/* CHEQV visual layer: existing palette and application behavior preserved. */
.site-header{grid-template-columns:auto minmax(0,1fr) auto;gap:1.25rem;height:auto;min-height:88px;position:relative}
.primary-nav{justify-content:center;gap:clamp(.65rem,1.3vw,1.5rem)}
.header-actions{gap:.8rem;min-width:0}.language-nav{gap:.55rem;flex-wrap:wrap}
.brand{font-size:1.7rem;letter-spacing:-.025em;text-transform:uppercase;gap:.65rem}
.brand-mark{position:relative;width:44px;height:30px;min-width:44px;background:transparent!important;clip-path:none;color:transparent;font-size:0}
.brand-mark:before,.brand-mark:after{content:"";position:absolute;inset:0;background:var(--green)}
.brand-mark:before{clip-path:polygon(0 33%,27% 33%,57% 100%,28% 100%)}
.brand-mark:after{clip-path:polygon(48% 55%,73% 0,100% 0,62% 88%);background:var(--green-2)}
.brand-light .brand-mark:before,.brand-light .brand-mark:after{background:var(--paper)}
.hero{padding-block:3.5rem 4rem;gap:4vw;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.hero h1{font-size:clamp(2.8rem,4.3vw,4.5rem);line-height:1.05;letter-spacing:-.025em;margin:1.2rem 0 1.5rem}
.lede{font-size:1.125rem;line-height:1.65}.hero-actions{gap:1.5rem;margin-top:1.75rem;flex-wrap:wrap}
.checker{padding:1.5rem;min-width:0}.button{gap:.8rem;box-shadow:none}
.button:hover{transform:none}.cq-services{min-width:0}
.cq-work{line-height:1.6}.cq-work label{line-height:1.6}
.cq-work textarea,.cq-work select,.cq-work input:not([type=checkbox]):not([type=radio]){font:inherit;font-size:16px;max-width:100%;box-sizing:border-box;border-radius:4px}
.cq-work textarea{padding:.8rem;line-height:1.6;resize:vertical}
.cq-work select{min-height:44px;padding:.6rem}
.cq-work button[type=button]{background:transparent;color:var(--green);border-color:var(--green)}
.cq-work button{min-height:44px;white-space:normal}
.cq-services summary{line-height:1.6;min-height:44px}
.cq-message-guide{margin-block:1rem}
.cq-card{min-width:0;padding:1.25rem!important;line-height:1.65;box-shadow:none}
.cq-card p,.cq-card li{overflow-wrap:anywhere}
.cq-card code,.cq-card pre{direction:ltr;text-align:left;overflow-wrap:anywhere;white-space:pre-wrap}
.cq-work :is(input,textarea,select,button):focus-visible,.primary-nav a:focus-visible,.language-nav a:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.standards{padding-block:4rem}.section-heading{margin-bottom:2.5rem}
.assessment{margin-bottom:4rem}.assessment-body{gap:1.5rem}
.findings{min-width:0}.findings dt small{font-family:var(--sans);line-height:1.6}
.cheqv-explainer{line-height:1.7}.cheqv-explainer p{max-width:78ch}
.site-footer nav{flex-wrap:wrap;gap:1rem}
[dir=rtl] .hero h1,[dir=rtl] .section-heading h2,[dir=rtl] .steps h3,[dir=rtl] .cta h2{font-family:var(--sans);letter-spacing:0;line-height:1.5}
[dir=rtl] .hero h1{font-size:clamp(2rem,3.4vw,3.4rem)}
[dir=rtl] .hero h1 em{font-style:normal}
[dir=rtl] .lede,[dir=rtl] .cq-work,[dir=rtl] .cq-card{line-height:1.8}
[dir=rtl] .eyebrow{letter-spacing:0}
@media(max-width:1150px){.site-header{gap:.8rem;padding-inline:3vw}.primary-nav{font-size:.85rem;gap:.8rem}.header-actions{gap:.5rem}.language-nav{font-size:.75rem}.button-small{padding-inline:1rem}}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto auto;min-height:80px}.primary-nav{justify-content:start}.hero{grid-template-columns:minmax(0,1fr);gap:2rem;padding-block:2.5rem 3rem}.hero h1{font-size:clamp(2.5rem,7vw,3.7rem)}[dir=rtl] .hero h1{font-size:clamp(1.9rem,5.8vw,2.8rem)}.language-nav{gap:.4rem}}
@media(max-width:640px){.site-header{gap:.55rem;padding-inline:5vw}.brand{font-size:1.2rem}.brand-mark{width:34px;min-width:34px;height:24px}.header-actions{flex-direction:column;align-items:flex-end;gap:.35rem}.language-nav{font-size:.68rem;gap:.4rem}.header-actions .button{min-height:44px;font-size:.75rem;padding:.45rem .65rem}.hero h1{font-size:2.5rem;line-height:1.12}[dir=rtl] .hero h1{font-size:1.9rem;line-height:1.65}.checker{padding:1rem}.hero-actions{flex-direction:row;align-items:center}.cq-card{padding:1rem!important}.assessment-body{gap:1rem}.findings>div{gap:.75rem}.findings dd{margin-inline-start:0}.trust-strip{padding-block:1.25rem}.site-footer{grid-template-columns:1fr;gap:1.5rem}.site-footer nav{gap:1rem}}

/* Standalone pages: existing colors retained. */
body:has(#message-form) main{max-width:960px;padding-block:32px}body:has(#message-form) h1{line-height:1.2;letter-spacing:-.025em;max-width:24ch}body:has(#message-form) .card{border-radius:4px;padding:28px}body:has(#message-form) textarea{font-size:16px;min-height:180px;border-radius:4px}body:has(#message-form) button{min-height:44px;border-radius:4px}body:has(#message-form) header>a{display:flex;gap:12px;align-items:center}body:has(#message-form) header>a>span{display:none}body:has(#message-form) header>a:before{content:"";width:40px;height:28px;background:var(--ink);clip-path:polygon(0 33%,27% 33%,57% 100%,28% 100%,0 33%,48% 55%,73% 0,100% 0,62% 88%,48% 55%)}body:has(header nav a[href*="whitepaper"]) main{padding:36px;line-height:1.8;border-radius:4px}body:has(header nav a[href*="whitepaper"]) main section{margin-block:36px}body:has(header nav a[href*="whitepaper"]) h1{line-height:1.25;letter-spacing:-.02em}body:has(header nav a[href*="whitepaper"]) h2{margin-block:1.5rem .75rem}@media(max-width:640px){body:has(#message-form) .card{padding:16px}body:has(header nav a[href*="whitepaper"]) main{padding:20px}}@media print{body:has(header nav a[href*="whitepaper"]) main{padding:0}}
