.cv15-editorial{border-top:1px solid #d4ded8;scroll-margin-top:130px}
.cv15-editorial-heading{max-width:880px;margin-bottom:34px}
.cv15-editorial-heading h2{font-size:clamp(30px,3.5vw,48px);line-height:1.14;letter-spacing:-.035em;max-width:820px;margin:10px 0 20px}
.cv15-editorial-heading>p:not(.eyebrow){max-width:800px;line-height:1.8;color:#49635f}
.cv15-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.cv15-editorial-grid article{min-width:0;padding-top:20px;border-top:3px solid #ab7958}
.cv15-editorial-grid h3{font-size:22px;line-height:1.35;letter-spacing:-.015em;margin:0 0 20px}
.cv15-editorial-grid p{font-size:16px;line-height:1.82;color:#3c5350;margin:0 0 17px}
.cv15-reading{display:flex;gap:12px 25px;flex-wrap:wrap;margin-top:25px;padding-top:22px;border-top:1px solid #d4ded8}
.cv15-reading a,.cv15-guide-link a{color:#164e48;text-underline-offset:4px;line-height:1.65}
.cv15-guide-link{font-size:15px;margin-top:24px}
.cv15-references>p{max-width:820px;line-height:1.8;margin:18px 0 30px}
.cv15-guide .cv-v10-hero h1{font-size:clamp(34px,4.4vw,64px);line-height:1.09}
.cv15-guide-faq .faq{max-width:940px}
.cv15-areas nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:25px}
.cv15-areas nav a{display:block;padding:20px;border:1px solid #c4d4cb;border-radius:6px;color:#174a43;line-height:1.55;text-decoration:none;background:#f5f7f3}
.cv15-town-families nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}
.cv15-town-families nav a{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid #cedbd4;border-radius:6px;text-decoration:none;color:#174a43;min-width:0}
.cv15-town-families nav a strong{font-size:17px;line-height:1.45}
.cv15-town-families nav a span{font-size:14px;line-height:1.6;color:#506862}
.cv15-areas nav a:hover,.cv15-town-families nav a:hover{border-color:#315e53;background:#edf2ec}
.cv15-reading a:focus-visible,.cv15-areas nav a:focus-visible,.cv15-town-families nav a:focus-visible{outline:3px solid #ab7958;outline-offset:4px}
.cv15-model-family{font-size:14px!important;color:#526b64;line-height:1.55}
@media(max-width:1050px){.cv15-editorial-grid{grid-template-columns:1fr;gap:22px;max-width:860px}.cv15-editorial-grid article{padding-top:22px}.cv15-editorial-grid h3{max-width:750px}.cv15-town-families nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.cv15-editorial-heading{margin-bottom:24px}.cv15-editorial-grid h3{font-size:21px}.cv15-editorial-grid p{font-size:16px}.cv15-areas nav,.cv15-town-families nav{grid-template-columns:1fr}.cv15-reading{flex-direction:column;gap:16px}.cv15-guide .cv-v10-hero h1{font-size:36px}.cv15-town-families nav a{padding:17px}}
