@font-face{font-family:"Newsreader";font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/fonts/newsreader-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/fonts/newsreader-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Public Sans";font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/publicsans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Public Sans";font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/publicsans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --acc:#0B5563;--acc-d:#09424D;--bg:#FAF9F6;--ink:#15191B;--ink2:#2C3134;--mute:#3E4447;--mute2:#50575B;--mute3:#6B7174;
  --line:#E4E1DA;--line2:#D6D2C8;--line3:#C9C5BB;--line4:#BDB8AD;--dot:#8C918F;--err:#9A2B1E;--white:#FFFFFF;
  --ease:cubic-bezier(.23,1,.32,1);
  --serif:"Newsreader",Georgia,serif;--sans:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --gut:clamp(20px,5vw,64px);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:24px}
html.wz-lock{overflow:hidden}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word}
h1,h2,h3,h4{text-wrap:balance}
p,li,dd{text-wrap:pretty}
a{color:var(--acc)}
a:hover{color:var(--acc-d)}
button{font-family:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:16px;top:-60px;z-index:20;background:var(--white);color:var(--ink);padding:10px 14px;border:1px solid var(--line4);border-radius:3px}
.skip:focus{top:12px}
.wrap{max-width:1200px;margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}
.eyebrow{margin:0 0 20px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);font-weight:600}
.eyebrow.muted{color:var(--mute2)}
.serif{font-family:var(--serif)}

.btn-p{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:3px;background:var(--acc);color:var(--white);text-decoration:none;font-weight:600;font-size:16px;line-height:1.25;border:1px solid var(--acc);cursor:pointer;transition:background-color .35s var(--ease),border-color .35s var(--ease),transform .2s var(--ease)}
.btn-p:hover{background:var(--acc-d);border-color:var(--acc-d);color:var(--white)}
.btn-p:active{transform:scale(.96)}
.btn-p svg{flex:0 0 auto;transition:transform .35s var(--ease)}
.btn-p:hover svg{transform:translateX(3px)}
.btn-p.sm{min-height:44px;padding:0 16px;font-size:15px}
.btn-p[aria-disabled="true"]{background:var(--line);border-color:var(--line);color:var(--mute3);cursor:not-allowed;transform:none}
.btn-s{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:3px;background:var(--white);color:var(--ink);font-weight:500;font-size:16px;line-height:1.25;border:1px solid var(--line4);cursor:pointer;text-decoration:none;transition:border-color .35s var(--ease),color .35s var(--ease),transform .2s var(--ease)}
.btn-s:hover{border-color:var(--acc);color:var(--acc)}
.btn-s:active{transform:scale(.96)}
.btn-u{display:inline-flex;align-items:center;min-height:48px;padding:0 4px;color:var(--ink);text-decoration:none;font-weight:500;font-size:16px;border-bottom:1px solid var(--ink);transition:color .35s var(--ease),border-color .35s var(--ease)}
.btn-u:hover{color:var(--acc);border-color:var(--acc)}
.btn-t{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;background:none;border:0;color:var(--mute);font-size:15px;cursor:pointer;text-decoration:underline;text-decoration-color:var(--line4);text-underline-offset:4px;transition:color .3s var(--ease),text-decoration-color .3s var(--ease)}
.btn-t:hover{color:var(--acc);text-decoration-color:var(--acc)}
.btn-t svg{margin-right:6px}

