.site-nav[data-astro-cid-5hce7sga]{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px var(--gutter-x);background:#f5f2edd1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.brand[data-astro-cid-5hce7sga]{display:inline-flex;align-items:center}.brand[data-astro-cid-5hce7sga] img[data-astro-cid-5hce7sga]{height:34px;width:auto;border-radius:6px}.nav-cta[data-astro-cid-5hce7sga]{font-family:var(--font-body);font-weight:600;font-size:17px;letter-spacing:.01em;color:var(--sc-parchment);background:var(--sc-teal);text-decoration:none;padding:9px 18px;border-radius:3px;transition:background .25s ease,transform .16s var(--ease-out)}.nav-cta[data-astro-cid-5hce7sga]:hover{background:var(--sc-teal-deep)}@media(prefers-reduced-motion:no-preference){.nav-cta[data-astro-cid-5hce7sga]:active{transform:scale(.97)}}.site-foot[data-astro-cid-5hce7sga]{position:relative;z-index:1;background:var(--sc-surface-low);padding:72px var(--gutter-x) 36px;color:var(--sc-ink-soft)}.foot-grid[data-astro-cid-5hce7sga]{max-width:var(--content-max);margin:0 auto 40px;display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:start}.foot-logo[data-astro-cid-5hce7sga]{height:40px;width:auto;border-radius:6px}.foot-tag[data-astro-cid-5hce7sga]{margin:18px 0 0;font-family:var(--font-display);font-style:italic;font-size:22px;line-height:1.5;color:var(--sc-teal);max-width:30ch}.foot-label[data-astro-cid-5hce7sga]{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:600;color:var(--sc-ink-soft);margin:0 0 10px}.foot-meta[data-astro-cid-5hce7sga] p[data-astro-cid-5hce7sga]{margin:0 0 8px;font-size:18px}.foot-meta[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{color:var(--sc-earth-text);text-decoration:none;border-bottom:1px solid rgba(166,94,68,.35);padding-bottom:1px;transition:border-color .25s,color .25s}.foot-meta[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--sc-teal);border-color:var(--sc-teal)}.foot-disclaimer[data-astro-cid-5hce7sga],.foot-copy[data-astro-cid-5hce7sga]{max-width:var(--content-max);margin:0 auto;font-size:15px;line-height:1.65;color:var(--sc-ink-soft)}.foot-disclaimer[data-astro-cid-5hce7sga]{padding-top:28px;border-top:1px solid rgba(168,163,155,.3);max-width:78ch}.foot-disclaimer[data-astro-cid-5hce7sga] em[data-astro-cid-5hce7sga]{font-family:var(--font-display);font-style:italic}.foot-copy[data-astro-cid-5hce7sga]{margin-top:16px;opacity:.85}@media(max-width:760px){.foot-grid[data-astro-cid-5hce7sga]{grid-template-columns:1fr;gap:28px}.brand[data-astro-cid-5hce7sga] img[data-astro-cid-5hce7sga]{height:30px}}.btn[data-astro-cid-vnzlvqnm]{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-weight:600;font-size:18px;letter-spacing:.01em;text-decoration:none;padding:15px 30px;border-radius:3px;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .16s var(--ease-out)}.btn[data-astro-cid-vnzlvqnm].primary{background:var(--sc-teal);color:var(--sc-parchment)}.btn[data-astro-cid-vnzlvqnm].primary:hover{background:var(--sc-teal-deep)}.btn[data-astro-cid-vnzlvqnm].secondary{background:transparent;color:var(--sc-earth-text);border:1px solid rgba(166,94,68,.3)}.btn[data-astro-cid-vnzlvqnm].secondary:hover{border-color:var(--sc-earth);color:var(--sc-teal)}.btn[data-astro-cid-vnzlvqnm] .arrow[data-astro-cid-vnzlvqnm]{font-size:18px;line-height:1;transition:transform .25s ease}@media(prefers-reduced-motion:no-preference){.btn[data-astro-cid-vnzlvqnm]:active{transform:scale(.97)}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.btn[data-astro-cid-vnzlvqnm]:hover .arrow[data-astro-cid-vnzlvqnm]{transform:translate(4px)}}:root{--sc-parchment: #F5F2ED;--sc-surface-low: #EFEBE3;--sc-surface-high: #FFFFFF;--sc-teal: #245C5C;--sc-teal-deep: #1A4444;--sc-earth: #A65E44;--sc-earth-text: #905038;--sc-accent: #D9C5B2;--sc-ink: #2A2A2A;--sc-ink-soft: #6B6259;--sc-grey-warm: #A8A39B;--font-display: "Newsreader", "Playfair Display", Georgia, serif;--font-body: "Manrope", "Plus Jakarta Sans", system-ui, sans-serif;--content-max: 1180px;--gutter-x: clamp(24px, 5vw, 64px);--ease-rise: cubic-bezier(.2, .7, .2, 1);--ease-out: cubic-bezier(.23, 1, .32, 1);--text-2xs: 12px;--text-xs: 14px;--text-sm: 16px;--text-base: 18px;--text-lg: 21px;--text-xl: 24px;--text-display-sm: clamp(26px, 3vw, 36px);--text-display-md: clamp(30px, 3.4vw, 44px);--text-display-lg: clamp(36px, 4vw, 54px);--text-display-hero: clamp(54px, 7vw, 94px);--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--space-5xl: 128px;--radius-xs: 3px;--radius-sm: 6px;--radius-md: 10px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--sc-parchment);color:var(--sc-ink);font-family:var(--font-body);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-underline-offset:.2em}:focus-visible{outline:2px solid var(--sc-teal);outline-offset:3px}.band :focus-visible{outline-color:var(--sc-parchment)}img,svg{max-width:100%;display:block}body{position:relative}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle at 16% 10%,rgba(166,94,68,.04),transparent 40%),radial-gradient(circle at 84% 88%,rgba(36,92,92,.04),transparent 44%)}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.025;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.6' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/></svg>")}main{position:relative;z-index:1}.reveal{opacity:0;transform:translateY(14px);animation:rise .9s var(--ease-rise) forwards}.reveal.r1{animation-delay:.05s}.reveal.r2{animation-delay:.18s}.reveal.r3{animation-delay:.34s}.reveal.r4{animation-delay:.5s}.reveal.r5{animation-delay:.7s}@keyframes rise{to{opacity:1;transform:none}}.reveal.is-lcp{opacity:1;animation-name:rise-solid}@keyframes rise-solid{to{transform:none}}@media(prefers-reduced-motion:reduce){.reveal{animation:none;opacity:1;transform:none}.reveal.is-lcp{animation:none;transform:none}}
