@font-face{font-family:"DM Sans";src:url("fonts/dm-sans-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"DM Sans";src:url("fonts/dm-sans-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Newsreader";src:url("fonts/newsreader-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
:root{--navy:#102740;--navy-dark:#0c1f35;--paper:#f7f6f2;--muted:#59636e;--line:#dcdedc;--sans:"DM Sans",Arial,sans-serif;--serif:"Newsreader",Georgia,serif}
*{box-sizing:border-box}
html{background:var(--paper);color:var(--navy);font-family:var(--sans);-webkit-text-size-adjust:100%}
body{margin:0;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
svg{display:block}
::selection{background:#c4d3e2;color:var(--navy-dark)}
:focus-visible{outline:2px solid #41658b;outline-offset:8px;border-radius:2px}
.page-shell{max-width:1800px;min-height:100svh;margin:auto;padding:0 5.5%;display:flex;flex-direction:column}
.site-header{min-height:128px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;align-items:center;gap:13px}
.brand-mark{width:43px;height:43px}
.brand-name{font-size:30px;font-weight:500;letter-spacing:-1.25px;line-height:1}
.brand-period{color:#66839d}
.header-note{font-size:12px;letter-spacing:.015em;color:var(--muted)}
.holding{flex:1;display:grid;grid-template-columns:1.15fr 1fr;min-height:640px;border:1px solid var(--line)}
.introduction{padding:68px 10% 30px;display:flex;flex-direction:column;justify-content:space-between;gap:70px;position:relative;overflow:hidden}
.introduction-inner{margin:auto 0;position:relative;z-index:1}
.eyebrow{display:flex;align-items:center;gap:14px;font-size:10px;font-weight:500;letter-spacing:.15em;line-height:1.6;margin:0 0 38px}
.short-rule{height:1px;width:30px;background:var(--navy);flex-shrink:0}
h1{font-family:var(--serif);font-size:clamp(54px,5.15vw,88px);font-weight:400;letter-spacing:-.045em;line-height:1.05;margin:0 0 28px}
h1 em{font-family:var(--serif);font-weight:400}
.intro-copy{max-width:340px;margin:0;color:var(--muted);font-size:15px;line-height:1.85}
.launch-note{display:flex;align-items:center;gap:11px;font-size:12px;font-weight:500;margin:40px 0 0;letter-spacing:.025em}
.status-dot{width:6px;height:6px;border-radius:50%;background:#5a778c;box-shadow:0 0 0 5px #e9edef}
.intro-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.12em;color:#62707c}
.intro-bottom span+span{letter-spacing:0;font-size:11px}
.brand-canvas{background:var(--navy);color:#a8b9cc;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:34px;min-width:0}
.brand-canvas:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 70% 15%,#25415c77,transparent 65%),linear-gradient(150deg,transparent 45%,#07192a55)}
.canvas-top,.canvas-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.15em;position:relative;z-index:1}
.canvas-wordmark{font-size:16px;font-weight:500;letter-spacing:-.6px;color:#e8edf2}
.blueprint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:112%;max-width:780px;height:auto}
.guide{stroke:#7891ab;stroke-width:.65;opacity:.17}
.orbit{stroke:#7891ab;stroke-width:.7;opacity:.3}
.orbit-inner{opacity:.13}
.small-cross{stroke:#a1b5cb;stroke-width:.8;opacity:.6}
.large-monogram{filter:drop-shadow(0 6px 10px #03142633)}
.site-footer{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}
.footer-domain{display:flex;align-items:center;gap:12px}
@media(min-width:1600px){.holding{min-height:720px}.introduction{padding-inline:12%}}
@media(max-width:1000px){.page-shell{padding-inline:4%}.site-header{min-height:104px}.holding{grid-template-columns:1.1fr 1fr;min-height:600px}.introduction{padding:50px 8% 28px}.brand-canvas{padding:26px}.eyebrow{font-size:9px;letter-spacing:.1em;gap:10px}.short-rule{width:20px}h1{font-size:clamp(45px,5.8vw,65px)}.intro-copy{font-size:14px}.canvas-top,.canvas-bottom{font-size:8px;letter-spacing:.1em}.canvas-wordmark{font-size:14px}}
@media(max-width:700px){.page-shell{padding-inline:6%}.site-header{min-height:102px}.brand-mark{width:36px;height:36px}.brand{gap:10px}.brand-name{font-size:26px}.header-note{display:none}.holding{grid-template-columns:1fr;min-height:0}.introduction{padding:48px 9% 26px;min-height:470px;gap:44px}.eyebrow{font-size:9px;margin-bottom:28px;letter-spacing:.12em}h1{font-size:clamp(45px,9.7vw,64px);margin-bottom:23px}.intro-copy{font-size:14px;line-height:1.8;max-width:310px}.launch-note{margin-top:28px}.intro-bottom{font-size:9px;padding-top:20px}.intro-bottom span+span{font-size:10px}.brand-canvas{min-height:360px;padding:25px}.blueprint{width:92%;max-width:440px}.canvas-top,.canvas-bottom{font-size:8px}.canvas-wordmark{font-size:15px}.site-footer{min-height:84px;font-size:10px}.footer-domain{gap:7px}}
@media(max-width:360px){.page-shell{padding-inline:5%}.introduction{padding-inline:8%}h1{font-size:43px}.brand-canvas{min-height:320px}.intro-bottom{letter-spacing:.08em}.site-footer{font-size:9px}}
@media(prefers-reduced-motion:no-preference){.introduction-inner{animation:arrive .85s ease-out both}.large-monogram{animation:reveal 1.1s ease-out both}@keyframes arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal{from{opacity:0}to{opacity:1}}}
@media print{.page-shell{padding:0}.site-header{min-height:80px}.holding{min-height:450px}.brand-canvas{print-color-adjust:exact;-webkit-print-color-adjust:exact}.site-footer{min-height:50px}}

/* Reduced copy with a restrained, futuristic navy treatment. */
h1{font-family:var(--sans);font-weight:500;letter-spacing:-.065em;line-height:1.03;margin-bottom:0}
.heading-period{color:#6486ab}
.brand-canvas:before{background:radial-gradient(ellipse at 52% 46%,#346ca768,transparent 52%),radial-gradient(ellipse at 95% 0,#31649350,transparent 55%),linear-gradient(150deg,#132f4b,#0b1d33)}
.orbit-outer{stroke:#99c5f2;opacity:.45}
.orbit-inner{stroke:#8cb6df;opacity:.25}
.large-monogram{filter:drop-shadow(0 0 18px #9ccfff24) drop-shadow(0 8px 12px #03142655)}

.cookie-notice{position:fixed;inset:auto 24px 24px auto;z-index:100;width:420px;max-width:calc(100vw - 48px);margin:0;border:1px solid #c9d3dc;border-radius:8px;background:#fff;padding:23px 24px;font-family:var(--sans);font-size:13px;line-height:1.7;color:#465767;box-shadow:0 16px 52px #061a3030}
.cookie-notice:not([open]){display:none}
.cookie-notice h2{font-family:var(--sans);font-size:17px;font-weight:500;line-height:1.3;letter-spacing:-.02em;color:var(--navy);margin:0 0 9px}
.cookie-notice p{margin:0}
.cookie-notice form{display:flex;justify-content:flex-end;margin-top:18px}
.cookie-dismiss{min-height:44px;padding:9px 22px;border:1px solid var(--navy);border-radius:4px;background:var(--navy);color:#fff;font:500 13px/1.5 var(--sans);cursor:pointer;touch-action:manipulation}
.cookie-dismiss:hover{background:#214363;border-color:#214363}
.cookie-notice a,.footer-links a,.policy-page a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#8999a7}
.cookie-notice a:hover,.footer-links a:hover,.policy-page a:hover{text-decoration-color:var(--navy)}
.footer-links{display:flex;gap:24px;flex-wrap:wrap}
.site-footer{flex-wrap:wrap;padding-block:20px}
.policy-page{width:min(100%,780px);align-self:center;flex:1;padding:40px 0 56px;border-top:1px solid var(--line);font-size:15px;line-height:1.8;color:var(--muted)}
.policy-page h1{font-size:clamp(36px,5vw,52px);line-height:1.12;letter-spacing:-.045em;color:var(--navy);margin:26px 0 12px}
.policy-date{font-size:12px;margin-bottom:30px}
.policy-page h2{color:var(--navy);font-size:20px;font-weight:500;line-height:1.35;letter-spacing:-.02em;margin:34px 0 12px}
.policy-page p{margin:0 0 16px}
.policy-page ul{padding-left:22px;margin:0 0 18px}
.policy-page li{padding-left:3px;margin-bottom:8px}
.policy-page a{color:var(--navy);overflow-wrap:anywhere}
.policy-back{font-size:12px}
.policy-summary{font-size:18px;color:var(--navy);line-height:1.6}
@media(max-width:700px){.cookie-notice{inset:auto 16px 16px 16px;width:auto;max-width:none;padding:19px 20px;font-size:12px}.site-footer{gap:16px;align-items:flex-start}.footer-links{gap:18px}.policy-page{padding-top:28px;font-size:14px}.policy-page h2{font-size:19px}.policy-summary{font-size:17px}}

@media(prefers-reduced-motion:no-preference){
  .blueprint{animation:tc-float 10s ease-in-out infinite}
  .orbit-outer{stroke-dasharray:1040 387;animation:tc-orbit 28s linear infinite}
  .orbit-inner{stroke-dasharray:930 276;animation:tc-inner-orbit 36s linear infinite}
  .brand-canvas:before{animation:tc-light 12s ease-in-out infinite alternate}
  @keyframes tc-float{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 8px))}}
  @keyframes tc-orbit{to{stroke-dashoffset:-1427}}
  @keyframes tc-inner-orbit{to{stroke-dashoffset:1206}}
  @keyframes tc-light{from{opacity:.65}to{opacity:1}}
}
@media(prefers-reduced-motion:reduce){.blueprint,.orbit,.brand-canvas:before{animation:none}}
@media print{.cookie-notice{display:none}}