.site-head{border-bottom:1px solid var(--line)}
.site-head .bar{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{text-decoration:none;color:var(--ink);font-family:var(--serif);font-size:22px;letter-spacing:-.01em;white-space:nowrap}
.logo span,.logo-t span{color:var(--mute2)}
.logo:hover{color:var(--ink)}
.nav-links{display:flex;align-items:center;gap:32px}
.nav-links a{color:var(--mute);text-decoration:none;font-size:15px;padding:12px 2px;transition:color .3s var(--ease)}
.nav-links a:hover{color:var(--acc)}
.head-r{display:flex;align-items:center;gap:20px}
.lang{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none;font-size:14px}
.lang a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:44px;padding:0 6px;color:var(--mute2);text-decoration:none;letter-spacing:.04em;transition:color .3s var(--ease)}
.lang a:hover{color:var(--acc)}
.lang a[aria-current="page"]{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--acc);text-underline-offset:6px}
.menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-10px;background:none;border:0;color:var(--ink);cursor:pointer;border-radius:3px}
.menu-btn svg path{transition:transform .3s var(--ease),opacity .3s var(--ease);transform-origin:12px 12px}
.menu-btn[aria-expanded="true"] .l1{transform:translateY(4px) rotate(45deg)}
.menu-btn[aria-expanded="true"] .l2{transform:translateY(-4px) rotate(-45deg)}
.menu-panel{display:none}
@media (max-width:860px){
  .nav-links,.head-r .lang,.head-r .btn-p{display:none}
  .menu-btn{display:inline-flex}
  .site-head .bar{height:64px}
  .logo{font-size:19px}
  .menu-panel:not([hidden]){display:block;border-top:1px solid var(--line);padding-top:8px;padding-bottom:20px}
  .menu-panel a.ml{display:flex;align-items:center;min-height:48px;color:var(--ink);text-decoration:none;font-size:17px;border-bottom:1px solid var(--line)}
  .menu-panel .lang{margin-top:12px;font-size:15px}
  .menu-panel .btn-p{margin-top:16px;width:100%}
}

.hero{padding-top:clamp(48px,10vw,136px);padding-bottom:clamp(64px,10vw,128px)}
.hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:clamp(48px,7vw,96px);align-items:end}
.hero .eyebrow{margin-bottom:28px}
.hero h1{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(40px,5.6vw,78px);line-height:1.04;letter-spacing:-.025em}
.hero .lead{margin:28px 0 0;max-width:34em;font-size:clamp(17px,1.5vw,19px);line-height:1.6;color:var(--mute)}
.hero-cta{margin-top:40px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px}
.hero-note{display:none;margin:14px 0 0;font-size:14px;color:var(--mute2)}
.glance{border-top:1px solid var(--ink)}
.glance>p{margin:0;padding:18px 0 14px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute2);font-weight:600}
.glance dl{margin:0;border-bottom:1px solid var(--line)}
.glance dl div{display:grid;grid-template-columns:8.5em 1fr;gap:16px;padding:16px 0;border-top:1px solid var(--line)}
.glance dt{font-size:15px;color:var(--mute2)}
.glance dd{margin:0;font-size:16px;line-height:1.5}
@media (max-width:640px){
  .hero-cta .btn-p{width:100%;min-height:52px}
  .hero-cta{gap:0;flex-direction:column;align-items:stretch}
  .hero-cta .btn-u{display:none}
  .hero-note{display:block;text-align:center}
  .glance dl div{grid-template-columns:6.5em 1fr;gap:12px;padding:13px 0}
  .glance dt{font-size:14px}
  .glance dd{font-size:15px;line-height:1.45}
}

