/* One family of ivory, rose-lilac and charcoal, from introduction to enquiry. */
:root{--paper:#fbf8f3;--ink:#39323d;--muted:#6d5e6b;--accent:#a7316b;--line:#dbcbd6;--oavo-ivory:#fbf8f3;--oavo-rose:#f3e8ef;--oavo-lilac:#ede2ec;--oavo-card:#fffafc;--oavo-charcoal:#39323d;--oavo-muted:#6d5e6b;--oavo-pink:#a7316b}
body{background:var(--oavo-ivory);color:var(--oavo-charcoal)}
::selection{background:#e5c4d8;color:#39323d}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.course:focus-visible,.curriculum-tabs button:focus-visible{outline-color:#a7316b}
.discipline-strip{background:#f3e8ef;color:#725567;border-color:var(--line)}
.section h2,.section h3,.signature-grid h4{color:var(--oavo-charcoal)}
.section h2 em,.about-grid h2 em{color:#a64477}
.section .eyebrow,.section .section-marker{color:#8a4b70}
.section .section-marker{border-color:var(--line)}
.section-marker>span:first-child:before{background:#b07a99}
.section .subtle,.about-text,.section-heading p{color:var(--oavo-muted)}
.section .text-link{color:var(--oavo-pink);border-color:#bf8ea9}

/* Introduction: ivory, with soft rose panels. */
.about{background:var(--oavo-ivory)}
.signature{background:var(--oavo-rose);border-color:var(--line)}
.signature:before{border-color:#e1ccda}
.signature>h3,.signature-grid h4{color:#4f3a4b}
.signature-grid article{border-color:#caa6bd}
.signature-grid p,.signature-grid span{color:var(--oavo-muted)}
.about .path,.about .path+.path{background:var(--oavo-card);border-color:var(--line);color:var(--oavo-charcoal)}
.about .path+.path{background:#f0e2ed}
.about .path h3,.about .path+.path h3{color:#584553}
.about .path p,.about .path .small-label,.about .path+.path p,.about .path+.path .small-label{color:var(--oavo-muted)}
.about .path .path-bottom,.about .path+.path .path-bottom{color:var(--oavo-pink)}

/* Academy: a slightly deeper rose field, with light curriculum cards. */
.academy{background:var(--oavo-rose);color:var(--oavo-charcoal)}
.academy h2,.academy h3,.academy .group-heading>h3,.academy .course h3{color:var(--oavo-charcoal)}
.academy h2 em{color:#a64477}
.academy .section-heading p,.academy .section-heading .subtle{color:var(--oavo-muted)!important}
.academy .section-heading .eyebrow{color:#8a4b70!important}
.academy .group-heading p,.academy .subtle,.academy-foot>p{color:var(--oavo-muted)}
.track-grid,.track-grid article+article{border-color:var(--line)}
.track-grid article,.track-grid article:nth-child(even){background:var(--oavo-card)}
.track-grid article>span{color:#8a4b70}.track-grid h3{color:#4f3a4b}.track-grid p{color:var(--oavo-muted)}
.partner-formats{border-color:#d1b7c8}.partner-formats h3{color:#4f3a4b}.partner-formats p{color:var(--oavo-muted)}
.curriculum-heading h3{color:var(--oavo-charcoal)}.curriculum-heading p{color:var(--oavo-muted)}.curriculum-heading>span{color:#80506e}
.curriculum-tabs button{background:#fffafc;color:#634559;border-color:#cbaabd}
.curriculum-tabs button[aria-selected=true]{background:var(--oavo-pink);border-color:var(--oavo-pink);color:#fff}
.curriculum-tabs button:hover{border-color:var(--oavo-pink)}
.academy .course{background:var(--oavo-card);border-color:#d6bdce;box-shadow:0 5px 18px #73546b06}
.academy .course:hover{background:#f9f1f6;border-color:#b4789a}
.academy .course-en{color:#8a4b70}.academy .course p{color:var(--oavo-muted)}
.academy .course-tag,.academy .course-arrow{color:var(--oavo-pink)}.academy .course-tag{border-color:#e2cedc}
.academy .learning-path{background:#eadde8;border-color:#c4a0b7}
.academy .learning-path h3,.academy .learning-path li strong{color:#594151}
.academy .learning-path>p,.academy .learning-path li span{color:#685362}
.academy .learning-banner{border-color:#fffafc;outline-color:#d2b9ca;box-shadow:0 18px 45px #73546b15}
.academy .learning-banner .eyebrow,.academy .learning-banner figcaption p{color:#fff}

/* Classes return to ivory; corporate partnerships deepen the same lilac. */
.lab{background:var(--oavo-ivory)}.lab h2 em{color:#a64477}
.lab .section-marker,.lab .eyebrow{color:#8a4b70}
.lab-photo{background:#fffafc;border-color:#cfb5c7;box-shadow:12px 12px 0 #ede0e9}
.tabs{border-color:#ccb0c1}.tabs button{color:var(--oavo-muted)}.tabs button[aria-selected=true]{color:var(--oavo-pink);border-color:var(--oavo-pink)}
.program-panel details{border-color:var(--line)}.program-panel details p{color:var(--oavo-muted)}.program-panel summary>span,.program-panel summary b{color:#8a4b70}
.delivery-grid{border-color:var(--line)}.delivery-grid h3{color:#594151}.delivery-grid p{color:var(--oavo-muted)}
.business{background:var(--oavo-lilac);border-color:#d5bed0;color:var(--oavo-charcoal)}
.business h2,.business-items h3{color:var(--oavo-charcoal)}.business h2 em{color:#a64477}
.business .section-marker{color:#8a4b70}.business-items article{border-color:#ccb1c5}
.business-items article>span{color:#8a4b70}.business-items p,.business-grid>div>p{color:var(--oavo-muted)}
.business .light,.dark,.contact .dark{background:var(--oavo-pink);border-color:var(--oavo-pink);color:#fff}
.business .light:hover,.dark:hover,.contact .dark:hover{background:#892556;color:#fff}

/* Founder, space and contact share the same neutral text and rose details. */
.founder{background:var(--oavo-ivory)}.founder-image{border-color:#cfb5c7;box-shadow:-16px 16px 0 #ede0e9}
.photo-label{background:#fffafc;color:#684659}.founder-role,.founder-name i,.founder-copy .eyebrow{color:#8a4b70}
.founder-copy>p:last-of-type,.founder-copy li{color:var(--oavo-muted)}
.founder blockquote{border-color:#c28aa9;color:#a64477}
.expertise span{border-color:#d8bdce;background:#f3e8ef;color:#704e64}
.space{background:#f5edf2}.space-grid figcaption,.space-address span,.entrance figcaption{color:var(--oavo-muted)}
.entrance img{background:#f3e8ef}.space-address,.lounge-visit{color:#594151}
.contact{background:#ead5e2;border-color:#d3b6c9;color:var(--oavo-charcoal)}
.contact h2 em,.contact .eyebrow{color:#983566}
.contact-copy>p:not(.eyebrow),.contact .form-note,.contact-note{color:#634d5d}
.contact-email{color:#8f305f;border-color:#b57598}
.contact input,.contact select,.contact textarea{background:#fffafc;border-color:#b991a9;color:#39323d}
.contact input::placeholder,.contact textarea::placeholder{color:#786271}.contact select option{background:#fffafc;color:#39323d}
footer{background:var(--oavo-ivory);color:#685363}footer>p,footer>div{color:#72596b}.footer-brand{color:#4f3a4b}
dialog{background:#fffafc;border-color:#c7a8bc;color:var(--oavo-charcoal)}dialog h2,dialog h3{color:#4f3a4b}dialog p,dialog ul{color:#685363}dialog .eyebrow,.dialog-close{color:#8a4b70}.dialog-note{background:#f0e2ed;color:#634d5d}dialog::backdrop{background:#2f2433bb}
@media(max-width:1200px){.track-grid article:nth-child(n+3){border-color:var(--line)}}
