/* Comfortable reading sizes and spacing for the public site. */
:root{--muted:#3e4b5d}
body{font-size:17px;line-height:1.7}
.hero-description,.section-intro>p,.section-intro>div>p:not(.eyebrow),.benefit-copy p,.control-copy>p:not(.eyebrow),.control-principle p,.fit-copy>p:not(.eyebrow),.persona-content p,.pilot-top>div>p:not(.eyebrow),.pilot-grid p,.faq-list details p,.closing p:not(.eyebrow),.step-content>.step-lead,.step-explanation p,.workflow-foot p,.sample-card p,.source-extract p,.journal-feature-copy>p,.journal-note>div>p:not(.eyebrow),.journal-banner p,.home-blog-copy>p,.article-cta p,.faq-booking p{font-size:17px;line-height:1.75}
.pilot-grid h3{font-size:23px;line-height:1.35;letter-spacing:-.025em;margin-bottom:15px}
.pilot-grid p{max-width:34ch;color:var(--muted)}
.faq-list summary{font-size:18px;line-height:1.5;letter-spacing:0;gap:20px;padding-block:3px}
.faq-list details{padding-block:24px}
.faq-list details p{padding-top:16px;padding-right:20px;max-width:65ch;color:var(--muted)}
.faq-list .faq-source{font-size:14px;line-height:1.7}.faq-list summary .icon{width:20px;height:20px;flex-shrink:0}
.hero-note,.card-number,.eyebrow,.post-meta,.article-byline .post-meta,.home-blog-copy .post-meta,.journal-feature-copy .post-meta,.article-cover figcaption,.article-bottom-note p,.founder-note p,.film-heading,.film-heading>span:last-child,.film-footer p,.closing-note,.evidence-note,.footer-main>p,.footer-main>div>a,.footer-bottom,.footer-bottom>.plain-link{font-size:14px;line-height:1.7}
.sample-field,.sample-field>span,.review-check,.demo-topbar,.demo-bottom,.demo-bottom .plain-link,.step-explanation h4,.workflow-tabs button,.workflow-tabs small,.carousel-tab,.carousel-tab span,.article-toc a,.article-workflow li>strong,.article-workflow li>span{font-size:14px;line-height:1.6}
.article-body p{font-size:18px;line-height:1.8}.article-body .article-lead{font-size:23px;line-height:1.65}.article-body .article-bottom-note p{font-size:14px;line-height:1.75}.article-toc>p{font-size:14px;line-height:1.6}.article-deck{font-size:20px;line-height:1.65}
.section-intro p,.hero-description,.journal-feature-copy>p,.home-blog-copy>p{max-width:64ch}
.hero h1,.journal-slides h1,.article-heading h1{overflow-wrap:break-word}
.hero-description,.journal-slides>[data-story-body],.benefit-copy h3,.benefit-copy p{min-height:0}
.hero-description{margin-top:28px}.hero-note{margin-top:20px}.hero-actions{row-gap:18px}
.wrap{min-width:0}.hero-main>*,.faq-layout>*,.pilot-grid>*,.article-shell>*,.home-blog-card>*,.journal-hero-grid>*{min-width:0}
.sample-field strong,.sample-card p,.email-preview pre{overflow-wrap:anywhere}.button{white-space:normal;line-height:1.5}.text-link{line-height:1.6}.site-header .menu-toggle{width:44px;height:44px;flex-shrink:0}.journal-slide-buttons button,.journal-play-controls .icon-button,.carousel-controls .icon-button{min-width:40px;min-height:40px}.journal-slide-controls{flex-wrap:wrap;row-gap:16px}.footer-main,.footer-main>div,.footer-bottom{flex-wrap:wrap;row-gap:18px}.journal-breadcrumb{flex-wrap:wrap;line-height:1.7}
@media(max-width:900px){.faq-layout{grid-template-columns:minmax(0,1fr);gap:32px}.faq-heading img{max-width:430px}.workflow-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.workflow-tabs button{padding:14px 8px}.workflow-tabs button:last-child{grid-column:1/-1}.article-workflow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.article-workflow li:last-child{grid-column:1/-1}.step-explanation{grid-template-columns:1fr;gap:20px}.step-explanation>div{display:block}.step-explanation h4{margin-bottom:8px}.step-explanation .handoff-block{border:0;padding:0}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.section{padding-block:64px}.hero-main{padding-top:38px;gap:32px}.hero h1{font-size:clamp(40px,11vw,60px);line-height:1.1;min-height:0;letter-spacing:-.045em}.hero-description{font-size:17px;line-height:1.75}.hero-copy .eyebrow{font-size:14px;letter-spacing:.07em}.hero-actions{align-items:stretch;gap:18px}.hero-actions .button,.hero-actions .text-link{font-size:15px}.site-header .nav-cta{font-size:14px;padding:10px 12px;min-height:44px}.nav-wrap{gap:8px}.wordmark{font-size:25px}.wordmark .brand-logo{width:32px;height:32px}.site-header .nav-link{font-size:17px;padding-block:15px}.pilot-grid{grid-template-columns:1fr;gap:30px}.pilot-grid article{display:block;padding-top:22px}.pilot-number{display:block;margin-bottom:12px}.pilot-grid h3{font-size:23px;line-height:1.4;margin-bottom:12px}.pilot-grid p{font-size:17px;line-height:1.75;max-width:none}.faq-list summary{font-size:18px;line-height:1.55;align-items:flex-start}.faq-list details p{font-size:17px;line-height:1.8;padding-right:0}.faq-list .faq-source{font-size:14px}.article-heading h1{font-size:clamp(34px,9.5vw,50px);line-height:1.18}.article-deck{font-size:18px}.article-byline .post-meta{font-size:14px}.article-body p{font-size:17px;line-height:1.8}.article-body .article-lead{font-size:21px}.article-workflow{grid-template-columns:1fr;margin-inline:0}.article-workflow li{padding:18px}.article-toc a{font-size:14px}.journal-slides h1{min-height:0;font-size:clamp(40px,11vw,58px);line-height:1.12}.journal-slides>[data-story-body]{font-size:17px;line-height:1.75;margin-top:24px;min-height:0}.journal-slide-count{margin-left:0}.journal-play-controls{margin-left:auto}.home-blog-copy h3{font-size:28px;line-height:1.25}.home-blog-copy>p,.journal-feature-copy>p{font-size:17px}.film-heading{padding:18px;gap:12px}.film-footer{padding:20px 18px;gap:14px}.film-footer p{font-size:14px}.sample-field{grid-template-columns:1fr;font-size:15px;padding:14px}.sample-field>span{font-size:14px}.demo-bottom{gap:14px}.closing .button{font-size:15px}.footer-main>p{margin-left:0}.journal-banner{padding:24px}.journal-banner p{font-size:17px}}
@media(max-width:380px){.site-header .nav-cta .icon{display:none}.site-header .nav-cta{gap:0}.nav-wrap{gap:8px}.site-header .wordmark{font-size:24px}}

/* Seven hero messages with readable direct-selection labels. */
.carousel-tabs{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;row-gap:0}.carousel-bar{align-items:center}.carousel-tab{font-size:14px;line-height:1.55;padding:18px 0}.carousel-tab span{display:block;margin:0 0 5px;opacity:1;color:var(--blue)}@media(max-width:700px){.carousel-bar{display:block}.carousel-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.carousel-tabs .carousel-tab:last-child{grid-column:1/-1}.carousel-controls{position:static;justify-content:flex-end;margin-top:16px}}
#hero-badge{line-height:1.6}#hero-note{max-width:56ch;color:var(--muted)}@media(max-width:700px){.carousel-tabs .carousel-tab:last-child{grid-column:auto}}
