/* Klantinteractiecheck: typography aligned with the homepage + hero photo */
.check-hero .check-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(32px,5vw,72px);align-items:center}
html body.v43 #main section.check-hero h1.heading-split#check-title,html body.v43 #main section.check-hero h1#check-title .heading-part{font-size:clamp(2rem,3.1vw,2.8rem)!important;line-height:1.02!important}
html body.v43 #main .check-hero .check-hero-copy>p:not(.eyebrow){font-size:19px!important;font-weight:400;line-height:1.65;max-width:56ch}
.check-hero-img{margin:0;overflow:hidden;aspect-ratio:4/3;background:#EAF1FC}
.check-hero-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:62% center}
.check-question-text{font-size:17px;line-height:1.5}
.check-option label{font-size:15px}
@media(max-width:900px){.check-hero .check-hero-grid{grid-template-columns:1fr}}
.check-option input:checked + label,html body.v43 #main .check-option input:checked + label{color:#fff!important}
/* Answer buttons: blue only, no green */
html body.v43 #main .check-option label:hover,html body.v43 #main .check-option input:focus-visible + label{border-color:#3468D0!important;box-shadow:0 0 0 3px rgba(52,104,208,.2)!important}
html body.v43 #main .check-option input:checked + label{border-color:#3468D0!important;box-shadow:none!important;outline:none!important}
html body.v43 #main .check-option input:checked + label::after{background:#fff!important;color:#3468D0!important;border-color:#fff!important}
html body.v43 #main .check-question,html body.v43 #main .check-question:focus-within{outline:none!important}
/* Result card: text left-aligned, score ring centred */
html body.v43 #main .check-result-panel,html body.v43 #main .check-result-panel :is(h2,h3,p,.result-copy,.score-explanation,.eyebrow){text-align:left!important}
html body.v43 #main .check-result-panel .score-ring{margin-left:auto!important;margin-right:auto!important;display:grid!important;place-items:center!important}
html body.v43 #main .check-result-panel .score-ring>div{display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center!important;width:100%;padding:0!important;margin:0!important;position:static!important;transform:none!important}
html body.v43 #main .check-result-panel .score-ring :is(strong,span){display:block;text-align:center!important;margin:0!important;padding:0!important}
html body.v43 #main .check-result-panel .score-ring{width:160px!important;height:160px!important;aspect-ratio:1;flex:none}html body.v43 #main .check-result-panel .score-ring>div{width:100%!important;height:100%!important;border-radius:50%!important}
html body.v43 #main .check-result-panel .score-ring span{font-size:.68rem!important;letter-spacing:.02em!important;line-height:1.2;white-space:nowrap;max-width:none!important}
