@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@700;800&family=Nunito+Sans:wght@400;500;600;700;800&display=swap');
:root{--ink:#222831;--muted:#616a70;--teal:#0876aa;--green:#343d47;--line:#e0e1e5;--paper:#fff;--dark:#222831}
body{font-family:'Nunito Sans',Arial,sans-serif;color:var(--ink);background:#fff;font-size:15px}h1,h2,h3,.brand{font-family:'Nunito Sans',Arial,sans-serif}button{transition:background .18s,color .18s,box-shadow .18s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #0876aa;outline-offset:4px}button:hover{filter:none}.utility-bar{height:35px;background:#17191a;color:#d3d4d8;display:flex;justify-content:space-between;align-items:center;padding:0 4%;font-size:14px;letter-spacing:1.2px}.utility-bar>div{display:flex;gap:25px;align-items:center}.utility-bar button{background:none;color:#eee;font-size:14px;padding:5px}.demo-indicator:before{content:'';display:inline-block;width:6px;height:6px;background:#0876aa;border-radius:100%;margin-right:8px}.site-header{height:108px;position:relative;border:0;padding:0 4%;background:#fff;display:flex;gap:25px;align-items:center;justify-content:space-between}.brand{font-size:25px;font-weight:500;letter-spacing:2px;color:#24292b;gap:12px;flex-shrink:0}.brandmark{border-radius:0;background:none;color:#0876aa;font-size:43px;width:40px;height:44px;font-weight:600}.brand small{font-size:14px;text-align:right;letter-spacing:1px;font-weight:400;color:#6a7073}.site-header nav{display:flex;align-items:center;justify-content:center;gap:20px}.site-header .nav{width:auto;padding:13px 0;margin:0;color:#383e41;background:none;border-radius:0;font-size:14px;font-weight:500;white-space:nowrap;border-bottom:2px solid transparent}.site-header .nav.active{color:#343d47;border-bottom-color:#0876aa}.site-header .nav:hover{color:#0876aa}.btn{border-radius:25px;padding:13px 23px;line-height:1.3;font-size:14px;letter-spacing:.3px;justify-content:center}.export-pill{background:#b90051;color:white;white-space:nowrap}.export-pill:hover{background:#93003f}.dark{background:#0876aa}.dark:hover{background:#292d35}.light{border-color:#b8bcc9;background:#fff;color:#343d47}.light:hover{background:#eef8fd}.editorial-hero{position:relative;min-height:480px;background:#292d35 url('assets/coastal-hero.png') center 49% / cover no-repeat;display:flex;justify-content:center;align-items:center;text-align:center;color:#fff;padding:48px 28px}.editorial-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,25,28,.5),rgba(0,28,32,.3),rgba(0,25,28,.48))}.hero-inner{position:relative;z-index:1;width:100%;max-width:1100px}.hero-eyebrow{font-size:14px;font-weight:600;letter-spacing:3px;color:#c7eafb;display:block;margin:0 0 20px}.editorial-hero h1{font-size:clamp(36px,4.5vw,64px);font-weight:600;line-height:1.15;letter-spacing:-1.5px;max-width:1080px;margin:0 auto 20px}.editorial-hero p{font-size:17px;line-height:1.7;color:#f8f9fc;font-weight:400}.hero-actions{display:flex;align-items:center;justify-content:center;gap:30px;margin:27px 0 19px}.hero-primary{background:#0876aa;color:#292d35;font-weight:700;padding:15px 25px}.hero-primary:hover{background:#0876aa}.hero-primary span{font-size:17px;margin-left:5px}.hero-secondary{color:#fff;background:transparent;border-bottom:1px solid #b3bbd2;font-size:14px;font-weight:600;letter-spacing:.6px;padding:10px 0}.hero-secondary span{margin-left:12px}.hero-caption{font-size:14px;letter-spacing:.5px;color:#e0edf5}.capability-strip{max-width:1350px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);padding:32px 4%;gap:0;border-bottom:1px solid #e2e3e7}.capability-strip button{display:flex;align-items:center;gap:15px;text-align:left;background:#fff;padding:9px 28px;border-right:1px solid #dcdee4;color:#292d35}.capability-strip button:first-child{padding-left:0}.capability-strip button:last-child{border:0;padding-right:0}.capability-number{font-size:14px;color:#0876aa;font-weight:600}.capability-strip strong{font-size:15px;display:block;font-weight:600}.capability-strip small{display:block;color:#686b73;font-size:14px;line-height:1.5;margin-top:7px}.capability-arrow{margin-left:auto;font-size:22px;color:#0876aa}.capability-strip button:hover{background:#f4f6fb}.shell{margin-left:0}main{max-width:1350px;padding:48px 4% 0;margin:0 auto;scroll-margin-top:20px}.workspace-title{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}.workspace-title h2{font-size:30px;font-weight:500;letter-spacing:-.8px}.eyebrow{font-size:14px;color:#343d47;letter-spacing:2px;margin-bottom:10px}.breadcrumb{font-size:14px;white-space:nowrap}.notice{border-left:3px solid #0876aa;background:#f3f4f8;padding:13px 18px;margin:0 0 24px;font-size:14px;color:#525663}.notice-icon{color:#0876aa}.planning-bar{border-radius:0;box-shadow:none;padding:20px 24px;border-color:#dcdee5;margin-bottom:24px;background:#fff}.planning-bar label{color:#5b5f6c;font-size:14px}.planning-bar input,.planning-bar select{color:#292d35;font-size:14px}.metrics{gap:0;margin-bottom:32px;border:1px solid #dcdfe7;background:#fff}.metric{border:0;border-right:1px solid #dcdfe7;border-radius:0;padding:25px 24px;box-shadow:none;background:#fff}.metric:last-child{border:0}.metric.highlight{background:#eaedf8}.metric .number{font-size:37px;color:#343d47;font-weight:500;letter-spacing:-1.2px}.metric .number .unit{font-size:14px}.metric-label{font-size:14px;color:#4f5461}.metric p{color:#595e6d;font-size:14px}.card{border-radius:0;border:1px solid #dcdee5;box-shadow:none;overflow:hidden}.card-header{padding:24px 26px;gap:20px}.card-header h2{font-weight:500;font-size:20px;letter-spacing:-.4px}.card-header p{font-size:14px;line-height:1.7;color:#666b79;max-width:800px}.route-focus{scroll-margin-top:20px;margin-bottom:30px}.route-focus>.card-header{background:#232b33;color:white}.route-focus>.card-header .eyebrow{color:#0876aa}.route-focus>.card-header h2{color:#fff;font-size:24px}.route-focus>.card-header p{color:#d7dbe6}.route-selectors label{color:#d9dce4}.route-selectors select{background:#fff;color:#292d35;border:0;border-radius:3px;padding:12px;font-size:14px}.journey-end{background:#f6f7fa;padding:28px}.journey-end h3{font-size:32px;color:#292d35}.journey-end h3 small{color:#50576c;font-size:14px}.journey-end p{color:#535a6f;font-size:14px}.journey-stat{color:#505565;border-color:#d6dae4;font-size:14px}.journey-stat b{color:#292d35}.journey-decision{background:white}.journey-decision .eyebrow{color:#606472}.journey-arrow{font-size:25px;color:#292d35}.journey-decision p{color:#636875}.journey-quantities b{font-size:23px;color:#343d47}.journey-quantities small{color:#606573}.journey-arrow span{color:#0876aa}.route-reason{color:#50566a;font-size:14px}.route-reason p{color:#646979}.route-reason summary{color:#292d35}.fallback-card{margin-bottom:30px;scroll-margin-top:20px}.fallback-card>.card-header{background:#f3f4f8;border-bottom:1px solid #dcdee5}.fallback-card h2{font-size:23px}.fallback-inputs label{color:#515562}.fallback-inputs input:not([type=checkbox]),.fallback-inputs select{border-radius:2px;font-size:14px}.fallback-summary{background:#e9ecf5;color:#28355b;font-size:14px}.fallback-metric{border-radius:0;background:#fff;border:1px solid #cbd0de}.fallback-metric strong{color:#343d47;font-size:28px}.fallback-metric small,.fallback-metric span,.fallback-detail-grid p{color:#535a6d}.fallback-detail-grid h3{font-size:15px;color:#2f3549}.fallback-assumptions{color:#4b5266}.fallback-metrics{gap:16px}.comparison-line{font-size:14px}.overview-grid{gap:24px}.network .card-header,.controls .card-header{border-bottom:1px solid var(--line)}.map-switch{border-radius:20px}.map-switch button{padding:9px 13px}.map-switch button.active{background:#1f2e5d;color:#fff}.map-legend{font-size:14px}.control-body label{color:#343e5b}.guardrail-note{color:#505666;background:#eff1f7;border-radius:0}.insight{background:#232b33;color:#eceef5;border:0;border-left:4px solid #0876aa;border-radius:0;padding:20px 24px;font-size:14px;line-height:1.9}.insight b{color:#0876aa}.insight-icon{color:#0876aa}.route-allocation td,.allocation td{font-size:14px}.route-small,.outlook small{color:#636877}.table-foot{font-size:14px;color:#5e6374;background:#f6f7f9;line-height:1.8}.status{border-radius:3px;padding:5px 8px;font-weight:500}.commit{background:#dfe4f4;color:#292d35}.flexible{background:#fff0d9;color:#875517}.unallocated{background:#eff0f2;color:#525660}.text-btn{color:#343d47;font-size:14px}.text-btn:hover{text-decoration:underline}.section-intro h2{font-size:30px;font-weight:500}.section-intro p{color:#5c606e}.supplier-edit{background:#f6f7fa;border-radius:0}.supplier-edit h3{font-size:16px;color:#292d35}.method-card{border-radius:0}.drawer{font-family:'Nunito Sans',Arial,sans-serif}.drawer .sub,.drawer p,.drawer ul{color:#52586c}.drawer .drawer-metrics strong{color:#343d47}footer{margin-top:48px;background:#222b33;color:#d9dce6;padding:35px 30px;font-size:14px;gap:25px;line-height:1.8}footer b{letter-spacing:2px;font-size:20px;font-weight:500;color:white}footer p{font-size:14px;margin-top:4px;color:#a9afc2}footer .btn{font-size:14px;background:none;color:#c7d0ec;border-color:#7e859b}.toast{background:#292d35}
@media(min-width:1600px){.editorial-hero{min-height:540px}.site-header{padding:0 max(4%,calc((100vw - 1400px)/2))}}
@media(max-width:1100px){.site-header{gap:15px;height:95px}.brand{font-size:21px}.brandmark{font-size:36px}.site-header nav{gap:13px}.site-header .nav{font-size:14px}.export-pill{padding:12px 15px;font-size:14px}.workspace-title h2{font-size:27px}.capability-strip button{padding:8px 17px;gap:10px}.capability-strip strong{font-size:14px}.capability-strip small{font-size:14px}.route-focus>.card-header{flex-wrap:wrap}.route-selectors{max-width:100%}.card-header h2{font-size:18px}.metric .number{font-size:31px}}
@media(max-width:760px){.utility-bar{height:30px;padding:0 20px;font-size:14px}.utility-bar>span{display:none}.utility-bar>div{width:100%;justify-content:space-between}.site-header{height:auto;min-height:126px;padding:20px;flex-wrap:wrap;gap:18px}.brand{font-size:21px}.brand small{font-size:14px}.site-header nav{order:3;justify-content:space-between;width:100%;gap:12px}.site-header .nav{font-size:14px;padding:7px 0}.export-pill{font-size:14px;padding:11px 14px}.editorial-hero{min-height:430px;padding:42px 20px;background-position:60% center}.editorial-hero h1{font-size:39px;letter-spacing:-1px}.editorial-hero p{font-size:14px}.editorial-hero p br{display:none}.hero-eyebrow{font-size:14px}.hero-actions{gap:20px;flex-wrap:wrap}.hero-primary{font-size:14px}.hero-secondary{font-size:14px}.hero-caption{font-size:14px}.capability-strip{padding:18px 20px;grid-template-columns:1fr}.capability-strip button,.capability-strip button:first-child,.capability-strip button:last-child{border:0;border-bottom:1px solid #dcdee4;padding:14px 0}.capability-strip button:last-child{border-bottom:0}.capability-strip strong{font-size:14px}.capability-strip small{font-size:14px}.capability-number{width:22px}.capability-arrow{font-size:19px}main{padding:30px 18px 0}.workspace-title{display:block}.workspace-title h2{font-size:25px}.breadcrumb{margin-top:14px}.notice{font-size:14px}.planning-bar{padding:18px;gap:18px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:20px 15px;border-bottom:1px solid #dcdfe7}.metric:nth-child(2){border-right:0}.metric:nth-child(3){border-bottom:0}.metric .number{font-size:29px}.metric-label{font-size:14px}.metric p{font-size:14px}.card-header{padding:20px}.route-focus>.card-header h2{font-size:21px}.route-focus>.card-header p{font-size:14px}.route-selectors{gap:15px}.route-selectors label{font-size:14px}.route-journey{grid-template-columns:1fr}.journey-end{padding:22px}.fallback-card h2{font-size:20px}.fallback-metric strong{font-size:24px}.fallback-detail-grid{padding:0 18px 20px}.fallback-summary{padding:15px 18px}.fallback-assumptions{padding:12px 18px}.card-header p{font-size:14px}.route-allocation .card-header{flex-wrap:wrap}.insight{font-size:14px}footer{padding:28px 22px;display:flex;flex-wrap:wrap;gap:20px;margin-top:32px}footer>div{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Selected-route cost and lifecycle carbon decisions. */
.tradeoff-card{margin:24px 0;scroll-margin-top:24px;border-top:4px solid #50639b}.tradeoff-card h2 span{font-size:.72em;color:#545c73}.tradeoff-tag{border:1px solid #b5bdd6;border-radius:30px;padding:10px 15px;font-size:14px;white-space:nowrap}.tradeoff-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.tradeoff-inputs [hidden]{display:none}.tradeoff-context{padding:0 28px 16px;color:#616675;font-size:14px}.tradeoff-message{padding:18px 28px;background:#edeff6;font-size:15px;line-height:1.6}.tradeoff-message.unmet{background:#fff1dd;color:#79541d}.tradeoff-body{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;padding:24px 28px}.tradeoff-chart svg{display:block;width:100%;background:#f8f8fa;border-radius:10px}.tradeoff-chart svg text{font-size:14px;fill:#52586b}.tradeoff-chart p,.tradeoff-decision p{font-size:14px;line-height:1.7;color:#606575}.tradeoff-decision h3{font-size:28px;margin:12px 0}.tradeoff-selected{background:#e8ebf3;font-weight:600}.tradeoff-card .fallback-metrics{padding:20px 28px 0}.tradeoff-card .fallback-metric strong{font-size:25px}.tradeoff-card .fallback-metric{min-width:0}.tradeoff-card .btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:760px){.tradeoff-body{grid-template-columns:1fr;padding:18px}.tradeoff-inputs{grid-template-columns:1fr}.tradeoff-tag{display:none}.tradeoff-card .fallback-metrics{padding:18px}.tradeoff-card .card-header{padding:20px}.tradeoff-context,.tradeoff-message{padding:16px 20px}}

/* Approved 04 / Route Link identity: interlocking A + C. */
.site-header .brand,.footer-brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:#10243a;letter-spacing:1.5px}.route-link-mark{display:block;width:76px;height:54px;object-fit:contain;flex:none;background:#fff}.brand-wordmark{display:block;white-space:nowrap;font-size:24px;font-weight:650;line-height:1.2}.brand .brand-wordmark small{display:block;margin-top:7px;font-size:14px;line-height:1.4;font-weight:500;letter-spacing:1.45px;text-align:left;text-transform:uppercase;color:#526174}.footer-brand{display:inline-flex;background:#fff;padding:10px 15px 10px 7px;border-radius:4px}.footer-brand .brand-wordmark{font-size:21px}.footer-brand .brand-wordmark small{font-size:14px;letter-spacing:1.1px}.site-header .nav.active{color:#10243a;border-bottom-color:#f5ac32}.site-header .nav:hover{color:#10243a}.export-pill{background:#10243a}.export-pill:hover{background:#203c59}@media(max-width:1100px){.site-header .brand-wordmark{font-size:21px}.site-header .route-link-mark{width:64px;height:48px}.site-header .brand .brand-wordmark small{font-size:14px;letter-spacing:1.1px}}@media(max-width:760px){.site-header .brand{gap:4px}.site-header .brand-wordmark{font-size:19px}.site-header .route-link-mark{width:58px;height:44px}.site-header .brand .brand-wordmark small{font-size:14px;letter-spacing:.95px}.site-header{gap:14px}.export-pill{padding:11px 12px}.footer-brand .route-link-mark{width:64px;height:48px}}@media(max-width:390px){.site-header>.export-pill{margin-left:62px}.site-header .brand-wordmark{font-size:20px}}

/* Clarity identity: graphite, cobalt and rounded mixed-case lettering. */
:root{--ink:#292d35;--muted:#657086;--teal:#0876aa;--green:#0876aa;--line:#e0e5ef;--paper:#f6f8fc;--dark:#292d35}body{font-family:'Nunito Sans',Arial,sans-serif;background:#f6f8fc;color:#292d35}h1,h2,h3{font-family:'Nunito Sans',Arial,sans-serif}.site-header .brand,.footer-brand{color:#292d35;letter-spacing:0}.brand-wordmark,.site-header .brand-wordmark,.footer-brand .brand-wordmark{font-family:Nunito,'Nunito Sans',Arial,sans-serif;font-size:28px;font-weight:800;letter-spacing:-.65px}.brand .brand-wordmark small,.site-header .brand .brand-wordmark small,.footer-brand .brand-wordmark small{font-family:'Nunito Sans',Arial,sans-serif;text-transform:none;font-size:14px;font-weight:500;letter-spacing:.2px;color:#657086;margin-top:3px}.utility-bar{background:#292d35}.demo-indicator:before{background:#6f92ff}.site-header .nav.active{color:#0876aa;border-bottom-color:#0876aa}.site-header .nav:hover{color:#0876aa}.export-pill,.dark{background:#0876aa;color:#fff}.export-pill:hover,.dark:hover{background:#07658f}.hero-primary{background:#0876aa;color:#fff}.hero-primary:hover{background:#466fe2}.editorial-hero:before{background:linear-gradient(90deg,rgba(20,30,53,.78),rgba(25,39,71,.58),rgba(20,30,53,.75))}.hero-eyebrow{color:#b8e3f8}.hero-caption{color:#dce5ff}.hero-secondary{border-color:#aabde9}.route-focus>.card-header,footer,.insight{background:#292d35}.route-focus>.card-header .eyebrow,.insight b,.insight-icon{color:#adc3ff}.route-focus>.card-header p,.route-selectors label{color:#dce4f8}.notice{background:#eef8fd;border-left-color:#0876aa}.metric.highlight{background:#eef8fd}.metric .number,.journey-quantities b,.fallback-metric strong{color:#0876aa}.tradeoff-card{border-top-color:#0876aa}.tradeoff-message,.fallback-summary{background:#eef8fd;color:#465562}.tradeoff-selected{background:#e9efff}.tradeoff-message.unmet{background:#fff1dd;color:#79541d}.card{background:#fff}.commit{background:#e7edff;color:#244aaf}.flexible{background:#fff0d9;color:#875517}.hero-inner .hero-eyebrow{color:#b8e3f8}input[type=range]{accent-color:#0876aa}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-color:#0876aa}.toast{background:#292d35}footer .btn{border-color:#8b9cbe;color:#e2e9ff}footer p{color:#c4cfe3}footer .footer-brand{background:#fff;color:#292d35}.footer-brand .brand-wordmark{font-size:25px}@media(max-width:1100px){.site-header .brand-wordmark{font-size:25px}.site-header .brand .brand-wordmark small{font-size:14px}}@media(max-width:760px){.site-header .brand-wordmark{font-size:24px}.site-header .brand .brand-wordmark small{font-size:14px;letter-spacing:0}.site-header{background:#fff}}

/* Readability: readable supporting text and generous form controls. */
html{font-size:16px}body{font-size:16px;line-height:1.6}button,input,select{line-height:1.5}.utility-bar{height:auto;min-height:42px;gap:16px;padding-top:8px;padding-bottom:8px;font-size:14px;letter-spacing:.5px}.utility-bar button{font-size:14px}.site-header .nav{font-size:15px;min-height:44px}.btn,.text-btn,.hero-secondary{font-size:14px;min-height:44px}.hero-caption{font-size:14px}.hero-eyebrow,.eyebrow,.method-card .step{font-size:14px;letter-spacing:1.2px}.editorial-hero p{font-size:19px}.capability-strip strong{font-size:17px}.capability-strip small{font-size:15px}.breadcrumb{font-size:14px;white-space:normal}.notice{font-size:15px;line-height:1.7}.planning-bar label,.route-selectors label,.fallback-inputs label,.control-body label,.supplier-edit label,.method-fields{font-size:15px}.planning-bar input,.planning-bar select,.route-selectors select,.fallback-inputs input:not([type=checkbox]),.fallback-inputs select,.input-table input,.input-table select,.supplier-edit input,.method-fields input,.control-body select{font-size:16px;min-height:44px;padding:10px 12px}.metric .metric-label{font-size:16px}.metric p{font-size:14px;line-height:1.7}.metric .number .unit{display:block;font-size:15px;margin-left:0;letter-spacing:0}.metric .number{line-height:1.35}.card-header h2{font-size:24px;line-height:1.3}.card-header p,.section-intro p{font-size:16px}.journey-end h3 small,.journey-end p,.journey-stat,.journey-decision p,.journey-quantities small{font-size:15px}.journey-quantities{flex-wrap:wrap;gap:16px}.route-reason,.route-reason p,.fallback-assumptions,.fallback-summary,.tradeoff-context,.tradeoff-message,.tradeoff-chart p,.tradeoff-decision p{font-size:15px;line-height:1.75}.route-allocation td,.allocation td,table{font-size:15px}th{font-size:14px;letter-spacing:.2px;padding:15px 20px}.airport-code,.airport-cell .outlook,.risk,.status{font-size:15px}.airport-cell small,.route-small{font-size:14px}.table-foot{font-size:14px;line-height:1.75}.bar-label,.window strong{font-size:15px}.bar-caption,.window small,.window span.time{font-size:14px}.window{gap:18px}.window span.time{min-width:135px}.supplier-edit p,.method-card p,.source-links{font-size:15px}.supplier-edit input,.input-table input{width:120px}.input-table .airline-input{width:220px}.input-table select{min-width:120px}.input-table input[data-key="target"],.input-table input[data-key="demand"],.input-table input[data-key="capacity"]{width:135px}.formula{font-size:15px;overflow-wrap:anywhere}.fallback-metric span,.fallback-metric small,.fallback-detail-grid p,.comparison-line{font-size:15px}.fallback-metric span{min-height:0}.fallback-metric strong{line-height:1.35;overflow-wrap:anywhere}.fallback-detail-grid h3,.drawer h3{font-size:19px}.drawer p,.drawer li,.drawer .sub,.drawer label,.allocation-detail{font-size:15px}.drawer-metrics span{font-size:14px}.allocation-detail small{display:block;font-size:14px}.map-legend,.map-legend small{font-size:14px}.map-legend{flex-wrap:wrap}.map-switch button{font-size:14px;min-height:44px}.guardrail-note,.range-label{font-size:14px}.control-body label strong{font-size:16px}.method-fields{line-height:1.7}.tradeoff-chart svg text{font-size:14px}.brand .brand-wordmark small,.site-header .brand .brand-wordmark small,.footer-brand .brand-wordmark small{font-size:12px;line-height:1.5;letter-spacing:0}footer,footer p,footer .btn{font-size:14px}.toast{font-size:15px}.route-selectors{flex-wrap:wrap}.route-selectors select{max-width:280px}.tradeoff-body{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.card-header{flex-wrap:wrap}.card-header>*{min-width:0}.planning-bar{flex-wrap:wrap}.tradeoff-card .fallback-metric strong{font-size:26px}@media(max-width:1180px){.site-header{height:auto;min-height:150px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.site-header nav{order:3;width:100%;justify-content:center;gap:30px}.site-header .nav{font-size:15px}.site-header .export-pill{font-size:14px}}@media(max-width:760px){.utility-bar>div{flex-wrap:wrap;gap:12px}.utility-bar{font-size:14px;min-height:44px}.site-header{gap:16px}.site-header nav{gap:10px;justify-content:space-between}.site-header .nav{font-size:14px;white-space:normal}.site-header>.export-pill{margin-left:0}.site-header .brand-wordmark{font-size:27px}.site-header .brand .brand-wordmark small{font-size:12px}.site-header .route-link-mark{width:64px;height:50px}.editorial-hero h1{font-size:39px}.editorial-hero p{font-size:18px}.hero-eyebrow,.hero-caption,.hero-primary,.hero-secondary{font-size:14px}.metric{padding:20px 16px}.metric .metric-label{font-size:15px}.metric .number{font-size:30px}.metric .number .unit{font-size:14px}.metric p{font-size:14px}.workspace-title h2{font-size:28px}.card-header h2,.route-focus>.card-header h2,.fallback-card h2{font-size:23px}.card-header p,.route-focus>.card-header p{font-size:16px}.notice{font-size:15px}.route-selectors{width:100%}.route-selectors label{width:100%;font-size:15px}.route-selectors select{width:100%;max-width:none}.capability-strip strong{font-size:17px}.capability-strip small{font-size:15px}.insight{font-size:15px}.fallback-metrics{grid-template-columns:1fr}.tradeoff-card .fallback-metrics{grid-template-columns:1fr}.journey-quantities b{font-size:24px}.tradeoff-inputs{grid-template-columns:1fr}.window{flex-wrap:wrap}.window span.time{min-width:0}.tradeoff-body{grid-template-columns:1fr}.drawer{width:min(100%,480px)}}

/* Task-focused section navigation. */
[hidden]{display:none!important}.header-context{font-size:16px;color:#657086;margin-left:auto;margin-right:28px}.site-header{height:108px;min-height:0;flex-wrap:nowrap}.editorial-hero{min-height:310px;padding:34px 24px}.editorial-hero h1{font-size:clamp(34px,3.6vw,50px)}.hero-eyebrow{margin-bottom:12px}.hero-actions{margin:20px 0 14px}.section-tabs{display:flex;gap:4px;overflow-x:auto;position:sticky;top:0;z-index:8;background:#fff;border:1px solid #dce2ed;border-radius:10px;padding:6px;margin:24px 0 28px;box-shadow:0 4px 15px #292d3508}.section-tabs .section-tab{width:auto;flex:1;min-width:max-content;font-size:16px;line-height:1.5;padding:13px 20px;margin:0;min-height:50px;border-radius:6px;text-align:center;color:#53617a;background:transparent;font-weight:600}.section-tabs .section-tab.active{background:#0876aa;color:#fff}.section-tabs .section-tab:hover:not(.active){background:#eef8fd;color:#07658f}.tab-panel{scroll-margin-top:90px}.section-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.section-shortcuts button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:#fff;border:1px solid #dce2ed;border-radius:10px;padding:26px;color:#292d35;gap:12px}.section-shortcuts strong{font-size:22px;line-height:1.3}.section-shortcuts button>span:not(.eyebrow){font-size:16px;color:#657086;line-height:1.6}.section-shortcuts b{font-size:15px;color:#0876aa;margin-top:auto}.section-shortcuts .eyebrow{margin:0}.section-shortcuts button:hover{border-color:#0876aa;background:#fbfcff}#overview>.card{margin-top:24px}#routes>.card,#supply>.card{margin:24px 0}#supply>.controls .control-body{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}#supply>.controls .control-body>*{grid-column:1/-1}.route-editor{margin-top:24px;background:white;border:1px solid #dce2ed;border-radius:8px}.route-editor>summary{padding:20px 24px;color:#07658f;font-size:17px;font-weight:600;cursor:pointer}.route-editor .card{border-left:0;border-right:0;border-bottom:0;margin:0}.section-next{margin-top:24px}.selected-route-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;background:#eef8fd;border:1px solid #c8e8f7;border-radius:8px;margin-bottom:24px;font-size:16px;color:#465562}.selected-route-banner .btn{flex:none}.tab-panel>.section-intro{margin-bottom:24px}.tab-panel>.section-intro h2{font-size:28px}.tab-panel>.section-intro p{margin-top:8px}footer{margin-top:40px}@media(max-width:900px){.header-context{display:none}.site-header{justify-content:space-between}.section-shortcuts{grid-template-columns:1fr}.section-tabs .section-tab{font-size:15px;padding:12px 16px}.selected-route-banner{align-items:flex-start;flex-wrap:wrap}}@media(max-width:760px){.site-header{height:auto;min-height:100px;flex-wrap:wrap}.editorial-hero{min-height:320px}.section-tabs{margin:20px 0;top:0;gap:4px}.section-tabs .section-tab{flex:none;font-size:15px}.section-shortcuts button{padding:22px}.selected-route-banner{padding:18px}.workspace-title h2{font-size:27px}.tab-panel>.section-intro h2{font-size:25px}}

/* Cinematic photographic hero with gentle camera-style motion. */
.editorial-hero{isolation:isolate;position:relative;overflow:hidden;background:#132a45;background-image:none;min-height:480px;justify-content:flex-start;text-align:left;padding:48px max(4%,calc((100vw - 1240px)/2))}.cinematic-flight-scene{position:absolute;inset:-3%;z-index:0;background:url('assets/cinematic-lake-flight.png') center 47%/cover no-repeat;animation:cinematic-flight-pan 28s ease-in-out infinite alternate;will-change:transform}.editorial-hero:before{z-index:1;background:linear-gradient(90deg,rgba(12,27,48,.75) 0%,rgba(12,27,48,.52) 38%,rgba(12,27,48,.06) 68%,rgba(12,27,48,.04) 100%)}.editorial-hero .hero-inner{z-index:2;max-width:700px;width:55%;margin:0}.editorial-hero h1{margin:0 0 18px;font-size:clamp(35px,3.6vw,52px)}.editorial-hero p{font-size:19px;max-width:620px}.editorial-hero .hero-actions{justify-content:flex-start;gap:25px}.hero-motion-toggle{position:absolute;z-index:3;bottom:18px;right:4%;border:1px solid #ffffff70;border-radius:24px;background:#14253b99;color:#fff;font-size:14px;padding:9px 16px;min-height:42px;backdrop-filter:blur(8px)}.hero-motion-toggle:hover{background:#14253bd9}.motion-paused .cinematic-flight-scene,.editorial-hero[hidden] .cinematic-flight-scene{animation-play-state:paused}@keyframes cinematic-flight-pan{from{transform:scale(1.035) translate3d(-.65%,.15%,0)}to{transform:scale(1.095) translate3d(.65%,-.65%,0)}}@media(max-width:900px){.editorial-hero{padding:40px 5%;min-height:490px}.editorial-hero .hero-inner{width:65%}.cinematic-flight-scene{background-position:60% center}.editorial-hero p br{display:none}}@media(max-width:600px){.editorial-hero{min-height:660px;padding:35px 22px 255px;align-items:flex-start}.editorial-hero .hero-inner{width:100%;max-width:none}.editorial-hero h1{font-size:37px}.editorial-hero p{font-size:18px}.cinematic-flight-scene{background-position:78% 52%;background-size:auto 100%}.editorial-hero:before{background:linear-gradient(180deg,#0c1b30e6 0%,#0c1b30b3 47%,#0c1b3026 78%)}.hero-motion-toggle{bottom:18px;right:22px}.editorial-hero .hero-actions{gap:15px}.hero-caption{display:block;max-width:300px}}@media(prefers-reduced-motion:reduce){.cinematic-flight-scene{animation:none;transform:none;will-change:auto}.hero-motion-toggle{display:none}}

/* SAF airport directory */
.directory-card{padding-bottom:0}.directory-notice{background:#eef8fd;border-left:3px solid #0876aa;margin:0 26px 24px;padding:18px 20px;font-size:15px;line-height:1.65;color:#424b61}.directory-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:16px;padding:0 26px}.directory-filters label{display:grid;gap:8px;font-size:14px;font-weight:600}.directory-filters input,.directory-filters select{width:100%;min-height:46px;padding:10px;font:inherit;font-size:16px;border:1px solid #d6dae4;border-radius:7px;background:white;color:#292d35}#directory-count{padding:12px 26px;color:#626b80;font-size:15px}.directory-table td{vertical-align:top;white-space:normal;min-width:150px}.directory-table td:first-child{min-width:240px}.directory-table p{font-size:16px;margin:8px 0;line-height:1.45}.directory-code{font-size:21px;color:#0876aa}.directory-table small{display:block;margin-top:6px;font-size:14px;line-height:1.45;color:#687184}.directory-evidence{margin:0 0 16px;line-height:1.65;font-size:15px}.directory-evidence:last-child{margin-bottom:0}.directory-evidence a{color:#0876aa;text-decoration:underline;font-size:14px}.directory-evidence .status{font-size:13px;margin-bottom:5px}.directory-table button:disabled{opacity:.6;cursor:default}.section-tabs{overflow-x:auto}.section-tab{white-space:nowrap}
@media(max-width:900px){.directory-filters{grid-template-columns:1fr 1fr}.directory-notice{margin:0 16px 20px}.directory-filters{padding:0 16px}}@media(max-width:560px){.directory-filters{grid-template-columns:1fr}.directory-card .card-header{align-items:flex-start;gap:14px;flex-direction:column}}

/* Selected identity: Commitment A — sky blue and gray gradients. */
.site-header .brand .route-link-mark,.footer-brand .route-link-mark{width:88px;height:64px;object-fit:contain;object-position:center;mix-blend-mode:normal}
.site-header .brand .brand-wordmark,.footer-brand .brand-wordmark{color:#292d35;font-family:'Nunito Sans',Arial,sans-serif;font-weight:800;letter-spacing:-1.15px}
@media(max-width:760px){.site-header .brand .route-link-mark,.footer-brand .route-link-mark{width:72px;height:52px}}

/* Commitment A palette: sky blue, silver and graphite. */
:root{--ink:#292d35;--muted:#606c77;--teal:#0876aa;--green:#343d47;--paper:#f4f6f8;--line:#dce2e7;--dark:#292d35;--sky:#55b8ea;--sky-light:#b9e7fa}
body,.main-content{background:#f4f6f8}.utility-bar{background:linear-gradient(110deg,#252a30,#444c55);color:#edf1f4}.demo-indicator:before{background:#55b8ea}
.site-header{background:linear-gradient(110deg,#fff 60%,#f0f4f7)}
.btn.dark,.export-pill,.hero-primary,.section-tabs .section-tab.active{background:linear-gradient(115deg,#a7e0fa,#55b8ea);color:#17313f;border:1px solid #87ceeF;font-weight:700;box-shadow:0 3px 10px #2b6d8a12}
.btn.dark:hover,.export-pill:hover,.hero-primary:hover,.section-tabs .section-tab.active:hover{background:linear-gradient(115deg,#91d9f8,#3eabe0);color:#17313f}
.section-tabs{background:linear-gradient(180deg,#fff,#f5f7f9);border-color:#dce2e7}.section-tabs .section-tab{color:#4c5965}.section-tabs .section-tab:hover:not(.active){background:#eaf6fc;color:#07658f}
.btn.light{border-color:#c1ccd4;color:#3b4b58;background:linear-gradient(180deg,#fff,#f5f7f9)}.btn.light:hover{border-color:#55b8ea;background:#eef8fd}
.metric.highlight{background:linear-gradient(135deg,#eff9fe,#e2f2fa)}.metric .number{color:#07658f}.insight{background:linear-gradient(110deg,#292d35,#454e57);border-left-color:#55b8ea}.insight-icon{color:#a7e0fa}
.notice,.selected-route-banner,.directory-notice{background:#eef8fd;border-color:#c8e8f7;color:#43535f}.notice,.directory-notice{border-left-color:#55b8ea}
.section-shortcuts button:hover{border-color:#55b8ea;background:#f5fbfe}.section-shortcuts b,.text-btn,.directory-code,.directory-evidence a{color:#0876aa}
.hero-eyebrow{color:#c2eafb}.hero-caption{color:#e0edf5}.hero-secondary{border-bottom-color:#9bc8df}
input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline-color:#0876aa}
.bar .firm,.bar>.firm{background:linear-gradient(90deg,#9cdef9,#299bd0)}
footer{background:linear-gradient(110deg,#f2f4f6,#e6ebef);border-top:1px solid #dce2e7;color:#46535f}


/* Supplier Plan */
:root{--sup-rin:#213265;--sup-lcfs:#315bce;--sup-state:#7f9be6;--sup-z45:#a9b4cf;--sup-mandate:#bb965c;--sup-premium:#5f8f73}
.sup-scale{font-size:12px;color:#7b8191;margin-left:auto}
.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}
.sup-notice{background:#eef2fc;border-left:3px solid #315bce;padding:16px 20px;margin:0 0 24px;font-size:15px;line-height:1.65;color:#424b61}.sup-notice a{color:#315bce}
.sup-card{margin-top:20px}.sup-card .card-header p{max-width:70ch;line-height:1.6;color:#616a70;font-size:14px;margin-top:6px}
.sup-legend{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0 22px 14px;font-size:13px;color:#4f5668}.sup-legend span{display:inline-flex;align-items:center;gap:7px}.sup-legend i{width:12px;height:12px;border-radius:2px;display:inline-block}
.sup-table td{vertical-align:middle;white-space:normal}.sup-table td small{display:block;color:#7b8191;font-size:13px;margin-top:3px}.sup-table .num{font-variant-numeric:tabular-nums;white-space:nowrap}
.sup-table tr.sup-idle td{color:#9097a6}.sup-from{font-size:13px;color:#5b6274;min-width:120px}
.sup-stack{display:flex;height:12px;width:220px;max-width:100%;background:#f1f3f8;border-radius:3px;overflow:hidden;margin-bottom:6px}.sup-stack i{display:block;height:100%;flex-shrink:0}.sup-stack.over{position:relative;overflow:hidden}.sup-stack.over::after{content:'';position:absolute;right:0;top:0;bottom:0;width:14px;background:repeating-linear-gradient(135deg,#fff 0 3px,transparent 3px 6px);opacity:.9}
.sup-fill{height:4px;width:90px;background:#eceef4;border-radius:2px;margin-top:6px;overflow:hidden}.sup-fill i{display:block;height:100%;background:#315bce}
.sup-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:20px}.sup-grid .sup-card{margin-top:20px}
.sup-compliance{display:grid;gap:18px;padding:4px 22px 22px}.sup-compliance h3{font-size:15px;margin-bottom:8px}.sup-compliance p{font-size:14px;line-height:1.6;color:#424b61}.sup-compliance p.muted{color:#7b8191}
.sup-meter{height:8px;background:#eceef4;border-radius:4px;overflow:hidden;margin-bottom:8px}.sup-meter i{display:block;height:100%;background:#315bce}.sup-meter.warn i{background:#bb965c}
.sup-details{margin-top:24px}.sup-input input[type=number]{width:96px;border:1px solid #d9dce5;padding:7px;border-radius:4px;font-size:14px;font-variant-numeric:tabular-nums}.sup-input input.sup-wide{width:120px}.sup-input input.sup-name{width:190px;border:1px solid #d9dce5;padding:7px;border-radius:4px;font-size:14px}.sup-input select{width:150px}.sup-input td{white-space:nowrap}.sup-input td small{display:block}
.sup-add{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sup-add select{border:1px solid #d9dce5;padding:9px;border-radius:6px;font-size:14px;max-width:280px}
.sup-policy{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;padding:22px;background:#fff}
.sup-policy fieldset{border:1px solid #e0e1e5;border-radius:8px;padding:14px 16px 16px;display:grid;gap:12px;align-content:start;min-width:0}.sup-policy legend{font-weight:700;font-size:14px;padding:0 6px;color:#222831}
.sup-policy label{display:grid;gap:5px;font-size:13px;font-weight:600;color:#424b61}.sup-policy label input[type=number]{width:100%;max-width:200px;border:1px solid #d9dce5;padding:7px;border-radius:4px;font-size:14px;font-variant-numeric:tabular-nums}
.sup-policy small{font-weight:400;color:#7b8191;line-height:1.5}.sup-policy a{font-weight:500;font-size:12px;color:#315bce}.sup-policy .sup-check{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sup-policy .sup-check{flex-wrap:wrap}.sup-policy .sup-check span{flex:1;min-width:0}.sup-policy .sup-check small{flex-basis:100%}
.sup-method{margin-top:24px}.sup-method p{max-width:80ch;line-height:1.7;margin-top:10px}.sup-sources{margin-top:14px;padding-left:18px;display:grid;gap:6px;font-size:14px}.sup-sources a{color:#315bce}
@media(max-width:900px){.sup-grid{grid-template-columns:1fr}.sup-legend{padding:0 16px 12px}.sup-compliance{padding:4px 16px 18px}.sup-policy{padding:16px}}

/* Compliance Plan */
.cmp-risk{display:grid;grid-template-columns:1fr minmax(200px,340px);gap:24px;align-items:center;padding:20px 22px;margin-bottom:22px}.cmp-risk label{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;font-size:16px}.cmp-risk label span{font-size:14px;color:#0876aa;font-weight:600}.cmp-risk p{font-size:14px;color:#616a70;line-height:1.6;margin-top:6px;max-width:70ch}.cmp-risk input[type=range]{width:100%;accent-color:#0876aa}
.cmp-regime{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:3px 8px;border-radius:4px;background:#e9ebf2;color:#515d81}.cmp-regime.active{background:#f7f0df;color:#8a6a2c}.cmp-regime.severe{background:#f6e3df;color:#9a3d2c}
.cmp-short{font-size:13px;color:#4f5668;min-width:150px;max-width:260px}
.cmp-bar{position:relative;height:12px;width:240px;max-width:100%;background:#f1f3f8;border-radius:3px}.cmp-bar i{display:block;height:100%;background:var(--sup-lcfs);border-radius:3px}.cmp-bar b{position:absolute;top:-3px;bottom:-3px;width:2px;background:#bb965c;margin-left:-1px}
.cmp-tick-key{width:3px!important;height:14px!important;background:#bb965c}
.cmp-code{width:80px;border:1px solid #d9dce5;padding:7px;border-radius:4px;font-size:14px;text-transform:uppercase}
.cmp-src{font-size:12px;color:#0876aa;white-space:nowrap}
@media(max-width:760px){.cmp-risk{grid-template-columns:1fr}}
/* Live Flights */
.trk-controls{margin-bottom:18px}.trk-inputs select,.trk-inputs input[type=number]{display:block;width:100%;margin-top:4px;border:1px solid #d9dce5;border-radius:4px;padding:8px;font:inherit;font-size:14px;background:#fff;color:#292d35}
.trk-inputs .trk-check{display:flex;align-items:center;gap:8px;align-self:end;padding-bottom:8px}.trk-plan{margin:0;padding:0 24px 20px;font-size:15px;color:#424b61}
.trk-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 16px}.trk-status{font-size:14px;color:#4f5668;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.trk-status a{color:#0876aa}
.trk-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#b9bfcc}.trk-dot.live{background:#1e9e5a;box-shadow:0 0 0 3px rgba(30,158,90,.18)}.trk-dot.sim{background:#d49a2a}.trk-dot.paused{background:#8a92a3}
.trk-map{padding:0 18px 18px}.trk-map svg{display:block;width:100%;height:auto;border-radius:6px}
.trk-sea{fill:#f3f6fb}.trk-land{fill:#e4e8f0;stroke:#cfd5e2;stroke-width:.8}.trk-border{fill:none;stroke:#cfd5e2;stroke-width:.8}
.trk-ring{fill:none;stroke:#c3cad8;stroke-dasharray:4 5}.trk-ring-label{font-size:12px;fill:#7a8396}
.trk-airport circle{fill:#292d35}.trk-airport text{font-size:14px;font-weight:700;fill:#292d35}
.trk-plane path{fill:#a3abba;stroke:#fff;stroke-width:1}.trk-plane.own path{fill:#0876aa}.trk-plane.saf path{fill:#1e9e5a}.trk-plane.ground{opacity:.45}
.trk-table small{display:block;color:#7a8396;font-size:12px}.trk-own td:first-child b{color:#0876aa}
.trk-phase{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;padding:3px 8px;border-radius:4px;background:#eef0f5;color:#5a6274}.trk-phase.departing{background:#e3f3ea;color:#18774a}.trk-phase.arriving{background:#eef2fc;color:#0876aa}
@media(max-width:1100px){.trk-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.trk-inputs{grid-template-columns:1fr}.trk-map{padding:0 8px 8px}}
.trk-plane.gen{opacity:.4}.trk-status code{font-size:13px;background:#eef0f5;padding:1px 5px;border-radius:3px}.trk-errs{width:100%;font-size:13px;color:#6b7383}.trk-errs summary{cursor:pointer}
.trk-inputs input[type=url]{display:block;width:100%;margin-top:4px;border:1px solid #d9dce5;border-radius:4px;padding:8px;font:inherit;font-size:14px}
/* Plain-language introduction, shown on the landing overview. */
.landing-explainer{max-width:1350px;margin:0 auto;padding:62px 4% 42px;background:#fff}.explainer-intro{max-width:930px}.explainer-intro h2{font-size:clamp(27px,3vw,38px);line-height:1.2;margin:14px 0 18px;color:#292d35}.explainer-intro p{font-size:18px;line-height:1.75;color:#53616c}.explainer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:34px 0 26px}.explainer-grid article{border-top:3px solid #89d2f2;padding:24px 0 0}.explainer-number{font-size:13px;font-weight:800;letter-spacing:1px;color:#0876aa}.explainer-grid h3{font-size:21px;line-height:1.35;margin:13px 0 12px}.explainer-grid p{font-size:16px;line-height:1.75;color:#53616c}.explainer-boundary{background:#f1f6f9;border-left:3px solid #b7c5cf;padding:18px 22px;font-size:14px;line-height:1.75;color:#596773}.hero-inner>p{max-width:700px}.landing-explainer[hidden]{display:none!important}@media(max-width:760px){.landing-explainer{padding:36px 5%}.explainer-grid{grid-template-columns:1fr;gap:23px}.explainer-intro p{font-size:17px}.explainer-boundary{font-size:14px}.hero-inner>p{max-width:100%}}

/* One page frame for the landing page and every planning section. */
:root{--page-max:1350px;--page-gutter:clamp(18px,4vw,54px)}
html{scrollbar-gutter:stable}
.shell{width:100%;min-width:0;margin-left:0}
main#planning-workspace,.landing-explainer{box-sizing:border-box;width:100%;max-width:var(--page-max);margin-left:auto;margin-right:auto;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
.site-header,.utility-bar,.editorial-hero{padding-left:max(var(--page-gutter),calc((100% - var(--page-max))/2 + var(--page-gutter)));padding-right:max(var(--page-gutter),calc((100% - var(--page-max))/2 + var(--page-gutter)))}
main#planning-workspace>.tab-panel,main#planning-workspace>.section-tabs,main#planning-workspace>.planning-bar,main#planning-workspace>.notice,main#planning-workspace>.workspace-title,main#planning-workspace>footer{box-sizing:border-box;width:100%;max-width:100%;min-width:0}
.tab-panel>.card,.tab-panel>section,.tab-panel>details,.sup-grid,.method-grid,.tradeoff-body,.fallback-body,.section-shortcuts,.metrics,.directory-filters{min-width:0;max-width:100%}
.sup-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
.sup-grid>*,.method-grid>*,.tradeoff-body>*,.section-shortcuts>*,.metrics>*,.directory-filters>*{min-width:0}
.table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto}
.section-tabs{min-width:0;max-width:100%;overflow-x:auto}
@media(max-width:900px){.sup-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.editorial-hero{padding-bottom:255px}.landing-explainer{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}}

/* Staggered landing-panel transition; transforms never change the page layout. */
.explainer-grid article{position:relative;border-top:0;padding-top:27px;transition:transform .25s ease,box-shadow .25s ease;background:transparent}
.explainer-grid article::before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#55b8ea,#c4d5df);transform-origin:left center}
.explainer-grid.reveal-ready article{opacity:0;transform:translateY(24px)}
.explainer-grid.reveal-ready article::before{transform:scaleX(0)}
.explainer-grid.reveal-ready.panels-visible article{animation:explainer-panel-in .7s cubic-bezier(.2,.7,.25,1) both;animation-delay:var(--panel-delay,0ms)}
.explainer-grid.reveal-ready.panels-visible article::before{animation:explainer-line-in .8s cubic-bezier(.2,.7,.25,1) both;animation-delay:calc(var(--panel-delay,0ms) + 120ms)}
.explainer-grid article:nth-child(2){--panel-delay:160ms}.explainer-grid article:nth-child(3){--panel-delay:320ms}
@keyframes explainer-panel-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes explainer-line-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.explainer-grid.panels-visible article:hover{translate:0 -5px;transition:translate .25s ease}.explainer-grid article{transition:translate .25s ease}}
@media(prefers-reduced-motion:reduce){.explainer-grid article,.explainer-grid article::before{animation:none!important;transition:none!important;opacity:1!important;transform:none!important;translate:none!important}}

/* Approved AeroCommit flight-and-SAF logo lockup. */
.brand-logo-v2{display:block;width:330px;max-width:100%;height:auto;object-fit:contain}.footer-brand .brand-logo-v2{width:290px}@media(max-width:760px){.brand-logo-v2{width:250px}.footer-brand .brand-logo-v2{width:250px}}
.trk-credits{font-size:14px;color:#5a6274}.trk-credits a{color:#0876aa}

/* Landing hero: readable entrance choreography and a quiet flight-path accent. */
@media(prefers-reduced-motion:no-preference){
.cinematic-flight-scene{animation-duration:18s}
.hero-inner>.hero-eyebrow,.hero-inner>h1,.hero-inner>p,.hero-inner>.hero-actions,.hero-inner>.hero-caption{animation:hero-copy-arrive .85s cubic-bezier(.2,.75,.25,1) both}
.hero-inner>.hero-eyebrow{animation-delay:.08s}.hero-inner>h1{animation-delay:.22s}.hero-inner>p{animation-delay:.38s}.hero-inner>.hero-actions{animation-delay:.54s}.hero-inner>.hero-caption{animation-delay:.7s}
.editorial-hero::after{content:'';position:absolute;z-index:1;pointer-events:none;right:-8%;top:17%;width:48%;height:50%;border-top:1px solid #b9eaff65;border-radius:50%;transform:rotate(-18deg);animation:hero-flight-trace 7s ease-in-out infinite}
.hero-primary span{display:inline-block;animation:hero-invite 1.8s ease-in-out 3;animation-delay:1.8s}
.hero-primary{transition:transform .25s ease,box-shadow .25s ease}.hero-primary:hover{transform:translateY(-3px);box-shadow:0 10px 28px #55b8ea38}
.editorial-hero.motion-paused *,.editorial-hero.motion-paused::after,.editorial-hero[hidden] *,.editorial-hero[hidden]::after{animation-play-state:paused!important}
}
@keyframes hero-copy-arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes hero-flight-trace{0%,100%{opacity:0;translate:-30px 18px}25%,65%{opacity:.8}85%{opacity:0;translate:25px -14px}}
@keyframes hero-invite{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
@media(max-width:760px){.editorial-hero::after{top:auto;bottom:40px;width:85%;height:160px}}
@media(prefers-reduced-motion:reduce){.hero-inner>*{animation:none!important}.editorial-hero::after{display:none}}

/* Public navigation and service pages. */
.site-header{gap:24px;height:auto;min-height:108px;padding-top:18px;padding-bottom:18px;flex-wrap:wrap}.site-header .brand-logo-v2{width:270px}.primary-navigation{display:flex;flex:1;justify-content:center;align-items:center;gap:clamp(15px,2vw,30px)}.primary-navigation a{font-size:15px;font-weight:700;letter-spacing:0;color:#39444d;text-decoration:none;padding:12px 0;white-space:nowrap;border-bottom:2px solid transparent}.primary-navigation a:hover,.primary-navigation a[aria-current]{color:#0876aa;border-color:#55b8ea}.sign-in-trigger{background:#292d35;color:white;white-space:nowrap;min-height:44px}.workspace-actions{display:flex;justify-content:flex-end;margin-bottom:20px}.marketing-page{box-sizing:border-box;max-width:var(--page-max,1350px);margin:auto;padding:64px var(--page-gutter,4vw) 80px;min-height:70vh}.marketing-page h1{font-size:clamp(34px,4vw,56px);line-height:1.15;letter-spacing:-1.4px;margin:20px 0 24px;max-width:900px}.page-lead{font-size:20px;line-height:1.75;color:#586873;max-width:850px}.marketing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:40px 0}.marketing-grid article{background:linear-gradient(145deg,#f1f9fd,#f7f8fa);border:1px solid #dbe7ee;border-radius:16px;padding:32px;display:flex;flex-direction:column;align-items:flex-start}.marketing-grid h2{font-size:25px;line-height:1.3;margin:14px 0}.marketing-grid p,.about-story p{font-size:17px;line-height:1.8;color:#52636f}.marketing-grid .btn{margin-top:auto;background:#c2eafb;color:#17313f}.scheme-label{display:inline-block;font-size:14px;color:#0876aa;font-weight:700;margin-top:16px}.source-boundary{font-size:15px;line-height:1.75;color:#596873;max-width:950px;margin:24px 0}.about-story{max-width:850px;margin:40px 0}.about-story h2{font-size:26px;margin-top:32px}.marketing-page[hidden],.shell[hidden]{display:none!important}.sign-in-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));margin:auto;border:1px solid #d5e2e9;border-radius:20px;padding:42px 34px;color:#292d35;box-shadow:0 24px 100px #10273640}.sign-in-dialog::backdrop{background:#10253699;backdrop-filter:blur(5px)}.sign-in-dialog h2{font-size:28px;margin:18px 0}.sign-in-dialog p{font-size:16px;line-height:1.75;color:#52636f}.sign-in-dialog .btn{background:#a7e0fa;color:#17313f;margin-top:18px}.dialog-close{position:absolute;right:12px;top:8px;background:none;color:#52636f;font-size:30px;padding:4px 10px}.sign-in-note{background:#eef8fd;padding:12px;border-radius:8px}.utility-bar{letter-spacing:.5px}.site-header .primary-navigation{gap:20px}
@media(max-width:1100px){.site-header .brand-logo-v2{width:240px}.primary-navigation{order:3;flex-basis:100%;justify-content:flex-start;overflow-x:auto}.sign-in-trigger{margin-left:auto}.site-header .primary-navigation{justify-content:center}}
@media(max-width:600px){.site-header .brand-logo-v2{width:210px}.primary-navigation a{font-size:14px}.site-header .primary-navigation{justify-content:flex-start;gap:22px}.marketing-page{padding-top:38px}.marketing-grid{grid-template-columns:1fr}.marketing-grid article{padding:24px}.page-lead{font-size:18px}.utility-bar>div>span{display:none}.sign-in-trigger{padding:12px 18px}.marketing-page h1{letter-spacing:-.8px}}

/* Animated allocation process, separate from the Services workspace. */
.allocation-workflow{box-sizing:border-box;max-width:var(--page-max,1350px);margin:0 auto;padding:60px var(--page-gutter,4vw) 70px;background:radial-gradient(ellipse at 50% 45%,#e7f5fc,transparent 65%),#fafcfd;color:#292d35}.allocation-workflow[hidden]{display:none!important}.workflow-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:25px}.workflow-heading h2{font-size:clamp(30px,3.5vw,46px);line-height:1.15;margin:16px 0 18px;letter-spacing:-1px}.workflow-heading p{color:#5c707e;font-size:18px}.workflow-pause{padding:11px 18px;border:1px solid #bbd5e4;border-radius:24px;color:#285266;background:white;font-size:14px;white-space:nowrap}.workflow-step-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:34px 0 42px}.workflow-step-tabs button{background:transparent;border-bottom:2px solid #dbe7ef;border-radius:0;padding:14px 10px;text-align:left;color:#637784;font-size:15px;transition:background .3s,border-color .3s}.workflow-step-tabs span{display:inline-flex;align-items:center;justify-content:center;background:#edf3f7;width:30px;height:30px;margin-right:8px;border-radius:50%;font-size:13px;font-weight:800}.workflow-step-tabs button[aria-pressed=true]{color:#086b93;border-color:#41b4e7;background:#eaf7fe}.workflow-step-tabs button[aria-pressed=true] span{background:#55b8ea;color:#10374b}.workflow-diagram{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:60px;position:relative;align-items:center}.workflow-column-label{display:block;font-size:12px;letter-spacing:1.6px;color:#607a89;font-weight:800;margin-bottom:22px}.workflow-inputs article{display:flex;align-items:center;gap:13px;border:1px solid #dae6ee;border-radius:12px;background:#fff;padding:16px;margin:12px 0;box-shadow:0 5px 16px #213f5205}.workflow-diagram h3{font-size:17px;line-height:1.35;margin:0 0 5px}.workflow-diagram p{font-size:14px;line-height:1.65;color:#607480;margin:0}.workflow-icon{font-size:25px;color:#1593c5;background:#eef8fd;border-radius:10px;width:42px;height:42px;display:grid;place-items:center;flex-shrink:0}.workflow-model{text-align:center;position:relative}.workflow-model::before,.workflow-model::after{content:'';position:absolute;width:60px;height:2px;top:50%;background:repeating-linear-gradient(90deg,#73c5e8 0 6px,transparent 6px 12px);background-size:24px 2px;animation:workflow-data-flow 1.3s linear infinite}.workflow-model::before{right:100%}.workflow-model::after{left:100%}.workflow-core{position:relative;border:1px solid #93cbe4;border-radius:24px;padding:36px 17px;background:linear-gradient(145deg,#fff,#e1f3fd);box-shadow:0 20px 55px #198fbd12}.workflow-core-icon{display:grid;place-items:center;margin:0 auto 22px;width:68px;height:68px;font-size:40px;font-weight:900;border-radius:20px;color:#fff;background:linear-gradient(135deg,#8cdbfb,#1598ce)}.workflow-core h3{font-size:25px}.workflow-core-tags{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin-top:20px}.workflow-core-tags span{font-size:11px;background:#fff;border:1px solid #cde5f1;padding:5px 8px;border-radius:20px;color:#436375}.workflow-orbit{position:absolute;inset:-8px;border:1px dashed #80c6e475;border-radius:30px;pointer-events:none;animation:workflow-orbit-pulse 4.2s ease-in-out infinite}.workflow-model-note{margin-top:22px!important;font-size:13px!important}.workflow-outcomes article{display:flex;gap:14px;border:1px solid #d5e5ee;background:white;border-radius:13px;padding:22px 18px;margin:14px 0}.workflow-outcomes article>span{font-size:25px;flex-shrink:0;color:#1883ae}.workflow-outcomes .outcome-firm{border-left:4px solid #2da9dd}.workflow-outcomes .outcome-flex{border-left:4px solid #9baab7}.workflow-outcomes .outcome-review{border-left:4px solid #3b5264}.workflow-zone{transition:filter .4s,opacity .4s}.workflow-inputs article,.workflow-outcomes article,.workflow-core{transition:border-color .4s,box-shadow .4s,transform .4s}.allocation-workflow[data-stage="0"] .workflow-inputs article{border-color:#77c7e9;box-shadow:0 6px 20px #1995c314}.allocation-workflow[data-stage="1"] .workflow-core,.allocation-workflow[data-stage="2"] .workflow-core{box-shadow:0 16px 55px #198fbd2b;border-color:#2ca9df}.allocation-workflow[data-stage="3"] .workflow-outcomes article{transform:translateX(3px);box-shadow:0 7px 22px #1995c319;border-color:#78c7e8}.workflow-explanation{margin:36px 0 0;padding:25px 28px;background:#203646;color:#fff;border-radius:16px;min-height:170px;box-sizing:border-box}.workflow-explanation>span{font-size:12px;font-weight:800;letter-spacing:1.4px;color:#8cd6f7}.workflow-explanation h3{font-size:23px;line-height:1.4;margin:12px 0 9px}.workflow-explanation p{font-size:16px;line-height:1.75;color:#d8e7ef;max-width:980px}.workflow-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:25px}.workflow-bottom p{max-width:640px;font-size:13px;line-height:1.7;color:#667f8d}.workflow-bottom .btn{background:#9edbf6;color:#17313f;flex-shrink:0}.workflow-paused *,.workflow-paused *::before,.workflow-paused *::after{animation-play-state:paused!important}.services-workspace-intro{margin-top:40px;border-top:1px solid #dce6ec;padding-top:32px}.services-workspace-intro h2{font-size:30px;margin:15px 0}.services-workspace-intro p{font-size:17px;color:#607480}.services-workspace-intro .btn{background:#a7e0fa;color:#17313f;margin-top:20px}#page-services{padding-bottom:30px;min-height:0}
@keyframes workflow-data-flow{to{background-position:24px 0}}@keyframes workflow-orbit-pulse{0%,100%{opacity:.4;scale:1}50%{opacity:1;scale:1.015}}
@media(max-width:1000px){.workflow-diagram{gap:28px}.workflow-model::before,.workflow-model::after{width:28px}.workflow-inputs article{padding:12px;gap:9px}.workflow-icon{width:30px;height:36px;font-size:22px}.workflow-bottom{align-items:flex-start;flex-direction:column;gap:14px}.workflow-step-tabs button{font-size:13px;padding:12px 5px}.workflow-core-tags span{font-size:10px}}
@media(max-width:700px){.allocation-workflow{padding-top:40px}.workflow-heading{display:block}.workflow-pause{margin-top:18px}.workflow-step-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:28px}.workflow-diagram{grid-template-columns:minmax(0,1fr);gap:35px}.workflow-column-label{margin-bottom:14px}.workflow-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workflow-inputs .workflow-column-label{grid-column:1/-1}.workflow-inputs article{margin:0;align-items:flex-start;flex-direction:column}.workflow-model{margin:12px 0}.workflow-model::before,.workflow-model::after{width:2px;height:28px;left:50%;top:-30px;background-size:2px 24px}.workflow-model::after{top:auto;bottom:-30px}.workflow-outcomes article{margin:10px 0}.workflow-explanation{min-height:230px;padding:22px}.workflow-explanation h3{font-size:21px}.workflow-heading h2 br{display:none}.workflow-bottom .btn{white-space:normal;text-align:left}}
@media(prefers-reduced-motion:reduce){.allocation-workflow *,.allocation-workflow *::before,.allocation-workflow *::after{animation:none!important;transition:none!important}.allocation-workflow[data-stage="3"] .workflow-outcomes article{transform:none}}

/* The allocation journey: moving supply and aircraft on a purpose-built network. */
.allocation-workflow{background:#f9fcfe}.workflow-heading h2{font-size:clamp(38px,4.6vw,62px);letter-spacing:-2px}.workflow-heading p{max-width:620px;line-height:1.7}.workflow-step-tabs{margin-bottom:24px}.mission-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;border:1px solid #dce9f0;border-bottom:0;border-radius:20px 20px 0 0;background:#fff}.mission-toolbar>span{font-size:11px;letter-spacing:1.6px;color:#627c8c;font-weight:800;display:flex;align-items:center;gap:9px}.mission-toolbar i{display:block;width:7px;height:7px;background:#3db4e4;border-radius:50%;box-shadow:0 0 0 4px #e4f6fe}.mission-toolbar button{background:#edf8fe;border:1px solid #c5e7f5;color:#216c8f;font-size:13px;padding:10px 15px;border-radius:20px}.mission-toolbar button[aria-pressed=true]{background:#f6eddc;border-color:#e4d1ab;color:#85622c}.mission-canvas{overflow:hidden;position:relative;border:1px solid #dce9f0;border-radius:0 0 20px 20px;background:linear-gradient(135deg,#fff,#f0f8fc);box-shadow:0 20px 60px #244e6610}.mission-network{width:100%;height:auto;display:block;overflow:visible}.mission-network text{font-family:'Nunito Sans',Arial,sans-serif;fill:#294252}.mission-network .mission-kicker{font-size:13px;letter-spacing:1.8px;font-weight:800;fill:#718a99}.mission-network .mission-label{font-size:19px;font-weight:800}.mission-network .mission-small{font-size:15px;fill:#6a8291}.mission-network .mission-factor-icon{font-size:20px;font-weight:700;fill:#3a7e9e}.mission-network .mission-engine-name{font-size:25px;font-weight:800;letter-spacing:-.5px}.mission-network .mission-engine-copy{font-size:15px;fill:#637f90}.mission-network .mission-footnote{font-size:10px;fill:#7a94a3;letter-spacing:1.5px}.mission-network .mission-weather-label{font-size:13px;font-weight:700;fill:#a17c3a}.mission-engine-ring{transform-origin:550px 270px;animation:mission-spin 25s linear infinite}.mission-liquid{transform-origin:140px 270px;animation:mission-liquid 4s ease-in-out infinite}.mission-weather{opacity:0;transition:opacity .5s}.mission-destination,.mission-factors{transition:opacity .5s}.mission-plane-firm,.mission-plane-hold,.mission-plane-review{transition:opacity .5s}.mission-return-packet{opacity:.55}.allocation-workflow[data-stage="0"] .mission-factors{opacity:.4}.allocation-workflow[data-stage="1"] .mission-engine-ring{stroke:#1a93c8;stroke-width:4}.allocation-workflow[data-stage="2"] .mission-factors circle{stroke:#5dbce4;stroke-width:2}.allocation-workflow[data-stage="3"] .mission-destination circle{stroke-width:3}.mission-weather-mode .mission-weather{opacity:1}.mission-weather-mode .firm-destination,.mission-weather-mode .mission-plane-firm{opacity:.3}.mission-weather-mode .hold-destination circle{stroke:#cb9d51;fill:#faf3e7;stroke-width:3}.mission-weather-mode .mission-plane-hold{color:#b38a48!important}.mission-weather-mode .firm-track{stroke:#c4cfd5;stroke-dasharray:4 9}.mission-weather-mode .return-track{opacity:1;stroke:#6999b2}.workflow-explanation{background:transparent;color:#243f50;border-top:1px solid #d6e6ef;border-radius:0;box-shadow:none;margin-top:28px;padding:26px 0 0;min-height:155px}.workflow-explanation>span{color:#1581b1}.workflow-explanation h3{font-size:25px}.workflow-explanation p{color:#60798a;max-width:950px}.mission-mobile{display:none}
@keyframes mission-spin{to{transform:rotate(360deg)}}@keyframes mission-liquid{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.8)}}
@media(max-width:760px){.mission-network{display:none}.mission-mobile{display:block;text-align:center;padding:28px 20px;background-image:radial-gradient(#cfdee8 1px,transparent 1px);background-size:20px 20px}.mobile-source,.mobile-engine{max-width:330px;margin:auto;border:1px solid #b9dbea;border-radius:20px;background:linear-gradient(135deg,#fff,#e1f4fe);padding:24px}.mobile-source>span,.mobile-engine>span{display:inline-grid;place-items:center;background:linear-gradient(135deg,#9de0fa,#1698cc);color:#fff;width:52px;height:52px;border-radius:15px;font-size:30px;font-weight:900}.mission-mobile h3{font-size:20px;margin:15px 0 8px}.mission-mobile p{color:#607e90;font-size:14px;line-height:1.7}.mobile-flow{height:48px;width:2px;background:repeating-linear-gradient(to bottom,#77c6e7 0 5px,transparent 5px 10px);margin:auto;position:relative}.mobile-flow::after{content:'';position:absolute;left:-4px;width:10px;height:10px;background:#36acdd;border-radius:50%;animation:mission-mobile-packet 2s linear infinite}.mobile-outcomes{display:grid;gap:12px}.mobile-outcomes>div{background:white;border:1px solid #cfe2ee;border-left:3px solid #4aadd5;border-radius:10px;padding:18px;font-size:20px;color:#247ca5}.mobile-outcomes strong{font-size:17px;color:#294252;margin-left:8px}.mobile-outcomes small{display:block;color:#6a8291;font-size:13px;margin-top:5px}.mission-weather-mode .mobile-outcomes>div:nth-child(2){border-color:#c8a05c;background:#fcf7ee}.mission-toolbar{align-items:flex-start;flex-direction:column;padding:18px}.workflow-heading h2{letter-spacing:-1.3px}.workflow-explanation{min-height:235px}}
@keyframes mission-mobile-packet{from{top:0;opacity:0}20%{opacity:1}to{top:40px;opacity:0}}
@media(prefers-reduced-motion:reduce){.mission-network *,.mission-mobile *,.mission-mobile *::after{animation:none!important;transition:none!important}}

/* Two distinct landing chapters: graphite introduction, sky-blue decision journey. */
.landing-explainer{position:relative;background:#253643;color:#fff;padding-top:66px;padding-bottom:58px;box-shadow:0 0 0 100vmax #253643;clip-path:inset(0 -100vmax)}
.landing-explainer .eyebrow{color:#8bd5f5;letter-spacing:2px}.landing-explainer .explainer-intro h2{color:#fff}.landing-explainer .explainer-intro p{color:#d5e2eb}.landing-explainer .explainer-number{color:#90dbfa}.landing-explainer .explainer-grid h3{color:#fff}.landing-explainer .explainer-grid p{color:#cfdee8}.landing-explainer .explainer-grid article{background:linear-gradient(145deg,#ffffff09,#ffffff02);border-radius:0 0 12px 12px;padding:27px 20px 18px}.landing-explainer .explainer-grid article::before{background:linear-gradient(90deg,#65c5ef,#aabcc8)}
.allocation-workflow{position:relative;background:#edf7fc;border-top:6px solid #8bd2f1;padding-top:66px;padding-bottom:70px;box-shadow:0 0 0 100vmax #edf7fc;clip-path:inset(0 -100vmax)}
.allocation-workflow>.workflow-heading .eyebrow{color:#0876aa;letter-spacing:2px}.allocation-workflow .workflow-heading h2{color:#243b4b}.allocation-workflow .workflow-heading p{color:#547286}.allocation-workflow .workflow-step-tabs button{border-color:#c5dfed}.allocation-workflow .workflow-step-tabs button[aria-pressed=true]{background:#fff;border-color:#2caade}.allocation-workflow .mission-canvas{box-shadow:0 20px 55px #204f6810}.allocation-workflow .workflow-explanation{border-color:#bad9e9}
@media(max-width:760px){.landing-explainer{padding-top:42px;padding-bottom:36px}.landing-explainer .explainer-grid{gap:20px}.landing-explainer .explainer-grid article{padding:23px 18px 16px}.allocation-workflow{padding-top:44px;padding-bottom:44px}}

/* Product paths, preview panels and FAQs inspired by clear product-led navigation. */
.home-extension[hidden],.audience-panel[hidden]{display:none!important}.product-paths,.home-faq,.landing-close,.public-footer{box-sizing:border-box;max-width:var(--page-max,1350px);margin:auto;padding:74px var(--page-gutter,4vw)}.paths-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;align-items:center}.paths-intro .eyebrow{grid-column:1/-1}.paths-intro h2,.home-faq h2{font-size:clamp(30px,3.5vw,46px);line-height:1.15;letter-spacing:-1.2px;margin:20px 0}.paths-intro>p,.home-faq>div>p{font-size:18px;line-height:1.8;color:#637581;max-width:560px}.audience-switch{display:flex;gap:5px;background:#edf3f7;border:1px solid #dce6ed;border-radius:28px;padding:5px;width:fit-content;margin:30px 0}.audience-switch button{border-radius:22px;background:transparent;color:#526a79;font-size:15px;font-weight:700;padding:12px 25px}.audience-switch button[aria-pressed=true]{background:#253643;color:white;box-shadow:0 3px 10px #142c3e18}.audience-panel{display:grid;grid-template-columns:1fr 1.1fr;border-radius:22px;background:linear-gradient(120deg,#253643,#192c3c);overflow:hidden;gap:35px;padding:45px;color:#fff;align-items:center}.audience-copy h3{font-size:clamp(27px,2.7vw,37px);line-height:1.25;letter-spacing:-.7px;margin:18px 0}.audience-copy .eyebrow{color:#85d6fa}.audience-copy p{font-size:17px;line-height:1.8;color:#cfdee8}.audience-copy ul{list-style:none;margin:25px 0;padding:0;display:grid;gap:15px}.audience-copy li{font-size:15px;line-height:1.6;color:#d3e2ec;padding-left:25px;position:relative}.audience-copy li::before{content:'✓';position:absolute;left:0;color:#85d6fa;font-weight:800}.audience-copy .btn{background:#9edff9;color:#17313f;margin-top:15px}.product-preview{background:#f5fafd;color:#293f50;border:1px solid #9ec7db55;border-radius:14px;padding:24px;box-shadow:0 25px 60px #07131c50;transform:perspective(1000px) rotateY(-4deg);transition:transform .35s}.audience-panel:hover .product-preview{transform:perspective(1000px) rotateY(0)}.preview-topline{display:flex;gap:15px;justify-content:space-between;border-bottom:1px solid #dce8ef;padding-bottom:18px;color:#6b8393;font-size:10px;letter-spacing:1px}.preview-dots{color:#8fc7e2;letter-spacing:3px}.preview-route{display:flex;justify-content:space-around;align-items:center;padding:27px 0;font-size:21px;font-weight:800}.preview-route span{text-align:center}.preview-route small,.preview-inputs small,.preview-decision small,.batch-preview small{display:block;font-size:12px;font-weight:400;color:#6b8495;margin-top:5px}.preview-route i{font-style:normal;color:#1e9bcd;font-size:30px;position:relative}.preview-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 22px}.preview-inputs>span{background:white;border:1px solid #d8e7ef;padding:15px 10px;border-radius:9px;font-size:14px;font-weight:700}.preview-decision{display:flex;align-items:center;gap:15px;background:white;border:1px solid #dce9f0;border-radius:9px;padding:17px 14px;margin-top:12px}.preview-decision b{font-size:13px}.preview-state{font-size:10px;letter-spacing:.4px;font-weight:800;color:#0876aa;background:#e3f5fe;padding:8px;border-radius:6px;white-space:nowrap}.preview-state.flexible{color:#536e81;background:#edf1f5}.preview-caption{font-size:11px;color:#778e9d;margin:20px 0 0}.batch-preview{display:flex;gap:16px;align-items:center;padding:28px 5px}.batch-icon{display:grid;place-items:center;background:#d8f1fd;color:#1994c4;width:56px;height:56px;font-size:30px;border-radius:13px}.batch-preview b{font-size:18px}.preview-lane{display:flex;align-items:center;gap:15px;font-size:13px;color:#5e7a8d;padding:12px 0}.preview-lane i{flex:1;height:2px;background:repeating-linear-gradient(90deg,#7dbddd 0 6px,transparent 6px 10px)}.preview-stack{display:flex;gap:3px;margin:18px 0}.preview-stack span{padding:12px;font-size:11px;background:#d8eef9;color:#32617c;flex:1;text-align:center}.preview-stack span:nth-child(2){background:#9cd8f2}.preview-stack span:last-child{background:#dce4ea}.home-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:65px;border-top:1px solid #e1ebf1}.faq-questions{display:grid;gap:12px;align-content:start}.faq-questions details{background:#f0f7fb;border:1px solid #dce9f1;border-radius:12px;overflow:hidden}.faq-questions summary{list-style:none;cursor:pointer;padding:23px 50px 23px 23px;font-size:17px;font-weight:700;line-height:1.5;position:relative}.faq-questions summary::-webkit-details-marker{display:none}.faq-questions summary::after{content:'+';position:absolute;right:23px;top:23px;color:#3787ad;font-size:23px;font-weight:400;line-height:1}.faq-questions details[open]{background:#253643;color:white;border-color:#253643}.faq-questions details[open] summary::after{content:'−';color:#9adbf7}.faq-questions details p{padding:0 23px 23px;margin:0;font-size:16px;line-height:1.8;color:#d6e5ee}.faq-questions summary:focus-visible{outline:3px solid #52b8e6;outline-offset:-4px}.landing-close{position:relative;color:white;background:linear-gradient(115deg,#213643 35%,#227a9f);box-shadow:0 0 0 100vmax #213643;clip-path:inset(0 -100vmax);padding-top:66px;padding-bottom:66px}.landing-close .eyebrow{color:#9ddffc}.landing-close h2{font-size:clamp(31px,3.6vw,46px);line-height:1.2;margin:20px 0}.landing-close p{font-size:18px;color:#d2e5ef;line-height:1.7}.landing-close>div{display:flex;gap:25px;align-items:center;margin-top:28px;flex-wrap:wrap}.landing-close .btn{background:#a1dff9;color:#17313f}.closing-secondary{background:none;color:#fff;font-size:15px;padding:12px 0;border-bottom:1px solid #91c7e0}.public-footer{background:#f7fafc;display:grid;grid-template-columns:1.3fr 1fr;gap:20px 50px;padding-top:45px;padding-bottom:40px}.public-footer .brand-logo-v2{width:260px}.public-footer>p{color:#627a8b;margin:0;font-size:15px;grid-column:1}.public-footer nav{grid-row:1/3;grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-content:center}.public-footer a{color:#476172;font-size:14px}.public-footer small{font-size:12px;color:#6e8593;grid-column:1/-1;margin-top:12px}.public-footer .brand{width:fit-content}
@media(max-width:900px){.audience-panel{padding:30px;gap:25px;grid-template-columns:1fr}.product-preview{transform:none}.home-faq{grid-template-columns:1fr;gap:25px}.paths-intro{gap:0 30px}.audience-copy h3 br{display:none}}
@media(max-width:600px){.product-paths,.home-faq{padding-top:45px;padding-bottom:45px}.paths-intro{display:block}.paths-intro h2 br{display:none}.audience-panel{padding:25px 20px}.product-preview{padding:16px}.preview-topline{font-size:8px}.preview-decision{gap:10px;padding:13px 10px}.preview-decision small{font-size:11px}.preview-inputs{gap:5px}.preview-inputs>span{padding:12px 7px;font-size:12px}.preview-inputs small{font-size:10px}.preview-route{font-size:18px}.preview-stack span{padding:10px 6px}.public-footer{grid-template-columns:1fr;gap:22px}.public-footer nav{grid-row:auto;grid-column:1}.landing-close h2 br{display:none}.landing-close{padding-top:45px;padding-bottom:45px}.audience-copy ul{gap:12px}.faq-questions summary{font-size:16px}.preview-state{font-size:9px}.public-footer>p{grid-column:1}}
@media(prefers-reduced-motion:reduce){.product-preview{transform:none!important;transition:none}}

/* Auth UI uses a managed provider; credentials are never handled by the planner. */
#auth-email-form[hidden],#auth-google[hidden],#auth-account[hidden]{display:none!important}#auth-email-form{display:grid;gap:10px;margin:22px 0 0}#auth-email-form label{font-size:15px;font-weight:700;color:#3b5262}#auth-email{box-sizing:border-box;width:100%;border:1px solid #bccfdb;border-radius:9px;background:#fff;color:#253643;padding:14px;font:inherit;font-size:16px}#auth-email-form .btn{width:100%;margin-top:7px}#auth-email-form .btn:disabled,#auth-google:disabled{opacity:.6;cursor:wait}.sign-in-dialog .auth-help{font-size:13px;line-height:1.6;margin:4px 0 12px;color:#667d8b}.sign-in-dialog .auth-google{width:100%;border:1px solid #cfdee7;background:#fff;color:#253643}.sign-in-dialog .auth-error{color:#a33737}#auth-account-email{overflow-wrap:anywhere;font-weight:700}

/* Services page fixes */
.toast:not(.show){opacity:0;visibility:hidden;pointer-events:none}.toast:empty{display:none}
.toast{transition:transform .2s,opacity .2s,visibility .2s}
footer p,.public-footer>p{color:#4f6575}
.marketing-grid .marketing-wide{grid-column:1/-1}
/* Tool tabs wrap onto a second row instead of hiding tabs off the edge on desktop widths. */
@media(min-width:761px){.section-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:visible}.section-tabs .section-tab{min-width:0;white-space:normal;padding:10px 8px;font-size:15px;line-height:1.3;display:flex;align-items:center;justify-content:center;text-align:center}}
@media(min-width:960px){.section-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:1300px){.section-tabs{grid-template-columns:repeat(9,minmax(0,1fr))}}

.auth-mode-switch{display:flex;gap:5px;padding:5px;background:#edf4f8;border-radius:12px;margin:22px 0}.auth-mode-switch button{flex:1;padding:12px 10px;font-size:15px;font-weight:700;color:#526f82;background:transparent;border-radius:8px}.auth-mode-switch button[aria-pressed=true]{background:#253643;color:#fff;box-shadow:0 3px 10px #213b4c15}.auth-mode-switch[hidden]{display:none!important}.auth-mode-switch button:disabled{cursor:wait;opacity:.65}

/* Conventional, compact email/password authentication. */
.standard-auth{width:min(440px,calc(100% - 32px));padding:38px 34px 26px;border-radius:14px;max-height:calc(100dvh - 32px);overflow-y:auto}.standard-auth .auth-logo{display:block;width:205px;max-width:85%;height:auto;margin:0 auto 30px}.standard-auth h2{font-size:27px;line-height:1.2;margin:0 0 9px;letter-spacing:-.5px;text-align:center}.standard-auth .auth-subtitle{text-align:center;color:#73818c;font-size:14px;line-height:1.6;margin:0 0 25px}.standard-auth #auth-status{font-size:13px;line-height:1.6;background:#edf7fc;border-radius:7px;padding:12px;margin:0 0 16px}.standard-auth #auth-status.auth-error{background:#fff1f0;color:#a33e3e}.standard-auth #auth-status[hidden]{display:none}.standard-auth #auth-email-form{gap:19px;margin-top:0}.standard-auth label{display:block;font-size:14px;font-weight:600;color:#344653;margin-bottom:8px}.standard-auth input{box-sizing:border-box;width:100%;min-height:46px;padding:12px 13px;border:1px solid #ccd6dd;border-radius:7px;font:inherit;font-size:15px;color:#253643;background:#fff}.auth-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.auth-label-row button{background:none;font-size:12px;color:#1386b8;padding:0}.auth-password-input{position:relative}.auth-password-input input{padding-right:62px}.auth-password-input button{position:absolute;right:10px;top:0;bottom:0;background:none;font-size:12px;color:#708494;padding:7px}.standard-auth #auth-email-submit{border-radius:7px;min-height:46px;background:#253643;color:white;font-size:15px;font-weight:700;margin:3px 0 0}.standard-auth #auth-email-submit:hover{background:#176b90}.standard-auth .auth-help{font-size:12px;margin:7px 0 0;color:#7a8d9b}.standard-auth .auth-switch-line{text-align:center;font-size:14px;color:#6f818e;margin:24px 0 18px}.auth-switch-line button{padding:0 3px;background:none;color:#0782b6;font-size:14px;font-weight:700}.standard-auth .auth-guest{display:block;margin:15px auto 0;padding:8px;background:none;color:#7b8d99;font-size:12px}.standard-auth #auth-account{padding:15px 0;text-align:center}.standard-auth #auth-sign-out{background:#253643;color:#fff;border-radius:7px}.standard-auth [hidden]{display:none!important}
@media(max-width:480px){.standard-auth{padding:32px 24px 22px}.standard-auth .auth-logo{width:190px;margin-bottom:25px}}

/* Shared OAuth choices on sign in and sign up. */
#auth-social{display:grid;gap:10px;margin-bottom:20px}.standard-auth .auth-provider{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:46px;border:1px solid #ccd6dd;border-radius:7px;background:#fff;color:#344653;font:inherit;font-size:15px;font-weight:600;padding:11px 14px}.auth-provider svg{width:20px;height:20px;flex-shrink:0}.standard-auth .auth-provider:hover{background:#f2f8fc;border-color:#7cbbd8}.auth-provider:focus-visible{outline:3px solid #55b8ea;outline-offset:2px}.auth-provider:disabled{opacity:.6;cursor:wait}.auth-divider{display:flex;align-items:center;gap:12px;color:#6f818e;font-size:13px;margin:9px 0 0}.auth-divider::before,.auth-divider::after{content:'';height:1px;background:#dce5eb;flex:1}
