
/* V19 shared UX/responsiveness layer */
html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;scroll-padding-top:84px}
body{overflow-x:clip}
img,svg,video,canvas{max-width:100%;height:auto}
main,section,article,header,footer,nav,form,fieldset,div{min-width:0}
input,select,textarea,button{max-width:100%}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
a,button{touch-action:manipulation}
:focus-visible{outline:3px solid #d4ff3d;outline-offset:3px}
.lp-container,.article-shell,.container,.legal-shell{min-width:0}
.lp-hero h1,.calc-hero h1,.profile-hero h1,.article-hero h1,.tool-hub-card h2,.tool-output-head h2{overflow-wrap:anywhere;text-wrap:balance}
.lp-content-section>*,.lp-feature-grid>*,.lp-faq-grid>*,.calc-grid>*,.decision-tool>*,.tool-fields>*,.lead-fields>*,.tool-results>*,.article-kpis>*{min-width:0}
.article-body pre,.article-body code{white-space:pre-wrap;overflow-wrap:anywhere}
.article-table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.article-body iframe{max-width:100%}
.lp-button,.article-cta-top,.submit,.tool-submit{min-height:46px}

@media(max-width:900px){
 .lp-container{width:min(100% - 32px,var(--max))}.lp-hero-grid,.lp-feature-grid,.lp-faq-grid,.profile-grid,.calc-grid,.decision-tool{grid-template-columns:1fr!important}
 .lp-hero-grid,.lp-feature-grid,.lp-faq-grid{gap:42px}.lp-content-section{grid-template-columns:1fr!important;gap:14px}.lp-related-grid{grid-template-columns:1fr!important}
 .lp-footer-grid{grid-template-columns:1fr 1fr!important}.profile-photo{max-width:260px;margin-inline:auto}.calc-grid{gap:26px}.lead-panel{position:static!important}
}
@media(max-width:680px){
 .lp-container{width:min(100% - 26px,var(--max))}.lp-nav{height:64px;gap:12px}.lp-brand{min-width:0}.lp-brand span{min-width:0}.lp-brand strong{font-size:11px}.lp-header .lp-button{display:none}
 .lp-hero,.calc-hero,.profile-hero{padding:76px 0 62px}.lp-breadcrumb{margin-bottom:24px;flex-wrap:wrap}.lp-hero h1,.calc-hero h1,.profile-hero h1{font-size:clamp(40px,12.5vw,58px);line-height:.96}.lp-lead{font-size:16px;line-height:1.65}.lp-actions{display:grid;gap:10px}.lp-actions .lp-button{width:100%}
 .lp-content,.lp-feature-section,.lp-related,.lp-faq,.tool-hub-section,.benchmark-callout,.tool-workspace{padding:68px 0}.lp-content-section{padding:30px 0}.lp-content-section h2{font-size:28px}.lp-content-section>p{font-size:15px}.lp-feature-section h2,.lp-related h2,.lp-faq h2{font-size:clamp(36px,11vw,50px)}.lp-feature-section ul{grid-template-columns:1fr!important}
 .lp-related-grid a{min-height:0;padding:20px}.lp-faq-grid{gap:34px}.lp-faq summary{padding:18px 38px 18px 0}.lp-final{padding:68px 0}.lp-final .lp-container{align-items:stretch;flex-direction:column;gap:28px}.lp-final .lp-button{width:100%}
 .lp-footer{padding:54px 0 22px}.lp-footer-grid{grid-template-columns:1fr!important;gap:24px}.lp-footer-grid>div:not(:first-child){padding-top:18px;border-top:1px solid var(--line)}.lp-footer-bottom{margin-top:32px}
 .profile-stats,.calc-form,.calc-results,.tool-fields,.lead-fields,.tool-results,.article-kpis{grid-template-columns:1fr!important}.calc-form,.tool-panel,.lead-panel,.tool-output{padding:18px!important;border-radius:16px}.calc-results>div,.tool-results article{min-height:130px}.calc-results strong,.tool-results strong{font-size:32px}
 .calc-form input,.tool-fields input,.tool-fields select,.lead-fields input,.lead-fields select,.diag-form input,.diag-form select,.diag-form textarea{font-size:16px!important;min-height:50px}
 .tool-hub-grid{grid-template-columns:1fr!important}.tool-hub-card,.tool-hub-card:first-child{min-height:0;padding:22px}.tool-hub-card h2,.tool-hub-card:first-child h2{margin-top:34px;font-size:28px}.tool-output-head{align-items:flex-start;flex-direction:column;gap:10px}.tool-output-actions{align-items:stretch;flex-direction:column}.tool-output-actions .lp-button{width:100%}
 .article-nav{width:min(100% - 24px,var(--max));height:64px}.article-brand span{display:none}.article-cta-top{padding:9px 12px;font-size:10px}.article-shell{width:min(100% - 28px,820px)}.article-hero{padding:68px 0 54px}.article-hero h1{font-size:clamp(38px,11.5vw,56px)}.article-deck{font-size:16px;line-height:1.65}.article-meta{gap:10px}.article-body{padding:54px 0 76px}.article-body p,.article-body li{font-size:16px;line-height:1.75}.article-body h2{margin-top:46px;font-size:28px}.article-body h3{font-size:21px}.article-body blockquote{margin:32px 0;padding:20px;font-size:18px}.inline-cta{padding:24px 20px}.inline-cta a{display:flex;justify-content:center;width:100%}.related-grid{grid-template-columns:1fr!important}.article-footer .article-shell{flex-direction:column}.article-table{font-size:12px}.article-table th,.article-table td{min-width:130px;padding:10px}
 .lp-cookie,.article-cookie{left:10px;right:10px;bottom:10px;align-items:stretch;flex-direction:column;gap:12px;max-height:calc(100dvh - 20px);overflow:auto;padding:16px}.lp-cookie>div:last-child,.article-cookie>div:last-child{display:grid;grid-template-columns:1fr}.lp-cookie button,.article-cookie button{min-height:44px}
 .diag-shell{display:block!important;min-height:100dvh!important;padding:0!important}.diag-card{width:100%!important;min-height:100dvh!important;border-radius:0!important;padding:calc(24px + env(safe-area-inset-top)) 16px calc(28px + env(safe-area-inset-bottom))!important}.diag-brand{margin-bottom:28px!important}.diag-card h1{font-size:clamp(38px,12vw,50px)!important;line-height:.98!important}.diag-form{gap:14px!important;margin-top:24px!important}.diag-form .row{grid-template-columns:1fr!important;gap:14px!important}.diag-form label{font-size:11px!important}.diag-form textarea{min-height:112px!important}.diag-form .submit{min-height:54px!important;font-size:13px!important}.direct{display:grid!important;gap:10px!important}.direct a{display:flex;justify-content:center;align-items:center;min-height:44px;text-align:center}
}
@media(max-width:380px){.lp-container,.article-shell{width:min(100% - 22px,var(--max))}.lp-hero h1,.calc-hero h1,.profile-hero h1{font-size:39px}.article-hero h1{font-size:37px}.article-cta-top{font-size:9px}.diag-card{padding-inline:13px!important}}

/* V19 post-audit corrections */
.lp-footer a,.article-footer a,.article-footer span,.diag-card,.tool-output,.tool-panel{overflow-wrap:anywhere}
input[type="checkbox"],input[type="radio"]{min-height:auto!important}
@media(max-width:680px){.consent-check input[type="checkbox"],.v15-check input[type="checkbox"]{width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;margin:2px 0 0!important}.consent-check{grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important}}

.v15-footer a,.v15-footer p,.v15-footer span{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:680px){.v15-newsletter-form input:not([type="checkbox"]),.v15-newsletter-form select,.v15-newsletter-form textarea{font-size:16px!important;min-height:50px}.v15-newsletter-form .v15-check input[type="checkbox"]{width:18px!important;height:18px!important;min-height:18px!important;margin:2px 0 0!important;padding:0!important}.v15-newsletter-form .v15-check{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important;gap:8px!important}.v15-newsletter-form .v15-check span{min-width:0}}
