:root{--navy-950:#04111d;--navy-900:#071a2b;--navy-800:#0c2940;--blue-600:#0078b8;--cyan-400:#18b9ee;--cyan-300:#64d8ff;--sky-50:#eef8fc;--ink:#102331;--muted:#607482;--line:#d8e4ea;--white:#fff;--shadow:0 18px 60px #041b2d1f;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#f8fbfc;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}img{max-width:100%;height:auto}a{color:inherit}h1,h2,h3{letter-spacing:-.035em;margin:0;line-height:1.08}h1{font-size:clamp(3rem,8vw,6.8rem)}h2{font-size:clamp(2rem,4vw,3.4rem)}h3{font-size:1.35rem}p{margin:0 0 1.2rem}.shell{width:min(1180px,100% - 40px);margin-inline:auto}.narrow{max-width:880px}.reading{max-width:760px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:#fff;border-radius:8px;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{z-index:20;border-bottom:1px solid #ffffff29;position:absolute;inset:0 0 auto}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:88px;display:flex}.brand img{width:176px;display:block}.site-nav{align-items:center;gap:1.8rem;display:flex}.site-nav a{color:#ffffffd1;font-size:.94rem;font-weight:650;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--cyan-300)}.menu-button{background:0 0;border:0;padding:8px;display:none}.menu-button>span:not(.sr-only){background:#fff;width:26px;height:2px;margin:5px;display:block}.hero{color:#fff;background:linear-gradient(90deg,#03111df5 0%,#03111dc4 46%,#03111d1f 100%),url(/images/hero-helicopter.jpg) 50%/cover;align-items:center;min-height:760px;display:grid}.hero-content{padding-top:90px}.hero h1{max-width:820px}.hero-copy{color:#ffffffd1;max-width:650px;margin:1.8rem 0 2.2rem;font-size:clamp(1.05rem,2vw,1.3rem)}.home-map-hero{color:#fff;background:radial-gradient(circle at 78% 8%, #18b9ee2e, transparent 30%), var(--navy-950);padding:142px 0 58px}.home-map-hero-inner{grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(1.7rem,4vw,4rem);display:grid}.home-map-copy h1{max-width:650px;font-size:clamp(3.1rem,6vw,5.8rem)}.home-map-copy>p:not(.eyebrow){color:#bfd2dd;max-width:590px;margin:1.35rem 0 1.15rem;font-size:clamp(1rem,1.5vw,1.18rem)}.home-map-copy .toolbox-map-capabilities{max-width:590px}.home-map-preview{aspect-ratio:1.67;border-radius:var(--radius);border:1px solid #fff3;box-shadow:0 22px 70px #00000052}.home-tool-teaser{background:#f8fbfc;padding-block:66px}.home-tool-teaser-inner{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(2rem,7vw,6rem);display:grid}.home-tool-teaser-copy h2{max-width:470px;font-size:clamp(2rem,3.5vw,3rem)}.home-tool-teaser-copy>p:not(.eyebrow){max-width:480px;color:var(--muted);margin:1rem 0 .8rem}.home-tool-links{border-top:1px solid var(--line);display:grid}.home-tool-links a{color:inherit;border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,.7fr) minmax(220px,1fr) auto;align-items:center;gap:1rem;padding:1.05rem 0;text-decoration:none;display:grid}.home-tool-links span{font-weight:800}.home-tool-links small{color:var(--muted);font-size:.8rem}.home-tool-links b{color:var(--blue-600);font-size:1.1rem}.home-tool-links a:hover span,.home-tool-links a:focus-visible span{color:var(--blue-600)}.eyebrow{color:var(--blue-600);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .8rem;font-size:.76rem;font-weight:800;display:block}.eyebrow.light{color:var(--cyan-300)}.button-row{flex-wrap:wrap;gap:.9rem;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 1.35rem;font-weight:750;text-decoration:none;display:inline-flex}.button.primary{color:#fff;background:linear-gradient(135deg, var(--blue-600), var(--cyan-400));box-shadow:0 12px 30px #0078b847}.button.ghost{color:#fff;background:#ffffff0f;border:1px solid #ffffff59}.section{padding-block:96px}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.2rem;display:flex}.text-link,.card-link{color:var(--blue-600);font-weight:750;text-decoration:none}.card-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.tool-card{min-height:260px;color:inherit;border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;padding:1.7rem;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.tool-card:hover{box-shadow:var(--shadow);border-color:#9ed9ee;transform:translateY(-5px)}.tool-card p{color:var(--muted)}.tool-card .card-link{margin-top:auto}.contrast{color:#fff;background:var(--navy-900)}.split-feature{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,8vw,7rem);display:grid}.split-feature>div:first-child>p:not(.eyebrow){color:#b9cad4;margin:1.5rem 0 2rem;font-size:1.08rem}.article-stack{border-top:1px solid #ffffff2e}.article-stack a{color:#fff;border-bottom:1px solid #ffffff2e;grid-template-columns:115px 1fr auto;align-items:center;gap:1rem;padding:1.35rem 0;text-decoration:none;display:grid}.article-stack time{color:#8ca5b5;font-size:.84rem}.page-hero{color:#fff;background:radial-gradient(circle at 80% 10%, #18b9ee3d, transparent 30%), linear-gradient(135deg, var(--navy-950), var(--navy-800));padding:190px 0 100px}.page-hero.compact{padding-bottom:76px}.page-hero.tool-hero{padding:132px 0 38px}.page-hero.tool-hero h1{font-size:clamp(2.25rem,5vw,4rem)}.page-hero.tool-hero p:not(.eyebrow){max-width:800px;margin-top:.8rem;font-size:1rem}.page-hero h1{max-width:1000px;font-size:clamp(2.7rem,7vw,5.6rem)}.page-hero p:not(.eyebrow){color:#c2d3dc;max-width:720px;margin-top:1.4rem;font-size:1.15rem}.page-hero time{color:#9bb2c1;margin-top:1.3rem;display:block}.toolbox-hero{padding:128px 0 38px}.toolbox-hero h1{font-size:clamp(2.25rem,5vw,4.4rem)}.toolbox-hero p:not(.eyebrow){max-width:650px;margin:.7rem 0 0;font-size:1rem}.toolbox-shell{padding-block:32px 82px}.toolbox-map-feature{color:#fff;background:var(--navy-900);border-radius:var(--radius);min-height:390px;box-shadow:var(--shadow);border:1px solid #041b2d24;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);display:grid;overflow:hidden}.toolbox-map-copy{flex-direction:column;justify-content:center;padding:clamp(1.5rem,4vw,3rem);display:flex}.toolbox-map-copy .eyebrow{color:var(--cyan-300)}.toolbox-map-copy h2{max-width:560px;font-size:clamp(2rem,4vw,3.3rem)}.toolbox-map-copy>p:not(.eyebrow){color:#bfd2dd;max-width:620px;margin:1rem 0 1.2rem;font-size:1rem}.toolbox-map-capabilities{flex-wrap:wrap;gap:.45rem;margin-bottom:1.35rem;display:flex}.toolbox-map-capabilities span{color:#d9f5ff;background:#18b9ee1f;border:1px solid #64d8ff42;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:750}.toolbox-map-copy .button.secondary{background:#fff}.toolbox-map-preview{min-height:390px}.map-feature-visual{background:#dcebed;display:block;position:relative;overflow:hidden}.map-feature-visual:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000 68%,#04111d6b);position:absolute;inset:0}.map-feature-visual img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .35s;display:block}.map-feature-visual:hover img,.map-feature-visual:focus-visible img{transform:scale(1.025)}.map-feature-visual:focus-visible{outline:4px solid var(--cyan-300);outline-offset:-4px}.toolbox-map-preview-label{z-index:2;color:#fff;text-align:right;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04111ddb;border:1px solid #ffffff38;border-radius:10px;padding:.7rem .85rem;display:grid;position:absolute;bottom:1.1rem;right:1.2rem}.toolbox-map-preview-label b{font-size:.82rem}.toolbox-map-preview-label small{color:#bcd5e1;font-size:.68rem}.toolbox-groups{gap:3rem;margin-top:2.6rem;display:grid}.toolbox-group-heading{grid-template-columns:minmax(260px,.85fr) minmax(300px,1.15fr);align-items:end;gap:2rem;margin-bottom:1rem;display:grid}.toolbox-group-heading .eyebrow{margin-bottom:.35rem}.toolbox-group-heading h2{font-size:clamp(1.55rem,3vw,2.2rem)}.toolbox-group-heading>p{max-width:580px;color:var(--muted);justify-self:end;margin:0;font-size:.9rem}.toolbox-group .tool-card{min-height:205px;padding:1.35rem}.toolbox-group .tool-card p{font-size:.88rem}.migration-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:clamp(1.5rem,4vw,3rem)}.migration-panel h2{margin:1rem 0;font-size:clamp(1.7rem,4vw,2.7rem)}.migration-panel p{color:var(--muted)}.migration-panel .button{margin-top:.8rem}.status-pill{color:#065f73;letter-spacing:.08em;text-transform:uppercase;background:#dff7fd;border-radius:999px;padding:.42rem .72rem;font-size:.75rem;font-weight:800;display:inline-flex}.calculator-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);align-items:start;gap:1.2rem;display:grid}.calculator-card,.calculator-guide{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:clamp(1.4rem,3vw,2.2rem)}.calculator-fields{grid-template-columns:1fr 150px 1fr;align-items:end;gap:1rem;display:grid}.calculator-fields label>span{color:var(--muted);margin-bottom:.45rem;font-size:.82rem;font-weight:750;display:block}.calculator-fields input,.calculator-fields select{width:100%;min-height:56px;color:var(--ink);font:inherit;background:#f8fbfc;border:1px solid #b9cbd5;border-radius:11px;padding:0 .9rem;font-size:1.15rem}.calculator-fields input:focus,.calculator-fields select:focus{border-color:var(--blue-600);outline:3px solid #18b9ee40}.calculator-fields input[aria-invalid=true]{border-color:#b42318}.field-help{color:var(--muted);margin:.7rem 0 1rem;font-size:.8rem}.check-row{color:#3e5665;align-items:center;gap:.65rem;font-size:.9rem;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--blue-600)}.form-error{color:#8a1c13;background:#fff0ee;border:1px solid #f2b8b2;border-radius:10px;margin-top:1rem;padding:.8rem 1rem}.calculator-actions{gap:.7rem;margin-top:1.3rem;display:flex}button.button{cursor:pointer;font:inherit;border:0}.button.secondary{color:var(--ink);background:#edf3f6}.result-panel{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.8rem}.primary-result{letter-spacing:-.04em;margin-bottom:1.3rem;font-size:clamp(2rem,5vw,3.3rem);font-weight:800;line-height:1.05}.result-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.result-grid>div{background:var(--sky-50);border-radius:12px;flex-direction:column;min-height:132px;padding:1rem;display:flex}.result-grid span{color:var(--muted);font-size:.76rem;font-weight:750}.result-grid strong{color:var(--navy-800);margin:auto 0 0;font-size:1.8rem}.result-grid small{color:var(--muted)}.calculator-guide h2{margin-bottom:1.2rem;font-size:1.8rem}.example-card{width:100%;color:inherit;text-align:left;border:1px solid var(--line);cursor:pointer;background:#f8fbfc;border-radius:11px;gap:.2rem;margin-bottom:.7rem;padding:1rem;display:grid}.example-card:hover,.example-card:focus-visible{border-color:var(--cyan-400);outline:none}.example-card span{color:var(--muted);font-size:.87rem}.guidance-note{color:#25485c;background:#e9f7fc;border-radius:11px;margin-top:1.3rem;padding:1rem;font-size:.88rem}.guidance-note p{margin:.35rem 0 0}.unit-switch{background:#eaf1f4;border-radius:999px;width:fit-content;margin-bottom:1.3rem;padding:4px;display:flex}.unit-switch button{min-width:64px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:.5rem 1rem;font-weight:800}.unit-switch button[aria-pressed=true]{color:#fff;background:var(--blue-600);box-shadow:0 4px 12px #0078b840}.cloud-fields{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.cloud-fields label>span{min-height:42px;color:var(--muted);margin-bottom:.45rem;font-size:.82rem;font-weight:750;display:block}.cloud-fields label b{color:var(--ink)}.cloud-fields label em{color:#8aa0ad;font-size:.72rem;font-style:normal;font-weight:500;display:block}.cloud-fields input{width:100%;min-height:56px;color:var(--ink);font:inherit;background:#f8fbfc;border:1px solid #b9cbd5;border-radius:11px;padding:0 .9rem;font-size:1.15rem}.cloud-fields input:focus{border-color:var(--blue-600);outline:3px solid #18b9ee40}.cloud-fields input[aria-invalid=true]{border-color:#b42318}.cloud-primary-result{margin-bottom:1.3rem}.cloud-primary-result strong{letter-spacing:-.04em;font-size:clamp(2rem,5vw,3.3rem);line-height:1.05;display:block}.cloud-primary-result span{color:var(--muted);margin-top:.6rem;display:block}.cloud-result-grid>div:last-child strong{font-size:1.15rem}.formula-card{background:var(--navy-900);border-radius:11px;gap:.2rem;margin:1.3rem 0;padding:1rem;display:grid}.formula-card span,.formula-card small{color:#9fb5c2;font-size:.75rem}.formula-card strong{color:#fff;font-size:1.1rem}.warning-note{color:#5f4700;background:#fff6d8}.external-source{margin-top:1rem;display:inline-flex}.e6b-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1.2rem;display:grid}.e6b-workspace{gap:1.2rem;display:grid}.e6b-card h2,.variation-card h2{font-size:clamp(1.55rem,3vw,2.2rem)}.calculator-title{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.5rem;display:flex}.calculator-title .eyebrow{margin-bottom:.35rem}.step-number{color:#d5e7ee;font-size:2rem;font-weight:850;line-height:1}.e6b-fields{gap:.8rem;display:grid}.four-fields{grid-template-columns:repeat(4,1fr)}.e6b-fields label>span,.variation-row label>span,.location-search label>span,.coordinate-fields label>span{min-height:42px;color:var(--muted);margin-bottom:.45rem;font-size:.78rem;font-weight:750;display:block}.e6b-fields label b,.coordinate-fields label b{color:var(--ink)}.e6b-fields input,.variation-row input,.variation-row select,.location-search input,.coordinate-fields input{width:100%;min-height:52px;color:var(--ink);font:inherit;background:#f8fbfc;border:1px solid #b9cbd5;border-radius:10px;padding:0 .8rem;font-size:1rem}.e6b-fields input:focus,.variation-row input:focus,.variation-row select:focus,.location-search input:focus,.coordinate-fields input:focus{border-color:var(--blue-600);outline:3px solid #18b9ee40}.four-results{grid-template-columns:repeat(4,1fr)}.four-results>div{min-height:120px}.four-results strong{font-size:1.35rem}.accent-result{color:#fff;background:linear-gradient(135deg, var(--blue-600), #079dce)!important}.accent-result span,.accent-result strong,.accent-result small{color:#fff!important}.variation-row{background:var(--sky-50);border-radius:12px;grid-template-columns:1fr 1fr 1.6fr;align-items:end;gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.variation-row label>span{min-height:0}.variation-row p{color:var(--muted);margin:0 0 .7rem;font-size:.78rem}.heading-results{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.heading-results>div{background:var(--sky-50);border-radius:12px;flex-direction:column;min-height:116px;padding:1rem;display:flex}.heading-results span{color:var(--muted);font-size:.76rem;font-weight:750}.heading-results strong{color:var(--navy-800);margin-top:auto;font-size:clamp(1.6rem,4vw,2.3rem)}.component-results{grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:.8rem;display:grid}.component-results p{border:1px solid var(--line);background:#f8fbfc;border-radius:10px;margin:0;padding:.75rem 1rem;display:grid}.component-results span{color:var(--muted);font-size:.72rem}.component-results strong{font-size:.95rem}.model-badge{color:#065f73;background:#dff7fd;border-radius:999px;padding:.35rem .6rem;font-size:.72rem;font-weight:800}.variation-intro{color:var(--muted)}.location-search{grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:.7rem;display:grid}.location-search label>span{min-height:0}.coordinate-fields{grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:.7rem;margin-top:1rem;display:grid}.coordinate-fields label>span{min-height:0}.variation-result{color:#fff;background:var(--navy-900);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;padding:1rem 1.2rem;display:flex}.variation-result div{display:grid}.variation-result span,.variation-result p{color:#9fb5c2;font-size:.76rem}.variation-result strong{font-size:1.8rem}.variation-result p{text-align:right;margin:0}.e6b-guide{position:sticky;top:1rem}.e6b-guide .external-source{display:flex}.metar-tool-shell{max-width:980px}.tool-tabs{background:#e7eff3;border-radius:999px;width:fit-content;margin:0 auto 1.2rem;padding:5px;display:flex}.tool-tabs button{min-width:180px;min-height:46px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:0 1.2rem;font-weight:800}.tool-tabs button[aria-selected=true]{color:#fff;background:var(--navy-800);box-shadow:0 6px 18px #041b2d33}.tool-tabs button:focus-visible{outline-offset:2px;outline:3px solid #18b9ee59}.tool-tab-panel{min-width:0}.tool-tab-panel[hidden]{display:none}.metar-decoder-card h2,.acronym-card h2{font-size:clamp(1.55rem,3vw,2.2rem)}.local-badge,.database-count{color:#065f73;white-space:nowrap;background:#dff7fd;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:800}.local-badge[data-cycle-expired=true]{color:#8a4c00;background:#fff3d6}.station-lookup{background:var(--sky-50);border-radius:12px;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:.7rem;margin-bottom:1.2rem;padding:1rem;display:grid}.station-lookup label>span,.raw-report-label>span,.acronym-controls label>span{color:var(--muted);margin-bottom:.4rem;font-size:.78rem;font-weight:750;display:block}.station-lookup input,.acronym-controls input,.acronym-controls select{width:100%;min-height:50px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9cbd5;border-radius:10px;padding:0 .85rem}.station-lookup input{text-transform:uppercase;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.1rem;font-weight:800}.station-lookup small{color:var(--muted);grid-column:1/-1}.station-actions{gap:.6rem;display:flex}.station-actions .button{white-space:nowrap;min-height:50px}.location-button{color:#075a75!important;background:#dff7fd!important}.nearby-status,.nearby-results{grid-column:1/-1}.nearby-status{color:#31576b;border:1px solid var(--line);background:#fff;border-radius:9px;padding:.65rem .75rem;font-size:.82rem}.nearby-results{grid-template-columns:repeat(2,1fr);gap:.55rem;display:grid}.nearby-results[hidden],.nearby-status[hidden]{display:none}.nearby-results button{color:inherit;text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:auto 1fr;gap:0 .65rem;padding:.75rem;display:grid}.nearby-results button:hover,.nearby-results button:focus-visible{border-color:var(--cyan-400);outline:none;box-shadow:0 6px 18px #041b2d14}.nearby-results strong{color:var(--blue-600);grid-row:1/3;align-self:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem}.nearby-results button>span{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:700;overflow:hidden}.nearby-results small{color:var(--muted);grid-column:2;font-size:.72rem}.nearby-weather-dot{vertical-align:-.04rem;background:#667580;border:1px solid #041b2d2e;border-radius:50%;width:.62rem;height:.62rem;margin:0 .3rem 0 .08rem;display:inline-block;box-shadow:0 0 0 2px #fff}.nearby-weather-dot[data-category=VFR]{background:#198754}.nearby-weather-dot[data-category=MVFR]{background:#1675c1}.nearby-weather-dot[data-category=IFR]{background:#c03d36}.nearby-weather-dot[data-category=LIFR]{background:#b32987}.raw-report-label textarea{color:#d9f6ff;background:var(--navy-950);resize:vertical;border:1px solid #2a526a;border-radius:12px;width:100%;min-height:116px;padding:1rem;font:600 .95rem/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.raw-report-label textarea:focus,.station-lookup input:focus,.acronym-controls input:focus,.acronym-controls select:focus{border-color:var(--blue-600);outline:3px solid #18b9ee40}.button.text-button{min-height:46px;color:var(--blue-600);background:0 0;padding-inline:.6rem}.metar-results{border-top:1px solid var(--line);margin-top:2rem}.metar-summary-header{justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0 1rem;display:flex}.metar-summary-header>div{display:grid}.metar-summary-header span:not(.flight-category){color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800}.metar-summary-header strong{font-size:1.2rem}.flight-category{color:#fff;text-align:center;letter-spacing:.05em;background:#667580;border-radius:8px;min-width:72px;padding:.45rem .7rem;font-weight:900}.flight-category[data-category=VFR]{background:#198754}.flight-category[data-category=MVFR]{background:#1675c1}.flight-category[data-category=IFR]{background:#c03d36}.flight-category[data-category=LIFR]{background:#b32987}.metar-summary-grid{grid-template-columns:repeat(2,1fr);gap:.7rem;display:grid}.metar-summary-grid>div{background:var(--sky-50);border-radius:11px;flex-direction:column;min-height:104px;padding:1rem;display:flex}.metar-summary-grid span{color:var(--muted);font-size:.72rem;font-weight:750}.metar-summary-grid strong{margin-top:auto;font-size:.98rem;line-height:1.35}.decoded-details{margin-top:1.5rem}.details-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.7rem;display:flex}.details-heading .eyebrow{margin-bottom:.2rem}.details-heading h3{font-size:1.25rem}.details-heading button{color:var(--blue-600);cursor:pointer;font:inherit;background:0 0;border:0;padding:.35rem .6rem;font-size:.8rem;font-weight:750}.decoded-groups{border:1px solid var(--line);border-radius:12px;display:grid;overflow:hidden}.decoded-groups>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(86px,130px) 1fr;align-items:start;gap:1rem;padding:.8rem;display:grid}.decoded-groups>div:last-child{border-bottom:0}.decoded-groups code{color:#065f73;overflow-wrap:anywhere;background:#dff7fd;border-radius:5px;width:fit-content;padding:.2rem .38rem;font-weight:800}.decoded-groups div>div{display:grid}.decoded-groups span{color:var(--muted);font-size:.7rem}.decoded-groups strong{font-size:.9rem}.remarks-panel,.unparsed-panel{border:1px solid var(--line);background:#f8fbfc;border-radius:10px;margin-top:.8rem;padding:1rem;font-size:.86rem}.remarks-panel{display:grid}.remarks-panel[hidden],.unparsed-panel[hidden]{display:none}.remarks-panel span{color:var(--muted);font-size:.7rem}.remarks-panel ul{color:var(--muted);margin:.5rem 0 0;padding-left:1.2rem}.unparsed-panel{color:#7a5300;background:#fff8df;border-color:#ead99a}.metar-help{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:1rem;box-shadow:0 10px 30px #041b2d0f}.metar-help summary{cursor:pointer;color:var(--blue-600);padding:1rem 1.2rem;font-weight:800}.metar-help-content{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1.5rem;padding:0 1.2rem 1.2rem;display:grid}.metar-help-content>div{padding-top:1.2rem}.metar-help-content .guidance-note{margin-top:0}.scope-note{color:var(--muted);margin:1rem 0 0;font-size:.84rem}.reference-links{flex-wrap:wrap;gap:.6rem 1.2rem;margin-top:1rem;font-size:.84rem;display:flex}.acronym-intro{color:var(--muted)}.acronym-controls{grid-template-columns:1fr 180px;gap:.7rem;display:grid}.acronym-controls input{font-size:1rem}.acronym-status{color:var(--muted);justify-content:space-between;padding:.9rem 0 .5rem;font-size:.8rem;display:flex}.acronym-status strong{color:var(--ink)}.acronym-table-wrap{border:1px solid var(--line);border-radius:12px;max-height:620px;overflow:auto}.acronym-table{border-collapse:collapse;width:100%;font-size:.86rem}.acronym-table thead{z-index:1;color:#fff;background:var(--navy-900);text-align:left;position:sticky;top:0}.acronym-table th,.acronym-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:.75rem}.acronym-table th:first-child{width:24%}.acronym-table th:last-child{width:16%}.acronym-table tbody tr:nth-child(2n){background:#f8fbfc}.acronym-code{color:var(--blue-600);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:850}.no-acronym-results{color:var(--muted);text-align:center;padding:2rem!important}.load-more{width:100%;margin-top:.8rem}.acronym-source{color:var(--muted);text-align:center;margin:.8rem 0 0;font-size:.8rem}.category-key{gap:.75rem;display:grid}.category-key>div{grid-template-columns:12px 46px 1fr;align-items:start;gap:.55rem;display:grid}.category-key strong{font-size:.8rem}.category-key small{color:var(--muted);line-height:1.35}.category-dot{border-radius:50%;width:10px;height:10px;margin-top:.35rem}.category-dot.vfr{background:#198754}.category-dot.mvfr{background:#1675c1}.category-dot.ifr{background:#c03d36}.category-dot.lifr{background:#b32987}.far-tool-shell{max-width:1080px}.far-source-note{background:#eaf7fb;border:1px solid #c7e7f1;border-radius:13px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.2rem;display:flex}.far-source-note>div{align-items:center;gap:.8rem;display:flex}.far-source-note p{color:#31576b;margin:0;font-size:.84rem}.far-source-note .status-pill{flex:none}.far-source-note .text-link{flex:none;font-size:.84rem}.far-browser{border:1px solid var(--line);border-radius:var(--radius);min-height:690px;box-shadow:var(--shadow);background:#fff;grid-template-columns:minmax(270px,.72fr) minmax(0,1.55fr);display:grid;overflow:hidden}.far-sidebar{border-right:1px solid var(--line);background:#f3f8fa;flex-direction:column;min-width:0;display:flex}.far-search-wrap{border-bottom:1px solid var(--line);background:#fff;gap:.45rem;padding:1.1rem;display:grid}.far-search-wrap label{color:var(--ink);font-size:.82rem;font-weight:800}.far-search-wrap input{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#f8fbfc;border:1px solid #b9cbd5;border-radius:10px;padding:0 .8rem}.far-search-wrap input:focus{border-color:var(--blue-600);outline:3px solid #18b9ee40}.far-search-wrap small{color:var(--muted);font-size:.72rem}.far-search-wrap strong{color:var(--blue-600);font-size:.75rem}.far-part-list{overflow-y:auto}.far-part-list button{width:100%;color:inherit;text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;font:inherit;background:0 0;gap:.15rem;padding:.85rem 1.1rem;display:grid}.far-part-list button:hover,.far-part-list button:focus-visible{background:#e5f3f8;outline:none}.far-part-list button[aria-pressed=true]{color:#fff;background:var(--navy-800)}.far-part-list button span{font-size:.9rem;font-weight:850}.far-part-list button small{color:var(--muted);font-size:.72rem;line-height:1.35}.far-part-list button[aria-pressed=true] small{color:#bbd2df}.far-empty{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:10px;margin:1rem;padding:1rem;font-size:.82rem}.far-empty[hidden]{display:none}.far-viewer{min-width:0;padding:clamp(1.4rem,4vw,2.8rem)}.far-viewer h2{font-size:clamp(2rem,5vw,3.5rem)}.far-part-title{max-width:720px;color:var(--muted);margin:.65rem 0 1.3rem;font-size:1.05rem}.far-shortcuts-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;margin:2rem 0 .8rem;padding-top:1.5rem;display:flex}.far-shortcuts-heading h3{font-size:1.2rem}.far-shortcuts-heading span{color:var(--muted);font-size:.75rem;font-weight:750}.far-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.far-shortcuts a{min-height:116px;color:inherit;border:1px solid var(--line);background:#f8fbfc;border-radius:11px;flex-direction:column;padding:.9rem;text-decoration:none;display:flex}.far-shortcuts a:hover,.far-shortcuts a:focus-visible{border-color:var(--cyan-400);outline:none;box-shadow:0 8px 22px #041b2d14}.far-shortcuts strong{color:var(--blue-600);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem}.far-shortcuts span{margin:.25rem 0 .65rem;font-size:.82rem;font-weight:750;line-height:1.35}.far-shortcuts small{color:var(--muted);margin-top:auto;font-size:.68rem}.far-guidance{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:1rem}.far-guidance summary{color:var(--blue-600);cursor:pointer;padding:.9rem 1.1rem;font-weight:800}.far-guidance>div{color:var(--muted);border-top:1px solid var(--line);padding:1rem 1.1rem 0;font-size:.84rem}.airport-directory-shell{max-width:1180px}.airport-data-note{background:#eaf7fb;border:1px solid #c7e7f1;border-radius:13px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.2rem;display:flex}.airport-data-note>div{align-items:center;gap:.8rem;display:flex}.airport-data-note p{color:#31576b;margin:0;font-size:.84rem}.airport-data-note .text-link{flex:none;font-size:.84rem}.airport-controls{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(240px,1fr) 190px auto auto;align-items:end;gap:.7rem;margin-bottom:1rem;padding:1rem;display:grid}.airport-controls label>span{color:var(--muted);margin-bottom:.35rem;font-size:.75rem;font-weight:750;display:block}.airport-controls input[type=search],.airport-controls select{width:100%;min-height:50px;color:var(--ink);font:inherit;background:#f8fbfc;border:1px solid #b9cbd5;border-radius:10px;padding:0 .85rem}.airport-controls input:focus,.airport-controls select:focus{border-color:var(--blue-600);outline:3px solid #18b9ee40}.airport-public-filter{white-space:nowrap;align-items:center;gap:.5rem;min-height:50px;display:flex}.airport-public-filter input{width:18px;height:18px;accent-color:var(--blue-600)}.airport-public-filter span{color:var(--ink)!important;margin:0!important}.airport-controls .button{white-space:nowrap;min-height:50px}.airport-controls>small{color:var(--muted);grid-column:1/-1;font-size:.72rem}.airport-browser{border:1px solid var(--line);border-radius:var(--radius);min-height:720px;box-shadow:var(--shadow);background:#fff;grid-template-columns:minmax(280px,.72fr) minmax(0,1.65fr);display:grid;overflow:hidden}.airport-results-panel{border-right:1px solid var(--line);background:#f3f8fa;min-width:0}.airport-result-status{color:#31576b;border-bottom:1px solid var(--line);background:#fff;min-height:48px;padding:.8rem 1rem;font-size:.78rem;font-weight:750}.airport-result-list{max-height:672px;overflow-y:auto}.airport-result-list button{width:100%;color:inherit;text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;font:inherit;background:0 0;grid-template-columns:minmax(60px,auto) 1fr;gap:.75rem;padding:.85rem 1rem;display:grid}.airport-result-list button:hover,.airport-result-list button:focus-visible{background:#e5f3f8;outline:none}.airport-result-list button[aria-pressed=true]{color:#fff;background:var(--navy-800)}.airport-result-list button>strong{color:var(--blue-600);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.airport-result-list button[aria-pressed=true]>strong{color:var(--cyan-300)}.airport-result-list button>span{min-width:0;display:grid}.airport-result-list b{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.airport-result-list small,.airport-result-list em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;font-style:normal;overflow:hidden}.airport-result-list button[aria-pressed=true] small,.airport-result-list button[aria-pressed=true] em{color:#bbd2df}.airport-detail-shell{min-width:0;padding:clamp(1.3rem,3vw,2.3rem)}.airport-detail-empty{text-align:center;max-width:600px;margin:4rem auto}.airport-detail-empty h2{margin-bottom:.8rem}.airport-detail-empty p:not(.eyebrow){color:var(--muted)}#airport-detail[hidden],.airport-detail-empty[hidden],#airport-metar-link[hidden]{display:none}.airport-detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.airport-detail-header h2{font-size:clamp(2rem,5vw,3.4rem)}.airport-detail-header h2 small{color:var(--muted);letter-spacing:0;font-size:.9rem}.airport-detail-header p{margin:.4rem 0 0;font-size:1.08rem;font-weight:800}.airport-detail-header>div:first-child>span{color:var(--muted);font-size:.8rem}.airport-detail-badges{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;max-width:220px;display:flex}.airport-detail-badges span{color:#31576b;background:var(--sky-50);border-radius:999px;padding:.28rem .5rem;font-size:.67rem;font-weight:800}.airport-detail-badges span[data-status=closed]{color:#8a1c13;background:#fff0ee}.airport-action-row{flex-wrap:wrap;gap:.55rem;margin:1.2rem 0;display:flex}.airport-action-row .button{min-height:44px;font-size:.78rem}.airport-weather{border:1px solid var(--line);background:#f8fbfc;border-radius:12px;margin-bottom:1rem;padding:1rem}.airport-weather[hidden],.airport-weather-values[hidden],.airport-weather-message[hidden]{display:none}.airport-weather-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.airport-weather-heading .eyebrow{margin-bottom:.15rem}.airport-weather-heading h3{font-size:1.15rem}.airport-weather-heading .flight-category{min-width:78px;font-size:.78rem}.airport-weather-message{color:var(--muted);margin-top:.8rem;font-size:.8rem}.airport-weather-values{grid-template-columns:repeat(2,1fr);gap:.6rem;margin-top:.8rem;display:grid}.airport-weather-values>div{background:#fff;border-radius:9px;flex-direction:column;min-height:70px;padding:.75rem;display:flex}.airport-weather-values span{color:var(--muted);font-size:.68rem;font-weight:750}.airport-weather-values strong{margin-top:auto;font-size:.84rem;line-height:1.35}.airport-weather-note{color:var(--muted);margin:.7rem 0 0;font-size:.68rem}.airport-facts{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.airport-facts>div{background:var(--sky-50);border-radius:10px;flex-direction:column;min-height:86px;padding:.8rem;display:flex}.airport-facts span{color:var(--muted);font-size:.68rem;font-weight:750}.airport-facts strong{margin-top:auto;font-size:.82rem;line-height:1.35}.airport-detail-columns{grid-template-columns:minmax(0,1.15fr) minmax(230px,.85fr);align-items:start;gap:1rem;margin-top:1.5rem;display:grid}.airport-section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.55rem;display:flex}.airport-section-heading h3{font-size:1.15rem}.airport-section-heading span{color:var(--muted);font-size:.72rem;font-weight:750}.airport-runways{gap:.55rem;display:grid}.airport-runways>div{border:1px solid var(--line);background:#f8fbfc;border-radius:10px;padding:.85rem}.airport-runways>div>div:first-child{grid-template-columns:auto 1fr;gap:0 .7rem;display:grid}.airport-runways>div>div:first-child strong{color:var(--blue-600)}.airport-runways>div>div:first-child span{text-align:right;font-size:.78rem;font-weight:750}.airport-runways>div>div:first-child small{color:var(--muted);grid-column:1/-1;font-size:.68rem}.runway-ends{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:.45rem;margin-top:.55rem;padding-top:.55rem;display:grid}.runway-ends p{background:#fff;border-radius:7px;margin:0;padding:.5rem;display:grid}.runway-ends b{font-size:.75rem}.runway-ends span{color:var(--muted);font-size:.64rem;line-height:1.35}.airport-frequencies{border:1px solid var(--line);border-radius:10px;max-height:480px;overflow-y:auto}.airport-frequencies>div{border-bottom:1px solid var(--line);grid-template-columns:76px 1fr;gap:.6rem;padding:.65rem .75rem;display:grid}.airport-frequencies>div:last-child{border-bottom:0}.airport-frequencies strong{color:var(--blue-600);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.airport-frequencies span{color:var(--muted);font-size:.68rem;line-height:1.35}.airport-no-data{color:var(--muted);border:1px solid var(--line);background:#f8fbfc;border-radius:10px;margin:0;padding:1rem;font-size:.78rem}.airport-services{border:1px solid var(--line);border-radius:10px;margin-top:1rem}.airport-services summary{color:var(--blue-600);cursor:pointer;padding:.8rem 1rem;font-size:.82rem;font-weight:800}.airport-services>div{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:.5rem;padding:.8rem 1rem;display:grid}.airport-services p{margin:0;display:grid}.airport-services span{color:var(--muted);font-size:.65rem}.airport-services strong{font-size:.76rem}.airport-disclaimer{max-width:880px;color:var(--muted);text-align:center;margin:1rem auto 0;font-size:.75rem}.resource-page-shell,.form-download-shell{max-width:1040px}.resource-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:stretch;gap:1rem;display:grid}.resource-launch-card,.resource-feature-card,.resource-guidance{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 12px 34px #041b2d12}.resource-launch-card{padding:clamp(1.4rem,4vw,2.5rem)}.resource-launch-card .status-pill{margin-bottom:1.3rem}.resource-launch-card h2{max-width:660px;margin-bottom:.8rem;font-size:clamp(1.8rem,4vw,2.8rem)}.resource-launch-card>p:not(.eyebrow,.resource-disclosure){max-width:680px;color:var(--muted);font-size:1.02rem}.resource-launch-card .button{margin-top:1.3rem}.resource-disclosure{color:var(--muted);border-top:1px solid var(--line);margin:1rem 0 0;padding-top:.9rem;font-size:.74rem}.resource-feature-card{color:#fff;background:var(--navy-900);padding:clamp(1.25rem,3vw,2rem)}.resource-feature-card .eyebrow{color:var(--cyan-300)}.resource-feature-card ul{gap:.9rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.resource-feature-card li{color:#d7e5ec;padding-left:1.35rem;font-size:.88rem;line-height:1.5;position:relative}.resource-feature-card li:before{content:"✓";color:var(--cyan-300);font-weight:900;position:absolute;left:0}.resource-guidance{grid-template-columns:1fr auto;align-items:center;gap:2rem;margin-top:1rem;padding:1.2rem 1.35rem;display:grid}.resource-guidance h3{margin-bottom:.35rem;font-size:1.2rem}.resource-guidance p:not(.eyebrow){max-width:700px;color:var(--muted);margin:0;font-size:.85rem}.resource-guidance nav{gap:.35rem;min-width:190px;display:grid}.resource-guidance nav a{color:var(--blue-600);font-size:.78rem;font-weight:800;text-decoration:none}.resource-guidance nav a:hover{text-decoration:underline}.resource-safety-note{max-width:820px;color:var(--muted);text-align:center;margin:1rem auto 0;font-size:.72rem}.form-download-layout{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);display:grid;overflow:hidden}.form-preview{background:#e7eff3;place-items:center;min-height:520px;padding:1.2rem;display:grid}.form-preview img{object-fit:contain;filter:drop-shadow(0 10px 18px #041b2d29);width:100%;max-height:650px}.form-download-content{padding:clamp(1.4rem,4vw,2.6rem)}.form-download-content h2{margin:1rem 0 .7rem;font-size:clamp(1.8rem,4vw,2.8rem)}.form-download-content>p{color:var(--muted)}.form-download-options{gap:.65rem;margin:1.3rem 0;display:grid}.form-download-options a{color:inherit;background:var(--sky-50);border:1px solid #c7e7f1;border-radius:10px;padding:.9rem 1rem;text-decoration:none;display:grid}.form-download-options a:hover,.form-download-options a:focus-visible{border-color:var(--cyan-400);outline:none;box-shadow:0 7px 20px #041b2d14}.form-download-options strong{color:var(--blue-600);font-size:.88rem}.form-download-options span{color:var(--muted);font-size:.7rem}.form-download-content .guidance-note{margin-top:1rem}.planning-workspace-shell{max-width:1500px;padding-block:34px 72px}#route-form{scroll-margin-top:96px}.route-builder,.route-map-card,.route-handoff-card,.route-legs-card,.route-airport-cards>article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 12px 34px #041b2d12}.route-builder{padding:clamp(1.2rem,3vw,2rem)}.route-builder-heading,.route-section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.route-builder-heading h2,.route-section-heading h2{font-size:clamp(1.35rem,3vw,2rem)}.route-builder-status{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.app-version-badge{color:#31576b;white-space:nowrap;background:#edf5f8;border:1px solid #c8dce5;border-radius:999px;padding:.28rem .55rem;font-size:.75rem;font-weight:750}.app-version-badge[data-worker-state=current]{color:#17603a;background:#e9f7ef;border-color:#b9dfc8}.app-version-badge[data-worker-state=mismatch]{color:#8a4c00;background:#fff3d6;border-color:#efc56d}.route-profile-bar{background:#f3f8fa;border:1px solid #d4e3e9;border-radius:12px;grid-template-columns:minmax(210px,1fr) minmax(190px,.75fr) auto auto;align-items:end;gap:.65rem;margin-top:1rem;padding:.8rem;display:grid}.route-profile-intro{align-self:center;gap:.12rem;display:grid}.route-profile-intro strong{color:var(--navy-900);font-size:.82rem}.route-profile-intro span,.route-profile-bar label>span{color:var(--muted);font-size:.68rem;font-weight:700}.route-profile-bar label{gap:.25rem;display:grid}.route-profile-bar select{min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9cbd5;border-radius:9px;padding:0 .75rem}.route-profile-bar .button{white-space:nowrap;min-height:44px;padding-inline:1rem}.button.quiet{color:#7b2c35;background:0 0;border:1px solid #d8b9bd}.button.quiet:disabled{color:#84929a;cursor:not-allowed;border-color:#cad5da}.route-action-status{min-height:1.2em;color:var(--muted);align-self:center;font-size:.68rem;font-weight:700}.route-restore-status:not(:empty){background:#edf5f8;width:fit-content;max-width:100%;margin-top:.7rem;padding:.2rem .4rem;display:block}.route-profile-bar .route-action-status{grid-column:2/-1}.saved-route-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.aircraft-settings-panel{background:#f3f8fa;border:1px solid #d4e3e9;border-radius:14px;grid-template-columns:minmax(180px,1.2fr) minmax(0,4.3fr) minmax(145px,1fr);align-items:center;gap:.85rem;margin-top:1.2rem;padding:1rem 1.15rem;display:grid}.aircraft-settings-heading h3{color:var(--navy-900);margin:0;font-size:1.08rem}.aircraft-settings-heading p{color:var(--muted);margin:.25rem 0 0;font-size:.72rem}.route-fields.aircraft-fields{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.route-fields.route-forecast-fields{grid-template-columns:minmax(0,1fr);margin-top:0}.aircraft-settings-panel .route-fields label{min-width:0}.aircraft-settings-panel .input-with-unit input{padding-right:3.7rem}@media (width<=1150px){.aircraft-settings-panel{grid-template-columns:1fr}.route-forecast-fields{max-width:240px}}@media (width<=700px){.route-fields.aircraft-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.route-forecast-fields{max-width:none}.aircraft-settings-panel .aircraft-fields label:last-child{grid-column:auto}}.saved-route-menu{position:relative}.saved-route-menu summary{cursor:pointer;list-style:none}.saved-route-menu summary::-webkit-details-marker{display:none}.saved-route-menu summary:after{content:" ▾"}.saved-route-menu[open] summary:after{content:" ▴"}.saved-route-options{z-index:900;background:#fff;border:1px solid #c9dce5;border-radius:12px;width:min(420px,100vw - 36px);max-height:min(390px,60svh);padding:.4rem;position:absolute;top:calc(100% + .35rem);right:0;overflow:auto;box-shadow:0 16px 36px #041b2d2e}.saved-route-options button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:.2rem;padding:.7rem .8rem;display:grid}.saved-route-options button:hover,.saved-route-options button:focus-visible{outline:2px solid var(--blue-600);background:#e8f6fb}.saved-route-options strong{font-size:.78rem}.saved-route-options span,.saved-route-options p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.7rem}.route-actions .button.save-route{color:#07341d;background:linear-gradient(105deg,#5be86f,#a5f4aa);border:1px solid #59c976}.route-actions .button.save-route:hover,.route-actions .button.save-route:focus-visible{background:linear-gradient(105deg,#72ef80,#c0f8c3)}.saved-routes-dialog{width:min(760px,100% - 24px);max-height:min(85svh,780px);color:var(--ink);background:#fff;border:1px solid #c9dce5;border-radius:18px;padding:clamp(1rem,3vw,1.6rem);box-shadow:0 24px 70px #041b2d38}.saved-routes-dialog::backdrop{background:#041b2d9e}.saved-routes-dialog-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.saved-routes-dialog-heading h2{margin:0}.saved-routes-dialog>p{color:var(--muted);margin:.6rem 0 1rem;font-size:.78rem}.saved-routes-list{gap:.6rem;display:grid}.saved-route-row{background:#f7fafb;border:1px solid #d4e3e9;border-radius:12px;gap:.55rem;padding:.75rem;display:grid}.saved-route-row strong{font-size:.8rem}.saved-route-row>span{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem}.saved-route-row-actions{flex-wrap:wrap;gap:.4rem;display:flex}.saved-route-row-actions .button{min-height:40px;padding:.45rem .75rem;font-size:.72rem}.saved-routes-dialog .account-plan-sync{margin-top:1rem}.account-plan-sync{border-top:1px solid #d4e3e9;flex-wrap:wrap;align-items:center;gap:.65rem;padding-top:.7rem;display:flex}.account-plan-sync[hidden]{display:none}.account-plan-sync .route-action-status{flex:240px}@media (width<=700px){.saved-route-toolbar{justify-content:initial;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.saved-route-menu,.saved-route-menu summary{width:100%}.saved-route-options{left:0;right:auto}}.route-fields{grid-template-columns:repeat(5,minmax(130px,1fr));align-items:start;gap:.7rem;margin-top:1.1rem;display:grid}.route-field-wide{grid-column:1/-1}.route-fields label>span{min-height:32px;color:var(--muted);align-items:end;font-size:.72rem;font-weight:750;display:flex}.route-fields input,.route-fields select{width:100%;min-height:50px;color:var(--ink);font:inherit;background:#f8fbfc;border:1px solid #b9cbd5;border-radius:10px;padding:0 .8rem}.route-fields input:focus,.route-fields select:focus{border-color:var(--blue-600);outline:3px solid #18b9ee40}.connectivity-notice{color:#5d3600;background:#fff3d6;border:1px solid #efc56d;border-radius:10px;align-items:flex-start;gap:.65rem;margin-top:.85rem;padding:.75rem .85rem;font-size:.76rem;line-height:1.45;display:flex}.connectivity-notice strong{color:#8a4c00;flex:none}.connectivity-notice[hidden],.route-actions [hidden]{display:none}.route-log-status{color:var(--muted);text-align:right;justify-items:end;gap:.15rem;font-size:.72rem;display:grid}#route-wind-status{max-width:560px}.route-field-wide small{color:var(--muted);margin-top:.3rem;font-size:.66rem;display:block}.route-autocomplete{position:relative}.route-autocomplete label>span{min-height:32px;color:var(--muted);align-items:end;font-size:.72rem;font-weight:750;display:flex}.route-airport-suggestions{z-index:1100;background:#fff;border:1px solid #b9cbd5;border-radius:12px;max-height:290px;padding:.3rem;position:absolute;top:82px;left:0;right:0;overflow:auto;box-shadow:0 14px 30px #05253b2e}.route-airport-suggestions[hidden]{display:none}.route-airport-suggestions button{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:baseline;gap:.7rem;padding:.55rem .7rem;display:flex}.route-airport-suggestions button:hover,.route-airport-suggestions button[aria-selected=true]{background:#e4f5fc}.route-airport-suggestions button span{color:var(--muted);font-size:.82rem}.notam-tool{max-width:1120px}.notam-search{background:#f5fafc;border:1px solid #cfe1e9;border-radius:18px;flex-wrap:wrap;align-items:end;gap:.8rem;padding:1.2rem;display:flex}.notam-search label{gap:.35rem;min-width:min(100%,280px);font-weight:700;display:grid}.notam-search input{min-height:48px;font:inherit;text-transform:uppercase;border:1px solid #b9cbd5;border-radius:10px;padding:.6rem .8rem}.notam-explanation{max-width:820px;color:var(--muted)}#notam-status{margin:1rem 0;font-weight:700}.notam-feed{margin:1.5rem 0}.notam-feed[hidden],.notam-feed-warning[hidden]{display:none}.notam-feed-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.notam-feed-heading h2{margin:.25rem 0}.notam-feed-heading p{margin:.2rem 0}.notam-list{gap:.8rem;margin-top:1rem;display:grid}.notam-card{background:#fff;border:1px solid #d3e3e9;border-radius:14px;padding:1rem 1.2rem}.notam-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;display:flex}.notam-card-heading h3{margin:0;font-size:1rem}.notam-card-heading span{color:var(--muted);font-size:.8rem;font-weight:700}.notam-text{white-space:pre-wrap;overflow-wrap:anywhere}.notam-card dl{grid-template-columns:max-content 1fr;gap:.25rem .8rem;margin-bottom:0;font-size:.82rem;display:grid}.notam-card dt{color:var(--muted)}.notam-card dd{margin:0}.input-with-unit{position:relative}.input-with-unit input{padding-right:4.7rem}.input-with-unit b{color:var(--muted);font-size:.7rem;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.route-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}@media (width>=861px){.route-actions>.button{white-space:nowrap;flex:auto;min-width:0;padding-inline:.65rem;font-size:.75rem}.route-actions>.route-action-status{flex-basis:100%}.route-actions>.route-action-status:empty{display:none}}.planner-quick-nav{display:none}.route-summary{grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1rem 0;display:grid}.route-summary>div{color:#fff;background:var(--navy-900);border-radius:12px;flex-direction:column;min-height:96px;padding:.9rem;display:flex}.route-summary span{color:#9dc2d3;font-size:.7rem;font-weight:750}.route-summary strong{margin-top:auto;font-size:clamp(1.15rem,2.5vw,1.6rem)}[data-route-only][hidden]{display:none!important}.route-overview-layout{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;display:grid}.route-map-card{min-width:0}.route-map-card,.route-handoff-card,.route-legs-card{padding:clamp(1.1rem,3vw,1.6rem)}.route-section-heading>span{color:var(--muted);font-size:.7rem;font-weight:750}#route-map{z-index:0;background:#dfeaf0;border:1px solid #bfd2dc;border-radius:11px;width:100%;height:clamp(520px,68vh,760px);margin-top:1rem;scroll-margin-top:100px;overflow:hidden}#route-map .leaflet-control-layers{max-width:var(--route-layer-panel-width,320px);color:var(--ink);border:1px solid #041b2d2e;font:700 .68rem/1.35 Inter,ui-sans-serif,system-ui,sans-serif;box-shadow:0 4px 14px #041b2d26}#route-map .leaflet-control-layers-expanded{width:var(--route-layer-panel-width,320px)}#route-map .leaflet-control-layers-list{max-height:var(--route-layer-list-height,380px);overscroll-behavior:contain;overflow:hidden auto;height:auto!important}#route-map .leaflet-control-layers label{margin:.2rem 0}#route-map .leaflet-control-layers label>span{min-width:0}#route-map .leaflet-control-layers label>span>span{white-space:normal;overflow-wrap:anywhere}#route-map .route-layer-toggle{width:auto;min-width:112px;height:40px;color:var(--navy-900);background-image:none;justify-content:center;align-items:center;padding:0 .72rem;font:800 .72rem/1 Inter,ui-sans-serif,system-ui,sans-serif;text-decoration:none;display:flex}#route-map .route-layer-collapse{width:100%;min-height:38px;color:var(--navy-900);background:var(--sky-50);cursor:pointer;touch-action:manipulation;border:1px solid #bfdde8;border-radius:7px;margin:0 0 .45rem;padding:.45rem .65rem;font:800 .72rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif}#route-map .route-layer-collapse:hover,#route-map .route-layer-collapse:focus-visible{color:#fff;background:var(--blue-600);border-color:var(--blue-600);outline:none}#route-map .leaflet-control-layers:not(.leaflet-control-layers-expanded) .route-layer-collapse{display:none}#route-map .leaflet-control-layers-selector{accent-color:var(--blue-600)}#route-map .leaflet-control-attribution{box-sizing:border-box;white-space:normal;max-width:min(100%,320px);max-height:min(5rem,22vh);font-size:.58rem;line-height:1.2;overflow-y:auto}#route-map .route-scale-control{box-sizing:border-box;color:#102d3f;text-align:center;white-space:nowrap;pointer-events:none;background:#ffffffeb;border:2px solid #173b52;border-top:0;min-width:28px;height:19px;margin:0 10px 8px 0;font:800 .62rem/16px Inter,ui-sans-serif,system-ui,sans-serif;position:relative;box-shadow:0 1px 4px #041b2d38}#route-map .route-scale-control span{position:relative;top:-1px}#route-map .leaflet-bottom.leaflet-left{bottom:calc(42px + env(safe-area-inset-bottom))}#route-map .leaflet-bottom.leaflet-right{max-width:100%}#route-map .route-weather-debug{color:#102331;overflow-wrap:anywhere;pointer-events:none;background:#fffffff0;border:1px solid #8ca6b5;border-radius:5px;max-width:min(310px,80vw);padding:.35rem .45rem;font:650 .62rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}#route-map .route-weather-key{color:#102331;pointer-events:none;background:#fffffff0;border:1px solid #afc7d4;border-radius:6px;max-width:min(260px,68vw);padding:.4rem .5rem;font:700 .62rem/1.35 Inter,ui-sans-serif,system-ui,sans-serif;box-shadow:0 1px 5px #041b2d29}#route-map .route-weather-key[hidden]{display:none}#route-map .route-weather-categories{flex-wrap:wrap;gap:.18rem .45rem;display:flex}#route-map .route-weather-categories span{align-items:center;gap:.2rem;display:inline-flex}#route-map .route-weather-categories i{border:1px solid #041b2d4d;border-radius:50%;flex:none;width:9px;height:9px}#route-map .route-weather-status{color:#435968;margin-top:.2rem;font-weight:600}#route-map:fullscreen{background:#dfeaf0;border:0;border-radius:0;width:100vw;height:100vh;margin:0}html.route-map-fullscreen-fallback,body.route-map-fullscreen-fallback{overflow:hidden}#route-map.is-fullscreen-fallback{z-index:10000;background:#dfeaf0;border:0;border-radius:0;width:100vw;height:100dvh;margin:0;position:fixed;inset:0}#route-map.is-fullscreen-fallback .leaflet-top{top:env(safe-area-inset-top)}#route-map.is-fullscreen-fallback .leaflet-bottom.leaflet-right{bottom:env(safe-area-inset-bottom)}.route-fullscreen-control{background:#fff}.route-fullscreen-toggle{color:#111;cursor:pointer;background:#fff;border:0;place-items:center;width:30px;height:30px;padding:0;font:700 1.35rem/1 Arial,sans-serif;display:grid}.route-fullscreen-toggle:hover,.route-fullscreen-toggle:focus-visible{color:var(--blue-600);background:#f4f8fa;outline:none}#route-map .route-fullscreen-brand{pointer-events:none;background:#041b2deb;border-radius:6px;align-items:center;width:clamp(88px,27vw,112px);margin:10px 0 0;padding:8px;display:none;position:absolute;top:0;left:48px;box-shadow:0 1px 5px #00000059}:is(#route-map:fullscreen .route-fullscreen-brand,#route-map.is-fullscreen-fallback .route-fullscreen-brand){display:flex}#route-map .route-fullscreen-brand img{width:100%;max-width:none;height:auto;display:block}#route-map .route-tap-mode-control{width:112px;color:var(--navy-900);background:#fff;border:0;flex-direction:column;margin-top:8px;display:flex;box-shadow:0 1px 5px #000000a6}#route-map .route-tap-mode-control[hidden]{display:none}#route-map .route-tap-mode-button{min-height:40px;color:var(--navy-900);cursor:pointer;touch-action:manipulation;background:#fff;border:0;border-bottom:1px solid #ccc;padding:.4rem .45rem;font:800 .68rem/1.15 Inter,ui-sans-serif,system-ui,sans-serif}#route-map .route-tap-mode-button:first-child{border-radius:4px 4px 0 0}#route-map .route-tap-mode-button:last-child{border-bottom:0;border-radius:0 0 4px 4px}#route-map .route-tap-mode-button:hover,#route-map .route-tap-mode-button:focus-visible{color:var(--blue-700);border-color:var(--blue-600);outline:none}#route-map .route-tap-mode-button.is-active{color:#fff;background:var(--blue-600);border-color:var(--blue-600)}#route-map .route-view-control{background:#fff;flex-direction:column;width:112px;margin-top:8px;display:flex;box-shadow:0 1px 5px #00000059}#route-map .route-view-control[hidden]{display:none}#route-map .route-view-button{min-height:40px;color:var(--navy-900);cursor:pointer;touch-action:manipulation;background:#fff;border:0;border-bottom:1px solid #ccc;padding:.4rem .45rem;font:800 .68rem/1.15 Inter,ui-sans-serif,system-ui,sans-serif}#route-map .route-view-button:hover,#route-map .route-view-button:focus-visible{color:var(--blue-700);background:var(--sky-50);outline:none}#route-map .route-view-button:disabled{color:#80909a;cursor:not-allowed;background:#f1f5f7}#route-map .route-view-status{color:var(--navy-900);background:#fff;padding:.4rem .45rem;font:700 .64rem/1.25 Inter,ui-sans-serif,system-ui,sans-serif}#route-map .route-view-status[hidden]{display:none}#route-map .route-map-tooltip{color:var(--navy-900);background:#fffffff0;border:0;border-radius:4px;padding:.15rem .35rem;font:850 .72rem/1.15 ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:0 2px 7px #041b2d47}#route-map .route-map-tooltip:before{border-top-color:#fffffff0}.viewport-weather-marker-shell{background:0 0;border:0}.viewport-weather-marker{background:var(--weather-color);border:1px solid #041b2db8;border-radius:50%;width:14px;height:14px;display:block;box-shadow:0 1px 4px #041b2d73}.route-weather-popup{min-width:210px;max-width:min(310px,100vw - 90px);color:var(--ink);font-size:.72rem;line-height:1.45}.route-airport-popup-weather{margin-top:.35rem}.route-weather-popup>button{width:100%;min-height:40px;color:var(--navy-900);text-align:left;background:var(--sky-50);cursor:pointer;border:1px solid #bfdde8;border-radius:7px;margin-top:.65rem;padding:.45rem .55rem;font:750 .7rem/1.35 Inter,ui-sans-serif,system-ui,sans-serif;display:block}.route-weather-popup>button:hover,.route-weather-popup>button:focus-visible{color:#fff;background:var(--blue-600);border-color:var(--blue-600);outline:none}.route-weather-popup>button:disabled{opacity:.65;cursor:wait}.route-weather-forecast{border:1px solid var(--line);overflow-wrap:anywhere;background:#f3f8fa;border-radius:7px;gap:.3rem;max-height:min(260px,38vh);margin-top:.45rem;padding:.55rem;display:grid;overflow-y:auto}.route-weather-forecast[hidden]{display:none}.route-weather-forecast strong{font-size:.73rem}.route-weather-forecast small{color:var(--muted);font-size:.65rem}.route-weather-forecast p{margin:0;font:.69rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.map-waypoint-popup{min-width:235px;color:var(--ink);gap:.42rem;display:grid}.map-waypoint-popup>strong{font-size:.92rem}.map-waypoint-popup>span{color:var(--blue-600);font:800 .76rem/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.map-waypoint-popup>small,.map-waypoint-popup>p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.45}.map-waypoint-popup button{width:100%;color:var(--navy-900);text-align:left;background:var(--sky-50);cursor:pointer;border:1px solid #bfdde8;border-radius:7px;padding:.48rem .58rem;font:750 .7rem/1.35 Inter,ui-sans-serif,system-ui,sans-serif}.map-waypoint-popup button:hover,.map-waypoint-popup button:focus-visible{color:#fff;background:var(--blue-600);border-color:var(--blue-600);outline:none}.route-map-tip{color:#17475a;background:#e7f7fb;border:1px solid #bfe7f1;border-radius:8px;margin:.65rem 0 0;padding:.55rem .7rem;font-size:.7rem}.route-map-legend{color:var(--muted);flex-wrap:wrap;gap:.85rem;margin-top:.6rem;font-size:.67rem;font-weight:750;display:flex}.route-map-legend span{align-items:center;gap:.35rem;display:inline-flex}.route-map-legend i{background:var(--cyan-400);border:2px solid #fff;border-radius:50%;width:11px;height:11px;display:inline-block;box-shadow:0 0 0 1px #041b2d38}.route-map-legend i[data-kind=fix]{background:#7b4acb}.route-map-legend i[data-kind=coordinate]{background:#e87924}.route-map-legend i[data-kind=weather]{background:conic-gradient(#198754 0 25%, #1675c1 0 50%, #c03d36 0 75%, #b32987 0)}.route-map-legend i[data-kind=pirep]{box-shadow:none;background:#f7a21b;border-color:#7a3d00;border-radius:2px;transform:rotate(45deg)}.route-map-legend i[data-kind=tfr]{box-shadow:none;background:#ef334033;border:2px dashed #bd1e2d;border-radius:2px}.route-chart-note{color:var(--muted);margin:.45rem 0 0;font-size:.66rem;line-height:1.45}.tfr-popup{min-width:220px;color:var(--ink);gap:.35rem;display:grid}.tfr-popup>strong{font-size:.9rem}.tfr-popup>span{color:#8d1621;letter-spacing:.04em;text-transform:uppercase;background:#fde7e9;border-radius:999px;width:fit-content;padding:.12rem .35rem;font-size:.63rem;font-weight:850}.tfr-popup>p{margin:0;font-size:.72rem;line-height:1.4}.tfr-popup>small{color:var(--muted);font-size:.62rem}.tfr-popup>a{color:var(--blue-600);font-size:.7rem;font-weight:800;text-decoration:none}.tfr-popup>a:hover{text-decoration:underline}.route-handoff-card{color:#fff;background:var(--navy-900);justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem 1.25rem;display:flex}.route-handoff-card .eyebrow{color:var(--cyan-300)}.route-handoff-card h2{margin-bottom:.25rem;font-size:1.25rem}.route-handoff-card p:not(.eyebrow){color:#bbd2df;font-size:.82rem}.route-handoff-card nav{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.route-handoff-card .button{text-align:center;white-space:nowrap;margin:0}.aviation-weather-popup{min-width:220px;color:var(--ink);gap:.3rem;display:grid}.aviation-weather-popup strong{font-size:.88rem}.aviation-weather-popup p,.aviation-weather-popup small{margin:0;font-size:.68rem;line-height:1.4}.aviation-weather-popup small{color:var(--muted)}.pirep-map-marker{background:var(--pirep-color);border:1.5px solid #472300;width:13px;height:13px;display:block;transform:rotate(45deg);box-shadow:0 1px 4px #041b2d73}.pirep-map-marker-shell{background:0 0;border:0}.route-legs-card{margin-top:1rem}.route-legs-card,.route-airports-section{scroll-margin-top:90px}.route-table-wrap{border:1px solid var(--line);border-radius:11px;margin-top:1rem;overflow-x:auto}.route-table{border-collapse:collapse;width:100%;font-size:.8rem}.route-table th,.route-table td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:.7rem .75rem}.route-table thead th{color:var(--muted);background:#f3f8fa;font-size:.68rem}.route-table th:first-child{text-align:left}.route-table tbody th{color:var(--blue-600);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.route-table tbody tr:last-child th,.route-table tbody tr:last-child td{border-bottom:0}.wind-station-button{color:var(--blue-600);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px dotted;padding:0;font-weight:850}.wind-station-button:hover,.wind-station-button:focus-visible{color:var(--navy-900)}.wind-station-button:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}.wind-station-name{max-width:230px;color:var(--muted);white-space:normal;margin-top:.2rem;font-size:.68rem;line-height:1.35;display:block}.wind-station-name[hidden],.route-print-header,.kneeboard-header,.kneeboard-route-log{display:none}.route-airports-section{margin-top:1.5rem}.route-airport-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.8rem;display:grid}.route-airport-cards>article{min-width:0;overflow:hidden}.route-airport-cards>.route-reference-loading{color:var(--muted);grid-column:1/-1;padding:1.1rem;font-size:.8rem}.route-airport-cards article>div:first-child{color:#fff;background:var(--navy-900);padding:1rem 1.1rem}.route-airport-cards article>div:first-child span{color:var(--cyan-300);letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:800}.route-airport-cards article>div:first-child h3{margin:.15rem 0;font-size:1.7rem}.route-airport-cards article>div:first-child p{color:#bbd2df;margin:0;font-size:.75rem}.route-card-weather,.route-card-operations{color:var(--muted);border-bottom:1px solid var(--line);gap:.45rem;padding:.9rem 1.1rem;font-size:.76rem;display:grid}.route-card-weather>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.route-card-weather .flight-category{min-width:64px;padding:.3rem .5rem;font-size:.68rem}.route-card-weather p,.route-card-operations p{grid-template-columns:130px 1fr;gap:.7rem;margin:0;display:grid}.route-card-weather p span,.route-card-operations p span{color:var(--muted);font-size:.66rem}.route-card-weather p strong,.route-card-operations p strong{color:var(--ink);text-align:right;font-size:.74rem;font-weight:750}.route-card-links{flex-wrap:wrap;gap:.8rem;padding:.75rem 1.1rem;display:flex}.route-card-links a{color:var(--blue-600);font-size:.72rem;font-weight:800;text-decoration:none}.route-card-links a:hover{text-decoration:underline}.route-disclaimer{margin-top:1rem}.article-list{gap:1rem;display:grid}.article-list a{color:inherit;border:1px solid var(--line);background:#fff;border-radius:14px;padding:1.6rem;text-decoration:none}.article-list a:hover{box-shadow:var(--shadow);border-color:#8ed4ed}.article-list time{color:var(--muted);font-size:.84rem}.article-list h2{margin:.35rem 0 .8rem;font-size:clamp(1.5rem,3vw,2.15rem)}.article-list span{color:var(--blue-600);font-weight:750}.bio-grid{grid-template-columns:minmax(260px,.8fr) 1.4fr;align-items:start;gap:clamp(2rem,7vw,6rem);display:grid}.portrait{border-radius:var(--radius);width:100%;box-shadow:var(--shadow)}.article-archive-note{color:#36576a;background:#eaf5f9;border:1px solid #bfe2ee;border-radius:12px;margin-bottom:2rem;padding:1rem 1.2rem}.article-archive-note strong{color:var(--navy-900);margin-bottom:.35rem;font-size:.83rem;display:block}.article-archive-note p{margin:0;font-size:.8rem;line-height:1.55}.article-body{overflow-wrap:anywhere;line-height:1.7}.article-body p{margin:0 0 1.2rem}.article-body ul,.article-body ol{margin:0 0 1.4rem;padding-left:1.55rem}.article-body li{margin-bottom:.45rem}.article-body blockquote{border-left:3px solid var(--cyan-400);margin:1.5rem 0;padding-left:1.15rem}.article-body img{border-radius:10px;width:auto;max-width:100%;max-height:720px;margin:1.4rem auto;display:block}.article-body a{color:var(--blue-600);text-decoration:underline}.article-body .article-update{background:#edf7fa;border:1px solid #bfe2ee;border-radius:14px;margin:0 0 2rem;padding:1.3rem 1.5rem}.article-body .article-update h2{margin:0 0 .55rem;font-size:1.2rem}.article-body .article-update p{margin:0}.article-body .rule-of-thumb{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0 0 1.2rem;padding:1.15rem 1.35rem}.article-body .rule-of-thumb h2{margin:0 0 .65rem;font-size:1.08rem}.article-body .rule-of-thumb p:last-child,.article-body .rule-of-thumb ul:last-child{margin-bottom:0}.article-body .rule-formula{color:var(--navy-900);font-weight:750}.article-body .standards-directory{margin:1.5rem 0}.article-body .standards-directory h2{margin:0 0 .5rem;font-size:1.15rem}.article-body .standards-directory ul{margin-bottom:0}.article-body .avionics-directory{margin:0 0 2rem}.article-body .avionics-directory h2{margin-bottom:.5rem;font-size:1.45rem}.article-body .avionics-directory details{border:1px solid var(--line);background:#f5fafc;border-radius:10px;margin:.7rem 0;padding:.7rem 1rem}.article-body .avionics-directory details details{background:#fff;margin-left:.6rem}.article-body .avionics-directory summary{color:var(--navy-900);cursor:pointer;font-weight:750}.article-body .avionics-directory summary:hover{color:var(--blue-600)}.article-body .avionics-directory-inner{padding-top:.65rem}.article-body .avionics-directory ul{margin:0}.article-body .avionics-directory li{margin-bottom:.6rem}.article-body .avionics-directory small{color:var(--muted);margin-left:.35rem;font-size:.72rem;display:inline-block}.article-return-link{margin-top:2rem;display:inline-block}.wallpaper-shell{max-width:1400px}.wallpaper-controls{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:end;gap:1rem 1.5rem;margin-bottom:1.5rem;padding:1.2rem;display:flex}.wallpaper-controls label{min-width:min(100%,260px);color:var(--muted);flex:260px;gap:.35rem;font-size:.78rem;font-weight:750;display:grid}.wallpaper-controls input{width:100%;min-height:44px;font:inherit;border:1px solid #b9cbd5;border-radius:9px;padding:.5rem .8rem}.wallpaper-filters{flex-wrap:wrap;gap:.45rem;display:flex}.wallpaper-filters button{min-height:44px;color:var(--navy-900);cursor:pointer;font:inherit;background:#eef5f8;border:1px solid #c7dbe5;border-radius:9px;padding:.55rem .8rem;font-size:.78rem;font-weight:750}.wallpaper-filters button[aria-pressed=true]{color:#fff;background:var(--blue-600);border-color:var(--blue-600)}.wallpaper-filters span{opacity:.75}#wallpaper-count{color:var(--muted);margin:0;font-size:.75rem}.wallpaper-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-items:start;gap:1rem;display:grid}.wallpaper-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 28px #041b2d0f}.wallpaper-card[hidden]{display:none}.wallpaper-card img{aspect-ratio:16/9;object-fit:cover;background:#e6eef2;width:100%;height:auto;display:block}.wallpaper-card.phone img{aspect-ratio:9/16;object-position:top}.wallpaper-card-info{gap:.9rem;padding:1rem;display:grid}.wallpaper-card h2{margin:0 0 .2rem;font-size:1rem}.wallpaper-card p{color:var(--muted);margin:0;font-size:.72rem}.wallpaper-card .button{width:fit-content;padding:.65rem .85rem;font-size:.75rem}.prose{font-size:1.08rem}.prose p{margin-bottom:1.4rem}.site-footer{color:#c5d5df;background:var(--navy-950);padding:64px 0 24px}.footer-grid{grid-template-columns:1fr auto;gap:3rem;display:grid}.footer-grid img{width:175px}.footer-grid p{color:#829cac;max-width:480px}.footer-grid nav{grid-template-columns:repeat(2,minmax(120px,1fr));gap:.8rem 2rem;display:grid}.footer-grid a{text-decoration:none}.footer-fineprint{color:#708c9e;border-top:1px solid #ffffff1a;margin-top:44px;padding-top:22px;font-size:.78rem}@media (width<=1180px){.flight-planning-hero{padding-bottom:26px}.planning-workspace-shell{width:min(100% - 24px,1500px);padding-top:24px}.route-builder{padding:1.1rem}.route-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.route-field-wide{grid-column:1/-1}.planner-quick-nav{bottom:max(.6rem, env(safe-area-inset-bottom));z-index:550;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#041b2df0;border:1px solid #ffffff2e;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;margin:.7rem auto;padding:.35rem;display:grid;position:sticky;box-shadow:0 9px 28px #041b2d47}.planner-quick-nav button{color:#fff;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:9px;min-height:44px;padding:.35rem .45rem;font:750 .75rem/1.1 Inter,ui-sans-serif,system-ui,sans-serif}.planner-quick-nav button:hover,.planner-quick-nav button:focus-visible{color:var(--navy-950);background:var(--cyan-300);outline:none}.planner-quick-nav button:disabled{color:#7894a4;cursor:not-allowed}#route-map{height:clamp(500px,70svh,740px)}.route-map-card,.route-legs-card{padding:1rem}}@media (width>=700px) and (width<=1180px) and (orientation:landscape){#route-map{height:calc(100svh - 138px);min-height:500px;max-height:720px}.route-summary>div{min-height:78px}}@media (pointer:coarse){#route-map .leaflet-control-zoom a{width:44px;height:44px;font-size:1.35rem;line-height:44px}.route-fullscreen-toggle{width:44px;height:44px}#route-map .route-fullscreen-brand{left:62px}#route-map .route-layer-toggle,#route-map .route-tap-mode-control,#route-map .route-view-control{width:132px;min-width:132px}#route-map .route-view-button,#route-map .route-tap-mode-button{min-height:44px;font-size:.72rem}#route-map .route-layer-toggle{min-width:72px;height:44px;padding-inline:.8rem;font-size:.78rem}#route-map .route-layer-collapse{min-height:44px;font-size:.78rem}#route-map .leaflet-control-layers-expanded{padding:.55rem .65rem .65rem}#route-map .leaflet-control-layers label{align-items:center;min-height:42px;margin:0;font-size:.8rem;display:flex}#route-map .leaflet-control-layers-selector{width:19px;height:19px;margin-right:.5rem}.map-waypoint-popup button{touch-action:manipulation;min-height:44px;font-size:.76rem}}@media (width<=860px){.menu-button{display:block}.site-nav{background:var(--navy-900);box-shadow:var(--shadow);border:1px solid #ffffff26;border-radius:14px;flex-direction:column;align-items:stretch;gap:0;padding:1rem;display:none;position:absolute;top:88px;left:20px;right:20px}.site-nav.is-open{display:flex}.site-nav a{padding:.8rem}.card-grid{grid-template-columns:repeat(2,1fr)}.split-feature,.bio-grid,.calculator-layout,.e6b-layout{grid-template-columns:1fr}.e6b-guide{position:static}.four-fields,.four-results{grid-template-columns:repeat(2,1fr)}.location-search{grid-template-columns:1fr 1fr}.location-search label{grid-column:1/-1}.coordinate-fields{grid-template-columns:repeat(3,1fr)}.coordinate-fields .button{grid-column:1/-1}.far-browser{grid-template-columns:minmax(240px,.65fr) minmax(0,1fr)}.airport-controls{grid-template-columns:1fr 180px}.airport-public-filter,.airport-controls .button{align-self:end}.airport-detail-columns,.resource-layout,.form-download-layout{grid-template-columns:1fr}.form-preview{min-height:400px}.route-profile-bar{grid-template-columns:1fr 1fr}.route-profile-bar .route-action-status{grid-column:1/-1}.route-fields{grid-template-columns:repeat(3,1fr)}.route-field-wide{grid-column:1/-1}.route-overview-layout,.toolbox-map-feature{grid-template-columns:1fr}.toolbox-map-preview{min-height:330px}.home-map-hero-inner{grid-template-columns:1fr}.home-map-copy{max-width:720px}.home-tool-teaser-inner{grid-template-columns:1fr;gap:1.7rem}}@media (width<=580px){.shell{width:min(100% - 28px,1180px)}.hero{background-position:62%;min-height:700px}.home-map-hero{padding:112px 0 34px}.home-map-hero-inner{gap:1.35rem}.home-map-copy h1{font-size:clamp(2.8rem,14vw,4.2rem)}.home-map-copy .button-row{display:grid}.home-map-copy .button{width:100%}.home-tool-teaser{padding-block:52px}.home-tool-links a{grid-template-columns:1fr auto;gap:.2rem .8rem}.home-tool-links small{grid-column:1}.home-tool-links b{grid-area:1/2/3}.section{padding-block:70px}.section-heading{flex-direction:column;align-items:start}.card-grid,.calculator-fields,.result-grid,.cloud-fields,.four-fields,.four-results,.heading-results,.component-results,.variation-row,.coordinate-fields{grid-template-columns:1fr}.e6b-fields label>span{min-height:0}.location-search{grid-template-columns:1fr}.location-search label{grid-column:auto}.variation-result{flex-direction:column;align-items:start}.variation-result p{text-align:left}.station-lookup,.acronym-controls,.metar-summary-grid{grid-template-columns:1fr}.station-lookup small,.nearby-status,.nearby-results{grid-column:auto}.station-actions,.nearby-results,.metar-help-content{grid-template-columns:1fr}.station-actions{display:grid}.tool-tabs{width:100%}.tool-tabs button{flex:1;min-width:0;padding-inline:.6rem}.decoded-groups>div{grid-template-columns:1fr;gap:.35rem}.acronym-table th,.acronym-table td{padding:.62rem .5rem}.cloud-fields label>span{min-height:0}.operation-field{max-width:none}.page-hero.tool-hero{padding:112px 0 30px}.toolbox-hero{padding:108px 0 26px}.toolbox-shell{padding-block:18px 60px}.toolbox-map-feature{min-height:0}.toolbox-map-preview{order:-1;min-height:270px}.toolbox-map-copy{padding:1.35rem}.toolbox-map-copy .button-row{display:grid}.toolbox-map-copy .button{width:100%}.toolbox-group-heading{grid-template-columns:1fr;gap:.45rem}.toolbox-group-heading>p{justify-self:start}.article-stack a{grid-template-columns:1fr auto}.article-stack time{grid-column:1/-1}.far-source-note,.far-source-note>div{flex-direction:column;align-items:flex-start}.far-browser{grid-template-columns:1fr;min-height:0}.far-sidebar{border-right:0;border-bottom:1px solid var(--line);max-height:430px}.far-viewer{scroll-margin-top:1rem}.far-shortcuts{grid-template-columns:1fr}.airport-data-note,.airport-data-note>div{flex-direction:column;align-items:flex-start}.airport-controls{grid-template-columns:1fr}.airport-controls>small{grid-column:auto}.airport-browser{grid-template-columns:1fr;min-height:0}.airport-results-panel{border-right:0;border-bottom:1px solid var(--line)}.airport-result-list{max-height:390px}.airport-detail-shell{min-height:500px}#airport-detail{scroll-margin-top:1rem}.airport-detail-header{flex-direction:column}.airport-detail-badges{justify-content:flex-start;max-width:none}.airport-facts{grid-template-columns:repeat(2,1fr)}.airport-weather-values,.airport-services>div{grid-template-columns:1fr}.resource-guidance{grid-template-columns:1fr;gap:1rem}.resource-guidance nav{min-width:0}.form-preview{min-height:300px}.planning-workspace-shell{width:min(100% - 18px,1500px);padding-block:18px 64px}.route-builder-heading,.route-section-heading{flex-direction:column;align-items:flex-start}.route-builder-status{justify-content:flex-start}.route-builder{padding:.9rem}.route-profile-bar{grid-template-columns:1fr 1fr;align-items:stretch}.route-profile-intro,.route-profile-bar label,.route-profile-bar .route-action-status{grid-column:1/-1}.saved-route-toolbar .button{white-space:normal;width:100%;min-width:0;padding-inline:.4rem;font-size:.72rem}.route-log-status{text-align:left;justify-items:start}.route-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.route-field-wide,.route-fields label:last-child{grid-column:1/-1}.route-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.route-summary>div{min-height:74px;padding:.7rem}.route-summary strong{font-size:1.05rem}.route-airport-cards{grid-template-columns:1fr}.route-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.route-actions .button{min-height:48px;padding-inline:.65rem;font-size:.75rem}.route-actions #build-route,.route-actions #download-route-charts,.route-actions .route-action-status{grid-column:1/-1}.connectivity-notice{gap:.2rem;font-size:.74rem;display:grid}.planner-quick-nav{gap:.2rem;width:calc(100% - 8px);margin-block:.55rem;padding:.3rem}.planner-quick-nav button{min-width:0;padding-inline:.2rem;font-size:.68rem}.route-map-card,.route-legs-card{padding:.75rem}#route-map{height:clamp(420px,64svh,620px);margin-top:.7rem;scroll-margin-top:82px}.route-map-legend{gap:.5rem .7rem}.route-table th:first-child{z-index:1;background:#fff;position:sticky;left:0;box-shadow:5px 0 8px #041b2d0f}.route-table thead th:first-child{z-index:2;background:#f3f8fa}.route-handoff-card{flex-direction:column;align-items:flex-start}.route-handoff-card nav{justify-content:stretch;width:100%}.route-handoff-card .button{flex:1}.route-card-weather p,.route-card-operations p{grid-template-columns:1fr;gap:.12rem}.route-card-weather p strong,.route-card-operations p strong{text-align:left}.footer-grid{grid-template-columns:1fr}}@media print{@page{size:letter portrait;margin:.35in}.site-header,.site-footer,.page-hero,.route-builder,.planner-quick-nav,.route-handoff-card,.route-disclaimer,.route-card-links,.route-fullscreen-control,.viewport-weather-marker-shell{display:none!important}body{color:#000;background:#fff}.section{padding:0}.planning-workspace-shell{width:100%;max-width:none}.route-print-header{break-inside:avoid;border-bottom:2px solid #0b789f;grid-template-columns:145px 1fr;align-items:start;gap:18px;margin:0 0 14px;padding:0 0 14px;display:grid}.route-print-header img{filter:brightness(0)saturate();width:145px;height:auto}.route-print-header p{color:#0b789f;letter-spacing:.12em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:850}.route-print-header h1{margin:0 0 9px;font-size:18px;line-height:1.2}.route-print-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;display:grid}.route-print-meta span:last-child{grid-column:1/-1}.route-print-meta span{gap:1px;display:grid}.route-print-meta b{color:#555;text-transform:uppercase;font-size:8px}.route-print-meta strong{font-size:9px;line-height:1.25}#route-results[hidden]{display:none}.route-summary{grid-template-columns:repeat(4,1fr)}.route-summary>div{color:#000;background:#eef2f4;min-height:70px}.route-summary span{color:#333}.route-overview-layout{grid-template-columns:1fr}.route-map-card,.route-legs-card,.route-airport-cards>article{box-shadow:none;break-inside:avoid}#route-map{height:430px}.route-table-wrap{overflow:visible}.route-table{table-layout:fixed;width:100%;font-size:7px}.route-table th,.route-table td{text-overflow:clip;white-space:nowrap;padding:4px 3px;overflow:hidden}.route-table thead th{white-space:normal;font-size:6.5px;line-height:1.1}.route-table th:first-child{width:15%}.route-table th:nth-child(2),.route-table th:nth-child(3){width:10%}.route-table th:nth-child(4){width:18%}.route-table th:nth-child(5){width:11%}.route-table th:nth-child(6){width:10%}.route-table th:nth-child(7),.route-table th:nth-child(8){width:9%}.route-airports-section{box-sizing:border-box;break-before:page;page-break-before:always;border:1px dashed #777;width:5.5in;height:8.5in;margin:0 auto;padding:.18in;position:relative;overflow:hidden}.route-airports-section:before,.route-airports-section:after{color:#555;background:#fff;font-size:7px;position:absolute;top:-1px}.route-airports-section:before{content:"✂ CUT TO 5.5 × 8.5 IN";left:4px}.route-airports-section:after{content:"CFIBastian · reference only";right:4px}.route-airports-section>.route-section-heading{display:none}.kneeboard-header{border-bottom:1.5px solid #0b789f;grid-template-columns:1.2in 1fr;align-items:center;gap:.12in;min-height:.58in;margin:.06in 0 .08in;padding-bottom:.06in;display:grid}.kneeboard-header img{filter:brightness(0)saturate();width:1.15in;height:auto}.kneeboard-header p{color:#0b789f;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:7px;font-weight:850}.kneeboard-header strong{margin-top:2px;font-size:10px;line-height:1.15;display:block}.kneeboard-header span{color:#444;margin-top:2px;font-size:6.5px;line-height:1.2;display:block}.kneeboard-route-log{break-inside:avoid;margin:0 0 .08in;display:block}.kneeboard-log-heading{justify-content:space-between;align-items:end;gap:8px;margin-bottom:3px;display:flex}.kneeboard-log-heading strong{font-size:8px}.kneeboard-log-heading span{color:#444;text-align:right;max-width:3.25in;font-size:5.5px;line-height:1.15}.kneeboard-route-log table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:5.8px}.kneeboard-route-log th,.kneeboard-route-log td{text-align:right;white-space:nowrap;border:1px solid #bfcbd1;padding:2px;overflow:hidden}.kneeboard-route-log thead th{color:#333;background:#eef4f7;font-size:5.2px}.kneeboard-route-log th:first-child{text-align:left;width:22%}.kneeboard-route-log th:nth-child(2),.kneeboard-route-log th:nth-child(3){width:9%}.kneeboard-route-log th:nth-child(4){width:15%}.kneeboard-route-log th:nth-child(5),.kneeboard-route-log th:nth-child(6){width:8%}.kneeboard-route-log th:nth-child(7){width:11%}.kneeboard-route-log th:nth-child(8){width:9%}.kneeboard-route-log>p{color:#555;margin:2px 0 0;font-size:5px;line-height:1.1}.route-airport-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.08in;margin:0}.route-airport-cards>article{border-radius:5px}.route-airport-cards article>div:first-child{color:#000;background:#eef4f7;padding:.07in .08in}.route-airport-cards article>div:first-child span{color:#087ca5;font-size:5.5px}.route-airport-cards article>div:first-child h3{margin:1px 0;font-size:14px;line-height:1}.route-airport-cards article>div:first-child p{color:#333;font-size:5.8px;line-height:1.15}.route-card-weather,.route-card-operations{gap:2px;padding:.06in .08in;font-size:6px}.route-card-weather>div{gap:4px}.route-card-weather>div>strong{font-size:6.5px}.route-card-weather .flight-category{min-width:0;padding:1px 3px;font-size:5.5px}.route-card-weather p,.route-card-operations p{grid-template-columns:.72in 1fr;gap:3px}.route-card-weather p span,.route-card-operations p span{font-size:5.5px}.route-card-weather p strong,.route-card-operations p strong{font-size:6px;line-height:1.15}.wind-station-button{color:#000;border:0}.wind-station-name{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}#download-route-charts{--chart-download-progress:0%;isolation:isolate;background:linear-gradient(to right, #8bdaf2 0 var(--chart-download-progress), #eaf2f6 var(--chart-download-progress) 100%);color:#07334b;text-align:center;white-space:normal;min-width:min(100%,225px);transition:background-color .2s;position:relative;overflow:hidden}#download-route-charts[data-download-state=downloading]{opacity:1;cursor:progress}#download-route-charts[data-download-state=complete]{color:#fff;background:#168045}#download-route-charts:disabled:not([data-download-state=downloading]){opacity:.6}.navigator-home-feature{grid-template-columns:minmax(0,1fr) minmax(230px,.7fr);align-items:center;gap:clamp(2rem,8vw,7rem);display:grid}.navigator-home-feature h2{max-width:620px}.navigator-home-feature p:not(.eyebrow){max-width:600px;color:var(--muted);margin:1.2rem 0 1.8rem}.navigator-home-feature img{object-fit:cover;object-position:top;border:8px solid var(--navy-900);width:min(100%,300px);height:420px;box-shadow:var(--shadow);border-radius:28px;justify-self:center}.navigator-hero{padding-bottom:0;overflow:hidden}.navigator-hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(240px,.8fr);align-items:center;gap:clamp(2rem,7vw,6rem);display:grid}.navigator-hero .button{margin-top:1rem}.navigator-hero-image{text-align:center;width:min(100%,340px);margin:0 auto}.navigator-hero-image img{object-fit:cover;object-position:top;border:8px solid #19384b;border-radius:26px 26px 0 0;width:100%;max-height:620px;display:block;box-shadow:0 22px 70px #00000059}.navigator-hero-image figcaption{color:#c2d3dc;padding:.7rem;font-size:.75rem}.navigator-overview>div:first-child{max-width:740px}.navigator-overview>div:first-child p:not(.eyebrow){color:var(--muted);margin-top:1.2rem}.navigator-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.navigator-feature-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.5rem}.navigator-feature-grid p{color:var(--muted);margin:.8rem 0 0}.navigator-status-inner{grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);align-items:center;gap:clamp(2rem,7vw,6rem);display:grid}.navigator-status p:not(.eyebrow){color:#c2d3dc;margin:1.2rem 0}.navigator-status .navigator-credit{margin-top:1.5rem;font-size:.8rem}@media (width<=760px){.navigator-home-feature,.navigator-hero-inner,.navigator-status-inner{grid-template-columns:1fr}.navigator-home-feature img{height:300px}.navigator-hero-image img{max-height:440px}.navigator-feature-grid{grid-template-columns:1fr}}.article-safety-note{color:#634828;background:#fff5e8;border-color:#e9c99a}.navigator-awareness{background:#eaf5f9}.navigator-awareness-inner{grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);align-items:center;gap:clamp(2rem,7vw,6rem);display:grid}.navigator-awareness p:not(.eyebrow){color:#36576a;margin:1.2rem 0 0}.navigator-awareness-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;border:1px solid #c7e4ee;gap:.8rem;padding:1.6rem;display:grid}.navigator-awareness-card strong{color:var(--blue-600);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}.navigator-awareness-card span{border-bottom:1px solid var(--line);padding-bottom:.65rem;font-weight:700}.navigator-awareness-card span:last-child{border:0;padding-bottom:0}.contact-shell{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:clamp(1.5rem,4vw,2.5rem);scroll-margin-top:2rem;box-shadow:0 8px 28px #041b2d0f}.contact-card h2{font-size:clamp(1.8rem,3vw,2.7rem)}.contact-card p:not(.eyebrow){color:var(--muted);margin:1.2rem 0 1.6rem}.contact-card p a{color:var(--blue-600);font-weight:750}@media (width<=760px){.navigator-awareness-inner,.contact-shell{grid-template-columns:1fr}}.footer-brand-line{color:#fff;margin:1rem 0 .35rem;font-weight:750}.home-navigator-hero{color:#fff;background:radial-gradient(circle at 80% 8%, #18b9ee30, transparent 30%), var(--navy-950);padding:145px 0 0;overflow:hidden}.home-navigator-hero-inner{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);align-items:center;gap:clamp(2rem,6vw,5rem);min-height:625px;display:grid}.home-navigator-copy{padding-bottom:80px}.home-navigator-copy h1{max-width:750px;font-size:clamp(3.1rem,6vw,5.8rem)}.home-navigator-copy>p:not(.eyebrow){color:#bfd2dd;max-width:650px;margin:1.4rem 0 1.2rem;font-size:clamp(1rem,1.5vw,1.18rem)}.home-navigator-visual{text-align:center;align-self:end;width:min(100%,330px);margin:0 auto}.home-navigator-visual img{object-fit:cover;object-position:top;border:8px solid #19384b;border-radius:26px 26px 0 0;width:100%;max-height:520px;display:block;box-shadow:0 22px 70px #00000059}.home-navigator-visual figcaption{color:#c2d3dc;padding:.65rem;font-size:.72rem}.home-web-map-feature{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.home-web-map-feature h2{max-width:500px}.home-web-map-feature p:not(.eyebrow){max-width:480px;color:var(--muted);margin:1.1rem 0 1.5rem}.home-web-map-preview{aspect-ratio:1.67;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.contact-hero{padding:145px 0 60px}.contact-hero h1{font-size:clamp(2.7rem,6vw,4.8rem)}@media (width<=760px){.home-navigator-hero-inner,.home-web-map-feature{grid-template-columns:1fr}.home-navigator-hero{padding-top:115px}.home-navigator-hero-inner{min-height:0}.home-navigator-copy{padding-bottom:0}.home-navigator-copy .button-row{display:grid}.home-navigator-visual img{max-height:350px}.contact-hero{padding:120px 0 45px}}.metar-tool-shell,.metar-decoder-card,#decoder-panel,#weather-results{min-width:0}#weather-results{margin:1.5rem 0}.weather-timeline-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.weather-timeline-heading h3{margin:0}.weather-zone-controls{gap:.4rem;display:flex}.weather-zone-controls button{color:#15394d;cursor:pointer;background:#edf5f8;border:1px solid #b6cdd8;border-radius:.7rem;min-height:44px;padding:.65rem 1rem}.weather-zone-controls button[aria-pressed=true]{color:#fff;background:#175e7c}.weather-source-note{color:#496677;font-size:.88rem;line-height:1.6}.weather-availability{color:#704b08;background:#fff4dc;border-radius:.6rem;padding:.8rem 1rem}.weather-timeline-scroll{scrollbar-width:auto;border:1px solid #cbdde5;border-radius:.8rem;max-width:100%;overflow-x:auto}.weather-timeline-scroll:focus-visible{outline-offset:3px;outline:3px solid #137ba3}.weather-timeline-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.85rem}.weather-timeline-table th,.weather-timeline-table td{text-align:center;vertical-align:middle;white-space:pre-line;overflow-wrap:anywhere;border-bottom:1px solid #d7e5ec;border-right:1px solid #d7e5ec;width:148px;min-width:148px;max-width:148px;padding:.7rem}.weather-timeline-table tr>:first-child{z-index:1;color:#fff;background:#17384b;width:86px;min-width:86px;max-width:86px;font-size:.75rem;position:sticky;left:0}.weather-timeline-table thead th:not(:first-child){background:#edf5f8;padding:0}.weather-timeline-table thead button{color:#15394d;cursor:pointer;width:100%;min-height:125px;font:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;gap:.35rem;padding:.7rem;display:flex}.weather-timeline-table thead button[aria-pressed=true]{background:#d1eaf4;box-shadow:inset 0 -4px #175e7c}.weather-timeline-table .flight-category{padding:.3rem .6rem;font-size:.8rem}.weather-interval-detail{border:1px solid #cbdde5;border-radius:.8rem;margin-top:1rem;padding:1rem}.weather-interval-detail h4{margin:.7rem 0}.weather-original{border-top:1px solid #d7e5ec;margin-top:1.2rem;padding-top:1rem}.weather-original summary{cursor:pointer;color:#175e7c;padding:.5rem 0;font-weight:700}.weather-original pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#edf5f8;border-radius:.6rem;padding:1rem;font-size:.85rem}.navigator-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem;display:grid}.navigator-gallery figure{background:#fff;border:1px solid #d7e5ec;border-radius:1rem;min-width:0;margin:0;overflow:hidden}.navigator-gallery a{background:#132e40;display:block}.navigator-gallery img{aspect-ratio:5/8;object-fit:contain;width:100%;height:auto;display:block}.navigator-gallery figcaption{gap:.5rem;padding:1.2rem;display:grid}.navigator-gallery figcaption span{color:#496677;font-size:.9rem}.navigator-hero-image img,.home-navigator-visual img{object-fit:contain;border-radius:20px;height:auto;max-height:none}@media (width<=700px){.navigator-gallery{scroll-snap-type:x proximity;padding-bottom:1rem;display:flex;overflow-x:auto}.navigator-gallery figure{scroll-snap-align:start;flex:0 0 84%}.weather-timeline-table th,.weather-timeline-table td{width:136px;min-width:136px;max-width:136px}}.airport-chips{flex-wrap:wrap;gap:.5rem;padding:1rem;display:flex!important}.airport-chip{color:#164e69;background:#edf7fb;border:1px solid #b5d3df;border-radius:2rem;align-items:center;padding:.4rem .75rem;font-size:.82rem;text-decoration:none;display:inline-flex}.airport-remarks{border:1px solid #d4e3e9;border-radius:12px;margin-top:1rem;padding:1rem}.airport-remarks summary,#airport-uhf-panel summary{cursor:pointer;min-height:44px;padding:.5rem 0;font-weight:700}#airport-remarks-content p{overflow-wrap:anywhere;border-top:1px solid #d4e3e9;gap:.4rem;padding:.7rem 0;font-size:.9rem;display:grid}#airport-remarks-content strong{color:#496677;font-size:.75rem}.airport-documents{min-width:0;margin-top:1.5rem}.airport-documents label{margin-bottom:.4rem;font-weight:700;display:block}#airport-document-select{width:100%;max-width:100%}.airport-document-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.8rem 0;display:flex}.airport-document-view{background:#dfe8ed;border-radius:10px;max-height:950px;overflow:auto}#airport-document-canvas{width:100%;max-width:100%;height:auto;margin:auto;display:block}#airport-services-content p{overflow-wrap:anywhere}#airport-document-edition,#airport-document-status{color:#496677;font-size:.85rem}.airport-nearby-places{border:1px solid #d4e3e9;border-radius:12px;margin-top:1.5rem;padding:1rem}#airport-nearby-places-results p{gap:.4rem;font-size:.9rem;display:grid}.airport-nearby-places small{margin-top:1rem;display:block}.airport-documents [hidden]{display:none!important}#airport-document-select{min-height:48px;font:inherit;color:inherit;border:1px solid #b5cbd6;border-radius:.5rem;padding:.6rem}
