:root{--ink:#243e37;--green:#355b4d;--muted:#536b63;--cream:#f8f7f1;--soft:#edf2ed;--line:#d7e1d9;font-family:Arial,Helvetica,sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input,select,textarea{font:inherit}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12;overflow-wrap:anywhere}h1{font-size:clamp(2.5rem,4.4vw,4.5rem);margin:.5rem 0 1.5rem}h2{font-size:clamp(1.8rem,3vw,3rem)}h3{font-size:1.6rem}p,li{line-height:1.65}.skip-link{position:absolute;top:-100px;background:white;padding:1rem}.skip-link:focus{top:0;z-index:40}.site-header{position:relative;border-bottom:1px solid var(--line);background:#fff;z-index:20}.header-inner{display:flex;align-items:center;gap:1.5rem;max-width:1400px;padding:1rem 2rem;margin:auto}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;min-width:0}.brand-mark{font-weight:800;font-size:1.8rem}.site-name{font-size:.9rem;overflow-wrap:anywhere}.main-nav{display:flex;margin-left:auto;gap:1rem;align-items:center}.main-nav a{font-size:.88rem;text-decoration:none}.menu-button{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero{background:var(--cream)}.hero-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:3rem;padding:4rem 2rem}.hero-grid>*{min-width:0}.hero-text{font-size:1.1rem}.hero-visual{position:relative;margin:0;overflow:hidden;border-radius:1rem}.hero-visual figcaption{position:absolute;bottom:.7rem;right:.7rem;background:#ffffffee;font-size:.7rem;padding:.35rem .5rem;max-width:calc(100% - 1.4rem)}.eyebrow,.section-label{font-size:.8rem;letter-spacing:.09em;color:var(--muted)}.button{display:inline-block;border:0;padding:.9rem 1.1rem;background:var(--green);color:white;text-decoration:none;font-weight:700;cursor:pointer}.button-secondary{background:white;color:var(--ink);border:1px solid var(--line)}.hero-actions,.cta-actions{display:flex;gap:1rem;flex-wrap:wrap}.trust-line{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8rem;margin-top:1.5rem}.section,.role-strip{width:min(calc(100% - 4rem),1200px);margin:auto;padding:4rem 0}.intro,.split,.role-strip{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.audience-grid,.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audience-card,.card{background:var(--soft);padding:2rem;border-radius:.5rem}.role-strip{border-block:1px solid var(--line)}.role-points{display:flex;gap:1rem;flex-wrap:wrap}.process-list li{padding:1rem}.process-list span{display:block}.note-panel{padding:1rem;background:var(--cream)}.contact-section{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2rem}.contact-section>*{min-width:0}.form-card{padding:2rem;border:1px solid var(--line)}fieldset{border:0;padding:0;margin:0 0 1.5rem}legend{font-weight:700;margin-bottom:.8rem}.choice-row{display:flex;gap:.75rem;flex-wrap:wrap}.choice-row label{display:flex;gap:.4rem;align-items:center;font-size:.9rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid label{display:flex;flex-direction:column;gap:.4rem;font-weight:700;font-size:.9rem}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid textarea{width:100%;min-width:0;border:1px solid #acbeb3;padding:.75rem;border-radius:.2rem}.form-grid textarea{min-height:140px;resize:vertical}details{border-block:1px solid var(--line);padding:1rem 0;margin:1.5rem 0}summary{font-weight:700;cursor:pointer}details .form-grid{margin-top:1rem}.consent,.conf{font-size:.85rem}.personal-contact{padding:1.5rem;background:var(--soft)}.personal-contact a{display:block;margin:1rem 0;overflow-wrap:anywhere}.awz-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.awz-metrics>div{background:var(--soft);padding:1.5rem}.awz-metrics dt{font-size:1.7rem;font-weight:800}.awz-metrics dd{margin:0}.cta-band{padding:3rem 2rem;background:var(--cream)}.site-footer{padding:2rem;background:var(--ink);color:white}.site-footer nav{display:flex;gap:1.3rem;flex-wrap:wrap;justify-content:center}.site-footer a{font-size:.9rem}[hidden]{display:none!important}button:disabled{opacity:.6;cursor:wait}:is(a,button,input,textarea,summary):focus-visible{outline:3px solid #a97b3e;outline-offset:3px}
@media(max-width:1200px){.menu-button{display:grid;gap:4px;width:42px;height:42px;padding:10px;flex:0 0 42px;margin-left:auto;background:white;border:1px solid var(--line)}.menu-button span:not(.sr-only){height:2px;background:var(--ink)}.main-nav{display:none;position:absolute;top:100%;left:1rem;right:1rem;background:white;padding:1rem;border:1px solid var(--line)}.main-nav.is-open{display:grid}.main-nav a{padding:.7rem}.hero-grid{gap:2rem}.contact-section{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:900px){.hero-grid,.intro,.split,.role-strip,.contact-section{grid-template-columns:1fr}.hero-grid{padding-block:2rem}.card-grid{grid-template-columns:1fr}.section,.role-strip{padding:2.5rem 0}}
@media(max-width:600px){.header-inner{padding:1rem;gap:.7rem}.brand{gap:.5rem}.brand-mark{font-size:1.4rem}.site-name{font-size:.8rem}.hero-grid{padding:2rem 1rem}.section,.role-strip{width:calc(100% - 2rem)}.audience-grid,.form-grid,.awz-metrics{grid-template-columns:1fr}.form-card,.audience-card{padding:1.2rem}.form-grid .full{grid-column:auto}.awz-metrics>div{padding:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
