/* Existing palette and audience architecture, readability corrections only. */
body{font-size:18px;line-height:1.55}p{overflow-wrap:break-word}img{max-width:100%;height:auto}
label,.eyebrow,.note,.notice,.disclaimer,.founder-role,.founder-tenure,small{font-size:max(14px,0.875rem);line-height:1.5}
input,select,textarea{font-size:18px!important;min-height:44px}button,.btn,summary,.site-header nav a,.subnav a,footer a{min-height:44px}button,.btn,summary{touch-action:manipulation}footer a{display:inline-flex;align-items:center;margin-right:12px}
a{color:#f3d786}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #f3d786;outline-offset:4px}
.hero-copy{opacity:1!important;transform:none!important}.audience-entry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.audience-entry a{padding:16px;border:1px solid #9b8450;background:#0d1728;text-decoration:none}.audience-entry span{display:block;font-size:18px;color:#e1e7ef;margin-top:6px}.audience-entry strong{font-size:18px}
.inquiry-form label{font-size:18px;color:#d8e0ea}.inquiry-form label span{color:#c4ceda}.inquiry-form .consent{display:block}.inquiry-form .consent input{display:inline-block;vertical-align:middle;margin-right:10px;min-width:24px;min-height:24px}.intake-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.measurement-choice{position:fixed;z-index:1000;left:16px;right:16px;bottom:16px;box-sizing:border-box;max-width:760px;margin:auto;padding:16px 18px;background:#101a2bf7;border:1px solid #708096;border-radius:10px;box-shadow:0 12px 32px #0009;color:#e1e7ef;font-size:16px}.measurement-choice button{margin:10px 10px 0 0;padding:10px 14px;background:#0a101b;color:#f3d786;border:1px solid #a28b52;border-radius:5px}.measurement-choice p{margin:0;max-width:75ch;line-height:1.5}.measurement-choice a{color:#f3d786}.measurement-choice strong{color:#fff}@media(max-width:560px){.measurement-choice{left:10px;right:10px;bottom:10px}.measurement-choice button{display:block;width:100%;margin-right:0}}
@media(min-width:1024px) and (max-width:1120px){.site-header{flex-wrap:wrap}.site-header .menu{display:none}.site-header nav{display:flex;position:static;flex-direction:row;flex-wrap:wrap;width:100%;max-height:none;padding:0;gap:8px 16px;background:transparent}.site-header nav a{width:auto;font-size:18px}.site-header .nav-cta{margin-top:0}}
@media(max-width:760px){.audience-entry{grid-template-columns:1fr}.inquiry-form{padding:20px;grid-template-columns:minmax(0,1fr)}.inquiry-form label{grid-column:1}.site-header nav a{font-size:18px}.subnav{flex-wrap:wrap;gap:12px}.subnav>div{display:flex;flex-wrap:wrap;gap:10px}.subnav a{display:inline-flex;align-items:center}.public-demo-banner{font-size:18px}p{font-size:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
input,select,textarea,button,summary,[id]{scroll-margin-top:140px}
.inquiry-form .consent{position:relative;padding-left:40px;min-height:44px}
.inquiry-form .consent input{position:absolute;left:0;top:0;width:28px;height:28px;margin:0}
