@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#101f31;--paper:#f6f5f1;--ink:#1e2b39;--muted:#62707c;--gold:#b99965;--line:#d9ddd9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.8 'DM Sans',sans-serif}a{color:inherit;text-underline-offset:4px}button{font:inherit;cursor:pointer}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--navy);color:#fff;border-bottom:1px solid #ffffff20;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:14px;font-family:'Manrope',sans-serif;font-size:18px;font-weight:600;text-decoration:none;letter-spacing:-.6px}.brand i{font-style:normal;font-weight:400;display:block;line-height:1.25}.brand-symbol{font-size:42px;font-weight:400;color:var(--gold);line-height:1;position:relative}.brand-symbol span{font-size:17px;position:absolute;top:1px;right:-8px}nav ul{list-style:none;margin:0;padding:0;display:flex;gap:26px}nav li{position:relative;display:flex;align-items:center}nav a{text-decoration:none;font-size:13px;letter-spacing:.2px;white-space:nowrap;padding:16px 0;transition:color .2s}nav a:hover,nav a[aria-current]{color:#d9bc8e}nav a[aria-current]:after{content:'';position:absolute;bottom:6px;left:0;width:18px;height:2px;background:var(--gold)}.expand{border:0;color:var(--gold);background:none;padding:5px}nav li>ul{display:none;position:absolute;top:100%;left:-20px;width:230px;background:#182a3e;padding:12px 20px;box-shadow:0 15px 25px #0002;gap:0}nav li>ul li{display:flex;justify-content:space-between}nav li>ul a{white-space:normal;padding:9px 0;line-height:1.5}nav li>ul ul{left:100%;top:0}nav li.open>ul{display:block}@media(hover:hover){nav li:hover>ul{display:block}}.menu-toggle{display:none}.hero{background:var(--navy);color:#f8f8f3;padding:72px 8% 68px;position:relative;overflow:hidden;min-height:340px;isolation:isolate}.hero:after{content:'';position:absolute;right:-110px;top:-200px;width:700px;height:700px;border:1px solid #b9996538;border-radius:50%;box-shadow:0 0 0 80px #b9996506,0 0 0 160px #b9996505;z-index:-1}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:700;color:var(--gold);line-height:1.5}.hero h1{font:500 clamp(38px,5vw,76px)/1.12 'Manrope',sans-serif;letter-spacing:-2.6px;max-width:1000px;margin:25px 0 36px}.hero-number{display:block;font-size:9px;letter-spacing:2px;color:#aab7c3;margin-top:42px}.home .hero{min-height:570px;padding-top:90px}.home .hero h1{max-width:800px;font-size:clamp(48px,6.5vw,94px);letter-spacing:-4px}.home .hero h1:after{content:'';display:block;width:75px;height:3px;background:var(--gold);margin-top:36px}.page-layout{max-width:1360px;padding:70px 7% 80px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:70px}.home .page-layout,.astro .page-layout{display:block}.content{min-width:0}.content-section{margin-bottom:50px}.content-section:empty{display:none}h2,h3,h4{font-family:'Manrope',sans-serif;letter-spacing:-.7px;line-height:1.35;color:inherit}h2{font-size:29px;margin:48px 0 22px}h3{font-size:22px;margin:32px 0 16px}h4{font-size:18px}p{margin:0 0 22px;overflow-wrap:anywhere}ul,ol{padding-left:24px}li{margin-bottom:10px}.content a{color:#326886}.content img{display:block;max-width:100%;height:auto;cursor:zoom-in;border-radius:3px}.content-section.image-only img{margin:auto;max-height:700px;object-fit:contain}.home .content-section:first-child{display:grid;grid-template-columns:1fr 1fr;gap:8px 60px}.home .content-section:first-child p:first-child{grid-row:span 3;font:500 37px/1.3 'Manrope',sans-serif;letter-spacing:-1.3px;max-width:390px}.home .image-only{display:none}aside{border-left:1px solid var(--line);padding-left:25px;align-self:start;position:sticky;top:35px;max-height:85vh;overflow:auto}aside a{display:block;text-decoration:none;font-size:12px;line-height:1.7;margin:15px 0;color:var(--muted)}aside a:hover{color:var(--ink)}.related{display:block;margin-top:35px}.table-scroll{overflow-x:auto;margin:30px 0}table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.6}td,th{border:1px solid var(--line);padding:14px 18px;text-align:left;min-width:140px}tr:first-child{background:#e9ece8;font-weight:600}td p,th p{margin:0}iframe{width:100%;min-height:450px;border:1px solid var(--line)}.explore{padding:40px 8% 100px;max-width:1600px;margin:auto}.explore-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:25px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.explore-grid>a{position:relative;text-decoration:none;padding:35px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s,color .25s}.explore-grid>a:hover{background:var(--navy);color:white}.explore h2{margin:25px 0 15px;font-size:30px}.arrow{position:absolute;right:28px;top:29px;font-size:25px;color:var(--gold)}footer{padding:40px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--navy);color:#eee}footer .brand{gap:5px;font-size:16px}footer span{font-size:11px;letter-spacing:1px;color:#9eacb9}footer>a:last-child{font-size:12px;text-decoration:none}footer>a:last-child span{margin-left:15px;color:var(--gold)}.skip{position:fixed;left:15px;top:-100px;background:white;color:black;z-index:100;padding:10px}.skip:focus{top:10px}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}dialog{border:0;padding:40px;background:#08111cf5;color:white;max-width:96vw;width:1200px;max-height:96vh}dialog::backdrop{background:#000d}dialog img{display:block;max-width:100%;max-height:78vh;margin:auto;object-fit:contain}dialog button{position:absolute;top:0;right:12px;background:none;border:0;color:white;font-size:32px}dialog p{font-size:13px;margin:15px 0 0}.astro{background:#0b1421;color:#c4ced9}.astro .hero{background:#0b1421;border-bottom:1px solid #ffffff16}.astro .hero:after{box-shadow:0 0 100px #a77d4520}.astro .page-layout{padding:0 6% 90px;max-width:1600px}.astro .gallery-entry{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;padding:80px 0;margin:0;border-bottom:1px solid #ffffff18}.astro .gallery-entry:nth-child(even) .gallery-visual{order:2}.astro .gallery-caption{font-size:15px;line-height:1.9}.astro .gallery-caption .eyebrow{display:block;margin-bottom:25px}.astro .gallery-visual img{width:100%;max-height:750px;object-fit:contain;border:1px solid #ffffff15}.astro .image-only{padding:50px 0}.astro .content-section p:last-child{margin-bottom:0}@media(min-width:1400px){header{padding:0 7%}nav ul{gap:32px}}@media(max-width:1050px){nav ul{gap:14px}.brand{font-size:16px}header{padding:0 3%}.page-layout{gap:35px;padding-left:5%;padding-right:5%}.astro .gallery-entry{gap:35px}}@media(max-width:800px){header{height:80px;padding:0 6%}.menu-toggle{display:block;background:none;border:1px solid #ffffff40;color:white;font-size:12px;padding:7px 12px}.menu-toggle span{margin-left:15px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--navy);padding:15px 6% 30px;max-height:calc(100dvh - 80px);overflow:auto}.menu-open nav{display:block}nav ul{display:block}nav li{display:block;margin:0}nav li>ul{position:static;width:100%;box-shadow:none;padding:0 0 0 20px;background:transparent}nav a{display:inline-block;font-size:15px;padding:9px 0}nav .expand{position:absolute;right:0;top:5px;padding:8px 15px}nav a[aria-current]:after{display:none}.hero,.home .hero{padding:60px 7%;min-height:330px}.hero h1,.home .hero h1{letter-spacing:-2px;font-size:clamp(38px,9vw,64px)}.home .hero{min-height:470px}.hero:after{right:-400px}.page-layout{display:block;padding:45px 7%}.page-layout aside{display:none}.home .content-section:first-child{display:block}.home .content-section:first-child p:first-child{font-size:30px;margin-bottom:30px}.explore{padding:0 7% 60px}.explore-grid{grid-template-columns:repeat(2,1fr)}.explore-grid>a{padding:25px}.explore h2{font-size:23px}.arrow{right:20px;top:20px}.astro .gallery-entry{display:flex;flex-direction:column;gap:30px;padding:45px 0;align-items:stretch}.astro .gallery-entry:nth-child(even) .gallery-visual{order:0}.astro .gallery-caption{font-size:14px}.astro .gallery-visual img{max-height:600px}footer{align-items:flex-start;padding:30px 7%;flex-wrap:wrap}footer>span{display:none}h2{font-size:25px}.content-section{margin-bottom:35px}dialog{padding:35px 15px 15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

