/* Shared expanded mentor profiles. */
.mentor-detailed{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 55px}.mentor-detailed article{padding-block:28px}.mentor-detailed .mentor-name{margin:22px 0 16px}.mentor-detailed .mentor-intro{max-width:none;min-height:0;font-size:16px}.mentor-details{margin:25px 0 0;border-top:1px solid var(--line)}.mentor-details>div{display:grid;grid-template-columns:76px 1fr;gap:17px;padding-top:17px}.mentor-details dt{font-size:13px;color:var(--cyan)}.mentor-details dd{margin:0;color:var(--muted);font-size:15px;line-height:1.85}.mentor-tags{flex-wrap:wrap}.mentor-detailed .mentor-top{font-size:12px}
/* White and cobalt: editorial, open layout. */
:root[data-theme=light]{color-scheme:light;--bg:#f9fbff;--surface:#fff;--text:#132344;--muted:#526581;--line:#d7e1f0;--cyan:#245ae1;--blue:#245ae1}
[data-theme=light] .header{background:#f9fbfff0;border-color:var(--line)}[data-theme=light] .brand-symbol{background:#245ae1;color:#fff;border-color:#245ae1;border-radius:2px}[data-theme=light] .brand small,[data-theme=light] .nav-shell nav,[data-theme=light] .hero-footnote,[data-theme=light] .text-link,[data-theme=light] .hero-description{color:#526581}[data-theme=light] .nav-cta{border-color:#c4d2e9;border-radius:2px}[data-theme=light] .hero{grid-template-columns:1.05fr .95fr;padding-block:85px;min-height:710px;gap:55px}[data-theme=light] h1{font-size:clamp(44px,4.6vw,67px);font-weight:650}[data-theme=light] .hero-visual{height:480px;background:#09162b;border-radius:2px;box-shadow:24px 24px 0 #e6edff;padding:26px}[data-theme=light] .hero-art{mask-image:none;opacity:.87}[data-theme=light] .visual-path{background:#081629b3;border-color:#71dce5}[data-theme=light] .visual-path span:before{color:#79eee7}[data-theme=light] .visual-overline,[data-theme=light] .visual-caption{color:#c7d9ed}[data-theme=light] .button{border-radius:2px;padding:16px 24px}[data-theme=light] .primary{background:#245ae1;color:#fff}[data-theme=light] .primary:hover{background:#1747c0}[data-theme=light] .eyebrow,[data-theme=light] .section-head .eyebrow,[data-theme=light] .brand-story .eyebrow,[data-theme=light] .finale .eyebrow,[data-theme=light] .brand-signature{color:#245ae1}[data-theme=light] .brand-story{grid-template-columns:.9fr 1.1fr;gap:120px}[data-theme=light] .brand-story h2{font-family:Georgia,"Songti SC",serif;font-weight:600;font-size:41px}[data-theme=light] .path-grid{grid-template-columns:repeat(2,1fr);gap:38px 60px}[data-theme=light] .path-grid article{display:grid;grid-template-columns:125px 1fr;border-color:#b5c9e6;padding-top:25px;gap:0 20px}[data-theme=light] .path-grid .step{grid-row:1/4;padding-top:6px;color:#245ae1}[data-theme=light] .path-grid h3{margin:0 0 15px}[data-theme=light] .path-detail{color:#245ae1;font-size:13px}[data-theme=light] .mentor-detailed{gap:26px}[data-theme=light] .mentor-detailed article{background:#fff;border:1px solid #d7e1f0;padding:30px}[data-theme=light] .mentor-top,[data-theme=light] .mentor-top b{color:#526581}[data-theme=light] .mentor-name>span{color:#245ae1}[data-theme=light] .mentor-tags span{background:#edf3ff;border-color:#d6e2fa;color:#37578b}[data-theme=light] .finale{background:#eaf0ff;border-color:#d7e1f0;padding:70px 25px}[data-theme=light] footer{border-color:#d7e1f0}[data-theme=light] .footer-main>span,[data-theme=light] .footer-main>a:last-child,[data-theme=light] .footer-bottom{color:#526581}[data-theme=light] .footer-bottom{border-color:#d7e1f0}
/* Violet: centered, bold and spacious. */
:root[data-theme=violet]{--bg:#100e1b;--surface:#1d172c;--text:#f7f2ff;--muted:#b6aeca;--line:#372b49;--cyan:#baa0ff;--blue:#bda1ff}
[data-theme=violet] .header{background:#100e1bf0;border-color:#372b49}[data-theme=violet] .brand-symbol{background:#2a2046;border-color:#8466be;color:#d0baff;border-radius:50%}[data-theme=violet] .nav-cta{border-radius:30px;border-color:#735894}[data-theme=violet] .nav-shell nav,[data-theme=violet] .brand small{color:#bdb0d3}[data-theme=violet] .hero{grid-template-columns:1fr;padding-top:66px;padding-bottom:42px;text-align:center;gap:35px}[data-theme=violet] .hero-copy{max-width:950px;margin:auto}[data-theme=violet] .hero-copy>.eyebrow,[data-theme=violet] .hero-actions,[data-theme=violet] .hero-footnote{justify-content:center}[data-theme=violet] h1{font-size:clamp(44px,5.5vw,78px);font-weight:600;margin:25px 0}[data-theme=violet] h1 br{display:none}[data-theme=violet] h1 span{color:#c0a6ff}[data-theme=violet] .hero-description br{display:none}[data-theme=violet] .hero-description{max-width:640px;margin:auto;color:#b6aeca}[data-theme=violet] .hero-footnote{color:#9a8fae}[data-theme=violet] .button{border-radius:30px;padding-inline:27px}[data-theme=violet] .primary{background:#c8b4ff;color:#231535}[data-theme=violet] .primary:hover{background:#ded0ff}[data-theme=violet] .text-link{color:#d5c9e8}[data-theme=violet] .hero-visual{height:370px;width:100%;max-width:1100px;margin:auto;text-align:left;border:1px solid #41345b;border-radius:22px;overflow:hidden;background:#0b142c}[data-theme=violet] .hero-art{object-fit:cover;object-position:50% 62%;mask-image:none;filter:hue-rotate(32deg);opacity:.85}[data-theme=violet] .hero-visual.has-art .visual-path{margin:auto 0;padding:18px 23px;background:#140e29b3;border-color:#baa0ff}[data-theme=violet] .eyebrow,[data-theme=violet] .section-head .eyebrow,[data-theme=violet] .brand-story .eyebrow,[data-theme=violet] .finale .eyebrow,[data-theme=violet] .brand-signature{color:#bfa6f7}[data-theme=violet] .brand-story{grid-template-columns:1fr;text-align:center;gap:32px;padding-block:75px}[data-theme=violet] .brand-story .eyebrow{justify-content:center}[data-theme=violet] .brand-story h2 br{display:none}[data-theme=violet] .brand-story-copy{max-width:730px;margin:auto}[data-theme=violet] .brand-story-copy .lead{font-size:23px}[data-theme=violet] .brand-story-copy .lead br{display:none}[data-theme=violet] .path-grid{grid-template-columns:repeat(2,1fr);gap:22px}[data-theme=violet] .path-grid article{background:#1b1629;border:1px solid #392c4d;border-radius:16px;padding:28px}[data-theme=violet] .step,[data-theme=violet] .path-detail{color:#bca2ef}[data-theme=violet] .mentor-detailed{gap:32px}[data-theme=violet] .mentor-detailed article{border-color:#715896}[data-theme=violet] .mentor-top,[data-theme=violet] .mentor-top b{color:#a99abd}[data-theme=violet] .mentor-name>span{color:#c4abf6}[data-theme=violet] .mentor-tags span{color:#c9b8e4;border-color:#55426c;border-radius:20px}[data-theme=violet] .finale{background:radial-gradient(ellipse at bottom,#48277866,transparent 70%);border-color:#57436e}[data-theme=violet] .footer-bottom{border-color:#372b49;color:#9e8fb4}[data-theme=violet] .footer-main>span,[data-theme=violet] .footer-main>a:last-child{color:#b6a6cf}
@media(max-width:1000px){[data-theme=light] .hero{gap:30px}[data-theme=light] .brand-story{gap:45px}[data-theme=light] .path-grid article{grid-template-columns:1fr}[data-theme=light] .path-grid .step{grid-row:auto;margin-bottom:18px}}
@media(max-width:760px){.mentor-detailed{grid-template-columns:1fr;gap:25px}.mentor-details>div{grid-template-columns:65px 1fr;gap:12px}.mentor-details dd{font-size:15px}[data-theme=light] .hero{grid-template-columns:1fr;gap:40px;padding-block:45px}[data-theme=light] .hero-visual{height:360px;width:calc(100% - 16px);margin-left:0;box-shadow:16px 16px 0 #e6edff}[data-theme=light] .brand-story{grid-template-columns:1fr;gap:28px}[data-theme=light] .brand-story h2{font-size:31px}[data-theme=light] .path-grid{grid-template-columns:1fr;gap:27px}[data-theme=light] .path-grid article{grid-template-columns:90px 1fr;gap:0 12px}[data-theme=light] .path-grid .step{grid-row:1/4;font-size:10px}[data-theme=light] .mentor-detailed article{padding:24px}[data-theme=violet] .hero{padding-top:42px}[data-theme=violet] h1{font-size:43px;line-height:1.35}[data-theme=violet] h1 br{display:block}[data-theme=violet] .hero-visual{height:330px;border-radius:15px}[data-theme=violet] .brand-story{padding-block:55px}[data-theme=violet] .brand-story h2 br{display:block}[data-theme=violet] .path-grid{grid-template-columns:1fr}[data-theme=violet] .path-grid article{padding:25px}[data-theme=violet] .hero-actions{gap:20px}.mentor-detailed .mentor-top{font-size:10px}}
