
.assessment { width:100%; max-width:none; margin-bottom:0; padding:48px max(20px,calc((100% - 1180px)/2)) !important; background:#171717; color:#fff; border-top:3px solid #ffd600 !important; --muted:#bdbdbd; --line:#505050; }
.assessment :is(h2,h3,legend) { color:#fff; }
.assessment-options label { background:#252525; color:#fff; border-color:#666; }
.assessment-options label:has(input:checked) { background:#3b350d; border-color:#ffd600; box-shadow:inset 0 -3px #ffd600; }
.assessment input[type="radio"] { accent-color:#ffd600; }
.assessment-fields :is(input,textarea) { background:#252525; color:#fff; border-color:#777; }
.assessment-fields :is(input,textarea)::placeholder { color:#bdbdbd; }
.assessment-back { background:transparent; color:#fff; border-color:#999; }
.assessment-error { color:#ffb3b3; }
.partners { width:100%; max-width:none; padding:64px max(20px,calc((100% - 1180px)/2)); background:#171717; color:#fff; border-bottom:0; }
.partners h2 { color:#fff; }
.partners :is(.eyebrow,p:not(.eyebrow)) { color:#c5c5c5; }
footer.wrap { width:100%; max-width:none; padding:36px max(20px,calc((100% - 1180px)/2)); background:#171717; color:#fff; }
footer p,footer > span,footer > a:not(.logo) { color:#c5c5c5; }
.mail-section { background:#fff; }
.contact { background:#f5f5f5; border-top:3px solid #ffd600; }
.button,.logo span { color:#171717; }
.button.dark { color:#fff; }
.button.secondary { color:#171717; }
@media(max-width:760px) {
 .partners { padding-block:44px; }
 .assessment { padding-block:36px !important; }
}

.header { justify-content:space-between; }
.assessment-heading { margin-bottom:22px; }
.assessment-disclosure > summary { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 24px; background:#ffd600; color:#171717; font:700 16px/1.5 Arial,Helvetica,sans-serif; list-style:none; }
.assessment-disclosure > summary::-webkit-details-marker { display:none; }
.assessment-disclosure .disclosure-open { display:none; }
.assessment-disclosure[open] .disclosure-open { display:inline; }
.assessment-disclosure[open] .disclosure-closed { display:none; }
.assessment-disclosure[open] > summary { background:transparent; color:#fff; padding:8px 0; text-decoration:underline; text-underline-offset:5px; }
.assessment-disclosure[open] #assessment-form { margin-top:24px; padding-top:24px; border-top:1px solid #555; }
.assessment-contact { margin-bottom:0; color:#c5c5c5; }
@media(max-width:760px) {
 .header { padding-block:18px 12px; gap:16px; }
 .header nav { grid-template-columns:repeat(2,minmax(0,1fr)); font-size:14px; gap:2px 20px; }
 .header nav a { min-height:44px; padding-block:10px; }
 .assessment-disclosure > summary { width:100%; }
 .assessment-disclosure[open] > summary { width:auto; }
}

.assessment-disclosure > summary { cursor:pointer; }
.assessment-disclosure > summary:focus-visible { outline:3px solid #ffd600; outline-offset:5px; }
