:root{--ink:#1C2622;--ink2:#2A3832;--paper:#F7F3EC;--sand:#EDE5D8;--card:#fff;--line:#E3DACB;--mute:#6F6A5F;--accent:#C4532F;--accent-d:#A8431F;--moss:#2F5D4B;--warn:#B7791F;--danger:#B3372B;
--serif:'Fraunces',Georgia,serif;--sans:'Jost',system-ui,sans-serif;--r:16px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3{margin:0;font-weight:500}
.material-icons-round{font-size:1.2em;line-height:1;vertical-align:middle;font-feature-settings:'liga';user-select:none}
.wrap{width:min(1140px,100% - 40px);margin-inline:auto}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}
.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--serif);font-size:23px;font-weight:600;letter-spacing:-.01em}
.brand-mark{width:34px;height:34px;border-radius:11px;background:var(--ink);color:var(--accent);display:grid;place-items:center}
.brand-mark .material-icons-round{font-size:20px}
.brand img{height:52px;width:auto;display:block}.brand.light{color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:99px;padding:10px 20px;font-weight:500;cursor:pointer;transition:background .2s,transform .15s,border-color .2s;white-space:nowrap}
.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:var(--ink2)}
.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-d)}
.btn-ghost{background:transparent;border-color:var(--ink);color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:#fff}
.btn-lg{padding:15px 28px;font-size:17px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
