/* Supporting pages share the approved white, image-led Compactum direction. */
.inner-page .page-shell{max-width:1440px;margin-inline:auto;padding-inline:clamp(24px,6.7vw,108px)}
.inner-page .page-intro{padding-top:112px;padding-bottom:84px}
.inner-page .page-intro h1,.inner-page .article-intro h1{font-size:clamp(48px,6.2vw,90px);font-weight:550;letter-spacing:-.06em;line-height:1.06;max-width:1120px;text-wrap:balance}
.inner-page .page-intro .eyebrow{margin-bottom:28px}
.inner-page .page-lead{font-size:clamp(21px,2vw,29px);line-height:1.5;letter-spacing:-.026em;color:#707075;max-width:880px;margin-top:32px}
.inner-page .page-intro>.text-link{margin-top:28px}
.inner-page .desktop-nav [aria-current=page]{color:#24469b}
.inner-page .page-section-heading{margin-bottom:46px}
.inner-page .page-section-heading h2{font-size:clamp(34px,4.1vw,58px)}
.inner-page .page-tabs{display:flex;align-items:center;gap:32px;margin-top:48px;border-bottom:1px solid var(--line)}
.inner-page .page-tabs a{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:2px solid transparent;font-size:15px;color:var(--muted)}
.inner-page .page-tabs [aria-current]{border-color:var(--ink);color:var(--ink)}
.inner-page .page-closing{margin-top:100px;padding-top:92px;padding-bottom:92px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:40px}
.inner-page .page-closing h2{font-size:clamp(42px,5vw,72px)}
.inner-page .page-closing p:not(.eyebrow){color:var(--muted);font-size:20px;margin-top:25px;line-height:1.5}
.inner-page .footer{border-top:1px solid var(--line)}
.inner-page .footer-main nav{max-width:730px;flex-wrap:wrap;justify-content:flex-end}
.inner-page .work-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 34px}
.inner-page .work-card{display:block;min-width:0}
.inner-page .work-card-media{position:relative;aspect-ratio:1.5;overflow:hidden;background:#f5f5f7;border:1px solid #ededed;padding:28px 28px 0;transition:background .3s}
.inner-page .work-card-media img{height:100%;object-fit:cover;object-position:top;box-shadow:0 6px 25px #0000000d;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.inner-page .work-card:hover .work-card-media{background:#eeeff3}
.inner-page .work-card:hover img{transform:translateY(-4px)}
.inner-page .card-arrow{position:absolute;bottom:18px;right:18px;width:38px;height:38px;background:white;border-radius:50%;display:grid;place-items:center;box-shadow:0 1px 10px #0000000c;transition:transform .25s}
.inner-page .work-card:hover .card-arrow{transform:translateX(3px)}
.inner-page .work-card-caption{display:flex;flex-direction:column;gap:13px;margin-top:24px}
.inner-page .work-card-caption h2{font-size:25px;letter-spacing:-.035em}
.inner-page .work-card-caption p{font-size:17px;line-height:1.4;margin-top:7px;color:#67676c}
.inner-page .work-card-caption>span{font-size:12px;line-height:1.5;color:#7c7c81}
.inner-page .case-showcase .browser-line{display:flex;justify-content:space-between;align-items:center;background:#f5f5f7;border:1px solid #e9e9eb;padding:16px 22px;color:#717176;font-size:12px}
.inner-page .browser-dots{letter-spacing:3px;color:#d0d0d5}
.inner-page .case-showcase>img{max-height:820px;object-fit:cover;object-position:top;border:1px solid #e9e9eb;border-top:0}
.inner-page .case-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:24px 0;font-size:14px;color:#747479}
.inner-page .case-detail{padding-top:85px;padding-bottom:40px;display:grid;grid-template-columns:1fr 1fr;gap:60px 85px}
.inner-page .case-detail h2{font-size:29px;letter-spacing:-.035em;margin-bottom:18px}
.inner-page .case-detail p,.inner-page .case-detail li{font-size:17px;line-height:1.8;color:#68686e}
.inner-page .case-detail ul{padding-left:20px;margin-top:0}
.inner-page .case-detail .portfolio-stats{display:flex;gap:28px;flex-wrap:wrap}
.inner-page .case-detail .portfolio-stat__value{display:block;font-size:26px;margin-bottom:8px}
.inner-page .case-detail .portfolio-stat__label{color:var(--muted);font-size:14px}
.inner-page .case-film{max-width:1224px;margin:35px auto 50px;padding:35px var(--gutter);display:flex;align-items:center;justify-content:space-between;background:#f5f5f7}
.inner-page .case-film p{font-size:26px;letter-spacing:-.04em}
.inner-page .journey-strip{display:flex;justify-content:space-between;gap:25px;padding-top:65px;padding-bottom:65px;font-size:clamp(20px,3vw,42px);letter-spacing:-.04em}
.inner-page .journey-strip span:not(:last-child)::after{content:'→';font-weight:300;color:#aab1c3;padding-left:clamp(16px,4vw,64px)}
.inner-page .film-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 34px}
.inner-page .film-card{display:block;text-align:left;padding:0;min-width:0}
.inner-page .film-card-image{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:#f3f3f5}
.inner-page .film-card-image>img{height:100%;width:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1)}
.inner-page .film-card:hover .film-card-image>img{transform:scale(1.025)}
.inner-page .film-card-play{display:flex;align-items:center;gap:10px;position:absolute;bottom:20px;left:20px;background:#fff;padding:11px 16px;color:#151515;font-size:13px;border-radius:3px}
.inner-page .film-card-play .icon{font-size:20px}
.inner-page .film-card-caption{display:flex;flex-direction:column;gap:9px;margin-top:22px}
.inner-page .film-card-caption strong{font-size:25px;font-weight:550;letter-spacing:-.035em}
.inner-page .film-card-caption>span{font-size:13px;line-height:1.6;color:var(--muted)}
.inner-page .service-chapter{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:82px;padding-bottom:82px;border-top:1px solid var(--line)}
.inner-page .chapter-number{font-size:13px;color:#7e8ba8;display:block;margin-bottom:30px}
.inner-page .service-chapter-title h2{font-size:clamp(40px,4.5vw,64px)}
.inner-page .service-chapter-title p{font-size:23px;line-height:1.5;color:#77777c;margin-top:24px;max-width:340px;letter-spacing:-.03em}
.inner-page .service-chapter-title small{display:block;margin-top:28px;max-width:330px;line-height:1.8;color:#77777c;font-size:13px}
.inner-page .service-chapter-details{display:grid;gap:38px}
.inner-page .service-chapter-details article{scroll-margin-top:120px}
.inner-page .service-chapter-details h3{font-size:26px;letter-spacing:-.03em;margin-bottom:15px}
.inner-page .service-chapter-details p{font-size:17px;line-height:1.75;color:#747479}
.inner-page .service-bridge{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:75px;padding-block:75px}
.inner-page .service-bridge img{border:1px solid var(--line);box-shadow:0 12px 38px #00000007}
.inner-page .service-bridge .text-link{margin-top:24px}
.inner-page .thinking-wide{position:relative}
.inner-page .thinking-wide img{aspect-ratio:2.05;object-fit:cover}
.inner-page .thinking-wide p{font-size:clamp(25px,3.1vw,45px);letter-spacing:-.045em;line-height:1.25;padding-block:38px;color:#75757a}
.inner-page .approach-list{padding-top:60px}
.inner-page .approach-list article{display:grid;grid-template-columns:60px 1fr 1.2fr;gap:30px;border-top:1px solid var(--line);padding-block:45px}
.inner-page .approach-list article>span{font-size:14px;padding-top:8px;color:#8a95b0}
.inner-page .approach-list article h2{font-size:clamp(30px,3.2vw,46px)}
.inner-page .approach-list h3{font-size:23px;letter-spacing:-.03em;margin-bottom:14px}
.inner-page .approach-list p{font-size:17px;line-height:1.65;color:#77777c}
.inner-page .method-invite{margin-top:70px;padding-top:70px;padding-bottom:75px;background:#f5f5f7}
.inner-page .method-invite h2{font-size:clamp(40px,4.5vw,64px)}
.inner-page .method-invite p:not(.eyebrow){font-size:20px;color:var(--muted);line-height:1.5;margin-top:24px;max-width:680px}
.inner-page .method-invite .button{margin-top:32px;margin-right:25px}
.inner-page .about-statement{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:30px;padding-bottom:100px}
.inner-page .about-statement p{font-size:21px;line-height:1.6;letter-spacing:-.025em;color:#747479}
.inner-page .about-statement p+p{margin-top:26px}
.inner-page .team-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:70px 36px}
.inner-page .person-card>div{aspect-ratio:4/5;overflow:hidden;background:#f5f5f7;margin-bottom:25px}
.inner-page .person-card img{height:100%;object-fit:cover;object-position:center top;transition:transform .6s}
.inner-page .person-card:hover img{transform:scale(1.025)}
.inner-page .person-card h3{font-size:25px;letter-spacing:-.035em}
.inner-page .person-card p{font-size:14px;color:var(--muted);margin-top:8px;margin-bottom:17px}
.inner-page .person-card small{display:block;font-size:15px;color:#77777c;line-height:1.7}
.inner-page .contact-page-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;padding-top:25px;padding-bottom:100px}
.inner-page .contact-page-grid h2{font-size:40px}
.inner-page .contact-page-grid p:not(.eyebrow){font-size:20px;line-height:1.65;color:#737378;max-width:400px;margin-top:25px}
.inner-page .contact-page-grid .contact-note{font-size:14px!important;margin-top:40px!important}
.inner-page .article-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:62px 30px}
.inner-page .article-card{display:block;min-width:0}
.inner-page .article-card>div{aspect-ratio:1.5;background:#f5f5f7;overflow:hidden;margin-bottom:20px}
.inner-page .article-card img{height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.inner-page .article-card:hover img{transform:scale(1.035)}
.inner-page .article-card>p{font-size:11px;color:#7c8292;line-height:1.5;margin-bottom:11px;letter-spacing:.01em}
.inner-page .article-card h2{font-size:24px;line-height:1.25;letter-spacing:-.037em;max-width:380px}
.inner-page .article-card .text-link{margin-top:15px}
.inner-page .article-intro{padding-top:68px;padding-bottom:64px;max-width:1260px}
.inner-page .article-intro>.text-link{margin-bottom:48px}
.inner-page .article-intro .eyebrow{margin-bottom:24px}
.inner-page .article-intro h1{font-size:clamp(44px,5.5vw,78px)}
.inner-page .article-date{font-size:13px;color:#89898e;margin-top:30px}
.inner-page .article-hero-image{max-width:1260px}
.inner-page .article-hero-image img{aspect-ratio:1.9;object-fit:cover}
.inner-page .article-prose{max-width:760px;margin:76px auto 100px;padding-inline:24px;font-size:19px;line-height:1.85;color:#626268;overflow-wrap:anywhere}
.inner-page .article-prose>p:first-child{font-size:24px;letter-spacing:-.03em;color:#333339;line-height:1.6}
.inner-page .article-prose h2{font-size:32px;line-height:1.2;letter-spacing:-.035em;color:#18181b;margin-top:50px;margin-bottom:20px}
.inner-page .article-prose h3{font-size:25px;color:#222227;margin-top:30px;margin-bottom:14px}
.inner-page .article-prose h4{font-size:20px;color:#222227;margin-top:25px;margin-bottom:12px}
.inner-page .article-prose p+p{margin-top:23px}
.inner-page .article-prose li{margin-bottom:10px}
.inner-page .article-prose a{color:#24469b;text-decoration:underline;text-underline-offset:3px}
.inner-page .article-prose blockquote{border-left:3px solid #dce3fa;margin:35px 0;padding-left:25px;color:#303038}
.inner-page .article-prose table{border-collapse:collapse;font-size:15px;display:block;overflow-x:auto}
.inner-page .article-prose th,.inner-page .article-prose td{padding:12px;border:1px solid var(--line);text-align:left}
.inner-page .related-reading{padding-top:60px;border-top:1px solid var(--line)}
.inner-page .roadmap-index>a{display:grid;grid-template-columns:80px 1fr 36px;gap:30px;padding-block:35px;border-top:1px solid var(--line);align-items:start}
.inner-page .roadmap-index>a>span{color:#8390af;font-size:14px;padding-top:5px}
.inner-page .roadmap-index h2{font-size:27px;line-height:1.25;letter-spacing:-.035em;max-width:850px}
.inner-page .roadmap-index p{margin-top:15px;font-size:17px;color:#76767c;line-height:1.6;max-width:800px}
.inner-page .roadmap-index .icon{transition:transform .2s}
.inner-page .roadmap-index>a:hover .icon{transform:translateX(5px)}
.inner-page .lesson-navigation{display:flex;justify-content:space-between;padding-bottom:80px;gap:30px}
.inner-page .roadmap-content [class^=visual-]{font-size:15px;line-height:1.5}
.inner-page .roadmap-content [class*=visual-] h4{font-size:18px}
.inner-page .roadmap-content .visual-systems,.inner-page .roadmap-content .visual-before-after,.inner-page .roadmap-content .visual-comparison{display:flex;gap:24px;background:#f5f5f7;padding:25px;margin:30px 0}
.inner-page .roadmap-content .visual-system{flex:1}
.inner-page .roadmap-content .takeaway-box,.inner-page .roadmap-content .action-box{padding:28px;background:#f5f5f7;margin:30px 0}
/* Original diagnostic questions and scoring, restyled in the same site language. */
.inner-page .quiz-surface{max-width:1440px;margin:auto}
.inner-page .quiz-surface .container{max-width:1200px;margin:auto;padding-inline:clamp(24px,6vw,86px)}
.inner-page .quiz-hero{padding-block:95px 65px}
.inner-page .quiz-kicker,.inner-page .quiz-surface .section-kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#7186bb;margin-bottom:26px}
.inner-page .quiz-hero h1{font-size:clamp(46px,5.3vw,74px);max-width:1030px;line-height:1.08;letter-spacing:-.055em}
.inner-page .quiz-hero-copy>p:not(.quiz-kicker){font-size:24px;color:var(--muted);margin-top:25px}
.inner-page .quiz-meta{display:flex;flex-wrap:wrap;gap:25px;font-size:13px;color:var(--muted);margin-block:30px}
.inner-page .quiz-section{padding-block:40px 80px}
.inner-page .quiz-card-head>div:first-child{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px;color:var(--muted);font-size:15px}
.inner-page .quiz-progress{height:3px;background:#ededf1;margin-bottom:30px}
.inner-page .quiz-progress>span{display:block;background:#91a8eb;height:100%;transition:width .25s}
.inner-page .quiz-question{padding:28px 0 35px;border:0;border-bottom:1px solid var(--line);margin:0}
.inner-page .quiz-question legend{font-size:22px;font-weight:500;letter-spacing:-.025em;margin-bottom:17px;line-height:1.4}
.inner-page .quiz-question legend>span{color:#8593b2;font-size:13px;margin-right:18px}
.inner-page .quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.inner-page .quiz-options label{display:flex;align-items:center;padding:20px;background:#f8f8fa;border:1px solid #e8e8ed;gap:14px;font-size:16px;line-height:1.45;cursor:pointer;transition:background .2s,border-color .2s}
.inner-page .quiz-options label:has(input:checked){background:#eff3ff;border-color:#a8bae9}
.inner-page .quiz-options input{accent-color:#355baf;width:17px;height:17px;flex-shrink:0}
.inner-page .quiz-options input:focus-visible{outline:2px solid #365fbb;outline-offset:5px}
.inner-page .quiz-submit-row{display:flex;align-items:center;gap:20px;padding-block:35px}
.inner-page .quiz-submit{margin-top:30px}
.inner-page .quiz-helper{font-size:14px;color:var(--muted);margin-top:18px}
.inner-page .quiz-result-section{padding-block:70px;background:#f5f5f7}
.inner-page .quiz-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.inner-page .quiz-result-card h2{font-size:clamp(34px,4vw,54px);margin-bottom:25px}
.inner-page .quiz-result-card>p:not(.quiz-kicker),.inner-page .quiz-evidence-card p,.inner-page .quiz-evidence-card li{font-size:17px;line-height:1.75;color:#6a6a70}
.inner-page .quiz-implication{margin-top:30px;line-height:1.6}
.inner-page .quiz-implication>span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#7d86a0;display:block;margin-bottom:10px}
.inner-page .quiz-implication>strong{font-size:20px;font-weight:500}
.inner-page .quiz-evidence-card>span{display:block;margin-bottom:20px;font-size:21px}
.inner-page .quiz-evidence-card ul{padding-left:20px}
.inner-page .quiz-gate-section{padding-block:70px}
.inner-page .quiz-gate-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.inner-page .quiz-gate-copy h2{font-size:36px}
.inner-page .quiz-gate-copy ul{font-size:16px;line-height:1.8;color:var(--muted);padding-left:20px}
.inner-page .quiz-email-form label{display:flex;flex-direction:column;gap:12px;font-size:14px}
.inner-page .quiz-email-form input{padding:17px;border:1px solid #dedee4;background:#fafafa;border-radius:4px;font:inherit}
.inner-page .quiz-email-form .button{margin-top:20px}
.inner-page .quiz-email-note{font-size:13px;line-height:1.6;color:var(--muted);margin-top:20px}
@media(max-width:1000px){
.inner-page .page-intro{padding-top:80px;padding-bottom:64px}
.inner-page .service-chapter,.inner-page .about-statement,.inner-page .contact-page-grid{gap:50px}
.inner-page .case-detail{gap:45px}
.inner-page .service-bridge{gap:40px}
.inner-page .team-index{gap:50px 25px}
.inner-page .person-card h3{font-size:21px}
.inner-page .article-index{grid-template-columns:repeat(2,minmax(0,1fr))}
.inner-page .work-card-media{padding:18px 18px 0}
.inner-page .work-card-caption h2,.inner-page .film-card-caption strong{font-size:22px}
.inner-page .approach-list article{grid-template-columns:40px .8fr 1.2fr;gap:20px}
}
@media(max-width:700px){
.inner-page .page-intro{padding-top:60px;padding-bottom:48px}
.inner-page .page-intro h1,.inner-page .article-intro h1{font-size:clamp(43px,11.5vw,64px);letter-spacing:-.052em}
.inner-page .page-lead{font-size:20px;margin-top:25px}
.inner-page .page-lead br{display:none}
.inner-page .page-intro .eyebrow{margin-bottom:23px}
.inner-page .page-tabs{gap:23px;margin-top:25px}
.inner-page .page-tabs a{font-size:13px}
.inner-page .work-index,.inner-page .film-index{grid-template-columns:1fr;gap:44px}
.inner-page .work-card-media{aspect-ratio:1.42;padding:20px 20px 0}
.inner-page .work-card-caption{margin-top:20px;gap:10px}
.inner-page .work-card-caption h2{font-size:24px}
.inner-page .work-card-caption p{font-size:16px}
.inner-page .page-closing{margin-top:60px;padding-block:60px;align-items:flex-start;flex-direction:column;gap:30px}
.inner-page .page-closing h2{font-size:42px}
.inner-page .page-closing p:not(.eyebrow){font-size:18px;margin-top:22px}
.inner-page .footer-main nav{justify-content:flex-start}
.inner-page .case-showcase .browser-line{font-size:10px;padding:12px}
.inner-page .browser-dots{font-size:8px}
.inner-page .case-meta{align-items:flex-start;flex-direction:column;gap:10px;font-size:13px;padding-block:20px}
.inner-page .case-detail{grid-template-columns:1fr;padding-top:48px;gap:35px}
.inner-page .case-detail h2{font-size:26px}
.inner-page .case-detail p,.inner-page .case-detail li{font-size:16px}
.inner-page .case-film{margin:20px 24px;padding:26px;align-items:flex-start;flex-direction:column;gap:20px}
.inner-page .case-film p{font-size:24px}
.inner-page .journey-strip{flex-wrap:wrap;gap:20px;font-size:20px;padding-block:30px;justify-content:flex-start}
.inner-page .journey-strip span:not(:last-child)::after{padding-left:20px}
.inner-page .film-card-image{aspect-ratio:1.5}
.inner-page .film-card-play{left:15px;bottom:15px;padding:9px 13px}
.inner-page .service-chapter{grid-template-columns:1fr;gap:35px;padding-block:48px}
.inner-page .service-chapter-title h2{font-size:43px}
.inner-page .chapter-number{margin-bottom:20px}
.inner-page .service-chapter-title p{font-size:21px;max-width:none}
.inner-page .service-chapter-title small{margin-top:20px;max-width:none}
.inner-page .service-chapter-details{gap:30px}
.inner-page .service-chapter-details h3{font-size:23px;margin-bottom:12px}
.inner-page .service-chapter-details p{font-size:16px}
.inner-page .service-bridge{grid-template-columns:1fr;gap:34px;padding-block:40px}
.inner-page .thinking-wide img{aspect-ratio:1.25}
.inner-page .thinking-wide p{font-size:27px;padding-block:25px}
.inner-page .approach-list{padding-top:30px}
.inner-page .approach-list article{grid-template-columns:30px 1fr;gap:15px;padding-block:30px}
.inner-page .approach-list article>div{grid-column:2}
.inner-page .approach-list article h2{font-size:36px}
.inner-page .approach-list h3{font-size:21px}
.inner-page .approach-list p{font-size:16px}
.inner-page .method-invite{margin-top:40px;padding-block:50px}
.inner-page .method-invite h2{font-size:40px}
.inner-page .method-invite p:not(.eyebrow){font-size:18px}
.inner-page .about-statement{grid-template-columns:1fr;gap:30px;padding-top:10px;padding-bottom:65px}
.inner-page .about-statement p{font-size:19px}
.inner-page .team-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 18px}
.inner-page .person-card h3{font-size:20px}
.inner-page .person-card>div{margin-bottom:19px}
.inner-page .person-card p{font-size:12px}
.inner-page .person-card small{font-size:13px;line-height:1.6}
.inner-page .contact-page-grid{grid-template-columns:1fr;gap:45px;padding-top:0;padding-bottom:60px}
.inner-page .contact-page-grid h2{font-size:35px}
.inner-page .contact-page-grid p:not(.eyebrow){font-size:18px;max-width:none}
.inner-page .contact-page-grid .contact-note{margin-top:20px!important}
.inner-page .article-index{grid-template-columns:1fr;gap:45px}
.inner-page .article-card h2{font-size:26px;max-width:none}
.inner-page .article-card>div{margin-bottom:20px}
.inner-page .article-card .text-link{margin-top:12px}
.inner-page .article-intro{padding-top:35px;padding-bottom:40px}
.inner-page .article-intro>.text-link{margin-bottom:35px}
.inner-page .article-intro h1{font-size:42px}
.inner-page .article-intro .eyebrow{font-size:10px;line-height:1.7}
.inner-page .article-hero-image img{aspect-ratio:1.3}
.inner-page .article-prose{margin-top:42px;margin-bottom:55px;font-size:17px}
.inner-page .article-prose>p:first-child{font-size:21px}
.inner-page .article-prose h2{font-size:28px;margin-top:35px}
.inner-page .related-reading{padding-top:40px}
.inner-page .roadmap-index>a{grid-template-columns:1fr 24px;gap:13px;padding-block:28px}
.inner-page .roadmap-index>a>span{grid-column:1/-1}
.inner-page .roadmap-index h2{font-size:23px}
.inner-page .roadmap-index p{font-size:15px}
.inner-page .lesson-navigation{gap:20px;padding-bottom:40px;flex-wrap:wrap}
.inner-page .quiz-hero{padding-block:55px 40px}
.inner-page .quiz-hero h1{font-size:43px}
.inner-page .quiz-hero-copy>p:not(.quiz-kicker){font-size:20px}
.inner-page .quiz-meta{gap:12px;font-size:11px}
.inner-page .quiz-section{padding-block:20px 45px}
.inner-page .quiz-options{grid-template-columns:1fr}
.inner-page .quiz-question legend{font-size:20px}
.inner-page .quiz-options label{font-size:15px;padding:17px}
.inner-page .quiz-result-grid,.inner-page .quiz-gate-grid{grid-template-columns:1fr;gap:35px}
.inner-page .quiz-result-section,.inner-page .quiz-gate-section{padding-block:50px}
.inner-page .quiz-result-card h2{font-size:38px}
}
@media(prefers-reduced-motion:reduce){.inner-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Reset the homepage's round play control for labelled film buttons. */
.inner-page .film-card-play{width:auto;height:auto;right:auto;white-space:nowrap}
.inner-page .film-card-image{aspect-ratio:16/9}
.inner-page .portrait-card .film-card-image{aspect-ratio:3/4}
.inner-page .portrait-card .film-card-image>img{object-fit:contain}
/* Independent film pages keep playback and attribution together. */
.inner-page .film-detail-intro{padding-top:56px;padding-bottom:45px}
.inner-page .film-detail-intro>.text-link{margin-bottom:36px}
.inner-page .film-detail-intro .eyebrow{margin-bottom:20px}
.inner-page .film-detail-intro h1{font-size:clamp(43px,5.2vw,76px);line-height:1.08;letter-spacing:-.055em;font-weight:550;max-width:1060px;text-wrap:balance}
.inner-page .film-detail-credit{font-size:17px;line-height:1.6;color:var(--muted);margin-top:25px}
.inner-page .film-detail-player{background:#f5f5f7;overflow:hidden}
.inner-page .film-detail-player video,.inner-page .film-detail-player iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;background:#111;object-fit:contain}
.inner-page .portrait-player .film-detail-player{display:flex;justify-content:center;background:#f5f5f7;padding:34px}
.inner-page .portrait-player video{aspect-ratio:9/16;width:auto;max-width:100%;height:min(76vh,790px);object-fit:contain}
.inner-page .film-detail-note{display:flex;align-items:flex-start;justify-content:space-between;gap:45px;padding-top:30px;padding-bottom:45px;border-bottom:1px solid var(--line)}
.inner-page .film-detail-note p{font-size:18px;color:var(--muted);line-height:1.65;max-width:650px}
.inner-page .film-detail-note .text-link{flex-shrink:0;padding-top:5px}
.inner-page .film-project-link{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:60px;padding-bottom:30px}
.inner-page .film-project-link h2{font-size:36px}
.inner-page .film-adjacent{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding-top:65px}
.inner-page .film-adjacent>a{display:flex;align-items:center;gap:24px;min-width:0}
.inner-page .film-adjacent img{width:120px;height:80px;object-fit:cover;flex-shrink:0}
.inner-page .film-adjacent span{display:flex;flex-direction:column;gap:8px}
.inner-page .film-adjacent small{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#85858a}
.inner-page .film-adjacent strong{font-size:19px;font-weight:500;line-height:1.35;letter-spacing:-.03em}
.inner-page .film-adjacent .icon{margin-left:auto;transition:transform .25s}
.inner-page .film-adjacent>a:hover .icon{transform:translateX(4px)}
.inner-page .service-chapter-details h3 a:hover{color:var(--blue)}
.inner-page .service-chapter-details .text-link{margin-top:12px}
.inner-page .service-detail-thinking{display:grid;grid-template-columns:1fr 1fr;gap:95px;padding-top:10px;padding-bottom:85px}
.inner-page .service-detail-thinking h2{font-size:35px;line-height:1.18;letter-spacing:-.04em;max-width:460px}
.inner-page .service-detail-thinking article>p:last-child{font-size:18px;color:#737378;line-height:1.75;margin-top:24px}
.inner-page .service-deliverables{padding-top:70px;padding-bottom:70px;border-top:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}
.inner-page .service-deliverables .page-section-heading h2{font-size:clamp(37px,3.8vw,54px)}
.inner-page .service-deliverables ol{padding:0;margin:0;list-style:none}
.inner-page .service-deliverables li{display:flex;gap:25px;padding:28px 0;border-bottom:1px solid var(--line)}
.inner-page .service-deliverables li:first-child{padding-top:0}
.inner-page .service-deliverables li>span{font-size:13px;color:#8693b0;padding-top:5px}
.inner-page .service-deliverables h3{font-size:25px;line-height:1.25;letter-spacing:-.035em}
.inner-page .service-deliverables li p{font-size:17px;line-height:1.7;color:#76767b;margin-top:14px}
.inner-page .service-detail-work{display:grid;grid-template-columns:1.12fr 1fr;gap:72px;align-items:center;padding-top:45px;padding-bottom:40px}
.inner-page .service-detail-image{display:block;position:relative;overflow:hidden;background:#f5f5f7;border:1px solid #ebebef}
.inner-page .service-detail-image img{aspect-ratio:1.42;object-fit:cover;object-position:top;transition:transform .7s}
.inner-page .service-detail-image:hover img{transform:scale(1.02)}
.inner-page .service-detail-work h2{font-size:clamp(34px,3.5vw,50px);line-height:1.15}
.inner-page .service-detail-work p:not(.eyebrow){font-size:19px;line-height:1.65;color:#747479;margin-top:23px}
.inner-page .service-detail-work .text-link{display:flex;width:fit-content;margin-top:18px;white-space:normal}
.inner-page .service-detail-work .text-link.small{margin-top:4px;color:#767d91}
@media(max-width:1000px){.inner-page .service-detail-thinking{gap:55px}.inner-page .service-deliverables{gap:45px}.inner-page .service-detail-work{gap:40px}.inner-page .film-adjacent{gap:30px}.inner-page .film-adjacent img{width:90px;height:65px}.inner-page .film-adjacent>a{gap:17px}}
@media(max-width:700px){
.inner-page .film-detail-intro{padding-top:30px;padding-bottom:32px}
.inner-page .film-detail-intro>.text-link{margin-bottom:26px}
.inner-page .film-detail-intro h1{font-size:44px}
.inner-page .film-detail-credit{font-size:15px;margin-top:22px}
.inner-page .portrait-player .film-detail-player{padding:0}
.inner-page .portrait-player video{width:100%;height:auto;max-height:75svh}
.inner-page .film-detail-note{flex-direction:column;gap:17px;padding-top:24px;padding-bottom:28px}
.inner-page .film-detail-note p{font-size:16px}
.inner-page .film-project-link{flex-direction:column;align-items:flex-start;gap:15px;padding-top:40px}
.inner-page .film-project-link h2{font-size:30px}
.inner-page .film-adjacent{grid-template-columns:1fr;gap:25px;padding-top:40px}
.inner-page .film-adjacent img{width:94px;height:65px}
.inner-page .film-adjacent strong{font-size:18px}
.inner-page .service-detail-thinking{grid-template-columns:1fr;gap:38px;padding-top:0;padding-bottom:50px}
.inner-page .service-detail-thinking h2{font-size:29px}
.inner-page .service-detail-thinking article>p:last-child{font-size:17px;margin-top:19px}
.inner-page .service-detail-thinking .eyebrow{margin-bottom:20px}
.inner-page .service-deliverables{grid-template-columns:1fr;gap:10px;padding-block:45px}
.inner-page .service-deliverables .page-section-heading{margin-bottom:30px}
.inner-page .service-deliverables .page-section-heading h2{font-size:37px}
.inner-page .service-deliverables h3{font-size:23px}
.inner-page .service-deliverables li{gap:20px;padding-block:25px}
.inner-page .service-deliverables li p{font-size:16px}
.inner-page .service-detail-work{grid-template-columns:1fr;gap:30px;padding-top:25px;padding-bottom:15px}
.inner-page .service-detail-work h2{font-size:35px}
.inner-page .service-detail-work p:not(.eyebrow){font-size:17px;margin-top:19px}
}
/* Tools overview and independent interactive pages. */
.inner-page .tool-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.inner-page .tool-overview-card{display:block;min-width:0}
.inner-page .tool-overview-preview{aspect-ratio:1.25;display:flex;align-items:center;justify-content:center;padding:25px;background:#f6f6f8;border:1px solid #eaeaf0;overflow:hidden;margin-bottom:28px;transition:background .25s}
.inner-page .tool-overview-card:hover .tool-overview-preview{background:#eef1f9}
.inner-page .tool-overview-number{display:block;font-size:12px;color:#8392b0;margin-bottom:16px}
.inner-page .tool-overview-card h2{font-size:29px;letter-spacing:-.04em;margin-bottom:17px}
.inner-page .tool-overview-card>p{font-size:17px;color:#747479;line-height:1.65}
.inner-page .tool-overview-card>.text-link{margin-top:18px}
.inner-page .tool-preview-choices{display:flex;flex-direction:column;gap:17px;width:100%;max-width:240px}
.inner-page .tool-preview-choices>span{display:block;background:white;border:1px solid #dddfe8;border-radius:4px;padding:20px;font-size:15px;text-align:center;line-height:1.5}
.inner-page .tool-preview-choices>span:last-child{border-color:#bbc9ef;background:#e2e9fc;color:#26458f}
.inner-page .tool-preview-page{background:white;border:1px solid #dddfe8;width:100%;max-width:250px;padding:23px;display:flex;flex-direction:column;gap:24px}
.inner-page .tool-preview-page small{font-size:9px;letter-spacing:.1em;color:#787d8c}
.inner-page .tool-preview-page strong{font-size:20px;line-height:1.3;letter-spacing:-.04em;font-weight:500;border:1px dashed #c7b2b2;padding:10px;margin-inline:-11px}
.inner-page .tool-preview-page>span{font-size:10px;background:#f2f2f5;padding:9px 15px;width:fit-content}
.inner-page .tool-preview-offer{display:grid;grid-template-columns:1fr;gap:10px;width:100%;max-width:240px}
.inner-page .tool-preview-offer>span{font-size:14px;display:block;border:1px solid #dadfec;background:white;padding:13px 19px}
.inner-page .tool-preview-offer>span:first-child{border-color:#bccbef;background:#e7edfd}
.inner-page .tool-next{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:60px;padding-bottom:20px}
.inner-page .tool-next h2{font-size:40px}
.inner-page.tool-detail-page .page-intro{padding-bottom:45px}
.inner-page .tool-detail-surface .tool-section{padding-top:15px}
@media(max-width:1000px){.inner-page .tool-overview{gap:22px}.inner-page .tool-overview-preview{padding:20px}.inner-page .tool-overview-card h2{font-size:25px}.inner-page .tool-overview-card>p{font-size:16px}}
@media(max-width:700px){.inner-page .tool-overview{grid-template-columns:1fr;gap:45px}.inner-page .tool-overview-preview{aspect-ratio:1.4;padding:25px;margin-bottom:23px}.inner-page .tool-overview-card h2{font-size:29px}.inner-page .tool-preview-choices,.inner-page .tool-preview-offer{max-width:260px}.inner-page .tool-next{flex-direction:column;align-items:flex-start;padding-top:40px;gap:20px}.inner-page .tool-next h2{font-size:34px}.inner-page.tool-detail-page .page-intro{padding-bottom:35px}.inner-page .tool-detail-surface .tool-section{padding-top:0}}
