.ri-intro{max-width:760px}.ri-directory-controls{position:relative;display:grid;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:14px;padding:22px;background:rgba(248,255,255,.88);border:1px solid rgba(255,255,255,.8);border-radius:22px;color:#123f4b;box-shadow:0 12px 40px #07536b10}.ri-directory-controls label{display:grid;gap:7px;font-weight:650}.ri-directory-controls input,.ri-directory-controls select{width:100%;min-height:48px;border:1px solid #9cc8cd;border-radius:12px;background:#fff;color:#173c47;font:inherit;padding:10px}.ri-directory-controls button,.ri-actions a,.ri-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border-radius:12px;border:1px solid #9cc8cd;background:#fff;color:#145261;text-decoration:none;font:inherit;font-weight:600;cursor:pointer}.ri-directory-controls button:hover,.ri-actions a:hover,.ri-actions button:hover{background:#dbf6f5;border-color:#117d85}.ri-actions .ri-primary{background:#086f7d;border-color:#086f7d;color:white}.ri-directory-controls :focus-visible,.ri-actions :focus-visible{outline:3px solid #b47b17;outline-offset:3px}.ri-result-count{padding:14px 4px;color:#1a5058}.ri-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ri-discovery-card{display:flex;flex-direction:column;padding:24px;border:1px solid #ffffffc9;border-radius:22px;background:rgba(250,255,255,.88);box-shadow:0 10px 32px #074c6112;min-width:0;color:#153e49;backdrop-filter:blur(10px)}.ri-discovery-card[hidden]{display:none!important}.ri-discovery-card h2,.ri-discovery-card h3{font-size:1.2rem;line-height:1.45;margin:8px 0 12px}.ri-discovery-card h2 a,.ri-discovery-card h3 a{color:inherit}.ri-kicker{font-size:.8rem;letter-spacing:.02em;color:#236975;display:flex;flex-wrap:wrap;gap:8px}.ri-kicker span{background:#def2f1;padding:5px 9px;border-radius:8px}.ri-discovery-card p{font-size:.96rem;line-height:1.7;margin:0 0 16px}.ri-discovery-card .ri-actions{margin-top:auto}.ri-actions{display:flex;flex-wrap:wrap;gap:9px}.ri-meta{font-size:.8rem!important;color:#426b71;margin-top:16px!important}.ri-map-panel{position:sticky;top:12px;padding:20px;margin:20px 0;background:rgba(250,255,255,.94);border:1px solid #c9e6e6;border-radius:22px;z-index:4;scroll-margin-top:20px}.ri-map-panel iframe{display:block;width:100%;height:380px;border:0;border-radius:14px;background:#e2f3f3}.ri-map-panel iframe[hidden]{display:none}.ri-map-panel p{margin:0 0 12px}.ri-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ri-guide-card{padding:25px;background:rgba(255,255,255,.9);border-radius:22px;color:#163f4b}.ri-guide-card h2{font-size:1.25rem}.ri-article{max-width:840px;margin:0 auto;background:rgba(255,255,255,.92);padding:clamp(22px,5vw,56px);border-radius:26px;color:#173f49}.ri-article h2{font-size:1.55rem;margin-top:32px}.ri-article p,.ri-article li{line-height:1.85}.ri-article .ri-actions{margin:24px 0}.ri-source-list{overflow-wrap:anywhere}.ri-service-facts{display:grid;grid-template-columns:minmax(110px,1fr) 3fr;gap:12px}.ri-service-facts dt{font-weight:700}.ri-service-facts dd{margin:0;overflow-wrap:anywhere}.ri-empty{padding:30px;background:#fff;border-radius:16px}.ri-source-note{font-size:.88rem;color:#315f68}.ri-contact-banner{margin:28px 0;padding:24px;border-radius:20px;background:#e2f4ee;color:#173f49}.ri-discovery-card button[aria-pressed=true]{background:#0a7784;color:#fff}.ri-guide-card a{color:#086f7d}.ri-article img{max-width:100%;height:auto}.ri-article details{padding:12px 0;border-bottom:1px solid #c8dedf}.ri-article summary{cursor:pointer;font-weight:650}
@media(max-width:1000px){.ri-discovery-grid,.ri-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-directory-controls{grid-template-columns:1fr 1fr}.ri-directory-controls label:first-child{grid-column:1/-1}}
@media(max-width:600px){.ri-discovery-grid,.ri-guide-grid{grid-template-columns:1fr}.ri-directory-controls{grid-template-columns:1fr;padding:16px}.ri-directory-controls label:first-child{grid-column:auto}.ri-discovery-card{padding:20px}.ri-map-panel{position:static;padding:14px}.ri-map-panel iframe{height:300px}.ri-actions a,.ri-actions button{flex:1 1 auto}.ri-service-facts{grid-template-columns:1fr}.ri-service-facts dd{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

header nav a[aria-current="page"]{background:#087f91;color:#fff!important;border-radius:12px;box-shadow:0 3px 12px #087f9126}header nav a:focus-visible{outline:3px solid #f9ca66;outline-offset:3px}
