/* Shared public page rhythm; no external images or fonts. */
.source-notice{margin:0;padding:10px 24px;background:#edf2e7;border-bottom:1px solid #dce2d8;color:#33584b;font-size:13px;line-height:1.6;text-align:center}.source-notice a{color:inherit;text-underline-offset:3px;white-space:nowrap}.source-footer-details{max-width:1160px;margin:18px auto;padding:16px 24px;font-size:14px;line-height:1.7;color:#33584b}.source-footer-details summary,.source-details summary{cursor:pointer;font-weight:600}.source-details{margin:16px 0;color:#33584b;font-size:14px;line-height:1.65}.source-details p{max-width:85ch}
.start-guide{margin:32px auto 40px;padding:24px;background:#edf2e7;border:1px solid #d5dfce;border-radius:16px;max-width:1160px;box-sizing:border-box}.start-guide h2{font-size:clamp(25px,3vw,34px);margin:0 0 10px;color:#234e41}.start-guide>p{font-size:15px;margin:0 0 18px}.start-guide-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.start-path{display:flex;flex-direction:column;gap:9px;padding:16px;border:1px solid #d7dfd2;border-radius:12px;background:#fffefa;color:#234e41;text-decoration:none;min-width:0}.start-path strong{font-size:16px;line-height:1.4}.start-path small{font-size:14px;line-height:1.55;flex:1}.start-path .path-action{font-weight:650;font-size:13px}.start-icon{font-size:23px;color:#a77922}.start-path:nth-child(2) .start-icon{color:#5b8796}.start-path:nth-child(3) .start-icon{color:#68855d}.start-path:nth-child(4) .start-icon{color:#ab723b}.start-path:nth-child(5) .start-icon{color:#8177a3}.start-path:hover{border-color:#719578}.start-path:focus-visible,summary:focus-visible{outline:3px solid #a77922;outline-offset:3px}
body[data-home-design] .support-preview-grid{align-items:stretch}body[data-home-design] .support-preview-card{height:100%;min-height:265px;box-sizing:border-box}body[data-home-design] .support-preview-card h3{font-size:24px;line-height:1.2;min-height:2.4em;margin:12px 0}body[data-home-design] .support-preview-card .tool-example{padding:24px}body[data-home-design] .support-preview-card .support-expand-label,body[data-home-design] .feature-resource-action{font-size:14px;font-weight:650}body[data-home-design] .support-preview-card:not(.feature-resource-card)>summary{display:flex;flex-direction:column;height:auto}body[data-home-design] .support-preview-card:not(.feature-resource-card)>summary .tool-example{flex:1}.care-provider h3,.event-card h3,.legal-result h4,.family-life-card h2{font-size:clamp(22px,2.3vw,28px);line-height:1.25}.care-provider,.event-card,.legal-result{padding:24px;box-sizing:border-box}.care-practical{margin-top:14px;font-size:14px;line-height:1.6}.care-practical summary{cursor:pointer;font-weight:600}.care-practical dl{margin:14px 0}.care-practical dt{font-weight:650;margin-top:12px}.care-practical dd{margin:3px 0 10px}.care-practical .fact-source{display:inline-block;font-size:12px;margin-left:5px}.caregiver-quick-links{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.caregiver-quick-links a{display:inline-block;padding:12px 18px;border-radius:10px;background:#edf2e7;border:1px solid #b9ccb2;color:#234e41;font-weight:650;text-decoration:none}.event-participation{font-size:14px;line-height:1.6}.event-card-details{font-size:13px;line-height:1.6;margin:10px 0}.event-card-details summary{cursor:pointer}.event-card>a,.legal-result>a{font-weight:650;font-size:14px}.event-card-details a{margin:0}
@media(max-width:1000px){.start-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.start-guide{margin:24px 16px;padding:18px}.start-guide-grid{grid-template-columns:1fr}.start-path{display:grid;grid-template-columns:30px 1fr;padding:14px;gap:5px 10px}.start-icon{grid-row:1/4}.start-path small,.start-path .path-action{grid-column:2}.source-notice{padding:9px 16px;font-size:12px}.care-provider,.event-card,.legal-result{padding:20px}body[data-home-design] .support-preview-card h3{min-height:0}}

/* Keep public directory cards compact and consistent on every listing route. */
.care-provider-grid{gap:13px;align-items:start}
.care-provider{padding:15px 17px!important;border-radius:11px;border-top:3px solid #467762;box-shadow:0 4px 13px rgba(33,62,49,.07)}
.care-provider h3{display:flex;align-items:flex-start;gap:10px;font:600 19px/1.28 system-ui,sans-serif!important;margin:0 0 7px!important}
.care-provider .care-provider-website,.care-provider .npi-registry-link{display:inline-flex;min-height:28px;margin:0 12px 5px 0;font-size:12px}
.care-provider-meta,.care-provider-description,.care-provider-services{margin:5px 0 7px;font-size:12px;line-height:1.5}
.care-provider .care-specialty-badges{gap:5px;margin:4px 0 7px}
.care-provider .care-specialty-badge{padding:4px 7px;font-size:10px}
.care-provider-review{margin-top:6px;font-size:10px;line-height:1.4}
.care-provider .listing-mark,.legal-result .listing-mark{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid #cfdccc;border-radius:11px;background:#eaf0e6;color:#234c3c;font:700 12px/1 system-ui,sans-serif;letter-spacing:.04em}
.legal-result h4{display:flex;align-items:flex-start;gap:10px}
.legal-result,.equipment-card{padding:16px 18px!important;border-radius:11px}
.legal-result h4,.equipment-card h3{font-size:20px!important;line-height:1.25;margin:4px 0 7px}
.legal-result>p,.equipment-card>p{font-size:12px;line-height:1.5;margin:5px 0 8px}
@media(min-width:1200px){.care-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.care-provider,.legal-result,.equipment-card{padding:14px!important}.care-provider h3{font-size:18px!important}}
.care-provider .listing-mark[data-listing-icon="medical"]{background:#e2f0ec;color:#176b61;border-color:#b8d6cc}.care-provider .listing-mark[data-listing-icon="speech"],.care-provider .listing-mark[data-listing-icon="hearing"],.care-provider .listing-mark[data-listing-icon="vision"]{background:#e7eff8;color:#3d638d;border-color:#c7d6e7}.care-provider .listing-mark[data-listing-icon="occupational"],.care-provider .listing-mark[data-listing-icon="physical"],.care-provider .listing-mark[data-listing-icon="equipment"]{background:#f1ecdf;color:#876c2d;border-color:#e0d4b7}.care-provider .listing-mark[data-listing-icon="mental"]{background:#f5e9ee;color:#89566c;border-color:#e6d0da}
.care-provider .listing-mark[data-listing-icon]:not([data-listing-icon="organization"]){font-size:20px}.care-provider .listing-mark[data-listing-icon="medical"]{background:#e7f0f8;color:#276b9b;border-color:#c7d9e9}.care-provider .listing-mark[data-listing-icon="family"],.care-provider .listing-mark[data-listing-icon="mental"]{background:#f8e8eb;color:#b33c51;border-color:#eacbd1}
