@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/instrument-serif-normal.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(../../../fonts/instrument-serif-italic.woff2) format("woff2")}@font-face{font-family:Switzer;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/switzer-400.woff2) format("woff2")}@font-face{font-family:Switzer;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/switzer-500.woff2) format("woff2")}@font-face{font-family:Switzer;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/switzer-600.woff2) format("woff2")}@font-face{font-family:Switzer;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/switzer-700.woff2) format("woff2")}:root{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;--navy: #1d2f5f;--navy-deep: #131f42;--navy-ink: #101a35;--azure: #72c4d4;--teal: #068fab;--paper: #f6f4ef;--paper-2: #edeae2;--paper-alt: #fbfaf8;--white: #ffffff;--line: rgba(29, 47, 95, .14);--line-light: rgba(246, 244, 239, .18);--text-strong: var(--navy);--text-body: #3c465e;--text-soft: #6b7590;--text-on-dark: #eef0f4;--text-on-dark-soft: rgba(238, 240, 244, .62);--font-display: "Instrument Serif", Georgia, serif;--font-sans: "Switzer", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--fs-display: clamp(3.2rem, 9vw, 8rem);--fs-h1: clamp(2.8rem, 6.5vw, 5.6rem);--fs-h2: clamp(2.2rem, 4.6vw, 4rem);--fs-h3: clamp(1.5rem, 2.4vw, 2.15rem);--fs-lead: clamp(1.05rem, 1.4vw, 1.3rem);--site-max: 100%;--gutter: clamp(1.5rem, 4.5vw, 5.5rem);--section-gap: clamp(6rem, 12vw, 11rem);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-luxe: cubic-bezier(.65, .05, 0, 1);--dur-slow: 1.2s;--color-bg: var(--paper);--color-surface: var(--white);--color-primary: var(--navy);--color-primary-hover: var(--navy-deep);--color-text: var(--text-strong);--color-text-muted: var(--text-soft);--color-border: var(--line);--color-danger: #b3402f;--color-success: #2f7d5c;--radius: 2px;--shadow-sm: 0 1px 2px rgba(19, 31, 66, .06);--shadow: 0 2px 8px rgba(19, 31, 66, .08);--shadow-md: 0 10px 30px rgba(19, 31, 66, .1);--max-width: 960px;--nav-height: 56px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);color:var(--text-body);background:var(--paper);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100dvh;overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--navy);color:var(--paper)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;color:var(--text-strong);line-height:1.05;letter-spacing:-.01em}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.site-container{width:100%;max-width:100%;margin:0 auto;padding-inline:var(--gutter)}.eyebrow{display:inline-flex;align-items:center;gap:.9rem;font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.38em;text-transform:uppercase;color:var(--teal)}.eyebrow:before{content:"";width:2.6rem;height:1px;background:currentColor;opacity:.6}.eyebrow--plain:before{display:none}.on-dark{background:var(--navy-ink);color:var(--text-on-dark-soft)}.on-dark :is(h1,h2,h3,h4){color:var(--text-on-dark)}.on-dark .eyebrow{color:var(--azure)}.will-reveal{opacity:0}@media(prefers-reduced-motion:reduce){.will-reveal{opacity:1}}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;border:none;border-radius:var(--radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,box-shadow .15s;text-decoration:none;line-height:1.5}.btn-outline{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn-outline:hover{background:var(--color-bg);border-color:var(--color-text-muted);color:var(--color-text)}.footer.svelte-jz8lnl{margin-top:clamp(5rem,10vw,8rem)}.footer__grid.svelte-jz8lnl{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(2.5rem,5vw,5rem);padding-block:clamp(3.5rem,7vw,6rem)}.footer__logo.svelte-jz8lnl{font-family:var(--font-display);font-style:italic;font-size:1.6rem;color:var(--text-on-dark)}.footer__tagline.svelte-jz8lnl{margin-top:1rem;font-family:var(--font-display);font-style:italic;font-size:1.15rem;color:var(--azure)}.footer__desc.svelte-jz8lnl{margin-top:1rem;font-size:.88rem;max-width:38ch}.footer__col-title.svelte-jz8lnl{font-size:.65rem;font-weight:700;letter-spacing:.34em;text-transform:uppercase;color:var(--azure);margin-bottom:1.4rem}.footer__steps.svelte-jz8lnl{list-style:none;display:flex;flex-direction:column;gap:.9rem}.footer__steps.svelte-jz8lnl li:where(.svelte-jz8lnl){display:flex;align-items:baseline;gap:.9rem;font-size:.9rem}.footer__steps.svelte-jz8lnl span:where(.svelte-jz8lnl){font-family:var(--font-display);font-style:italic;font-size:1rem;color:var(--teal)}.footer__bottom.svelte-jz8lnl{border-top:1px solid var(--line-light)}.footer__bottom-inner.svelte-jz8lnl{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding-block:1.75rem;font-size:.78rem}.footer__identity.svelte-jz8lnl{display:flex;flex-wrap:wrap;gap:.3rem 1rem}.footer__identity-note.svelte-jz8lnl{color:var(--text-on-dark-soft)}.footer__legal.svelte-jz8lnl{display:flex;align-items:center;gap:2rem}.footer__legal.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--azure)}.footer__cookie-btn.svelte-jz8lnl{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer;transition:color .3s}.footer__cookie-btn.svelte-jz8lnl:hover{color:var(--azure)}@media(max-width:560px){.footer__grid.svelte-jz8lnl{grid-template-columns:1fr}}.cookie-banner.svelte-zvfgak{position:fixed;left:0;right:0;bottom:0;z-index:9998;background:var(--navy-ink);color:var(--text-on-dark-soft);border-top:1px solid var(--line-light);padding:1.25rem clamp(1.25rem,4vw,3rem)}.cookie-banner__inner.svelte-zvfgak{max-width:84rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.cookie-banner__copy.svelte-zvfgak{max-width:52rem;font-size:.85rem;line-height:1.6}.cookie-banner__copy.svelte-zvfgak p:where(.svelte-zvfgak){margin:0}.cookie-banner__title.svelte-zvfgak{font-family:var(--font-display);font-size:1.1rem;color:var(--text-on-dark);margin-bottom:.35rem!important}.cookie-banner__copy.svelte-zvfgak a:where(.svelte-zvfgak){color:var(--azure);text-decoration:underline;text-underline-offset:2px}.cookie-banner__actions.svelte-zvfgak{display:flex;gap:.75rem;flex:none}.cookie-banner__reject.svelte-zvfgak,.cookie-banner__accept.svelte-zvfgak{font-family:inherit;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.75rem 1.4rem;cursor:pointer;white-space:nowrap;transition:background-color .3s var(--ease-out),border-color .3s var(--ease-out),color .3s var(--ease-out)}.cookie-banner__reject.svelte-zvfgak{background:transparent;border:1px solid var(--line-light);color:var(--text-on-dark-soft)}.cookie-banner__reject.svelte-zvfgak:hover{border-color:var(--azure);color:var(--text-on-dark)}.cookie-banner__accept.svelte-zvfgak{background:var(--teal);border:1px solid var(--teal);color:#fff}.cookie-banner__accept.svelte-zvfgak:hover{background:var(--azure);border-color:var(--azure)}.cookie-banner__reject.svelte-zvfgak:focus-visible,.cookie-banner__accept.svelte-zvfgak:focus-visible{outline:2px solid var(--azure);outline-offset:2px}@media(prefers-reduced-motion:reduce){.cookie-banner__reject.svelte-zvfgak,.cookie-banner__accept.svelte-zvfgak{transition:none}}
