:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#182238;background:#f5f4f1;line-height:1.55;--navy:#182238;--orange:#e65f2b;--cream:#f5f4f1;--blue:#496a86;--green:#7b8b72}*{box-sizing:border-box}body{margin:0}.top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px max(18px,calc((100% - 1180px)/2));background:#fff;border-bottom:1px solid #ddd9d1;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:9px;color:var(--navy);font-size:1.15rem;font-weight:900;text-decoration:none}.mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50% 50% 48% 52%/56% 44% 56% 44%;background:var(--orange);color:#fff}.top nav{display:flex;gap:18px}.top nav a{color:var(--navy);font-weight:750;text-decoration:none}.top nav a[aria-current=page]{color:var(--orange)}.nav-toggle{display:none}main{width:min(1180px,calc(100% - 28px));margin:auto}.narrow{width:min(900px,calc(100% - 28px))}.hero{min-height:610px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:50px}.hero h1,.page-head h1{font-size:clamp(2.7rem,7vw,5.8rem);line-height:.96;letter-spacing:-.055em;margin:.3rem 0 1rem}.lede{font-size:1.2rem;max-width:680px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:.75rem;color:var(--orange)}section,.notice{padding:clamp(26px,5vw,60px);margin:20px 0;background:#fff;border:1px solid #dedbd3;border-radius:22px}section h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}.actions,.section-head,.inline{display:flex;align-items:center;gap:12px;justify-content:space-between}.button,button{display:inline-block;border:0;border-radius:999px;padding:.82rem 1.1rem;background:var(--orange);color:#fff;font:inherit;font-weight:850;text-decoration:none;cursor:pointer}.secondary{background:var(--navy)!important}.text-link{font-weight:850;color:var(--orange)}.swatch-wall{display:grid;grid-template-columns:1fr 1fr;height:390px;border-radius:30px;overflow:hidden;box-shadow:0 24px 70px #1822382b;transform:rotate(2deg)}.swatch-wall i:nth-child(1){background:#c76d50}.swatch-wall i:nth-child(2){background:#d7c4a2}.swatch-wall i:nth-child(3){background:#496a86}.swatch-wall i:nth-child(4){background:#7b8b72}.swatch-wall span{grid-column:1/-1;background:#fff;padding:18px;font-weight:850}.cards,.knowledge-grid,.results,.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.cards article,.knowledge-grid article,.metric{padding:20px;background:#f7f6f2;border:1px solid #dfdcd4;border-radius:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:25px;background:var(--navy);color:#fff}.notice{padding:18px;background:#fff5d9;border-color:#e4d19a}.page-head{margin-top:32px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}label{display:grid;gap:6px;font-weight:750}input,select,textarea{width:100%;border:1px solid #aeb6c1;border-radius:10px;padding:.72rem;background:#fff;font:inherit;color:var(--navy)}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #7ab6ff;outline-offset:2px}.room{padding:18px;background:#f7f6f2;border-radius:14px;margin:12px 0}.inline{justify-content:flex-start;margin-top:12px;flex-wrap:wrap}.inline label{display:flex;align-items:center}.inline input{width:auto}.link-button{padding:.2rem;background:transparent;color:#9b2e27;text-decoration:underline}.metric strong{display:block;font-size:1.45rem}.hold{border-left:5px solid #c33b31;background:#fff0ee!important}.photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.search{max-width:600px}.knowledge-grid article[data-hazard=true]{border-left:5px solid #c33b31}.knowledge-grid h2{font-size:1.25rem}.tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--orange);font-weight:850}footer{padding:35px max(18px,calc((100% - 1180px)/2));background:var(--navy);color:#fff;margin-top:50px}footer a{color:#fff}@media(max-width:760px){.top{align-items:flex-start;flex-wrap:wrap}.nav-toggle{display:block}.top nav{display:none;width:100%;flex-direction:column}.top nav.open{display:flex}.hero,.split{grid-template-columns:1fr}.swatch-wall{height:260px}.actions,.section-head{align-items:flex-start;flex-wrap:wrap}.hero{padding:50px 0;min-height:auto}}@media print{.top,.nav-toggle,button{display:none!important}main{width:100%}section{break-inside:avoid}}
