/* Business in Motion: a distinct typographic system, October 2026. */
@font-face{font-family:'BIM Display';src:url('/assets/fonts/barlow-condensed-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'BIM Text';src:url('/assets/fonts/source-sans-3.ttf') format('truetype');font-weight:200 900;font-style:normal;font-display:swap}
:root{--ink:#132f42;--blue:#244fbb;--green:#21835e;--deep-green:#176146;--muted:#4b5c64;--line:#d2dbd5;--mint:#e9efe7;--header-height:88px;--display:'BIM Display','Arial Narrow',sans-serif;--body:'BIM Text',Arial,sans-serif}
body{font-family:var(--body);font-size:18px;line-height:1.62;background:#f7f7f0;color:var(--ink)}
h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:0;line-height:1.02}
h1 em,h2 em,h3 em{font-family:inherit;font-style:normal;font-weight:600;letter-spacing:inherit;color:var(--deep-green)}
h2{font-size:clamp(42px,4.9vw,70px)}h3{font-size:30px}
.wrap{max-width:1440px;padding-inline:clamp(24px,5vw,80px)}
.section{padding-block:clamp(64px,7vw,108px)}
.eyebrow,.hero .eyebrow{font-family:var(--body);font-size:13px;letter-spacing:.055em;font-weight:600;line-height:1.5;margin-bottom:20px}
.preview{background:#e9eee6;font-size:11px;letter-spacing:0;min-height:28px}
.site-header{background:#f7f7f0f5;backdrop-filter:blur(10px);border:0}
.nav{min-height:88px}.brand img{width:172px}.nav nav{gap:30px}.nav nav a{font-family:var(--body);font-size:15px;font-weight:600}.nav nav a:after{height:0}.nav nav a:hover{color:var(--deep-green)}
.button{font-family:var(--body);border-radius:3px;font-size:15px;min-height:52px;padding:15px 23px;gap:30px;box-shadow:none!important}
.button.navy{background:var(--blue)}.button.navy:hover{background:var(--deep-green)}.nav-cta{min-height:46px;background:var(--ink)!important}
.button:hover{transform:none}.button span{transition:transform .2s}.button:hover span{transform:translateX(3px)}
.text-link{font-family:var(--body);font-size:15px;font-weight:600;text-decoration-thickness:1px;text-underline-offset:5px}
.hero{position:relative;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);padding-block:55px 72px;align-items:center;overflow:hidden}
.hero h1{position:relative;font-family:var(--display);font-size:clamp(94px,9.9vw,150px);font-weight:600;line-height:.88;letter-spacing:-.012em;text-transform:uppercase;margin:27px 0 30px;max-width:670px}
.hero h1 em{font-size:1em;color:var(--deep-green)}
.hero-copy{padding-bottom:8px}.hero-edition{display:none}
.hero .lede{font-family:var(--body);font-size:23px;font-weight:500;line-height:1.35;letter-spacing:0;max-width:450px;margin-bottom:17px}
.hero-detail{font-size:17px;line-height:1.65;max-width:450px;margin-bottom:25px}.hero-actions{gap:25px}.hero-footnote{font-size:13px;margin-top:23px}
.hero-portrait{padding-top:15px;position:relative;margin:0}.hero-portrait>img{border-radius:1px;aspect-ratio:3/2;width:100%;object-fit:contain;background:var(--ink)}
.hero-portrait:before{content:'';display:block;width:66px;height:7px;background:var(--green);margin-bottom:18px}
.hero-portrait figcaption{font-family:var(--body);padding-top:17px;font-size:13px;line-height:1.4;align-items:start}.hero-portrait figcaption strong{font-size:17px;margin-bottom:4px}.hero-portrait figcaption a{font-size:13px;min-height:44px}
.portrait-note{font-family:var(--body);font-size:18px;line-height:1.5;border:0;margin-top:21px;padding-top:0;max-width:360px;color:var(--muted)}
.practice-band{background:var(--ink);color:#fff;padding-block:40px}.practice-inner{display:grid;grid-template-columns:1.1fr 1.1fr .45fr;gap:60px;align-items:center}.practice-inner>p{font-family:var(--display);font-size:36px;line-height:1.08;margin:0}.practice-inner strong{font-weight:600;color:#b9dfb3}.practice-inner>div p{font-size:17px;line-height:1.6;margin:0 0 14px;color:#e0e9ec}.practice-inner a{font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:5px;display:inline-flex;gap:24px;align-items:center;min-height:44px}.practice-stamp{font-family:var(--display);font-size:28px;line-height:1.12;color:#b9dfb3;justify-self:end;text-align:right}
.section-head{align-items:end;gap:70px;margin-bottom:45px}.section-head>p,.section-head>div>p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:440px}.section-head h2{font-size:clamp(42px,5vw,72px);line-height:1.02;letter-spacing:0;margin-bottom:15px}
.selected-work{background:#f7f7f0}.portfolio-grid{grid-template-columns:1.12fr 1fr 1fr;gap:26px;align-items:start}.portfolio-piece:nth-child(2){margin-top:65px}.portfolio-piece:nth-child(3){margin-top:125px}.portfolio-art{border-radius:2px;box-shadow:none}.portfolio-art-label{font-family:var(--body);font-weight:600;font-size:12px;background:#f7f7f0;color:var(--ink);border-radius:2px}
.portfolio-caption h3{font-family:var(--display);font-size:29px;line-height:1.12;letter-spacing:0}.portfolio-caption .eyebrow{margin-bottom:10px;font-size:12px}.portfolio-context{font-size:13px}.portfolio-arrow{border:0;font-size:26px;min-width:44px;min-height:44px}
.portfolio-mail,.portfolio-paper{box-shadow:none;border-radius:1px}.portfolio-mail-body .mini-email-title,.mini-report-title{font-family:var(--display);font-size:43px;line-height:1.05;letter-spacing:0}.portfolio-bottom{border:0;padding-top:35px;font-size:16px}
.services{border-top:0}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:44px 80px}.service-list article{position:relative;display:grid;grid-template-columns:44px 1fr;gap:10px 22px;padding:0 0 24px;border:0!important;background:none!important;align-items:start}.service-list article>p{grid-column:2;font-size:17px;line-height:1.65;max-width:470px}.service-list h3{font-family:var(--display);font-size:34px;line-height:1.12;letter-spacing:0;max-width:380px}.service-number{font-family:var(--display);font-size:36px;line-height:1;color:var(--blue);padding-top:0}.service-detail-link{font-size:15px;margin-top:16px;line-height:1.5}
.founder-story{gap:clamp(40px,7vw,110px);align-items:center}.founder-story-photo img{border-radius:2px}.founder-story-copy h2{font-size:clamp(43px,4.6vw,66px);line-height:1.05}.founder-story-copy p{font-size:18px}.founder-story-copy .founder-lede{font-family:var(--body);font-size:23px;line-height:1.45}.founder-story-note{border-left:4px solid var(--green);border-top:0;padding:4px 0 4px 24px}.founder-story-note p{font-size:15px}.founder-story-photo figcaption{font-size:13px}
.process{background:#153e35}.process h2,.process h3{color:#fff}.process .section-head h2{font-size:clamp(44px,5vw,70px);line-height:1.03}.process .section-head>p{font-size:18px;color:#d6e8dc}.steps{gap:55px}.steps article{border-top:0;padding-top:0}.step-number{font-family:var(--display);font-size:48px;color:#bfdfb5}.steps h3{font-size:32px;letter-spacing:0}.steps p{font-size:17px;color:#d6e8dc}.process-bottom{border-color:#53746a;font-size:15px}.first-month summary{font-size:17px}.first-month-body li>span{color:#d4efc9}.first-month-body li p{color:#d6e8dc}.first-month-body .small-note{color:#d6e8dc}
.home-proof{border:0}.home-proof-layout{gap:85px}.home-proof .personal-proof-card{border-radius:2px;background:var(--blue);max-width:none;min-height:350px;padding:40px}.personal-proof-number{font-family:var(--display)!important;letter-spacing:0!important;font-size:clamp(68px,7.5vw,110px)!important;line-height:1!important}.personal-proof-number span{font-family:var(--body);font-size:17px!important;line-height:1.5!important;margin-top:20px}.personal-proof-card .eyebrow,.personal-proof-card figcaption{color:#e0e8ff}.personal-proof-card a{color:#fff}.proof-metrics dd{font-family:var(--display);font-size:47px;letter-spacing:0}.proof-metrics dt{font-size:14px}.home-proof-layout>div>p:not(.eyebrow){font-size:18px}.home-proof-layout>div>.home-proof-disclosure{font-size:14px;line-height:1.7}
.deliverables-teaser .sample-preview{border-radius:2px;background:#e6ede1;border:0;padding:38px}.sample-preview-line{font-size:17px}.sample-preview-line>span:last-child{font-size:13px}.sample-preview-bottom{font-size:15px}.small-note{font-size:14px}
.packages{background:#e8eee5;border:0}.pricing{border:0;background:transparent;border-radius:0;gap:20px}.price-card,.price-card.featured{background:#f7f7f0;border:0;padding:33px 28px 25px}.price-card.featured{background:#fff}.price-card.featured .tier-label{color:var(--blue);font-weight:600}.price-card h3{font-family:var(--display);font-size:40px;line-height:1}.price{font-family:var(--display);font-size:65px;letter-spacing:-.015em}.tier-label{font-size:13px}.tier-description{font-size:17px;line-height:1.5;min-height:130px}.price-card li{font-size:16px;line-height:1.5;padding-block:9px}.price-card .button{font-size:15px;border-radius:3px}.price-foot{font-size:13px}.pricing-note{font-size:14px}.comparison>summary{font-size:17px}.setup-grid h3{font-size:30px}.commitment{font-size:16px}
.standards h2,.brief h2{font-size:clamp(45px,5vw,72px);line-height:1.03}.standards-copy .larger{font-size:23px;line-height:1.45}.standards-copy>p{font-size:18px}.working-promises dl{gap:40px}.working-promises dt{font-size:19px}.working-promises dd{font-size:16px;line-height:1.6}.working-promises dl>div{border-top:0;padding-top:0}.faq-heading h2{font-size:54px;line-height:1.04}.faq-list summary{font-size:18px}.faq-list details>p{font-size:17px}.brief{background:#dce9db}.brief form{border:0;border-radius:2px;padding:38px}.brief-copy>p{font-size:18px}.form-heading h3{font-size:32px}.form-note,.field-hint{font-size:14px}.required-note{font-size:13px}label{font-size:16px}input,textarea,select{font-size:17px;border-radius:2px;min-height:48px;background:#fff}
.footer{background:#f7f7f0;border-top:0;padding-top:65px}.footer-top>p{font-family:var(--display);font-size:39px;line-height:1.04;letter-spacing:0}.footer nav a{font-size:15px}.footer-bottom{font-size:13px}
/* Shared identity extends to the service, evidence and legal pages. */
.service-page h1,.proof-page-head h1,.legal-head h1,.sample-page h1{font-family:var(--display);font-size:clamp(58px,7vw,96px);line-height:1.02;letter-spacing:0}.service-page h2,.proof-block h2{font-size:48px}.service-page h3{font-size:30px}.legal-section h2{font-family:var(--body);font-size:25px;line-height:1.3;font-weight:600}.legal-section p{font-size:17px;line-height:1.8}.legal-contents a{font-size:15px}.service-page-intro,.legal-head .service-page-intro{font-family:var(--body)}
@media(hover:hover){.portfolio-art img{transition:transform .55s cubic-bezier(.2,.7,.3,1)}.portfolio-art:hover img{transform:scale(1.025)}.service-list article:hover .service-number{color:var(--deep-green)}}
@media(min-width:761px) and (max-width:1100px){.nav nav{gap:17px}.hero{gap:35px}.hero h1{font-size:105px}.hero .lede{font-size:21px}.practice-inner{gap:30px;grid-template-columns:1fr 1fr}.practice-stamp{display:none}.portfolio-grid{gap:18px}.portfolio-caption h3{font-size:25px}.service-list{gap:38px}.tier-description{min-height:175px}.price-card{padding:27px 22px}.price-card h3{font-size:34px}.price{font-size:56px}}
@media(max-width:760px){
 :root{--header-height:124px}.wrap{padding-inline:24px}.section{padding-block:62px}.preview{font-size:10px;padding-block:5px}.preview-extra{display:none}.nav{gap:10px;min-height:112px;padding-top:14px;padding-bottom:10px;flex-wrap:wrap}.brand img{width:150px}.nav-cta{font-size:13px;min-width:112px;min-height:44px;padding:10px 15px}.nav nav{width:100%;order:3;justify-content:space-between;gap:8px}.nav nav a{font-size:14px;min-height:44px;padding-inline:0}
 .hero{grid-template-columns:1fr;gap:33px;padding-block:35px 48px}.hero h1{font-size:clamp(85px,21vw,133px);line-height:.91;margin-block:20px 24px;letter-spacing:-.01em}.hero .eyebrow{font-size:11px}.hero .lede{font-size:22px;max-width:440px}.hero-detail{font-size:17px}.hero-footnote{font-size:12px}.hero-portrait{padding-top:0;max-width:none}.hero-portrait:before{display:none}.hero-portrait figcaption{font-size:12px;gap:15px}.hero-portrait figcaption strong{font-size:16px}.hero-portrait figcaption a{font-size:12px}.portrait-note{font-size:17px;margin-top:16px;max-width:420px}
 .practice-band{padding-block:32px}.practice-inner{grid-template-columns:1fr;gap:24px}.practice-inner>p{font-size:33px}.practice-stamp{display:none}.practice-inner>div p{font-size:17px}.section-head{gap:16px}.section-head h2,h2{font-size:45px;line-height:1.04}.section-head>p,.section-head>div>p:not(.eyebrow){font-size:17px}.eyebrow{font-size:12px}
 .portfolio-grid{grid-template-columns:1fr;gap:38px}.portfolio-piece:nth-child(2),.portfolio-piece:nth-child(3){margin-top:0}.portfolio-art{min-height:0;max-height:520px}.portfolio-caption h3{font-size:32px}.portfolio-bottom{padding-top:20px;font-size:16px;gap:15px}.service-list{grid-template-columns:1fr;gap:32px}.service-list article{grid-template-columns:35px 1fr;gap:10px 14px;padding-bottom:12px}.service-list h3{font-size:32px}.service-number{font-size:32px}.service-list article>p{font-size:17px}.service-detail-link{font-size:15px}
 .founder-story{gap:28px}.founder-story-copy h2{font-size:45px}.founder-story-copy .founder-lede{font-size:22px}.founder-story-copy p{font-size:17px}.founder-story-note p{font-size:15px}.process .section-head h2{font-size:46px}.steps{gap:30px}.step-top{margin-bottom:16px}.step-number{font-size:42px}.steps h3{font-size:31px}.steps p{font-size:17px}.process-bottom{font-size:14px}.first-month-body ol{grid-template-columns:1fr}.first-month-body h3{font-size:28px}
 .home-proof-layout{gap:32px}.home-proof .personal-proof-card{padding:28px;min-height:290px}.personal-proof-number{font-size:75px!important}.home-proof-layout h2{font-size:45px}.home-proof-layout>div>p:not(.eyebrow){font-size:17px}.home-proof-layout>div>.home-proof-disclosure{font-size:14px}.proof-metrics dd{font-size:43px}.deliverables-teaser .sample-preview{padding:25px}.sample-preview-line{gap:12px;font-size:16px}.sample-preview-line>span:last-child{font-size:12px}.sample-preview-bottom{font-size:14px}
 .pricing{gap:20px;background:none}.price-card,.price-card.featured{padding:30px 25px;border:0}.price-card h3{font-size:42px}.tier-description{min-height:0;font-size:17px}.price{font-size:67px}.price-card li{font-size:16px}.price-card .button{font-size:15px}.price-foot{font-size:13px}.standards h2,.brief h2,.faq-heading h2{font-size:46px}.working-promises dl{gap:26px}.faq-list summary{font-size:17px}.brief form{padding:26px 22px}.form-heading h3{font-size:31px}.footer-top>p{font-size:36px}.footer nav a{font-size:15px}.footer-bottom{font-size:12px}
 .service-page h1,.proof-page-head h1,.legal-head h1,.sample-page h1{font-size:58px}.service-page h2,.proof-block h2{font-size:40px}.legal-section h2{font-size:23px}.legal-section p{font-size:16px}.service-page-intro{font-size:21px}
}
@media(max-width:359px){.wrap{padding-inline:19px}.hero h1{font-size:82px}.hero .lede{font-size:20px}.hero-actions{gap:15px}.button{gap:18px}.brand img{width:137px}.nav-cta{min-width:103px}.personal-proof-number{font-size:65px!important}.sample-preview-line{grid-template-columns:20px 1fr}.sample-preview-line>span:last-child{grid-column:2}.portfolio-art{max-height:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.portfolio-art img,.button span{transition:none!important;animation:none!important}.reveal.pending-reveal{opacity:1;transform:none}.portfolio-art:hover img{transform:none}}
.portfolio-mail,.portfolio-paper{transform:none!important}
@media print{.legal-page,.legal-body,.legal-section{font-family:Arial,sans-serif}.legal-section p{font-size:10.5pt}.legal-head h1{font-size:30pt}}
/* Whole-site consistency and breakpoint corrections from the page-by-page audit. */
html{scroll-padding-top:calc(var(--header-height) + 20px)}
section[id]{scroll-margin-top:0}
.nav nav a,.nav-cta{white-space:nowrap}
.breadcrumbs{font-size:14px;gap:8px 14px;line-height:1.6;flex-wrap:wrap}
.service-page-grid,.sample-two-col,.report-columns,.proof-notes-grid{min-width:0}
.service-page-grid>*,.sample-two-col>*,.report-columns>*,.proof-notes-grid>*{min-width:0}
.service-page .service-sidebar{padding:32px;border-radius:2px}
.service-page .service-sidebar h2{font-size:36px;line-height:1.1;letter-spacing:0;overflow-wrap:break-word}
.service-sidebar>p:not(.eyebrow),.service-sidebar>.text-link{font-size:16px;line-height:1.6}
.service-page-body .service-explainer h2{font-size:39px;line-height:1.12;letter-spacing:0}
.service-explainer p,.service-page-head>p:not(.eyebrow):not(.service-page-intro),.case-story>div>p:not(.eyebrow),.case-results>p:not(.eyebrow),.case-weekly>p:not(.eyebrow),.proof-context-section p,.proof-body-copy{font-size:18px;line-height:1.75}
.service-page-head .service-page-intro{font-size:25px;line-height:1.45}
.service-page-cta{border-radius:2px}.service-page-cta>p:not(.eyebrow){font-size:17px;line-height:1.7}
.case-metric-grid strong,.case-feature-numbers p>strong,.demo-post .demo-post-title{font-family:var(--display);letter-spacing:0}
.case-metric-grid strong{font-size:62px}.case-metric-grid span{font-size:15px;line-height:1.5}.case-metric-grid{border-radius:2px}
.proof-page .case-metric-grid strong{font-size:58px}.proof-block .proof-context,.proof-reading-note,.proof-context,.proof-updated,.work-image-caption,.work-image-link figcaption{font-size:14px!important;line-height:1.75}
.proof-notes-grid p,.proof-method>div,.proof-definitions,.case-method ul{font-size:16px;line-height:1.75}
.proof-page .home-proof-disclosure{font-size:14px}
.case-table{font-size:15px;line-height:1.65}.case-table caption{font-size:14px}.case-table thead th{font-size:14px}
.demo-post{min-width:0;border-radius:2px;aspect-ratio:auto;min-height:600px;gap:16px}.demo-post .demo-post-title{font-size:clamp(54px,6vw,82px);line-height:1.04}
.demo-post figcaption{font-size:13px}.demo-post-label,.demo-wordmark{font-size:14px}.demo-email,.demo-report,.plan-table-wrap{border-radius:2px}
.sample-copy p,.sample-copy li{font-size:18px;line-height:1.75}.sample-copy h3{font-size:34px;line-height:1.12}.sample-handoff p{font-size:16px}.demo-email-body>p{font-size:17px;line-height:1.7}.demo-email .small-note,.demo-email-footer{font-size:14px;line-height:1.7}
.sample-email-plan p,.sample-report-list dt,.sample-report-list dd,.report-next li{font-size:16px;line-height:1.7}.demo-tag{font-size:13px}.demo-report h3{font-size:36px}
.legal-head .legal-version,.legal-overview>p{font-size:14px!important}.legal-overview ul{font-size:17px;line-height:1.8}.legal-head .legal-status{font-size:16px!important}.legal-contents a{line-height:1.65}.legal-overview h2{font-size:35px}
@media(min-width:761px) and (max-width:1000px){
 :root{--header-height:126px}.nav{flex-wrap:wrap;gap:6px 20px;padding-top:14px;padding-bottom:9px}.nav nav{order:3;flex-basis:100%;justify-content:space-between;gap:20px}.nav nav a{min-height:44px;font-size:15px}.nav-cta{min-height:44px}
 .service-page-grid{grid-template-columns:1fr;gap:30px;padding-top:45px}.service-page .service-sidebar{position:static;max-width:650px;width:100%}.service-page .service-sidebar h2{font-size:39px;max-width:420px}.service-sidebar>.text-link{max-width:500px}
 .service-page-head{padding-top:45px}.service-page-head h1{font-size:76px;line-height:1.04}.service-page-head .eyebrow{max-width:540px}
}
@media(max-width:760px){
 .breadcrumbs{font-size:13px;gap:5px 10px;padding-top:24px}.service-page-head .eyebrow{font-size:12px;line-height:1.6;letter-spacing:.04em}.service-page-head{padding-top:38px}.service-page-head h1,.proof-page-head h1,.legal-head h1,.sample-page h1{font-size:58px;line-height:1.03;letter-spacing:0;overflow-wrap:normal}
 .service-page-head .service-page-intro{font-size:23px;line-height:1.45}.service-page-head>p:not(.eyebrow):not(.service-page-intro){font-size:17px;line-height:1.75}.service-page-body .service-explainer h2{font-size:34px;line-height:1.12}.service-explainer p{font-size:17px;line-height:1.75}.service-page .service-sidebar h2{font-size:36px}.service-sidebar .eyebrow{font-size:12px}.service-sidebar>p:not(.eyebrow),.service-sidebar>.text-link{font-size:16px}.service-page .service-sidebar{padding:26px}
 .service-page-cta h2{font-size:38px;line-height:1.08}.service-page-cta>p:not(.eyebrow){font-size:17px}.case-story>div>p:not(.eyebrow),.case-results>p:not(.eyebrow),.case-weekly>p:not(.eyebrow),.proof-context-section p,.proof-body-copy{font-size:17px;line-height:1.75}.proof-notes-grid p,.proof-method>div,.case-method ul{font-size:16px}.case-metric-grid strong,.proof-page .case-metric-grid strong{font-size:48px}.case-metric-grid>div{grid-template-columns:96px minmax(0,1fr)}.case-metric-grid span{font-size:14px}
 .case-table{font-size:14px}.case-table thead th,.case-table caption{font-size:13px}.case-table th,.case-table td{font-size:14px;padding:14px 10px}.case-table th:first-child{width:auto}.case-table{min-width:590px}.case-table-wrap{overflow-x:auto;max-width:100%}
 .sample-two-col{grid-template-columns:minmax(0,1fr)}.demo-post{max-width:460px;width:100%;padding:28px;min-height:430px}.demo-post .demo-post-title{font-size:clamp(56px,15vw,75px);letter-spacing:0}.sample-copy p,.sample-copy li{font-size:17px}.sample-copy h3{font-size:32px}.sample-email-plan p,.sample-report-list dt,.sample-report-list dd,.report-next li{font-size:16px}.demo-email-meta p{font-size:14px}.legal-overview ul{font-size:16px}.legal-overview h2{font-size:32px}
}
@media(max-width:359px){.service-page-head h1,.proof-page-head h1,.legal-head h1,.sample-page h1{font-size:52px}.demo-post{padding:23px}.demo-post .demo-post-title{font-size:56px}.case-metric-grid>div{grid-template-columns:82px minmax(0,1fr)}.case-metric-grid strong,.proof-page .case-metric-grid strong{font-size:43px}}

/* Give the numbered sections the same visual weight as the desktop page. */
@media(min-width:1001px){
 .service-list{gap:46px 64px}
 .service-list article{grid-template-columns:66px minmax(0,1fr);gap:18px 24px;padding-top:28px;padding-bottom:30px;border-top:1px solid var(--line)!important}
 .service-number{font-size:62px;line-height:1}
 .service-list h3{font-size:44px;max-width:480px;line-height:1.08}
 .service-list article>p{font-size:20px;line-height:1.65;max-width:480px;margin-top:0}
 .service-detail-link{font-size:17px;margin-top:22px}
 .process .section-head{margin-bottom:54px}
 .process .section-head>p{font-size:21px;line-height:1.6;max-width:460px}
 .steps{gap:42px}
 .steps article{border-top:1px solid #638077;padding-top:26px}
 .step-top{margin-bottom:24px}
 .step-number{font-size:80px;line-height:1}
 .steps h3{font-size:42px;line-height:1.1;margin-bottom:20px}
 .steps p{font-size:20px;line-height:1.65}
 .process-bottom,.first-month summary{font-size:18px}
}
/* Replace the older four-column service layout, including its higher-specificity rules. */
.portfolio-home .service-list article{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px 22px}
.portfolio-home .service-list article>div,.portfolio-home .service-list article>p{grid-column:2;min-width:0}
.portfolio-home .service-list h3{font-size:34px;line-height:1.12}
.portfolio-home .service-list article>p{font-size:18px;line-height:1.65}
.portfolio-home .service-detail-link{font-size:16px}
@media(min-width:1001px){
 .portfolio-home .service-list article{grid-template-columns:66px minmax(0,1fr);gap:18px 24px;align-items:start;padding-block:28px 30px}
 .portfolio-home .service-list h3{font-size:44px;line-height:1.08}
 .portfolio-home .service-list article>p{font-size:20px;line-height:1.65}
 .portfolio-home .service-detail-link{font-size:17px}
}
@media(max-width:760px){
 .portfolio-home .service-list article{grid-template-columns:35px minmax(0,1fr);gap:10px 14px;padding-block:22px}
 .portfolio-home .service-list h3{font-size:32px}
 .portfolio-home .service-list article>p{font-size:17px}
 .portfolio-home .service-detail-link{font-size:15px}
}

/* Whole-site readability: override retained template selectors explicitly. */
.portfolio-home .founder-story-copy>p:not(.eyebrow){font-size:18px;line-height:1.75}
.portfolio-home .founder-story-copy>.founder-lede{font-size:24px;line-height:1.45}
.portfolio-home .founder-story-note p{font-size:16px;line-height:1.7}
.portfolio-home .founder-story-copy h2{font-size:clamp(43px,4.6vw,66px);line-height:1.05}
.portfolio-home .first-month-body li p{font-size:17px;line-height:1.7}
.portfolio-home .first-month-body h3{font-size:30px;line-height:1.1;letter-spacing:0}
.portfolio-home .first-month-body .small-note{font-size:16px;line-height:1.7;max-width:80ch}
.comparison p,.setup-explainer-body>p,.setup-grid p,.setup-grid li,.commitment p{font-size:16px;line-height:1.7}
.standard-rule p{font-size:17px;line-height:1.7}
.brief-copy>p:not(.eyebrow){font-size:18px;line-height:1.7}
.selected-work .section-head>div:last-child>p{font-size:18px;line-height:1.7}
.selected-work .section-head>div:last-child>.small-note{font-size:16px}
.verified-work-card .work-card-copy p{font-size:17px;line-height:1.7}
.proof-page .proof-context,.proof-page .proof-reading-note{font-size:16px!important;line-height:1.75;max-width:85ch}
.case-study .case-disclosure,.case-study .case-note p{font-size:16px;line-height:1.75;max-width:85ch}
.demo-notice p,.sample-page .small-note{font-size:16px;line-height:1.7;max-width:85ch}
.brief .form-note,.brief .field-hint{font-size:15px;line-height:1.65}
@media(max-width:1100px) and (min-width:761px){.setup-grid{grid-template-columns:1fr}.first-month-body ol{grid-template-columns:repeat(2,minmax(0,1fr))}.brief{grid-template-columns:1fr;gap:35px}.brief-copy{max-width:650px}}
@media(max-width:760px){
 .portfolio-home .founder-story-copy>p:not(.eyebrow){font-size:17px}
 .portfolio-home .founder-story-copy>.founder-lede{font-size:22px}
 .portfolio-home .founder-story-copy h2{font-size:45px}
 .portfolio-home .founder-story-note p{font-size:16px}
 .selected-work .section-head>div:last-child>p,.brief-copy>p:not(.eyebrow){font-size:17px}
 .first-month-body ol{grid-template-columns:1fr}
}
.portfolio-home .founder-story-copy>p.founder-lede{font-size:24px;line-height:1.45}
.portfolio-home .founder-story-copy>p.eyebrow{font-size:13px;line-height:1.6}
.setup-explainer.comparison>summary{padding:24px;font-size:18px}
.setup-explainer .setup-explainer-body{padding:0 24px 28px}
.price small,.price .price-from,.setup-fee{font-size:14px;line-height:1.6}
@media(max-width:760px){.portfolio-home .founder-story-copy>p.founder-lede{font-size:22px}.setup-explainer.comparison>summary{padding:20px;font-size:17px}.setup-explainer .setup-explainer-body{padding:0 20px 24px}}
.proof-method summary,.proof-page details>summary,.legal-toc>summary{font-size:16px;line-height:1.5;min-height:56px}
.case-table td,.case-table th,.plan-table td,.plan-table th{font-size:16px;line-height:1.6}
@media(max-width:760px){.case-table td,.case-table th,.plan-table td,.plan-table th{font-size:14px}}

/* Keep brand names intact and avoid short, stranded final lines. */
.brand-phrase{white-space:nowrap}
main p,main li,figcaption{text-wrap:pretty}
.hero-portrait .portrait-note{max-width:100%;text-wrap:balance;font-size:18px;line-height:1.5}
@media(max-width:760px){.hero-portrait .portrait-note{font-size:17px}}

.additional-evidence{border-top:1px solid var(--line);padding-top:36px;margin-top:40px;margin-bottom:36px}
.additional-evidence h3{font-family:var(--display);font-size:40px;line-height:1.1;margin-bottom:22px}
.additional-evidence>p:not(.eyebrow):not(.proof-context){font-size:18px;line-height:1.7;max-width:75ch}
.additional-evidence .proof-context{font-size:16px;line-height:1.75;max-width:85ch}
.additional-evidence .case-metric-grid strong{font-size:58px}
@media(max-width:760px){.additional-evidence h3{font-size:34px}.additional-evidence>p:not(.eyebrow):not(.proof-context){font-size:17px}.additional-evidence .case-metric-grid strong{font-size:43px}}
@media(max-width:760px){.additional-evidence .case-metric-grid>div{display:block}.additional-evidence .case-metric-grid strong{margin-bottom:10px}.additional-evidence .case-metric-grid span{max-width:none}}

.account-snapshot .case-metric-grid strong{font-size:clamp(38px,4.1vw,58px)}
@media(max-width:760px){.account-snapshot .case-metric-grid strong{font-size:43px}}

/* Keep paragraph endings together while allowing enlarged text to reflow. */
.flow-pair{display:inline-block;max-width:100%;white-space:normal;vertical-align:baseline}

/* Preserve complete link labels and reflow when visitors enlarge text spacing. */
.service-detail-link>.service-link-label{flex:1 1 auto;min-width:0;font-size:inherit}
.service-link-label .flow-pair{font-size:inherit}
.hero-copy,.hero-portrait{min-width:0;max-width:100%}
.hero h1{overflow-wrap:anywhere}
@media(max-width:760px){.hero{grid-template-columns:minmax(0,1fr)}.nav nav a{white-space:normal;text-align:center}}
