@font-face{font-family:Poppins;src:url(assets/poppins-regular.ttf) format("truetype");font-display:swap}
@font-face{font-family:Poppins;src:url(assets/poppins-bold.ttf) format("truetype");font-weight:700;font-display:swap}
:root{--ink:#2a363d;--teal:#005964;--paper:#f7fbfb;--line:#c5dce1;--yellow:#ffd800}
*{box-sizing:border-box}html{scroll-padding-top:1rem}body{margin:0;background:var(--paper);color:var(--ink);font:1.125rem/1.65 Poppins,Arial,sans-serif;overflow-wrap:anywhere}
a{color:var(--teal);text-underline-offset:.2em;overflow-wrap:anywhere}a:hover{text-decoration-thickness:.15em}
a:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
.skip{position:absolute;left:1rem;top:-8rem;padding:1rem;background:var(--paper);z-index:2}.skip:focus{top:1rem}
.wrap{max-width:68ch;margin-inline:auto;padding:1.5rem}.brand{display:block;max-width:20rem;width:100%;height:auto;margin-bottom:1.5rem}
.back{display:inline-block;padding-block:.5rem}header{padding-top:1rem;padding-bottom:1.75rem;border-bottom:1px solid var(--line)}
.kicker{font-weight:700;color:var(--teal);font-size:1rem;margin-bottom:.5rem}h1,h2{color:var(--teal);line-height:1.25;overflow-wrap:break-word}
h1{font-size:clamp(2rem,1.6rem + 1.6vw,2.7rem);max-width:22ch;margin:.5rem 0 1rem}h2{font-size:1.5rem;margin:0 0 1rem}
p{margin:0 0 1rem}section{padding:1.75rem 0;border-bottom:1px solid var(--line)}
.formats{padding:1.25rem 0;border-bottom:1px solid var(--line)}.format-actions{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:.5rem}
.format-actions a{display:inline-block;padding:.6rem 0;font-weight:700}details{margin:.25rem 0 0}summary{width:fit-content;max-width:100%;cursor:pointer;min-height:2.75rem;padding:.5rem 0;font-weight:700;color:var(--teal)}
.alternative{padding:.5rem 0 0 1.25rem}.alternative a{display:inline-block;padding:.5rem 0}.meta{font-size:1rem;color:#405d68}.help{padding:1.5rem;background:#e8f3f5;margin-top:2rem}
.help h2{margin-bottom:.75rem}.help p:last-child{margin:0}.footer{padding:2rem 0;font-size:1rem}.footer p{margin-bottom:.75rem}
@media(max-width:480px){.wrap{padding:1.25rem}.alternative{padding-left:.5rem}.help{padding:1.25rem}}
@media print{@page{size:A4;margin:18mm}body{background:var(--paper);font-size:14pt}.wrap{padding:0;max-width:none}.skip,.back,.formats,.help{display:none}header{padding:0 0 8mm}.brand{max-width:70mm}h1{font-size:24pt}h2{font-size:17pt}section{padding:7mm 0;break-inside:avoid}p{orphans:3;widows:3}.footer{font-size:12pt}}
