.cq-site{max-width:1120px;margin:0 auto;color:#26342e;line-height:1.8}.cq-site h2{font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.4;margin:2.8rem 0 1rem}.cq-site h3{font-size:1.25rem;line-height:1.5}.cq-site a{color:#216747;text-underline-offset:4px}.cq-site .cq-hero{padding:clamp(24px,5vw,64px);background:#eef3ee;border-radius:20px;margin:24px 0 40px}.cq-site .cq-kicker{font-size:.85rem;letter-spacing:.08em;color:#516553}.cq-site .cq-hero h2{margin:12px 0 20px;font-size:clamp(2rem,5vw,3.7rem);max-width:850px}.cq-site .cq-hero p{max-width:720px}.cq-site .cq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cq-site .cq-card{border:1px solid #dce4dd;border-radius:14px;padding:24px;background:#fff}.cq-site .cq-card h3{margin-top:0}.cq-site .cq-tag{color:#607262;font-size:.86rem}.cq-site .cq-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.cq-site .cq-button{display:inline-block;padding:11px 22px;border-radius:8px;background:#216747;color:#fff;text-decoration:none;font-size:1rem}.cq-site .cq-button-secondary{background:transparent;color:#216747;border:1px solid #216747}.cq-site .cq-note{padding:20px;border-left:3px solid #728f76;background:#f5f7f4;margin:24px 0}.cq-site ul,.cq-site ol{padding-left:1.5em}.cq-site .cq-copy{white-space:pre-wrap;padding:22px;background:#f2f5f1;border-radius:10px;font-family:inherit}.cq-site details{border-bottom:1px solid #dde4dc;padding:16px 0}.cq-site summary{cursor:pointer;font-weight:600}@media(max-width:720px){.cq-site .cq-grid{grid-template-columns:1fr}.cq-site .cq-hero{border-radius:12px}.cq-site .cq-card{padding:20px}.cq-site .cq-actions a{width:100%;box-sizing:border-box;text-align:center}}
