:root{--green:#163f30;--deep:#0d241c;--cream:#f2ede2;--gold:#c5a260;--muted:#68766e;--line:#cdd5cf}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:#17362b;font-family:Arial,sans-serif;line-height:1.65}header{height:80px;padding:0 clamp(20px,7vw,105px);display:flex;align-items:center;justify-content:space-between;background:#fff}.brand{font:700 21px Georgia;color:var(--green);text-decoration:none;letter-spacing:.08em}.brand small{display:block;font:9px Arial;letter-spacing:.3em}nav{display:flex;gap:20px}nav a{color:var(--green);text-decoration:none;font-weight:700;font-size:13px}.hero,.section,.dark,.compliance,.notice{padding:clamp(60px,9vw,120px) clamp(20px,8vw,120px)}.hero{min-height:690px;display:flex;flex-direction:column;justify-content:center;color:var(--cream);background:linear-gradient(90deg,#0f3025f2,#173f30c7),radial-gradient(circle at 85% 20%,#927745,#173f30)}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:800}.hero h1,.section h2,.dark h2,.compliance h2{font:400 clamp(42px,6vw,80px)/1.02 Georgia;letter-spacing:-.035em;max-width:14ch;margin:12px 0 25px}.lead{font-size:20px;max-width:800px;color:#d5dfd8}.actions{display:flex;gap:12px;margin:25px 0}.actions a,.deliverables>a{padding:13px 18px;border:1px solid var(--gold);color:var(--cream);text-decoration:none;font-weight:700}.actions a:first-child{background:var(--gold);color:var(--deep)}.status{max-width:900px;border-left:3px solid var(--gold);padding:14px 18px;background:#0a201999;color:#cbd6cf;font-size:13px}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw}.split>div:last-child{font-size:18px;color:#57655e}.dark{background:var(--green);color:var(--cream)}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#547363;margin-top:45px}.role-grid article{background:var(--deep);padding:25px}.role-grid span{color:var(--gold);font-weight:800}.role-grid h3{font:400 23px Georgia}.role-grid p{color:#b9c9c0}.price-card{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.1fr;align-items:stretch;gap:8px;margin-top:40px}.price-card div{padding:20px;border:1px solid var(--line);background:#fff}.price-card> b{align-self:center;color:var(--gold);font-size:25px}.price-card span,.price-card strong{display:block}.price-card span{font-size:12px;color:var(--muted)}.price-card strong{font:400 28px Georgia;margin-top:8px}.price-card .total{background:var(--green);color:#fff}.caption{font-size:12px;color:var(--muted)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.principles article{border-top:2px solid var(--gold)}.compliance{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;background:#dfe6df}.compliance ol{list-style:none;padding:0;margin:0;counter-reset:gate}.compliance li{display:grid;grid-template-columns:36px 160px 1fr;gap:14px;border-top:1px solid #aab7ae;padding:15px 0;counter-increment:gate}.compliance li:before{content:counter(gate);color:#987a40;font-weight:800}.compliance span{color:#5c6b63}.deliverables>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:35px 0}.deliverables>div span{padding:13px;border-left:2px solid var(--gold);background:#fff}.deliverables>a{display:inline-block;color:var(--green);border-color:var(--green)}.notice{padding-top:35px;padding-bottom:35px;background:#efe6d3;border-block:1px solid #d4c7aa}.notice p{margin-bottom:0}footer{padding:22px clamp(20px,8vw,120px);display:flex;justify-content:space-between;background:var(--deep);color:#b6c3bc;font-size:12px}@media(max-width:900px){nav{display:none}.split,.compliance{grid-template-columns:1fr}.role-grid,.principles{grid-template-columns:1fr 1fr}.price-card{grid-template-columns:1fr}.price-card>b{display:none}}@media(max-width:600px){.role-grid,.principles,.deliverables>div{grid-template-columns:1fr}.compliance li{grid-template-columns:28px 1fr}.compliance li span{grid-column:2}.actions,footer{flex-direction:column}}
.brand-model{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;background:#fff}.brand-model>div:last-child{font-size:17px;color:#57655e}.brand-model a{color:var(--green);font-weight:700}@media(max-width:900px){.brand-model{grid-template-columns:1fr}}
