/* Resource tools: approved palette; scoring, submissions and data handling are unchanged. */
.resource-standards {--wd-green:#087b23;--wd-green-hover:#06631c;--wd-navy:#3668b0;--src-green:#087b23;--src-green-hover:#06631c;--src-navy:#3668b0;--src-ink:#3668b0;--src-muted:#3668b0;--src-amber-text:#8a5200;--src-red:#b42318;color:#3668b0;background:#fff}
.resource-standards .resource-hero {background-color:#04347c!important}
.resource-standards .resource-hero-copy {background:#04347c!important;border-left:4px solid #049b22;border-radius:16px}
.resource-standards .resource-hero-copy :is(h1,h6,p,span,i) {color:#fff!important}
.resource-standards .resource-hero-copy a:not(.btn) {color:#5dd679!important;text-decoration:underline;text-underline-offset:3px}
.resource-standards .resource-content {background:#fff!important;color:#3668b0}
.resource-standards .resource-content.resource-gray {background:#f8f8f8!important}
.resource-standards :is(.resource-content,.quiz-modal) :is(h2,h3,h4,h5,h6,p,li,label,small,strong,code,pre,dt,dd,legend) {color:#3668b0!important}
.resource-standards :is(.resource-content,.quiz-modal) [style*="color:"] {color:#3668b0!important}
.resource-standards :is(.resource-content,.quiz-modal) a:not(.btn):not([class*="src-btn"]) {color:#3668b0!important;text-decoration:underline;text-underline-offset:3px}
.resource-standards :is(.btn,button:not(.quiz-answer-btn):not(.accordion-button):not(.navbar-toggler):not(.mobile-nav-toggle):not(.mobile-menu-close),.src-btn) {background:#087b23!important;border-color:#087b23!important;color:#fff!important;transform:none!important}
.resource-standards :is(.btn,button:not(.quiz-answer-btn):not(.accordion-button):not(.navbar-toggler):not(.mobile-nav-toggle):not(.mobile-menu-close),.src-btn):is(:hover,:focus-visible,:active) {background:#06631c!important;border-color:#06631c!important;color:#fff!important}
.resource-standards :is(.resource-content,.quiz-modal) :is(.btn,.src-btn,button:not(.quiz-answer-btn):not(.accordion-button)) {color:#fff!important}
.resource-standards :is(.btn,button) :is(i,span) {color:inherit!important}
.resource-standards :is(.resource-content,.quiz-modal) button:disabled {opacity:.55;cursor:not-allowed}
.resource-standards :is(a,button,input,select,textarea,summary,[tabindex]):is(:focus,:focus-visible) {outline:3px solid #3668b0!important;outline-offset:3px}
.resource-standards .resource-hero-copy :focus-visible {outline-color:#fff!important}
.resource-standards :is(.resource-content,.quiz-modal) :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select,textarea) {background:#fff!important;color:#3668b0!important;border-color:rgb(54 104 176 / 45%)!important;min-height:44px;max-width:100%}
.resource-standards :is(input,textarea)::placeholder {color:#526b8d!important;opacity:1}
.resource-standards :is(input[type=radio],input[type=checkbox],input[type=range]) {accent-color:#087b23!important}
.resource-standards :is(.support-article-wrap,.assessment-guide,.quiz-card,.selfcheck-intro-card,.src-inputcard,.src-card,.src-contentcard,.cir-card,.hra-card,.quiz-modal,.ci-card) {background:#fff!important;color:#3668b0;border-color:rgb(54 104 176 / 22%)!important}
.resource-standards :is(.assessment-note,.method-note,.src-methodnote,.quiz-question-area,.quiz-score-context,.quiz-finding,.selfcheck-range-box,.quiz-cta-row,.quiz-modal-footer,.quiz-context summary,.cir-actioncard,.hra-actioncard,.cir-gap,.hra-gap,.cir-cat,.hra-cat) {background:#f8f8f8!important;color:#3668b0;border-color:rgb(54 104 176 / 22%)}
.resource-standards :is(.assessment-reviewer-icon,.reviewer-icon,.src-reviewericon,.selfcheck-feature-icon) {background:#f8f8f8!important;color:#087b23!important}
.resource-standards :is(.text-muted,.text-brand,.quiz-progress-row,.quiz-domain-tag,.quiz-question-text,.quiz-question-help,.quiz-question-ref,.quiz-finding-title,.quiz-finding-desc,.quiz-finding-fix,.quiz-scope-note,.cat-name,.cat-level,.selfcheck-feature-text span,.assessment-kicker,.assessment-trust,.src-sub,.src-title,.src-intro,.src-muted,.src-note,.src-flabel,.src-emailsub,.src-ctasub,.src-emailsub,.cir-qtext,.cir-qhelp,.cir-cat-name,.cir-gap-title,.cir-gap-desc,.hra-qtext,.hra-qhelp,.hra-cat-name,.hra-gap-title,.hra-gap-desc) {color:#3668b0!important}
.resource-standards :is(.quiz-progress-bar,.cat-meter,.cir-cat-bar,.hra-cat-bar,.src-bar) {background:#e6ecf4!important}
.resource-standards :is(.quiz-progress-fill,.src-bar>span) {background:#087b23!important}
.resource-standards :is(.quiz-score-hero,.selfcheck-score-mock,.src-darkcard,.resource-blue-panel) {background:#3668b0!important;color:#fff!important}
.resource-standards :is(.quiz-score-hero,.selfcheck-score-mock,.src-darkcard,.resource-blue-panel) :is(h2,h3,h4,p,span,strong,div,[style*="color:"]) {color:#fff!important}
.resource-standards :is(.quiz-score-hero,.selfcheck-score-mock,.src-darkcard,.resource-blue-panel) a:not(.btn) {color:#fff!important}
.resource-standards .selfcheck-score-mock::before {color:#fff!important}
.resource-standards .quiz-answer-btn {background:#fff!important;color:#3668b0!important;border-color:#3668b0!important;transform:none!important}
.resource-standards .quiz-answer-btn:hover {background:#f8f8f8!important}
.resource-standards .quiz-answer-btn.selected {background:#3668b0!important;color:#fff!important;border-color:#3668b0!important;box-shadow:inset 4px 0 #049b22}
.resource-standards :is(.cir-opt,.hra-opt) label {color:#3668b0!important;background:#fff!important;border-color:#3668b0!important}
.resource-standards :is(.cir-opt,.hra-opt) input:checked+label {background:#3668b0!important;color:#fff!important;border-color:#3668b0!important;box-shadow:inset 3px 0 #049b22}
.resource-standards :is(.cir-ring-inner,.hra-ring-inner) {background:#fff!important;color:#3668b0!important}
.resource-standards .resource-content :is(.accordion-button,.aeo-item summary) {background:#fff!important;color:#3668b0!important}
.resource-standards .resource-content :is(.accordion-button:not(.collapsed),.aeo-item[open] summary) {background:#3668b0!important;color:#fff!important}
.resource-standards .resource-content :is(.accordion-button:not(.collapsed),.aeo-item[open] summary) :is(h3,span) {color:#fff!important}
.resource-standards .resource-content :is(.accordion-body,.aeo-answer) {background:#fff!important;color:#3668b0!important}
.resource-standards .resource-content table :is(th,td) {overflow-wrap:anywhere}
.resource-standards .resource-content table th {background:#3668b0!important;color:#fff!important}
.resource-standards .resource-content table th * {color:#fff!important}
.resource-standards .resource-content table td {color:#3668b0!important}
.resource-standards .resource-content table tbody tr:nth-child(even) {background:#f8f8f8!important}
.resource-standards #breach-tool :is(label,.bc-hint,.bc-privacy,.bc-attribution,.bc-email,.bc-bname,.bc-bdate,.bc-tag) {color:#3668b0!important}
.resource-standards #breach-tool :is(.bc-result,.bc-tag) {background:#fff!important}
.resource-standards #breach-tool .bc-breach {background:#f8f8f8!important;border-left-color:#3668b0}
.resource-standards #breach-tool .bc-verdict {background:#3668b0!important;color:#fff!important}
.resource-standards #breach-tool .bc-verdict :is(h3,p,.bc-num) {color:#fff!important}
.resource-standards #breach-tool .bc-btn {background:#087b23!important;color:#fff!important;transform:none!important}
.resource-standards #breach-tool .bc-btn:is(:hover,:focus-visible) {background:#06631c!important}
.resource-standards #breach-tool :is(.bc-error,.bc-pill.exposed) {background:#f8f8f8!important;color:#b42318!important;border-color:#b42318!important}
.resource-standards #breach-tool .bc-pill.clean {background:#f8f8f8!important;color:#087b23!important}
.resource-standards #breach-tool .bc-tag.pw {background:#b42318!important;color:#fff!important}
.resource-standards #dwg-calc :is(.dwg-label,.dwg-hint,.sym) {color:#3668b0!important}
.resource-standards #dwg-calc .dwg-panel {background:#fff!important;border-color:rgb(54 104 176 / 25%)!important}
.resource-standards #dwg-result {background:#3668b0!important;color:#fff!important}
.resource-standards #dwg-result :is(p,div,span,strong) {color:#fff!important}
.resource-standards #dwg-annual {background:rgb(255 255 255 / 10%)!important}
.resource-standards :is(.ipd-header,.src-pillarhead) {background:#3668b0!important;color:#fff!important}
.resource-standards :is(.ipd-header,.src-pillarhead) * {color:#fff!important}
.resource-standards :is(.ipd-card,.ipd-card-body,.ipd-map-wrap) {background:#fff!important;color:#3668b0!important}
.resource-standards :is(.src-tag-ok,.src-grade-A,.src-grade-B) {background:#f8f8f8!important;color:#087b23!important;border-color:#087b23!important}
.resource-standards :is(.src-tag-warn,.src-tag-rec,.src-grade-C) {background:#f8f8f8!important;color:#8a5200!important;border-color:#8a5200!important}
.resource-standards :is(.src-grade-D,.src-grade-F,.src-alert,.quiz-modal-error) {background:#f8f8f8!important;color:#b42318!important;border-color:#b42318!important}
.resource-standards .quiz-results-section.critical h3 {color:#b42318!important;border-color:#b42318!important}
.resource-standards .quiz-results-section.warn h3 {color:#8a5200!important;border-color:#8a5200!important}
.resource-standards .quiz-results-section.strong h3 {color:#087b23!important;border-color:#087b23!important}
.resource-standards .quiz-finding.critical {border-left-color:#b42318!important}
.resource-standards .quiz-finding.warn {border-left-color:#8a5200!important}
.resource-standards .quiz-finding.strong {border-left-color:#087b23!important}
.resource-standards :is(.resource-content,.quiz-modal) [style*="color:#049b22"],.resource-standards :is(.resource-content,.quiz-modal) [style*="color: #049b22"] {color:#087b23!important}
.resource-standards :is(.resource-content,.quiz-modal) [style*="color:#c77700"],.resource-standards :is(.resource-content,.quiz-modal) [style*="color: #c77700"] {color:#8a5200!important}
.resource-standards :is(.resource-content,.quiz-modal) [style*="color:#c62828"],.resource-standards :is(.resource-content,.quiz-modal) [style*="color: #c62828"] {color:#b42318!important}
.resource-standards [data-aos] {opacity:1!important;transform:none!important}
.resource-standards .resource-content :is(.ci-card,.tool-card):hover {transform:none!important}
@media(max-width:575px){.resource-standards .resource-hero-copy{padding:24px!important}.resource-standards .resource-content :is(.support-article-wrap,.src-contentcard,.assessment-guide){padding:24px 18px}.resource-standards .cat-row{flex-wrap:wrap}.resource-standards .cat-name{flex-basis:100%}.resource-standards .cat-meter{flex:1}.resource-standards .quiz-modal{max-height:calc(100dvh - 32px)}}.resource-standards :is(.ipd-card-title,.ipd-card-icon,.ipd-row .ipd-label,.ipd-row .ipd-value) {color:#3668b0!important}
.resource-standards .ipd-row+.ipd-row {border-top-color:rgb(54 104 176 / 18%)!important}
.resource-standards :is(.cir-note,.hra-note,.cir-q,.hra-q,.cir-seclabel,.hra-seclabel,.cir-note,.hra-note,.cir-gap,.hra-gap,.cir-cat,.hra-cat) {color:#3668b0!important}
.resource-standards :is(#formErr,.quiz-modal-error) {color:#b42318!important}
.resource-standards .quiz-score-hero [style*="color:"] {color:#fff!important}
.resource-standards .resource-content :is(.cir-opt,.hra-opt) input:checked+label {background:#3668b0!important;color:#fff!important;border-color:#3668b0!important;box-shadow:inset 3px 0 #049b22}
/* Shared hero geometry with compact tool introductions and unchanged form controls. */
.resource-standards .resource-hero.standard-page-hero::before {display:none!important}
.resource-standards .resource-hero .resource-hero-copy h1 {font-size:clamp(2rem,2.35vw,2.5rem);line-height:1.18}
.resource-standards .resource-hero .resource-hero-copy .lead {font-size:1rem;line-height:1.5;margin-bottom:12px}
.resource-standards .resource-hero .resource-hero-copy h6 {font-size:.8rem;line-height:1.4}
.resource-standards .resource-hero .selfcheck-hero-meta {font-size:.78rem;line-height:1.4;gap:10px 14px;margin-top:14px;flex-wrap:wrap}
.resource-standards .resource-hero .selfcheck-hero-meta-item {white-space:normal}
@media(max-width:1399px){.resource-standards .resource-hero .resource-hero-copy h1{font-size:2rem}}
