.cookie-banner[data-astro-cid-kror3uvh]{z-index:300;border-top:1px solid var(--line);background:#fff;position:fixed;inset:auto 0 0;box-shadow:0 -12px 40px #00142d24}.cookie-inner[data-astro-cid-kror3uvh]{flex-wrap:wrap;align-items:center;gap:28px;padding-block:22px;display:flex}.cookie-text[data-astro-cid-kror3uvh]{flex:420px;min-width:0}.cookie-title[data-astro-cid-kror3uvh]{font-family:var(--serif);color:var(--navy);font-size:18px;font-weight:600}.cookie-desc[data-astro-cid-kror3uvh]{color:var(--muted);max-width:68ch;margin-top:6px;font-size:13.5px;line-height:1.6}.cookie-desc[data-astro-cid-kror3uvh] a[data-astro-cid-kror3uvh]{color:var(--accent);text-underline-offset:2px;font-weight:600;text-decoration:underline}.cookie-settings[data-astro-cid-kror3uvh]{gap:12px;max-width:560px;margin-top:16px;display:grid}.cookie-toggle[data-astro-cid-kror3uvh]{background:var(--bg-2);border:1px solid var(--line);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.cookie-toggle[data-astro-cid-kror3uvh] span[data-astro-cid-kror3uvh]{gap:2px;display:grid}.cookie-toggle[data-astro-cid-kror3uvh] strong[data-astro-cid-kror3uvh]{color:var(--navy);font-size:13.5px}.cookie-toggle[data-astro-cid-kror3uvh] small[data-astro-cid-kror3uvh]{color:var(--muted);font-size:12px;line-height:1.4}.cookie-toggle[data-astro-cid-kror3uvh] input[data-astro-cid-kror3uvh]{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.cookie-actions[data-astro-cid-kror3uvh]{flex-wrap:wrap;flex-shrink:0;gap:10px;display:flex}.cookie-btn[data-astro-cid-kror3uvh]{white-space:nowrap;padding:12px 20px;font-size:13.5px}.cookie-settings[data-astro-cid-kror3uvh][hidden],.cookie-actions[data-astro-cid-kror3uvh][hidden]{display:none}@media (width<=640px){.cookie-inner[data-astro-cid-kror3uvh]{flex-direction:column;align-items:stretch;max-height:85vh;overflow-y:auto}.cookie-text[data-astro-cid-kror3uvh]{flex:initial}.cookie-actions[data-astro-cid-kror3uvh]{flex-direction:column}.cookie-btn[data-astro-cid-kror3uvh]{justify-content:center;width:100%}}body.cookie-banner-open .sticky-cta{display:none!important}:root{--bg:#fff;--bg-2:#f5f7fa;--surface:#fff;--line:#e3e8ef;--navy:#002e5e;--navy-deep:#04182f;--text:#2b3d52;--muted:#5c6b7d;--accent:#a7864e;--accent-bright:#c2a165;--accent-soft:#a7864e1f;--accent-border:#a7864e80;--accent-stroke:#a7864ed9;--accent-glow:#a7864e59;--serif:"Playfair Display", "Georgia", serif;--sans:"Poppins", -apple-system, "Segoe UI", sans-serif;--radius:20px;--nav-h:84px;--container:1240px;--pad:clamp(20px, 4vw, 48px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65;overflow-x:hidden}::selection{background:var(--navy);color:#fff}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}.container{width:min(var(--container), 100% - 2 * var(--pad));margin-inline:auto}section{scroll-margin-top:calc(var(--nav-h) - 20px);padding-block:clamp(80px,12vw,150px);position:relative}h1,h2,h3{font-family:var(--serif);letter-spacing:-.005em;color:var(--navy);text-wrap:balance;font-weight:600;line-height:1.12}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:28px;height:1px}.section-title{max-width:16ch;font-size:clamp(34px,5vw,56px)}.section-lead{color:var(--muted);max-width:54ch;margin-top:18px;font-size:clamp(16px,1.6vw,18px)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(40px,6vw,72px);display:flex}.btn{letter-spacing:.01em;will-change:transform;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 30px;font-size:15px;font-weight:600;transition:transform .35s cubic-bezier(.22,1,.36,1),background .3s,color .3s,border-color .3s,box-shadow .3s;display:inline-flex}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:var(--accent);color:#fff}.btn-ghost{border:1px solid var(--line);color:var(--navy)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn .arrow{transition:transform .35s cubic-bezier(.22,1,.36,1)}.btn:hover .arrow{transform:translate(4px)}html.js .reveal,html.js .reveal-line>span{opacity:0}.reveal-line{display:block;overflow:hidden}html.js .reveal-line>span{transform:translateY(110%)}.reveal-line>span{display:block}.grain{z-index:200;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:.01ms!important}html.js .reveal,html.js .reveal-line>span{opacity:1;transform:none}}
