/* Shared identity: one palette, type family, mark and icon treatment on every page. */
@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/manrope-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/manrope-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  --font-brand:Manrope,Arial,Helvetica,sans-serif;
  --paper:#f7f5ed;
  --ink:#21231f;
  --muted:#565950;
  --yellow:#f8d72b;
  --yellow-hover:#edc91b;
  --yellow-soft:#fff4bc;
  --selected:#fffbed;
  --line:#d8d9d0;
  --field-border:#8b8f83;
  --surface:#efeee6;
  --surface-hover:#e8e7dd;
  --white:#fff;
  --focus:#3155b7;
  --success:#36533a;
  --green:var(--success);
  --error:#a32420;
  --error-surface:#fff0ec;
  --ink-hover:#3b3e35;
  --radius:22px;
  font-family:var(--font-brand);
  color:var(--ink);
  background:var(--paper);
  font-synthesis:none;
}
body{font-family:var(--font-brand);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:inherit}
h1,h2,h3{font-weight:800}
::selection{background:var(--yellow);color:var(--ink)}
.brand,.legal-brand{display:inline-flex;align-items:center;gap:11px;max-width:100%;min-width:0;text-decoration:none;color:inherit;flex-shrink:1}
.legal-brand::before{content:none}
.brand-mark{display:block;flex:none;width:44px;height:44px}
.brand .brand-wordmark,.legal-brand .brand-wordmark{font-family:var(--font-brand);font-size:18px;font-weight:800;line-height:1.12;letter-spacing:-.65px;overflow-wrap:normal}
.brand:hover,.legal-brand:hover{color:inherit}
.icon{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.legal-back .icon{stroke-width:2}
.field input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
.skip-link{max-width:calc(100vw - 40px);overflow-wrap:anywhere}
@media(max-width:700px){
  .brand,.legal-brand{gap:9px}
  .brand-mark{width:40px;height:40px}
  .brand .brand-wordmark,.legal-brand .brand-wordmark{font-size:15px;letter-spacing:-.5px}
}
@media(max-width:380px){
  .brand,.legal-brand{gap:8px}
  .brand-mark{width:36px;height:36px}
  .brand .brand-wordmark,.legal-brand .brand-wordmark{font-size:13px;letter-spacing:-.4px}
}
@media print{:root,body{background:#fff;color:#000}}