.sec{border-top:1px solid var(--line)}
.sec>.wrap{padding-top:clamp(64px,10vw,128px);padding-bottom:clamp(64px,10vw,128px)}
.sec h2{margin:0;max-width:18em;font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.6vw,48px);line-height:1.12;letter-spacing:-.02em}
.cols{margin:clamp(48px,6vw,72px) 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:48px clamp(32px,4vw,56px)}
.card{border-top:1px solid var(--ink);padding-top:28px}
.card .nr{margin:0;font-family:var(--serif);font-size:20px;color:var(--acc)}
.card h3{margin:18px 0 14px;font-family:var(--serif);font-weight:500;font-size:26px;line-height:1.2;letter-spacing:-.01em}
.card p{margin:0;font-size:16.5px;line-height:1.65;color:var(--mute)}
.note{margin:clamp(48px,6vw,64px) 0 0;max-width:46em;font-size:17px;line-height:1.6;color:var(--mute)}
.step-top{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.step-top .big{font-family:var(--serif);font-size:56px;line-height:1;color:var(--acc)}
.badge{font-size:13px;letter-spacing:.06em;color:var(--mute);border:1px solid var(--line3);border-radius:2px;padding:4px 8px}
.card.step h3{margin:24px 0 12px}
.after{margin-top:clamp(48px,6vw,64px);padding-top:24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 24px;align-items:baseline}
.after .k{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute2);font-weight:600}
.after .v{font-size:17px;line-height:1.6;color:var(--mute)}
.aud h3{margin:0 0 20px;font-family:var(--serif);font-weight:500;font-size:26px;line-height:1.2}
.aud ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.aud li{padding:14px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.5}
.aud .fine{margin:18px 0 0;font-size:14.5px;line-height:1.55;color:var(--mute2)}
.mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:clamp(40px,6vw,96px)}
.mission-grid h2{max-width:none}
.mission-grid .body{align-self:end}
.mission-grid .body p{margin:0 0 20px;font-size:17.5px;line-height:1.7;color:var(--ink2)}
.mission-grid .body .btn-p{margin-top:20px}

.site-foot{border-top:1px solid var(--ink)}
.site-foot .wrap{padding-top:56px;padding-bottom:40px}
.foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:40px}
.foot-grid .logo-t{margin:0;font-family:var(--serif);font-size:22px}
.foot-grid .desc{margin:12px 0 0;font-size:15px;line-height:1.6;color:var(--mute2);max-width:22em}
.foot-grid h2{margin:0 0 12px;font-family:var(--sans);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute2);font-weight:600}
.foot-grid p{margin:0;font-size:15px;line-height:1.8}
.site-foot a{color:var(--mute);text-decoration:none;border-bottom:1px solid var(--line3);transition:color .3s var(--ease),border-color .3s var(--ease)}
.site-foot a:hover{color:var(--acc);border-color:var(--acc)}
.foot-list{list-style:none;margin:0;padding:0;font-size:15px;line-height:2.2}
.foot-bottom{margin:48px 0 0;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 24px;font-size:13.5px;color:var(--mute2)}
.foot-bottom p{margin:8px 0}
.site-foot .lang a{border-bottom:0}

