.learning-page,.detail-page{--interior-tint:#edf1fc;--interior-blue-ink:#435372}
.learning-page ::selection,.detail-page ::selection{background:#cad5ff;color:#0b1015}
.learning-page,.detail-page{scrollbar-color:#8996af #edf1fc}
.learning-page h1,.detail-page h1{letter-spacing:-.04em;text-wrap:balance}
.learning-page h2,.detail-page h2{letter-spacing:-.035em;text-wrap:balance}
.learning-page .site-header,.detail-page .site-header{border-bottom:1px solid #29323c}
.learning-page .text-link,.detail-page .text-link{text-underline-offset:5px}
.approach-opening{background:var(--dark);color:white}
.detail-page main>.approach-opening{padding:68px 0 82px}
.approach-opening>.page-width{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;align-items:center}
.detail-page .approach-opening h1{font-size:clamp(42px,4.6vw,68px);max-width:650px;line-height:1.08}
.approach-opening p{color:#bbc5d1;font-size:18px;line-height:1.65;max-width:490px;margin:28px 0 32px}
.approach-opening .button{display:inline-flex;align-items:center;gap:30px}
.operation-path{border-top:1px solid #344251;margin:0;padding:0;list-style:none}
.operation-path li{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid #344251;position:relative}
.operation-path .path-point{width:32px;height:32px;border:1px solid #61718b;display:grid;place-items:center;color:#b6c7f8;font-size:12px;margin-top:3px}
.operation-path li:last-child .path-point{background:var(--blue);border-color:var(--blue);color:white}
.operation-path strong{font-size:23px;display:block;font-weight:400;letter-spacing:-.02em}
.operation-path small{color:#aebdce;display:block;font-size:13px;margin-top:5px}
.operation-path li:not(:last-child)::after{content:"";position:absolute;left:15px;top:61px;bottom:-27px;width:1px;background:#43536c}
.approach-subnav{display:flex;gap:36px;align-items:center;min-height:74px;border-bottom:1px solid var(--line);font-size:14px;overflow:auto}
.approach-subnav a{color:var(--muted);text-decoration:none;white-space:nowrap;padding:20px 0}
.approach-subnav a:hover{color:var(--blue)}
.detail-page .case-studies{background:var(--interior-tint);padding-block:80px}
.detail-page .case-studies .section-heading{margin-bottom:36px;align-items:start}
.detail-page .section-heading h2{font-size:clamp(32px,3.1vw,46px)}
.detail-page .section-heading>p{font-size:17px;max-width:480px;color:var(--muted)}
.detail-page .case-tabs{display:flex;gap:0;border:0;margin:0}
.detail-page .case-tabs button{flex:1;border:1px solid #c6d0e5;padding:17px 20px;font-size:14px;background:transparent}
.detail-page .case-tabs button[aria-selected=true]{background:var(--dark);color:white;border-color:var(--dark)}
.detail-page .case-panel{background:white;padding:38px}
.detail-page .case-title h3{font-size:34px;max-width:720px}
.detail-page .case-metrics{padding:32px 0;margin-top:25px;border-block:1px solid var(--line);background:white;gap:30px}
.detail-page .case-metrics>div{border:0;padding:0}
.detail-page .case-metrics>div:nth-child(2) strong{color:var(--blue)}
.detail-page .case-metrics strong{font-size:clamp(38px,4vw,58px);font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:12px 0}
.detail-page .case-metrics>div>span{font-size:12px;color:#5d6269}
.detail-page .case-metrics p{font-size:13px}
.detail-page .case-detail{gap:9%;padding-top:28px}
.detail-page .case-detail p{font-size:15px;line-height:1.7}
.detail-page .case-detail h4{font-size:14px;font-weight:500;margin-bottom:12px}
.detail-page .measurement{display:grid;grid-template-columns:1fr 2fr;gap:35px;margin-top:28px;border:0;padding:10px 0}
.detail-page .measurement h3{font-size:21px}
.detail-page .measurement p{font-size:14px;color:var(--interior-blue-ink);max-width:700px}
.detail-page .engagement{background:white;padding-block:90px}
.detail-page .engagement-intro h2{font-size:clamp(34px,3.4vw,48px)}
.detail-page .engagement-intro h2>span{color:var(--blue)}
.detail-page .engagement-steps li{gap:20px;padding:28px 0;border-color:var(--line)}
.detail-page .engagement-steps li>span{background:var(--interior-tint);width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;padding:0;color:var(--blue)}
.detail-page .engagement-steps h3{font-size:23px}
.detail-page .engagement-steps strong{display:block;font-size:12px;font-weight:400;color:var(--blue)}
.detail-page .deliverables{padding:44px;background:var(--interior-tint);margin-bottom:84px}
.detail-page .artifact-tabs{display:flex;gap:0;flex-wrap:wrap;border:0;margin-bottom:0}
.detail-page .artifact-tabs button{padding:16px 20px;font-size:13px;flex:1;border:1px solid #c6d0e5;white-space:nowrap}
.detail-page .artifact-panel{background:white;padding:32px;min-height:300px;border:0}
.detail-page .artifact-meta{color:var(--muted);font-size:11px;gap:15px}
.detail-page .artifact-note{font-size:13px}
.detail-page .workflow>div{background:white;border:1px solid var(--line)}
.detail-page .workflow>.human-step{border-color:var(--blue);background:#f0f3ff}
.detail-page .opportunities{background:var(--dark);padding-block:80px}
.detail-page .opportunity-layout{gap:8%}
.detail-page .opportunity-layout h2{font-size:clamp(34px,3.4vw,48px)}
.detail-page .opportunity-layout>div>p{font-size:16px;color:#bac4d0}
.detail-page .weekly-report{background:#151e29;border:1px solid #344150;padding:30px;box-shadow:none;transform:none}
.detail-page .weekly-report,.detail-page .weekly-report h3{color:white}
.detail-page .weekly-report p,.detail-page .weekly-report dd,.detail-page .weekly-report .report-disclosure{color:#b8c4d3}
.detail-page .weekly-report dt{color:#a9b9d5}
.detail-page .report-header,.detail-page .findings>li{border-color:#344150}
.detail-page .findings h3{font-size:20px}
.detail-page .founder-mark{background:var(--interior-tint);min-height:300px}
.detail-page .founder-mark>span{font-size:clamp(55px,7vw,100px)}
.detail-page .founder-mark>small{color:var(--interior-blue-ink)}
.detail-page .founder-copy h2{font-size:40px}
.detail-page .faq{border-top:1px solid var(--line);padding-block:70px 90px}
.interior-close{background:var(--blue);color:white;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:0}
.interior-close h2{font-size:clamp(32px,3vw,44px);margin:0}
.interior-close .button{background:white;color:var(--blue);white-space:nowrap}
.learning-page .learn-nav{gap:32px;min-height:70px}
.learning-page .learn-nav a{font-size:13px;position:relative;text-decoration:none;align-self:stretch;display:flex;align-items:center;padding:18px 0}
.learning-page .learn-nav a[aria-current]::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--blue)}
.learning-page .learn-hero,.learning-page .academy-hero,.learning-page .insights-hero,.learning-page .worksheet-heading{padding-block:70px;border-bottom:0}
.learning-page .learn-hero h1,.learning-page .academy-hero h1,.learning-page .insights-hero h1,.learning-page .worksheet-heading h1{font-size:clamp(42px,4.8vw,68px);line-height:1.08}
.learning-page .academy-hero{gap:7%;position:relative}
.learning-page .academy-hero::before,.learning-page .worksheet-heading::before{content:"";position:absolute;inset:0 calc(-1 * var(--gutter));background:var(--interior-tint);z-index:-1}
.learning-page .worksheet-heading{position:relative}
.learning-page .academy-hero p{font-size:18px;line-height:1.65;max-width:430px}
.learning-page .academy-format{font-size:12px;margin-top:24px;color:var(--interior-blue-ink)}
.learning-object{margin:0;color:var(--ink)}
.learning-object svg{width:100%;height:auto;display:block}
.learning-object figcaption{font-size:12px;color:var(--interior-blue-ink);line-height:1.6;margin:15px auto 0;max-width:360px;text-align:center}
.learning-page .academy-body{padding-block:75px 90px;gap:9%;grid-template-columns:1fr 1.65fr}
.learning-page .academy-body aside h2,.learning-page .learn-academy h2{font-size:32px}
.learning-page .academy-body aside p{font-size:15px}
.learning-page .curriculum>li{padding:30px 0;gap:20px;grid-template-columns:40px 1fr 40px}
.learning-page .curriculum .lesson-number{font-size:13px;color:var(--blue);background:var(--interior-tint);height:36px;display:grid;place-items:center;padding:0}
.learning-page .curriculum h3{font-size:25px}
.learning-page .curriculum p{font-size:15px;line-height:1.65;max-width:550px}
.learning-page .lesson-go{background:var(--dark);color:white;width:40px;height:40px}
.learning-page .lesson-go:hover{background:var(--blue)}
.learning-page .lesson-meta{font-size:12px;gap:20px}
.learning-page .course-finish{background:var(--interior-tint);padding:28px;margin-top:32px}
.learning-page .course-finish p{color:var(--interior-blue-ink)}
.learning-page .progress-summary{padding-top:20px;border-top:1px solid var(--line)}
.learning-page .learn-feature{background:var(--dark);color:white;border:0;padding:44px;gap:8%}
.learning-page .feature-copy h2{font-size:40px}
.learning-page .feature-copy>p,.learning-page .feature-meta{color:#bdc8d5}
.learning-page .learn-feature .text-link{color:#c0ceff;border-color:#536996}
.learning-page .learn-feature .concept-diagram{color:white}
.learning-page .learn-feature .concept-diagram p,.learning-page .learn-feature .concept-diagram figcaption{color:#b9c6d8}
.learning-page .learn-feature .company-side svg circle{fill:#0b1015;stroke:#9db2ee}
.learning-page .learn-feature .company-side svg{color:#becdff}
.learning-page .learn-feature .private-nodes>span{border-color:#65748b}
.learning-page .learn-academy{gap:10%;padding-block:90px}
.learning-page .learn-latest{padding:45px;background:var(--interior-tint);margin-bottom:70px}
.learning-page .insight-row{grid-template-columns:130px minmax(0,1fr) 100px;gap:28px;padding:30px 0}
.learning-page .insight-row h3{font-size:26px}
.learning-page .insight-row p{font-size:15px}
.learning-page .insight-row .row-category>span{font-size:12px}
.learning-page .insight-row .row-time{font-size:12px}
.learning-page .library-chart{max-width:640px}
.learning-page .library-chart .data-chart{background:#f3f5fa;border:0;padding:24px;margin:24px 0 0}
.learning-page .library-chart .data-chart h3{font-size:18px;letter-spacing:-.02em}
.learning-page .library-chart .chart-unit{font-size:12px;margin:8px 0 22px}
.learning-page .library-chart .chart-track{background:#dce3ef}
.learning-page .library-chart figcaption{font-size:12px}
.learning-page .library-controls{background:var(--interior-tint);padding:24px;border:0}
.learning-page .library-controls label:first-child{width:min(620px,70%)}
.learning-page .library-controls label:last-child{flex:1}
.learning-page .library-controls input,.learning-page .library-controls select{border-color:#bcc8df}
.learning-page .insight-library{padding-bottom:80px}
.learning-page .insight-library .insight-row{padding:30px 24px}
.learning-page .insight-library .insight-row:hover{background:#f4f6fc}
.learning-page .reader-layout{grid-template-columns:210px minmax(0,780px);gap:clamp(35px,6vw,100px);justify-content:center;padding-block:50px 90px}
.learning-page .reader-sidebar{top:30px}
.learning-page .reader-sidebar nav>a{font-size:13px;padding:12px 0}
.learning-page .reader-sidebar nav>a[aria-current]{color:var(--blue);text-decoration:none}
.learning-page .reader{max-width:780px}
.learning-page .reader-header{background:var(--interior-tint);padding:38px;margin-bottom:35px;border:0}
.learning-page .reader-header h1{font-size:clamp(34px,3.3vw,48px);text-wrap:balance}
.learning-page .reader .reader-deck{font-size:18px;color:var(--interior-blue-ink)}
.learning-page .reading-meta{padding:22px 0 0;margin:0;border:0;color:var(--interior-blue-ink);font-size:12px;gap:10px 22px}
.learning-page .reader .reader-intro{font-size:19px;line-height:1.7;max-width:65ch}
.learning-page .reader>section{margin-top:48px}
.learning-page .reader>section h2{font-size:28px;margin-bottom:20px}
.learning-page .reader p,.learning-page .reader li{font-size:17px;line-height:1.8}
.learning-page .reader .concept-diagram,.learning-page .reader .data-chart{background:#f3f5fa;border:0;padding:28px;margin-block:32px}
.learning-page .reader .concept-diagram p{font-size:12px}
.learning-page .reader .chart-track{background:#dce3ef}
.learning-page .reader .lesson-outcome{background:var(--dark);color:white;padding:24px;border:0;grid-template-columns:90px 1fr}
.learning-page .lesson-outcome p{font-size:15px;color:#bdc8d5}
.learning-page .worked-example{background:#f3f5fa;padding:26px;border:0}
.learning-page .reader>.lesson-exercise,.learning-page .reader>.reading-takeaway{background:var(--interior-tint);padding:30px;border:0}
.learning-page .reader>.lesson-exercise p,.learning-page .reader>.reading-takeaway p{color:var(--interior-blue-ink)}
.learning-page .knowledge-check{padding:20px 25px;border:1px solid var(--line)}
.learning-page .reading-sources{border-top:1px solid var(--line);padding-top:30px}
.learning-page .reader .reading-sources h2{font-size:22px}
.learning-page .reader .reading-sources p{font-size:14px}
.learning-page .reading-next{background:var(--dark);color:white;padding:26px;border:0}
.learning-page .reading-next>span{color:#b9c7dc;font-size:12px}
.learning-page .reading-next>a{font-size:25px}
.learning-page .reader-contact{display:flex;align-items:center;justify-content:space-between;gap:25px}
.learning-page .reader-contact p{font-size:16px}
.learning-page .reader-contact .text-link{font-size:14px;flex-shrink:0}
.learning-page .worksheet-layout{grid-template-columns:1fr 1.7fr;gap:8%;padding-block:60px 90px}
.learning-page #workflow-form{background:#f3f5fa;padding:34px}
.learning-page .worksheet-field{padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:25px}
.learning-page .worksheet-field label{font-size:20px}
.learning-page .worksheet-field label>span{font-size:12px;color:var(--blue)}
.learning-page .worksheet-field input,.learning-page .worksheet-field textarea{border-color:#bcc6d7;caret-color:var(--blue)}
.learning-page .worksheet-actions{border:0;padding-top:0}
.learning-page .worksheet-banner{background:var(--blue);color:white;border:0}
.learning-page .worksheet-banner p{color:#eef1ff}
.learning-page .worksheet-banner .button{background:white;color:var(--blue)}
@media(min-width:761px){
 .detail-page .engagement-intro{position:sticky;top:40px;align-self:start}
}
@media(max-width:1000px){
 .learning-page .reader-layout{grid-template-columns:180px minmax(0,1fr);gap:30px}
 .learning-page .insight-row{grid-template-columns:100px minmax(0,1fr);gap:20px}
 .learning-page .row-time{grid-column:2}
 .detail-page .workflow{gap:12px}
}
@media(max-width:760px){
 .detail-page main>.approach-opening{padding-block:45px}
 .approach-opening>.page-width{display:block}
 .detail-page .approach-opening h1{font-size:42px}
 .approach-opening p{font-size:16px;margin-block:24px}
 .operation-path{margin-top:40px}
 .operation-path li{padding:18px 0}
 .operation-path strong{font-size:20px}
 .operation-path small{font-size:12px}
 .operation-path li:not(:last-child)::after{top:55px;bottom:-23px}
 .approach-subnav{gap:26px;min-height:62px;font-size:12px}
 .detail-page .case-studies{padding-block:48px}
 .detail-page .section-heading{display:block}
 .detail-page .section-heading h2{font-size:32px}
 .detail-page .section-heading>p{font-size:15px;margin-top:20px}
 .detail-page .case-tabs button{font-size:12px;padding:14px 8px;white-space:normal}
 .detail-page .case-panel{padding:25px 20px}
 .detail-page .case-title h3{font-size:27px}
 .detail-page .case-metrics{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-block:24px}
 .detail-page .case-metrics>div:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px}
 .detail-page .case-metrics strong{font-size:38px}
 .detail-page .case-metrics p{font-size:12px}
 .detail-page .case-detail{display:block;padding-top:22px}
 .detail-page .case-detail>div+div{margin-top:25px}
 .detail-page .case-detail p{font-size:14px}
 .detail-page .measurement{display:block}
 .detail-page .measurement p{margin-top:12px}
 .detail-page .engagement{padding-block:50px}
 .detail-page .engagement-layout{display:block}
 .detail-page .engagement-intro{margin-bottom:35px}
 .detail-page .engagement-intro h2{font-size:32px}
 .detail-page .engagement-steps h3{font-size:21px}
 .detail-page .deliverables{padding:30px 20px;margin-bottom:48px}
 .detail-page .artifact-tabs{display:grid;grid-template-columns:1fr 1fr}
 .detail-page .artifact-tabs button{font-size:12px;padding:13px 7px;white-space:normal}
 .detail-page .artifact-panel{padding:22px 16px;overflow-x:auto}
 .detail-page .workflow{display:flex;flex-direction:column;align-items:stretch}
 .detail-page .workflow>svg{align-self:center;transform:rotate(90deg)}
 .detail-page .artifact-meta{flex-direction:column;gap:6px}
 .detail-page .folder-compare{display:block}
 .detail-page .folder-compare>div+div{margin-top:25px}
 .detail-page .folder-compare pre{font-size:10px;white-space:pre-wrap}
 .detail-page .opportunities{padding-block:48px}
 .detail-page .opportunity-layout{display:block}
 .detail-page .opportunity-layout h2{font-size:32px}
 .detail-page .weekly-report{padding:22px;margin-top:32px}
 .detail-page .founder-mark{min-height:220px}
 .detail-page .founder-copy h2{font-size:32px}
 .detail-page .faq{padding-block:45px}
 .interior-close{padding:32px 25px;display:block}
 .interior-close .button{margin-top:25px}
 .learning-page .learn-nav{gap:24px;min-height:60px}
 .learning-page .learn-nav a{font-size:12px}
 .learning-page .learn-hero,.learning-page .academy-hero,.learning-page .insights-hero,.learning-page .worksheet-heading{padding-block:42px}
 .learning-page .learn-hero h1,.learning-page .academy-hero h1,.learning-page .insights-hero h1,.learning-page .worksheet-heading h1{font-size:40px}
 .learning-page .learn-hero{display:block}
 .learning-page .learn-hero>div{margin-top:25px}
 .learning-page .academy-hero{display:block}
 .learning-page .academy-hero p{font-size:16px}
 .learning-object{margin-top:30px;max-width:500px}
 .learning-object figcaption{font-size:11px}
 .learning-page .academy-body,.learning-page .learn-academy{display:block;padding-block:45px}
 .learning-page .academy-body aside{margin-bottom:32px}
 .learning-page .academy-body aside h2,.learning-page .learn-academy h2{font-size:28px}
 .learning-page .curriculum>li{grid-template-columns:30px minmax(0,1fr) 30px;gap:12px;padding-block:25px}
 .learning-page .curriculum .lesson-number{height:30px}
 .learning-page .curriculum h3{font-size:22px}
 .learning-page .curriculum p{font-size:14px}
 .learning-page .lesson-go{width:30px;min-width:30px;height:32px}
 .learning-page .lesson-meta{flex-wrap:wrap;gap:8px 15px;font-size:11px}
 .learning-page .course-finish{padding:24px}
 .learning-page .learn-feature{padding:30px 24px;display:block}
 .learning-page .feature-copy h2{font-size:32px}
 .learning-page .learn-feature .concept-diagram{margin-top:25px}
 .learning-page .learn-latest{padding:28px 22px;margin-bottom:45px}
 .learning-page .learn-latest .section-heading h2{font-size:28px}
 .learning-page .learn-latest .section-heading{display:block}
 .learning-page .learn-latest .section-heading .text-link{margin-top:18px}
 .learning-page .insight-row{display:block;padding-block:25px}
 .learning-page .insight-row .row-category{display:flex;gap:12px;padding:0;margin-bottom:14px;font-size:11px}
 .learning-page .insight-row .row-category>span{margin:0;font-size:11px}
 .learning-page .insight-row h3{font-size:23px}
 .learning-page .insight-row p{font-size:14px}
 .learning-page .insight-row .row-time{margin-top:15px}
 .learning-page .library-controls{padding:22px;display:block}
 .learning-page .library-controls label:first-child{width:100%;margin-bottom:20px}
 .learning-page .library-controls input{min-width:0;width:100%}
 .learning-page .insight-library .insight-row{padding:25px 0}
 .learning-page .reader-layout{display:block;padding-block:25px 50px}
 .learning-page .reader-sidebar{position:static;margin-bottom:25px}
 .learning-page .reader-header{padding:27px 22px;margin-bottom:28px}
 .learning-page .reader-header h1{font-size:32px}
 .learning-page .reader .reader-deck{font-size:16px}
 .learning-page .reading-meta{font-size:11px;gap:10px 16px}
 .learning-page .reader .reader-intro{font-size:18px}
 .learning-page .reader p,.learning-page .reader li{font-size:16px}
 .learning-page .reader>section h2{font-size:25px}
 .learning-page .reader .concept-diagram,.learning-page .reader .data-chart{padding:22px 16px}
 .learning-page .sequence-diagram>div{flex-direction:column;align-items:stretch;gap:18px}
 .learning-page .sequence-diagram>div>div{display:grid;grid-template-columns:25px 1fr;gap:8px}
 .learning-page .sequence-diagram .diagram-index{grid-row:1/3;padding-top:7px}
 .learning-page .sequence-diagram strong{font-size:26px;font-weight:400}
 .learning-page .sequence-diagram>div>div>span:last-child{grid-column:2;max-width:none;font-size:12px}
 .learning-page .sequence-diagram>div>svg{align-self:center;transform:rotate(90deg);height:20px}
 .learning-page .library-chart .data-chart{padding:22px 16px}
 .learning-page .reader .lesson-outcome{grid-template-columns:1fr;gap:12px;padding:22px}
 .learning-page .reader>.lesson-exercise,.learning-page .reader>.reading-takeaway{padding:24px}
 .learning-page .reader-contact{display:block}
 .learning-page .reading-next{padding:24px}
 .learning-page .reading-next>a{font-size:23px}
 .learning-page .worksheet-layout{display:block;padding-block:35px 50px}
 .learning-page #workflow-form{padding:24px 20px}
 .learning-page .worksheet-field label{font-size:18px}
 .learning-page .worksheet-actions .button{font-size:13px;padding-inline:15px;gap:12px}
 .learning-page .worksheet-banner{display:block;padding:28px}
 .learning-page .worksheet-banner h2{font-size:28px}
 .learning-page .worksheet-banner .button{margin-top:24px}
}
@media print{
 .learning-page .reader-header,.learning-page #workflow-form{background:white;padding:0}
 .learning-page .worksheet-heading::before{display:none}
 .learning-page .reader-layout{display:block}
 .learning-page .reader p,.learning-page .reader li{font-size:12pt}
}
