@font-face{font-family:"Bricolage Grotesque";font-weight:600;font-display:swap;src:url(fonts/bricolage-grotesque-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Bricolage Grotesque";font-weight:800;font-display:swap;src:url(fonts/bricolage-grotesque-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Instrument Sans";font-weight:400;font-display:swap;src:url(fonts/instrument-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Instrument Sans";font-weight:500;font-display:swap;src:url(fonts/instrument-sans-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Instrument Sans";font-weight:600;font-display:swap;src:url(fonts/instrument-sans-latin-600-normal.woff2) format("woff2")}
:root{
  --paper:#f2ede4;--paper-2:#e8e1d3;--card:#fbf8f2;--ink:#1c1813;--ink-2:#4a443a;--mute:#7b7364;
  --line:#d6ccb9;--acc:#d6401c;--acc-d:#b53215;--ok:#2f7d4f;--warn:#b7791f;
  --head:"Bricolage Grotesque",system-ui,sans-serif;--body:"Instrument Sans",system-ui,sans-serif;
  --r:14px;
}
*{box-sizing:border-box;margin:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--ink);font:400 16px/1.5 var(--body);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
h1,h2,h3{font-family:var(--head);font-weight:800;letter-spacing:-.02em;line-height:1.02}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:999px;padding:.8rem 1.35rem;font-weight:600;text-decoration:none;background:var(--ink);color:var(--paper);transition:transform .12s,background .15s}
.btn:hover{background:#000}
.btn:active{transform:translateY(1px)}
.btn.acc{background:var(--acc);color:#fff}.btn.acc:hover{background:var(--acc-d)}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--paper)}
.btn.sm{padding:.5rem .95rem;font-size:.9rem}
.btn[disabled]{opacity:.45;cursor:not-allowed}
:focus-visible{outline:2.5px solid var(--acc);outline-offset:2px}
.wrap{width:min(1180px,100% - 40px);margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
[hidden]{display:none!important}
