
.accessibility-report{max-width:1080px;margin:auto;padding:72px 40px 100px;color:#111211;font:400 17px/1.65 Inter,Arial,sans-serif;overflow-wrap:anywhere}
.report-kicker{font-size:12px;letter-spacing:.12em;font-weight:650;color:#0752cf}
.accessibility-report h1{font-size:clamp(36px,5vw,68px);margin:24px 0;letter-spacing:-.045em;line-height:1.1}
.accessibility-report h1 span{color:#0752cf}.report-intro{max-width:700px;color:#45484c;font-size:20px}
.report-result{background:#eaf0fd;border-left:4px solid #0752cf;padding:24px 28px;margin:32px 0;display:grid;gap:8px}
.report-result strong{font-size:26px}.report-result span{max-width:740px;color:#303f59}
.report-nav{display:flex;flex-wrap:wrap;gap:16px 28px;padding:16px 0 32px;border-bottom:1px solid #cbd0d9}
.accessibility-report section{padding-top:40px;scroll-margin-top:24px}.accessibility-report h2{font-size:30px;line-height:1.25;margin:0 0 24px;letter-spacing:-.025em}
.accessibility-report details{border:1px solid #cbd0d9;background:#fff;border-radius:8px;margin:12px 0}
.accessibility-report summary{padding:24px;cursor:pointer;position:relative;padding-right:64px;list-style:none}
.accessibility-report summary::-webkit-details-marker{display:none}.accessibility-report summary::after{content:'+' / '';position:absolute;top:21px;right:24px;font-size:26px;color:#0752cf}
.accessibility-report details[open] summary::after{content:'−' / ''}.accessibility-report summary strong{display:block;font-size:20px;line-height:1.4}.accessibility-report summary span{display:block;margin-top:8px;color:#45484c;font-size:16px}
.accessibility-report summary:focus-visible{outline:3px solid #0752cf;outline-offset:3px}.accessibility-report details>div{border-top:1px solid #cbd0d9;padding:8px 24px 20px}
.report-contact{margin-top:32px;border-top:2px solid #0752cf}.report-contact>a{font-weight:600;font-size:22px}
@media(max-width:760px){.accessibility-report{padding:44px 22px 64px}.report-intro{font-size:18px}.report-result{padding:20px}.accessibility-report h2{font-size:26px}.accessibility-report summary{padding:20px 50px 20px 20px}.accessibility-report summary::after{right:18px}.accessibility-report summary strong{font-size:18px}}
@media print{.hero-header,.site-footer,.skip-link,.report-nav{display:none}.accessibility-report{padding:0;max-width:none}details>div{display:block!important}details::details-content{content-visibility:visible!important}summary::after{display:none!important}details{break-inside:avoid}a{color:#111!important}}
