@font-face{font-family:Fraunces;src:url(/fonts/fraunces.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-italic.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:Mulish;src:url(/fonts/mulish.woff2) format("woff2");font-weight:300 800;font-style:normal;font-display:swap}:root{--c-canvas: #FBF6EE;--c-surface: #FFFFFF;--c-surface-warm: #F4ECDF;--c-primary: #E8743B;--c-primary-deep: #A8481A;--c-ink: #2B2520;--c-ink-soft: #5A5048;--c-gold: #C9A86A;--c-rule: #E7DCCB;--c-on-dark: #FBF6EE;--color-canvas: var(--c-canvas);--color-surface: var(--c-surface);--color-ink: var(--c-ink);--color-ink-soft: var(--c-ink-soft);--color-primary: var(--c-primary);--color-rule: var(--c-rule);--bg: var(--c-canvas);--muted: var(--c-ink-soft);--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Mulish", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--step--2: clamp(.69rem, .65rem + .14vw, .78rem);--step--1: clamp(.83rem, .79rem + .18vw, .94rem);--step-0: clamp(1rem, .95rem + .25vw, 1.13rem);--step-1: clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--step-2: clamp(1.5rem, 1.3rem + 1vw, 2.1rem);--step-3: clamp(1.9rem, 1.5rem + 2vw, 3rem);--step-4: clamp(2.4rem, 1.7rem + 3.4vw, 4.4rem);--step-5: clamp(3rem, 1.9rem + 5.4vw, 6rem);--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4.5rem;--sp-9: 7rem;--radius: 14px;--radius-arch: 50% 50% 0 0 / 22% 22% 0 0;--shadow: 0 18px 50px -24px rgba(43, 37, 32, .35);--shadow-sm: 0 8px 24px -16px rgba(43, 37, 32, .4);--wrap: 1180px;--measure: 68ch}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--c-ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.08;margin:0 0 var(--sp-4);color:var(--c-ink)}h1{font-size:var(--step-5);letter-spacing:-.01em}h2{font-size:var(--step-4)}h3{font-size:var(--step-2)}p{margin:0 0 var(--sp-4);max-width:var(--measure)}a{color:var(--c-primary-deep);text-decoration-thickness:1px;text-underline-offset:3px}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--c-primary);outline-offset:3px;border-radius:4px}.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}.section{padding-block:var(--sp-9)}.section-sm{padding-block:var(--sp-8)}.grid{display:grid;gap:var(--sp-5)}.eyebrow{font-family:var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:var(--step--1);color:var(--c-primary-deep);margin:0 0 var(--sp-3)}.lede{font-size:var(--step-1);color:var(--c-ink-soft);max-width:var(--measure)}.prose p{margin-bottom:var(--sp-5)}.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-body);font-weight:700;font-size:var(--step-0);padding:.85em 1.5em;border-radius:999px;border:1.5px solid transparent;cursor:pointer;text-decoration:none;transition:transform .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--c-primary);color:var(--c-ink);box-shadow:var(--shadow-sm)}.btn--primary:hover{background:#de6e31;color:var(--c-ink)}.btn--secondary{background:var(--c-ink);color:var(--c-on-dark)}.btn--ghost{background:transparent;color:var(--c-ink);border-color:var(--c-rule)}.btn--ghost:hover{border-color:var(--c-primary);color:var(--c-primary-deep)}.btn .arr{transition:transform .18s ease}.btn:hover .arr{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.btn,.btn .arr{transition:none}.btn:hover{transform:none}}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}[data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.skip{position:absolute;left:50%;top:.5rem;transform:translate(-50%) translateY(-150%);background:var(--c-ink);color:var(--c-on-dark);padding:.6em 1.2em;border-radius:var(--radius);z-index:100;transition:transform .2s ease}.skip:focus{transform:translate(-50%) translateY(0)}@media(prefers-reduced-motion:reduce){.skip{transition:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
