/* Keylooter full-width layout: broad working surfaces, readable inner copy. */
:root{--kl-page-gutter:clamp(20px,2.5vw,48px)}
.content:has(> .kl-app),.content:has(> .kl-dashboard),.content:has(> .kl-login),.content:has(> .kl-return),.content:has(> .kl-safety-hub),.content:has(> .kl-breach-page),.content:has(> .kl-trust-center),.content:has(> .kl-suite),.content:has(> .kl-social-page),.content:has(> .kl-store),.content:has(> .kl-legacy),.content:has(> .kl-exposure),.content:has(> .kl-assurance){width:100%;max-width:none;margin:0;padding:0}
.kl-app,.kl-dashboard,.kl-account-dashboard,.kl-login,.kl-return,.kl-safety-hub,.kl-suite,.kl-suite-dash,.kl-social-page,.kl-social-dash,.kl-store-content,.kl-field-tool{width:calc(100% - (var(--kl-page-gutter) * 2));max-width:none}
.kl-store-hero{width:100%;max-width:none}
.kl-exposure-stage,.kl-exposure-response{padding-left:var(--kl-page-gutter);padding-right:var(--kl-page-gutter)}
.kl-assurance>section,.kl-legacy>section{padding-left:var(--kl-page-gutter);padding-right:var(--kl-page-gutter)}
.kl-suite-hero>div>p,.kl-social-hero>div>p,.kl-store-copy>p,.kl-exposure-copy>p,.kl-assurance-copy>p{max-width:780px}
.kl-suite-layout,.kl-social-workbench{grid-template-columns:minmax(0,1fr) minmax(330px,24vw)}
.kl-store-section-head{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)}
.kl-account-dashboard{margin-left:var(--kl-page-gutter);margin-right:var(--kl-page-gutter)}
@media(max-width:900px){.kl-suite-layout,.kl-social-workbench,.kl-store-section-head{grid-template-columns:1fr}}
@media(max-width:650px){:root{--kl-page-gutter:12px}.kl-app,.kl-dashboard,.kl-account-dashboard,.kl-login,.kl-return,.kl-safety-hub,.kl-suite,.kl-suite-dash,.kl-social-page,.kl-social-dash,.kl-store-content,.kl-field-tool{width:calc(100% - 24px)}.kl-exposure-stage,.kl-exposure-response,.kl-assurance>section,.kl-legacy>section{padding-left:14px;padding-right:14px}}
