:root{--paper:#fbf5ea;--paper-deep:#f4e9d6;--surface:#fffdf9;--ink:#241a11;--ink-2:#57483a;--ink-3:#6e5d4c;--line:#e4d6bf;--line-strong:#c9b598;--orange:#e2701f;--orange-deep:#c4510f;--orange-ink:#9c3f07;--orange-soft:#fde4cc;--leaf:#2d6a3a;--font-body:'Plain Digits','Atkinson Hyperlegible Next',system-ui,sans-serif;--font-display:'Bricolage Grotesque','Atkinson Hyperlegible Next',system-ui,sans-serif;--radius:18px;--radius-pill:999px;--touch:56px;--shadow:0 1px 0 rgb(80 50 20 / 0.06),0 6px 18px -8px rgb(80 50 20 / 0.18);--focus:0 0 0 3px var(--surface),0 0 0 6px #1b4fd6;--pad:clamp(1.15rem, 5vw, 2rem);--max:72rem}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:clamp(1.2rem, 1.1rem + .3vw, 1.3rem);line-height:1.55}h1,h2,h3{font-family:var(--font-display);line-height:1.1;letter-spacing:-.01em;margin:0}p{margin:0 0 1rem}a{color:var(--orange-ink);text-underline-offset:0.18em}img{max-width:100%;height:auto;display:block}:focus-visible{outline:0;box-shadow:var(--focus);border-radius:6px}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.narrow{max-width:46rem}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:20;background:var(--ink);color:var(--paper);padding:.75rem 1rem;border-radius:10px}.skip-link:focus{top:1rem}.lang-pending body{visibility:hidden}.actions{display:flex;flex-wrap:wrap;gap:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch);padding:.75rem 1.5rem;border-radius:var(--radius-pill);border:2px solid transparent;font-family:var(--font-display);font-weight:700;font-size:1.15rem;text-decoration:none;text-align:center;line-height:1.2}.btn-primary{background:var(--orange-deep);color:#fff;box-shadow:0 10px 22px -12px rgb(156 63 7 / .7)}.btn-primary:hover{background:var(--orange-ink)}.btn-ghost{border-color:var(--line-strong);color:var(--ink);background:var(--surface)}.btn-ghost:hover{border-color:var(--ink-3)}.btn-light{background:var(--paper);color:var(--ink)}.btn-light:hover{background:#fff}.bar{position:sticky;top:0;z-index:10;background:rgb(251 245 234 / .94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.bar-inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:4.25rem}.brand{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink);text-decoration:none;font-family:var(--font-display);font-weight:800;font-size:1.3rem;white-space:nowrap}.bar-right{display:flex;align-items:center;gap:.75rem}.lang{display:inline-flex;border:2px solid var(--line-strong);border-radius:var(--radius-pill);padding:3px;background:var(--surface)}.lang button{font:inherit;font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--ink-2);background:0 0;border:0;border-radius:var(--radius-pill);min-height:44px;padding:0 .85rem;cursor:pointer}.lang button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.bar-login{font-family:var(--font-display);font-weight:700;color:var(--ink);text-decoration:none;min-height:44px;display:inline-flex;align-items:center;padding:0 .25rem}.bar-login:hover{text-decoration:underline}@media (max-width:560px){.bar-login{display:none}}@media (max-width:460px){.brand-name{display:none}}.footer{background:var(--ink);color:var(--paper-deep);padding:2.5rem 0 3rem;font-size:1.05rem}.footer a{color:var(--paper)}.footer-inner p{margin:0 0 .85rem}.footer-links{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem}.footer-links a{min-height:44px;display:inline-flex;align-items:center}.footer-sign{opacity:.85}