:root{--ink:#24244c;--indigo:#292960;--yellow:#f2cf45;--paper:#f7f7f2;--line:#dddde7;--muted:#5e6073;--sage:#e8eee6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:#fff;font:17px/1.65 'Segoe UI',Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.14;letter-spacing:-.035em}h1{font-size:clamp(2.5rem,5.3vw,4.5rem);max-width:900px;margin-bottom:24px}h2{font-size:clamp(1.8rem,3vw,2.6rem)}h3{font-size:1.35rem}a{color:var(--indigo);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}img{max-width:100%;height:auto;display:block}button,input,select{font:inherit}button,.button{cursor:pointer;border:1px solid var(--indigo);border-radius:7px;padding:12px 20px;background:var(--indigo);color:white;text-decoration:none;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:10px;line-height:1.4}button:hover,.button:hover{background:#414179}.button.yellow{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}button.secondary,.button.secondary{background:white;color:var(--ink);border-color:var(--line)}button:disabled{opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b27c00;outline-offset:4px}.wrap{max-width:1200px;margin:auto;padding:0 32px}.topline{background:var(--indigo);color:#fff;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:8px 24px;text-align:center}.site-header{border-bottom:1px solid var(--line);background:white;position:relative;z-index:5}.nav{display:flex;justify-content:space-between;align-items:center;min-height:92px;gap:24px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:21px;font-weight:750;line-height:1.05;letter-spacing:-.6px}.brand img{width:43px;height:43px}.brand small{font-size:10px;letter-spacing:.17em;font-weight:600;display:block;margin-top:6px}.nav-links{display:flex;align-items:center;gap:29px;font-size:15px;font-weight:600}.nav-links a{text-decoration:none}.menu-toggle{display:none}.hero{padding:64px 0 54px;background:var(--paper);border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:35px;align-items:center}.hero h1{font-size:clamp(2.7rem,4.8vw,4.2rem)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:750;font-size:12px;margin-bottom:19px;color:#505172}.hero-art{border-radius:16px;mix-blend-mode:multiply;width:100%;aspect-ratio:1.2;object-fit:cover}.lead{font-size:20px;line-height:1.55;max-width:750px;color:#56586d}.search-bar{display:flex;gap:10px;margin:28px 0 18px}.search-bar label{flex:1}.search-bar input{height:54px}.tiny,.muted,small{color:var(--muted)}.tiny{font-size:13px}.stats{display:flex;gap:36px;padding:25px 0;border-bottom:1px solid var(--line);font-size:14px}.stats strong{display:block;font-size:24px;line-height:1.25}.section{padding:64px 0}.section+.section{border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px}.section-head h2{margin-bottom:8px}.section-head p{margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.two-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.card{border:1px solid var(--line);border-radius:10px;padding:25px;background:white}.card h3 a{text-decoration:none}.card p{font-size:15px}.card .tag{font-size:11px}.tag{display:inline-block;font-size:12px;font-weight:650;border-radius:3px;padding:3px 8px;background:var(--sage);margin-bottom:17px}.step{font-size:42px;color:#b4b4c4;font-weight:300;line-height:1;margin:0 0 19px}.tool-card{background:var(--indigo);color:white;padding:32px;border-radius:12px}.tool-card p{color:#e0e0ed}.tool-card .eyebrow{color:var(--yellow)}.tool-card a{color:white}.county-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.county-grid a{padding:20px 8px;border-bottom:1px solid var(--line);text-decoration:none;display:flex;justify-content:space-between;font-weight:650}.county-grid span{font-size:14px;color:var(--muted);font-weight:400;margin-right:20px}.callout{background:var(--sage);border-left:4px solid #728269;padding:22px 25px;border-radius:0 8px 8px 0;margin:25px 0}.callout p:last-child{margin-bottom:0}.breadcrumbs{padding:25px 0;font-size:13px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap}.page-head{padding:20px 0 35px}.page-head h1{font-size:clamp(2.4rem,4.6vw,3.8rem)}.directory-layout{display:grid;grid-template-columns:250px 1fr;gap:35px;align-items:start}.filters{background:var(--paper);padding:23px;border-radius:8px;position:sticky;top:20px}.filters label{display:block;margin-bottom:20px}label{font-weight:600;font-size:14px}input,select{background:white;color:var(--ink);width:100%;border:1px solid #a4a5b6;border-radius:5px;padding:12px;margin-top:6px;min-width:0}input[type=checkbox]{width:18px;height:18px;margin:0 8px 0 0;accent-color:var(--indigo)}.directory-card{padding:27px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:20px}.directory-card h2{font-size:23px;margin-bottom:10px}.directory-card h2 a{text-decoration:none}.directory-card p{margin-bottom:10px;font-size:15px}.directory-card .tag{margin-bottom:10px}.compare-label{display:flex;align-items:center;justify-content:end;white-space:nowrap;font-size:13px}.result-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:18px}.filter-toggle{display:none}.applied{font-size:14px;margin:12px 0;color:var(--muted)}.empty{background:var(--paper);padding:28px}.comparison{overflow:auto;margin:25px 0}.comparison table{min-width:620px}table{border-collapse:collapse;width:100%;font-size:15px;margin:20px 0}th,td{text-align:left;border-bottom:1px solid var(--line);padding:14px 13px;vertical-align:top}th{background:var(--paper)}.detail-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:45px}.detail-panel{background:var(--paper);padding:27px;border-radius:9px}.detail-panel dl{margin:0}.detail-panel dt{font-size:13px;color:var(--muted);margin-top:17px}.detail-panel dd{margin:3px 0 0;font-weight:600}.detail-panel dt:first-child{margin-top:0}.source-note{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin-top:26px}.prose{max-width:760px}.prose p{margin-bottom:23px}.prose h2{font-size:29px;margin-top:42px;scroll-margin-top:30px}.prose h3{font-size:22px;margin-top:30px}.prose li{margin:8px 0}.prose table{display:block;overflow:auto}.article-shell{display:grid;grid-template-columns:220px minmax(0,760px);gap:50px;margin:40px 0 60px}.toc{position:sticky;top:25px;align-self:start;font-size:14px;border-top:3px solid var(--yellow);padding-top:18px}.toc a{display:block;text-decoration:none;margin:12px 0;color:var(--muted)}.toc summary{font-weight:700}.article-image{aspect-ratio:2;object-fit:cover;border-radius:13px;width:100%;background:var(--paper)}.article-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin:22px 0}.article-meta img{width:35px;height:35px;border-radius:50%;object-fit:cover}.guide-card{padding:0;overflow:hidden}.guide-card img{width:100%;aspect-ratio:1.7;object-fit:cover;background:var(--paper)}.guide-card .card-body{padding:22px}.guide-card h3{font-size:24px}.guide-card .article-meta{font-size:12px;margin:16px 0}.author-box{padding:27px;background:var(--paper);display:grid;grid-template-columns:75px 1fr;gap:22px;border-radius:9px;margin-top:45px}.author-box img{width:75px;height:75px;object-fit:cover;border-radius:50%}.author-box h3{margin-top:0}.author-box p{font-size:15px;margin-bottom:12px}.category-nav{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.category-nav a{border:1px solid var(--line);padding:7px 12px;border-radius:5px;font-size:13px;text-decoration:none}.category-nav a:hover{background:var(--paper)}.reading-progress{position:fixed;top:0;left:0;height:4px;background:var(--yellow);z-index:20;width:0}.back-top{position:fixed;bottom:20px;right:22px;z-index:8;padding:8px 15px}.footer{background:var(--indigo);color:white;padding:50px 0 22px;margin-top:45px}.footer .brand,.footer a{color:white}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:65px}.footer p{max-width:420px;font-size:14px;color:#d6d6e6;margin:20px 0}.footer h3{font-size:15px;letter-spacing:0}.footer nav a{display:block;font-size:14px;margin:9px 0;text-decoration:none}.footer-bottom{border-top:1px solid #55557c;padding-top:22px;margin-top:32px;font-size:12px;color:#d6d6e6;display:flex;justify-content:space-between;gap:20px}.skip{position:absolute;top:-90px;left:15px;background:white;padding:10px;z-index:50}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}.tool-form,form[data-tool]{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:28px;margin:30px 0}.tool-form fieldset,form[data-tool] fieldset{border:0;padding:0;margin:24px 0}.tool-form legend,form[data-tool] legend{font-size:21px;font-weight:700;margin-bottom:15px}.form-grid,.tool-fields,.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tool-form label{display:block}.tool-form .actions,.tool-actions,.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.tool-result,.results,[data-results]{background:white;border:1px solid var(--line);border-radius:8px;padding:24px;margin:25px 0}.error,.tool-error,[role=alert]{color:#962b35;font-weight:600}.success{color:#285c40}.tool-item,.load-item{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;align-items:end;margin:15px 0}.tool-item button,.load-item button{padding:12px}.advert-slot{min-height:0}
@media(max-width:950px){.nav-links{gap:16px}.hero-grid{gap:15px}.hero h1{font-size:3rem}.grid{grid-template-columns:repeat(2,1fr)}.directory-layout{grid-template-columns:220px 1fr}.article-shell{grid-template-columns:180px minmax(0,1fr);gap:30px}.footer-grid{gap:35px}}
@media(max-width:720px){body{font-size:16px}.wrap{padding:0 20px}.topline{font-size:10px;letter-spacing:.07em}.nav{min-height:78px}.brand{font-size:18px}.brand small{font-size:9px}.brand img{width:37px;height:37px}.menu-toggle{display:block;padding:8px 12px;font-size:13px}.nav-links{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:20px;border-bottom:1px solid var(--line);box-shadow:0 12px 18px #24244c12}.nav-links.is-open{display:grid}.hero{padding:35px 0}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:2.8rem}.hero-art{aspect-ratio:1.9;max-height:240px;object-fit:cover}.lead{font-size:18px}.search-bar{flex-direction:column;margin-top:20px}.stats{gap:18px;justify-content:space-between;font-size:11px}.stats strong{font-size:20px}.section{padding:40px 0}.section-head{display:block}.section-head>a{display:inline-block;margin-top:15px}.grid,.two-grid{grid-template-columns:1fr}.county-grid{grid-template-columns:1fr 1fr}.county-grid a{font-size:14px;display:block}.county-grid span{display:block}.directory-layout{grid-template-columns:1fr;gap:18px}.filters{display:none;position:static}.filters.is-open{display:block}.filter-toggle{display:inline-flex}.directory-card{grid-template-columns:1fr;gap:10px}.compare-label{justify-content:start}.directory-card h2{font-size:22px}.result-toolbar{align-items:start;flex-wrap:wrap}.detail-grid{grid-template-columns:1fr;gap:25px}.article-shell{display:block;margin-top:25px}.toc{position:static;background:var(--paper);padding:18px;margin-bottom:30px}.article-image{aspect-ratio:1.45}.author-box{grid-template-columns:55px 1fr;gap:15px;padding:20px}.author-box img{width:55px;height:55px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.form-grid,.tool-fields,.tool-grid{grid-template-columns:1fr}.tool-form,form[data-tool]{padding:18px}.tool-item,.load-item{grid-template-columns:1fr 1fr}.tool-item button,.load-item button{grid-column:1/-1}.page-head h1{font-size:2.5rem}.prose h2{font-size:26px}th,td{padding:10px}.article-meta{gap:8px}}
.directory-layout>*,.detail-grid>*,.article-shell>*{min-width:0}.comparison{max-width:100%;width:100%}.prose a,.source-note{overflow-wrap:anywhere}.tool-panel form{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:28px;margin:30px 0}.tool-panel fieldset{border:0;padding:0;margin:24px 0}.tool-panel legend{font-size:21px;font-weight:700;margin-bottom:15px}.tool-panel label{display:block}.item-row{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;align-items:end;margin:15px 0}.item-row button{padding:12px}.table-wrap{max-width:100%;overflow-x:auto}.warning{color:#962b35}.result-lead{font-size:22px;font-weight:650}[data-results]:empty{display:none}.tool-panel [data-status]{font-size:14px}.tool-panel [data-share-box]{overflow-wrap:anywhere}.tool-panel [data-results] h2{margin-top:0}
@media(max-width:720px){.tool-panel form{padding:18px}.item-row{grid-template-columns:1fr 1fr}.item-row button{grid-column:1/-1}}
@media print{header,footer,.breadcrumbs,.toc,.back-top,.menu-toggle,.tool-actions,.form-actions,.actions,.search-bar,.filters,.reading-progress,[data-share-box]{display:none!important}body{font-size:11pt;color:#000}.wrap{padding:0;max-width:none}main{margin:0}.hero,.tool-form,.tool-panel form{background:white;padding:0}.tool-result{break-inside:avoid}.article-shell,.detail-grid{display:block}a{color:#000}.button,button{display:none}h1{font-size:26pt}input,select{border:0;padding:0}}

@media(min-width:721px){.grid:has(>.guide-card:only-child){grid-template-columns:1fr}.grid>.guide-card:only-child{display:grid;grid-template-columns:1.1fr 1fr}.grid>.guide-card:only-child>a{height:100%}.grid>.guide-card:only-child img{height:100%;min-height:280px;object-fit:cover}.grid>.guide-card:only-child .card-body{padding:32px}}

.contact-form{background:var(--paper);padding:25px;border:1px solid var(--line);border-radius:10px;margin:25px 0}.contact-form label{display:block;margin:18px 0}.contact-form .form-grid label{margin-top:0}textarea{font:inherit;width:100%;padding:12px;border:1px solid #a4a5b6;border-radius:5px;resize:vertical;color:var(--ink);background:white;margin-top:6px}textarea:focus-visible{outline:3px solid #b27c00;outline-offset:4px}.honeypot{display:none}.contact-form p{margin-bottom:18px}

@media print{body.tool-page .section,body.tool-page .tool-content>section.prose,body.tool-page .tool-content>p.lead,body.tool-page .page-head .lead,body.tool-page .tool-panel>p:not([data-status]){display:none!important}body.tool-page .tool-content{max-width:none}body.tool-page .page-head{padding:0}body.tool-page .tool-panel form{border:0;padding:0;margin:12px 0}body.tool-page .form-grid{grid-template-columns:1fr 1fr}body.tool-page .tool-panel fieldset{margin:12px 0}body.tool-page [data-results]{padding:12px;margin:12px 0}body.tool-page .item-row{grid-template-columns:2fr 1fr}body.tool-page .item-row button{display:none!important}}

.consent-banner{background:var(--paper);border-bottom:1px solid var(--line);padding:22px 0}.consent-inner{display:flex;align-items:center;gap:30px}.consent-inner>div:first-child{flex:1;min-width:0}.consent-banner h2{font-size:21px;letter-spacing:0;margin:0 0 8px}.consent-banner p{font-size:14px;line-height:1.55;margin:0}.consent-actions{display:flex;flex-direction:column;gap:10px}.consent-actions button{min-width:185px;font-size:14px}.footer button.consent-settings{display:block;font:inherit;font-size:14px;font-weight:400;padding:0;margin:9px 0;border:0;background:transparent;color:white;justify-content:start;text-align:left;line-height:1.65}.footer button.consent-settings:hover{text-decoration:underline}.consent-banner h2:focus{outline:3px solid #b27c00;outline-offset:4px}
@media(max-width:720px){.consent-inner{display:block}.consent-actions{flex-direction:row;flex-wrap:wrap;margin-top:16px}.consent-actions button{flex:1;min-width:0;padding:11px 12px}}
@media print{.consent-banner{display:none!important}}
/* Keep entered values and their comparison together on a readable print sheet. */
@media print{
  body.tool-page{font-size:11pt;line-height:1.35}
  body.tool-page .topline,body.tool-page .eyebrow,body.tool-page [data-status]{display:none!important}
  body.tool-page .page-head h1{font-size:22pt;line-height:1.15;margin:0 0 16px}
  body.tool-page .tool-panel h2{font-size:15pt;margin:12px 0 8px;break-after:avoid}
  body.tool-page .tool-panel p{margin:8px 0}
  body.tool-page .tool-panel form{margin:8px 0}
  body.tool-page .tool-panel fieldset{margin:10px 0}
  body.tool-page .tool-panel legend{font-size:12pt;margin-bottom:8px;break-after:avoid}
  body.tool-page .tool-panel label{font-size:10pt;break-inside:avoid}
  body.tool-page .form-grid{gap:8px 16px;break-inside:avoid}
  body.tool-page input,body.tool-page select{font-size:11pt;line-height:1.35;margin-top:3px;appearance:none}
  body.tool-page .item-row{gap:8px 16px;margin:8px 0;break-inside:avoid}
  body.tool-page [data-results]{padding:10px;margin:12px 0;break-inside:avoid}
  body.tool-page .result-lead{font-size:13pt}
  body.tool-page table{font-size:10pt;margin:8px 0;width:100%}
  body.tool-page .table-wrap{overflow:visible}
  body.tool-page th,body.tool-page td{padding:8px;break-inside:avoid}
  body.tool-page tr{break-inside:avoid}
}
