.training-route-hero{background:radial-gradient(circle at 82% 20%,rgba(244,185,0,.16),transparent 28%),linear-gradient(125deg,var(--navy-950),#103c5e)}.training-route-hero .training-route-lede{max-width:700px;color:#ffffffbd;font-size:18px;line-height:1.6;margin:0 0 14px}.training-route-hero .training-route-scope-note{max-width:700px;color:#fff9;font-size:14px;line-height:1.6;margin:0}.training-route-hero .training-route-scope-note a{color:var(--yellow);font-weight:800;text-decoration:underline}.training-route-page{padding-top:46px}.training-calculator__intro{max-width:850px;margin-bottom:26px}.training-calculator__intro h2,.training-route-guidance h2{margin:0;font-family:Impact,Arial Narrow,sans-serif;text-transform:uppercase;letter-spacing:.025em}.training-calculator__intro h2{font-size:42px}.training-calculator__intro>p:last-child,.training-route-guidance p{color:var(--muted);line-height:1.7}.training-calculator__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.72fr);gap:28px;align-items:start}.training-calculator__form{display:grid;gap:22px}.training-calculator .planner-card{padding:28px;border:1px solid #dfe6eb;border-radius:9px;background:#fff;box-shadow:0 12px 34px #1222320f}.training-calculator .planner-card__heading{display:flex;gap:15px;align-items:flex-start;margin-bottom:24px}.training-calculator .planner-card__heading>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;color:var(--navy-950);background:var(--yellow);font-weight:900}.training-calculator .planner-card__heading h3{margin:0 0 5px;font-size:20px}.training-calculator .planner-card__heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.training-calculator .field-grid{display:grid;gap:16px;margin-top:16px}.training-calculator .field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.training-calculator .field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.training-calculator label>span,.scenario-picker label>span{display:block;margin-bottom:7px;color:#40515f;font-size:12px;font-weight:800}.training-calculator input,.training-calculator select{width:100%;min-height:45px;padding:0 12px;border:1px solid #cbd5dd;border-radius:5px;color:var(--ink);background:#fff}.training-calculator input:focus,.training-calculator select:focus{outline:3px solid rgba(244,185,0,.2);border-color:#c69500}.training-calculator .input-prefix,.training-calculator .input-suffix{position:relative}.training-calculator .input-prefix input{padding-left:32px}.training-calculator .input-prefix>span{position:absolute;left:12px;top:50%;z-index:1;margin:0;transform:translateY(-50%);color:#6d7c89;font-size:12px}.training-calculator .input-suffix input{padding-right:55px}.training-calculator .input-suffix>span{position:absolute;right:11px;top:50%;margin:0;transform:translateY(-50%);color:#6d7c89;font-size:11px;font-weight:800}.training-calculator .planner-note{margin:16px 0 0;padding:13px 15px;border-left:4px solid var(--yellow);color:#53626f;background:#f5f7f8;font-size:12px;line-height:1.6}.training-calculator .warning-note{border-left-color:#c47b00;background:#fff7e8}.option-card--microlight{border-top:4px solid var(--yellow)!important}.option-card--ppl{border-top:4px solid var(--navy-800)!important}.scenario-picker.compact{display:grid;grid-template-columns:minmax(220px,.65fr) 1fr;gap:18px;align-items:end;padding:16px;border:1px solid #e2e8ec;border-radius:7px;background:#f7f9fa}.scenario-picker.compact p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.calculator-actions button{border:0;cursor:pointer}.training-results{color:#fff}.training-results__sticky{position:sticky;top:102px;padding:28px;border-radius:10px;background:radial-gradient(circle at 85% 10%,rgba(244,185,0,.13),transparent 30%),var(--navy-950);box-shadow:var(--shadow)}.training-results h2{margin:0 0 8px;font-family:Impact,Arial Narrow,sans-serif;font-size:38px;line-height:1.03;text-transform:uppercase}.training-results__sticky>p:not(.eyebrow):not(.planner-disclaimer){color:#b3c0ca;line-height:1.55}.route-results{display:grid;gap:13px;margin-top:22px}.route-card{position:relative;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#ffffff0b}.route-card--best{border-color:#f4b900a6;background:#f4b90012}.route-badge{display:inline-block;margin-bottom:10px;padding:4px 8px;border-radius:99px;color:var(--navy-950);background:var(--yellow);font-size:10px;font-weight:900;text-transform:uppercase}.route-card h3{margin:0 0 7px;font-size:18px}.route-card>p{margin:0;color:#aebdca;font-size:12px;line-height:1.55}.route-total{margin:15px 0 12px;padding:14px;border-radius:6px;background:#00000029}.route-total span,.route-total strong,.route-total small{display:block}.route-total span{color:#9eafbd;font-size:10px;font-weight:800;text-transform:uppercase}.route-total strong{margin:3px 0;color:var(--yellow);font-size:30px}.route-total small{color:#91a3b2}.route-card ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.route-card li{display:flex;justify-content:space-between;gap:12px;padding-top:7px;border-top:1px solid rgba(255,255,255,.08);font-size:11px}.route-card li span{color:#9eafbd}.route-card li strong{text-align:right}.route-card .route-note{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1);color:#d5dde3;font-size:11px}.planner-disclaimer{margin:18px 0 0;color:#8395a4;font-size:10px;line-height:1.55}.training-route-guidance{max-width:900px;margin-top:54px;padding-top:32px;border-top:1px solid #dfe6eb}.training-route-guidance h2{font-size:34px}.training-route-guidance a{color:var(--navy-800);font-weight:800}[hidden]{display:none!important}@media(max-width:980px){.training-calculator__grid{grid-template-columns:1fr}.training-results__sticky{position:static}.training-calculator .field-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:660px){.training-calculator__intro h2{font-size:34px}.training-calculator .planner-card{padding:20px}.training-calculator .field-grid.two,.training-calculator .field-grid.three,.scenario-picker.compact{grid-template-columns:1fr}.training-results__sticky{padding:22px}.training-results h2{font-size:32px}}
