:root{--ink:#202728;--muted:#536468;--teal:#006968;--line:#cdd7d8;--paper:#f4f7f7;--lime:#e8ef80;--pale:#e4f2f1;--white:#fff;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.55;color-scheme:light}
*{box-sizing:border-box}body{margin:0}a{color:var(--teal);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a,button,input,select,summary{outline-offset:4px}:focus-visible{outline:3px solid #a25314}h1,h2,h3,p{margin-top:0}h1{font-size:2.5rem;line-height:1.14;margin-bottom:16px;max-width:850px}h2{font-size:1.45rem;line-height:1.3}h3{font-size:1.12rem;line-height:1.35}p{margin-bottom:16px}small,.small{font-size:.875rem}svg{width:20px;height:20px;flex:none;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.wrap{width:min(1264px,100% - 64px);margin-inline:auto}.skip{position:absolute;top:-100px;left:12px;z-index:10;background:white;padding:12px}.skip:focus{top:12px}.header{background:white;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:86px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-size:1.08rem;font-weight:700;line-height:1.2}.brand small{display:block;font-size:.75rem;margin-top:5px;color:var(--muted);font-weight:400}.brand-mark{display:grid;place-items:center;background:var(--teal);color:white;width:42px;height:42px;border-radius:6px}.brand-mark svg{width:26px;height:26px}.navlinks{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.navlinks a{font-size:.9rem;color:var(--muted);text-decoration:none}.navlinks a[aria-current=page]{color:var(--ink);font-weight:700}.intro{padding:42px 0 26px;background:white}.eyebrow{font-size:.875rem;font-weight:700;color:var(--teal);margin-bottom:13px}.lead{font-size:1.06rem;color:var(--muted);max-width:760px}.intro-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.note-inline{font-size:.875rem;color:var(--muted)}.count-label{display:inline-block;padding:6px 12px;background:var(--lime);font-size:.875rem;font-weight:700;border-radius:4px}.quick-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.quick-links a{padding:7px 13px;border:1px solid var(--line);border-radius:4px;font-size:.875rem;text-decoration:none;color:var(--ink)}.quick-links a:hover{background:var(--pale);border-color:var(--teal)}.directory{display:grid;grid-template-columns:244px minmax(0,1fr);gap:30px;padding-top:30px;padding-bottom:56px}.filters{align-self:start}.filter-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.filter-heading h2{font-size:1rem;margin:0}.link-button{border:0;background:none;padding:4px;color:var(--teal);text-decoration:underline;font-size:.875rem}.field{display:grid;gap:6px;margin-bottom:18px;font-size:.875rem;font-weight:700}.field input,.field select{width:100%;min-width:0;height:46px;border:1px solid #9eafb2;border-radius:4px;background:white;color:var(--ink);padding:9px 11px;font-weight:400}.check{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--teal);margin:2px 0 0;flex:none}.filter-foot{border-top:1px solid var(--line);margin-top:24px;padding-top:20px;color:var(--muted);font-size:.875rem}.searchbox{display:flex;gap:8px;margin-bottom:20px}.searchbox input{height:50px;min-width:0;width:100%;border:1px solid #9eafb2;background:white;padding:12px 14px;border-radius:4px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;background:var(--teal);border:1px solid var(--teal);color:white;text-decoration:none;font-weight:700;font-size:.9rem;border-radius:4px;min-height:44px}.button:hover{background:#004c4b;color:white}.button.secondary{background:white;color:var(--teal)}.button.secondary:hover{background:var(--pale)}.results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:17px}.results-head h2{font-size:1.05rem;margin:0}.sort{font-size:.875rem;display:flex;gap:8px;align-items:center}.sort select{padding:7px;border:1px solid var(--line);border-radius:4px;background:white;color:var(--ink);max-width:170px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.provider-card{min-width:0;background:white;border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;padding:22px}.card-top{display:flex;gap:8px;justify-content:space-between;align-items:flex-start;font-size:.8125rem;color:var(--muted);margin-bottom:14px}.state-label{font-weight:700;color:var(--teal)}.provider-card h3{font-size:1.2rem;margin-bottom:9px}.provider-card h3 a{color:var(--ink);text-decoration:none}.provider-card h3 a:hover{color:var(--teal);text-decoration:underline}.provider-card .summary{font-size:.9rem;color:var(--muted);margin-bottom:15px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.tag{font-size:.8125rem;line-height:1.4;padding:4px 8px;border-radius:3px;background:var(--pale);color:#174e4e}.facts{display:grid;gap:9px;margin:0 0 16px}.facts div{display:flex;align-items:flex-start;gap:9px;font-size:.875rem;overflow-wrap:anywhere}.facts svg{width:17px;height:20px;color:var(--muted)}.facts dt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.facts dd{margin:0;min-width:0}.card-actions{border-top:1px solid #e1e6e7;padding-top:15px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.card-actions>a{font-size:.875rem;font-weight:700;text-decoration:none}.card-actions .check{font-size:.8125rem}.source-date{font-size:.75rem;color:var(--muted);margin:13px 0 0}.empty{padding:38px 24px;border:1px dashed #a1b0b2;text-align:center;background:white;border-radius:6px;grid-column:1/-1}.empty h3{font-size:1.2rem}.coverage-note{font-size:.875rem;margin-top:22px;color:var(--muted)}.band{background:white;border-top:1px solid var(--line);padding:36px 0}.band-grid{display:grid;grid-template-columns:1fr 2fr;gap:40px}.region-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.region-links a{font-size:.9rem}.footer{padding:32px 0;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-nav{display:flex;gap:20px;flex-wrap:wrap;font-size:.875rem}.footer p{font-size:.8125rem;color:var(--muted);max-width:820px;margin:18px 0 0}.compare-bar{position:sticky;bottom:0;z-index:3;background:#233738;color:white;padding:14px 0;box-shadow:0 -2px 12px #0001}.compare-bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.compare-bar .button{background:var(--lime);color:var(--ink);border-color:var(--lime)}.compare-bar p{margin:0;font-size:.9rem}.compare-bar .link-button{color:white}.breadcrumbs{font-size:.875rem;color:var(--muted);padding-top:24px;margin-bottom:22px}.profile-top{padding-bottom:24px}.profile-top h1{font-size:2.25rem}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:44px;padding-bottom:48px}.profile-section{padding:26px 0;border-top:1px solid var(--line)}.details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0}.details dt{color:var(--muted);font-size:.875rem;margin-bottom:5px}.details dd{margin:0;overflow-wrap:anywhere}.contact-panel{background:white;border:1px solid var(--line);padding:24px;border-radius:6px;align-self:start}.contact-panel .button{width:100%;margin-bottom:12px}.contact-panel h2{font-size:1.15rem}.contact-panel .detail{margin:20px 0;overflow-wrap:anywhere}.contact-panel .detail small{display:block;color:var(--muted);margin-bottom:5px}.notice{padding:16px 18px;background:var(--pale);border-left:3px solid var(--teal);font-size:.9rem;margin:20px 0}.muted{color:var(--muted)}.sources{padding-left:20px;font-size:.875rem}.sources li{margin-bottom:9px;overflow-wrap:anywhere}.offering{padding:15px 0;border-bottom:1px solid var(--line)}.offering:last-child{border-bottom:0}.offering h3{margin-bottom:6px;font-size:1rem}.offering p{margin-bottom:4px;font-size:.9rem}.article{max-width:820px;margin-inline:auto;padding-bottom:52px}.article h1{font-size:2.25rem}.article h2{margin-top:32px}.article li{margin-bottom:10px}.guide-list{display:grid;gap:16px}.guide-row{border-top:1px solid var(--line);padding:22px 0}.guide-row h2{margin:0 0 10px}.guide-row p{color:var(--muted);margin-bottom:12px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:6px;background:white;margin-bottom:36px}table{border-collapse:collapse;width:100%;font-size:.875rem;min-width:640px}th,td{padding:15px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}th{background:var(--pale)}td{max-width:350px;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}
@media(max-width:1050px){.wrap{width:calc(100% - 40px)}.directory{grid-template-columns:210px minmax(0,1fr);gap:22px}.cards{grid-template-columns:1fr}.profile-layout{grid-template-columns:minmax(0,1fr) 290px;gap:24px}.navlinks{gap:18px}.region-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.wrap{width:calc(100% - 32px)}.nav{align-items:flex-start;flex-direction:column;gap:16px;padding:19px 0 14px}.navlinks{gap:23px}.navlinks a{font-size:.8125rem}.brand{font-size:1rem}.intro{padding:28px 0 22px}h1{font-size:2rem}.lead{font-size:1rem}.intro-bottom{gap:12px}.quick-links{gap:7px}.quick-links a{font-size:.8125rem}.directory{display:block;padding-top:22px}.filters{margin-bottom:23px;border-bottom:1px solid var(--line);padding-bottom:20px}.filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.field{margin-bottom:12px}.filter-foot{display:none}.cards{gap:14px}.provider-card{padding:20px}.band-grid{grid-template-columns:1fr;gap:10px}.band{padding:28px 0}.profile-layout{display:flex;flex-direction:column;gap:10px}.profile-layout>aside{order:-1;align-self:stretch}.profile-top h1,.article h1{font-size:1.85rem}.profile-top .lead{margin-bottom:8px}.details{gap:16px}.compare-bar .wrap{gap:8px}.compare-bar .button{padding:9px 12px}.searchbox .button{padding:10px 14px}.sort select{max-width:135px}.footer-nav{gap:14px}.footer-top{flex-direction:column}.article{padding-bottom:34px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
