/* Shared inner-page system. Homepage and About keep their approved layouts. */
.design-page{--paper:#efeee6;--ink:#172014;--paper-text:#4d5848;--paper-line:#bbc4ae}
.design-page main .container{max-width:1360px}
.design-page main>.section{padding:140px 0}
.design-page main>.section h2{font-size:clamp(49px,5.2vw,74px);line-height:1.09;letter-spacing:-.055em}
.design-page .section-heading{max-width:950px;margin-bottom:65px}
.design-page .section-heading>p{font-size:22px;line-height:1.75;margin-top:30px}
.design-page :is(.scope-text,.negative-review-copy)>p{font-size:21px;line-height:1.75}
.design-page .text-link{font-size:16px;width:fit-content}
.design-page main .button{font-size:15px;min-height:56px;padding:17px 24px}

/* Large left-aligned openings, with different measures for each page type. */
.design-page :is(.hero-grid,.process-hero-grid){padding-top:104px;padding-bottom:115px}
.design-page .hero-content{max-width:1120px;margin:0;text-align:left}
.design-page .hero h1,.design-page .platform-hero h1,.design-page .sample-opening h1{font-size:clamp(88px,11.1vw,158px);line-height:1.01;letter-spacing:-.075em;max-width:1120px;margin:0 0 35px}
.design-page .hero-description{max-width:680px;margin-left:0;font-size:23px;line-height:1.7}
.design-page .hero-actions{justify-content:flex-start;flex-wrap:wrap;gap:27px;margin-top:34px}
.design-page .platform-hero,.design-page .sample-opening{padding:104px 0 115px;text-align:left;border-bottom:1px solid var(--line)}
.design-page .platform-hero h1 span{white-space:normal}
.design-page .platform-hero .platform-lead,.design-page .sample-opening>div>p{font-size:23px;line-height:1.7;max-width:720px;margin:0;color:#bcc6b7}
.design-page .negative-hero h1{max-width:1090px;font-size:clamp(88px,11.1vw,158px)}
.design-page .process-hero-grid{grid-template-columns:1.35fr 1fr;gap:95px}
.design-page .process-hero h1{font-size:clamp(110px,12.5vw,174px);line-height:1.01;letter-spacing:-.075em}
.design-page .process-hero p{font-size:23px;line-height:1.7;max-width:540px}
.design-page .journey-preview li{font-size:43px;padding-bottom:55px}
.design-page .process-hero-actions{gap:26px}

/* Scope: spacious editorial sections, with a light opening explanation. */
.design-page.scope-page main>.section:nth-child(2){background:var(--paper);color:var(--ink);border:0}
.design-page.scope-page main>.section:nth-child(2) p{color:var(--paper-text)}
.design-page.scope-page .split{grid-template-columns:1fr 1.1fr;gap:100px}
.design-page.scope-page .split h2{max-width:530px;font-size:clamp(46px,4.7vw,66px)}
.design-page.scope-page .services-grid{display:block;border-bottom:1px solid var(--line)}
.design-page.scope-page .service{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;padding:40px 0 44px;border-color:var(--line)}
.design-page.scope-page .service h3{font-size:clamp(31px,3.2vw,43px);line-height:1.2;letter-spacing:-1.5px;max-width:500px;margin:0}
.design-page.scope-page .service p{font-size:21px;line-height:1.75;color:#b9c3b2;margin:0}

/* Outcomes: fewer boxes, broader rows, and a quieter reading section. */
.design-page.platform-page #platforms,.design-page .negative-priorities{background:var(--paper);color:var(--ink);border:0}
.design-page.platform-page #platforms p,.design-page .negative-priorities p{color:var(--paper-text)}
.design-page .platform-coverage-grid{gap:42px 75px}
.design-page .platform-coverage-card{background:none;border:0;border-top:1px solid var(--paper-line);border-radius:0;padding:32px 0 0}
.design-page .platform-coverage-card h3{font-size:36px;line-height:1.25;letter-spacing:-1px;margin-bottom:20px}
.design-page .platform-coverage-card p{font-size:21px;line-height:1.75;max-width:480px}
.design-page .platform-scope-grid{gap:45px}
.design-page .platform-scope-card{padding-top:28px}
.design-page .platform-scope-card h3{font-size:32px;letter-spacing:-1px;line-height:1.25}
.design-page .platform-scope-card p{font-size:20px;line-height:1.75}
.design-page .negative-card-grid{display:block;border-bottom:1px solid var(--paper-line)}
.design-page .negative-card{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;padding:36px 0 40px;border-color:var(--paper-line)}
.design-page .negative-card h3{font-size:36px;line-height:1.22;letter-spacing:-1.2px;max-width:470px;margin:0}
.design-page .negative-card p{font-size:21px;line-height:1.75;margin:0;max-width:530px}
.design-page .platform-offer-grid{grid-template-columns:1.15fr 1fr;gap:100px}
.design-page .platform-offer-intro{font-size:22px;line-height:1.75;margin:30px 0 40px}
.design-page .platform-deliverables li{padding:27px 0}
.design-page .platform-deliverables h3{font-size:29px;letter-spacing:-.8px}
.design-page .platform-deliverables p{font-size:20px;line-height:1.75}
.design-page .platform-journey{padding:37px;background:transparent;border:1px solid #566548;border-radius:0}
.design-page .platform-journey h3{font-size:36px;line-height:1.18;letter-spacing:-1.2px}
.design-page .platform-journey p{font-size:20px;line-height:1.75}
.design-page .platform-stage-list{margin:35px 0;padding:30px 0}
.design-page .platform-stage-list li{font-size:18px}
.design-page .platform-guidance{padding:135px 0;background:var(--paper);color:var(--ink);border:0}
.design-page .platform-reading{max-width:none;margin:0}
.design-page .platform-reading article{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}
.design-page .platform-reading article+article{margin-top:85px;padding-top:70px;border-top:1px solid var(--paper-line)}
.design-page .platform-reading h2{font-size:clamp(40px,4vw,55px);line-height:1.15;letter-spacing:-1.9px;margin:0;max-width:490px}
.design-page .platform-reading p{font-size:21px;line-height:1.8;color:var(--paper-text)}
.design-page .platform-reading p:last-child{margin-bottom:0}
.design-page .platform-source a{color:#344b28;text-decoration-color:#788c60}
.design-page .platform-source a:hover{color:#172014}

/* Journey page keeps its diagram and accessible tabs. */
.design-page .process-step-heading{grid-template-columns:76px 1fr;gap:40px;margin-bottom:43px}
.design-page .process-index{font:500 46px/1.2 var(--font);letter-spacing:-2px}
.design-page .process-step-heading h2{font-size:clamp(48px,5.15vw,73px);max-width:1000px}
.design-page :is(.process-start-copy,.process-analysis-copy,.process-outcome-copy,.journey-intro,.process-checks){margin-left:116px;max-width:920px}
.design-page :is(.process-start-copy,.process-analysis-copy,.process-outcome-copy) p{font-size:22px;line-height:1.75}
.design-page .journey-paper{padding:135px 0 110px;background:var(--paper);color:var(--ink)}
.design-page .journey-intro{font-size:22px;line-height:1.75;margin-bottom:60px}
.design-page .journey-tabs button{font-size:21px;padding-top:26px;padding-bottom:28px}
.design-page .journey-tabs button span{font-size:13px}
.design-page .journey-panel{padding:60px 0 25px;gap:100px}
.design-page .journey-panel h3{font-size:43px;line-height:1.16;letter-spacing:-1.6px;max-width:450px;margin-bottom:28px}
.design-page .journey-panel p{font-size:21px;line-height:1.75;max-width:none}
.design-page .journey-examples h4{font-size:17px}
.design-page .journey-examples li{font-size:29px;line-height:1.4;margin-bottom:25px}
.design-page .process-checks{margin-top:55px}
.design-page .process-check{grid-template-columns:210px 1fr 25px;gap:35px;padding:32px 0}
.design-page .process-check h3{font-size:30px;line-height:1.25;letter-spacing:-1px}
.design-page .process-check p{font-size:21px;line-height:1.75}

/* Pricing: an open header and a contrasting one-time engagement panel. */
.design-page .pricing-opening{padding:100px 0 115px}
.design-page .pricing-intro{text-align:left;max-width:none;margin:0 0 75px}
.design-page .pricing-intro h1{font-size:clamp(105px,12vw,166px);line-height:1;letter-spacing:-.075em;margin:0 0 35px}
.design-page .pricing-intro>p{max-width:710px;font-size:23px;line-height:1.7}
.design-page .pricing-options{grid-template-columns:1.05fr 1fr;gap:70px}
.design-page .pricing-option{border:0;border-top:1px solid #536348;border-radius:0;padding:35px 0 0;min-width:0}
.design-page .pricing-option-primary{background:var(--paper);color:var(--ink);padding:42px;border:0}
.design-page .pricing-option h2{font-size:34px;line-height:1.23;letter-spacing:-1px;min-height:85px;max-width:440px}
.design-page .pricing-option>p{font-size:21px;line-height:1.75;color:#b9c3b2}
.design-page .pricing-option .pricing-amount{font:500 clamp(86px,8.4vw,120px)/1 var(--font);letter-spacing:-.065em;gap:17px;margin:35px 0 30px}
.design-page .pricing-amount>span{font-size:17px;letter-spacing:0}
.design-page .pricing-option-primary :is(p,.pricing-includes li){color:var(--paper-text)}
.design-page .pricing-option p.pricing-amount{color:var(--text)}
.design-page .pricing-option-primary p.pricing-amount{color:var(--ink)}
.design-page .pricing-option-primary .pricing-amount>span{color:var(--paper-text)}
.design-page .pricing-includes li{font-size:20px;line-height:1.7;margin-bottom:19px;padding-left:24px}
.design-page .pricing-includes li:before{background:#5a713c}
.design-page .pricing-option-primary .button{background:var(--ink);border-color:var(--ink);color:var(--lime)}
.design-page .pricing-option-primary .button:hover{background:#33492a;border-color:#33492a}
.design-page .pricing-option-primary a:focus-visible{outline-color:#344b28}
.design-page .pricing-process-link{text-align:left;margin-top:40px;font-size:17px}

/* FAQ and closing sections share the same scale throughout the site. */
.design-page :is(.faq-grid,.platform-faq-grid){grid-template-columns:.85fr 1.15fr;gap:100px}
.design-page :is(.faq-grid,.platform-faq-grid)>h2{font-size:clamp(46px,4.8vw,66px);line-height:1.1;letter-spacing:-.05em}
.design-page .faq-list summary{font-size:22px;line-height:1.5;letter-spacing:-.35px;padding:27px 0;gap:24px}
.design-page .faq-answer{padding:0 24px 29px 0}
.design-page .faq-answer p{font-size:20px;line-height:1.8;color:#b9c3b2}
.design-page :is(.scope-closing,.process-close){padding:130px 0 110px;background:var(--lime);color:#14200d;text-align:left;border:0}
.design-page main>.section.scope-closing h2,.design-page .process-close h2{font-size:clamp(62px,7.5vw,106px);line-height:1.04;letter-spacing:-.065em;max-width:1100px;margin:0 0 45px}
.design-page .scope-closing h2 span{color:inherit}
.design-page .scope-closing-copy{max-width:760px;margin:0}
.design-page .scope-closing-copy p,.design-page .process-close p{font-size:22px;line-height:1.75;color:#2f4123;max-width:760px;margin:0 0 28px}
.design-page .scope-closing .button,.design-page .process-close .button{background:#14200d;color:var(--lime);border-color:#14200d;margin:10px 0 20px}
.design-page .scope-closing .button:hover,.design-page .process-close .button:hover{background:#33492a;border-color:#33492a}
.design-page .scope-closing-copy p a,.design-page .process-price-link a{color:#203b17;text-decoration-color:#667c3c}
.design-page :is(.scope-closing,.process-close) .text-link{color:#203b17;border-color:#667c3c;margin-left:0}
.design-page :is(.scope-closing,.process-close) a:focus-visible{outline-color:#14200d}
.design-page .process-close .process-price-link{font-size:17px;margin-top:20px}

/* Report framing scales up; the reviewed slide content stays intact. */
.design-page .sample-opening h1{font-size:clamp(88px,11.1vw,158px)}
.design-page .sample-viewer-section{padding:65px 0 115px;background:var(--paper);color:var(--ink);border:0}
.design-page .report-frame{color:var(--text)}
.design-page .sample-viewer-heading{margin-bottom:35px}
.design-page .sample-viewer-heading h2{font-size:42px;line-height:1.2;letter-spacing:-1.5px}
.design-page .sample-enlarge{font-size:16px;color:var(--ink)}
.design-page .sample-enlarge:hover{color:#4e682c}
.design-page .report-controls{border-color:var(--paper-line)}
.design-page .report-direction button{color:var(--ink);border-color:#81946b}
.design-page .report-direction button:hover:enabled{color:#496326;border-color:#496326}
.design-page .report-jump select{background:#e7e9de;color:var(--ink);border-color:#9caa89;font-size:15px}
.design-page .report-explanation{gap:100px;margin-top:36px}
.design-page .report-explanation h3{font-size:30px;line-height:1.25;letter-spacing:-.8px}
.design-page .report-explanation p{font-size:21px;line-height:1.75;color:var(--paper-text)}
.design-page .sample-viewer-section :is(button,select,.report-viewer):focus-visible{outline-color:#456226}
.design-page .sample-reading{gap:100px}
.design-page .sample-reading>div>p{font-size:22px;line-height:1.75;max-width:580px}
.design-page .sample-report-coverage{gap:55px;margin-top:60px}
.design-page .sample-report-coverage h3{font-size:34px;line-height:1.25;letter-spacing:-1px;margin-bottom:22px}
.design-page .sample-report-coverage p{font-size:21px;line-height:1.75}

/* Company and Insider keep their own composition within the shared palette. */
.design-page .contact-hero{padding:100px 0 105px}
.design-page .contact-hero h1{font-size:clamp(100px,11.8vw,166px);line-height:1.02;letter-spacing:-.075em}
.design-page .contact-section{padding:125px 0 140px;background:var(--paper);color:var(--ink);border:0}
.design-page .contact-layout{grid-template-columns:.85fr 1.15fr;gap:100px}
.design-page .contact-intro h2{font-size:clamp(46px,4.8vw,66px);line-height:1.1;letter-spacing:-.055em}
.design-page .contact-field{gap:13px;margin-bottom:32px}
.design-page .contact-field label{font-size:20px}
.design-page .contact-field label span{font-size:16px;color:#626e58}
.design-page .contact-field input,.design-page .contact-field textarea{font-size:20px;background:#e7e9de;color:var(--ink);border-color:#9caa89;border-radius:0;padding:17px 18px}
.design-page .contact-field input{min-height:60px}
.design-page .contact-form .button{background:var(--ink);color:var(--lime);border-color:var(--ink)}
.design-page .contact-status{font-size:18px;color:var(--ink)}
.design-page .contact-status[data-error=true]{color:#8d321a}
.design-page .contact-section :is(input,textarea,button):focus-visible{outline-color:#456226}
.design-page .blog-hero{padding:105px 0 115px}
.design-page .blog-hero h1{font-size:clamp(110px,13vw,180px);line-height:1;letter-spacing:-.075em}
.design-page .blog-list-section{padding:100px 0 130px;background:var(--paper);color:var(--ink);border:0}
.design-page .blog-grid{gap:65px 65px}
.design-page .blog-filters button{font-size:17px;color:var(--ink);border-color:#9caa89;padding:12px 19px}
.design-page .blog-result-count{font-size:16px;margin:28px 0 35px;color:#59664f}
.design-page .blog-card-meta{font-size:15px;color:#59664f}
.design-page .blog-card-meta span{color:#4c6530}
.design-page .blog-card h2{font-size:clamp(30px,3.1vw,43px);line-height:1.2;letter-spacing:-1.3px;margin:27px 0 23px}
.design-page .blog-card h2 a:hover{color:#4c6530}
.design-page .blog-card p{font-size:20px;line-height:1.75;color:var(--paper-text)}
.design-page .blog-card .blog-byline{font-size:16px;margin-top:26px}
.design-page .blog-no-results{color:var(--paper-text)}
.design-page .blog-list-section :is(a,button):focus-visible{outline-color:#456226}
.design-page .blog-report-section{padding:120px 0 110px;background:var(--lime);color:var(--ink)}
.design-page .blog-report-link{padding:0;border-radius:0;background:none;gap:80px}
.design-page .blog-report-link:hover{background:none}
.design-page .blog-report-link h2{font-size:clamp(49px,6.1vw,85px);line-height:1.08;letter-spacing:-.055em;max-width:950px}
.design-page .blog-report-link p{font-size:23px;margin-top:32px}
.design-page .blog-report-arrow{font-size:100px}
.design-page .blog-report-link:focus-visible{outline-color:#14200d}

/* Editorial pages: large left-aligned titles, wide photography, calm reading. */
.design-page .article-hero{padding:100px 0 65px}
.design-page .article-heading,.design-page .article-cover{max-width:1360px}
.design-page .article-heading h1{font-size:clamp(82px,9.1vw,128px);line-height:1.07;letter-spacing:-.065em;max-width:1140px;text-wrap:pretty}
.design-page .article-meta{font-size:17px;gap:14px 28px;margin-top:38px}
.design-page .article-cover{margin-top:55px}
.design-page .article-cover img{border-radius:0}
.design-page .article-hero:has(.article-cover){padding-bottom:70px}
.design-page .article-reading{max-width:none;padding:85px max(6%,calc((100% - 790px)/2)) 110px;background:var(--paper);color:var(--ink)}
.design-page .article-reading p,.design-page .article-reading li{font-size:21px;line-height:1.85;color:var(--paper-text)}
.design-page .article-reading h2{font-size:43px;line-height:1.2;letter-spacing:-1.4px;margin:75px 0 30px}
.design-page .article-reading h3{font-size:32px;line-height:1.3;letter-spacing:-.8px;margin:42px 0 24px}
.design-page .article-reading strong{color:var(--ink)}
.design-page .article-reading li::marker{color:#5a713c}
.design-page .article-reading :is(p,li) a{color:#243c1a;text-decoration-color:#788c60}
.design-page .article-reading :is(p,li) a:hover{color:#557634}
.design-page .article-end{border-color:var(--paper-line)}
.design-page .article-end .text-link{font-size:18px;color:#243c1a;border-color:#788c60}
.design-page .article-table-wrap{border-color:#9caa89;border-radius:0}
.design-page .article-table-wrap th,.design-page .article-table-wrap td{border-color:var(--paper-line);color:var(--paper-text)}
.design-page .article-table-wrap thead th{background:#dce2d0;color:var(--ink)}
.design-page .article-table-wrap tbody th{color:var(--ink)}
.design-page .article-reading :is(a,.article-table-wrap):focus-visible{outline-color:#456226}

@media(min-width:701px){.design-page .negative-hero h1 span{white-space:nowrap}}
@media(min-width:1500px){.design-page main .container,.design-page .article-heading,.design-page .article-cover{max-width:1460px}}
@media(max-width:1050px){
 .design-page main>.section,.design-page .platform-guidance{padding:110px 0}
 .design-page :is(.hero-grid,.process-hero-grid){padding-top:80px;padding-bottom:90px}
 .design-page :is(.platform-hero,.sample-opening,.contact-hero){padding:85px 0 95px}
 .design-page .process-hero-grid{gap:45px;grid-template-columns:1.35fr 1fr}
 .design-page .process-hero h1{font-size:clamp(88px,12vw,120px)}
 .design-page .journey-preview li{font-size:32px}
 .design-page :is(.split,.service,.negative-card,.platform-offer-grid,.platform-reading article,.faq-grid,.platform-faq-grid,.sample-reading,.report-explanation,.contact-layout){gap:55px}
 .design-page .platform-journey{padding:28px}
 .design-page .platform-journey h3{font-size:30px}
 .design-page .platform-stage-list li{font-size:15px}
 .design-page .platform-reading h2{font-size:42px}
 .design-page .pricing-options{gap:40px}
 .design-page .pricing-option-primary{padding:32px}
 .design-page .pricing-option h2{font-size:30px;min-height:105px}
 .design-page .pricing-option .pricing-amount{font-size:86px}
 .design-page .pricing-amount>span{font-size:16px}
 .design-page .process-step-heading{grid-template-columns:60px 1fr;gap:30px}
 .design-page :is(.process-start-copy,.process-analysis-copy,.process-outcome-copy,.journey-intro,.process-checks){margin-left:90px}
 .design-page .journey-paper{padding:110px 0 90px}
 .design-page .journey-panel{gap:55px}
 .design-page .journey-tabs button{font-size:18px}
 .design-page .process-check{grid-template-columns:160px 1fr 22px;gap:25px}
 .design-page .process-check h3{font-size:27px}
 .design-page .sample-report-coverage{gap:35px}
 .design-page .sample-report-coverage h3{font-size:30px}
 .design-page .blog-grid{gap:50px 40px}
}
@media(max-width:700px){
 .design-page main>.section,.design-page .platform-guidance{padding:78px 0}
 .design-page :is(.hero-grid,.process-hero-grid){padding:60px 0 72px}
 .design-page :is(.platform-hero,.sample-opening,.contact-hero){padding:62px 0 75px}
 .design-page .hero h1,.design-page .platform-hero h1,.design-page .sample-opening h1,.design-page .negative-hero h1{font-size:clamp(48px,13.7vw,90px);line-height:1.05;letter-spacing:-.065em;margin:0 0 28px}
 .design-page .hero h1 br,.design-page .sample-opening h1 br{display:none}
 .design-page .hero h1 span,.design-page .sample-opening h1 span{display:block}
 .design-page .hero-description,.design-page .platform-hero .platform-lead,.design-page .sample-opening>div>p,.design-page .process-hero p{font-size:20px;line-height:1.75;max-width:560px}
 .design-page .hero-actions,.design-page .process-hero-actions{gap:20px;margin-top:28px;align-items:flex-start}
 .design-page .hero-actions .text-link{font-size:15px}
 .design-page main .button{font-size:14px;min-height:53px;padding:16px 21px}
 .design-page main>.section h2{font-size:clamp(40px,10.5vw,61px);line-height:1.12;letter-spacing:-.05em}
 .design-page .section-heading{margin-bottom:39px}
 .design-page .section-heading>p{font-size:20px;line-height:1.75;margin-top:26px}
 .design-page :is(.scope-text,.negative-review-copy)>p{font-size:19px;line-height:1.8}
 .design-page.scope-page .split{grid-template-columns:1fr;gap:32px}
 .design-page.scope-page .split h2{font-size:clamp(40px,10.5vw,61px)}
 .design-page.scope-page .service{grid-template-columns:1fr;gap:21px;padding:31px 0 35px}
 .design-page.scope-page .service h3{font-size:31px;line-height:1.2;letter-spacing:-1px}
 .design-page.scope-page .service p{font-size:19px;line-height:1.75}
 .design-page .platform-coverage-grid{grid-template-columns:1fr;gap:32px}
 .design-page .platform-coverage-card{padding-top:26px}
 .design-page .platform-coverage-card h3{font-size:31px;margin-bottom:18px}
 .design-page .platform-coverage-card p{font-size:19px;line-height:1.75}
 .design-page .platform-scope-grid{grid-template-columns:1fr;gap:33px}
 .design-page .platform-scope-card h3{font-size:30px}
 .design-page .platform-scope-card p{font-size:19px}
 .design-page .negative-card{grid-template-columns:1fr;gap:22px;padding:31px 0 35px}
 .design-page .negative-card h3{font-size:31px;line-height:1.22;letter-spacing:-1px}
 .design-page .negative-card p{font-size:19px;line-height:1.75}
 .design-page .platform-offer-grid{grid-template-columns:1fr;gap:55px}
 .design-page .platform-offer-intro{font-size:20px;margin:27px 0 33px}
 .design-page .platform-deliverables h3{font-size:29px}
 .design-page .platform-deliverables p{font-size:19px}
 .design-page .platform-journey{padding:29px 25px}
 .design-page .platform-journey h3{font-size:32px;line-height:1.2}
 .design-page .platform-journey p{font-size:19px}
 .design-page .platform-stage-list li{font-size:17px}
 .design-page .platform-reading article{grid-template-columns:1fr;gap:28px}
 .design-page .platform-reading article+article{margin-top:55px;padding-top:50px}
 .design-page .platform-reading h2{font-size:35px;line-height:1.18;letter-spacing:-1.2px}
 .design-page .platform-reading p{font-size:19px;line-height:1.8}
 .design-page .process-hero-grid{grid-template-columns:1fr;gap:54px;padding-left:6%;padding-right:6%}
 .design-page .process-hero h1{font-size:clamp(85px,24vw,125px);line-height:1;letter-spacing:-.07em}
 .design-page .journey-preview li{font-size:24px}
 .design-page .process-step-heading{grid-template-columns:34px minmax(0,1fr);gap:18px;margin-bottom:30px}
 .design-page .process-index{font-size:29px;letter-spacing:-1px;margin-top:5px}
 .design-page .process-step-heading h2{font-size:clamp(35px,9.2vw,53px);line-height:1.13}
 .design-page :is(.process-start-copy,.process-analysis-copy,.process-outcome-copy,.journey-intro,.process-checks){margin-left:0}
 .design-page :is(.process-start-copy,.process-analysis-copy,.process-outcome-copy) p,.design-page .journey-intro{font-size:20px;line-height:1.75}
 .design-page .journey-paper{padding:78px 0 65px}
 .design-page .journey-intro{margin-bottom:35px}
 .design-page .journey-tabs button{font-size:15px;padding:19px 7px;line-height:1.5}
 .design-page .journey-tabs button span{font-size:11px}
 .design-page .journey-panel{grid-template-columns:1fr;gap:38px;padding:38px 0 20px}
 .design-page .journey-panel h3{font-size:34px;letter-spacing:-1px;margin-bottom:24px}
 .design-page .journey-panel p{font-size:19px;line-height:1.8}
 .design-page .journey-examples li{font-size:25px}
 .design-page .process-checks{margin-top:36px}
 .design-page .process-check{grid-template-columns:minmax(0,1fr) 22px;gap:16px;padding:28px 0}
 .design-page .process-check h3{font-size:29px}
 .design-page .process-check p{font-size:19px}
 .design-page .pricing-opening{padding:65px 0 78px}
 .design-page .pricing-intro{margin-bottom:48px}
 .design-page .pricing-intro h1{font-size:clamp(80px,23vw,130px);margin-bottom:28px}
 .design-page .pricing-intro>p{font-size:20px;line-height:1.75}
 .design-page .pricing-options{grid-template-columns:1fr;gap:43px}
 .design-page .pricing-option{padding-top:28px}
 .design-page .pricing-option-primary{padding:29px 25px}
 .design-page .pricing-option h2{font-size:29px;line-height:1.25;min-height:0}
 .design-page .pricing-option .pricing-amount{font-size:clamp(72px,21vw,90px);margin:29px 0 25px;gap:15px}
 .design-page .pricing-amount>span{font-size:16px}
 .design-page .pricing-option>p,.design-page .pricing-includes li{font-size:19px;line-height:1.75}
 .design-page .pricing-process-link{font-size:16px;margin-top:33px}
 .design-page :is(.faq-grid,.platform-faq-grid){grid-template-columns:1fr;gap:35px}
 .design-page :is(.faq-grid,.platform-faq-grid)>h2{font-size:clamp(40px,10.5vw,61px)}
 .design-page .faq-list summary{font-size:20px;line-height:1.5;padding:25px 0;gap:20px}
 .design-page .faq-answer{padding:0 12px 26px 0}
 .design-page .faq-answer p{font-size:19px;line-height:1.8}
 .design-page :is(.scope-closing,.process-close){padding:80px 0 72px}
 .design-page main>.section.scope-closing h2,.design-page .process-close h2{font-size:clamp(43px,11.5vw,68px);line-height:1.09;letter-spacing:-.055em;margin-bottom:32px}
 .design-page .scope-closing-copy p,.design-page .process-close p{font-size:20px;line-height:1.75;margin-bottom:27px}
 .design-page .process-close .process-price-link{font-size:16px}
 .design-page .sample-viewer-section{padding:50px 0 72px}
 .design-page .sample-viewer-heading{gap:20px;align-items:flex-start;flex-wrap:wrap;margin-bottom:26px}
 .design-page .sample-viewer-heading h2{font-size:33px;letter-spacing:-1px}
 .design-page .sample-enlarge{font-size:15px}
 .design-page .report-explanation{grid-template-columns:1fr;gap:15px;margin-top:28px}
 .design-page .report-explanation h3{font-size:27px}
 .design-page .report-explanation p{font-size:19px;line-height:1.75}
 .design-page .sample-reading{grid-template-columns:1fr;gap:30px}
 .design-page .sample-reading>div>p{font-size:20px;line-height:1.8}
 .design-page .sample-report-coverage{grid-template-columns:1fr;gap:33px;margin-top:38px}
 .design-page .sample-report-coverage h3{font-size:31px;margin-bottom:18px}
 .design-page .sample-report-coverage p{font-size:19px}
 .design-page .contact-hero h1{font-size:clamp(78px,21vw,125px)}
 .design-page .contact-section{padding:75px 0 85px}
 .design-page .contact-layout{grid-template-columns:1fr;gap:45px}
 .design-page .contact-intro h2{font-size:clamp(42px,11vw,64px)}
 .design-page .contact-field label,.design-page .contact-field input,.design-page .contact-field textarea{font-size:19px}
 .design-page .contact-field{margin-bottom:28px}
 .design-page .contact-fields{grid-template-columns:1fr;gap:0}
 .design-page .blog-hero{padding:70px 0 85px}
 .design-page .blog-hero h1{font-size:clamp(86px,23.5vw,135px)}
 .design-page .blog-list-section{padding:65px 0 80px}
 .design-page .blog-grid{grid-template-columns:1fr;gap:55px}
 .design-page .blog-filters{gap:11px}
 .design-page .blog-filters button{font-size:15px;padding:11px 16px}
 .design-page .blog-result-count{font-size:15px;margin:25px 0 30px}
 .design-page .blog-card-meta{font-size:14px;gap:15px;flex-wrap:wrap}
 .design-page .blog-card h2{font-size:32px;line-height:1.23;letter-spacing:-1px;margin-top:24px}
 .design-page .blog-card p{font-size:19px;line-height:1.75}
 .design-page .blog-card .blog-byline{font-size:15px}
 .design-page .blog-report-section{padding:80px 0 75px}
 .design-page .blog-report-link{align-items:flex-start;gap:22px}
 .design-page .blog-report-link h2{font-size:clamp(35px,9.2vw,52px)}
 .design-page .blog-report-link p{font-size:20px;margin-top:27px}
 .design-page .blog-report-arrow{font-size:45px}
 .design-page .article-hero{padding:65px 0 40px}
 .design-page .article-heading h1{font-size:clamp(44px,12.5vw,72px);line-height:1.1;letter-spacing:-.055em}
 .design-page .article-meta{font-size:15px;gap:11px 22px;margin-top:30px}
 .design-page .article-cover{margin-top:38px}
 .design-page .article-hero:has(.article-cover){padding-bottom:42px}
 .design-page .article-reading{padding:55px 6% 78px}
 .design-page .article-reading p,.design-page .article-reading li{font-size:19px;line-height:1.85}
 .design-page .article-reading h2{font-size:33px;line-height:1.25;letter-spacing:-1px;margin:55px 0 26px}
 .design-page .article-reading h3{font-size:28px}
}
