/* More compact evidence, clearer section breaks, and interactive career geography. */
.site-frame[data-page="home"] #main{background:color-mix(in srgb,var(--outer) 53%,var(--paper));padding-bottom:22px}
.site-frame[data-page="home"] .home-panel{padding:24px;margin-top:18px;margin-bottom:0;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 9px 22px #26331a0a,0 2px 4px #26331a05}
html[data-theme="dark"] .site-frame[data-page="home"] .home-panel{box-shadow:0 10px 22px #0003}
.site-frame[data-page="home"] .home-panel .compact-section-top{margin-bottom:16px}
.site-frame[data-page="home"] .home-panel .compact-section-top h2{font-size:24px;max-width:650px;letter-spacing:-.9px}
.site-frame[data-page="home"] .company-section.home-panel{padding-block:18px 16px;margin-top:0}
.site-frame[data-page="home"] .company-section.home-panel h2{font-size:19px}
.site-frame[data-page="home"] .company-section .compact-section-top{margin-bottom:0}
.site-frame[data-page="home"] .contact-section{margin-top:18px}
.hero-v4{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px 32px;padding:30px 0 22px;align-items:center}
.hero-v4 .intro-copy{min-width:0}
.hero-experience{display:flex;align-items:center;gap:14px;margin-bottom:17px}
.hero-experience>strong{font-size:47px;font-weight:750;letter-spacing:-2.8px;color:var(--olive);line-height:1}
.hero-experience>strong>span{font-size:30px;vertical-align:top;line-height:1.1;letter-spacing:-1px}
.hero-experience>div{border-left:1px solid var(--line);padding-left:14px}
.hero-experience>div>span{font-size:8px;letter-spacing:1.5px;font-weight:800;color:var(--olive);display:block}
.hero-experience p{font-size:9px;color:var(--muted);margin-top:4px}
.hero-v4 .intro-copy h1,.hero-v4 .intro-copy h1>span{font-size:39px;line-height:1.14;font-weight:750;letter-spacing:-1.6px;margin:0;color:var(--ink);display:block}
.hero-v4 .intro-copy h1>.hero-ai-title{color:var(--olive)}
.hero-v4 .intro-summary{font-size:12px;line-height:1.85;margin-top:15px;max-width:460px}
.hero-credentials{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}
.hero-credentials>a,.hero-credentials>button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--paper);border-radius:5px;color:var(--olive);font:inherit;font-size:8px;font-weight:750;padding:5px 7px;min-height:30px;transition:box-shadow .2s,background .2s}
.hero-credentials span{font-size:13px;line-height:1}
.hero-credentials>a:hover,.hero-credentials>button:hover{background:var(--sage);box-shadow:0 3px 8px #27321c14}
.hero-v4 .intro-actions{margin-top:18px;gap:14px}
.hero-v4 .intro-actions .button{padding:10px 14px;font-size:10px;gap:12px}
.hero-v4 .intro-actions .text-link{font-size:10px}
.hero-v4 .hero-video-caption h2{font-size:18px}
.hero-v4 .hero-video-card{align-self:center}
.hero-map{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);gap:22px;border:1px solid var(--line);border-radius:12px;padding:17px 20px;background:var(--paper);box-shadow:0 5px 15px #26331a08;align-items:center}
.market-map-column{min-width:0}
.market-map-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}
.market-map-heading .eyebrow{font-size:7px;margin:0;letter-spacing:1.1px}
.market-map-heading>span{font-size:6px;letter-spacing:.7px;color:var(--muted)}
.market-map-canvas{margin:4px 0 0;width:100%;overflow:hidden;line-height:0}
.career-map{display:block;width:100%;height:auto;overflow:visible}
.market-pin{cursor:pointer;transition:opacity .2s}
.pin-halo{fill:var(--olive);opacity:.12;transition:r .2s,opacity .2s}
.pin-dot{fill:var(--olive);stroke:var(--paper);stroke-width:1.5}
.pin-leader{fill:none;stroke:var(--olive);stroke-width:1;opacity:.55}
.pin-label-bg{fill:var(--paper);stroke:var(--olive);stroke-width:.8}
.market-pin text{font:800 16px 'Manrope',sans-serif;fill:var(--olive)}
.market-pin.is-active .pin-halo{r:17;opacity:.23}
.market-pin.is-active .pin-label-bg{fill:var(--olive)}
.market-pin.is-active text{fill:var(--paper)}
.market-map-note{font-size:7px;line-height:1.6;color:var(--muted);text-align:center;margin-top:2px}
.market-content{min-width:0;border-left:1px solid var(--line);padding-left:22px}
.market-content h2{font-size:20px;line-height:1.25;letter-spacing:-.6px}
.market-controls{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}
.market-controls button{font:inherit;font-size:8px;font-weight:700;padding:5px 8px;min-height:29px;background:var(--chalk);color:var(--muted);border:1px solid var(--line);border-radius:5px;white-space:nowrap}
.market-controls button:hover{background:var(--sage);color:var(--olive)}
.market-controls button[aria-pressed="true"]{background:var(--olive);color:var(--paper);border-color:var(--olive)}
.market-detail{margin-top:13px;min-height:113px}
.market-panel[hidden]{display:none}
.market-kind{display:block;font-size:6px;line-height:1.6;letter-spacing:1px;font-weight:800;color:var(--olive)}
.market-panel h3{font-size:13px;line-height:1.35;letter-spacing:-.2px;margin-top:4px}
.market-panel>p{font-size:10px;line-height:1.75;color:var(--muted);margin-top:6px}
.market-panel-foot{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:space-between;align-items:center;margin-top:9px}
.market-panel-foot span{font-size:7px;color:var(--muted)}
.market-panel-foot a{font-size:8px;font-weight:800;color:var(--olive);white-space:nowrap}
.market-panel-foot a:hover{text-decoration:underline;text-underline-offset:3px}
.capability-grid-v4{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.capability-grid-v4 .capability-card{padding:15px 13px 14px;border-radius:8px;box-shadow:0 3px 9px #27321c06;background:var(--chalk);transition:transform .2s,box-shadow .2s,border-color .2s;min-width:0}
.capability-number{font-size:8px;font-weight:750;color:var(--olive);display:block;margin-bottom:11px}
.capability-grid-v4 .capability-card h3{font-size:14px;line-height:1.25;letter-spacing:-.35px;max-width:170px}
.capability-grid-v4 .capability-card>p{font-size:9px;line-height:1.75;margin-top:7px}
.capability-arrow{position:absolute;top:10px;right:12px;font-size:16px;color:var(--olive)}
.capability-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:13px;margin-top:15px}
.capability-bottom>p{font-size:9px;line-height:1.75;color:var(--muted);max-width:580px}
.capability-bottom>a{font-size:9px;font-weight:750;color:var(--olive);white-space:nowrap}
.capability-bottom>a>span{margin-left:8px}
.proof-grid-v4{gap:11px;grid-template-columns:repeat(3,minmax(0,1fr))}
.proof-grid-v4 .proof-card{padding:16px;min-width:0;display:flex;background:var(--chalk);gap:0}
.proof-grid-v4 .proof-card-dark{background:#2d3b24}
.proof-company{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px}
.proof-company-logo{display:flex;align-items:center;justify-content:center;max-width:106px;width:106px;height:34px;background:#fff;border:1px solid #e4e8df;border-radius:5px;padding:6px 8px;flex-shrink:0}
.proof-company-logo img{max-width:100%;max-height:24px;width:auto;height:auto;object-fit:contain}
.proof-company>span:last-child{font-size:6px;letter-spacing:.25px;font-weight:700;color:var(--muted);white-space:nowrap}
.proof-card-dark .proof-company>span:last-child{color:#c4cfb7}
.proof-grid-v4 .proof-card>strong{font-size:35px;line-height:1.2;margin-top:14px;letter-spacing:-1.4px;align-self:flex-start}
.proof-grid-v4 .proof-card>strong small{font-size:17px}
.proof-grid-v4 .proof-card h3{font-size:14px;line-height:1.35;margin-top:5px;align-self:flex-start}
.proof-grid-v4 .proof-card>p{font-size:9px;line-height:1.75;margin-top:7px;margin-bottom:12px}
.proof-grid-v4 .proof-link{font-size:6.5px;letter-spacing:.55px;padding-top:9px;width:100%}
.proof-grid-v4 .proof-link i{font-size:15px}
.home-panel .compact-source-note{font-size:8px;margin-top:14px;line-height:1.8;max-width:850px}
.site-frame[data-page="home"] .media-gallery-section.home-panel .section-intro{font-size:10px;margin-bottom:8px}
.site-frame[data-page="home"] .media-gallery-section.home-panel .gallery-viewport{padding-bottom:15px}
.site-frame[data-page="home"] .media-gallery-section.home-panel .gallery-note{font-size:7px}
.credential-issuer-mark{height:25px;width:77px;object-fit:contain;padding:5px 8px;background:#203b35;border-radius:4px;margin-top:13px}
.credential-issuer-mark.mark-gmc{background:white;border:1px solid #e0e5d9;padding:5px 7px;width:92px}
.credential-record:has(.credential-issuer-mark) .record-icon{display:none}
.credential-record:has(.credential-issuer-mark) strong{font-size:19px;margin-top:9px}
.case-sidebar>.case-company-mark{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #dce1d4;border-radius:7px;width:132px;height:52px;padding:10px;margin:0 0 18px}
.case-sidebar>.case-company-mark img{max-width:110px;max-height:32px;object-fit:contain;width:auto;height:auto}
.case-sidebar>.case-company-mark.mark-dark{background:#16284c}
.case-result>strong.is-scope-title{font-size:32px;line-height:1.15}
@container site (max-width:880px){
 .hero-v4{gap:21px 23px}.hero-v4 .intro-copy h1,.hero-v4 .intro-copy h1>span{font-size:33px;letter-spacing:-1.3px}
 .hero-experience{margin-bottom:14px}.hero-experience>strong{font-size:42px}.hero-experience>div>span{font-size:7px}.hero-experience p{font-size:8px}
 .hero-v4 .intro-summary{font-size:11px}.hero-v4 .intro-actions .button{font-size:9px}.hero-v4 .intro-actions .text-link{font-size:9px}
 .hero-credentials>a,.hero-credentials>button{font-size:7px;padding-inline:6px}
 .hero-map{gap:16px;padding:16px;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr)}.market-content{padding-left:16px}.market-content h2{font-size:18px}.market-controls button{font-size:7px}.market-panel>p{font-size:9px}.market-detail{min-height:127px}
 .capability-grid-v4{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.capability-grid-v4 .capability-card{padding:13px 11px}.capability-grid-v4 .capability-card h3{font-size:13px}.capability-grid-v4 .capability-card>p{font-size:8px}
 .proof-company-logo{width:85px}.proof-company>span:last-child{font-size:5.5px}.proof-grid-v4 .proof-card{padding:13px}.proof-grid-v4 .proof-card>strong{font-size:30px}.proof-grid-v4 .proof-card h3{font-size:13px}.proof-grid-v4 .proof-card>p{font-size:8.5px}
 .site-frame[data-page="home"] .home-panel{padding:20px}.site-frame[data-page="home"] .home-panel .compact-section-top h2{font-size:22px}
}
@container site (max-width:690px){
 .hero-v4{grid-template-columns:1fr;padding:25px 0 20px;gap:22px}.hero-v4 .intro-copy h1,.hero-v4 .intro-copy h1>span{font-size:36px;letter-spacing:-1.4px}
 .hero-v4 .intro-summary{font-size:12px;max-width:100%}.hero-experience>strong{font-size:45px}.hero-experience>div>span{font-size:8px}.hero-experience p{font-size:9px}
 .hero-credentials>a,.hero-credentials>button{font-size:8px;padding:6px 7px}.hero-v4 .intro-actions{gap:12px}.hero-v4 .intro-actions .button{font-size:10px}.hero-v4 .intro-actions .text-link{font-size:9px}
 .hero-map{grid-column:1;grid-template-columns:1fr;padding:17px;gap:16px}.market-map-column{max-width:440px;width:100%;justify-self:center}.market-map-heading .eyebrow{font-size:7px}.market-map-heading>span{font-size:6px}.market-map-note{font-size:7px}
 .market-content{padding:16px 0 0;border-left:0;border-top:1px solid var(--line)}.market-content h2{font-size:20px}.market-controls button{font-size:8px;min-height:32px;padding:5px 9px}.market-detail{min-height:0}.market-panel h3{font-size:14px}.market-panel>p{font-size:10px}.market-kind{font-size:7px}.market-panel-foot{margin-top:12px}.market-panel-foot span{font-size:7px}.market-panel-foot a{font-size:9px}
 .site-frame[data-page="home"] .home-panel{padding:18px;margin-top:16px;border-radius:11px}.site-frame[data-page="home"] .company-section.home-panel{padding:16px}.site-frame[data-page="home"] .company-section.home-panel h2{font-size:16px}
 .site-frame[data-page="home"] .home-panel .compact-section-top h2{font-size:23px}.site-frame[data-page="home"] .home-panel .compact-section-top{gap:11px}
 .capability-grid-v4{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.capability-grid-v4 .capability-card{padding:14px 12px}.capability-grid-v4 .capability-card h3{font-size:14px}.capability-grid-v4 .capability-card>p{font-size:9px}.capability-number{margin-bottom:10px}
 .capability-bottom{display:block;margin-top:14px;padding-top:13px}.capability-bottom>p{font-size:9px}.capability-bottom>a{display:inline-block;font-size:9px;margin-top:9px}
 .proof-grid-v4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.proof-grid-v4 .proof-card{padding:14px}.proof-company{flex-wrap:wrap;gap:4px}.proof-company-logo{width:100px}.proof-company>span:last-child{font-size:6px}.proof-grid-v4 .proof-card>strong{font-size:31px;margin-top:13px}.proof-grid-v4 .proof-card h3{font-size:14px}.proof-grid-v4 .proof-card>p{font-size:9px}.proof-grid-v4 .proof-link{font-size:6px;letter-spacing:.35px}
 .home-panel .compact-source-note{font-size:7px}.site-frame[data-page="home"] .contact-section{margin-top:16px}
 .home-panel .gallery-card,.home-panel .gallery-card.is-featured,.home-panel.credential-gallery .gallery-card{width:min(270px,calc(100cqw - 80px));flex-basis:min(270px,calc(100cqw - 80px))}
}
@container site (max-width:440px){
 .proof-grid-v4{grid-template-columns:1fr}.proof-grid-v4 .proof-card{padding:16px}.proof-company{flex-wrap:nowrap}.proof-company-logo{width:110px}.proof-company>span:last-child{font-size:7px}.proof-grid-v4 .proof-card>strong{font-size:38px}.proof-grid-v4 .proof-card h3{font-size:15px}.proof-grid-v4 .proof-card>p{font-size:10px}.proof-grid-v4 .proof-link{font-size:7px}
 .hero-v4 .intro-copy h1,.hero-v4 .intro-copy h1>span{font-size:32px;letter-spacing:-1.3px}
 .hero-credentials{gap:5px}.hero-credentials>a,.hero-credentials>button{font-size:7px}.hero-v4 .intro-actions .button{font-size:9px;padding:10px 11px}
 .capability-grid-v4 .capability-card h3{font-size:13px}.capability-grid-v4 .capability-card>p{font-size:8px}.capability-grid-v4 .capability-card{padding:12px 10px}.capability-arrow{font-size:14px;top:9px;right:9px}.capability-number{font-size:7px}
 .site-frame[data-page="home"] .home-panel{padding:15px}.site-frame[data-page="home"] .home-panel .compact-section-top h2{font-size:21px}
}
@container site (max-width:340px){
 .hero-v4 .intro-copy h1,.hero-v4 .intro-copy h1>span{font-size:27px;letter-spacing:-1.1px}.hero-experience>strong{font-size:40px}.hero-experience{gap:10px}.hero-experience>div{padding-left:10px}.hero-experience>div>span{font-size:6px}.hero-experience p{font-size:7px}.hero-v4 .intro-summary{font-size:11px}
 .hero-map{padding:13px}.market-content h2{font-size:18px}.market-map-heading>span{display:none}.market-controls{gap:4px}.market-controls button{font-size:7px;padding-inline:7px}.market-panel>p{font-size:9px}.market-panel h3{font-size:13px}
 .site-frame[data-page="home"] .home-panel{padding:13px}.site-frame[data-page="home"] .home-panel .compact-section-top h2{font-size:20px}.site-frame[data-page="home"] .company-section.home-panel h2{font-size:15px}.capability-grid-v4{grid-template-columns:1fr}.capability-grid-v4 .capability-card{padding:12px 13px 12px 38px}.capability-number{position:absolute;top:14px;left:13px}.capability-grid-v4 .capability-card h3{font-size:14px;padding-right:13px;max-width:none}.capability-grid-v4 .capability-card>p{font-size:9px}
 .home-panel .gallery-card,.home-panel .gallery-card.is-featured,.home-panel.credential-gallery .gallery-card{width:calc(100cqw - 58px);flex-basis:calc(100cqw - 58px)}
}
@media(prefers-reduced-motion:reduce){.market-pin,.pin-halo{transition:none}.capability-card:hover{transform:none}}

[data-gallery][data-scroll-direction="right"]:not(.is-manual) .gallery-track{transform:translateX(-50%)}

/* Use the gallery's actual inner width at every page zoom. */
.site-frame[data-page="home"] .gallery-viewport{container-type:inline-size}
.site-frame[data-page="home"] .gallery-card{width:min(286px,100cqw);flex-basis:min(286px,100cqw)}
.site-frame[data-page="home"] .gallery-card.is-featured{width:min(330px,100cqw);flex-basis:min(330px,100cqw)}
.site-frame[data-page="home"] .credential-gallery .gallery-photo{aspect-ratio:auto;height:230px;flex-shrink:0}
.credential-record .record-kicker{padding-right:32px;line-height:1.5}
@container site (max-width:690px){.site-frame[data-page="home"] .gallery-card,.site-frame[data-page="home"] .gallery-card.is-featured{width:min(270px,100cqw);flex-basis:min(270px,100cqw)}}
@container site (max-width:340px){.site-frame[data-page="home"] .credential-gallery .gallery-photo{height:248px}.credential-record:has(.credential-issuer-mark) strong{font-size:18px}}
