@font-face{font-family:Archivo;src:url('/assets/fonts/archivo-regular.ttf') format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:Archivo;src:url('/assets/fonts/archivo-bold.ttf') format('truetype');font-display:swap;font-weight:700 900}
:root{color-scheme:light;--ink:#211d19;--muted:#615951;--paper:#fffdf9;--white:#fff;--line:#e9e1d8;--poppy:#ef4c2a;--accent:#b3331b;--peach:#ffede2;--lemon:#f5eea8;--sage:#e2efdc;--lavender:#eee9fa;--shadow:0 18px 42px #48250e12;--font:Archivo,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
:focus-visible{outline:3px solid #175bc3;outline-offset:4px}
.visually-hidden,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip:focus{position:fixed;z-index:20;top:8px;left:8px;background:white;padding:12px}
.citable-brand{color:var(--ink);display:inline-flex;align-items:center;gap:8px;text-decoration:none;font:900 29px/.9 var(--font);letter-spacing:-.07em;white-space:nowrap}
.citable-brand>span{color:var(--accent);margin-left:-7px}
.cta{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;border-radius:100px;padding:0 21px;text-decoration:none;font:700 14px/1.15 var(--font);white-space:nowrap;cursor:pointer;border:0;transition:background .18s,transform .18s,box-shadow .18s}
.cta:active{transform:translateY(1px)}
.cta-dark{background:var(--ink);color:white}.cta-dark:hover{background:#392b23;box-shadow:0 6px 16px #24140f29}
.cta-outline{background:var(--white);color:var(--ink);border:2px solid var(--line)}.cta-outline:hover{border-color:var(--ink)}
.kicker{display:block;color:var(--accent);font-size:.73rem;font-weight:900;letter-spacing:.15em}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

