:root{--bg: #241a18;--bg-2: #2c211e;--surface: #352725;--ink: #efe6cf;--ink-soft: #d6c9a4;--muted: #a08d6f;--line: rgba(236, 223, 171, .13);--line-2: rgba(236, 223, 171, .26);--cream: #ECDFAB;--sage: #8CA86A;--sage-2: #7a965a;--ink-bright:#f7f2e6;--terra: #ECDFAB;--terra-2: #e4d49a;--teal: #6b5a44;--maxw: 1240px;--gutter: clamp(1.25rem, 5vw, 5rem);--serif: "Noto Sans", "Helvetica Neue", system-ui, sans-serif;--sans: "Noto Sans", "Helvetica Neue", system-ui, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:clamp(1rem,.55vw + .9rem,1.15rem);line-height:1.7;font-weight:400;letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%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");mix-blend-mode:overlay}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--terra);color:#17110d}h1,h2,h3,h4{font-family:var(--serif);font-weight:800;line-height:1.02;letter-spacing:-.025em;color:var(--ink-bright)}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.wrap-narrow{max-width:820px;margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-family:var(--sans);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--sage);font-weight:600;display:inline-flex;align-items:center;gap:.9rem}.eyebrow:before{content:"";width:2.4rem;height:1px;background:var(--sage);display:inline-block}.section{padding-block:clamp(4.5rem,11vw,9rem);position:relative}.section-num{font-family:var(--serif);font-style:italic;color:var(--sage);font-size:.95rem;letter-spacing:.02em}.lead{font-size:clamp(1.25rem,1.4vw + 1rem,1.7rem);line-height:1.5;color:var(--ink);font-family:var(--serif)}.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--sans);font-weight:600;font-size:.9rem;letter-spacing:.02em;padding:.95rem 1.6rem;border-radius:999px;border:1px solid var(--line-2);color:var(--ink);transition:all .4s var(--ease);cursor:pointer;background:transparent}.btn:hover{border-color:var(--ink);transform:translateY(-2px)}.btn-solid{background:var(--sage);border-color:var(--sage);color:#17110d}.btn-solid:hover{background:var(--sage-2);border-color:var(--sage-2)}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease),transform 1s var(--ease);transition-delay:var(--delay, 0s)}[data-reveal].in{opacity:1;transform:none}.link-underline{position:relative;color:var(--ink);background-image:linear-gradient(var(--sage),var(--sage));background-size:0% 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .4s var(--ease);padding-bottom:2px}.link-underline:hover{background-size:100% 1px}hr.rule{border:0;height:1px;background:var(--line);margin:0}.nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .5s var(--ease),border-color .5s var(--ease),backdrop-filter .5s;border-bottom:1px solid transparent}.nav[data-astro-cid-dmqpwcec].scrolled{background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px) saturate(1.2);border-bottom-color:var(--line)}.nav-inner[data-astro-cid-dmqpwcec]{max-width:var(--maxw);margin-inline:auto;padding:1.15rem var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand[data-astro-cid-dmqpwcec]{display:flex;align-items:center}.brand-logo[data-astro-cid-dmqpwcec]{height:48px;width:auto;display:block;transition:opacity .3s}@media(max-width:640px){.brand-logo[data-astro-cid-dmqpwcec]{height:40px}}.brand[data-astro-cid-dmqpwcec]:hover .brand-logo[data-astro-cid-dmqpwcec]{opacity:.8}.links[data-astro-cid-dmqpwcec]{display:flex;gap:2.1rem;align-items:center}.links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-size:.83rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--ink-soft);position:relative;padding:.3rem 0;transition:color .3s}.links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:0;background:var(--sage);transition:width .35s var(--ease)}.links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--ink)}.links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover:after,.links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active:after{width:100%}.links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active{color:var(--ink)}.burger[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;gap:6px;background:none;border:0;cursor:pointer;padding:8px;z-index:101}.burger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{width:26px;height:1.5px;background:var(--ink);transition:transform .4s var(--ease),opacity .3s}@media(max-width:820px){.burger[data-astro-cid-dmqpwcec]{display:flex}.nav[data-astro-cid-dmqpwcec].scrolled{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg)}.links[data-astro-cid-dmqpwcec]{position:fixed;inset:0;flex-direction:column;justify-content:center;gap:2rem;background:var(--bg-2);transform:translate(100%);transition:transform .5s var(--ease)}.links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-size:1.6rem;letter-spacing:.08em;font-family:var(--serif);text-transform:none}body.menu-open .links[data-astro-cid-dmqpwcec]{transform:none}body.menu-open .burger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:first-child{transform:translateY(3.75px) rotate(45deg)}body.menu-open .burger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:last-child{transform:translateY(-3.75px) rotate(-45deg)}}.foot[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line);background:var(--bg-2);padding-block:clamp(3.5rem,8vw,6rem) 2rem}.foot-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2.5rem,6vw,5rem);align-items:start}.foot-mark[data-astro-cid-sz7xmlte]{height:54px;width:auto;margin-bottom:1.6rem;opacity:.9}.foot-brand[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]{font-size:clamp(2.5rem,6vw,4.5rem);line-height:.98;margin-bottom:2rem}.foot-brand[data-astro-cid-sz7xmlte] em[data-astro-cid-sz7xmlte]{font-style:italic;color:var(--terra-2)}.foot-cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.foot-cols[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.85rem;align-items:flex-start}.foot-label[data-astro-cid-sz7xmlte]{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sage);margin-bottom:.4rem}.foot-cols[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ink-soft)}.foot-base[data-astro-cid-sz7xmlte]{margin-top:clamp(3rem,7vw,5rem);padding-top:1.6rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;font-size:.78rem;color:var(--muted);letter-spacing:.04em}.foot-credit[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ink-soft)}.foot-slim[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem 2rem}.foot-slim-brand[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{height:44px;width:auto;display:block;opacity:.95}.foot-slim-nav[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:1.4rem 1.8rem}.foot-slim-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ink-soft);font-size:.9rem}.foot-base-slim[data-astro-cid-sz7xmlte]{margin-top:clamp(2rem,5vw,3rem)}@media(max-width:820px){.foot-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.foot-cols[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}.foot-base[data-astro-cid-sz7xmlte]{flex-direction:column}}@media(max-width:480px){.foot-cols[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}.skip[data-astro-cid-5hce7sga]{position:absolute;left:-9999px;top:0;background:var(--terra);color:#17110d;padding:.6rem 1rem;z-index:10000;border-radius:0 0 8px}.skip[data-astro-cid-5hce7sga]:focus{left:0}
