/* 2026-11-13 additional reference-based refinement. Public routes only; property detail pages unchanged. */
:root{--fidelity-dark:#00353c;--fidelity-mint:#b5e6bd;--fidelity-border:#d7e9e4}
.mobile-nav-group{border-bottom:1px solid #dcebe6}
.mobile-nav-group>summary{padding:15px 7px;color:#053b42;list-style:none;cursor:pointer;font-weight:800;display:flex;justify-content:space-between;align-items:center}
.mobile-nav-group>summary::-webkit-details-marker{display:none}
.mobile-nav-group[open]>summary svg{transform:rotate(180deg)}
.mobile-nav-sub{display:grid;gap:0;background:#f2faf6;border-radius:6px;margin-bottom:9px;padding:4px 8px}
.mobile-menu .mobile-nav-sub a{font-size:12px;font-weight:650;color:#235a5c;padding:11px 16px}
.mobile-menu>a:last-of-type{border-bottom:0}
.footer-accordion{min-width:0}
.footer-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#fff;font-weight:800;font-size:17px;cursor:pointer;list-style:none;margin-bottom:20px}
.footer-accordion>summary::-webkit-details-marker{display:none}
.footer-accordion>summary svg{display:none}
.footer-reference .footer-accordion .footer-links{display:grid}
.fidelity-active-filter-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:0 0 22px;margin-top:-6px}
.fidelity-active-filter-row>span{font-size:12px;font-weight:800;color:#365f62;margin-right:3px}
.fidelity-filter-pill{border:1px solid #c3e1d9;border-radius:50px;padding:9px 12px;background:#eef9f4;display:inline-flex;align-items:center;gap:7px;color:#03434b;font-size:12px;font-weight:700;cursor:pointer}
.fidelity-filter-pill:hover{background:#d8f3e5;border-color:#73c9b2}.fidelity-filter-pill:focus-visible,.fidelity-clear-inline:focus-visible{outline:3px solid #eeb735;outline-offset:2px}
.fidelity-clear-inline{border:0;background:transparent;text-decoration:underline;color:#0a6768;font-size:12px;cursor:pointer;padding:8px 7px;font-weight:800}
.results-side-panel{background:#fff;border:1px solid #dfebe7;border-radius:10px;padding:22px 23px;box-shadow:0 9px 26px #003c4110}
.fidelity-guide-media{background:#eef7f2;padding:71px 0}
.fidelity-guide-media-inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:70px}
.fidelity-guide-media-inner h2{font-size:clamp(30px,3vw,46px);line-height:1.15;letter-spacing:-.045em;color:#043d45;margin:0 0 22px}
.fidelity-guide-media-inner p{font-size:15px;color:#426569;line-height:1.75;margin:0}
.fidelity-guide-media-preview{min-height:312px;border-radius:13px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:35px;text-align:center;background:radial-gradient(circle at 85% 7%,#197778 0 14%,transparent 14.2%),radial-gradient(circle at 0% 120%,#a7e4bc 0 27%,transparent 27.2%),linear-gradient(135deg,#03404a,#052b35);color:white;overflow:hidden}
.fidelity-play-mark{width:65px;height:65px;background:#fdbb22;color:#003942;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-bottom:20px;transform:rotate(0)}
.fidelity-play-mark svg{transform:translateX(1px)}
.fidelity-guide-media-preview strong{font-size:21px;line-height:1.3}
.fidelity-guide-media-preview span{font-size:12px;line-height:1.6;color:#c9e3e0;max-width:300px;margin:12px 0 20px}
.fidelity-guide-media-preview .btn-outline{background:white;color:#02383f;border:0}
.ref26-benefit{min-height:238px}
.ref26-feature-copy h2{max-width:16ch}
@media (min-width:760px){.footer-accordion:not([open])>.footer-links{display:grid!important}.footer-accordion>summary{pointer-events:none}.footer-accordion>summary svg{display:none}}
@media(max-width:760px){
 .fidelity-guide-media{padding:50px 0}.fidelity-guide-media-inner{grid-template-columns:1fr;gap:23px}.fidelity-guide-media-preview{min-height:260px}
 .footer-columns.footer-reference{grid-template-columns:1fr;gap:0!important}
 .footer-accordion{border-bottom:1px solid #31535c}
 .footer-accordion>summary{padding:18px 0;margin:0}.footer-accordion>summary svg{display:block}
 .footer-accordion:not([open]) .footer-links{display:none}
 .footer-accordion .footer-links{padding:0 0 19px!important}
 .footer-contact{padding-top:28px}
 .fidelity-active-filter-row{gap:6px}.fidelity-filter-pill{font-size:11px;padding:8px}
 .results-side-panel{padding:18px}
}
@media(max-width:540px){.fidelity-guide-media-inner h2{font-size:31px}.fidelity-guide-media-preview{min-height:255px;padding:27px 18px}}

.primary-nav .nav-insights{display:inline-flex}
.fidelity-triangle{display:block;width:0;height:0;border-top:13px solid transparent;border-bottom:13px solid transparent;border-left:19px solid #003942;margin-left:5px}
