/* A clearer type scale across marketing pages and funnels. */
body{font-size:16px}
.button{max-width:100%;white-space:normal}
body .button.button{font-size:18px;font-weight:700}
.header nav,.header nav>a:not(.button){font-size:16px;font-weight:600}
.header nav{gap:27px}
.hero-description,.hero-simple .hero-description{font-size:18px;line-height:1.85;max-width:510px}
.system-card-copy p,.approach-copy>p:not(.large-copy),.faq-answer p,.section-heading>p,.story-carousel .story-card-copy>p,.preparation-grid p,.call-prep p:not(.eyebrow),.call-prep li,.closing-inner>div>p,.results-close p,.legal article p{font-size:16px;line-height:1.85}
.system-card-copy h3,.story-carousel .story-title h3,.preparation-grid h3{font-size:28px;line-height:1.24}
.system-card-copy h3{margin-bottom:20px}
.approach-copy .large-copy{font-size:24px;line-height:1.65}
.faq-layout>div>p:not(.eyebrow),summary{font-size:17px;line-height:1.7}
.story-carousel-nav>p{font-size:14px}
.story-carousel .story-result-badge{font-size:13px}
.results-hero>.container>p:not(.results-kicker){font-size:18px}
.results-jump-links>a{font-size:15px}
.logo-carousel h2{font-family:var(--body);font-size:24px;font-weight:700;letter-spacing:-.035em;line-height:1.45;max-width:none}
.logo-pause{top:9px}
.button,.header .button,body[data-page=apply-now] .funnel-hero>.container>.button,body[data-page=apply-now] .application-section-cta .button,.results-close .button{font-size:18px;font-weight:700;min-height:60px;line-height:1.45}
.header .button{font-size:17px;min-height:52px}
.text-link{font-size:16px;font-weight:600}
body[data-page=apply-now] .funnel-hero .narrow>p:not(.funnel-trust-note){font-size:19px;line-height:1.75;max-width:850px;margin:22px auto 27px}
body[data-page=apply-now] .application-cta{padding-inline:54px;min-width:400px}
body[data-page=watch-now] .precall-title h1{font-size:clamp(40px,4.2vw,60px);line-height:1.12}
body[data-page=watch-now] .precall-title>p:not(.eyebrow){font-size:19px;line-height:1.75;max-width:850px;margin-top:24px}
.funnel-masthead-inner>span{font-size:11px}
.journey{font-size:12px}
.preparation-grid article>span,.approach-values>span{font-size:12px}
.eyebrow{font-size:12px}
.footer-email{font-size:16px}
.footer-bottom,.application-footer .footer-bottom{font-size:12px;line-height:1.8}
.meta-disclaimer,.application-footer .meta-disclaimer{font-size:12px;line-height:1.9}
/* Evidence is displayed at useful sizes, in source order: account, then messages. */
.stacked-case{display:block;padding:42px;border-radius:26px}
.case-story-overview{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center;margin-bottom:38px}
.stacked-client-name{font-size:13px;line-height:1.7;letter-spacing:.08em}
.case-study-badge{font-size:13px}
.stacked-case h2{font-size:42px;line-height:1.16}
.stacked-case-audience,.stacked-case-description{font-size:17px;line-height:1.85;margin-bottom:20px}
.stacked-case-description{margin-bottom:0}
.stacked-case-metrics{margin:0}
.stacked-case-metrics li{font-size:17px;line-height:1.85;padding-block:20px}
.stacked-case-evidence{max-width:none;width:100%;margin:0}
.case-dashboard,.case-message{margin:0;min-width:0}
.case-dashboard>figcaption{display:flex;justify-content:space-between;gap:20px;align-items:baseline;font-size:17px;font-weight:600;margin-bottom:15px;color:var(--ivory)}
.case-dashboard>figcaption>span{font-size:13px;font-weight:400;color:#c7bba8}
.dashboard-scroll{overflow-x:auto;overscroll-behavior-x:contain;background:#000;border:1px solid #51432e;border-radius:10px;scrollbar-color:#a88b5d #151515;scrollbar-width:thin}
.result-shot,.result-shot--message,.result-shot--account{display:block;background:#000;border-radius:9px;border:0;width:100%;height:auto;aspect-ratio:auto;transform:none;margin:0;box-shadow:none}
.result-shot>img,.result-shot--message>img,.result-shot--account>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin:0 auto}
.result-shot--account{border-radius:0}
.result-shot-expand{opacity:1;height:34px;width:34px;font-size:24px;background:#000c;top:10px;right:10px}
.case-messages-heading{margin:35px 0 23px}
.case-messages-heading h3{font-size:25px;line-height:1.3}
.case-messages-heading p{font-size:15px;line-height:1.8;margin:10px 0 0;color:#c7bba8}
.case-message-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.case-message{background:#000;border:1px solid #3a3329;border-radius:11px;overflow:hidden}
.case-message>figcaption{font-size:14px;line-height:1.7;color:#c7bba8;padding:15px 18px;border-top:1px solid #28231d}
.dashboard-scroll-note{display:none}
.results-board-note{font-size:13px;line-height:1.85}
.evidence-dialog,.evidence-dialog-image{background:#000;color:var(--ivory)}
.evidence-dialog-heading h2{font-size:20px}
.evidence-dialog-heading button{font-size:15px;font-weight:600}
.typeform-dialog-heading button,.typeform-dialog-footer{font-size:13px}
@media(max-width:1100px){.header nav{gap:20px}.header .brand{width:195px}.system-card-copy h3{font-size:25px}.system-card-copy p{font-size:15px}.case-story-overview{gap:32px}.stacked-case{padding:33px}.stacked-case h2{font-size:36px}}
@media(max-width:1050px){.header-inner{flex-wrap:wrap;min-height:88px;gap:0}.menu-toggle{display:flex;align-items:center;gap:18px;border:0;background:none;font-size:16px;font-weight:600;padding:18px 0}.header nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding:0 0 24px}.header nav.open{display:flex}.header nav>a:not(.button){font-size:16px;border-top:1px solid var(--line);padding:15px 0}.header .button{margin-top:10px;justify-content:center;gap:25px}}
@media(max-width:850px){.case-story-overview{grid-template-columns:1fr;gap:27px}.stacked-case-metrics{margin:0}.dashboard-scroll .result-shot--account{min-width:950px}.dashboard-scroll-note{display:block;font-size:13px;color:#c7bba8;line-height:1.7;margin:12px 0 0}.case-message-grid{grid-template-columns:1fr;gap:20px}}
@media(max-width:650px){
  body .button.button{font-size:17px}
  .hero-description,.hero-simple .hero-description{font-size:17px;line-height:1.8}
  .system-card-copy p,.approach-copy>p:not(.large-copy),.faq-answer p,.section-heading>p,.story-carousel .story-card-copy>p,.preparation-grid p,.call-prep p:not(.eyebrow),.call-prep li,.closing-inner>div>p,.results-close p,.legal article p{font-size:15px;line-height:1.85}
  .system-card-copy h3,.story-carousel .story-title h3,.preparation-grid h3{font-size:26px}
  .approach-copy .large-copy{font-size:21px}.faq-layout>div>p:not(.eyebrow),summary{font-size:16px}
  .story-carousel-nav>p{font-size:12px}.story-carousel .story-result-badge{font-size:12px}
  .results-hero>.container>p:not(.results-kicker){font-size:16px}.results-jump-links>a{font-size:13px}
  .logo-carousel h2{font-size:21px;line-height:1.5;max-width:none;padding:0 27px}.logo-pause{top:8px}
  .button,.header .button,body[data-page=apply-now] .funnel-hero>.container>.button,body[data-page=apply-now] .application-section-cta .button,.results-close .button{font-size:17px;font-weight:700;min-height:60px}
  body[data-page=apply-now] .application-cta{min-width:0;padding-inline:37px;width:min(100%,400px)}
  body[data-page=apply-now] .funnel-hero .narrow>p:not(.funnel-trust-note){font-size:17px;line-height:1.8;margin:23px auto 27px}
  body[data-page=watch-now] .precall-title h1{font-size:36px;line-height:1.15}
  body[data-page=watch-now] .precall-title>p:not(.eyebrow){font-size:17px;line-height:1.8}
  .funnel-masthead-inner>span{font-size:8px;letter-spacing:.08em}.funnel-masthead .brand{width:150px}
  .journey{font-size:10px}.preparation-grid article>span,.approach-values>span,.eyebrow{font-size:11px}
  .stacked-case{padding:26px 22px;border-radius:20px}.case-story-overview{margin-bottom:28px}
  .stacked-client-name,.case-study-badge{font-size:12px}.stacked-case h2{font-size:33px}
  .stacked-case-audience,.stacked-case-description,.stacked-case-metrics li{font-size:16px;line-height:1.85}
  .stacked-case-metrics li{padding-block:17px}.case-dashboard>figcaption{display:block;font-size:16px}.case-dashboard>figcaption>span{display:block;font-size:13px;margin-top:7px}
  .case-message-grid{grid-template-columns:1fr;gap:22px}.case-messages-heading{margin:28px 0 20px}.case-messages-heading h3{font-size:23px}.case-messages-heading p{font-size:14px}
  .case-message>figcaption{font-size:14px;padding:14px}.result-shot-expand{width:30px;height:30px;font-size:22px;top:7px;right:7px}
  .evidence-dialog-heading h2{font-size:17px}.evidence-dialog-heading button{font-size:14px}
  .footer-bottom,.application-footer .footer-bottom{font-size:11px}.meta-disclaimer,.application-footer .meta-disclaimer{font-size:11px}
}
/* Keep the evidence readable without letting screenshots dominate each case. */
.stacked-case-evidence{max-width:1040px;margin-inline:auto}
.case-message-grid{max-width:940px;margin-inline:auto}
.case-message .result-shot--message>img{width:auto;max-width:100%;max-height:520px;margin-inline:auto}
.case-dashboard .result-shot--account>img{width:auto;max-width:100%;max-height:320px;margin-inline:auto}
@media(max-width:850px){.case-message .result-shot--message>img{max-height:420px}}

.footer-company-details{font-size:12px;line-height:1.85;color:#c7bba8;margin:24px 0}.footer-company-details strong{font-weight:600;color:var(--ivory)}.legal-updated{font-size:14px;color:var(--muted);margin-bottom:20px}
