:root{--primary:#C9A227;--secondary:#111111;--bg:#fff;--surface:#f6f8f7;--text:#17201d;--font:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--sm:8px;--md:16px;--lg:28px;--xs:.5rem;--sp:.875rem;--pad:1.5rem;--xl:6rem}*{box-sizing:border-box}body{margin:0;color:var(--text);font:16px/1.6 var(--font);background:var(--bg)}a{color:inherit} .site-header,footer,.container,.hero,.section{max-width:1180px;margin:auto;padding-left:var(--pad);padding-right:var(--pad)}.site-header{display:flex;justify-content:space-between;align-items:center;padding-top:1.25rem;padding-bottom:1.25rem}.brand{font-weight:800;text-decoration:none;font-size:1.15rem}.brand span,.eyebrow{color:#896e10}.site-header nav{display:flex;gap:1rem;align-items:center}.site-header nav a{text-decoration:none}.nav-cta,.button,button{background:var(--primary);padding:.7rem 1rem;border-radius:var(--sm);font-weight:700;border:0;text-decoration:none;cursor:pointer}.hero{padding-top:var(--xl);padding-bottom:var(--xl);display:grid;grid-template-columns:1.3fr .7fr;gap:3rem;align-items:center}.hero h1{font-size:clamp(2.4rem,6vw,5.6rem);line-height:.98;margin:.3rem 0 1.2rem;letter-spacing:-.06em}.lead,.page-intro>p{font-size:1.2rem;max-width:650px}.eyebrow{text-transform:uppercase;font-size:.75rem;font-weight:800;letter-spacing:.12em}.search{margin-top:2rem}.search label{display:block;font-weight:700;margin-bottom:.5rem}.search div{display:flex;gap:.5rem}.search input{flex:1;min-width:0;padding:.8rem;border:1px solid #ccd2cf;border-radius:var(--sm);font:inherit}.wood-shape{background:var(--secondary);color:#fff;border-radius:var(--lg);aspect-ratio:1;display:grid;place-items:center;transform:rotate(5deg);font-size:2rem;font-weight:800;line-height:1;text-align:center}.section{padding-top:var(--xl);padding-bottom:var(--xl)}.surface{background:var(--surface);max-width:none;padding-left:max(var(--pad),calc((100% - 1180px)/2 + var(--pad)));padding-right:max(var(--pad),calc((100% - 1180px)/2 + var(--pad)))}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:2rem}.section h2,.page-intro h1{font-size:clamp(1.8rem,3.8vw,3.3rem);line-height:1.05;margin:.3rem 0}.steps,.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.steps article{padding:var(--pad);border-top:3px solid var(--primary)}.steps b{color:#896e10}.card{background:var(--surface);border-radius:var(--md);padding:var(--pad)}.territory{text-decoration:none;display:block;transition:transform .2s}.territory:hover{transform:translateY(-3px)}.territory span,.territory i{font-size:.85rem;color:#56615c;font-style:normal}.territory h2,.territory h3{margin:.35rem 0}.container{padding-top:2rem;padding-bottom:var(--xl)}.narrow{max-width:820px}.crumb{font-size:.88rem;margin-bottom:2rem;display:flex;gap:.5rem;flex-wrap:wrap}.crumb a{color:#56615c}.page-intro{margin-bottom:2.5rem}.company-section{margin-top:4rem}.companies{grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.company h3{margin:.2rem 0}.company a{font-weight:700}.notice{padding:1rem;background:#fff8de;border-left:4px solid var(--primary);border-radius:var(--sm)}.detail-card{background:var(--surface);border-radius:var(--md);padding:var(--pad);margin:2rem 0}.actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}footer{border-top:1px solid #e1e5e3;padding-top:3rem;padding-bottom:2rem;display:grid;grid-template-columns:2fr 1fr;gap:1rem}footer a{display:block;margin:.4rem 0}footer small{grid-column:1/-1;color:#56615c}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:1rem;z-index:2}@media(max-width:700px){.site-header{align-items:flex-start}.site-header nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;padding-top:3rem}.wood-shape{max-width:240px}.steps,.grid,.companies{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column;gap:1rem}.search div{flex-direction:column}footer{grid-template-columns:1fr}}
