/* Bold, intentional section breaks; applied only to seams found in the page audit. */
body.section-contrast-ready main section.section-contrast-yellow{background:#ffda3b!important;color:#102b50;border-top:0;border-bottom:0}
body.section-contrast-ready main section.section-contrast-blue{background:#dce9f3;color:#102b50;border-top:4px solid #102b50}
body.section-contrast-ready main section.section-contrast-white{background:#fff;color:#102b50;border-top:4px solid #ffda3b}
body.section-contrast-ready main section.section-contrast-navy{background:#102b50;color:#fff;border-top:4px solid #ffda3b}
body.section-contrast-ready main section.section-contrast-yellow :is(h2,h3,p,li,figcaption,small,.eyebrow,.label){color:#102b50}
body.section-contrast-ready main section.section-contrast-yellow .eyebrow:before{background:#102b50}
body.section-contrast-ready main section.section-contrast-yellow :is(a:not(.btn):not(.founder-button):not(.resource-read):not(.mc-apply-link):not(.visitor-primary),.link){color:#102b50}
body.section-contrast-ready main section.section-contrast-yellow :is(.btn,.founder-button,.resource-read,.mc-apply-link){background:#102b50;color:#fff;border-color:#102b50}
body.section-contrast-ready main section.section-contrast-navy :is(h2,h3,p,li,figcaption,.eyebrow,.note){color:#fff}
body.section-contrast-ready main section.section-contrast-navy :is(a,.link){color:#ffda3b}
body.section-contrast-ready main section.section-contrast-navy .eyebrow:before{background:#ffda3b}
body.section-contrast-ready main section.section-contrast-navy :is(.btn,.founder-button){background:#ffda3b;color:#102b50;border-color:#ffda3b}
/* School routes become a strong yellow wayfinding feature with distinct white choices. */
body.section-contrast-ready .school-service-choices.section-contrast-yellow{padding-top:42px;padding-bottom:42px}
body.section-contrast-ready .school-service-choices.section-contrast-yellow ul li a{background:#fff;border:1px solid #102b5033;box-shadow:0 5px 18px #102b5010}
body.section-contrast-ready .school-service-choices.section-contrast-yellow .school-choice-num{background:#102b50;color:#ffda3b}
body.section-contrast-ready .school-service-choices.section-contrast-yellow .school-choice-action{color:#102b50;border-top-color:#c7d3e0}
/* White inner surfaces keep long copy legible on yellow. */
body.section-contrast-ready .section-contrast-yellow :is(.card,.org-logo-card,.org-item,.doc,.evidence-voice){background:#fff}
body.section-contrast-ready .org-showcase-home.section-contrast-yellow{padding-top:46px;padding-bottom:46px}
body.section-contrast-ready .org-showcase-home.section-contrast-yellow .org-showcase-eyebrow{color:#102b50}
body.section-contrast-ready .founder-story.section-contrast-yellow{padding-top:48px;padding-bottom:48px}
body.section-contrast-ready .founder-story.section-contrast-yellow blockquote{color:#102b50;border-left:3px solid #102b50;padding-left:24px}
body.section-contrast-ready .founder-foundation.section-contrast-navy .founder-foundation-links a{background:#fff;border:1px solid #b7c8da;border-radius:12px;padding:24px;color:#102b50}
body.section-contrast-ready .founder-foundation.section-contrast-navy .founder-foundation-links :is(strong,span,svg){color:#102b50}
body.section-contrast-ready .section-contrast-yellow.resources-book{padding-top:48px;padding-bottom:48px}
body.section-contrast-ready .section-contrast-yellow.resources-book a{color:#102b50}
body.section-contrast-ready #support-around-the-child.section-contrast-yellow{padding-top:48px;padding-bottom:48px}
body.section-contrast-ready #support-around-the-child.section-contrast-yellow .engagement-centre{background:#102b50;border-color:#fff}
body.section-contrast-ready #support-around-the-child.section-contrast-yellow .engagement-centre :is(h3,p,.label){color:#fff}
body.section-contrast-ready #support-around-the-child.section-contrast-yellow .engagement-connections article{background:#fff;border-color:#c5cbd1;border-radius:10px}
body.section-contrast-ready .section-contrast-yellow.evidence-curation{padding-top:45px;padding-bottom:45px}
/* Preserve the dark attribution footers and their conspicuous names. */
body.section-contrast-ready .section-contrast-yellow .evidence-voice figcaption{background:#102b50;color:#fff}
body.section-contrast-ready .section-contrast-yellow .evidence-voice figcaption :is(span,p){color:#fff}
body.section-contrast-ready .section-contrast-yellow .evidence-voice figcaption strong{color:#ffda3b}
body.section-contrast-ready .section-contrast-yellow .evidence-voice figcaption .voice-role{color:#fff}
body.section-contrast-ready .section-contrast-yellow .evidence-card .btn{background:#102b50;color:#fff}
body.section-contrast-ready .section-contrast-yellow.about-compass .compass-panel{background:#fff}
body.section-contrast-ready .section-contrast-yellow.mc-direct-learning{padding-top:48px;padding-bottom:48px}
body.section-contrast-ready .section-contrast-yellow.founder-keynotes .card{background:#fff;border:1px solid #b4bdc6;border-radius:12px}
body.section-contrast-ready .section-contrast-yellow.service-overview-download :is(h2,p,small){color:#102b50}
body.section-contrast-ready .section-contrast-yellow.service-overview-download .btn{background:#102b50;color:#fff}
body.section-contrast-ready .section-contrast-yellow.service-overview-download .document-detail{color:#fff}
body.section-contrast-ready .section-contrast-yellow.visitor-next :is(.visitor-secondary,.visitor-eyebrow){color:#102b50;border-color:#102b5066}
body.section-contrast-ready .section-contrast-yellow.visitor-next .visitor-primary{background:#102b50;color:#fff;border-color:#102b50}
body.section-contrast-ready .resource-archive-collection.section-contrast-blue{padding-top:35px;padding-bottom:40px}
/* Short service FAQs: bold yellow surrounds a navy introduction and white answers. */
body.section-contrast-ready main>section.committee-faq-feature,body.section-contrast-ready main>section.commissioner-faq-feature{display:grid;grid-template-columns:1fr 1.35fr;gap:36px;align-items:start;background:#ffda3b;padding:48px 7%;color:#102b50}
.commissioner-faq-feature .commissioner-faq-intro{padding:30px;background:#102b50;border-radius:14px;border-top:3px solid #fff;color:#fff}
body .commissioner-faq-feature .commissioner-faq-intro .eyebrow{font-size:11px;color:#ffda3b;margin:0 0 20px}
body .commissioner-faq-feature .commissioner-faq-intro h2{font-size:clamp(30px,3vw,44px);line-height:1.12;letter-spacing:-.035em;color:#fff;margin:0 0 22px}
.commissioner-faq-feature .commissioner-faq-intro h2 span{display:block;color:#ffda3b}
body .commissioner-faq-feature .commissioner-faq-intro>p:last-child{font-size:15px;line-height:1.8;color:#e3edf8;margin:0}
.commissioner-faq-feature .commissioner-faq-answers{display:grid;gap:14px}
body .commissioner-faq-feature details.commissioner-faq-answer{border:1px solid #102b5030;border-radius:12px;padding:0;background:#fff;margin:0;color:#102b50;overflow:hidden;box-shadow:0 5px 18px #102b5008}
body .commissioner-faq-feature .commissioner-faq-answer>summary{padding:22px 54px 22px 24px;margin:0;min-height:44px;font-size:17px;line-height:1.5;color:#102b50;font-weight:750;position:relative}
body .commissioner-faq-feature .commissioner-faq-answer>summary:after{right:18px;top:21px;display:grid;place-items:center;width:26px;height:26px;background:#102b50;color:#ffda3b;border-radius:50%;font-size:21px;line-height:1}
body .commissioner-faq-feature .commissioner-faq-answer p{padding:0 24px 24px;margin:0;color:#344d6b;font-size:15px;line-height:1.8}
body .commissioner-faq-feature .commissioner-faq-answer[open]{border-top:1px solid #102b5030}
@media(max-width:760px){body.section-contrast-ready main>section.commissioner-faq-feature{grid-template-columns:1fr;gap:22px;padding:34px 6%}.commissioner-faq-feature .commissioner-faq-intro{padding:25px}body .commissioner-faq-feature .commissioner-faq-answer>summary{font-size:16px;padding-left:20px}body .commissioner-faq-feature .commissioner-faq-answer p{font-size:14px;padding-left:20px;padding-right:20px}}

/* Preserve white type within dark document actions. */
body.section-contrast-ready main section.section-contrast-yellow .evidence-card-action a{color:#fff!important}

body.section-contrast-ready main section.section-contrast-yellow .evidence-voice figcaption{color:#fff!important}
