/* Compact executive presentation; chart blue remains the interaction accent. */
.hero-top>.eyebrow,.executive .hero-top>.eyebrow{color:#e6e9ef}.executive .hero-grid{padding:37px 0 42px}.executive h1{font-size:clamp(44px,4.8vw,70px)}.executive .intro{margin:23px 0 26px;max-width:580px}.leadership-card .eyebrow{color:#c5ceda}.leadership-card h2{font-size:26px;letter-spacing:-.8px;margin:13px 0}.leader-numbers{margin-top:19px}.academic{margin-top:18px}.cv-results{padding:26px 6% 0;background:white}.results-label{font-size:12px;letter-spacing:1.3px;font-weight:700;color:#43576f;display:flex;justify-content:space-between;gap:20px}.results-label span{font-size:13px;font-weight:500;letter-spacing:0;color:#536579}.cv-results .metrics{margin:18px 0 0;padding:23px 0 27px;border-top:0}.cv-results .metrics strong{font-size:45px}.cv-results .metrics h3{margin:8px 0 0;font-size:14px}.section{padding-top:62px;padding-bottom:62px}.section-heading{margin-bottom:30px}.section-heading h2,.dashboard-section .section-heading h2{font-size:40px}.section-heading>p{font-size:16px;max-width:320px}.blueprint{background:#fff;border:1px solid #ccd7e5;border-radius:8px;margin-bottom:22px;padding:21px 25px}.blueprint-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.blueprint-title strong{font-size:16px}.blueprint-title>span{font-size:12px;color:#52657c}.blueprint-lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.blueprint-lanes article{border-top:2px solid #2563eb;padding-top:15px}.lane-label{color:#415c7d;font-size:12px;letter-spacing:1px;font-weight:600}.signal-links{display:flex;gap:8px;flex-wrap:wrap;margin:11px 0}.signal-links button{font:600 14px 'DM Sans',Arial,sans-serif;background:#edf3fc;border:1px solid #ccd9ed;border-radius:4px;padding:8px 13px;color:#254e8d;cursor:pointer}.signal-links button:hover{background:#dce9fd;border-color:#2563eb}.blueprint-lanes p{font-size:14px;color:#536579;line-height:1.6}.blueprint-loop{display:flex;justify-content:space-between;border-top:1px solid #dce4ef;padding-top:16px;margin-top:22px;color:#49627f;font-size:12px}.blueprint-loop span{border-left:2px solid #a4bad7;padding-left:12px}.demo-disclosure{margin-bottom:18px;font-size:13px}.workspace{scroll-margin-top:25px}.dashboard-panel{padding-top:20px}.view-picker{display:flex;gap:12px;align-items:center;font-size:13px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #e1e8f1;color:#536579}.view-picker select{margin:0;min-width:230px;font-size:15px}.demo-view[hidden]{display:none}.dashboard-title{margin-bottom:20px}.dashboard-title h3{font-size:23px}.dashboard-title p{font-size:15px}.scenario-controls{gap:24px}.scenario-controls label{font-size:13px}.scenario-controls label:has(input[type=range]){flex:1;min-width:200px}.scenario-controls input{width:100%;display:block;accent-color:#2563eb}.scenario-controls output{font-size:14px}.dash-kpi>span{font-size:13px}.chart-card h4{font-size:16px}.chart svg .point:focus{stroke:#101f34;stroke-width:3;r:7}.chart-card.wide .chart svg{min-width:580px}.chart-card.wide .chart{overflow-x:auto}.chart svg text{font-size:13px}.chart svg .strong-label{font-size:15px}.table-scroll{overflow-x:auto}.data-table table{min-width:420px}.timeline-section{background:#f4f7fb}.timeline-key{display:flex;gap:28px;font-size:13px;color:#536579;margin-bottom:18px;flex-wrap:wrap}.work-key:before,.study-key:before,.planned-key:before{content:'';display:inline-block;width:24px;height:9px;border-radius:2px;background:#2563eb;margin-right:8px}.study-key:before{background:#087f8c}.planned-key:before{background:repeating-linear-gradient(135deg,#def0f1 0 3px,#9fc7cd 3px 4px);border:1px dashed #087f8c}.timeline-scroll{overflow-x:auto;border:1px solid #cbd7e5;border-radius:8px;background:white;scrollbar-width:thin}.timeline-scroll:focus-visible{outline:3px solid #2563eb;outline-offset:4px}#timeline-grid{min-width:1240px}.timeline-axis,.timeline-row{display:grid;grid-template-columns:285px 1fr}.timeline-axis{border-bottom:1px solid #cbd7e5;background:#f8fafd}.timeline-axis>strong{padding:17px 18px;font-size:11px;color:#536579;letter-spacing:1px}.year-axis{display:grid;grid-template-columns:repeat(20,1fr);align-items:center;font-size:12px;color:#536579}.year-axis span{text-align:center}.track-label{padding:9px 18px;background:#edf2f8;border-bottom:1px solid #dce4ef;color:#385473;font-size:11px;letter-spacing:1.3px;font-weight:700}.timeline-row{min-height:66px;border-bottom:1px solid #e1e8f1}.timeline-row:last-child{border-bottom:0}.timeline-label{border:0;border-right:1px solid #cbd7e5;background:white;text-align:left;padding:12px 18px;font:600 14px 'DM Sans',Arial,sans-serif;color:#223a57;cursor:pointer}.timeline-label span{display:block;font-size:12px;font-weight:400;color:#62758c;margin-top:3px}.timeline-label:hover,.timeline-label[aria-pressed=true]{background:#edf4ff}.timeline-track{position:relative;background:repeating-linear-gradient(to right,transparent 0,transparent calc(5% - 1px),#e4ebf3 calc(5% - 1px),#e4ebf3 5%)}.timeline-bar{position:absolute;top:18px;bottom:18px;background:#6b98e8;border:1px solid #2563eb;border-radius:3px;cursor:pointer;min-width:10px}.timeline-bar:hover,.timeline-bar[aria-pressed=true]{background:#2563eb;box-shadow:0 0 0 3px #2563eb22}.study .timeline-bar{background:#62a7b1;border-color:#087f8c}.study .timeline-bar[aria-pressed=true],.study .timeline-bar:hover{background:#087f8c;box-shadow:0 0 0 3px #087f8c22}.study .timeline-bar.planned{background:repeating-linear-gradient(135deg,#def0f1 0 6px,#c3e0e4 6px 8px);border:1px dashed #087f8c}.study .timeline-bar.planned[aria-pressed=true]{box-shadow:0 0 0 3px #087f8c33}.bar-now{color:#fff;font-size:10px;font-weight:700;letter-spacing:.8px}.now-line{position:absolute;top:0;bottom:0;border-left:1px dashed #7c8c9f;z-index:0}.timeline-caption{font-size:12px;line-height:1.6;color:#64758b;margin-top:12px}.timeline-detail{display:grid;grid-template-columns:1fr 1.3fr;gap:35px;background:#fff;border:1px solid #cbd7e5;border-left:3px solid #2563eb;border-radius:5px;padding:24px;margin-top:22px;min-height:180px}.timeline-detail h3{font:600 23px Manrope,Arial,sans-serif;letter-spacing:-.5px;line-height:1.35;margin:9px 0}.timeline-detail>div:first-child p{font-size:14px;color:#536579}.timeline-detail>div:last-child p,.timeline-detail li{font-size:16px;color:#455b74}.timeline-detail ul{padding-left:20px;margin:12px 0 0}.timeline-detail li{margin:7px 0}.full-cv{margin-top:22px;border-top:1px solid #cbd7e5;padding-top:18px}.full-cv>summary{font-size:15px;font-weight:600;color:#29476c;cursor:pointer;padding:4px 0}.full-cv .role:first-of-type{margin-top:20px}.full-cv .role{padding:30px 0}.profile-meta{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid #cbd7e5;margin-top:24px;padding-top:22px}.profile-meta h3{font-size:14px;font-weight:700;margin-bottom:8px}.profile-meta p{font-size:14px;color:#536579}.expertise-detail .expertise-grid{margin-top:24px;gap:30px}.expertise-detail .expertise-grid h3{font-size:19px}.expertise-detail .expertise-grid p{font-size:15px}.contact{padding-top:52px;padding-bottom:43px}.contact h2{font-size:46px;line-height:1.2;margin:18px 0}.contact>p{font-size:16px}.contact-actions{margin-bottom:28px}.contact-details{justify-content:start;gap:40px}footer{padding-top:20px;padding-bottom:20px}.full-cv summary::-webkit-details-marker{color:#2563eb}@media(max-width:950px){.blueprint-lanes{gap:20px}.blueprint-title{align-items:start}.blueprint-title>span{max-width:230px}.blueprint-loop{gap:15px}.timeline-detail{grid-template-columns:1fr 1fr;gap:25px}.cv-results .metrics strong{font-size:40px}}@media(max-width:650px){.executive .hero-grid{padding:29px 0 33px;gap:27px}.executive h1{font-size:46px}.executive .intro{font-size:17px}.leadership-card h2{font-size:24px}.cv-results{padding:23px 6% 0}.results-label{display:block;font-size:11px}.results-label span{display:block;margin-top:6px}.cv-results .metrics{padding:18px 0 24px;gap:20px 0}.cv-results .metrics strong{font-size:37px}.cv-results .metrics h3{font-size:13px}.section{padding-top:45px;padding-bottom:45px}.section-heading h2,.dashboard-section .section-heading h2{font-size:32px}.blueprint{padding:17px}.blueprint-title{display:block;margin-bottom:17px}.blueprint-title>span{display:block;margin-top:5px;max-width:none}.blueprint-lanes{grid-template-columns:1fr;gap:17px}.blueprint-lanes article{padding-top:12px}.blueprint-lanes p{font-size:14px}.signal-links{margin:8px 0}.blueprint-loop{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:12px}.view-picker{display:block;font-size:13px;margin-bottom:18px;padding-bottom:15px}.view-picker select{width:100%;margin-top:6px;min-width:0}.dashboard-title h3{font-size:22px}.scenario-controls{gap:16px}.scenario-controls label:has(input[type=range]){width:100%;min-width:180px}.timeline-key{gap:14px;font-size:12px}.timeline-detail{grid-template-columns:1fr;gap:17px;padding:20px;min-height:0}.timeline-detail h3{font-size:22px}.timeline-detail>div:last-child p,.timeline-detail li{font-size:15px}.profile-meta{grid-template-columns:1fr;gap:20px}.contact h2{font-size:35px}.contact>p{font-size:15px}.contact-details{gap:12px}.blueprint .signal-links button{min-height:40px}.chart-card.wide .chart:after{font-size:12px}}@media(min-width:1600px){.cv-results{padding-left:max(6%,calc((100vw - 1400px)/2));padding-right:max(6%,calc((100vw - 1400px)/2))}}
.study-elapsed{position:absolute;inset:0 auto 0 0;background:#62a7b1;border-radius:2px;pointer-events:none}.study .timeline-bar.planned[aria-pressed=true] .study-elapsed{background:#087f8c}
/* White accents for presentation, blue retained for analytical interactions. */
:root{--lime:#ffffff}.executive h1 em{color:#ffffff}.lime{background:#ffffff;color:#101f34}.lime:hover{background:#edf1f5}.contact .eyebrow,.role-tag{color:#ffffff}.executive-venn{align-self:center;max-width:620px;width:100%;margin-top:-18px}.executive-venn svg{display:block;width:100%;height:auto}.venn-topic{font:600 24px Manrope,Arial,sans-serif;fill:#f6f8fc;letter-spacing:-.5px}.venn-name{font:700 23px Manrope,Arial,sans-serif;fill:#ffffff;letter-spacing:1px}.venn-profile{display:flex;flex-direction:column;text-align:center;margin-top:-6px;gap:5px}.venn-profile strong{font:600 18px Manrope,Arial,sans-serif;color:#fff}.venn-profile>span{font-size:13px;color:#c2cbd8}.venn-scope{display:flex;justify-content:center;gap:20px;font-size:12px;color:#c2cbd8;margin-top:17px}.venn-scope b{color:#ffffff;font-size:17px;font-weight:600;margin-right:3px}.venn-academic{font-size:12px;text-align:center;color:#c2cbd8;border-top:1px solid #ffffff24;margin-top:17px;padding-top:13px}.executive .hero-grid{grid-template-columns:1.15fr 1fr;gap:6%}.timeline-axis,.timeline-row{grid-template-columns:360px 1fr}.timeline-row{min-height:86px}.timeline-label{line-height:1.45;padding:12px 18px}.timeline-label>span{margin-top:6px}.timeline-bar{top:27px;bottom:27px}.timeline-axis>strong{padding-top:17px;padding-bottom:17px}@media(max-width:950px){.executive .hero-grid{gap:4%;grid-template-columns:1.05fr 1fr}.venn-scope{flex-direction:column;gap:5px;text-align:center}.venn-profile>span{font-size:12px}.executive h1{font-size:48px}}@media(max-width:650px){.executive .hero-grid{grid-template-columns:1fr;gap:35px}.executive-venn{margin-top:0;max-width:520px;margin-left:auto;margin-right:auto}.executive h1{font-size:46px}.venn-scope{flex-direction:row;gap:14px;flex-wrap:wrap}.venn-profile>span{font-size:13px}.venn-academic{font-size:12px}.venn-topic{font-size:26px}.venn-name{font-size:25px}}
.signal-links button{background:#f1f3f6;border-color:#ccd4df;color:#263c56}.signal-links button:hover{background:#e4e9f0;border-color:#7c8fa6}

.hero-top>.eyebrow{letter-spacing:.6px;text-transform:none;line-height:1.7;max-width:650px}.hero-top{align-items:flex-start}.hero-top>.location{flex-shrink:0}@media(max-width:950px){.hero-top{flex-wrap:wrap}.hero-top>.location{flex-shrink:1}}

.timeline-detail[data-kind="work"]{border-left-color:#2563eb}.timeline-detail[data-kind="study"]{border-left-color:#087f8c}

.timeline-detail{scroll-margin-top:24px}.timeline-detail h3:focus-visible{outline:2px solid #2563eb;outline-offset:5px}.timeline-detail[data-kind="study"] h3:focus-visible{outline-color:#087f8c}

.timeline-detail .timeline-location{display:block;margin-top:5px}.timeline-detail .timeline-status{margin-top:10px;font-size:13px;color:#64758b}
.timeline-detail[data-kind="work"] .eyebrow{color:#2563eb}.timeline-detail[data-kind="study"] .eyebrow{color:#087f8c}

.timeline-detail[data-kind="study"]>div:last-child{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left}.timeline-detail[data-kind="study"]>div:last-child>p{max-width:42rem}

.degree-exchanges{width:100%;max-width:42rem}.degree-exchange+ .degree-exchange{margin-top:22px}.timeline-detail .degree-exchange p{margin:0}.timeline-detail .degree-exchange p+p{margin-top:4px}.degree-exchange strong{font-weight:700}.degree-exchange em{font-style:italic}

.timeline-label{position:relative}.timeline-label .timeline-dates{padding-right:86px}.timeline-label .timeline-flags{position:absolute;right:14px;bottom:12px;display:flex;gap:5px;margin:0;line-height:0}.timeline-flags img{display:block;width:18px;height:18px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px #1428401f}.timeline-detail strong{font-weight:700}

.profile-meta ul{margin:0;padding-left:20px;font-size:16px;line-height:1.65;color:#536579}.profile-meta li+li{margin-top:4px}

.timeline-detail[hidden]{display:none}

.contact .contact-details{margin-top:24px;padding-top:0;border-top:0;font-size:16px;gap:12px 32px}.contact .contact-details a{color:#e6e9ef}.contact .contact-details a:hover{color:#fff}

.contact-actions .button.outline{background:transparent;border:1px solid #8391a1;color:#fff}.contact-actions .button.outline:hover,.contact-actions .button.outline:focus-visible{background:#fff;border-color:#fff;color:#101f34}

.venn-monogram{font:800 30px Manrope,Arial,sans-serif;fill:#fff;letter-spacing:-2px}.venn-profile>.venn-credentials{font:600 18px Manrope,Arial,sans-serif;color:#fff;line-height:1.4}

.cv-results .metrics .net-margin-result{color:#17623c}

#dashboards,#experience{border-top:1px solid #a9b9cc}.contact-heading-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.contact-location{font-size:14px;color:#c2cbd8;text-align:right}@media(max-width:650px){.contact-heading-row{align-items:flex-start;flex-wrap:wrap}.contact-location{margin-left:auto;font-size:13px}}

@media(min-width:651px){.executive .hero-grid>div:first-child{display:flex;flex-direction:column}.executive .hero-grid>div:first-child .intro{margin-bottom:0}.executive .hero-actions{display:flex;align-items:center;flex:1;padding-top:42px;min-height:103px}}@media(max-width:650px){.executive .hero-actions{margin-top:20px}}

.cv-results .metrics article:nth-child(-n+3)>strong{color:#174788}

.executive h1.hero-headline{font-size:clamp(25px,3.1vw,52px);line-height:1.15;color:#fff}@media(max-width:650px){.executive h1.hero-headline{font-size:clamp(24px,5.4vw,40px)}}

.executive-venn svg{width:90%;margin-inline:auto}.contact-heading-row{align-items:center}.contact-heading-row>.contact-location{font-size:16px;line-height:1.65;text-align:right;flex-shrink:0}@media(max-width:650px){.contact-heading-row{align-items:center}.contact-heading-row>.contact-location{font-size:16px}}

.contact-heading-row>.contact-location{align-self:flex-end;margin-bottom:18px}

footer>p,footer>a:last-child{font-size:15px;line-height:1.65}

.cv-results .results-label>span{font-size:15px}.workspace-top{gap:20px;flex-wrap:wrap}.workspace-top .dataset-label{font-size:13px;letter-spacing:0;line-height:1.5;max-width:640px;text-align:right}@media(max-width:650px){.workspace-top .dataset-label{text-align:left;max-width:none}}

.prior-key:before{content:"";display:inline-block;width:10px;height:10px;background:#087f8c;border-radius:2px;margin-right:6px}.commercial-table{overflow-x:auto}#commercial-table{overflow-x:auto}#commercial-table table{min-width:760px}

/* Proportional progression across the 78-month intelligence role. */
.timeline-bar.career-progression{display:flex;padding:0;gap:0;overflow:visible;background:transparent;border:0;border-radius:0}
.career-stage{height:100%;min-width:0;background:#6b98e8;border:1px solid #2563eb;border-radius:3px;pointer-events:none;box-sizing:border-box}
.timeline-bar.career-progression:hover,.timeline-bar.career-progression[aria-pressed=true]{background:transparent;box-shadow:none}
.timeline-bar.career-progression:hover .career-stage,.timeline-bar.career-progression[aria-pressed=true] .career-stage{background:#2563eb;box-shadow:0 0 0 2px #2563eb22}

#demo-revenue .revenue-chart-grid{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr)}
#demo-revenue .revenue-chart-grid svg{max-height:420px}
.prior-key:before{width:16px;height:3px;border-radius:0;vertical-align:middle}

#demo-revenue .revenue-legend{display:flex;justify-content:center;flex-wrap:wrap;margin:16px 0 12px;gap:22px}
#commercial-kpis .kpi-prior{display:block;margin-top:8px;color:#536579;line-height:1.5;white-space:normal}

:root{--brand-blue:#174788;--brand-green:#17623c}
.executive-venn circle[fill="#174788"]{fill:var(--brand-blue);fill-opacity:1}
.executive-venn circle[fill="#17623c"]{fill:var(--brand-green);fill-opacity:1}
#impact .metrics article:nth-child(-n+3)>strong{color:var(--brand-blue)}
#impact .metrics article:nth-child(4)>strong{color:var(--brand-green)}
#commercial-kpis .growth-emphasis{font-weight:700;color:#2563eb}
#demo-revenue .revenue-legend{font-size:15px;gap:24px;line-height:1.5}
@media(max-width:950px){#demo-revenue .revenue-chart-grid{grid-template-columns:1fr}}

/* The header scrolls with the page, so section links need no header offset. */
html{scroll-padding-top:0}
#dashboards,#experience{scroll-margin-top:0}

.revenue-chart-frame{position:relative}
.revenue-popup{position:absolute;z-index:5;width:270px;max-width:calc(100% - 16px);padding:17px 34px 17px 17px;border:1px solid #d2ddeb;border-radius:8px;background:#fff;box-shadow:0 8px 26px #102d5326;color:#223a57;font-size:14px;line-height:1.65;box-sizing:border-box}
.revenue-popup[hidden]{display:none}
.revenue-popup strong{font-weight:700;color:#174788}
#revenue-popup-close{position:absolute;top:5px;right:5px;border:0;border-radius:4px;background:transparent;color:#536579;font-size:22px;width:28px;height:28px;cursor:pointer}
#revenue-popup-close:hover{background:#edf3fc;color:#174788}
#revenue-popup-close:focus-visible{outline:2px solid #2563eb}

.revenue-popup-heading{margin-bottom:6px}
.revenue-popup ul{margin:0;padding-left:18px;list-style:disc}
.revenue-popup li{margin:2px 0;color:inherit;font-size:inherit;line-height:inherit}

.revenue-popup-heading strong{color:inherit;font-weight:700}

.revenue-legend button{display:inline-flex;align-items:center;gap:0;background:transparent;border:1px solid transparent;border-radius:4px;padding:5px 7px;font:inherit;color:inherit;cursor:pointer;transition:opacity .15s}
.revenue-legend button:hover{background:#edf3fc}
.revenue-legend button[aria-pressed=false]{opacity:.45;text-decoration:line-through}
.revenue-legend button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}

/* Consistent inset arrows across every portfolio dropdown. */
#dashboards select{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23536579' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px}

/* Keep laptop layouts airy while reducing vertical travel. */
@media (min-width:951px) and (max-width:1599px),(min-width:951px) and (max-height:850px){
 #dashboards,#experience{padding-top:38px;padding-bottom:38px}
 #dashboards .section-heading,#experience .section-heading{margin-bottom:22px;gap:30px}
 #dashboards .section-heading h2,#experience .section-heading h2{margin-top:12px}
 #dashboards .workspace-top{padding:15px 22px}
 #dashboards .tabs{padding-inline:22px}
 #dashboards .tabs button{padding-top:13px;padding-bottom:13px}
 #dashboards .dashboard-panel{padding:18px 22px 20px}
 #dashboards .view-picker{margin-bottom:16px;padding-bottom:13px}
 #dashboards .dashboard-title{margin-bottom:16px}
 #dashboards .dash-kpis{margin-bottom:16px;gap:12px}
 #dashboards .dash-kpi{padding:14px 16px}
 #dashboards .chart-card{padding:16px}
 #dashboards .chart svg,#demo-revenue .revenue-chart-grid svg{max-height:280px}
 #dashboards .decision-note{margin-top:16px;padding:13px 16px;gap:18px}
 #dashboards .data-table{margin-top:14px}
 #demo-revenue .revenue-legend{margin-top:11px;margin-bottom:0;gap:18px}
 #experience .timeline-key{margin-bottom:14px}
 #experience #timeline-grid{min-width:1060px}
 #experience .timeline-axis,#experience .timeline-row{grid-template-columns:300px 1fr}
 #experience .timeline-row{min-height:74px}
 #experience .timeline-label{padding:9px 16px}
 #experience .timeline-bar{top:20px;bottom:20px}
 #experience .profile-meta{margin-top:20px;padding-top:18px}
}
@media(forced-colors:active){#dashboards select{appearance:auto;background-image:none;padding-right:12px}}

#commercial-insight{margin:0;padding-left:18px;color:#294a74;font-size:14px;line-height:1.65;list-style:disc}
#commercial-insight li+li{margin-top:5px}

/* A tighter portfolio rhythm across desktop and laptop screens. */
@media(min-width:951px){
 #dashboards{padding-top:40px;padding-bottom:40px}
 #dashboards .section-heading{margin-bottom:20px}
 #dashboards .section-heading h2{margin-top:12px}
 #dashboards .workspace-top{padding:14px 24px}
 #dashboards .tabs button{padding-top:13px;padding-bottom:13px}
 #dashboards .dashboard-panel{padding-top:18px;padding-bottom:20px}
 #dashboards .view-picker{padding-bottom:12px;margin-bottom:16px}
 #dashboards .dashboard-title{margin-bottom:16px}
 #dashboards .dash-kpis{margin-bottom:16px}
 #dashboards .dash-kpi{padding-top:14px;padding-bottom:14px}
 #dashboards .chart-card{padding:16px 20px}
 #demo-revenue .revenue-chart-grid{gap:16px}
 #demo-revenue .revenue-chart-grid svg{max-height:300px}
 #demo-revenue .revenue-legend{margin:10px 0 0;gap:20px}
 #demo-revenue .chart-sub{margin-bottom:12px}
 #dashboards .decision-note{margin-top:16px;padding:13px 18px}
 #dashboards .data-table{margin-top:14px}
}
@media(min-width:951px) and (max-width:1599px),(min-width:951px) and (max-height:850px){
 #dashboards{padding-top:32px;padding-bottom:32px}
 #demo-revenue .revenue-chart-grid svg{max-height:260px}
}

/* Shared compact composition for every dashboard in section 1. */
@media(min-width:951px){
 #dashboards .chart-grid{gap:16px}
 #dashboards .chart-grid svg{max-height:300px}
 #dashboards .chart-sub{margin-bottom:12px}
 #dashboards .chart-heading{margin-bottom:12px}
 #dashboards .scenario-controls{margin-bottom:16px;gap:20px}
 #dashboards .scenario-controls label{line-height:1.5}
 #dashboards .chart-note{margin-top:10px}
}
@media(min-width:951px) and (max-width:1599px),(min-width:951px) and (max-height:850px){
 #dashboards .chart-grid svg{max-height:260px}
}

#demo-products .chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:950px){#demo-products .chart-grid{grid-template-columns:1fr}}

#demo-products .chart-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#demo-products .chart-card{padding:16px 14px}
#demo-products .chart-card h4{min-height:26px}
@media(max-width:950px){#demo-products .chart-grid{grid-template-columns:1fr}#demo-products .chart-card .chart{max-width:460px;margin-inline:auto}}

.product-donut-label{cursor:pointer}
.product-donut-label[aria-pressed=false]{opacity:.4}
.product-donut-label[aria-pressed=false] text:first-of-type{text-decoration:line-through}
.product-donut-label:hover .product-label-hit{fill:#edf3fc}
.product-donut-label:focus-visible{outline:none}
.product-donut-label:focus-visible .product-label-hit{stroke:#2563eb;stroke-width:2}

#demo-products .chart-heading{margin-bottom:0}
#demo-products .chart-card h4{margin-bottom:12px}
#demo-products .chart-card{padding-bottom:10px}

.conversion-legend{display:flex;justify-content:center;gap:22px;margin-top:8px}.storefront-key:before{content:'';display:inline-block;width:16px;height:3px;background:#174788;vertical-align:middle;margin-right:6px}
.conversion-scenario{border:1px solid #dce4ef;border-radius:6px;padding:16px 20px;margin-top:16px;background:#f9fbfd}.conversion-scenario-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px}.conversion-scenario h4{margin:0;font-size:16px}.conversion-scenario-heading p{font-size:14px;color:#536579;margin:4px 0 0}.conversion-scenario-heading label{min-width:220px;font-size:13px;color:#536579}.conversion-scenario-heading output{font-weight:700;color:#174788;margin-left:8px}.conversion-scenario input{display:block;width:100%;accent-color:#2563eb;margin-top:8px}.conversion-scenario .dash-kpis{margin-bottom:8px}.conversion-scenario .dash-kpi{padding:12px;background:white}.conversion-scenario .dash-kpi strong{font-size:25px}.conversion-scenario>.chart-note{margin:8px 0 0}#insight-conversions ul{margin:0;padding-left:18px}#insight-conversions li+li{margin-top:5px}
@media(max-width:950px){.conversion-scenario-heading{display:block}.conversion-scenario-heading label{display:block;margin-top:14px}.conversion-scenario{padding:15px}}

.unconverted-key:before{content:"";display:inline-block;width:16px;height:3px;background:#dce3ec;vertical-align:middle;margin-right:6px}

.conversion-month{cursor:pointer}.conversion-month:focus-visible{outline:none}.conversion-month:focus-visible .conversion-month-hit{stroke:#2563eb;stroke-width:1.5}
#conversion-popup .revenue-popup-heading{color:#087f8c}
.conversion-popup-close{position:absolute;top:5px;right:5px;border:0;border-radius:4px;background:transparent;color:#536579;font-size:22px;width:28px;height:28px;cursor:pointer}
.conversion-popup-close:hover{background:#edf3fc;color:#174788}.conversion-popup-close:focus-visible{outline:2px solid #2563eb}

.conversion-month .conversion-month-hit,.conversion-month .conversion-unconverted,.conversion-month .conversion-converted{transition:fill .15s ease}
.conversion-month:hover .conversion-month-hit,.conversion-month:focus-visible .conversion-month-hit{fill:#edf3fc}
.conversion-month:hover .conversion-unconverted,.conversion-month:focus-visible .conversion-unconverted{fill:#c5d3e4}
.conversion-month:hover .conversion-converted,.conversion-month:focus-visible .conversion-converted{fill:#065d68}
.conversion-month:hover .conversion-month-label,.conversion-month:focus-visible .conversion-month-label{fill:#174788;font-weight:700}

.conversion-comparisons{display:grid;grid-template-rows:1fr 1fr;gap:16px;min-width:0}
.conversion-comparison{min-width:0}

.conversion-calculator-controls{display:grid;gap:4px;margin:10px 0 12px}
.conversion-calculator-controls label{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#536579}
.conversion-calculator-controls output{color:#174788;font-weight:600;font-variant-numeric:tabular-nums}
.conversion-calculator-controls input{display:block;width:100%;height:16px;margin:0 0 6px;accent-color:#2563eb;cursor:pointer}
.conversion-calculator-result{border-top:1px solid #dce4ef;padding-top:9px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px}
.conversion-calculator-result>span{font-size:13px;color:#536579}
.conversion-calculator-result strong{font-size:24px;line-height:1.2;color:#174788;letter-spacing:-.5px;font-variant-numeric:tabular-nums}
.conversion-calculator-result small{grid-column:1/-1;font-size:12px;color:#536579}

.conversion-comparisons{grid-template-rows:auto auto;align-content:start}
#dashboards .conversion-calculator{padding-bottom:12px}
.conversion-calculator-controls{margin-top:8px;margin-bottom:8px}
.conversion-calculator-result{padding-top:7px}

#demo-capacity .capacity-utilisation{align-self:start;padding-bottom:12px}

#demo-capacity .scenario-controls #reset-operations{margin-left:auto;align-self:center}

#demo-capacity .dashboard-title .filters{margin-left:auto;flex:0 0 auto;width:auto;justify-content:flex-end}
#demo-capacity .dashboard-title .filters label{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:12px;white-space:nowrap}
#demo-capacity .dashboard-title .filters select{width:130px;margin:0}
#demo-capacity .chart-grid>.chart-card{align-self:stretch;padding-bottom:14px}
#demo-capacity .chart-grid .chart-heading{margin:0 0 6px}
#demo-capacity .chart-grid h4{margin:0 0 6px}
#demo-capacity .chart-grid .chart-heading h4{margin:0}
#demo-capacity .chart-grid .chart-sub{margin:0 0 10px}
#demo-capacity .chart-grid .chart{height:200px}
#demo-capacity .chart-grid .chart svg{width:100%;height:200px;max-height:200px}
@media(max-width:650px){#demo-capacity .dashboard-title .filters{width:100%;margin-left:0}#demo-capacity .dashboard-title .filters label{white-space:normal;justify-content:space-between;width:100%}}

.quality-legend{display:flex;justify-content:center;gap:24px;margin:12px 0 0;font-size:14px}
.quality-legend span:before{content:'';display:inline-block;width:22px;vertical-align:middle;margin-right:7px;border-top:3px solid #2563eb}
.quality-legend .quality-baseline-key:before{border-top:2px dashed #8494aa}

#demo-quality .dashboard-title{margin-bottom:12px}
#dashboards #controls-quality{padding:10px 16px;margin-bottom:12px}
#controls-quality label{line-height:1.3}
#controls-quality input{margin-top:5px}
#demo-quality .dash-kpis{margin-bottom:12px}
#demo-quality .dash-kpi{padding-top:12px;padding-bottom:12px}
#demo-quality .chart-card{padding:14px 18px 10px}
#demo-quality .chart-heading{margin-bottom:8px}
#demo-quality .chart-card h4{margin-bottom:8px}
#demo-quality #chart-a-quality svg{height:220px;max-height:220px;width:100%}
#demo-quality #chart-b-quality svg{height:250px;max-height:250px;width:100%}
#demo-quality .quality-legend{margin-top:8px}
#demo-quality .decision-note{margin-top:12px;padding-top:10px;padding-bottom:10px}
#demo-quality .data-table{margin-top:10px}

#demo-inventory .dashboard-title>.filters{margin-left:auto;justify-content:flex-end}
#filters-inventory label{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:12px;white-space:nowrap}
#filters-inventory select{width:149px;margin:0}
@media(max-width:650px){#filters-inventory label{justify-content:space-between;width:100%}}

.inventory-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;margin:12px 0 0;font-size:13px;line-height:1.5}
.inventory-legend span:before{content:'';display:inline-block;width:18px;vertical-align:middle;margin-right:7px;border-top:3px solid #2563eb}
.inventory-legend .inventory-risk-key:before{border-color:#b85e22}
.inventory-legend .inventory-lead-key:before{width:0;height:14px;border-top:0;border-left:3px solid #17324f}
.inventory-legend .inventory-trigger-key:before{width:0;height:14px;border-top:0;border-left:3px dashed #536579}
#chart-b-inventory svg text[text-anchor="end"]{font-weight:700}

#demo-inventory .chart-grid .chart-heading{margin:0 0 12px}
#demo-inventory .chart-grid h4{margin:0 0 12px}
#demo-inventory .chart-grid .chart-heading h4{margin:0}
#demo-inventory #chart-a-inventory svg,#demo-inventory #chart-b-inventory svg{display:block;width:100%;height:clamp(200px,16vw,300px);max-height:none}

/* Match the compact capacity dashboard while preserving chart row alignment. */
#demo-inventory .dashboard-title{margin-bottom:12px}
#dashboards #controls-inventory{padding:12px 16px;margin-bottom:14px}
#controls-inventory label{line-height:1.3}
#controls-inventory input{margin-top:5px}
#demo-inventory .dash-kpis{margin-bottom:14px}
#demo-inventory .dash-kpi{padding-top:13px;padding-bottom:13px}
#demo-inventory .chart-card{padding:16px 18px 12px}
#demo-inventory .chart-grid .chart-heading{margin-bottom:10px}
#demo-inventory .chart-grid h4{margin-bottom:10px}
#demo-inventory .chart-grid .chart-heading h4{margin-bottom:0}
#demo-inventory #chart-a-inventory svg,#demo-inventory #chart-b-inventory svg{height:220px;max-height:220px}
#demo-inventory .inventory-legend{margin-top:12px;gap:8px 18px;font-size:12px}
#demo-inventory .decision-note{margin-top:14px;padding-top:12px;padding-bottom:12px}
#demo-inventory .data-table{margin-top:10px}

#demo-income .income-scenario-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:14px 18px;margin-bottom:16px}
#demo-income .income-scenario-controls label{min-width:0;width:auto;font-size:13px}
#demo-income .income-scenario-controls output{float:right;font-weight:600;color:#174788;font-variant-numeric:tabular-nums}
#demo-income .income-scenario-controls input{display:block;width:100%;margin-top:8px;accent-color:#2563eb;cursor:pointer}
@media(max-width:650px){#demo-income .income-scenario-controls{grid-template-columns:1fr;gap:14px}}

#demo-pricing .pricing-stress-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 22px;padding:14px 18px;margin-bottom:14px}
#demo-pricing .pricing-stress-controls label{min-width:0;width:auto;font-size:13px}
#demo-pricing .pricing-stress-controls output{float:right;color:#174788;font-weight:600;font-variant-numeric:tabular-nums}
#demo-pricing .pricing-stress-controls input{display:block;width:100%;margin-top:8px;accent-color:#2563eb;cursor:pointer}
#demo-pricing .pricing-stress-controls label:last-child{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:12px}
#demo-pricing .pricing-stress-controls select{width:160px;margin:0}
#demo-pricing .dash-kpi{padding-top:12px;padding-bottom:12px}
#demo-pricing .chart-grid svg{max-height:260px}
.pricing-stress-readout{font-size:13px;color:#536579;margin:8px 0 0}
@media(max-width:950px){#demo-pricing .pricing-stress-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){#demo-pricing .pricing-stress-controls{grid-template-columns:1fr}#demo-pricing .pricing-stress-controls label:last-child{justify-content:space-between}}

#demo-pricing .pricing-stress-controls{grid-template-columns:repeat(5,minmax(0,1fr))}
#demo-pricing .pricing-stress-controls label:last-child{grid-column:auto;display:block}
@media(max-width:1200px){#demo-pricing .pricing-stress-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:950px){#demo-pricing .pricing-stress-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){#demo-pricing .pricing-stress-controls{grid-template-columns:1fr}}

#demo-pricing .dashboard-title{margin-bottom:12px}
#demo-pricing .pricing-stress-controls{padding:12px 16px;margin-bottom:12px;gap:14px 18px}
#demo-pricing .pricing-stress-controls input{margin-top:6px}
#demo-pricing .dash-kpis{margin-bottom:12px}
#demo-pricing .dash-kpi{padding-top:11px;padding-bottom:11px}
#demo-pricing .chart-card{padding:14px 18px 10px}
#demo-pricing .chart-heading{margin-bottom:8px}
#demo-pricing .chart-card h4{margin-bottom:8px}
#demo-pricing .chart-heading h4{margin-bottom:0}
#demo-pricing .chart-sub{margin-bottom:8px}
#demo-pricing .chart-grid svg{height:200px;max-height:200px;width:100%}
#demo-pricing .pricing-stress-readout{margin-top:6px}
#demo-pricing .decision-note{margin-top:12px;padding-top:10px;padding-bottom:10px}
#demo-pricing .data-table{margin-top:10px}

/* Income Statement: match Capacity's chart height without changing other dashboards. */
#dashboards #demo-income .chart-grid .chart{height:200px;min-height:0}
#dashboards #demo-income .chart-grid .chart svg{width:100%;height:200px;max-height:200px}
@media(max-width:650px){#dashboards #demo-income .chart-card.wide .chart{height:auto;min-height:220px}}
