@font-face{font-family:Baloo;src:url('../fonts/Baloo2-wght.ttf') format('truetype');font-weight:400 800;font-display:swap}
:root{color-scheme:light;--ink:#5b2a1a;--cream:#fff3e6;--mint:#d8f1df;--lilac:#eee3fa;--peach:#ffe0c8;--blue:#e1f1fb}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font:500 17px/1.7 Baloo,system-ui,sans-serif;padding:20px max(18px,env(safe-area-inset-right)) max(30px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}
a{color:inherit;text-underline-offset:4px;overflow-wrap:anywhere}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible{outline:3px solid #7254a8;outline-offset:5px;border-radius:5px}
.wrap{max-width:920px;margin:0 auto}header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 24px}.logo{width:154px;max-width:40vw;height:auto;display:block}.back{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--ink);border-radius:40px;padding:8px 18px;text-decoration:none;background:#fffaf4;font-weight:700;line-height:1.35;min-height:46px;font-size:15px}
.hero{padding:32px 38px;border:3px solid var(--ink);border-radius:30px;background:var(--peach);box-shadow:0 6px 0 #5b2a1a15;position:relative}.tag{display:inline-block;padding:3px 12px;background:#fff7ee;border:1.5px solid var(--ink);border-radius:30px;font-size:14px;font-weight:700}.hero h1{font-size:clamp(32px,6vw,48px);line-height:1.2;margin:15px 0 12px;font-weight:800;max-width:700px}.hero p{margin:0;max-width:680px;font-size:19px}.meta{font-size:14px;margin-top:16px;opacity:.85}
.languages{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:22px 0}.languages span{font-size:15px;font-weight:700;margin-right:4px}.languages a{font-size:14px;text-decoration:none;padding:6px 12px;border:1.5px solid #5b2a1a55;border-radius:24px;background:#fffaf4;min-height:38px;display:flex;align-items:center}.languages a[aria-current]{background:var(--lilac);border-color:var(--ink);font-weight:800}
.short,.toc,.section,.contact{border:2px solid var(--ink);border-radius:24px;padding:25px 30px;margin:20px 0;background:#fffaf4}.short{background:var(--mint)}h2{margin:0 0 13px;font-size:25px;line-height:1.3;font-weight:800}p{margin:12px 0}ul,ol{padding-left:24px;margin:10px 0}li{padding-left:4px;margin:9px 0}.short ul{list-style:none;padding:0}.short li{display:flex;gap:12px}.check{flex:none;font-weight:800;width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--ink);background:#fffaf4;border-radius:50%;font-size:15px;margin-top:2px}
.toc{background:var(--blue)}.toc ol{columns:2;column-gap:38px}.toc li{break-inside:avoid}.toc a{text-decoration:none}.toc a:hover{text-decoration:underline}.section p{overflow-wrap:anywhere}.section .number{display:inline-flex;font-size:14px;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;margin-right:8px;background:var(--lilac);border:1.5px solid var(--ink);vertical-align:middle}.provider{font-style:normal;border-left:4px solid #a5c7b3;padding:12px 18px;margin:16px 0;background:#f1f8f0;border-radius:0 12px 12px 0}.provider strong{font-size:19px}.contact{background:var(--lilac);text-align:center}.mail-button{display:inline-block;background:#fffaf4;border:2px solid var(--ink);border-radius:40px;padding:10px 24px;font-weight:800;text-decoration:none;min-height:48px}.sources{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:14px;justify-content:center;margin-top:10px}footer{font-size:14px;text-align:center;padding:12px 0 24px}footer h2{font-size:18px}footer .back{margin-top:20px}
@media(max-width:600px){body{font-size:16px;padding-top:14px}header{margin-bottom:18px}.back{padding:8px 12px;font-size:14px}.hero{padding:25px 23px;border-radius:25px}.hero p{font-size:17px}.short,.toc,.section,.contact{padding:22px 21px;border-radius:21px}.toc ol{columns:1}h2{font-size:23px}.section .number{width:28px;height:28px;font-size:13px}.languages{gap:6px}.languages a{padding:6px 10px}.provider{padding-left:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:white;font-size:11pt;padding:0}.wrap{max-width:none}.hero,.short,.toc,.section,.contact{background:white;box-shadow:none;break-inside:avoid;border:1px solid #aaa;padding:15px}.languages,.back,.toc,.mail-button{display:none}.hero h1{font-size:28pt}h2{font-size:16pt}.section .number{background:white}.sources{display:block}footer{padding:0}}
