@font-face{font-family:Montserrat;src:url('/store-assets/montserrat-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('/store-assets/montserrat-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
:root{color-scheme:light;--canvas:#f7f7f5;--surface:#fff;--text:#191919;--muted:#62605a;--blue:#2563eb}
*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--text);font:400 16px/1.7 Montserrat,sans-serif}
header,main,footer{max-width:800px;margin:auto;padding:24px}header{display:flex;align-items:center;gap:16px;flex-wrap:wrap}header img{width:48px;height:48px;border-radius:12px}header>a{color:var(--text);font-weight:600;text-decoration:none}nav{display:flex;gap:16px;flex-wrap:wrap;margin-left:auto}a{color:var(--blue);text-underline-offset:4px}nav a{display:inline-flex;align-items:center;min-height:48px}
main{background:var(--surface);border-radius:16px;margin:16px auto;padding:32px}h1{font-size:28px;line-height:1.3;font-weight:600;margin:0 0 16px}h2{font-size:20px;line-height:1.4;font-weight:600;margin:32px 0 12px}p{margin:12px 0}li{margin:8px 0}footer{font-size:14px;color:var(--muted)}.meta{font-size:14px;color:var(--muted)}.contact{display:inline-flex;align-items:center;min-height:48px;padding:8px 0;overflow-wrap:anywhere}a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
@media(max-width:840px){main{margin:8px 16px;padding:24px}header,footer{padding:16px}nav{margin-left:0;width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
