:root{color-scheme:light;--bg:#eaf0ff;--soft:#d9e4ff;--card:#f5f8ff;--ink:#19376a;--text:#293e60;--muted:#405578;--line:#acbfe5;--link:#214b9b;--accent:#3155ac;--body:Charter,'Bitstream Charter',Georgia,serif;--display:var(--body);--label:var(--body);--band:88px}
*{box-sizing:border-box}
html{background:var(--bg);scroll-padding-block:24px 180px}
body{margin:0;background:var(--bg);color:var(--text);font:400 20px/1.65 var(--body);padding-bottom:calc(132px + env(safe-area-inset-bottom));overflow-wrap:break-word}
main,.mh,.ft{width:min(1200px,calc(100% - 96px));margin-inline:auto}
a{color:var(--link);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px}
a:hover{text-decoration-thickness:2.5px}
button,input,textarea{font:inherit}
button,a,input,textarea{touch-action:manipulation}
button{cursor:pointer}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
h1,h2,h3,h4,h5,h6{color:var(--ink);font-family:var(--display);font-weight:700;margin:0;line-height:1.18;text-wrap:balance;letter-spacing:normal;text-transform:none}
h1{font-size:clamp(44px,5.1vw,70px);line-height:1.08;max-width:19ch}
h2{font-size:clamp(30px,2.8vw,38px)}
h3{font-size:clamp(26px,2.4vw,32px)}
p{margin:0 0 22px;max-width:65ch}
ul,ol{margin:0;padding:0}
.lb{font:400 18px/1.5 var(--label);color:var(--link);margin-bottom:22px;max-width:none}
.mh{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:104px;border-bottom:2px solid var(--line)}
.mh .lb{margin:0;text-align:right}
.id{font:700 21px/1.4 var(--body);text-decoration:none;color:var(--ink);display:flex;align-items:center;min-height:52px;max-width:30ch}
.sk{position:fixed;top:16px;left:16px;z-index:30;background:var(--card);padding:12px 24px;min-height:48px;border:2px solid var(--accent);border-radius:24px;transform:translateY(-180%)}
.sk:focus{transform:none}
.pl,.ln,.fl,button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:48px;font-size:18px;line-height:1.5;max-width:100%}
.pl,button{border:2px solid var(--accent);border-radius:999px;background:var(--accent);color:var(--card);text-decoration:none;padding:12px 26px;text-align:center}
.pl:hover,button:hover{background:var(--link);border-color:var(--link)}
.ln{padding:12px 0;justify-content:flex-start}
.fl{padding:10px 0;justify-content:flex-start}
.lk{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:20px;align-items:flex-start}
.nx{padding-block:48px 64px;border-top:2px solid var(--line)}
.ft{border-top:2px solid var(--line);padding-top:36px;color:var(--muted);font-size:18px}
.ft p{max-width:75ch}
.ft>div{display:flex;flex-wrap:wrap;gap:24px}
@media(max-width:900px){main,.mh,.ft{width:calc(100% - 48px)}.mh{min-height:96px}.mh .lb{max-width:20ch}}
@media(max-width:600px){:root{--band:64px}main,.mh,.ft{width:calc(100% - 40px)}body{font-size:19px;padding-bottom:calc(188px + env(safe-area-inset-bottom))}.mh{min-height:88px;gap:18px}.mh .lb{display:none}.id{font-size:20px}h1{font-size:44px}.lb{margin-bottom:20px}.pl{width:100%;min-height:52px;padding:12px 18px}.lk{gap:12px 24px}.ft{padding-top:28px}.nx{padding-block:36px 48px}.sk{max-width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
