:root{color-scheme:light;--bg: #f7f2ea;--bg-2: #efe6d9;--bg-deep: #2a2521;--ink: #2a2521;--ink-soft: #6d635a;--ink-faint: rgba(42, 37, 33, .14);--accent: #3d5a4a;--accent-soft: rgba(61, 90, 74, .12);--accent-on-dark: #a9c4ad;--paper: #fffdf9;--font-display: "Cormorant Garamond", "Times New Roman", Georgia, serif;--font-body: "Jost", "Segoe UI", system-ui, sans-serif;--font-num: "Prata", "Didot", Georgia, serif;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);--ease-soft: cubic-bezier(.33, 1, .68, 1);--wrap: 1120px;--gutter: clamp(20px, 5vw, 64px);--section-y: clamp(80px, 12vw, 160px);--radius: 4px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px;-webkit-text-size-adjust:100%;background:var(--bg)}body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-weight:400;font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,p{margin:0}::selection{background:var(--accent);color:var(--paper)}.num{font-family:var(--font-num);font-weight:400;font-style:normal;font-variant-numeric:lining-nums tabular-nums;letter-spacing:.01em}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.display{font-family:var(--font-display);font-weight:400;line-height:1;letter-spacing:-.01em;text-rendering:geometricPrecision}.eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:.72rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--accent)}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor;transform-origin:left;transform:scaleX(0);transition:transform .9s var(--ease-out) .15s}.is-in .eyebrow:before,.eyebrow.is-in:before{transform:scaleX(1)}.lead{font-family:var(--font-display);font-size:clamp(1.35rem,1.1rem + 1vw,1.75rem);line-height:1.35;font-weight:500}.muted{color:var(--ink-soft)}.wrap{width:min(var(--wrap),100% - 2 * var(--gutter));margin-inline:auto}.section{position:relative;padding-block:var(--section-y)}.section--alt{background:var(--bg-2)}.section--deep{background:var(--bg-deep);color:var(--paper);--accent: var(--accent-on-dark);--ink-soft: rgba(255, 253, 249, .62);--ink-faint: rgba(255, 253, 249, .16);--paper: #fffdf9}.section__head{max-width:640px;margin-bottom:clamp(40px,6vw,72px)}.section__title{font-size:clamp(2.4rem,1.6rem + 3.4vw,4.4rem);margin-top:18px;text-wrap:balance}.section__title em{font-style:italic;color:var(--accent)}.section__intro{margin-top:20px;color:var(--ink-soft);max-width:52ch;text-wrap:pretty}[data-reveal]{opacity:0;transform:translateY(32px);filter:blur(6px);transition:opacity 1.1s var(--ease-out),transform 1.3s var(--ease-out),filter 1s var(--ease-out);transition-delay:var(--d, 0ms);will-change:opacity,transform,filter}[data-reveal=left]{transform:translate(-32px)}[data-reveal=right]{transform:translate(32px)}[data-reveal=scale]{transform:scale(.94)}[data-reveal].is-in{opacity:1;transform:none;filter:blur(0px)}[data-reveal-group]>*{opacity:0;transform:translateY(34px);filter:blur(8px);transition:opacity 1s var(--ease-out),transform 1.25s var(--ease-out),filter 1s var(--ease-out)}[data-reveal-group].is-in>*{opacity:1;transform:none;filter:blur(0px)}[data-reveal-group]>:nth-child(1){transition-delay:0ms}[data-reveal-group]>:nth-child(2){transition-delay:.11s}[data-reveal-group]>:nth-child(3){transition-delay:.22s}[data-reveal-group]>:nth-child(4){transition-delay:.33s}[data-reveal-group]>:nth-child(5){transition-delay:.44s}[data-reveal-group]>:nth-child(6){transition-delay:.55s}[data-reveal-group]>:nth-child(7){transition-delay:.66s}[data-reveal-group]>:nth-child(8){transition-delay:.77s}[data-reveal-group]>:nth-child(n+9){transition-delay:.85s}.words{display:inline-block}.words .w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}.words .w>span{display:inline-block;transform:translateY(110%);transition:transform 1s var(--ease-out);transition-delay:calc(var(--i) * 70ms + var(--d, 0ms))}.is-in .words .w>span{transform:translateY(0)}.btn{position:relative;display:inline-flex;align-items:center;gap:12px;padding:14px 26px;border:1px solid currentColor;border-radius:999px;font-size:.8rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;background:transparent;cursor:pointer;overflow:hidden;isolation:isolate;transition:color .45s var(--ease-io),border-color .45s}.btn:before{content:"";position:absolute;inset:-1px;z-index:-1;background:var(--ink);transform:translateY(101%);transition:transform .5s var(--ease-io)}.btn:hover,.btn:focus-visible{color:var(--paper)}.btn:hover:before,.btn:focus-visible:before{transform:translateY(0)}.btn--accent{color:var(--accent)}.btn--accent:before{background:var(--accent)}.btn__arrow{width:16px;height:16px;transition:transform .45s var(--ease-out)}.btn:hover .btn__arrow{transform:translate(5px)}.ph{position:relative;overflow:hidden;border-radius:var(--radius);background:linear-gradient(135deg,#e9dfd1,#d9cbb8 55%,#cbb8a3);color:#2a25218c}.ph:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,253,249,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,253,249,.22) 1px,transparent 1px);background-size:28px 28px;mix-blend-mode:soft-light}.ph__label{position:absolute;inset:auto 16px 14px;display:flex;justify-content:space-between;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase}@view-transition{navigation:auto}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:.01ms!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}[data-reveal],[data-reveal-group]>*,.words .w>span{opacity:1;transform:none;filter:none}}.orn[data-astro-cid-alqif24d]{width:clamp(160px,24vw,240px);color:var(--accent);overflow:visible}.orn[data-astro-cid-alqif24d] path[data-astro-cid-alqif24d],.orn[data-astro-cid-alqif24d] circle[data-astro-cid-alqif24d]{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.6s var(--ease-out) forwards;animation-delay:calc(var(--delay) + var(--i) * .14s)}@keyframes draw{to{stroke-dashoffset:0}}
