:root{color:#253c43;font-synthesis:none;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;--paper:#faf6ee;--white:#fffdf9;--navy:#173f4c;--teal:#1f5a58;--brick:#985032;--muted:#4f6468;--line:#e4dfd3;--line-strong:#b9c4ba;--pale:#edf3ec;--mint:#dcebe4;--caution:#fdf0dc;--sun:#f6e3bb;--radius-s:10px;--radius-m:14px;--radius-l:22px;--shadow-s:0 1px 2px #173f4c0d,0 2px 8px #173f4c0d;--shadow-m:0 1px 2px #173f4c0d,0 8px 28px #173f4c14;--shadow-l:0 4px 12px #173f4c14,0 20px 56px #173f4c33;--ease:.16s ease;--i-phone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 3h3l1.5 4.5-2 1.5a12 12 0 0 0 6 6l1.5-2 4.5 1.5v3a2 2 0 0 1-2 2A16 16 0 0 1 4.5 5a2 2 0 0 1 2-2z'/%3E%3C/svg%3E");--i-pin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21.5s-6.5-6-6.5-11.2a6.5 6.5 0 0 1 13 0c0 5.2-6.5 11.2-6.5 11.2z'/%3E%3Ccircle cx='12' cy='10.2' r='2.3'/%3E%3C/svg%3E");--i-info:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5.5M12 7.6v.1'/%3E%3C/svg%3E");--i-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--i-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");--i-clock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.5 2'/%3E%3C/svg%3E");--i-person:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.6'/%3E%3Cpath d='M5 20.5a7 7 0 0 1 14 0'/%3E%3C/svg%3E");--i-tag:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 12.2V4.5a1 1 0 0 1 1-1h7.7l8.6 8.6a1 1 0 0 1 0 1.4l-7.3 7.3a1 1 0 0 1-1.4 0z'/%3E%3Ccircle cx='8.3' cy='8.3' r='1.3'/%3E%3C/svg%3E");--i-door:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 21V4.5a1.5 1.5 0 0 1 1.5-1.5h8a1.5 1.5 0 0 1 1.5 1.5V21M3.5 21h17M14 12.2v.1'/%3E%3C/svg%3E");--i-search:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f6468' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M16 16l4.5 4.5'/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#faf6ee;font-family:Atkinson Hyperlegible Next,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{flex-direction:column;min-width:280px;min-height:100dvh;margin:0;display:flex}main{flex:1 0 auto}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--teal);text-underline-offset:.2em;text-decoration-thickness:.06em}a:hover{text-decoration-thickness:.12em}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}h1,h2,h3,h4,p,li,dd,a{overflow-wrap:anywhere}p{line-height:1.6}h1,h2,h3{color:var(--navy)}[hidden]{display:none!important}:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #aa4c1e}a,button,input,summary{scroll-margin-block:1rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--navy);color:#fff;border-radius:var(--radius-s);padding:1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{background:var(--white);border-bottom:1px solid var(--line)}.header-inner,main{width:min(1120px,100% - 3rem);margin:0 auto}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;min-height:72px;padding-block:.6rem;display:flex}.brand{min-width:0;min-height:44px;color:var(--navy);letter-spacing:-.02em;align-items:center;gap:.7rem;font-size:1.2rem;font-weight:750;text-decoration:none;display:inline-flex}.brand img{border-radius:11px;flex-shrink:0}.header-help{color:var(--muted);align-items:center;gap:.75rem;min-height:44px;font-size:.95rem;text-decoration:none;display:flex}.header-help strong{background:var(--pale);min-height:44px;color:var(--navy);white-space:nowrap;transition:background var(--ease);border-radius:999px;align-items:center;gap:.45rem;padding:.4rem 1rem;font-size:1rem;font-weight:750;display:inline-flex}.header-help strong:before,.help-panel a:before,.card-actions a[data-event=call]:before,.card-actions a[data-event=directions]:before,#locate:before,.estimate-note:before,.fact dt:before,.notice:before{content:"";width:1.15em;height:1.15em;-webkit-mask:var(--icon) center/contain no-repeat;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat;background:currentColor;flex-shrink:0}.header-help strong:before,.help-panel a:before,.card-actions a[data-event=call]:before{--icon:var(--i-phone)}.header-help:hover strong{background:var(--mint)}.hero{background:radial-gradient(120% 140% at 100% 0%,var(--sun) 0%,transparent 55%),linear-gradient(135deg,#e3efe8 0%,#f3efdf 100%);border-radius:28px;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:2.5rem;margin:1.75rem 0 2.25rem;padding:2.5rem 2.75rem;display:grid}.hero:not(:has(.help-panel)){grid-template-columns:1fr}.hero h1{max-width:none}.eyebrow{color:var(--brick);letter-spacing:.14em;text-transform:none;margin:0 0 .8rem;font-size:.875rem;font-weight:800}h1{letter-spacing:-.025em;text-wrap:balance;max-width:20ch;margin:0;font-family:inherit;font-size:clamp(2rem,3.6vw,3rem);font-weight:750;line-height:1.1}h1 em{color:var(--teal);font-weight:400}.hero-lead{color:#3b5257;text-wrap:pretty;max-width:34rem;margin:1rem 0 0;font-size:1.15rem;line-height:1.5}.help-panel{border-radius:var(--radius-l);background:var(--white);box-shadow:var(--shadow-m);padding:1.35rem 1.4rem 1.4rem}.help-panel h2{letter-spacing:-.01em;max-width:unset;margin:0 0 .4rem;font-family:inherit;font-size:1.25rem;font-weight:750;line-height:1.2}.help-panel p{color:var(--muted);margin:0 0 1rem;font-size:.975rem;line-height:1.5}.help-panel a{border-radius:var(--radius-m);background:var(--navy);min-height:48px;color:var(--white);transition:background var(--ease),transform var(--ease);justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:750;text-decoration:none;display:flex}.help-panel a:hover{background:#0b2e39}.help-panel a:active,.button:active,.segmented-control button:active{transform:scale(.98)}.directory-shell{outline:none;scroll-margin-top:1rem}.home-page:focus,.content-page:focus{outline:none}.section-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.section-heading h2{letter-spacing:-.015em;margin:0;font-family:inherit;font-size:1.6rem;font-weight:750}.dataset-status{color:var(--muted);margin:0;font-size:.9rem}.category-control{border:0;min-width:0;margin:0;padding:0}.browse-view-control{background:#ebe7da;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;max-width:34rem;padding:.3rem;display:grid}.browse-view-control a{border-radius:var(--radius-m);min-height:48px;color:var(--navy);text-align:center;transition:background var(--ease),color var(--ease),box-shadow var(--ease);border:1px solid #0000;justify-content:center;align-items:center;padding:.6rem 1rem;font-weight:750;text-decoration:none;display:flex}.browse-view-control a[aria-current=page]{color:var(--white);background:var(--navy);box-shadow:var(--shadow-s)}.browse-view-control a:not([aria-current=page]):hover{background:#fffdf9b3}.browse-view-description{max-width:70ch;color:var(--muted);margin:.85rem 0 1.1rem}.draft-review-banner{margin:1rem 0;font-weight:700}.segmented-control{flex-wrap:wrap;gap:.5rem;display:flex}.segmented-control button{overflow-wrap:anywhere;border:1px solid var(--line-strong);background:var(--white);min-width:0;min-height:48px;color:var(--navy);transition:background var(--ease),border-color var(--ease),transform var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.35rem;font-weight:700;display:inline-flex}.segmented-control button[aria-pressed=true]{background:var(--mint);border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.segmented-control button[aria-pressed=true]:before{content:"";width:1em;height:1em;-webkit-mask:var(--i-check) center/contain no-repeat;-webkit-mask:var(--i-check) center/contain no-repeat;mask:var(--i-check) center/contain no-repeat;background:currentColor;flex-shrink:0}.segmented-control button:not([aria-pressed=true]):hover{background:var(--pale);border-color:var(--teal)}.filters{grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:.75rem;margin:1.25rem 0 0;display:grid}.search-control{min-width:0}.search-control>span{color:var(--navy);margin:0 0 .4rem;font-size:.9rem;font-weight:700;display:block}.search-control input{background:var(--white) var(--i-search) .9rem center/1.25rem no-repeat;width:100%;min-height:52px;color:var(--navy);border:1px solid var(--line-strong);border-radius:var(--radius-m);box-shadow:var(--shadow-s);transition:border-color var(--ease),box-shadow var(--ease);padding:.65rem .9rem .65rem 2.75rem}.search-control input:hover{border-color:var(--teal)}.search-control input:focus-visible{border-color:var(--navy);border-radius:var(--radius-m)}.search-control input::placeholder{color:#647371;opacity:1}.check-control{min-width:0;color:var(--navy);border:1px solid var(--line-strong);border-radius:var(--radius-m);background:var(--white);min-height:52px;box-shadow:var(--shadow-s);cursor:pointer;transition:background var(--ease),border-color var(--ease);align-items:center;gap:.6rem;padding:.5rem 1rem;font-size:.95rem;font-weight:650;display:flex}.check-control:hover{border-color:var(--teal)}.check-control:has(input:checked){background:var(--mint);border-color:var(--teal)}.check-control input{width:20px;height:20px;accent-color:var(--teal);flex-shrink:0;margin:0}.button{overflow-wrap:anywhere;text-align:center;border:1px solid var(--navy);border-radius:var(--radius-m);min-width:0;min-height:48px;transition:background var(--ease),border-color var(--ease),box-shadow var(--ease),transform var(--ease);justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.1rem;font-size:.95rem;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.button-primary{background:var(--navy);color:var(--white);box-shadow:var(--shadow-s)}.button-primary:hover{background:#0b2e39}.button-secondary{background:var(--white);color:var(--navy);border-color:var(--line-strong);box-shadow:var(--shadow-s)}.button-secondary:hover{background:var(--pale);border-color:var(--teal)}.button-quiet{color:var(--teal);background:0 0;border-color:#0000;padding-left:0;padding-right:0;font-weight:650;text-decoration:underline}#locate{min-height:52px}#locate:before,.card-actions a[data-event=directions]:before,.fact-where dt:before{--icon:var(--i-pin)}.location-feedback{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;display:flex}.quiet-status{color:var(--muted);margin:.6rem 0 0;font-size:.9rem}.estimate-note{color:#3b5257;border-radius:var(--radius-m);background:var(--pale);align-items:flex-start;gap:.6rem;margin:1rem 0 0;padding:.8rem 1rem;font-size:.925rem;line-height:1.5;display:flex}.estimate-note strong{font-weight:750;display:contents}.estimate-note:before,.notice:before{--icon:var(--i-info);color:var(--teal);margin-top:.15em}.results-heading{justify-content:space-between;align-items:center;gap:.75rem;margin:.75rem 0 .35rem;display:flex}.result-status{color:var(--muted);margin:.7rem 0;font-size:.95rem;font-weight:650}.text-button{overflow-wrap:anywhere;min-width:0;min-height:44px;color:var(--teal);text-underline-offset:.2em;background:0 0;border:0;padding:.7rem 0;font-size:.95rem;font-weight:650;text-decoration:underline}.resource-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.resource-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-l);min-width:0;box-shadow:var(--shadow-s);transition:box-shadow var(--ease),border-color var(--ease);padding:1.6rem}.resource-list .resource-card:hover,.resource-list .resource-card:focus-within{box-shadow:var(--shadow-m);border-color:#d6d3c6}.card-header{flex-direction:column;gap:.85rem;display:flex}.tags{flex-wrap:wrap;gap:.4rem;display:flex}.tag{letter-spacing:0;text-transform:none;color:var(--teal);background:var(--pale);border-radius:999px;padding:.2rem .7rem;font-size:.85rem;font-weight:700}.browse-view-tag{color:#6b4a12;background:var(--sun)}.directory-shell[data-browse-view=emergency] .browse-view-tag[data-view=emergency],.directory-shell[data-browse-view=affordable] .browse-view-tag[data-view=affordable]{display:none}.draft-badge{border-radius:var(--radius-s);background:var(--caution);color:#6b3a1c;margin:0 0 1rem;padding:.55rem .8rem;font-size:.9rem;font-weight:750}.resource-card h3{letter-spacing:-.02em;margin:.6rem 0 .3rem;font-family:inherit;font-size:1.55rem;font-weight:750;line-height:1.15}.resource-card h1{margin:.6rem 0 .3rem;font-size:clamp(1.8rem,5vw,2.6rem)}.resource-card h3 a{color:inherit;text-decoration:none}.resource-card h3 a:hover,.resource-card h3 a:focus-visible{text-decoration:underline}.operator{color:var(--muted);margin:0;font-size:.95rem}.availability{flex-wrap:wrap;align-items:center;gap:.4rem .7rem;font-size:.95rem;display:flex}.availability strong{color:#3f4a4c;background:#ecebe4;border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .85rem;font-size:.95rem;font-weight:750;display:inline-flex}.availability strong:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:.6rem;height:.6rem}.availability span{color:var(--muted);font-size:.95rem}.availability-now strong{color:#17502f;background:#d9efe0}.availability-now strong:before{box-shadow:0 0 0 3px #17502f2e}.availability-later strong{color:#73460b;background:#fbecd2}.availability-unknown strong,.availability-unavailable strong{background:var(--caution);color:#83401f}.summary{margin:1rem 0;font-size:1.05rem;line-height:1.5}.card-facts{border-radius:var(--radius-m);background:#f6f2e8;margin:0;padding:.5rem 1rem}.fact{grid-template-columns:8.75rem minmax(0,1fr);gap:.75rem;padding:.55rem 0;display:grid}.fact+.fact{border-top:1px solid #173f4c14}.fact dt{text-transform:none;letter-spacing:0;color:var(--muted);align-items:flex-start;gap:.5rem;padding-top:.08rem;font-size:.9rem;font-weight:700;line-height:1.45;display:flex}.fact dt:before{color:var(--teal);margin-top:.12em}.fact-who dt:before{--icon:var(--i-person)}.fact-cost dt:before{--icon:var(--i-tag)}.fact-today dt:before{--icon:var(--i-clock)}.fact-access dt:before{--icon:var(--i-door)}.today-hours{white-space:pre-line}.fact dd{margin:0;font-size:1rem;line-height:1.45}.notice,.temporary-notice{border-radius:var(--radius-m);background:var(--caution);color:#4d3216;align-items:flex-start;gap:.6rem;padding:.85rem 1rem;line-height:1.5;display:flex}.notice:before{color:var(--brick)}.temporary-notice{margin:.9rem 0 0;font-size:1rem;font-weight:650;display:block}.example-notice{font-weight:650}.resource-card details{margin:.75rem 0 0}.resource-card summary,.about-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;list-style:none;display:flex}.resource-card summary::-webkit-details-marker{display:none}.about-details summary::-webkit-details-marker{display:none}.resource-card summary:after,.about-details summary:after{content:"";width:1.2rem;height:1.2rem;-webkit-mask:var(--i-chevron) center/contain no-repeat;-webkit-mask:var(--i-chevron) center/contain no-repeat;mask:var(--i-chevron) center/contain no-repeat;transition:transform var(--ease);background:currentColor;flex-shrink:0}details[open]>summary:after{transform:rotate(180deg)}.resource-card summary{border-radius:var(--radius-m);min-height:48px;color:var(--teal);background:var(--pale);transition:background var(--ease);padding:.6rem 1rem;font-size:.95rem;font-weight:700}.resource-card summary:hover{background:var(--mint)}.detail-grid{grid-template-columns:1fr;gap:.75rem;margin:.75rem 0;display:grid}.detail-grid section{border-radius:var(--radius-m);background:#f6f2e8;padding:1rem}.detail-grid h2{margin:0 0 .5rem;font-size:1.2rem}.detail-grid h3{margin:.9rem 0 .4rem;font-size:1.05rem}.detail-grid h4{color:var(--navy);margin:0 0 .4rem;font-size:.95rem}.detail-grid h5{color:var(--navy);margin:.8rem 0 .3rem;font-size:.9rem}.detail-grid p,.detail-grid ul{margin:0;font-size:.95rem;line-height:1.55}.detail-grid ul{padding-left:1.1rem}.detail-grid li+li{margin-top:.35rem}.detail-grid dl{grid-template-columns:minmax(0,1fr) auto;gap:.3rem 1rem;margin:0 0 .5rem;font-size:.95rem;display:grid}.detail-grid dt{font-weight:650}.detail-grid dd{color:var(--muted);margin:0}.source-links{flex-direction:column;align-items:start;gap:.8rem;list-style:none;display:flex;padding-left:0!important}.source-links li{min-width:0;max-width:100%}.source-links li+li{border-top:1px solid #173f4c14;width:100%;margin-top:0;padding-top:.6rem}.source-links a{min-height:44px;padding:.5rem 0;font-weight:700;display:inline-block}.source-links .button{text-align:left;border:0;justify-content:start;min-height:40px;padding:.5rem 0;font-size:.875rem;text-decoration:underline}.card-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.6rem;margin-top:.9rem;display:grid}.card-actions>.button:only-child{grid-column:1/-1}.card-actions .button-primary,.card-actions .button-secondary{min-height:52px;font-size:1rem}.content-page .resource-card>.card-actions{margin:0 0 1.1rem}.card-actions .button-quiet{grid-column:1/-1;justify-self:start;min-height:40px;padding-top:.35rem;padding-bottom:.35rem;font-size:.95rem}.feedback{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin-top:1rem;padding-top:.75rem;display:flex}.feedback p{margin:0}.feedback-answers{gap:1.25rem;display:flex}.feedback .button-quiet{min-height:40px}.verified{color:var(--muted);margin:.5rem 0 0;font-size:.85rem}.review-due{margin-left:.1em}.message-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-l);grid-column:1/-1;padding:2rem}.message-card h3{margin:0 0 .5rem;font-family:inherit;font-weight:750}.message-card p{max-width:65ch;margin:0}.about-directory{border-top:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:3rem;margin-top:3.5rem;padding:3rem 0 2rem;display:grid}.about-intro h2{letter-spacing:-.02em;margin:0 0 1rem;font-family:inherit;font-size:1.9rem;font-weight:750;line-height:1.15}.about-intro p:not(.eyebrow){max-width:40ch;color:var(--muted);font-size:1rem}.about-intro .about-report{overflow-wrap:anywhere}.about-intro a{min-height:44px;padding:.5rem 0;font-weight:700;display:inline-block}.about-details{align-content:start;gap:.75rem;display:grid}.about-details details{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-s);padding:0 1.25rem}.about-details summary{min-height:56px;color:var(--navy);padding:1rem 0;font-size:1.05rem;font-weight:700}.about-details p{color:var(--muted);font-size:1rem}.about-details details>:last-child{margin-bottom:1.25rem}.about-details label{align-items:flex-start;gap:.6rem;font-weight:650;display:flex}.about-details label input,.content-page label input{width:20px;height:20px;accent-color:var(--teal);flex-shrink:0;margin:.15rem .6rem 0 0}.offline-status{color:var(--muted);flex-wrap:wrap;gap:.5rem 1.4rem;padding:.75rem 0 1.5rem;font-size:.85rem;display:flex}.offline-status span{align-items:center;gap:.45rem;display:inline-flex}.offline-status span:empty{display:none}.offline-status #data-retention-status{max-width:65ch}.offline-status span:before{content:"";background:#4d8a68;border-radius:50%;flex-shrink:0;width:8px;height:8px}.offline-status span[data-state=warning]:before,.offline-status span[data-state=offline]:before{background:var(--brick)}.content-page{max-width:820px;padding-top:1.5rem}.page-navigation{margin:0 0 1.25rem}.page-navigation a{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.content-page>h1{max-width:32ch;margin-bottom:1.5rem}.content-page>h2{letter-spacing:-.01em;margin-top:2rem}.content-page>p{max-width:70ch;font-size:1.05rem}.content-page>.notice{margin:0 0 1.25rem}.content-page>.resource-card{padding:2rem}.page-install:has(button[hidden]){display:none}.operator-statement{white-space:pre-line}.site-footer{background:var(--navy);width:100%;color:var(--white);margin:0;padding:2rem 0;font-size:.9rem}.footer-inner,.footer-navigation{width:min(1120px,100% - 3rem);margin:auto}.footer-inner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.footer-inner>div{flex:1;min-width:0}.site-footer a{color:inherit}.site-footer p{color:#e6eeec;margin:.5rem 0}.site-footer strong{letter-spacing:-.01em;font-size:1.05rem}.emergency-contact{flex:0 auto;max-width:28rem}.emergency-contact a{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.footer-navigation{border-top:1px solid #ffffff29;flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:1rem;padding-top:1rem;display:flex}.footer-navigation a{align-items:center;min-height:44px;display:inline-flex}.update-notice{z-index:30;background:var(--white);border:1px solid var(--line-strong);border-radius:var(--radius-l);max-width:min(530px,100% - 2rem);box-shadow:var(--shadow-l);align-items:center;gap:1rem;padding:1.1rem 1.25rem;font-size:1rem;display:flex;position:fixed;bottom:1rem;right:1rem}.update-notice p{margin:0}.install-prompt{background:var(--white);border:1px solid var(--line-strong);border-radius:var(--radius-l);max-width:min(430px,100% - 2rem);box-shadow:var(--shadow-l);color:inherit;padding:1.75rem;font-size:1.05rem}.install-prompt::backdrop{background:#173f4c80}.install-prompt h2{letter-spacing:-.015em;margin:0 0 .6rem;font-size:1.4rem}.install-prompt p{margin:.4rem 0}.install-prompt-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;margin-top:1.25rem;display:grid}.install-prompt-actions .button-primary,.install-prompt-actions .button-secondary{min-height:52px}@media (width<=420px){.install-prompt-actions{grid-template-columns:1fr}}@media (width<=800px){.hero{grid-template-columns:minmax(0,1fr) 240px;gap:1.5rem;padding:1.75rem}.help-panel{padding:1.1rem}.filters{grid-template-columns:minmax(0,1fr) minmax(0,auto)}.search-control{grid-column:1/-1}.about-directory{gap:2rem}.resource-card{padding:1.25rem}.resource-card h3{font-size:1.4rem}.fact{grid-template-columns:minmax(0,1fr);gap:.1rem}.fact dd{padding-left:1.65rem}}@media (width<=580px){.header-inner,main{width:calc(100% - 2rem)}.header-inner{min-height:64px}.brand{gap:.55rem;font-size:1rem}.brand img{border-radius:10px;width:36px;height:36px}.header-help{gap:0;font-size:0}.header-help strong{padding-inline:.85rem;font-size:1rem}.hero{border-radius:var(--radius-l);margin:1rem 0 1.5rem;padding:1.4rem 1.25rem 1.5rem;display:block}.hero h1{font-size:2.05rem}.hero-lead{margin-top:.6rem;font-size:1.05rem}.help-panel{display:none}.eyebrow{font-size:.85rem}.section-heading{align-items:start;gap:.5rem}.section-heading h2{font-size:1.4rem}.dataset-status{text-align:right;max-width:130px;font-size:.85rem}.segmented-control{gap:.4rem}.segmented-control button{flex:1;padding:.6rem .5rem;font-size:.95rem}.filters{gap:.6rem;margin-top:1rem}.check-control{gap:.5rem;padding-inline:.75rem;font-size:.9rem}.filters .button{padding:.6rem .75rem;font-size:.9rem}.quiet-status{font-size:.85rem}.estimate-note,.result-status,.text-button{font-size:.9rem}.resource-list{grid-template-columns:1fr;gap:1rem}.resource-card,.content-page>.resource-card{border-radius:20px;padding:1.2rem}.about-directory{grid-template-columns:1fr;gap:1rem;margin-top:2.5rem;padding:2rem 0 1rem}.about-intro h2{font-size:1.6rem}.footer-inner{display:block}.footer-inner,.footer-navigation{width:calc(100% - 2rem)}.site-footer{padding:1.5rem 0}.footer-inner>p{margin-top:1.2rem}.update-notice{flex-direction:column;align-items:stretch}.offline-status{display:block}.offline-status span{margin:.4rem 0;display:flex}}@media (width<=360px){.hero h1{font-size:1.75rem}.header-inner{gap:.5rem;padding-block:.5rem}.section-heading{flex-wrap:wrap}.dataset-status{text-align:left;max-width:none}.filters{grid-template-columns:minmax(0,1fr)}.filters>*{grid-column:1/-1}.filters .button{justify-self:start}.results-heading{flex-wrap:wrap}.segmented-control button{flex-basis:4.5rem}.source-links .button{max-width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.button,.resource-card,.segmented-control button,.browse-view-control a,.check-control,.help-panel,.hero,.header-help strong{border:1px solid canvastext}.segmented-control button[aria-pressed=true],.browse-view-control a[aria-current=page]{outline:2px solid highlight}.offline-status span:before{display:none}.availability strong{border-color:canvastext}.header-help strong:before,.help-panel a:before,.card-actions a:before,#locate:before,.estimate-note:before,.fact dt:before,.notice:before,.segmented-control button:before,summary:after{forced-color-adjust:none;background:canvastext}}@media print{body{color:#000;background:#fff;display:block}details>*{display:block!important}details>summary,.site-header,.hero,.filters,#install,.category-control,.browse-view-control,.quiet-status,.results-heading,.about-directory,.offline-status,.site-footer,.update-notice,.install-prompt{display:none!important}.resource-list{display:block}.resource-card{break-inside:avoid;box-shadow:none;margin:1rem 0}.card-facts,.detail-grid section,.estimate-note{background:0 0}.card-actions .button{box-shadow:none;border:0}.card-actions .button:before{display:none}.card-actions a[href^=tel\:]:after{content:" " attr(href)}.button{color:#000!important;background:#fff!important}}