.legal{padding-top:clamp(40px,7vw,88px);padding-bottom:clamp(64px,9vw,112px);max-width:820px}
.legal h1{margin:0 0 24px;font-family:var(--serif);font-weight:400;font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-.02em}
.legal h2{margin:40px 0 12px;font-family:var(--serif);font-weight:500;font-size:24px;line-height:1.25}
.legal p,.legal li{font-size:16.5px;line-height:1.7;color:var(--ink2)}
.legal ul{padding-left:1.2em}
.legal dl{margin:0;border-top:1px solid var(--line)}
.legal dl div{display:grid;grid-template-columns:minmax(9em,14em) 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.legal dt{color:var(--mute2);font-size:15px}
.legal dd{margin:0}
.draft{margin:0 0 32px;padding:14px 16px;border:1px solid var(--line4);border-radius:3px;font-size:14.5px;line-height:1.55;color:var(--mute)}
.ph{background:#F3EFE3;padding:0 3px;border-radius:2px}
@media (max-width:560px){.legal dl div{grid-template-columns:1fr;gap:2px}}

dialog.wz{width:760px;max-width:calc(100vw - 64px);height:836px;max-height:calc(100dvh - 64px);margin:auto;padding:0;border:1px solid var(--line2);border-radius:4px;background:var(--white);color:var(--ink);overflow:hidden;opacity:1;transform:none;transition:opacity .25s var(--ease),transform .25s var(--ease)}
dialog.wz::backdrop{background:rgba(21,25,27,.48);transition:opacity .25s var(--ease)}
@starting-style{dialog.wz[open]{opacity:0;transform:scale(.96)}dialog.wz[open]::backdrop{opacity:0}}
dialog.wz.instant,dialog.wz.instant::backdrop{transition:none}
dialog.wz.closing{opacity:0;transform:translateY(6px);transition:opacity .15s var(--ease),transform .15s var(--ease)}
dialog.wz.closing::backdrop{opacity:0;transition:opacity .15s var(--ease)}
.wz-panel{display:flex;flex-direction:column;height:100%}
.wz-head{flex:0 0 auto;padding:18px 28px 0 32px}
.wz-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.wz-title{margin:0;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);font-weight:600}
.wz-title .short{display:none}
.x{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 10px;background:none;border:0;border-radius:3px;color:var(--mute);font-size:15px;cursor:pointer;transition:color .3s var(--ease)}
.x:hover{color:var(--acc)}
.wz-prog{margin-top:14px}
.wz-prog[hidden]{display:none}
.wz-prog .row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;color:var(--mute2)}
.wz-prog .btn-t{font-size:14px;min-height:36px}
.wz-prog .track{margin-top:6px;height:2px;background:var(--line)}
.wz-prog .fill{height:2px;width:0;background:var(--acc);transition:width .45s var(--ease)}
.wz-body{flex:1 1 auto;overflow-y:auto;padding:28px 32px 32px;overscroll-behavior:contain}
.wz-body:focus{outline:none}
.wz-foot{flex:0 0 auto;border-top:1px solid var(--line);padding:14px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--white)}
.wz-foot .r{display:flex;align-items:center;gap:16px;margin-left:auto}
.wz h2.q{margin:8px 0 0;font-family:var(--serif);font-weight:400;font-size:34px;line-height:1.18;letter-spacing:-.015em}
.wz h2.q:focus,.wz h2:focus{outline:none}
.wz .help{margin:12px 0 0;font-size:16px;line-height:1.6;color:var(--mute2)}
.wz .fine{margin:20px 0 0;font-size:14px;line-height:1.55;color:var(--mute2)}
.wz .intro{margin:0 0 16px;font-size:14.5px;color:var(--mute2)}
.start{padding-top:36px}
.start h2{margin:0;font-family:var(--serif);font-weight:400;font-size:44px;line-height:1.1;letter-spacing:-.02em}
.start .sub{margin:24px 0 0;font-size:18px;line-height:1.6;color:var(--mute)}
.start ul{list-style:none;margin:36px 0 0;padding:0;border-top:1px solid var(--line)}
.start li{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.5}
.start li span{color:var(--acc);font-family:var(--serif)}
.pre{margin-top:28px;padding:16px 0 4px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.pre p{margin:0;font-size:15.5px;line-height:1.55}
.start .data{margin:28px 0 0;font-size:14.5px;line-height:1.6;color:var(--mute2)}
fieldset.opts{margin:28px 0 0;padding:0;border:0;min-width:0}
.opts .list{display:flex;flex-direction:column;gap:10px}
.opt{position:relative;display:flex;align-items:center;gap:16px;width:100%;min-height:56px;padding:14px 18px;background:var(--white);border:1px solid var(--line2);border-radius:3px;color:var(--ink);font-size:16.5px;line-height:1.4;cursor:pointer;transition:border-color .3s var(--ease),background-color .3s var(--ease),transform .2s var(--ease)}
.opt:hover{border-color:var(--acc)}
.opt:active{transform:scale(.985)}
.opt input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.opt .dot{flex:0 0 20px;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--dot);display:inline-flex;align-items:center;justify-content:center;transition:border-color .3s var(--ease)}
.opt .dot i{width:10px;height:10px;border-radius:50%;background:var(--acc);transform:scale(0);transition:transform .3s var(--ease)}
.opt:has(input:checked){border-color:var(--acc);background:#F5F8F8}
.opt:has(input:checked) .dot{border-color:var(--acc)}
.opt:has(input:checked) .dot i{transform:scale(1)}
.opt:has(input:focus-visible){outline:2px solid var(--acc);outline-offset:2px}
.opts.inline .list{flex-direction:row;flex-wrap:wrap}
.opts.inline .opt{width:auto;min-height:48px;padding:10px 16px}
.rp-kopf{margin:0;font-size:14.5px;color:var(--mute2)}
.rp-stand{margin-top:20px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.rp-stand .row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.rp-stand h2{margin:0;font-family:var(--serif);font-weight:400;font-size:40px;line-height:1.1;letter-spacing:-.02em}
.rp-stand .score{margin:0;font-family:var(--serif);font-size:40px;line-height:1;color:var(--acc);white-space:nowrap;font-variant-numeric:tabular-nums}
.rp-stand .score span{font-size:18px;color:var(--mute2)}
.meter{margin-top:16px;height:6px;background:var(--line);border-radius:1px}
.meter i{display:block;height:6px;background:var(--acc);border-radius:1px}
.rp-stand p.t{margin:18px 0 0;font-size:16px;line-height:1.65;color:var(--ink2)}
.rp h3.k{margin:28px 0 6px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute2);font-weight:600}
.rp .ki{margin:0 0 8px;font-size:14.5px;color:var(--mute2)}
.dim{padding:14px 0;border-bottom:1px solid var(--line)}
.dim .row{display:flex;justify-content:space-between;gap:16px;font-size:16px}
.dim .row b{font-weight:500}
.dim .row span{color:var(--ink2);font-variant-numeric:tabular-nums;white-space:nowrap}
.dim .bar{margin-top:8px;height:3px;background:var(--line)}
.dim .bar i{display:block;height:3px;background:var(--ink)}
.dim p{margin:8px 0 0;font-size:14.5px;line-height:1.55;color:var(--mute2)}
.echo{margin:24px 0 0;font-family:var(--serif);font-size:20px;line-height:1.5}
.rp .ci{margin:0 0 16px;font-size:16px;line-height:1.6;color:var(--ink2)}
.opp{padding:20px 0;border-top:1px solid var(--ink);display:flex;gap:16px}
.opp .n{font-family:var(--serif);font-size:22px;color:var(--acc);line-height:1.2}
.opp h4{margin:0;font-family:var(--serif);font-weight:500;font-size:22px;line-height:1.25}
.opp .x1{margin:10px 0 0;font-size:15.5px;line-height:1.6;color:var(--ink2)}
.opp .ef{margin:12px 0 0;font-size:14px;color:var(--mute2)}
.opp .pr{margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--ink)}
.disc{margin:4px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:13.5px;line-height:1.55;color:var(--mute2)}
.partner{margin-top:28px;padding:20px 22px;border:1px solid var(--line2);border-radius:3px}
.partner h3{margin:0 0 8px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);font-weight:600}
.partner p{margin:0;font-size:15.5px;line-height:1.6;color:var(--ink2)}
.steps{list-style:none;margin:0;padding:0}
.steps li{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.steps .n{flex:0 0 22px;font-family:var(--serif);font-size:20px;color:var(--acc);line-height:1.3}
.steps p{margin:0}
.steps .t{font-weight:600;font-size:15.5px}
.steps .d{margin-top:4px;font-size:15px;line-height:1.6;color:var(--mute)}
.lim{margin:24px 0 0;font-size:14.5px;line-height:1.6;color:var(--mute)}
.lim b,.box b{font-weight:600;color:var(--ink)}
.box{margin-top:28px;padding:22px 24px;background:var(--bg);border:1px solid var(--line);border-radius:3px}
.box p{margin:0;font-size:15.5px;line-height:1.65;color:var(--ink)}
.box p+p{margin-top:12px;font-size:14.5px;line-height:1.6;color:var(--mute)}
.next{margin-top:36px;padding-top:28px;border-top:1px solid var(--ink)}
.next h3{margin:0;font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.2}
.next .s{margin:8px 0 0;font-size:15.5px;color:var(--mute2)}
.ctas{margin-top:22px;display:flex;flex-direction:column;gap:12px}
.ctas .c{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}
.ctas .c span{font-size:14px;color:var(--mute2)}
.sec2{margin-top:22px;display:flex;flex-wrap:wrap;gap:4px 24px}
.wz form h2{margin:8px 0 0;font-family:var(--serif);font-weight:400;font-size:34px;line-height:1.15;letter-spacing:-.015em}
.wz form .i{margin:12px 0 0;font-size:15.5px;line-height:1.6;color:var(--mute2)}
.fgrid{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.fld-w label,.lbl{display:block;margin-bottom:6px;font-size:14.5px;font-weight:500}
.req{color:var(--acc)}
.fld{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--line4);border-radius:3px;background:var(--white);color:var(--ink);font-family:inherit;font-size:16px;transition:border-color .3s var(--ease)}
.fld:hover{border-color:var(--dot)}
.fld:focus{outline:2px solid var(--acc);outline-offset:1px;border-color:var(--acc)}
.fld[aria-invalid="true"]{border-color:var(--err)}
textarea.fld{resize:vertical;min-height:96px}
.ferr{margin:6px 0 0;font-size:13.5px;color:var(--err)}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.consent{margin-top:22px;display:flex;gap:14px;align-items:flex-start}
.consent input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--acc);flex:0 0 22px}
.consent label{font-size:14px;line-height:1.6;color:var(--ink2)}
.consent-x{margin:8px 0 0 36px}
.nomark{margin:12px 0 0 36px;font-size:13.5px;line-height:1.55;color:var(--mute2)}
.att{margin:24px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:14px;line-height:1.55;color:var(--mute)}
.senderr{margin:20px 0 0;padding:14px 16px;border:1px solid var(--err);border-radius:3px;font-size:14.5px;line-height:1.55;color:var(--ink2)}
.senderr a{display:inline-block;margin-top:8px}
.done{padding-top:32px}
.done svg{color:var(--acc)}
.done h2{margin:20px 0 0;font-family:var(--serif);font-weight:400;font-size:38px;line-height:1.15;letter-spacing:-.015em}
.done .t{margin:16px 0 0;max-width:34em;font-size:17px;line-height:1.65;color:var(--ink2)}
.done .bk{margin-top:28px}
.done .bk p{margin:10px 0 0;font-size:13.5px;line-height:1.55;color:var(--mute2)}
.done .direct{margin:24px 0 0;font-size:15.5px;line-height:1.8;color:var(--ink2)}
@media (max-width:640px){
  dialog.wz{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}
  .wz-head{padding:0 12px 0 20px;border-bottom:1px solid var(--line)}
  .wz-top{min-height:64px}
  .wz-title{font-size:12px;letter-spacing:.12em}
  .wz-title .long{display:none}
  .wz-title .short{display:inline}
  .wz-prog{margin:0 0 12px}
  .wz-body{padding:28px 20px 28px}
  .wz-foot{padding:14px 20px calc(14px + env(safe-area-inset-bottom))}
  .wz-foot.solo .r{width:100%}
  .wz-foot.solo .r .btn-p{width:100%;min-height:52px}
  .start{padding-top:8px}
  .start h2{font-size:34px}
  .start .sub{font-size:16.5px;margin-top:18px}
  .wz h2.q,.wz form h2{font-size:27px}
  .rp-stand h2{font-size:30px}
  .rp-stand .score{font-size:30px}
  .rp-stand .row{flex-wrap:wrap;gap:8px 24px}
  .fgrid{grid-template-columns:1fr}
  .ctas .btn-p,.ctas .btn-s{width:100%}
  .done h2{font-size:32px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after,dialog.wz,dialog.wz::backdrop{transition:none !important}
}
@media print{
  body.wz-printing>*:not(dialog){display:none !important}
  body.wz-printing dialog.wz{position:static;display:block;width:auto;max-width:none;height:auto;max-height:none;border:0;overflow:visible}
  body.wz-printing .wz-panel{display:block;height:auto}
  body.wz-printing .wz-body{overflow:visible;padding:0}
  .noprint,.wz-foot,.wz-head .x,.wz-prog{display:none !important}
  dialog.wz::backdrop{display:none}
}
