@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/barlow-latin-400-normal.qiz4-Cze.woff2) format("woff2"),url(/_astro/barlow-latin-400-normal.fsAxiSwU.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/barlow-latin-500-normal.BPAOfeC8.woff2) format("woff2"),url(/_astro/barlow-latin-500-normal.C1h8hMer.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-latin-600-normal.DILqtrty.woff2) format("woff2"),url(/_astro/barlow-latin-600-normal.CNwfPWQD.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-latin-700-normal.A9pxMQ4z.woff2) format("woff2"),url(/_astro/barlow-latin-700-normal.__SGTsZ1.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/barlow-condensed-latin-500-normal.BgYH2mbd.woff2) format("woff2"),url(/_astro/barlow-condensed-latin-500-normal.HIEiP5Ov.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-condensed-latin-600-normal.DepVgxBB.woff2) format("woff2"),url(/_astro/barlow-condensed-latin-600-normal.BFJEwTuo.woff) format("woff")}:root{--paper: #e9efec;--paper-2: #f8faf8;--paper-3: #dbe7e3;--ink: #071a24;--ink-2: #13313b;--muted: #4f686b;--line: #b8c9c5;--line-strong: #071a24;--blue: #0b4fd8;--blue-deep: #073578;--signal: #f05b2a;--signal-pale: #ffd9cb;--magenta: #b91855;--good: #1d6a51;--bad: #a52a2a;--bad-wash: #f6e7e3;--focus: #f05b2a;--signal-ink: #a83a16;--mask-arrow-ne: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 13 13 3M5 3h8v8' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='square'/%3E%3C/svg%3E");--mask-arrow-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 8h11M8 3l5 5-5 5' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='square'/%3E%3C/svg%3E");--font-display: "Bricolage Grotesque Variable", "Bricolage Grotesque", sans-serif;--font-body: "Barlow", "Helvetica Neue", Arial, sans-serif;--font-label: "Barlow Condensed", "Arial Narrow", sans-serif;--shell: min(1320px, calc(100vw - 64px) );--ease: cubic-bezier(.16, 1, .3, 1);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth;scrollbar-color:var(--line-strong) var(--paper)}::-webkit-scrollbar{height:.75rem;width:.75rem}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--line-strong);border:.2rem solid var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body::selection,::selection{background:var(--blue);color:var(--paper-2)}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:.07em;text-underline-offset:.18em}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p,dl,dd,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}table{border-collapse:collapse;width:100%}:focus-visible{box-shadow:0 0 0 4px var(--ink);outline:2px solid var(--paper-2);outline-offset:2px}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.hp{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}.shell{margin-inline:auto;width:var(--shell)}.skip-link{background:var(--paper-2);color:var(--ink);font-family:var(--font-label);font-size:1rem;font-weight:600;left:1rem;letter-spacing:.08em;padding:.75rem 1rem;position:fixed;text-transform:uppercase;top:-4rem;z-index:100}.skip-link:focus{top:1rem}.utility{background:var(--ink);border-bottom:1px solid #2b4349;color:#d8e5e1;font-family:var(--font-label);font-size:.78rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase}.utility__inner{align-items:center;display:flex;gap:2rem;justify-content:space-between;min-height:2.35rem}.utility__group{align-items:center;display:flex;gap:1.35rem}.utility__item{align-items:center;display:inline-flex;gap:.55rem;white-space:nowrap}.utility__item:before{background:var(--signal);content:"";height:1px;width:.8rem}.utility a{color:inherit;text-decoration:none}.utility a:hover{color:var(--signal)}.utility__meta{color:#8ba3a1;white-space:nowrap}.site-header{background:var(--paper);border-bottom:1px solid var(--line-strong);position:sticky;top:0;z-index:20}.header__inner{align-items:center;display:flex;gap:2rem;min-height:5.15rem}.brand{align-items:center;display:inline-flex;gap:.72rem;text-decoration:none}.brand__mark{color:var(--blue);flex:0 0 auto;height:2.7rem;width:2rem}.brand__mark .brand-mark__signal{fill:var(--signal);stroke:none}.brand__type{display:flex;flex-direction:column;gap:.05rem}.brand__word{font-family:var(--font-display);font-size:1.72rem;font-weight:700;letter-spacing:-.035em;line-height:.95}.brand__meta{color:var(--muted);font-family:var(--font-label);font-size:.61rem;font-weight:600;letter-spacing:.19em;line-height:1.2;text-transform:uppercase}.header__nav{align-items:center;display:flex;gap:1.25rem;margin-left:auto}.nav__link{color:var(--ink-2);font-family:var(--font-label);font-size:.9rem;font-weight:500;letter-spacing:.11em;padding:.45rem .06rem;position:relative;text-decoration:none;text-transform:uppercase}.nav__link:after{background:var(--signal);bottom:.05rem;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .18s var(--ease);width:100%}.nav__link:hover:after,.nav__link[aria-current=page]:after{transform:scaleX(1)}.nav__link[aria-current=page]{color:var(--ink)}.header__cta{margin-left:.3rem}.mobile-menu{display:none;margin-left:auto}.mobile-menu>summary{align-items:center;cursor:pointer;display:inline-flex;font-family:var(--font-label);font-size:.9rem;font-weight:600;gap:.55rem;letter-spacing:.1em;list-style:none;padding:.55rem 0;text-transform:uppercase}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>summary:after{border-bottom:1px solid currentColor;border-right:1px solid currentColor;content:"";height:.48rem;transform:rotate(45deg) translateY(-.12rem);width:.48rem}.mobile-menu[open]>summary:after{transform:rotate(225deg) translate(-.08rem,-.04rem)}.mobile-menu__panel{background:var(--paper-2);border-bottom:1px solid var(--ink);border-top:1px solid var(--line);left:0;padding:1rem 0 1.4rem;position:absolute;right:0;top:100%}.mobile-menu__nav{display:grid;gap:.3rem}.mobile-menu__nav .nav__link{border-bottom:1px solid var(--line);font-size:1.15rem;padding:.7rem 0}.mobile-menu__nav .nav__link:after{display:none}.mobile-menu__nav .nav__link[aria-current=page]{color:var(--blue)}.btn{align-items:center;border:1px solid transparent;border-radius:0;display:inline-flex;font-family:var(--font-label);font-size:.97rem;font-weight:600;gap:.75rem;justify-content:center;letter-spacing:.1em;min-height:3rem;padding:.7rem 1.15rem;text-decoration:none;text-transform:uppercase;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.btn:after{background:currentColor;content:"";height:.85em;mask:var(--mask-arrow-ne) center / contain no-repeat;transition:transform .18s var(--ease);width:.85em;-webkit-mask:var(--mask-arrow-ne) center / contain no-repeat}.btn:hover:after{transform:translate(.15rem,-.15rem)}.btn--small{font-size:.82rem;min-height:2.55rem;padding:.45rem .8rem}.btn--primary{background:var(--signal);border-color:var(--signal);color:var(--ink);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.btn--primary:hover{background:var(--ink);border-color:var(--ink);color:var(--paper-2)}.btn--blue{background:var(--blue);border-color:var(--blue);color:var(--paper-2);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.btn--blue:hover{background:var(--ink);border-color:var(--ink)}.btn--light{background:var(--paper-2);border-color:var(--paper-2);color:var(--ink)}.btn--light:hover{background:transparent;color:var(--paper-2)}.btn--outline-light{background:transparent;border-color:var(--paper-2);color:var(--paper-2)}.btn--outline-light:hover{background:var(--paper-2);color:var(--ink)}.btn--outline-ink{background:transparent;border-color:var(--ink);color:var(--ink)}.btn--outline-ink:hover{background:var(--ink);color:var(--paper-2)}.btn[disabled]{cursor:wait;opacity:.62}.text-link{align-items:center;display:inline-flex;font-family:var(--font-label);font-size:.93rem;font-weight:600;gap:.55rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.text-link:after{background:currentColor;content:"";height:.78em;mask:var(--mask-arrow-right) center / contain no-repeat;transition:transform .18s var(--ease);width:.78em;-webkit-mask:var(--mask-arrow-right) center / contain no-repeat}.text-link:hover:after{transform:translate(.25rem)}.display{font-family:var(--font-display);font-weight:650;letter-spacing:-.035em;line-height:.94;text-wrap:balance}.label{color:var(--muted);font-family:var(--font-label);font-size:.76rem;font-weight:600;letter-spacing:.16em;line-height:1.25;text-transform:uppercase}.number{font-variant-numeric:tabular-nums lining-nums}.rule{border:0;border-top:1px solid var(--line);margin:0}.rule--strong{border-top-color:var(--ink)}.chart-field{inset:0;pointer-events:none;position:absolute;z-index:0}.chart-field svg{height:100%;width:100%}.chart-field .contour{fill:none;stroke:var(--ink);stroke-width:1;vector-effect:non-scaling-stroke}.chart-field .grid-line{stroke:var(--ink);stroke-opacity:.09;stroke-width:1;vector-effect:non-scaling-stroke}.chart-field .airway{fill:none;stroke:var(--magenta);stroke-dasharray:3 7;stroke-width:1;vector-effect:non-scaling-stroke}.chart-field .route{fill:none;stroke:var(--signal);stroke-width:1.5;vector-effect:non-scaling-stroke}.chart-field .station{fill:var(--paper);stroke:var(--signal);stroke-width:1.5;vector-effect:non-scaling-stroke}.chart-field .route-label{fill:var(--ink);font-family:var(--font-label);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.chart-field .route-label--light{fill:var(--paper)}.chart-field .scale line,.chart-field .scale path{stroke:var(--ink);stroke-width:1;vector-effect:non-scaling-stroke}.chart-field .scale text{fill:var(--ink);font-family:var(--font-label);font-size:9px;letter-spacing:.08em}.hero{background:var(--paper);border-bottom:1px solid var(--ink);overflow:hidden;position:relative}.hero__inner{display:grid;gap:3.5rem;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);min-height:44rem;position:relative;z-index:1}.hero__copy{align-self:center;padding:clamp(3.4rem,7vw,6.4rem) 0 clamp(3.3rem,7vw,5.8rem);position:relative;z-index:2}.hero__title{font-family:var(--font-display);font-size:clamp(3.25rem,6.7vw,6rem);font-weight:650;letter-spacing:-.035em;line-height:.88;max-width:11ch;text-wrap:balance}.hero__title-line{display:block}.hero__title-accent{color:var(--blue)}.hero__title-rule{background:var(--signal);display:block;height:4px;margin-top:1.4rem;width:clamp(3.2rem,7vw,6rem)}.hero__deck{color:var(--ink-2);font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.5;margin-top:1.6rem;max-width:42ch}.hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem 1.6rem;margin-top:2.15rem}.hero__secondary{border-bottom:1px solid var(--ink);color:var(--ink);font-family:var(--font-label);font-size:.93rem;font-weight:600;letter-spacing:.1em;padding-bottom:.2rem;text-decoration:none;text-transform:uppercase}.hero__secondary:hover{border-color:var(--signal);color:var(--blue)}.hero__coordinates{bottom:1.2rem;color:var(--muted);font-family:var(--font-label);font-size:.7rem;font-weight:500;letter-spacing:.12em;position:absolute;text-transform:uppercase}.hero__coordinates span+span:before{content:" / ";padding:0 .35rem}.flight-panel{align-self:stretch;background:var(--ink);color:var(--paper-2);display:flex;flex-direction:column;justify-content:space-between;margin:2.4rem 0;min-width:0;overflow:hidden;padding:1.15rem 1.35rem 1.35rem;position:relative}.flight-panel:before{background:var(--signal);content:"";height:3px;left:0;position:absolute;right:0;top:0}.flight-panel__top{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding-bottom:.9rem}.flight-panel__eyebrow,.flight-panel__edition{color:#a9bebc;font-family:var(--font-label);font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.flight-panel__edition{border:1px solid #456066;padding:.25rem .45rem}.flight-panel__profile{border-bottom:1px solid #2d454c;border-top:1px solid #2d454c;margin:0 0 .55rem;overflow:hidden;padding:.55rem 0 .35rem}.flight-panel__profile svg{height:auto;width:100%}.profile__grid{stroke:#30474d;stroke-width:1}.profile__line{animation:draw-line 1.6s .16s var(--ease) forwards;fill:none;stroke:var(--signal);stroke-dasharray:980;stroke-dashoffset:980;stroke-width:1.5}.profile__station{fill:var(--ink);stroke:var(--paper);stroke-width:1.2}.profile__station--active{fill:var(--signal);stroke:var(--signal)}.profile__label{fill:#9eb3b0;font-family:var(--font-label);font-size:8px;font-weight:600;letter-spacing:.1em}.flight-panel__readout{color:#a9bebc;font-family:var(--font-label);font-size:.7rem;font-weight:600;letter-spacing:.13em;min-height:1.5em;padding:.55rem 0 1.1rem;text-transform:uppercase}.flight-panel__readout strong{color:var(--paper-2);font-weight:600}.flight-routes{border-top:1px solid #456066}.flight-route{align-items:center;border-bottom:1px solid #2d454c;color:var(--paper-2);display:grid;gap:.9rem;grid-template-columns:3.4rem minmax(0,1fr) auto;padding:1.1rem 0;position:relative;text-decoration:none;transition:background-color .18s ease,color .18s ease,padding .18s var(--ease)}.flight-route:after{border-right:1px solid currentColor;border-top:1px solid currentColor;content:"";height:.55rem;opacity:.55;position:absolute;right:.35rem;transform:rotate(45deg);transition:transform .18s var(--ease);width:.55rem}.flight-route:hover,.flight-route:focus-visible,.flight-route.is-active{background:var(--blue);color:var(--paper-2);padding-left:.65rem;padding-right:1.4rem}.flight-route:hover:after,.flight-route:focus-visible:after,.flight-route.is-active:after{transform:translate(.25rem) rotate(45deg)}.flight-route__code{color:#8da9a7;font-family:var(--font-label);font-size:.68rem;font-weight:600;letter-spacing:.12em}.flight-route:hover .flight-route__code,.flight-route.is-active .flight-route__code{color:#c5d8f8}.flight-route__body{min-width:0}.flight-route__name{display:block;font-family:var(--font-display);font-size:1.33rem;font-weight:600;letter-spacing:-.03em;line-height:1.05}.flight-route__family{color:#a9bebc;display:block;font-family:var(--font-label);font-size:.73rem;font-weight:500;letter-spacing:.08em;margin-top:.25rem;text-transform:uppercase}.flight-route:hover .flight-route__family,.flight-route.is-active .flight-route__family{color:#dce8ff}.flight-route__count{font-family:var(--font-label);font-size:.72rem;font-weight:600;letter-spacing:.12em;padding-right:1rem;white-space:nowrap}.flight-route__count strong{display:block;font-family:var(--font-display);font-size:1.35rem;font-weight:500;letter-spacing:-.03em;line-height:1}.flight-panel__foot{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding-top:1rem}.flight-panel__foot .text-link{color:var(--signal);font-size:.78rem}.flight-panel__foot .label{color:#8da9a7;font-size:.66rem}.section{padding:clamp(4.5rem,8vw,7.5rem) 0}.section--tight{padding:clamp(3rem,5vw,4.5rem) 0}.section-head{align-items:end;border-bottom:1px solid var(--ink);display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(14rem,24rem);padding-bottom:1.5rem}.section-head h2{font-family:var(--font-display);font-size:clamp(2.5rem,5.2vw,4.5rem);font-weight:620;letter-spacing:-.035em;line-height:.95;max-width:13ch;text-wrap:balance}.section-head__note{color:var(--muted);font-size:1rem;line-height:1.45;padding-bottom:.2rem}.section-head__note strong{color:var(--ink);font-weight:600}.section-foot{align-items:center;display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;padding-top:2rem}.route-index{border-top:1px solid var(--line-strong)}.route-draw{animation:draw-line 2.1s .22s var(--ease) forwards;stroke-dasharray:1500;stroke-dashoffset:1500}.route-row{align-items:center;border-bottom:1px solid var(--line);color:var(--ink);display:grid;gap:1.35rem;grid-template-columns:4.5rem minmax(12rem,.9fr) minmax(15rem,1.3fr) auto;margin-inline:-1rem;padding:1.9rem 1rem 1.9rem 1.3rem;position:relative;text-decoration:none;transition:background-color .18s ease,color .18s ease}.route-row:before{background:var(--signal);content:"";height:.45rem;left:-1rem;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .18s ease;width:.45rem}.route-row:hover,.route-row:focus-visible{background:var(--blue);color:var(--paper-2)}.route-row:hover:before,.route-row:focus-visible:before{opacity:1}.route-row__code{color:var(--muted);font-family:var(--font-label);font-size:.74rem;font-weight:600;letter-spacing:.1em}.route-row:hover .route-row__code,.route-row:focus-visible .route-row__code{color:#dce8ff}.route-row__name{font-family:var(--font-display);font-size:clamp(1.9rem,3vw,2.7rem);font-weight:600;letter-spacing:-.035em;line-height:.95}.route-row__family{color:var(--muted);display:block;font-family:var(--font-label);font-size:.75rem;font-weight:500;letter-spacing:.1em;margin-top:.35rem;text-transform:uppercase}.route-row:hover .route-row__family,.route-row:focus-visible .route-row__family{color:#d5e3fa}.route-row__summary{color:var(--ink-2);font-size:.95rem;line-height:1.45;max-width:40ch}.route-row:hover .route-row__summary,.route-row:focus-visible .route-row__summary{color:#eff6ff}.route-row__meta{align-items:end;display:flex;gap:1.25rem;justify-content:flex-end}.route-row__count{color:var(--muted);font-family:var(--font-label);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-align:right;text-transform:uppercase}.route-row__count strong{color:var(--ink);display:block;font-family:var(--font-display);font-size:1.35rem;font-weight:500;letter-spacing:-.04em;line-height:1}.route-row:hover .route-row__count,.route-row:hover .route-row__count strong,.route-row:focus-visible .route-row__count,.route-row:focus-visible .route-row__count strong{color:var(--paper-2)}.route-row__arrow{border:1px solid var(--line-strong);display:grid;height:2.4rem;place-items:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s var(--ease);width:2.4rem}.route-row__arrow:before{background:currentColor;content:"";height:.85rem;mask:var(--mask-arrow-right) center / contain no-repeat;width:.85rem;-webkit-mask:var(--mask-arrow-right) center / contain no-repeat}.route-row:hover .route-row__arrow,.route-row:focus-visible .route-row__arrow{background:var(--signal);border-color:var(--signal);color:var(--ink);transform:translate(.2rem)}.principles{background:var(--ink);color:var(--paper-2);overflow:hidden;position:relative}.principles__grid{display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);padding:clamp(4.5rem,8vw,7.5rem) 0;position:relative;z-index:1}.principles__title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.4rem);font-weight:600;letter-spacing:-.04em;line-height:.95;max-width:10ch;text-wrap:balance}.principles__title em{color:var(--signal);font-style:normal}.principles__note{color:#b4c8c5;font-size:1rem;line-height:1.55;margin-top:1.6rem;max-width:34ch}.principles__list{border-top:1px solid #4b6468}.principle{border-bottom:1px solid #4b6468;display:grid;gap:1.25rem;grid-template-columns:2.4rem minmax(0,1fr);padding:1.6rem 0 1.75rem}.principle__mark{color:var(--signal);font-family:var(--font-label);font-size:.72rem;font-weight:600;letter-spacing:.08em;padding-top:.3rem}.principle__body h3{font-family:var(--font-display);font-size:clamp(1.55rem,2.6vw,2.1rem);font-weight:560;letter-spacing:-.035em;line-height:1}.principle__body p{color:#b4c8c5;font-size:.98rem;line-height:1.5;margin-top:.7rem;max-width:48ch}.logistics{padding:clamp(4.5rem,8vw,7.5rem) 0}.logistics__grid{border:1px solid var(--ink);display:grid;grid-template-columns:minmax(0,1.17fr) minmax(21rem,.83fr)}.signal-panel{background:var(--paper-2);padding:clamp(1.7rem,3.5vw,3rem);position:relative}.signal-panel__index{display:flex;gap:1rem;justify-content:space-between;margin-bottom:2.3rem}.signal-panel__index .label{color:var(--muted)}.signal-panel h2{font-family:var(--font-display);font-size:clamp(2.3rem,4.4vw,3.65rem);font-weight:620;letter-spacing:-.04em;line-height:.94;max-width:11ch;text-wrap:balance}.signal-panel__intro{color:var(--ink-2);font-size:1rem;line-height:1.5;margin-top:1.1rem;max-width:48ch}.signal-form{margin-top:2rem}.field{display:grid;gap:.45rem}.field+.field{margin-top:1.2rem}.field label,.field>.field__label{color:var(--ink);font-family:var(--font-label);font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.field input,.field textarea{background:transparent;border:1px solid var(--ink);border-radius:0;color:var(--ink);min-height:3.1rem;padding:.7rem .8rem;width:100%}.field textarea{min-height:9rem;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#5d7375;opacity:1}.field input:hover,.field textarea:hover{border-color:var(--blue)}.field input,.field textarea{caret-color:var(--blue)}.field input:focus,.field textarea:focus{border-color:var(--blue);box-shadow:none;outline:2px solid var(--blue);outline-offset:2px}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{background:var(--bad-wash);border-color:var(--bad)}.field input[aria-invalid=true]:focus,.field textarea[aria-invalid=true]:focus{outline-color:var(--bad)}.field__hint{color:var(--muted);font-size:.85rem;line-height:1.35}.consent{border-top:1px solid var(--line);display:grid;gap:.8rem;grid-template-columns:1.25rem minmax(0,1fr);margin-top:1.4rem;padding-top:1.3rem}.consent input{accent-color:var(--signal);height:1.1rem;margin:.22rem 0 0;width:1.1rem}.consent label{color:var(--ink-2);font-size:.79rem;line-height:1.48}.consent a{color:var(--blue);font-weight:500}.consent-note{color:var(--muted);font-size:.77rem;line-height:1.4;margin-top:.4rem}.form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.3rem}.form-status{color:var(--ink-2);font-size:.88rem;line-height:1.45;min-height:1.3em}.form-status[data-state=error]{color:var(--bad)}.form-status[data-state=success]{color:var(--good)}.form-status[hidden]{display:none}.crew-panel{background:var(--blue);color:var(--paper-2);display:flex;flex-direction:column;padding:clamp(1.7rem,3.5vw,3rem);position:relative}.crew-panel__index{color:#c9d9ff;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2.3rem}.crew-panel h2{font-family:var(--font-display);font-size:clamp(2.3rem,4.4vw,3.65rem);font-weight:620;letter-spacing:-.04em;line-height:.94;max-width:10ch;text-wrap:balance}.crew-panel__intro{color:#dce8ff;font-size:1rem;line-height:1.5;margin-top:1.1rem;max-width:36ch}.role-teasers{border-top:1px solid #7898e9;margin-top:2.1rem}.role-teaser{align-items:center;border-bottom:1px solid #7898e9;color:var(--paper-2);display:flex;gap:1rem;justify-content:space-between;padding:.9rem 0;text-decoration:none}.role-teaser span:first-child{font-family:var(--font-label);font-size:.98rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.role-teaser span:last-child{color:#c9d9ff;font-family:var(--font-label);font-size:.7rem;font-weight:600;letter-spacing:.1em;white-space:nowrap}.role-teaser:hover span:first-child{color:var(--signal-pale)}.crew-panel__foot{margin-top:auto;padding-top:2rem}.cta-band{background:var(--signal);color:var(--ink);overflow:hidden;position:relative}.cta-band__grid{align-items:end;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) auto;padding:clamp(3.3rem,6vw,5rem) 0;position:relative;z-index:1}.cta-band__title{font-family:var(--font-display);font-size:clamp(2.8rem,6vw,5rem);font-weight:650;letter-spacing:-.035em;line-height:.88;max-width:12ch;text-wrap:balance}.cta-band__deck{font-size:1.03rem;line-height:1.45;margin-top:1.1rem;max-width:38ch}.cta-band__actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.9rem;justify-content:flex-end;padding-bottom:.25rem}.cta-band__scale{color:var(--ink);font-family:var(--font-label);font-size:.68rem;font-weight:600;letter-spacing:.13em;margin-top:2.3rem;text-transform:uppercase}.page-main{min-height:55vh}.page-hero{background:var(--paper);border-bottom:1px solid var(--ink);overflow:hidden;position:relative}.page-hero__inner{display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,1fr) minmax(12rem,17rem);padding:clamp(3.7rem,7vw,6.2rem) 0 clamp(2.7rem,5vw,4rem);position:relative;z-index:1}.page-hero__title{font-family:var(--font-display);font-size:clamp(2.9rem,6.5vw,5.6rem);font-weight:630;letter-spacing:-.04em;line-height:.9;max-width:12ch;text-wrap:balance}.page-hero__title em{color:var(--blue);font-style:normal}.page-hero__deck{color:var(--ink-2);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.5;margin-top:1.4rem;max-width:50ch}.page-hero__aside{align-self:end;border-left:1px solid var(--line-strong);display:grid;gap:.6rem;padding-left:1.25rem}.page-hero__aside .label{color:var(--muted)}.page-hero__aside strong{font-family:var(--font-display);font-size:1.55rem;font-weight:560;letter-spacing:-.03em;line-height:1}.page-hero__aside p{color:var(--muted);font-size:.84rem;line-height:1.4}.collection-toc{align-items:center;border-bottom:1px solid var(--ink);display:flex;flex-wrap:wrap;gap:0;padding:0}.collection-toc a{border-right:1px solid var(--line);color:var(--ink);font-family:var(--font-label);font-size:.84rem;font-weight:600;letter-spacing:.1em;padding:.9rem 1.15rem;text-decoration:none;text-transform:uppercase}.collection-toc a:first-child{padding-left:0}.collection-toc a:hover{color:var(--blue)}.collection-toc a:before{background:var(--signal);content:"";display:inline-block;height:.38rem;margin-right:.55rem;width:.38rem}.collection-intro{display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(16rem,24rem);padding:2.4rem 0 0}.collection-intro__note{color:var(--muted);font-size:.95rem;line-height:1.45;max-width:33ch}.dept{border-top:1px solid var(--ink);padding-top:1.2rem}.dept+.dept{margin-top:clamp(4rem,7vw,6.5rem)}.dept__head{display:grid;gap:1.4rem;grid-template-columns:4.5rem minmax(0,.8fr) minmax(16rem,1.2fr);padding:1rem 0 2.2rem}.dept__code{color:var(--muted);font-family:var(--font-label);font-size:.75rem;font-weight:600;letter-spacing:.1em;padding-top:.55rem}.dept__title{font-family:var(--font-display);font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:620;letter-spacing:-.04em;line-height:.88}.dept__family{color:var(--muted);display:block;font-family:var(--font-label);font-size:.8rem;font-weight:600;letter-spacing:.12em;margin-top:.6rem;text-transform:uppercase}.dept__summary{color:var(--ink-2);font-size:.99rem;line-height:1.48;max-width:40ch;padding-top:.25rem}.product-record{align-items:stretch;border-top:1px solid var(--line);display:grid;gap:clamp(1.4rem,3vw,2.6rem);grid-template-columns:minmax(12rem,.75fr) minmax(0,1.12fr) minmax(13rem,.62fr);padding:1.5rem 0}.product-record__drawing{background:var(--paper-3);border:1px solid var(--line);color:var(--blue);display:flex;flex-direction:column;justify-content:space-between;min-height:12rem;overflow:hidden;padding:.6rem;position:relative}.product-record__drawing:before,.product-record__drawing:after{border-color:var(--blue);border-style:solid;content:"";height:.55rem;opacity:.55;position:absolute;width:.55rem}.product-record__drawing:before{border-width:1px 0 0 1px;left:.55rem;top:.55rem}.product-record__drawing:after{border-width:0 1px 1px 0;bottom:.55rem;right:.55rem}.product-record__drawing svg{align-self:center;height:auto;margin:auto 0;max-height:8.2rem;width:100%}.product-record__drawing-label{color:var(--blue-deep);display:flex;font-family:var(--font-label);font-size:.63rem;font-weight:600;gap:.5rem;justify-content:space-between;letter-spacing:.1em;position:relative;text-transform:uppercase;z-index:1}.product-record__body{align-self:center;padding:.4rem 0}.product-record__code{color:var(--muted);font-family:var(--font-label);font-size:.7rem;font-weight:600;letter-spacing:.12em;margin-bottom:.6rem;text-transform:uppercase}.product-record__name{font-family:var(--font-display);font-size:clamp(1.6rem,2.8vw,2.25rem);font-weight:590;letter-spacing:-.035em;line-height:.98}.product-record__point{color:var(--ink-2);font-size:.96rem;line-height:1.45;margin-top:.8rem;max-width:45ch}.product-record__specs{align-self:center;border-left:1px solid var(--line);padding-left:1.3rem}.spec-list{display:grid;gap:.4rem}.spec-list li{border-top:1px solid var(--line);color:var(--ink-2);font-family:var(--font-label);font-size:.79rem;font-weight:500;letter-spacing:.06em;padding-top:.45rem;text-transform:uppercase}.spec-list li:first-child{border-top:0;padding-top:0}.catalog-note{border-top:1px solid var(--ink);color:var(--muted);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:2rem;padding-top:1.25rem}.catalog-note p{font-size:.9rem;line-height:1.45;max-width:53ch}.about-story{display:grid;gap:clamp(2rem,5vw,5.5rem);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);padding-top:2.6rem}.about-story__title{font-family:var(--font-display);font-size:clamp(2.3rem,4.5vw,3.8rem);font-weight:610;letter-spacing:-.04em;line-height:.95;max-width:10ch}.about-story__text p{color:var(--ink-2);font-size:1.03rem;line-height:1.63;max-width:63ch}.about-story__text p+p{margin-top:1.2rem}.about-stats{border-bottom:1px solid var(--line);border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(3,1fr);margin-top:3.5rem}.about-stat{border-right:1px solid var(--line);padding:1.2rem 1.1rem 1.3rem 0}.about-stat:last-child{border-right:0;padding-left:1.1rem}.about-stat__value{color:var(--blue);font-family:var(--font-display);font-size:clamp(2.3rem,4vw,3.5rem);font-weight:570;letter-spacing:-.04em;line-height:.9}.about-stat__label{color:var(--muted);font-family:var(--font-label);font-size:.73rem;font-weight:600;letter-spacing:.1em;margin-top:.55rem;text-transform:uppercase}.about-details{display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding-top:2.5rem}.company-table{border-top:1px solid var(--ink);margin-top:1.3rem}.company-table th,.company-table td{border-bottom:1px solid var(--line);font-size:.92rem;line-height:1.45;padding:.8rem 0;text-align:left;vertical-align:top}.company-table th{color:var(--muted);font-family:var(--font-label);font-size:.74rem;font-weight:600;letter-spacing:.1em;padding-right:1rem;text-transform:uppercase;width:30%}.company-table td{color:var(--ink)}.company-table a{color:var(--blue)}.timeline{border-top:1px solid var(--ink);margin-top:1.3rem}.timeline__item{border-bottom:1px solid var(--line);display:grid;gap:1.2rem;grid-template-columns:6rem minmax(0,1fr);padding:1rem 0}.timeline__date{color:var(--signal);font-family:var(--font-label);font-size:.76rem;font-weight:600;letter-spacing:.08em;padding-top:.2rem}.timeline__body strong{display:block;font-family:var(--font-display);font-size:1.3rem;font-weight:560;letter-spacing:-.025em;line-height:1.1}.timeline__body p{color:var(--muted);font-size:.9rem;line-height:1.45;margin-top:.4rem}.about-principles{margin-top:4rem}.careers-intro{align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(17rem,23rem);padding-top:2.6rem}.careers-intro p{color:var(--ink-2);font-size:1.05rem;line-height:1.6;max-width:54ch}.careers-intro__aside{border-left:1px solid var(--line-strong);color:var(--muted);font-size:.91rem;line-height:1.5;padding-left:1.2rem}.careers-intro__aside strong{color:var(--ink);display:block;font-family:var(--font-display);font-size:1.25rem;font-weight:560;letter-spacing:-.02em;margin-bottom:.45rem}.role-list{border-top:1px solid var(--ink);margin-top:3.2rem}.role{border-bottom:1px solid var(--ink);display:grid;gap:clamp(1.4rem,4vw,3.5rem);grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);padding:2rem 0 2.2rem}.role__header{align-self:start}.role__code{color:var(--muted);font-family:var(--font-label);font-size:.72rem;font-weight:600;letter-spacing:.12em;margin-bottom:.65rem;text-transform:uppercase}.role__title{font-family:var(--font-display);font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:590;letter-spacing:-.035em;line-height:.96;max-width:13ch}.role__meta{color:var(--muted);display:flex;flex-wrap:wrap;gap:.35rem .85rem;font-family:var(--font-label);font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-top:.8rem;text-transform:uppercase}.role__meta span+span:before{color:var(--signal);content:"·";margin-right:.85rem}.role__body p{color:var(--ink-2);font-size:.98rem;line-height:1.55;max-width:57ch}.role__duties{border-top:1px solid var(--line);margin-top:1.1rem;padding-top:.75rem}.role__duties li{color:var(--muted);font-size:.9rem;line-height:1.5;padding:.35rem 0 .35rem 1.2rem;position:relative}.role__duties li:before{background:var(--signal);content:"";height:.7rem;left:0;mask:var(--mask-arrow-right) center / contain no-repeat;position:absolute;top:.45rem;width:.7rem;-webkit-mask:var(--mask-arrow-right) center / contain no-repeat}.role__apply{border-top:1px solid var(--line);margin-top:1.1rem;padding-top:.9rem}.role__apply a{color:var(--blue);font-family:var(--font-label);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.eligibility{background:var(--paper-3);border-top:2px solid var(--signal);margin-top:3rem;padding:1.2rem 1.3rem 1.3rem}.eligibility h2{font-family:var(--font-display);font-size:1.65rem;font-weight:580;letter-spacing:-.03em;line-height:1}.eligibility p{color:var(--ink-2);font-size:.94rem;line-height:1.52;margin-top:.7rem;max-width:72ch}.eligibility a{color:var(--blue)}.careers-followup{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;margin-top:2rem;padding-top:1rem}.careers-followup p{color:var(--muted);font-size:.88rem;max-width:54ch}.faq-layout{display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:minmax(11rem,.52fr) minmax(0,1.48fr);padding-top:2.8rem}.faq-group+.faq-group{margin-top:3rem}.faq-group__title{color:var(--blue);font-family:var(--font-label);font-size:.78rem;font-weight:600;letter-spacing:.14em;margin-bottom:.55rem;text-transform:uppercase}.faq-group h2{border-bottom:1px solid var(--ink);font-family:var(--font-display);font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:580;letter-spacing:-.035em;line-height:1;padding-bottom:.75rem}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{align-items:center;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;list-style:none;padding:1.15rem 0}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary h3{font-family:var(--font-display);font-size:1.25rem;font-weight:540;letter-spacing:-.02em;line-height:1.15}.faq-item summary:after{background-color:transparent;background-image:linear-gradient(var(--ink),var(--ink)),linear-gradient(var(--ink),var(--ink));background-position:center;background-repeat:no-repeat;background-size:.68rem 1px,1px .68rem;border:1px solid var(--ink);content:"";flex:0 0 auto;height:1.5rem;position:relative;width:1.5rem}.faq-item[open] summary:after{background-color:var(--blue);background-image:linear-gradient(var(--paper-2),var(--paper-2));background-size:.68rem 1px;border-color:var(--blue)}.faq-item summary:hover:after{border-color:var(--signal)}.faq-item__answer{color:var(--ink-2);font-size:.96rem;line-height:1.57;max-width:65ch;padding:0 2.2rem 1.25rem 0}.faq-item__answer a{color:var(--blue)}.contact-layout{display:grid;gap:clamp(2.5rem,6vw,6rem);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);padding-top:2.8rem}.contact-info{border-top:1px solid var(--ink);padding-top:1.2rem}.contact-info__title{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,2.9rem);font-weight:590;letter-spacing:-.035em;line-height:.98;max-width:10ch}.contact-info__email{color:var(--blue);display:inline-block;font-family:var(--font-display);font-size:clamp(1.25rem,2.6vw,1.85rem);font-weight:540;letter-spacing:-.03em;margin-top:1.35rem;text-decoration-thickness:1px;text-underline-offset:.2em}.contact-details{margin-top:1.5rem}.contact-details div{border-top:1px solid var(--line);display:grid;gap:1rem;grid-template-columns:6rem minmax(0,1fr);padding:.7rem 0}.contact-details dt{color:var(--muted);font-family:var(--font-label);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.contact-details dd{color:var(--ink);font-size:.92rem;line-height:1.45}.contact-details a{color:var(--blue)}.contact-note{border-top:1px solid var(--line-strong);color:var(--muted);font-size:.88rem;line-height:1.48;margin-top:1.25rem;padding-top:.9rem}.contact-form-wrap{background:var(--paper-2);border:1px solid var(--ink);padding:clamp(1.5rem,3.4vw,2.5rem)}.contact-form-wrap h2{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,2.8rem);font-weight:590;letter-spacing:-.035em;line-height:1;max-width:12ch}.contact-form-wrap__intro{color:var(--muted);font-size:.92rem;line-height:1.45;margin-top:.7rem;max-width:48ch}.contact-form{margin-top:1.8rem}.contact-form .field+.field{margin-top:1.1rem}.contact-form textarea{min-height:10rem}.updates-layout{display:grid;gap:clamp(2.5rem,6vw,6rem);grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);padding-top:2.7rem}.updates-form-wrap{border-top:1px solid var(--ink);padding-top:1.25rem}.updates-form-wrap h2{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,2.8rem);font-weight:590;letter-spacing:-.035em;line-height:.98;max-width:11ch}.updates-form-wrap__intro{color:var(--ink-2);font-size:.98rem;line-height:1.5;margin-top:.8rem;max-width:49ch}.updates-form{margin-top:1.6rem}.updates-aside{align-self:start;border-left:1px solid var(--line-strong);padding-left:1.3rem}.updates-aside h2{font-family:var(--font-label);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.updates-aside ul{border-top:1px solid var(--line);margin-top:.85rem}.updates-aside li{border-bottom:1px solid var(--line);color:var(--ink-2);font-size:.9rem;line-height:1.45;padding:.65rem 0}.updates-aside__note{color:var(--muted);font-size:.82rem;line-height:1.45;margin-top:1.1rem}.example-messages{border-top:1px solid var(--ink);margin-top:clamp(3.5rem,6vw,5.5rem);padding-top:1.2rem}.example-messages__head{align-items:end;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) minmax(14rem,22rem);padding-bottom:1rem}.example-messages__head h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:590;letter-spacing:-.035em;line-height:1}.example-messages__head p{color:var(--muted);font-size:.86rem;line-height:1.4}.message-list{border-top:1px solid var(--line)}.message-row{border-bottom:1px solid var(--line);display:grid;gap:1.2rem;grid-template-columns:6.3rem minmax(0,1fr);padding:1rem 0}.message-row__label{color:var(--signal);font-family:var(--font-label);font-size:.7rem;font-weight:600;letter-spacing:.1em;padding-top:.12rem}.message-row .msg{color:var(--ink-2);font-size:.94rem;line-height:1.5;max-width:76ch}.message-foot{color:var(--muted);font-size:.8rem;line-height:1.45;margin-top:.9rem;max-width:90ch}.legal-layout{display:grid;gap:clamp(2.5rem,6vw,6rem);grid-template-columns:minmax(12rem,.5fr) minmax(0,1.5fr);padding-top:2.7rem}.legal-aside{border-left:1px solid var(--line-strong);color:var(--muted);font-size:.86rem;line-height:1.5;padding-left:1.1rem}.legal-aside .label{color:var(--ink);display:block;margin-bottom:.55rem}.legal-aside p+p{margin-top:.8rem}.legal-aside a{color:var(--blue)}.legal-body{max-width:68ch}.legal-body h2{border-top:1px solid var(--ink);font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:580;letter-spacing:-.03em;line-height:1.05;margin-top:2.3rem;padding-top:.8rem}.legal-body h2:first-child{margin-top:0}.legal-body h3{font-family:var(--font-display);font-size:1.15rem;font-weight:580;letter-spacing:-.02em;margin-top:1.4rem}.legal-body p,.legal-body li{color:var(--ink-2);font-size:.95rem;line-height:1.65;margin-top:.8rem}.legal-body ul{list-style:none;margin-top:.45rem}.legal-body ul li{padding-left:1.1rem;position:relative}.legal-body ul li:before{background:var(--signal);content:"";height:1px;left:0;position:absolute;top:.8rem;width:.55rem}.legal-body a{color:var(--blue)}.legal-body strong{color:var(--ink);font-weight:600}.legal-body blockquote{border-left:2px solid var(--signal);margin:1rem 0 0;padding:.35rem 0 .35rem 1rem}.legal-body blockquote p{margin-top:0}.keyword-table{border-top:1px solid var(--ink);margin-top:1rem}.keyword-table th,.keyword-table td{border-bottom:1px solid var(--line);font-size:.87rem;line-height:1.4;padding:.7rem .75rem .7rem 0;text-align:left;vertical-align:top}.keyword-table th{color:var(--muted);font-family:var(--font-label);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;width:21%}.keyword-table code{background:var(--paper-3);color:var(--blue-deep);font-family:var(--font-label);font-size:.84rem;font-weight:600;letter-spacing:.06em;padding:.12rem .28rem}.example-messages--legal{margin-top:2.3rem}.example-messages--legal .message-row{grid-template-columns:5.1rem minmax(0,1fr)}.example-messages--legal .message-row .msg{font-size:.87rem}.reply-list{display:grid;gap:.75rem;margin-top:1rem}.reply{background:var(--paper-2);border:1px solid var(--line);padding:.85rem .95rem}.reply__label{color:var(--muted);font-family:var(--font-label);font-size:.67rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.reply blockquote{border-left:0;margin-top:.45rem;padding:0}.reply blockquote p{font-size:.9rem;line-height:1.55;margin-top:0}.error-page{min-height:60vh;overflow:hidden;position:relative}.error-page__inner{align-items:end;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(16rem,24rem);padding:clamp(4rem,9vw,8rem) 0;position:relative;z-index:1}.error-page__code{color:var(--signal-ink);font-family:var(--font-display);font-size:clamp(5rem,16vw,12rem);font-weight:650;letter-spacing:-.04em;line-height:.8}.error-page h1{font-family:var(--font-display);font-size:clamp(2.3rem,5vw,4rem);font-weight:620;letter-spacing:-.04em;line-height:.95;max-width:11ch;margin-top:.8rem}.error-page p{color:var(--ink-2);font-size:1rem;line-height:1.5;margin-top:1rem;max-width:43ch}.error-page__links{border-left:1px solid var(--line-strong);padding-left:1.2rem}.error-page__links a{border-bottom:1px solid var(--line);display:flex;font-family:var(--font-label);font-size:.88rem;font-weight:600;justify-content:space-between;letter-spacing:.08em;padding:.75rem 0;text-decoration:none;text-transform:uppercase}.error-page__links a:hover{color:var(--blue)}.site-footer{background:var(--ink);color:var(--paper-2);margin-top:0;padding:2.8rem 0 1.2rem;position:relative}.site-footer:before{background:var(--signal);content:"";height:4px;left:0;position:absolute;right:0;top:0}.footer__grid{display:grid;gap:2rem;grid-template-columns:minmax(13rem,1.15fr) .65fr 1.1fr .65fr;padding-bottom:2.8rem}.footer__brand .brand{color:var(--paper-2)}.footer__brand .brand__mark{color:var(--signal);height:3.4rem;width:2.5rem}.footer__brand .brand__word{color:var(--paper-2);font-size:2rem}.footer__brand .brand__meta{color:#9eb3b0}.footer__statement{color:#b4c8c5;font-size:.91rem;line-height:1.5;margin-top:1.3rem;max-width:29ch}.footer__heading{color:#9eb3b0;font-family:var(--font-label);font-size:.72rem;font-weight:600;letter-spacing:.14em;margin-bottom:.85rem;text-transform:uppercase}.footer__list{display:grid;gap:.4rem}.footer__list a,.footer__contact a{color:var(--paper-2);font-size:.89rem;line-height:1.4;text-decoration:none}.footer__list a:hover,.footer__contact a:hover{color:var(--signal)}.footer__contact address{color:#b4c8c5;font-size:.85rem;font-style:normal;line-height:1.5;margin-top:.8rem;max-width:28ch}.footer__contact p{color:#b4c8c5;font-size:.82rem;line-height:1.45;margin-top:.25rem}.footer__contact .footer__email{color:var(--paper-2);display:block;font-size:.92rem;margin-bottom:.4rem;text-decoration:underline;text-underline-offset:.18em}.footer__bottom{align-items:center;border-top:1px solid #30484d;color:#9eb3b0;display:flex;flex-wrap:wrap;gap:.65rem 1.5rem;justify-content:space-between;padding-top:1rem}.footer__bottom p{font-family:var(--font-label);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase}.footer__bottom a{color:inherit;text-decoration:none}.footer__bottom a:hover{color:var(--signal)}@keyframes draw-line{to{stroke-dashoffset:0}}.chart-field--page{opacity:.52}.chart-field--hero{opacity:.78}.consent__text{min-width:0}.consent-note{display:block}.about-principles{border-top-color:var(--ink)}.about-principles .principle{border-bottom-color:var(--line)}.about-principles .principle__mark{color:var(--signal-ink)}.about-principles .principle__body p{color:var(--muted)}.message-row__label,.timeline__date{color:var(--signal-ink)}.collection-toc{margin-top:.2rem}.collection-intro{padding-bottom:2.6rem}.dept{margin-top:clamp(3rem,5vw,4.5rem)}.catalog-note a{color:var(--blue)}@media(max-width:1120px){:root{--shell: min( calc(100% - 48px) , 1120px)}.header__nav{gap:.95rem}.nav__link{font-size:.82rem}.hero__inner{gap:2rem;grid-template-columns:minmax(0,1fr) minmax(390px,.92fr)}.hero__title{font-size:clamp(3.1rem,6.6vw,5.5rem)}.route-row{grid-template-columns:3.5rem minmax(10rem,.8fr) minmax(13rem,1.1fr) auto}.route-row__summary{font-size:.88rem}.product-record{grid-template-columns:minmax(10rem,.7fr) minmax(0,1.2fr) minmax(11rem,.6fr)}}@media(max-width:900px){:root{--shell: calc(100% - 40px) }.utility__group--hours,.utility__meta,.header__nav{display:none}.mobile-menu{display:block}.header__cta{display:none}.hero__inner{display:block;min-height:0}.hero__copy{padding:3.6rem 0 2.6rem}.hero__title{font-size:clamp(3.2rem,11vw,5.6rem);max-width:10ch}.hero__coordinates{bottom:1rem;font-size:.62rem}.flight-panel{margin:0 0 2.3rem;min-height:28rem}.section-head,.example-messages__head{align-items:start;grid-template-columns:1fr;gap:1rem}.section-head h2{max-width:14ch}.route-row{grid-template-columns:3.5rem minmax(0,1fr) auto;padding-bottom:1.4rem;padding-top:1.4rem}.route-row__summary{display:none}.route-row__meta{align-items:center}.principles__grid{grid-template-columns:1fr}.principles__title{max-width:14ch}.logistics__grid{grid-template-columns:1fr}.signal-panel{border-bottom:1px solid var(--ink)}.crew-panel{min-height:31rem}.cta-band__grid{align-items:start;grid-template-columns:1fr}.cta-band__actions{justify-content:flex-start}.page-hero__inner{grid-template-columns:1fr;gap:2rem}.page-hero__aside{align-self:start;border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:1rem}.collection-intro,.about-story,.about-details,.careers-intro,.contact-layout,.updates-layout,.legal-layout{grid-template-columns:1fr}.dept__head{grid-template-columns:3.5rem minmax(0,1fr)}.dept__summary{grid-column:2}.product-record{grid-template-columns:minmax(10rem,.72fr) minmax(0,1.28fr)}.product-record__specs{border-left:0;border-top:1px solid var(--line);grid-column:2;padding-left:0;padding-top:.8rem}.spec-list{display:flex;flex-wrap:wrap;gap:.4rem 1rem}.spec-list li,.spec-list li:first-child{border-top:0;padding-top:0}.role{grid-template-columns:1fr;gap:1.5rem}.role__title{max-width:20ch}.faq-layout{grid-template-columns:1fr;gap:0}.legal-aside,.updates-aside{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:1rem}.footer__grid{grid-template-columns:1.2fr .8fr}.footer__contact{grid-column:1 / -1}.footer__bottom{align-items:flex-start;flex-direction:column}}@media(max-width:680px){:root{--shell: calc(100% - 32px) }body{font-size:1rem}.utility__inner{align-items:flex-start;display:grid;gap:.3rem;padding:.6rem 0}.utility__group{gap:.9rem}.utility__item{font-size:.68rem}.utility__item:before{display:none}.header__inner{min-height:4.35rem}.brand__mark{height:2.3rem;width:1.7rem}.brand__word{font-size:1.48rem}.brand__meta{font-size:.55rem}.mobile-menu>summary{font-size:.82rem}.hero__copy{padding:2.6rem 0 2.2rem}.hero__title{font-size:clamp(2.85rem,14vw,4.4rem);max-width:9ch}.hero__title-rule{margin-top:1rem}.hero__deck{font-size:1rem;max-width:32ch}.hero__actions{align-items:flex-start;flex-direction:column;gap:1.2rem;margin-top:1.6rem}.hero__secondary{font-size:.86rem}.hero__coordinates{display:none}.flight-panel{margin-bottom:2rem;min-height:26rem;padding:.95rem .95rem 1.1rem}.flight-route{grid-template-columns:2.8rem minmax(0,1fr) auto}.flight-route__name{font-size:1.18rem}.flight-route__family{font-size:.65rem}.flight-route__count strong{font-size:1.1rem}.flight-panel__foot .text-link{font-size:.72rem}.section{padding:3.5rem 0}.section--tight{padding:2.4rem 0}.section-head{padding-bottom:1rem}.section-head h2{font-size:clamp(2.2rem,11vw,3.2rem)}.section-head__note{font-size:.9rem}.route-row{gap:.75rem;grid-template-columns:2.6rem minmax(0,1fr) auto;margin-inline:0;padding:1.2rem 0}.route-row:before{left:-.75rem}.route-row__name{font-size:1.8rem}.route-row__meta{gap:.6rem}.route-row__count{font-size:.62rem}.route-row__count strong{font-size:1.1rem}.route-row__arrow{height:2rem;width:2rem}.principles__grid{gap:2.5rem;padding:3.7rem 0}.principles__title{font-size:clamp(2.5rem,11vw,3.5rem)}.principle{gap:.8rem;grid-template-columns:1.6rem minmax(0,1fr);padding:1.35rem 0}.logistics{padding:3.5rem 0}.signal-panel,.crew-panel{padding:1.35rem}.signal-panel__index,.crew-panel__index{margin-bottom:1.7rem}.signal-panel h2,.crew-panel h2{font-size:clamp(2.15rem,10vw,2.9rem)}.consent{gap:.7rem;grid-template-columns:1.1rem minmax(0,1fr)}.consent label{font-size:.8rem}.cta-band__grid{padding:3rem 0}.cta-band__title{font-size:clamp(2.7rem,11vw,4rem)}.cta-band__actions{flex-direction:column}.page-hero__inner{padding:2.9rem 0 2.3rem}.page-hero__title{font-size:clamp(2.6rem,12vw,3.8rem)}.collection-toc{align-items:stretch;display:grid}.collection-toc a{border-bottom:1px solid var(--line);border-right:0;padding:.7rem 0}.collection-toc a:first-child{padding-left:0}.dept__head{grid-template-columns:1fr;padding-bottom:1.6rem}.dept__code{padding-top:0}.dept__summary{grid-column:auto}.product-record{grid-template-columns:1fr}.product-record__drawing{min-height:9.5rem}.product-record__drawing svg{max-height:6rem}.product-record__specs{grid-column:auto}.about-story__title{max-width:13ch}.about-stat{padding:.9rem .7rem 1rem 0}.about-stat:last-child{padding-left:.7rem}.about-stat__value{font-size:2.1rem}.about-stat__label{font-size:.63rem}.timeline__item{gap:.6rem;grid-template-columns:1fr}.contact-info__email{word-break:break-word}.contact-form-wrap{padding:1.2rem}.contact-details div{grid-template-columns:5rem minmax(0,1fr)}.updates-form-wrap h2{font-size:2.15rem}.example-messages{margin-top:2.8rem}.message-row{gap:.5rem;grid-template-columns:1fr;padding:.9rem 0}.message-row__label{padding-top:0}.legal-body h2{margin-top:1.8rem}.keyword-table th,.keyword-table td{display:block;padding:.3rem 0;width:100%}.keyword-table tr{border-bottom:1px solid var(--line);display:block;padding:.6rem 0}.keyword-table td{border-bottom:0;padding-bottom:.5rem}.keyword-table th{border-bottom:0;padding-top:.3rem}.error-page__inner{grid-template-columns:1fr;padding:3.7rem 0}.error-page__links{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:.4rem}.footer__grid{grid-template-columns:1fr;gap:1.8rem}.footer__contact{grid-column:auto}.site-footer{padding-top:2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.profile__line{stroke-dashoffset:0!important}}
