/* Version 1: larger, comfortably readable mobile type across every page. */
@media(max-width:800px){
 body{font-size:19px;line-height:1.7}
 .wrap{width:calc(100% - 40px)}
 .brand img{width:116px}.header-inner{height:80px}.desktop-nav{top:80px}
 .menu-button{font-size:18px;min-height:46px;padding:9px 16px}
 .desktop-nav>a,.desktop-nav .header-cta{font-size:18px!important;line-height:1.5;padding:15px 12px}
 h1,.hero h1,.detail-hero h1{font-size:clamp(3.2rem,10.5vw,4.7rem);line-height:1.08;letter-spacing:-.045em}
 h2,.detail-top h2{font-size:clamp(2.5rem,8.5vw,3.2rem);line-height:1.13;letter-spacing:-.035em}
 h3,.benefit h3,.app-card h3,.app-overview .app-card h3,.start-card h3,.detail-product-heading h3,.process-item h3,.detail-benefits h3,.mini-step h3{font-size:27px;line-height:1.25}
 p,.hero-intro,.detail-hero .hero-intro,.section-copy>p,.benefit p,.app-card p,.app-overview .app-card p,.process-item p,.start-card p,.detail-top p,.detail-benefits p,.related p,.mini-step p,.how-heading p,.contact p,.detail-product-heading p,.capital-detail-copy p{font-size:19px;line-height:1.75}
 .benefit-list li,.capital-step p{font-size:19px;line-height:1.65}
 .button,.text-link,.start-card .text-link,.gallery-expand{font-size:18px;line-height:1.5;white-space:normal}
 .button{min-height:52px;padding:15px 19px;max-width:100%;text-align:left;justify-content:space-between}
 .button .arrow{flex-shrink:0}.hero .actions{align-items:stretch}.hero .actions .text-link{align-self:flex-start}
 .eyebrow,.product-label>span,.process-item>span,.process-item .product-ref,.start-card>span,.mini-step>span,.image-kicker{font-size:16px;line-height:1.5;letter-spacing:.065em}
 .product-label{font-size:22px;line-height:1.5}.product-label>span{display:block;margin-bottom:6px}
 .hero-note,.audience,.audience>span,.status-note,.fine,.gallery-instructions,.gallery-note,.illustration-credit,.contact-actions p,.footer-bottom,.detail-product figcaption,.capital-detail-art .fine{font-size:16px!important;line-height:1.7!important}
 .audience strong{font-size:17px}.audience{align-items:flex-start;gap:13px 22px}
 .journey-inner{gap:12px;align-items:stretch}.journey-inner>span{font-size:16px;line-height:1.5}
 .journey-inner>a{font-size:18px;line-height:1.5;padding:10px 0;width:100%}.journey-inner>a span{display:inline;font-size:16px}
 .tag,.detail-top .tag,.gallery-slide-heading .tag{font-size:16px;line-height:1.4;white-space:normal;letter-spacing:.025em}
 .app-card-top{flex-wrap:wrap;align-items:flex-start;gap:13px}
 .gallery-heading>span{font-size:16px;line-height:1.5;letter-spacing:.065em}.gallery-position{font-size:18px;min-width:50px}.gallery-controls button{width:48px;height:48px}
 .gallery-slide-heading{font-size:18px;line-height:1.5;flex-wrap:wrap;gap:10px}.gallery-slide figcaption{padding:24px 20px}.gallery-slide figcaption h3{font-size:27px;line-height:1.25}.gallery-slide figcaption p{font-size:19px;line-height:1.7}
 .photo-caption strong{font-size:25px;line-height:1.3}.photo-caption p{font-size:18px;line-height:1.65}
 .capital-visual figcaption>strong,.journey-proof figcaption strong,.community-proof figcaption strong{font-size:25px;line-height:1.3}
 .capital-relationship>div>span{font-size:20px;line-height:1.5}.capital-relationship small{font-size:17px;line-height:1.65}.visual-overline,.proof-bar{font-size:16px;line-height:1.6;flex-wrap:wrap}.visual-overline>span{overflow-wrap:anywhere}.capital-visual .visual-overline>span{display:block;font-size:16px;line-height:1.6}
 .breadcrumb{font-size:17px;line-height:1.5;flex-wrap:wrap}.detail-menu a{font-size:18px;line-height:1.5;padding:12px 15px}
 .callout{font-size:18px;line-height:1.7}.footer-links{font-size:18px;line-height:1.6;gap:20px 26px}.footer-brand p{font-size:18px}.footer-bottom{gap:17px}.contact-actions{max-width:none}
 .section{padding-block:72px}.detail-section{padding-block:64px}.benefit{grid-template-columns:1fr;gap:13px}.benefit .small-icon{grid-row:auto}.benefit h3{margin:0}.benefit p{margin:0}
}
@media(max-width:430px){.wrap{width:calc(100% - 40px)}.gallery-heading{align-items:flex-start;gap:14px;flex-wrap:wrap}.gallery-controls{margin-left:auto}.app-card-top{flex-direction:column}.hero .actions{gap:24px}.contact h2{font-size:3.5rem}.detail-hero h1 br{display:none}}
