/* Colour and border proposal only. Content and geometry match index.html. */
.design-theme{background:#f4f5f7}
.design-theme header,.design-theme footer{background:#fff}
.design-theme .features,.design-theme .course,.design-theme .banners,.design-theme #section-57,.design-theme .campuses,.design-theme .access,.design-theme #section-48{background:#fff}
.design-theme .ai{background:#edf4fb}
.design-theme .divider{border-bottom-color:#d8eaf8;border-bottom-style:solid}
.design-theme .campus-separator{border-bottom-color:#d8eaf8}
.design-theme .news .inner{background:#fff;border-color:#d8eaf8;border-radius:10px}
.design-theme .voice{background:#fff;border-radius:10px;outline:1px solid #d8eaf8}
.design-theme #section-20,.design-theme .social a,.design-theme #section-19 .voice-label{background:#2b6cb0}
.design-theme .button,.design-theme #section-63 .button{background:#2b6cb0;border-radius:8px}
.design-theme #section-26 .button{background:#f6ad55;color:#111;border-radius:8px}
.design-theme #section-67 .button{background:#f6ad55;color:#111}
.design-theme .qa-marker{background:#2b6cb0}
.design-theme .qa-row,.design-theme .faq-inline,.design-theme .access h2,.design-theme .school-heading,.design-theme footer{border-color:#d8eaf8!important}
.design-theme .faq-inline .inner{border-bottom-color:#d8eaf8}
.design-theme a:not(.button):not(.social a):not(.voice-label){color:#2b6cb0}
.design-theme header nav a,.design-theme footer nav a{color:#05161a!important}
.design-theme .button:hover{background:#1a365d;color:white}
.design-theme #section-26 .button:hover,.design-theme #section-67 .button:hover{background:#ed9835;color:#111}

/* Selective section backgrounds; preserve all content and spacing. */
.design-theme{background:#fff}
.design-theme #section-67{background:#edf4fb}
.design-theme #section-19{background:#f4f5f7}
.design-theme #section-26{background:#edf4fb}

/* Apply the shared palette to subpages, without changing dimensions. */
.design-theme{background:#fff}
.design-theme .divider{border-color:#d8eaf8}
.design-theme .access h2,.design-theme .school-heading{border-color:#d8eaf8!important}
.design-theme .faq summary::after,.design-theme .course-faq summary::after{color:#2b6cb0}
.design-theme details{border-color:#d8eaf8!important}
.design-theme .testimonial{background:white;outline:1px solid #d8eaf8;border-radius:10px}
.design-theme .testimonials{background:#f4f5f7}
.design-theme .testimonial p:last-child{background:#2b6cb0}
.design-theme.page-class #section-56 .inner,.design-theme.page-study #section-88 .inner{background:#2b6cb0}
.design-theme.page-class #section-33 h2,.design-theme.page-class #section-70 h2,.design-theme.page-class #section-83 h2,.design-theme.page-class #section-87 h2,.design-theme.page-qa #section-97 .inner,.design-theme.page-introduction #section-33 h2{background:#edf4fb}
.design-theme.page-class #section-57 h2,.design-theme.page-class #section-60 h2,.design-theme.page-class #section-71 h2,.design-theme.page-class #section-85 h2,.design-theme.page-class #section-88 h2,.design-theme.page-class #section-62 h2,.design-theme.page-class #section-104 h2{border-color:#d8eaf8}
.design-theme.page-class #section-95,.design-theme.page-qa #section-103{background:#edf4fb}
.design-theme.page-class #section-95 .button{background:#f6ad55;color:#111;border-radius:8px}
.design-theme.page-qa #section-103 .inner{border-color:#d8eaf8}

/* Keep original heading decorations; avoid nested panels in different colours. */
.design-theme.page-class #section-56 .inner{background:#28bfd0}
.design-theme.page-qa #section-97 .inner{background:#d0f4f6}
.design-theme.page-study #section-88 .inner{background:#28bfd0}
.design-theme.page-qa .testimonial{outline:none;border-radius:0}
/* Soft backgrounds indicate content groups without changing spacing. */
.design-theme.page-introduction #section-37,.design-theme.page-introduction #section-41,.design-theme.page-introduction #section-54{background:#f4f5f7}
.design-theme.page-class #section-59,.design-theme.page-class #section-63,.design-theme.page-class #section-68,.design-theme.page-class #section-81,.design-theme.page-class #section-89{background:#f4f5f7}
.design-theme.page-study #section-98,.design-theme.page-study #section-72,.design-theme.page-study #section-74,.design-theme.page-study #section-76,.design-theme.page-study #section-113{background:#f4f5f7}
.design-theme.page-qa #section-95{background:#fff}
.design-theme.page-qa #section-98,.design-theme.page-qa #section-106{background:#f4f5f7}

/* Owner review: restore white backgrounds on these three pages. */
.design-theme.page-introduction #section-37,.design-theme.page-introduction #section-41,.design-theme.page-introduction #section-54,
.design-theme.page-class #section-59,.design-theme.page-class #section-63,.design-theme.page-class #section-68,.design-theme.page-class #section-81,.design-theme.page-class #section-89,
.design-theme.page-study #section-98,.design-theme.page-study #section-72,.design-theme.page-study #section-74,.design-theme.page-study #section-76,.design-theme.page-study #section-113{background:transparent}
.design-theme.page-qa #section-103{background:transparent}

/* FAQ disclosure: closed plus, open minus. */
.design-theme.page-qa .faq summary::after{content:'+';display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;flex:0 0 32px;border:2px solid #2b6cb0;border-radius:50%;color:#2b6cb0;background:#fff;font:700 26px/1 Arial,sans-serif}
.design-theme.page-qa .faq details[open]>summary::after{content:'−'}
