.renewal-directory {max-width:960px;margin-inline:auto}
.renewal-hero {padding:clamp(20px,5vw,48px);background:#edf3ed;border-top:4px solid #214c3d}
.renewal-hero h1 {font:normal clamp(2rem,5vw,3rem)/1.12 Georgia,serif;margin:0 0 .65rem}
.renewal-hero p {max-width:62ch}
.renewal-directory section {margin-block:clamp(24px,5vw,52px)}
.renewal-directory h2 {margin:0 0 .65rem;font-size:1.45rem}
.renewal-directory p {color:#40574a}
.renewal-directory ul {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:.55rem;padding:0;list-style:none}
.renewal-directory li a {display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .8rem;border:1px solid #b8c9b9;background:white;border-radius:5px;text-decoration:none;font-weight:650}
.renewal-directory li a:hover {background:#edf3ed;text-decoration:underline}
.renewal-directory li span {color:#52645c;font-size:.8em}
.renewal-directory input {max-width:23rem;margin-block:.25rem .85rem}
.renewal-guide-copy {max-width:72ch;border-block-start:1px solid #b8c9b9;padding-block-start:1.5rem}
.renewal-guide-copy h3 {margin-block:1.15rem .25rem;font-size:1.075rem}
.renewal-guide-copy p {margin-block:.25rem .75rem}
@media(max-width:520px){.renewal-directory ul{grid-template-columns:repeat(2,minmax(0,1fr))}.renewal-directory li a{padding-inline:.55rem;font-size:.92rem}}
