@layer legacy{.os-hero h1 span{color:var(--navy)}.os-motto{border-left:3px solid var(--sky);margin:30px 0 0;padding:18px 0 18px 22px}.os-motto blockquote{margin:0}.os-motto blockquote p{letter-spacing:-.02em;font-size:clamp(22px,2.2vw,30px);font-weight:700;line-height:1.2}.os-motto blockquote span{color:var(--sky-7)}.os-motto figcaption{color:var(--ink-2);margin-top:10px}.os-hero .facts{margin:36px 0 0}.os-hero .facts dt{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.os-hero .facts dd{color:var(--ink);margin:2px 0 0;font-size:15px;font-weight:600}.os-fl-t{fill:#fbfcfd}.os-fl-l{fill:#dfe5eb}.os-fl-r{fill:#c9d2dc}.os-wl-t{fill:#e9edf1}.os-wl-l{fill:#f6f8fa}.os-wl-r{fill:#eef1f4}.os-grid path{fill:none;stroke:var(--line);stroke-width:.6px}.os-board{fill:#244a5a}.os-chalk{fill:none;stroke:#e9f3f6;stroke-width:1.2px;stroke-linecap:round;opacity:.85}.os-ledge{fill:#cfd6dd}.os-mull{fill:none;stroke:var(--edge);stroke-width:.5px}.os-spk-t{fill:var(--sky)}.os-spk-l{fill:#2b8fbd}.os-spk-r{fill:var(--sky-7)}.os-grille{fill:#1b5f82;stroke-width:.4px!important}.os-desk-t{fill:#f4efe6}.os-desk-l{fill:#dcd3c3}.os-desk-r{fill:#c7bca9}.os-head-t{fill:#6a7a8f;stroke:var(--edge);stroke-width:.6px}.os-son{fill:var(--sky);stroke:var(--navy);stroke-width:.8px}.os-wave{fill:none;stroke:var(--sky);stroke-width:1.1px;stroke-dasharray:4 3}.os-alert{fill:none;stroke:var(--safe);stroke-width:1.1px;stroke-dasharray:4 3}.os-call path{fill:none;stroke:var(--ink-2);stroke-width:.8px}.os-call circle{fill:#fff;stroke:var(--ink);stroke-width:1px}.os-call text{font:600 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;fill:var(--ink)}.os-paper-t{fill:#fff}.os-paper-l{fill:#e6ebf0}.os-paper-r{fill:#d3dae2}.os-paper2-t{fill:#dcebf5}.os-paper2-l{fill:#bcd6e8}.os-paper2-r{fill:#a3c5dc}.os-sheet{fill:#fff}.os-rule{fill:none;stroke:var(--ink-2);stroke-width:1px;stroke-linecap:round}.os-rule2{fill:none;stroke:#fff;stroke-width:1px;stroke-linecap:round}.os-net path{fill:none;stroke:var(--navy);stroke-width:.9px;stroke-dasharray:3 3}.os-node-t{fill:#fff}.os-node-l{fill:#dde3e9}.os-node-r{fill:#c5cfd9}.os-scr{fill:#a7d0e8;stroke-width:.4px!important}.os-badge-t{fill:#eef1f4}.os-badge-l{fill:#fff}.os-badge-r{fill:#cfd6dd}.os-btn{fill:var(--safe);stroke:var(--safe-7);stroke-width:.8px}.os-bub-t{fill:#eef1f4}.os-bub-l{fill:#fff}.os-bub-r{fill:#cfd6dd}.os-bub2-t{fill:#72caf2}.os-bub2-l{fill:var(--blue)}.os-bub2-r{fill:var(--sky-7)}.os-leg{stroke:var(--edge);stroke-width:1.4px;stroke-linecap:round}.os-lens{fill:#0f2449;stroke:var(--edge);stroke-width:.8px}.os-lens-i{fill:#72caf2}.os-mtn{fill:none;stroke:#8fa3b8;stroke-width:1px;stroke-linejoin:round;stroke-dasharray:5 3}.os-bldg-t{fill:#dde3e9}.os-bldg-l{fill:#fbfcfd}.os-bldg-r{fill:#ccd5de}.os-door{fill:#2d4a78}.os-ghost path,.os-ghost ellipse,.os-ghost circle{stroke-dasharray:4 3;fill:#39a3d133!important;stroke:var(--sky-7)!important;stroke-width:1.4px!important}.os-why{border-bottom:1px solid var(--line);padding:88px 0}.os-promo{max-width:min(100%,120.889vh);margin:0 auto}.os-story{border-bottom:1px solid var(--line);padding:96px 0}.os-story .wrap{grid-template:"head acts""art acts"1fr/minmax(0,5fr) minmax(0,7fr);align-items:start;gap:32px 64px;display:grid}.os-story-aside{grid-area:head}.os-story-art{grid-area:art;margin:0}.os-photo{border-radius:var(--r);border:1px solid var(--line);width:100%;height:auto;display:block}.os-acts{grid-area:acts;gap:0;display:grid}.os-act{border-top:1px dashed var(--line);padding:30px 0}.os-act:first-child{border-top:0;padding-top:0}.os-act:last-child{padding-bottom:0}.os-act-n{color:var(--ink-2);align-items:center;gap:12px;display:flex}.os-act-n span{border:1.5px solid var(--edge);width:34px;height:34px;color:var(--navy);border-radius:50%;place-items:center;font-weight:600;display:inline-grid}.os-act h3{letter-spacing:-.02em;margin:14px 0 10px;font-size:clamp(24px,2.4vw,32px)}.os-act>p:not(.os-act-n){color:var(--ink-2);max-width:62ch}.os-act strong{color:var(--ink)}@media (width<=900px){.os-story{padding:64px 0}.os-story .wrap{grid-template-rows:none;grid-template-columns:1fr;grid-template-areas:"head""art""acts";gap:28px}}.os-tl{border-bottom:1px solid var(--line);background:repeating-linear-gradient(30deg, transparent 0 27px, #1e407b0a 27px 28px), repeating-linear-gradient(150deg, transparent 0 27px, #1e407b0a 27px 28px), var(--paper-2);padding:96px 0}.os-tl .sec-head{margin-bottom:28px}.os-tl-nav{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.os-eras{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.os-eras button{font:500 12px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line);background:var(--card);min-height:36px;color:var(--ink-2);cursor:pointer;border-radius:999px;padding:10px 13px}.os-eras button:hover{border-color:var(--edge);color:var(--ink)}.os-eras button[aria-current=true]{background:var(--navy);border-color:var(--navy);color:#fff}.os-tl-btns{flex-shrink:0;gap:8px;display:flex}.os-tl-btn{border:1.5px solid var(--edge);background:var(--card);width:48px;height:48px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;display:inline-grid}.os-tl-btn:hover{background:var(--ink);color:#fff}.os-tl-btn svg{width:18px;height:18px}.os-tl-btn[aria-disabled=true]{opacity:.35;cursor:default;background:var(--card);color:var(--ink)}.os-rail{background:repeating-linear-gradient(90deg, var(--edge) 0 4px, transparent 4px 8px);opacity:.9;height:2px;margin-bottom:22px;position:relative}.os-rail i{background:var(--navy);border-radius:2px;width:0;height:4px;position:absolute;top:-1px;left:0}.os-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;grid-auto-columns:minmax(280px,340px);grid-auto-flow:column;gap:16px;margin:0;padding:4px 4px 18px;list-style:none;display:grid;overflow-x:auto}.os-track:focus-visible{outline-offset:4px}.os-ch{scroll-snap-align:start;background:var(--card);border:1px solid var(--line);border-radius:18px;flex-direction:column;padding:14px 20px 20px;display:flex}.os-ch-key{border-color:var(--edge);box-shadow:inset 0 3px 0 var(--navy)}.os-vig{background:repeating-linear-gradient(30deg, transparent 0 17px, #1e407b0d 17px 18px), repeating-linear-gradient(150deg, transparent 0 17px, #1e407b0d 17px 18px), var(--paper);border-radius:12px;width:100%;height:150px;margin:0 0 6px}.os-when{color:var(--navy);margin-top:8px;font-weight:600}.os-ch-key .os-when{letter-spacing:.06em;font-size:15px}.os-ch h3{letter-spacing:-.02em;margin:8px 0 6px;font-size:22px}.os-ch>p:not(.os-when):not(.os-tag){color:var(--ink-2);font-size:15px}.os-tag{color:var(--ink-2);margin-top:auto;padding-top:14px}.os-more{align-self:flex-start;margin-top:auto;padding-top:14px;font-weight:600}.os-tl-hint{color:var(--ink-2);margin-top:4px}.os-hist{border-top:1px dashed var(--line);grid-template-columns:minmax(0,4fr) minmax(0,6fr);align-items:center;gap:40px;margin-top:56px;padding-top:40px;display:grid}.os-hist h3{letter-spacing:-.02em;font-size:clamp(24px,2.4vw,34px)}.os-hist p:not(.kicker){color:var(--ink-2);max-width:44ch;margin-top:10px}.os-vimeo{aspect-ratio:16/9;border:1.5px solid var(--edge);background:#0f1722;border-radius:14px;position:relative;overflow:hidden}.os-vimeo iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.os-vimeo-btn{color:#fff;display:block;position:absolute;inset:0}.os-vimeo-btn img{object-fit:cover;width:100%;height:100%}.os-vimeo-btn:after{content:"";background:linear-gradient(#0f172200 50%,#0f1722a6);position:absolute;inset:0}.os-play{background:var(--navy);z-index:1;border:2px solid #fff;border-radius:50%;place-items:center;width:76px;height:76px;margin:-38px 0 0 -38px;transition:transform .2s,background .2s;display:grid;position:absolute;top:50%;left:50%}.os-play svg{fill:#fff;width:30px;height:30px;margin-left:4px}.os-vimeo-btn:hover .os-play{background:var(--blue)}.os-vimeo-btn:focus-visible{outline-offset:-6px;border-radius:10px;outline-color:#fff}.os-vimeo-meta{z-index:1;color:#fff;position:absolute;bottom:14px;left:16px}@media (prefers-reduced-motion:no-preference){.os-vimeo-btn:hover .os-play{transform:scale(1.06)}}@media (width<=900px){.os-tl{padding:64px 0}.os-tl-nav{flex-direction:column;align-items:stretch}.os-eras{flex-wrap:nowrap;padding:4px 2px 6px;overflow-x:auto}.os-eras button{white-space:nowrap}.os-tl-btns{justify-content:flex-end}.os-hist{grid-template-columns:1fr;gap:20px}}@media (width<=640px){.os-track{grid-auto-columns:82%}}.os-family{border-bottom:1px solid var(--line);padding:96px 0}.os-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.os-values li{--c:var(--sky-7);background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px 22px 24px}.os-values li:nth-child(2){--c:var(--navy)}.os-values li:nth-child(3){--c:var(--blue)}.os-values li:nth-child(4){--c:var(--teal)}.os-values h3{letter-spacing:-.02em;margin:12px 0 8px;font-size:22px}.os-values p:not(.lyr){color:var(--ink-2);font-size:15px}@media (width<=1100px){.os-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.os-family{padding:64px 0}.os-values{grid-template-columns:1fr}}.os-rca{background:var(--navy);color:#fff;padding:96px 0;position:relative;overflow:hidden}.os-rca:before{content:"";pointer-events:none;background:repeating-linear-gradient(30deg,#0000 0 27px,#ffffff0d 27px 28px),repeating-linear-gradient(150deg,#0000 0 27px,#ffffff0d 27px 28px);position:absolute;inset:0}.os-rca .wrap{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:center;gap:56px;display:grid;position:relative}.os-quote,.os-quote blockquote{margin:0}.os-quote blockquote p{letter-spacing:-.03em;font-size:clamp(26px,3.2vw,44px);font-weight:800;line-height:1.12}.os-quote figcaption{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:22px;display:flex}.os-quote figcaption b{font-size:18px}.os-quote figcaption span{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#c9d8ef}.os-rca-card{border:1px solid #ffffff59;border-radius:18px;padding:26px 26px 28px}.os-rca .kicker{color:#c9d8ef}.os-rca .kicker:before{border-color:#c9d8ef}.os-rca h2{font-size:clamp(28px,3vw,40px)}.os-rca-card>p:not(.kicker){color:#dbe5f3;margin-top:10px}.os-btn-light{color:var(--navy);background:#fff;margin-top:22px}.os-btn-light:hover{color:var(--navy-2);background:#8fd0ee}.os-rca :focus-visible{outline-color:#8fd0ee}@media (width<=900px){.os-rca{padding:64px 0}.os-rca .wrap{grid-template-columns:1fr;gap:32px}}}
