body{margin:0;background:#f7f5ef;color:#1d2a3a;font:17px/1.7 Georgia,serif}.w{max-width:960px;margin:auto;padding:0 5vw}h1,h2,h3{font-weight:400;line-height:1.15}h2{font-size:2rem;border-bottom:1px solid #1d2a3a;padding-bottom:10px}
header{padding:16px 0;border-bottom:1px solid #b8c4b0}header .w{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-variant:small-caps;letter-spacing:.08em}header a{color:#1d2a3a}.hero{padding:90px 0 60px;background:#e4eadd}.hero h1{font-size:clamp(2.2rem,6vw,4rem);max-width:16ch}.tag{font-variant:small-caps;letter-spacing:.12em;color:#5d7a58}
.btn{display:inline-block;background:#1d2a3a;color:#f7f5ef;padding:13px 28px;text-decoration:none;letter-spacing:.08em}.s{padding:56px 0}.g{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.c{border-left:3px solid #5d7a58;padding-left:16px}.cmp{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px}.cmp>div{background:#fff;padding:22px;border-top:4px solid #1d2a3a}.cmp>div+div{border-top-color:#5d7a58}
.chips{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none}.chips li{border:1px solid #1d2a3a;padding:6px 16px;border-radius:30px}details{border-bottom:1px solid #b8c4b0;padding:14px 0}summary{cursor:pointer;font-size:1.1rem}.info{background:#1d2a3a;color:#f7f5ef}.info a{color:#f7f5ef}.info h2{border-color:#f7f5ef}form{display:grid;gap:12px}input,textarea{padding:10px;font:inherit;width:100%;box-sizing:border-box;border:1px solid #1d2a3a}.sub{background:#5d7a58;color:#fff;border:0;padding:13px;cursor:pointer;font:inherit}footer{padding:22px 0;text-align:center;font-size:.85rem}