:root{font-family:Bahnschrift,"Segoe UI",sans-serif;color:#25212d;background:#edf1fa;font-synthesis:none;line-height:1.65;font-size:17px;--accent:#3c1bd1;--muted:#606578;--line:#e1e4ed}*{box-sizing:border-box}body{margin:0;padding:28px}a{color:var(--accent);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:3px}::selection{background:#ddd5ff;color:#25212d}.shell{max-width:1120px;margin:auto;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}header{padding:30px 44px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;flex:none}.brand img{display:block;width:196px;height:auto}nav{display:flex;gap:6px;flex-wrap:wrap}nav a{padding:9px 12px;text-decoration:none;color:var(--muted);font-size:.88rem;border-radius:9px;transition:background-color 160ms ease-out,color 160ms ease-out}nav a:hover{background:#f4f1ff;color:var(--accent)}nav a[aria-current]{background:#eee9ff;color:var(--accent);font-weight:600}main{max-width:760px;margin:auto;padding:60px 30px 68px}h1{font-size:2.2rem;line-height:1.14;font-weight:600;letter-spacing:-.025em;margin:0 0 22px;text-wrap:balance}h2{font-size:1.2rem;line-height:1.35;font-weight:600;margin:0 0 12px}p{margin:0 0 16px}p:last-child{margin-bottom:0}.lead{font-size:1.22rem;line-height:1.55;color:var(--muted);margin-bottom:24px}.date{color:var(--muted);font-size:.85rem}section{margin-top:38px}.document-link{display:inline-flex;gap:14px;align-items:center;font-weight:600}.contact{padding-top:28px;border-top:1px solid var(--line)}footer{display:flex;justify-content:space-between;gap:20px;padding:22px 44px;border-top:1px solid var(--line);font-size:.82rem;color:var(--muted)}.skip{position:absolute;left:36px;top:-100px;background:#fff;padding:12px;z-index:2}.skip:focus{top:12px}a{overflow-wrap:anywhere}@media(max-width:760px){body{padding:12px}header{align-items:flex-start;flex-direction:column;padding:24px;gap:20px}nav{gap:2px;margin-left:-10px}nav a{padding:8px 10px;font-size:.84rem}main{padding:36px 24px 44px}h1{font-size:1.85rem}.lead{font-size:1.12rem}footer{padding:20px 24px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media print{body{padding:0;background:#fff}.shell{border:0}header,footer{display:none}main{max-width:none;padding:0}a{color:inherit}}
