/* Studio is an alternative for comparison. The default remains Editorial. */
:root[data-theme="studio"]{--paper:#fff;--ink:#16181d;--muted:#59616e;--line:#dce1e9;--accent:#244fd6;--green:#f4f6fa;--dark:#f4f6fa}
[data-theme="studio"] body{background:#fff}
[data-theme="studio"] ::selection{background:#dce5ff;color:#16181d}
[data-theme="studio"] button:focus-visible,[data-theme="studio"] a:focus-visible,[data-theme="studio"] summary:focus-visible{outline-color:#244fd6}
[data-theme="studio"] em{font-family:Nimbus,Arial,sans-serif;font-style:normal;font-weight:700}
[data-theme="studio"] .site-header{background:rgba(255,255,255,.96)}
[data-theme="studio"] .header-inner{min-height:84px}
[data-theme="studio"] .monogram{display:flex;align-items:center;justify-content:center;background:#244fd6;color:white;width:48px;height:43px;border-radius:9px;font-size:30px;letter-spacing:-.06em;padding-right:3px}
[data-theme="studio"] .brand-name{font-weight:700}
[data-theme="studio"] .header-inner nav>a.nav-contact{background:#16181d;color:#fff;border-color:#16181d;border-radius:30px;padding:10px 22px}
[data-theme="studio"] .header-inner nav>a.nav-contact:hover{background:#244fd6;border-color:#244fd6}
[data-theme="studio"] .hero{padding-top:65px}
[data-theme="studio"] .hero-kicker{display:inline-flex;background:#edf2ff;color:#2449bb;padding:8px 15px;border-radius:30px}
[data-theme="studio"] .location-mark{background:#244fd6}
[data-theme="studio"] .kicker-divider{color:#7387bd}
[data-theme="studio"] h1{font-size:clamp(70px,8.5vw,112px);font-weight:700;line-height:1.01;letter-spacing:-.058em;margin-top:37px}
[data-theme="studio"] h1 em{background:none;color:#244fd6;padding-right:0;letter-spacing:inherit}
[data-theme="studio"] .hero-bottom{gap:70px;margin-top:33px;padding-bottom:54px}
[data-theme="studio"] .hero-intro>p{font-size:20px}
[data-theme="studio"] .button{border-radius:40px;min-height:54px;font-weight:700;gap:28px}
[data-theme="studio"] .button-dark{background:#244fd6;color:#fff}
[data-theme="studio"] .button-dark:hover{background:#1b3eab}
[data-theme="studio"] .hero-aside{background:#f4f6fa;border:0;border-radius:16px;padding:23px 26px;margin-top:0}
[data-theme="studio"] .hero-aside p{font-size:18px;font-weight:700}
[data-theme="studio"] .eyebrow{letter-spacing:.075em}
[data-theme="studio"] .profile-strip{background:#f4f6fa;border:0;padding:25px 29px;border-radius:16px}
[data-theme="studio"] .profile-strip strong{font-weight:700;font-size:19px}
[data-theme="studio"] .section-heading h2{font-weight:700;letter-spacing:-.045em}
[data-theme="studio"] .section-heading>.eyebrow{color:#244fd6}
[data-theme="studio"] .work-list{border:0;display:flex;flex-direction:column;gap:18px}
[data-theme="studio"] .work-item{background:#f7f8fa;border:1px solid #e4e7ee;border-radius:20px;overflow:hidden}
[data-theme="studio"] .work-item summary{padding:32px;grid-template-columns:38px 1fr 190px;gap:23px}
[data-theme="studio"] .work-number{color:#244fd6;font-weight:700}
[data-theme="studio"] .work-summary h3{font-weight:700;font-size:33px;letter-spacing:-.025em}
[data-theme="studio"] .work-category{color:#244fd6;font-weight:700;letter-spacing:.065em}
[data-theme="studio"] .work-item summary:hover .work-summary h3{color:#244fd6}
[data-theme="studio"] .read-label{border:0;font-weight:700;color:#244fd6}
[data-theme="studio"] .work-tags{font-size:12px}
[data-theme="studio"] .work-detail{margin:0 32px 32px 93px;background:#fff;border:1px solid #e4e7ee;border-radius:12px}
[data-theme="studio"] .takeaway{border-color:#dce1e9}
[data-theme="studio"] .takeaway p{font-weight:700}
[data-theme="studio"] .approach-section{color:#16181d;background:#f4f6fa}
[data-theme="studio"] .approach-section .section-heading p{color:#59616e}
[data-theme="studio"] .approach-section .section-heading h2 em{color:#244fd6}
[data-theme="studio"] .principles{gap:18px;align-items:stretch}
[data-theme="studio"] .principles article{background:#fff;padding:26px;border:1px solid #e4e7ee;border-radius:16px}
[data-theme="studio"] .principle-number{color:#244fd6;font-weight:700}
[data-theme="studio"] .principles h3{font-weight:700;font-size:22px}
[data-theme="studio"] .principles p{color:#59616e}
[data-theme="studio"] .approach-note{border-color:#dce1e9;padding-top:28px;display:block}
[data-theme="studio"] .approach-note>.eyebrow{color:#59616e;max-width:none}
[data-theme="studio"] .approach-note p{font-weight:700;font-size:36px;margin-top:17px}
[data-theme="studio"] .approach-note p em{color:#244fd6}
[data-theme="studio"] .timeline h4{font-weight:700;font-size:21px}
[data-theme="studio"] .career-period{display:block;color:#244fd6;font-weight:700}
[data-theme="studio"] .career-company{font-weight:700}
[data-theme="studio"] .beyond-heading h2{font-weight:700}
[data-theme="studio"] .beyond-heading h2 em{color:#244fd6}
[data-theme="studio"] .interests{gap:18px}
[data-theme="studio"] .interests article,[data-theme="studio"] .interests article:nth-child(2),[data-theme="studio"] .interests article:nth-child(3){background:#fff;border:1px solid #dce1e9;border-radius:16px;padding:28px 24px}
[data-theme="studio"] .interest-index{color:#244fd6;font-weight:700}
[data-theme="studio"] .interests h3{font-family:Nimbus,Arial,sans-serif;font-weight:700;font-style:normal;font-size:26px;letter-spacing:-.02em}
[data-theme="studio"] .contact-section{background:#244fd6;color:#fff}
[data-theme="studio"] .contact-section .eyebrow{color:#e3eaff}
[data-theme="studio"] .contact-section h2{font-weight:700;letter-spacing:-.05em}
[data-theme="studio"] .contact-section h2 em{color:#fff}
[data-theme="studio"] .contact-section p{color:#e3eaff}
[data-theme="studio"] .button-light{background:#fff;color:#244fd6}
[data-theme="studio"] .button-light:hover{background:#e3eaff}
[data-theme="studio"] .contact-link{border-color:#aebfea}
[data-theme="studio"] .contact-link:hover{color:#fff;border-color:#fff}
[data-theme="studio"] .email-row{color:#e3eaff}
[data-theme="studio"] .email-row button{color:#fff;border-color:#9bb0e7;border-radius:8px}
[data-theme="studio"] .email-row button:hover{color:#fff;border-color:#fff;background:#1d45c1}
[data-theme="studio"] .site-footer{background:#16181d;color:#bfc3cb;border:0}
[data-theme="studio"] .footer-name{color:#fff}
/* Comparison controls appear only on a theme preview URL. */
.theme-preview[hidden],.theme-preview [hidden]{display:none!important}
.theme-preview{position:fixed;right:24px;bottom:24px;z-index:15;width:304px;padding:16px;background:#fff;color:#182d44;border:1px solid #dce1e9;border-radius:16px;box-shadow:0 8px 40px #13244426;font-family:Nimbus,Arial,sans-serif;line-height:1.4}
.theme-preview button:focus-visible{outline:3px solid #244fd6;outline-offset:3px}
.theme-preview-toggle{border:0;background:none;padding:0;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:30px;text-align:left;font-size:14px;font-weight:700;color:#182d44}
.theme-preview-toggle>span{font-size:22px;font-weight:400;padding:2px 5px}
.theme-preview-intro{font-size:12px;color:#59616e;margin-top:5px;margin-bottom:14px}
.theme-choices{display:flex;flex-direction:column;gap:8px}
.theme-choices button{display:flex;align-items:center;gap:14px;width:100%;min-height:73px;padding:10px;border:1px solid #dce1e9;background:#fff;color:#182d44;border-radius:9px;text-align:left}
.theme-choices button:hover{background:#f5f7fc}
.theme-choices button[aria-pressed="true"]{border-color:#244fd6;box-shadow:inset 0 0 0 1px #244fd6;background:#f5f7ff}
.theme-choices strong{display:block;font-size:14px;line-height:1.4}
.theme-choices small{display:block;font-size:11px;color:#59616e;margin-top:3px}
.theme-swatch{display:block;width:60px;height:48px;padding:5px 8px;border:1px solid #dce1e9;border-radius:4px;flex-shrink:0}
.swatch-editorial{background:#f6f5ef;color:#182d44}
.swatch-studio{background:#fff;color:#244fd6}
.theme-swatch>span{font-size:14px;line-height:1;font-weight:700;letter-spacing:-.06em;display:block}
.theme-swatch i{display:block;height:3px;background:currentColor;margin-top:5px;width:34px}
.theme-swatch i:last-child{width:24px}
.swatch-editorial i:last-child{background:#99b566}
.theme-preview-footnote{font-size:11px;color:#59616e;margin-top:12px}
.theme-preview.is-collapsed{width:185px}
@media(min-width:1500px){[data-theme="studio"] .hero{padding-top:85px}}
@media(max-width:1050px){[data-theme="studio"] .work-item summary{grid-template-columns:30px 1fr 150px;padding:28px;gap:18px}[data-theme="studio"] .work-detail{margin-left:76px;margin-right:28px}[data-theme="studio"] .hero-bottom{gap:40px}[data-theme="studio"] .work-summary h3{font-size:30px}[data-theme="studio"] .principles article{padding:22px}[data-theme="studio"] .interests article{padding:24px 20px}}
@media(max-width:760px){[data-theme="studio"] .header-inner{min-height:76px}[data-theme="studio"] .monogram{width:42px;height:38px;font-size:27px}[data-theme="studio"] .hero{padding-top:35px}[data-theme="studio"] .hero-kicker{font-size:11px;padding:8px 11px;max-width:100%}[data-theme="studio"] h1{font-size:clamp(44px,9.7vw,74px);margin-top:29px}[data-theme="studio"] .hero-bottom{margin-top:26px;gap:27px;padding-bottom:32px}[data-theme="studio"] .hero-intro>p{font-size:18px}[data-theme="studio"] .hero-aside{padding:19px 23px}[data-theme="studio"] .hero-aside p{font-size:16px}[data-theme="studio"] .profile-strip{padding:23px}[data-theme="studio"] .profile-strip strong{font-size:16px}[data-theme="studio"] .profile-strip>div{grid-template-columns:125px 1fr;gap:12px}[data-theme="studio"] .work-item summary{padding:24px 20px;grid-template-columns:22px 1fr;gap:12px}[data-theme="studio"] .work-summary h3{font-size:27px}[data-theme="studio"] .work-detail{margin:0 16px 20px;padding:22px 20px}[data-theme="studio"] .principles{gap:14px}[data-theme="studio"] .principles article{padding:23px}[data-theme="studio"] .approach-note p{font-size:31px}[data-theme="studio"] .interests h3{font-size:26px}[data-theme="studio"] .interests article{padding:28px}[data-theme="studio"] .contact-section h2{font-size:clamp(36px,7.8vw,58px)}.theme-preview{right:12px;bottom:12px;width:min(304px,calc(100% - 24px));padding:13px}.theme-preview-toggle{min-height:38px}}
@media(max-width:440px){[data-theme="studio"] .profile-strip>div{grid-template-columns:1fr;gap:2px}[data-theme="studio"] .profile-strip{gap:17px}[data-theme="studio"] .work-summary h3{font-size:24px}[data-theme="studio"] .work-summary h3 br{display:none}[data-theme="studio"] .contact-section h2{font-size:clamp(32px,8.5vw,39px)}[data-theme="studio"] .hero-kicker{padding:8px 10px;font-size:10px}}
@media print{.theme-preview{display:none!important}[data-theme="studio"] .contact-section,[data-theme="studio"] .site-footer{background:#fff;color:#16181d}[data-theme="studio"] .contact-section p,[data-theme="studio"] .contact-section h2 em,[data-theme="studio"] .contact-section .eyebrow,[data-theme="studio"] .email-row,[data-theme="studio"] .footer-name{color:#16181d}}
