/* A single directory-only placement, using TCL's existing paper and forest palette. */
.directory-feature{margin:1.6rem 0 2rem;background:#e5ecdf;border:1px solid #b5c4af;color:#173c2d;}
.directory-feature-link{display:block;padding:1.5rem 1.75rem;color:inherit!important;text-decoration:none!important;}
.directory-feature-label,.directory-feature-title,.directory-feature-copy,.directory-feature-cta{display:block;}
.directory-feature-label{font-size:.9rem;font-weight:600;}
.directory-feature-title{font-family:Newsreader,Georgia,serif;font-size:2rem;font-weight:600;line-height:1.15;margin:.6rem 0;}
.directory-feature-copy{max-width:50ch;line-height:1.5;}
.directory-feature-cta{font-weight:600;margin-top:1rem;text-decoration:underline;text-underline-offset:.2em;}
.directory-feature-link:hover{background:#dce6d5;}
.directory-feature-link:hover .directory-feature-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em;}
.directory-feature-link:focus-visible{outline:3px solid #174734;outline-offset:4px;}
.directory-free-search{padding-bottom:1rem;}
.directory-free-search label{display:block;font-weight:600;margin-bottom:.4rem;}
.directory-free-controls{display:flex;gap:.75rem;}
.directory-free-controls input{min-width:0;flex:1;}
.directory-free-controls input,.directory-free-controls button{font:inherit;min-height:48px;padding:.65rem;border:1px solid #8b9c8c;background:#faf8f0;color:#20352a;}
.directory-free-controls button{cursor:pointer;}
.directory-free-controls :focus-visible{outline:3px solid #174734;outline-offset:3px;}
.sponsorship-page{color:#1f3029;}
.sponsorship-page a{color:#174d39;text-underline-offset:.2em;}
.sponsorship-page h1{max-width:18ch;font-size:clamp(2.8rem,5vw,4.5rem);}
.sponsorship-page .lede{max-width:58ch;}
.sponsorship-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.8fr);gap:4rem;margin:2.8rem 0;align-items:start;}
.sponsorship-layout h2{font-size:2rem;line-height:1.2;margin:0 0 1rem;}
.sponsorship-explanation{border-top:1px solid #b5c4af;padding-top:1.5rem;}
.sponsorship-explanation h2{font-size:1.65rem;}
.sponsorship-explanation ul{padding-left:1.25rem;}
.sponsorship-explanation li{margin-bottom:.75rem;}
.sponsorship-form{display:grid;gap:1.3rem;}
.sponsorship-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;}
.sponsorship-form label{display:block;font-weight:600;margin-bottom:.4rem;}
.sponsorship-form label span,.sponsorship-help{font-weight:400;}
.sponsorship-help{font-size:.95rem;color:#4c6255;margin:.45rem 0 0;line-height:1.5;}
.sponsorship-form input:not([type=checkbox]),.sponsorship-form select,.sponsorship-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:48px;border:1px solid #8b9c8c;border-radius:0;background:#faf8f0;color:#20352a;padding:.75rem;font:inherit;}
.sponsorship-form input::placeholder{color:#5b6a5f;opacity:1;}
.sponsorship-form input,.sponsorship-form textarea{caret-color:#174734;}
.sponsorship-form textarea{resize:vertical;}
.sponsorship-form input[type=checkbox]{accent-color:#174734;width:20px;height:20px;flex-shrink:0;margin:.2rem .2rem 0 0;}
.sponsorship-form .sponsorship-consent{display:flex;gap:.7rem;align-items:flex-start;margin:0;}
.sponsorship-form button{font:inherit;font-weight:600;background:#174734;color:#fbf8f1;border:1px solid #174734;padding:.85rem 1.3rem;min-height:50px;width:fit-content;cursor:pointer;}
.sponsorship-form button:hover:not(:disabled){background:#103a2a;}
.sponsorship-form button:disabled{background:#e1e5dc;border-color:#adb9a9;color:#4c6255;cursor:not-allowed;}
.sponsorship-page :focus-visible{outline:3px solid #174734;outline-offset:3px;}
.sponsorship-more{border-block:1px solid #cbd1c5;padding:.65rem 0;}
.sponsorship-more summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600;}
.sponsorship-more fieldset{border:0;padding:0;margin:.5rem 0 0;min-width:0;}
.sponsorship-more legend{font-weight:600;}
.sponsorship-county-options{max-height:220px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:.3rem .75rem;padding:.5rem;scrollbar-color:#89957b #ebe5da;}
.sponsorship-county-options label{display:flex;align-items:center;gap:.5rem;min-height:44px;font-weight:400;font-size:.95rem;}
.sponsorship-trap{display:none!important;}
.sponsorship-form [aria-invalid=true]{border-color:#a94332;}
.sponsorship-field-error{color:#8a2e21;font-size:.95rem;margin:.4rem 0 0;}
#sponsorship-status{margin:0;}
#sponsorship-status[data-error=true]{color:#8a2e21;}
.sponsorship-privacy{border-top:1px solid #cbd1c5;margin-top:3rem;padding-top:2rem;max-width:72ch;scroll-margin-top:6rem;}
.sponsorship-page ::selection{background:#d8e4ce;color:#173b2e;}
.sponsorship-page [hidden]{display:none!important;}
#sponsorship-confirmation{padding:1.75rem;background:#e5ecdf;}
@media(max-width:900px){.sponsorship-layout{grid-template-columns:1fr;gap:2rem;}.sponsorship-explanation{max-width:64ch;}}
@media(max-width:540px){.directory-feature-link{padding:1.25rem;}.directory-feature-title{font-size:1.85rem;}.sponsorship-fields{grid-template-columns:1fr;}.sponsorship-form button{width:100%;}.sponsorship-county-options{grid-template-columns:1fr;}.directory-free-controls{flex-wrap:wrap;}.directory-free-controls input{flex-basis:100%;}.directory-free-controls button{min-width:100px;}}

.legal-entry-compact{padding:1.4rem 0;}
.legal-entry-compact h3{font-size:1.85rem;}
.legal-entry-compact .legal-firm{margin:.35rem 0 .6rem;}
.legal-entry-compact .legal-practice{font-weight:400;}
.legal-entry-compact .legal-service-summary{margin:.4rem 0 .85rem;color:#546359;}
.legal-entry-compact .legal-service-summary span{display:block;}
.legal-entry-compact .legal-evidence{margin-top:.6rem;padding-top:.2rem;}
