/* The advisory pages share the product pages' palette, type scale and spacing. */
body.product-theme{--paper:#0b0e14;--coal:#0b0e14;--text:#f3f5fa;--secondary:#b8c3d6;--rule:#303b4d;background:#0b0e14;color:#f3f5fa;font-family:Manrope,Arial,sans-serif;line-height:1.7}
.product-theme .container,.product-theme .fc-wrap,.pt-wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}
.product-theme main h1{font-size:clamp(42px,4.2vw,68px);line-height:1.1;font-weight:600;letter-spacing:-.045em}
.product-theme main h2{font-size:clamp(33px,3.6vw,52px);line-height:1.1;font-weight:500;letter-spacing:-.045em}
.product-theme main h3{font-size:23px;line-height:1.25;font-weight:600;letter-spacing:-.035em}
.product-theme .button,.pt-button{display:inline-flex;align-items:center;justify-content:center;gap:23px;padding:15px 23px;min-height:52px;border:1px solid #567fff;border-radius:5px;background:#345ff5;color:#fff;font-size:13px;font-weight:700;line-height:1.5;text-decoration:none;transition:background .2s,transform .2s}
.product-theme .button:hover,.pt-button:hover{background:#4773ff;transform:translateY(-2px)}
.pt-button.secondary{border-color:#50617a;background:#0c111bc4}.pt-button.secondary:hover{background:#202c42}
.product-theme main a:focus-visible,.product-theme main summary:focus-visible{outline:3px solid #a4bcff;outline-offset:5px}
.product-theme .overline,.pt-eyebrow{font-size:11px;line-height:1.6;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#96b2ef;margin:0 0 20px}
.product-theme .breadcrumbs{background:#0b0e14;color:#9dafc9;border-bottom:1px solid #263248}.product-theme .breadcrumbs [aria-current]{color:#d3ddef}.product-theme .breadcrumbs a{color:#aabddd}
.product-theme main>.pt-band{padding:100px 0}
.product-theme main>.pt-dark{background:#0b0e14;color:#f3f5fa;--secondary:#b8c3d6;--rule:#303b4d}
.product-theme .pt-dark :is(h1,h2,h3,dt){color:#f3f5fa}.product-theme .pt-dark :is(p,li,dd){color:#b8c3d6}.product-theme .pt-dark :is(.overline,.text-link,.career-date,.principle-number){color:#96b2ef}
.product-theme main>.pt-light{background:#edf1f7;color:#151e2e;--secondary:#526178;--rule:#bec9d8}
.product-theme .pt-light :is(h1,h2,h3,dt){color:#151e2e}.product-theme .pt-light :is(p,li,dd){color:#526178}.product-theme .pt-light :is(.overline,.text-link,.principle-number){color:#3152a6}
.product-theme .pt-dark :is(.about-guidance article,.visual-outcome,.stage-process li,.case-work-steps li,.founder-facts){border-color:#303b4d}
.product-theme .pt-light :is(.about-guidance article,.visual-outcome,.stage-process li,.case-work-steps li){border-color:#bec9d8}
.product-theme .pt-dark .career-role h3{color:#f0f4fb}.product-theme .pt-dark .career-role summary{color:#9cb8ff}.product-theme .pt-dark .career-role details p{color:#b8c3d6}.product-theme .pt-dark .career-dot{background:#101827;color:#a1bdff;border-color:#425b80}.product-theme .pt-dark .career-map:before{background:#354968}
.product-theme .pt-light .visual-outcome>b{color:#345ff5}.product-theme .pt-dark .visual-outcome>b{color:#91b0ff}
.product-theme .experience-regions span{border:1px solid #385070;background:#111e33;color:#b7cbef;border-radius:5px;padding:7px 12px;font-size:11px}
.product-theme .about-credentials li span{color:#6d7e98}.product-theme .pt-dark .about-credentials li span{color:#9dafc9}
.product-theme .about-guidance{gap:35px}.product-theme .about-guidance p{font-size:14px;line-height:1.85}.product-theme .stage-section-head{margin-bottom:45px}.product-theme .stage-section-head>p{font-size:14px;line-height:1.8}
.product-theme .brand-band{background:#111a29;border-color:#283a55}.product-theme .brand-row>p{color:#8da5c9}.product-theme .brand-names{color:#d3ddef}
.product-theme .brand-names span{font-size:17px}.product-theme .brand-names .rolls{font-size:13px}
.product-theme .outcomes-grid{display:flex;flex-wrap:wrap;gap:35px}.product-theme .outcomes-grid article{flex:1;min-width:230px;border:0;border-top:1px solid #bec9d8;border-radius:0;background:transparent;padding:28px 0;box-shadow:none}.product-theme .outcomes-grid h3{font-size:25px}.product-theme .outcomes-grid p{font-size:14px}.product-theme .outcomes-grid svg{width:75px;height:50px;stroke:#345ff5}.product-theme .outcomes-grid small{color:#667993}.product-theme .outcomes-grid .overline{margin-top:22px}
.product-theme .impact-grid{gap:32px}.product-theme .impact-item{border:1px solid #cad5e5;background:#f8faff;border-radius:12px;padding:28px!important}.product-theme .impact-item h3{font-size:18px}.product-theme .impact-item .result{font-size:clamp(40px,4.3vw,60px);color:#152039}.product-theme .impact-item .comparison-label b{color:#345ff5}
.product-theme .founder-layout{gap:65px}.pt-founder-image{margin:0;border:1px solid #35435b;border-radius:12px;overflow:hidden;background:#111;max-width:440px}.pt-founder-image img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.product-theme .founder-copy p{font-size:16px}.product-theme .founder-facts b{color:#9cb8ff}
/* Cinematic product-style heroes. */
.pt-hero,.product-theme .fc-hero,.product-theme .stage-hero,.product-theme .case-visual-hero{position:relative;isolation:isolate;background:#0b0e14!important;color:#f3f5fa;overflow:hidden;padding:66px 0 55px!important}
.pt-hero:before,.product-theme .fc-hero:before,.product-theme .stage-hero:before,.product-theme .case-visual-hero:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#0b0e14 2%,#0b0e14d9 40%,#0b0e1422),url('products/cinematic-ribbon.webp') center/cover no-repeat;opacity:.54;pointer-events:none}
.pt-hero-row{display:flex;align-items:center;gap:50px}.pt-hero-copy{flex:1.15;min-width:0}.pt-hero-copy h1{margin:0}.pt-hero-copy h1 em{font-style:normal;color:#89aaff}.pt-hero-copy>p:not(.pt-eyebrow){color:#b8c3d6;font-size:17px;line-height:1.8;max-width:630px;margin:25px 0 0}.pt-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:29px}.pt-hero-visual{flex:1;min-width:0;margin:0}.pt-proof{display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid #ffffff1a;padding-top:28px;margin-top:50px}.pt-proof span{flex:1;min-width:180px;font-size:12px;color:#d3ddef}.pt-proof b{color:#83a6ff;margin-right:10px;font-weight:500}
.pt-window{border:1px solid #35435b;border-radius:12px;background:#101319;box-shadow:0 28px 85px #0006;overflow:hidden}.pt-window-head{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #ffffff17;padding:16px 20px;background:#0c0c0d}.pt-window-head strong{font-size:14px;font-weight:600;color:#f3f5fa}.pt-window-head span{font-size:9px;color:#9aa9bf;letter-spacing:.13em;text-transform:uppercase}.pt-window-body{padding:27px}.pt-window-body>h2{font-size:28px!important;line-height:1.2!important;color:#f3f5fa!important;margin:0 0 10px}.pt-window-body>p{font-size:12px;color:#a8b8d0;line-height:1.8;margin:0 0 25px}.pt-roadmap{padding:0;margin:0;list-style:none;counter-reset:ptroadmap}.pt-roadmap li{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid #2a3446;color:#d3ddef;font-size:13px}.pt-roadmap li:before{counter-increment:ptroadmap;content:'0' counter(ptroadmap);font-size:10px;color:#88a9ff}.pt-roadmap li span{margin-left:auto;font-size:10px;color:#8ea5c7}.pt-window-note{margin-top:14px;color:#9dafc9;font-size:10px;line-height:1.7;text-align:center}
.pt-profile{max-width:425px;margin-left:auto}.pt-profile img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.pt-profile figcaption{padding:21px 24px;border-top:1px solid #35435b}.pt-profile figcaption strong{display:block;font-size:17px;color:#f3f5fa;margin-bottom:5px}.pt-profile figcaption span{font-size:11px;color:#9fb4d2;line-height:1.8;display:block}
.pt-evidence{display:flex;align-items:center;gap:25px;border-top:1px solid #2a3446;padding:23px 0}.pt-evidence:first-child{border-top:0;padding-top:0}.pt-evidence:last-child{padding-bottom:0}.pt-evidence>b{min-width:150px;font-size:40px;color:#8faeff;letter-spacing:-.045em;font-weight:500;line-height:1.1}.pt-evidence strong{display:block;color:#edf2fb;font-size:13px;font-weight:600;margin-bottom:5px}.pt-evidence span{color:#8ea5c7;font-size:11px}.pt-evidence-source{display:block;font-size:10px;line-height:1.8;color:#95a9c5;padding:20px 24px;border-top:1px solid #2a3446}
/* Advisory delivery follows the same product feature layout. */
.pt-service-top{display:flex;align-items:flex-end;gap:60px;justify-content:space-between;margin-bottom:45px}.pt-service-top>div{flex:1.4}.pt-service-top>p{flex:1;max-width:410px;font-size:14px;line-height:1.85}.pt-service-cards{display:flex;flex-wrap:wrap;gap:24px}.pt-service-card{flex:1;min-width:230px;padding:26px;border:1px solid #35435b;border-radius:12px;background:#101319;display:flex;flex-direction:column}.pt-service-card>span{font-size:10px;letter-spacing:.12em;color:#8cacff}.pt-service-card h3{margin:22px 0 14px}.pt-service-card p{font-size:13px;line-height:1.85;margin:0}.pt-service-card a{margin-top:auto;padding-top:28px;font-size:12px;color:#a6beff;display:inline-flex;gap:15px}.pt-service-note{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:27px 0 0;margin-top:30px;border-top:1px solid #2a3446}.pt-service-note p{font-size:13px;line-height:1.8;max-width:650px}.pt-service-note a{font-size:12px;color:#a6beff}
.product-theme .founder-recognition{padding:65px 0 80px!important}.product-theme .recognition-card{background:#101319;border:1px solid #35435b;box-shadow:0 28px 85px #0003}.product-theme .recognition-card h2{font-size:32px}.product-theme .recognition-card p{color:#aebed5}
/* Case libraries and individual studies share the product dashboard frames. */
.product-theme .case-library-list{gap:32px}.product-theme .case-library-item{border:1px solid #cad5e5;border-radius:12px;background:#f8faff;padding:30px;gap:40px;overflow:hidden}.product-theme .case-library-item h2{font-size:32px}.product-theme .case-library-item>.comparison-figure{background:#101319;border:1px solid #35435b;border-radius:10px;padding:26px}.product-theme .case-library-item>.comparison-figure h2{color:#edf2fb;font-size:20px}.product-theme .case-library-item>.comparison-figure :is(p,span){color:#97abc9}.product-theme .case-library-item>.comparison-figure b{color:#a6bfff}.product-theme .case-library-item .comparison-track,.product-theme .case-library-item .delta-track{background:#25334a}.product-theme .case-library-item .comparison-row.before .comparison-bar{background:#617897}.product-theme .case-library-item .comparison-row.after .comparison-bar{background:#6d92ff}
.product-theme .case-visual-hero h1,.product-theme .stage-hero h1{color:#f3f5fa}.product-theme .case-visual-hero :is(.case-intro,.case-provenance),.product-theme .stage-hero p{color:#b8c3d6}.product-theme .stage-hero .text-link{color:#a1bdff}.product-theme .stage-hero .stage-summary{border-color:#354968}.product-theme .stage-hero :is(dt,.stage-hero-number,.service-letter){color:#92b0e6}.product-theme .stage-hero dd{color:#d3ddef}.product-theme .case-visual-hero>.container>.comparison-figure{background:#101319;border:1px solid #35435b;border-radius:12px}.product-theme .case-visual-hero .comparison-figure :is(h2,h3,b){color:#c8dbff}.product-theme .case-visual-hero .comparison-figure :is(p,span){color:#98afcf}.product-theme .case-visual-hero .comparison-track{background:#26334a}.product-theme .case-visual-hero .comparison-row.before .comparison-bar{background:#617897}.product-theme .case-provenance{font-size:11px}.product-theme .case-fact-strip{background:#111a29;border:1px solid #283a55;border-radius:10px;padding:23px;margin-top:30px}.product-theme .case-fact-strip dt{color:#93acd1}.product-theme .case-fact-strip dd{color:#d3ddef}.product-theme .case-work-steps h3{font-size:22px}.product-theme .case-story-split p{font-size:16px}
.product-theme .stage-next{background:#111a29;border-color:#283a55}.product-theme .stage-next h2{color:#eef3fc}.product-theme .site-footer{background:#0b0e14;border-top:1px solid #283a55}.product-theme .context-navigation,.product-theme .stage-navigation{background:#111a29;color:#b8c8e1;border-color:#283a55}.product-theme .context-navigation a,.product-theme .stage-navigation a{color:#bacbea}
.product-theme .fc-hero h1{font-weight:600}.product-theme .fc-section h2{font-weight:500}.product-theme .fc-section:not(.fc-session){background:#0b0e14;color:#f3f5fa}.product-theme .fc-section:not(.fc-session) :is(h2,h3,summary){color:#f3f5fa}.product-theme .fc-section:not(.fc-session) p{color:#b8c3d6}.product-theme .fc-section:not(.fc-session) .fc-eyebrow{color:#96b2ef!important}.product-theme .fc-section:not(.fc-session) :is(article,details){border-color:#303b4d}
@media(min-width:1600px){.pt-hero{padding:85px 0 70px!important}}
@media(max-width:1050px){.product-theme .container,.product-theme .fc-wrap,.pt-wrap{width:calc(100% - 56px)}.pt-hero-row{gap:30px}.product-theme main h1{font-size:48px}.pt-hero-copy>p:not(.pt-eyebrow){font-size:15px}.product-theme main>.pt-band{padding:75px 0}.pt-evidence>b{font-size:33px;min-width:115px}.pt-window-body{padding:23px}.pt-service-top{gap:35px}.product-theme .case-library-item{padding:25px;gap:25px}}
@media(max-width:800px){.pt-hero-row{flex-direction:column;align-items:stretch}.pt-hero-copy{max-width:680px}.pt-hero-visual{width:100%;max-width:650px;margin:10px 0 0}.pt-hero{padding:37px 0 45px!important}.pt-hero-copy h1{font-size:clamp(40px,7vw,60px)!important}.pt-profile{max-width:425px;margin:0}.pt-proof{gap:18px;margin-top:35px}.pt-proof span{min-width:200px}.pt-service-top,.pt-service-note{flex-direction:column;align-items:flex-start;gap:25px}.pt-service-top>p{max-width:650px}.product-theme .impact-grid{display:flex;flex-direction:column;gap:25px}.product-theme .case-library-item{grid-template-columns:1fr;gap:25px}.product-theme .case-library-item>.comparison-figure{max-width:none}.product-theme .founder-layout{display:flex;flex-direction:column;align-items:stretch;gap:35px}.pt-founder-image{width:100%;max-width:425px}.product-theme .case-visual-hero .container{grid-template-columns:1fr}.product-theme .recognition-card h2{font-size:28px}.product-theme .visual-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}.product-theme .founder-recognition{padding:45px 0!important}}
@media(max-width:480px){.product-theme .container,.product-theme .fc-wrap,.pt-wrap{width:calc(100% - 40px)}.product-theme main>.pt-band{padding:58px 0}.product-theme main h2{font-size:33px}.pt-hero-copy h1{font-size:42px!important}.pt-hero-actions .pt-button{width:100%}.pt-window-head{padding:15px}.pt-window-body{padding:21px}.pt-evidence{gap:17px}.pt-evidence>b{min-width:106px;font-size:32px}.pt-evidence strong{font-size:12px}.pt-roadmap li{gap:12px;font-size:12px}.pt-roadmap li span{font-size:9px}.pt-service-card{min-width:100%}.product-theme .case-library-item{padding:22px 18px}.product-theme .case-library-item>.comparison-figure{padding:21px 16px}.product-theme .case-library-item h2{font-size:29px}.product-theme .visual-outcomes{grid-template-columns:1fr}.product-theme .stage-hero-grid{display:flex;flex-direction:column;align-items:stretch}.product-theme .stage-summary{padding:25px 0 0;border-left:0}.product-theme .stage-summary dl{grid-template-columns:1fr}.product-theme .stage-summary .service-letter{display:none}}
@media(prefers-reduced-motion:reduce){.product-theme .button,.pt-button{transition:none}.product-theme .button:hover,.pt-button:hover{transform:none}}
.product-theme .impact-item h3{color:#151e2e}.product-theme .impact-item p{color:#526178}
/* Compact shared footer: aligned columns, quiet labels and readable links. */
.product-theme .site-footer{padding:36px 0 20px;color:#b8c3d6}
.product-theme .site-footer .footer-main{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(0,2fr);align-items:start;gap:56px}
.product-theme .site-footer .logo-type{font-size:40px}
.product-theme .site-footer .logo-region{font-size:9px;padding-left:12px}
.product-theme .site-footer .footer-main p{margin-top:16px;font-size:12px;line-height:1.7;max-width:290px}
.product-theme .footer-sitemap{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:28px}
.product-theme .footer-sitemap h2{margin:0 0 12px;font-size:12px;line-height:1.5;letter-spacing:.025em;font-weight:700;color:#f3f5fa}
.product-theme .footer-sitemap ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.product-theme .footer-sitemap li{margin:0;padding:0;font-size:12px;line-height:1.6}
.product-theme .footer-sitemap a{display:inline-block;color:#b8c3d6;text-underline-offset:4px}
.product-theme .footer-sitemap a:hover{color:#fff;text-decoration:underline}
.product-theme .footer-sitemap a:focus-visible{outline:2px solid #96b2ef;outline-offset:4px}
.product-theme .site-footer .footer-bottom{margin-top:26px;padding-top:16px;gap:12px;font-size:10px}
@media(max-width:850px){.product-theme .site-footer .footer-main{grid-template-columns:1fr;gap:28px}.product-theme .footer-sitemap{gap:24px}}
@media(max-width:540px){.product-theme .site-footer{padding:30px 0 18px}.product-theme .footer-sitemap{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.product-theme .footer-sitemap li{font-size:12px}.product-theme .site-footer .footer-bottom{flex-direction:column;gap:6px}}
