/* Shared typography and responsive layout refinements. */
html{scroll-padding-top:84px}
h1,h2,h3{text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}
p,li,dd,figcaption{text-wrap:pretty}
.page-hero h1{max-width:25ch}.section-title{max-width:26ch}
.hero-grid>*,.offer-grid>*,.evidence-grid>*,.contact-grid>*,.cards>*,.proof-grid>*,.proof-path>*,.rq-example>*,.rq-measures>*,.rq-deliverables>*,.rq-triggers>*,.buying-facts>*{min-width:0}
img,video,svg{max-width:100%}
.proof-card{display:flex;flex-direction:column}.proof-card>a:last-child{margin-top:auto;padding-top:10px}.proof-card .proof-tag{margin-bottom:8px}
.qa-table{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-margin-top:84px}.qa-table:focus-visible{outline:3px solid var(--accent-2,#2f5d8c);outline-offset:4px}.qa-table table{margin-top:12px}.qa-table .terms-t td{overflow-wrap:break-word}
section[id],main[id],div[id]{scroll-margin-top:84px}
.nav a[aria-current="page"]{color:var(--accent,#1d3557);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent-2,#2f5d8c);outline-offset:3px}
.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:var(--accent,#1d3557);color:white;padding:12px 18px;border-radius:4px}.skip-link:focus{top:10px}
@media(max-width:760px){.page-hero h1{font-size:clamp(34px,7vw,48px);max-width:25ch}.page-hero{padding-top:36px}.section-title{max-width:26ch}.btns{align-items:stretch}.btns .btn{white-space:normal;text-align:center}.qa-table .terms-t{min-width:540px}.qa-table{margin-top:20px}.proof-table-wrap .qa-table{margin-top:0}.terms-t td a{overflow-wrap:anywhere}.buying-facts div{padding:14px}.menu-btn{min-height:44px}.site-header.open .nav a{min-height:44px}}
@media(max-width:420px){.page-hero h1{font-size:34px}.btns{gap:10px}.btns .btn{width:100%}.proof-stats{gap:20px 28px}.proof-stat strong{font-size:38px}.rq-case-stats strong{font-size:38px}.apply .btn{display:block;text-align:center;margin-right:0}.apply .rq-contact-note{font-size:13px}.eyebrow{letter-spacing:.1em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
