/* Basically Futures Academy & Tools v1 — original visual system layered over site.css */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.academy-main{background:#fff;min-height:75vh}.academy-main h1,.academy-main h2,.academy-main h3{letter-spacing:-.042em;line-height:1.14}.academy-main a{text-underline-offset:3px}.academy-main .button{text-decoration:none}.academy-main p{line-height:1.75}
.academy-hero{background:radial-gradient(ellipse at 78% 20%,#244d65 0%,#102f4a 48%,#071827 88%);color:#fff}.academy-intro{min-height:640px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;padding-top:90px;padding-bottom:95px}.academy-intro h1{font-size:clamp(48px,5.5vw,74px);font-weight:800;line-height:1.03;margin:0 0 24px}.academy-intro h1 em{font-style:normal;color:#9bd2df}.academy-lede{max-width:570px;color:#d0dee8;font-size:17px}.academy-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:32px 0 25px}.light-link{color:#e3f3f8;font-size:13px;font-weight:700}.academy-disclosure{font-size:12px;color:#b2c8d7;max-width:530px}.academy-hero-panel{background:#103651;border:1px solid #3f6479;border-radius:15px;padding:26px 27px;box-shadow:0 30px 65px #0004}.hero-small{font-size:10px;letter-spacing:.14em;font-weight:800;color:#9bd0d7;margin:0 0 14px}.path-row{display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #38566e;text-decoration:none;color:#fff}.path-row:hover{color:#8ce1d3}.path-row>span{font-weight:800;font-size:11px;color:#9ab8c9}.path-row strong{font-size:13px;letter-spacing:-.01em}.path-row small{font-size:10px;color:#9fbacb}.hero-panel-foot{display:flex;justify-content:space-between;gap:15px;padding-top:20px;font-size:12px;color:#bbd1dd}.hero-panel-foot strong{color:#87e1d4}
.academy-section{padding:89px 0}.academy-section.alt{background:#f1f6f8}.section-kicker{font-size:11px;font-weight:800;color:#187f83;letter-spacing:.12em;text-transform:uppercase}.academy-section h2{font-size:clamp(33px,3.7vw,48px);margin:14px 0}.academy-section p{color:#597285}.section-row{display:flex;justify-content:space-between;align-items:end;gap:35px;margin:12px 0 36px}.section-row p{margin:0}.search-field{width:min(300px,100%);flex-shrink:0}.search-field input{width:100%;border:1px solid #c7d6df;border-radius:8px;padding:13px 15px;min-height:47px;color:#12334b}.academy-level-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.level-card{border:1px solid #dfE8ef;background:white;border-radius:12px;padding:30px;display:flex;flex-direction:column;min-height:265px;box-shadow:0 12px 30px #0b254508}.card-meta{display:flex;justify-content:space-between;gap:14px;font-size:10px;letter-spacing:.09em;font-weight:800;color:#66849b}.level-card h3{font-size:25px;margin:18px 0 10px}.level-card h3 a{text-decoration:none}.level-card h3 a:hover{color:#17837f}.level-card p{font-size:13px;color:#647b8d;margin:0 0 22px;flex:1}.progress-track{background:#e5edf2;height:7px;border-radius:99px;overflow:hidden;width:100%}.progress-fill{width:0;height:100%;border-radius:99px;background:#2ca58d;transition:width .35s ease}.card-footer{display:flex;justify-content:space-between;font-size:12px;font-weight:800;text-decoration:none;color:#106d75;margin-top:21px}.search-results{margin-top:28px;padding:22px;border:1px solid #d7e4eb;border-radius:11px}.search-results[hidden]{display:none}.search-title{font-size:19px;margin:0 0 15px}.search-hit{display:flex;flex-direction:column;text-decoration:none;padding:13px 8px;border-top:1px solid #e0eaf0;gap:3px}.search-hit:hover{background:#f4f9fa}.search-hit small{font-size:10px;font-weight:800;text-transform:uppercase;color:#167c7e}.search-hit strong{font-size:15px}.search-hit span{font-size:12px;color:#617a8d}.academy-extras{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.academy-extras h2{max-width:550px}.study-card{background:white;border:1px solid #d9e6eb;border-radius:13px;padding:31px;box-shadow:0 18px 45px #11354d12}.study-tag{font-size:10px;font-weight:800;letter-spacing:.12em;color:#228382}.study-card h3{font-size:26px;margin:16px 0}.study-card p{font-size:13px;color:#567184}.study-card .progress-track{margin-top:23px}.study-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px;align-items:center}.minor-button{border:1px solid #c0d1dc;padding:9px 12px;background:white;color:#183d54;cursor:pointer;font-size:12px;font-weight:750;border-radius:7px}.import-label{display:inline-flex;align-items:center}.text-button{border:0;background:transparent;color:#7c5660;text-decoration:underline;cursor:pointer;font-size:12px}.mini-note{font-size:11px!important;margin:13px 0 0}.academy-fineprint{max-width:950px}
.academy-page-top,.lesson-top{background:linear-gradient(125deg,#0a2843,#17425d);color:#fff;padding:62px 0 65px}.academy-page-top h1,.lesson-top h1{font-size:clamp(42px,5vw,61px);max-width:950px;margin:14px 0 15px}.academy-page-top .section-kicker,.lesson-top .section-kicker{color:#8adbd1}.academy-page-top p,.lesson-top p{color:#ccdce6}.level-sub{font-size:20px;color:#d0e9f1!important;margin:0 0 8px}.page-intro{max-width:760px}.crumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;color:#bbd1de;margin:0 0 33px}.crumbs a{color:#e1edf6;text-decoration:none}.academy-progress-inline{display:flex;align-items:center;gap:20px;max-width:420px;margin-top:28px}.academy-progress-inline strong{font-size:12px;white-space:nowrap}.academy-progress-inline .progress-track{background:#35596d}.level-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:45px;padding-top:60px;padding-bottom:90px}.level-layout h2{font-size:29px;margin:0 0 23px}.lesson-list{border-top:1px solid #dce7ee}.lesson-row{display:grid;grid-template-columns:43px 1fr 30px;gap:18px;align-items:center;padding:25px 8px;border-bottom:1px solid #dce7ee;text-decoration:none}.lesson-row:hover{background:#f5f9fb}.lesson-index{font-size:12px;font-weight:850;color:#3e8190}.lesson-copy{display:flex;flex-direction:column;gap:5px}.lesson-copy strong{font-size:19px;letter-spacing:-.03em}.lesson-copy span{font-size:13px;color:#597488;line-height:1.5}.lesson-copy small{font-size:11px;color:#8b9eac}.lesson-check{color:#7992a2;font-size:19px}.lesson-check.is-complete{color:#16846c}.aside-box{background:#f4f8fa;padding:22px;border-radius:10px;margin-bottom:16px}.aside-box strong{font-size:16px}.aside-box p{font-size:13px;color:#617a8f}.aside-box a{display:block;color:#167678;font-size:12px;font-weight:750;text-decoration:none;margin-top:12px}.level-jump{display:flex;gap:12px;flex-direction:column}.level-jump a{font-size:13px;color:#166d78}.checkride-card{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 27px;margin-top:30px;background:#eaf5f4;border-radius:10px}.checkride-card h3{font-size:23px;margin:6px 0}.checkride-card p{margin:8px 0;color:#546f79;font-size:13px}.checkride-card .button{white-space:nowrap}
.lesson-top h1{max-width:850px}.lesson-top p{max-width:870px;font-size:17px}.lesson-layout{display:grid;grid-template-columns:minmax(0,750px) 280px;justify-content:space-between;gap:55px;padding-top:58px;padding-bottom:110px}.lesson-article{min-width:0}.lesson-ruler{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #d8e4eb;padding:0 0 22px;color:#578392;font-size:11px;letter-spacing:.09em;font-weight:800}.lesson-article>section{padding:26px 0}.lesson-article h2{font-size:29px;margin:0 0 15px}.lesson-article p{font-size:16px;color:#405a6d;line-height:1.88}.lesson-example,.lesson-exercise{border-left:4px solid #2ca58d;padding:25px 29px!important;background:#eff8f6;margin-top:12px}.lesson-exercise{background:#f1f6fa;border-color:#4b6b8a}.lesson-example p,.lesson-exercise p{margin:8px 0}.lesson-exercise a{font-size:13px;color:#147c7b;font-weight:800}.quiz-panel{border:1px solid #cfdfe5;border-radius:12px;margin:20px 0;padding:30px!important}.quiz-panel h2{font-size:22px;margin:10px 0 22px}.lesson-quiz fieldset{padding:0;border:0;min-width:0}.answer-choice{display:flex;align-items:center;gap:13px;border:1px solid #d6e1e9;padding:14px 16px;border-radius:8px;margin-bottom:10px;cursor:pointer;font-size:14px;color:#17364a}.answer-choice:hover,.answer-choice:has(input:checked){border-color:#2ca58d;background:#eff9f6}.answer-choice input{accent-color:#168b7d;flex-shrink:0}.quiz-panel button{margin-top:15px}.quiz-feedback:empty{display:none}.quiz-feedback,.checkride-feedback{font-size:13px!important;padding:15px;margin-top:14px;border-radius:7px}.quiz-feedback[data-state=success],.checkride-feedback[data-state=success]{background:#e7f6ed;color:#166446!important}.quiz-feedback[data-state=error],.checkride-feedback[data-state=error]{background:#fff3e7;color:#77562b!important}.lesson-sources{font-size:13px}.lesson-sources ul{padding-left:21px}.lesson-sources li{margin-bottom:7px}.lesson-sources a{color:#176a81}.lesson-sources p{font-size:12px}.lesson-bottom-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #d8e4eb;padding-top:25px}.lesson-bottom-nav>a:not(.button){color:#2f7181;font-size:13px;font-weight:700}.lesson-aside{padding-top:0}.lesson-status{font-size:21px;font-weight:800;letter-spacing:-.03em;margin-top:14px}.lesson-status.is-complete{color:#147f6b}
.checkpoint-wrap{padding-top:60px;padding-bottom:100px}.checkpoint-panel{max-width:870px;margin:0 auto}.checkride-summary{display:flex;justify-content:space-between;gap:20px;padding:16px 23px;background:#eff5f7;border-radius:10px;margin-bottom:35px}.checkride-summary p{font-size:12px;color:#527083}.checkride-question{border:1px solid #dce7ed;border-radius:10px;padding:25px;margin:0 0 24px}.checkride-question legend{font-size:17px;font-weight:800;padding:5px 10px;max-width:100%}.checkride-question legend span{color:#278e8b;margin-right:9px}.checkride-question.is-correct{border-color:#7ebc9f}.checkride-question.is-incorrect{border-color:#d6a67a}.answer-explanation{background:#f1f6f8;padding:13px;border-radius:6px;font-size:12px;color:#4c6375}.checkride-form>.button{margin-top:12px}.checkride-feedback:empty{display:none}.checkpoint-panel>.lesson-bottom-nav{margin-top:32px}
.tools-hero{background:linear-gradient(135deg,#091c31,#214965);padding:70px 0;color:white}.tools-hero h1{font-size:clamp(42px,5vw,65px);margin:13px 0}.tools-hero p{max-width:740px;color:#d1e0ea}.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.tool-card{border:1px solid #d8e5ed;border-radius:12px;background:#fff;padding:27px;display:flex;flex-direction:column;gap:12px;text-decoration:none;box-shadow:0 8px 30px #0b254506}.tool-card:hover{border-color:#67a9a0;transform:translateY(-2px)}.tool-card .tool-icon{font-size:20px;display:grid;place-items:center;height:49px;width:49px;background:#eaf4f5;color:#1c7480;border-radius:12px;font-weight:800}.tool-card h3{margin:8px 0 0;font-size:21px}.tool-card p{font-size:13px;color:#587389;flex:1;margin:0}.tool-card small{font-size:11px;color:#168279;font-weight:800}.tool-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px;padding:45px 0 85px;align-items:start}.tool-shell .panel{border-radius:12px}.tool-shell .result-kpi{font-size:36px}.tool-shell .field-help{font-size:11px;color:#647e8d;margin:0}.tool-result{background:#f4f9fb;border:1px solid #dbe8ee;padding:23px;border-radius:11px}.tool-result h2{font-size:21px}.tool-result .big-number{font-size:42px;font-weight:850;color:#123b56;letter-spacing:-.05em;margin:12px 0}.tool-result .result-row{margin:0}.tool-warning{background:#fff6e9;border-left:3px solid #b68b38;padding:15px;font-size:12px;color:#614b2d;line-height:1.6;border-radius:4px;margin-top:18px}.tool-howto{margin-top:35px;border-top:1px solid #dce8ed;padding-top:23px;color:#587385;font-size:13px}.tool-howto h2{font-size:23px;color:#1c3a50}.tool-note{font-size:11px;color:#668396}.tool-form .field{margin-bottom:17px}.tool-form label{font-size:12px;color:#365268;font-weight:700}.tool-form input,.tool-form textarea,.tool-form select{border:1px solid #b8cbd8;border-radius:7px;padding:11px 13px;min-height:45px;width:100%;color:#123c55;background:#fff}.tool-form textarea{min-height:93px;resize:vertical}.tool-form fieldset{border:0;padding:0;margin:0}.tool-form .two-col{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.tool-form .button{margin-top:13px;cursor:pointer}.tool-output[role=status]{margin-top:16px;font-size:13px}.tool-output:empty{display:none}.tool-table{width:100%;border-collapse:collapse;font-size:13px}.tool-table th,.tool-table td{text-align:left;border-bottom:1px solid #d6e3ea;padding:10px 0}.tool-table th{color:#5d768a;font-size:11px}.sim-chart{width:100%;min-height:130px;max-height:250px;margin:15px 0}.chart-question{font-weight:750;color:#244459;font-size:15px}.chart-answer{font-size:12px;color:#38667b}.pill-options{display:flex;flex-wrap:wrap;gap:10px}.pill-options label{border:1px solid #c9dae4;background:white;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:700}.pill-options label:has(input:checked){border-color:#2ca58d;background:#e9f7f3}.readiness-option{display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid #dce7ed;padding:13px 0;font-size:14px;color:#264a60}.readiness-option input{accent-color:#148777;flex-shrink:0;margin-top:4px}.plan-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.plan-fields .wide{grid-column:1/-1}.action-row{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:1050px){.academy-intro{gap:30px}.level-layout{grid-template-columns:minmax(0,1fr) 250px;gap:25px}.lesson-layout{grid-template-columns:minmax(0,1fr) 245px;gap:25px}}
@media(max-width:800px){.academy-intro,.academy-extras,.level-layout,.lesson-layout,.tool-workspace{grid-template-columns:1fr}.academy-intro{padding-top:65px;padding-bottom:70px}.academy-hero-panel{max-width:650px}.level-sidebar,.lesson-aside{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.level-sidebar .aside-box,.lesson-aside .aside-box{margin:0}.tools-grid{grid-template-columns:repeat(2,1fr)}.section-row{align-items:stretch;flex-direction:column}.search-field{width:100%}}
@media(max-width:560px){.academy-intro h1{font-size:44px}.academy-intro{padding-top:50px}.academy-section{padding:60px 0}.academy-level-grid,.tools-grid,.level-sidebar,.lesson-aside,.tool-form .two-col,.plan-fields{grid-template-columns:1fr}.level-card{padding:23px}.academy-page-top,.lesson-top{padding:39px 0 47px}.academy-page-top h1,.lesson-top h1{font-size:36px}.lesson-layout,.level-layout{padding-top:35px;padding-bottom:70px}.lesson-row{grid-template-columns:27px 1fr 20px;gap:10px}.lesson-copy strong{font-size:16px}.checkride-card{align-items:flex-start;flex-direction:column}.quiz-panel{padding:18px!important}.lesson-example,.lesson-exercise{padding:20px!important}.lesson-article p{font-size:15px}.checkride-question{padding:15px}.checkride-question legend{font-size:14px}.checkride-summary{flex-direction:column;gap:0}.plan-fields .wide{grid-column:auto}.tool-workspace{padding-top:25px}.study-card{padding:23px}.tools-hero{padding:43px 0}}
@media(prefers-reduced-motion:reduce){.progress-fill{transition:none}.tool-card:hover{transform:none}}

.glossary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:25px}.glossary-item{border:1px solid #dce8ed;padding:20px 22px;border-radius:10px;background:white}.glossary-item[hidden]{display:none}.glossary-item h3{font-size:17px;margin:0 0 9px}.glossary-item p{font-size:13px;color:#557285;margin:0}.glossary-item:hover{border-color:#89b9bc}@media(max-width:650px){.glossary-grid{grid-template-columns:1fr}}
