/* Bustan Academy — shared foundation and role fieldbooks. */
.role-academy [hidden]{display:none!important}.role-academy{--reading:720px}.role-academy h1,.role-academy h2,.role-academy h3{color:var(--grove);font-weight:700;line-height:1.22}.role-academy h1{font-size:clamp(36px,5vw,66px);white-space:pre-line;letter-spacing:-.025em}.role-academy h2{font-size:clamp(26px,3vw,36px)}.role-academy h3{font-size:22px}.role-academy p{line-height:1.8}.role-academy .eyebrow{font-size:12px;font-weight:700;color:var(--lagoon);margin-bottom:14px}.curriculum-wrap{width:min(1180px,calc(100% - 56px));margin:auto}.academy-skip{position:fixed;inset-block-start:-200px;inset-inline-start:20px;background:var(--sun);color:var(--grove);padding:12px;z-index:1000}.academy-skip:focus{inset-block-start:14px}.curriculum-hero{padding:150px 0 40px;background:linear-gradient(90deg,rgba(36,70,62,.97),rgba(36,70,62,.88) 60%,rgba(36,70,62,.5)),url('../../drone-imagery/DJI_20260327112631_0006_D.webp') center 48%/cover;color:var(--shell)}[lang=he] .curriculum-hero{background:linear-gradient(270deg,rgba(36,70,62,.97),rgba(36,70,62,.87) 60%,rgba(36,70,62,.45)),url('../../drone-imagery/DJI_20260327112631_0006_D.webp') center 48%/cover}.curriculum-hero h1{color:var(--shell);max-width:20ch;margin:20px 0 24px}.curriculum-hero .hero-copy>p:not(.eyebrow){max-width:56ch;font-size:20px;color:#e2e9d9;margin-bottom:28px}.curriculum-hero .eyebrow{color:var(--sun)}.curriculum-hero .btn{color:var(--shell);border-color:rgba(255,244,226,.6);margin-inline-end:10px}.curriculum-hero .btn-primary{background:var(--sun);border-color:var(--sun);color:var(--grove)}.curriculum-stats{display:flex;gap:48px;padding-top:32px;margin-top:42px;border-top:1px solid rgba(255,244,226,.35)}.curriculum-stats>div{display:flex;gap:12px;align-items:center}.curriculum-stats b{font-size:37px;line-height:1;color:var(--sun)}.curriculum-stats span{max-width:10ch;font-size:13px;line-height:1.45}.role-resume{display:flex;justify-content:space-between;gap:32px;align-items:center;border:1px solid var(--hair);border-inline-start:4px solid var(--sun);padding:32px;background:var(--shell);margin:44px 0 70px}.role-resume h2{font-size:26px;margin-bottom:8px}.role-resume p{margin:0}.role-resume .eyebrow{margin-bottom:8px}.role-resume .save-note{font-size:13px;color:var(--text-3);margin-top:8px}.role-resume .btn{flex-shrink:0}.role-directory,.curriculum-search{scroll-margin-top:90px;margin-bottom:90px}.section-intro{max-width:72ch;color:var(--text-2);margin:20px 0 28px}.role-cards{border-top:1px solid var(--hair-2)}.role-card{display:grid;grid-template-columns:52px 1fr 32px;gap:24px;padding:30px 12px;border-bottom:1px solid var(--hair-2);color:var(--ink);text-decoration:none;transition:background .16s}.role-card:hover{background:var(--shell)}.role-number{font-size:30px;color:var(--lagoon);font-weight:700}.role-card h3{margin-bottom:10px}.role-card p{color:var(--text-2);max-width:74ch;font-size:16px;margin-bottom:10px}.role-meta,.role-card-progress{font-size:13px;display:inline-block;margin-inline-end:22px}.role-meta{color:var(--text-3)}.role-card-progress{color:var(--lagoon)}.role-arrow{font-size:28px;color:var(--grove)}[lang=he] .role-arrow{transform:scaleX(-1)}.academy-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:16px;align-items:end;margin:30px 0 16px}.academy-filters label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600}.academy-filters input,.academy-filters select,.notebook textarea{width:100%;font:inherit;font-size:16px;border:1px solid var(--hair-2);border-radius:3px;background:var(--shell);color:var(--ink);padding:12px;min-height:46px}.academy-filters .btn{min-height:47px;white-space:nowrap}.role-academy input:focus-visible,.role-academy textarea:focus-visible{outline:3px solid var(--lagoon);outline-offset:3px}.curriculum-list{list-style:none;padding:0;margin:20px 0!important;border-top:1px solid var(--hair-2)}.curriculum-row{margin:0!important}.curriculum-row a{display:flex;gap:16px;align-items:start;padding:20px 10px;color:var(--ink);text-decoration:none!important;border-bottom:1px solid var(--hair);background:rgba(255,244,226,.45)}.curriculum-row a:hover{background:var(--shell)}.lesson-marker{border:1px solid var(--hair-2);width:32px;height:32px;font-size:13px;display:grid;place-items:center;flex-shrink:0;border-radius:3px;color:var(--lagoon)}.curriculum-row.completed .lesson-marker{background:var(--grove);border-color:var(--grove);color:var(--shell)}.lesson-line{display:flex;flex:1;flex-direction:column;gap:6px}.lesson-line strong{font-size:18px;line-height:1.4}.lesson-line>span{font-size:14px;color:var(--text-2);line-height:1.6}.lesson-duration,.lesson-status{font-size:12px;color:var(--text-3);flex-shrink:0}.lesson-status:empty{display:none}.lesson-status{color:var(--lagoon);font-weight:600}.result-track{display:block;font-size:12px;color:var(--lagoon);font-weight:600;margin-bottom:5px}.curriculum-footer-note{padding:35px 0 70px;border-top:2px solid var(--sun);display:grid;grid-template-columns:2fr 1fr;gap:55px}.curriculum-footer-note h2{font-size:28px}.curriculum-footer-note p{font-size:15px;color:var(--text-2);margin:15px 0}.path-header{padding-top:calc(var(--nav-h) + 32px);margin-bottom:60px}.path-header h1{margin:24px 0;max-width:20ch}.path-lead{font-size:23px;color:var(--grove);max-width:65ch;margin-bottom:24px}.path-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:start}.path-intro>p{font-size:18px;color:var(--text-2)}.path-status{padding:25px;background:var(--shell);border-inline-start:4px solid var(--sun)}.path-status>strong{font-size:23px;color:var(--grove)}.path-status p{font-size:14px;margin:10px 0 20px}.path-status .btn{margin:0 0 10px;margin-inline-end:8px}.time-note{font-size:13px;color:var(--text-3);margin-top:24px}.path-stage{margin-bottom:60px;scroll-margin-top:92px}.stage-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.stage-heading .eyebrow{margin:0 0 8px}.stage-progress{font-size:14px;color:var(--lagoon);flex-shrink:0}.path-capstone{background:var(--grove);color:var(--shell);padding:40px;margin:60px 0 80px;border-top:4px solid var(--sun)}.path-capstone h2,.path-capstone h3{color:var(--shell)}.path-capstone h2{margin-bottom:24px}.path-capstone h3{font-size:21px;margin-bottom:15px}.path-capstone p,.path-capstone li{color:#e2e9d9}.path-capstone .eyebrow{color:var(--sun)}.path-capstone ul{padding-inline-start:22px;line-height:1.85}.capstone-columns{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:28px 0}.path-capstone .learning-context{color:var(--sun);border-color:rgba(255,244,226,.3)}.role-lesson .lesson-container{max-width:920px;padding-top:calc(var(--nav-h) + 30px)}.role-lesson .lesson-header>p:not(.eyebrow){max-width:66ch;color:var(--text-2);font-size:18px}.role-lesson .lesson-title{font-size:clamp(32px,4vw,50px);max-width:26ch;white-space:normal}.role-lesson .lesson-header .eyebrow{font-size:13px}.learning-meta{display:flex;flex-wrap:wrap;gap:12px 24px;color:var(--text-3);font-size:13px;margin:20px 0}.learning-context{border-top:1px solid var(--hair);margin-top:18px;padding-top:16px;font-size:14px!important;color:var(--lagoon)!important}.role-lesson .lesson-section p{max-width:none}.role-lesson .lesson-section{margin-bottom:48px}.lesson-objectives{padding:24px;background:var(--shell);border-inline-start:4px solid var(--sun)}.lesson-objectives h2{font-size:23px!important}.lesson-objectives ul{margin-bottom:0!important}.section-sources{font-size:12px;color:var(--text-3);border-top:1px dashed var(--hair);padding-top:10px;margin-top:22px}.section-sources a{font-size:12px!important}.worked-example{padding:26px;background:#e3eadb;border-inline-start:4px solid var(--lagoon)}.model-result{border-top:1px solid var(--hair-2);padding-top:16px;margin-top:22px}.model-result p{margin-bottom:0!important;font-weight:500}.exercise{border:1px solid var(--hair-2);padding:26px;background:var(--shell)}.role-lesson details{padding:16px;border:1px solid var(--hair);border-radius:3px;background:var(--paper)}.role-lesson details summary{font-weight:600;color:var(--grove);cursor:pointer}.role-lesson details[open] summary{margin-bottom:18px}.role-lesson details p:last-child{margin-bottom:0}.notebook{padding:24px 0;border-top:1px solid var(--hair-2);border-bottom:1px solid var(--hair-2)}.notebook h2{font-size:25px!important}.notebook>p{font-size:15px!important}.notebook label{display:block;font-weight:600;margin-bottom:12px}.notebook textarea{resize:vertical;line-height:1.7;min-height:180px;unicode-bidi:plaintext}.notebook-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px}.notebook-actions [role=status]{font-size:13px;color:var(--lagoon)}.curriculum-pagination{display:flex;justify-content:space-between;gap:20px;margin:28px 0 60px}.curriculum-pagination a{padding:14px 18px;border:1px solid var(--hair-2);font-size:15px;color:var(--grove);max-width:48%;line-height:1.6}.source-list{list-style:decimal;padding-inline-start:23px!important}.source-list>li{padding:20px 6px;border-bottom:1px solid var(--hair);scroll-margin-top:100px}.source-list a{font-weight:600;color:var(--lagoon);overflow-wrap:anywhere}.source-list p{font-size:14px!important;margin:10px 0 0!important;color:var(--text-2)}.source-meta{font-size:12px;color:var(--text-3);margin-top:6px;overflow-wrap:anywhere}.source-directory{padding-top:calc(var(--nav-h) + 40px);padding-bottom:80px}.source-directory h1{font-size:clamp(32px,4vw,50px);margin:30px 0}.source-directory>p{max-width:75ch;margin-bottom:35px}.role-academy .quiz-section{border-radius:4px}.role-academy .complete-btn{margin-top:20px;width:100%}
@media(max-width:900px){.academy-filters{grid-template-columns:1fr 1fr}.academy-filters label:first-child{grid-column:1/-1}.path-intro{grid-template-columns:1fr;gap:24px}.curriculum-footer-note{grid-template-columns:1fr;gap:25px}.lesson-duration{display:none}.role-resume{padding:24px}}
@media(max-width:600px){.curriculum-wrap{width:calc(100% - 36px)}.curriculum-hero{padding:112px 0 32px}.curriculum-hero h1{font-size:39px;max-width:14ch}.curriculum-hero .hero-copy>p:not(.eyebrow){font-size:18px}.curriculum-hero .btn{margin-bottom:10px}.curriculum-stats{gap:20px;margin-top:26px}.curriculum-stats b{font-size:29px}.curriculum-stats>div{display:block}.curriculum-stats span{display:block;margin-top:6px;font-size:12px}.role-resume{display:block;margin:26px 0 50px}.role-resume .btn{margin-top:20px}.role-resume h2{font-size:24px}.role-directory,.curriculum-search{margin-bottom:55px}.role-card{grid-template-columns:32px 1fr 20px;gap:12px;padding:25px 0}.role-number{font-size:24px}.role-card h3{font-size:22px}.role-card p{font-size:15px}.role-arrow{font-size:21px}.role-meta{display:block;margin-bottom:6px}.academy-filters{gap:12px}.academy-filters .btn{grid-column:1/-1}.curriculum-row a{gap:10px;padding:18px 0;flex-wrap:wrap}.lesson-line strong{font-size:17px}.lesson-line>span{font-size:13px}.lesson-status{margin-inline-start:42px}.lesson-marker{width:30px;height:30px}.path-header{margin-bottom:40px}.path-header h1{font-size:38px}.path-lead{font-size:20px}.path-intro>p{font-size:16px}.path-status{padding:20px}.stage-heading{align-items:start;flex-direction:column;gap:10px}.stage-heading h2{font-size:27px}.path-capstone{padding:25px 20px;margin:40px 0 55px}.capstone-columns{grid-template-columns:1fr;gap:20px}.path-capstone h2{font-size:27px}.role-lesson .lesson-container{padding-inline:18px}.role-lesson .lesson-title{font-size:35px}.worked-example,.exercise,.lesson-objectives{padding:20px 16px}.notebook-actions{align-items:start;flex-direction:column}.notebook-actions .btn{width:100%}.curriculum-pagination{gap:10px}.curriculum-pagination a{padding:10px;font-size:13px}.source-list>li{padding:16px 0}.source-list a{font-size:14px}.role-lesson .quiz-option{overflow-wrap:anywhere}}
@media print{.role-academy .nav,.role-academy .footer,.academy-skip,.academy-filters,.curriculum-search,.notebook-actions,.curriculum-pagination{display:none!important}.curriculum-wrap{width:100%}.path-header,.role-lesson .lesson-container{padding-top:0}.curriculum-hero,.path-capstone{background:#fff!important;color:#27342f!important;padding:20px 0}.curriculum-hero h1,.path-capstone h2,.path-capstone h3,.path-capstone p,.path-capstone li{color:#27342f!important}.curriculum-stats{border-color:#aaa}.role-card,.curriculum-row,.worked-example,.exercise{break-inside:avoid}.path-capstone{break-before:page}.role-academy .btn{display:none}.role-academy .notebook textarea{border:1px solid #999}}
@media(prefers-reduced-motion:reduce){.role-academy *{scroll-behavior:auto!important;transition:none!important}}
.energy-lab{padding:25px;border:1px solid var(--hair-2);background:var(--shell)}.energy-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.energy-controls label{font-size:14px;font-weight:600;line-height:1.5}.energy-controls input{display:block;width:100%;font:inherit;font-size:20px;background:var(--paper);color:var(--grove);border:1px solid var(--hair-2);padding:12px;margin-top:9px}.energy-results{display:grid;gap:18px;margin:28px 0}.energy-result{display:grid;grid-template-columns:1fr auto;gap:7px 12px;font-size:15px}.energy-result strong{font-variant-numeric:tabular-nums;white-space:nowrap}.energy-bar{grid-column:1/-1;height:12px;background:#e4dece;border-radius:2px;overflow:hidden}.energy-bar i{display:block;height:100%;background:var(--lagoon)}.energy-imported .energy-bar i{background:var(--grove)}.energy-curtailed .energy-bar i{background:#a56613}.energy-equation{font-size:14px!important;border-top:1px solid var(--hair-2);padding-top:16px;margin:0!important}@media(max-width:600px){.energy-lab{padding:20px 16px}.energy-controls{grid-template-columns:1fr}.energy-result{font-size:14px}}
.notebook-actions{flex-wrap:wrap}.notebook-actions>[role=status]{flex:1 1 200px}.notebook-actions>.btn{flex-shrink:0}@media(max-width:600px){.notebook-actions>[role=status]{flex-basis:auto}}
