.v4header{height:72px}
.v4brand{display:flex;align-items:center;gap:12px}
.v4brandmark{width:38px;height:38px;border-radius:8px;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:900;font-size:21px;font-style:normal;flex-shrink:0}
.v4brandtext{display:flex;flex-direction:column;text-align:left}
.v4brandtext strong{font-size:16px;color:var(--ink)}
.v4brandtext small{font-size:11px;color:var(--muted);font-weight:500;margin-top:1px}
.v4navlinks{display:flex;align-items:center;gap:24px}
.v4navlink{background:none;border:none;font:600 13px 'DM Sans',sans-serif;color:var(--ink-soft);cursor:pointer;padding:0;white-space:nowrap}
.v4navlink:hover{color:var(--blue)}
.v4helpbtn{background:var(--blue);color:#fff;border:none;border-radius:24px;padding:11px 19px;font-weight:800;font-size:13px;cursor:pointer;white-space:nowrap}
.v4helpbtn:hover{background:var(--blue-dark)}
@media(max-width:900px){.v4navlink{display:none}.v4brandtext small{display:none}}
.v4footer{background:#263d32;color:#fff;padding:44px 38px 0}
.v4footgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:32px;padding-bottom:34px}
.v4footcol h4{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#9dbaa8;margin:0 0 14px}
.v4footcol a{display:block;color:#dbe6de;font-size:13.5px;margin-bottom:10px}
.v4footcol a:hover{color:#fff}
.v4footbrand p{color:#aec2b5;font-size:12.5px;line-height:1.6;margin:12px 0 16px;max-width:34ch}
.v4footbadges{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.v4footbadge{display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:5px 11px;font-size:10.5px;font-weight:700;color:#d6e2da}
.v4footbottom{border-top:1px solid rgba(255,255,255,.14);padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:11.5px;color:#9bb3a5}
.v4footbottom strong{color:#c7d9cd;font-weight:600}
@media(max-width:900px){.v4footgrid{grid-template-columns:1fr 1fr}.v4footbrand{grid-column:1/-1}}
@media(max-width:640px){.v4footer{padding:30px 18px 0}.v4footgrid{grid-template-columns:1fr;gap:26px}.v4footbottom{flex-direction:column;align-items:flex-start;gap:8px}}/* Shared chrome uses the homepage's exact colors and dimensions. */
.site-header,.v4footer{--blue:#456b56;--blue-dark:#31513f;--blue-pale:#e9eee6;--bg-alt:#f2eadc;--border:#e8e2d7;--ink:#263b34;--ink-soft:#3c5147;--muted:#63716a;font-family:'DM Sans',Arial,sans-serif;line-height:1.5;box-sizing:border-box}
.site-header{position:relative;z-index:40;background:#fff;border-bottom:1px solid #e8e2d7;height:auto;padding:0!important;display:block!important}
.site-header .wrap,.v4footer .wrap{width:min(1160px,calc(100% - 48px));max-width:1160px;margin:0 auto;padding-left:0!important;padding-right:0!important;box-sizing:border-box}
.site-header .navrow{display:flex;align-items:center;justify-content:space-between;height:72px;gap:12px}
.site-header .brand{border:0;background:none;padding:0;cursor:pointer;white-space:nowrap;font-family:inherit;flex-shrink:0}
.site-header .brand i{width:38px;height:38px;font-size:21px;background:#456b56;color:white;font-style:normal}
.site-header .v4navlinks{overflow:visible}
.site-header a,.v4footer a{text-decoration:none}
.v4footer{position:relative;border:0!important;background:#263d32!important;color:white!important;width:100%;margin:0!important}
body{padding-left:0!important}
/* Symmetric content gutters avoid the old accumulated left offsets. */
#view-directory .section,#view-directory .v4ctas{padding-left:0!important;padding-right:0!important}
#view-directory .section .wrap,#view-directory .v4ctas,.reference-states .wrap{width:min(1160px,calc(100% - 48px))!important;margin-left:auto!important;margin-right:auto!important}
#view-directory .v4hero{padding-left:max(24px,calc((100vw - 1160px)/2))!important;padding-right:max(24px,calc((100vw - 1160px)/2))!important}
.content{margin-left:auto!important;margin-right:auto!important}
.shared-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}
.shared-overview article{padding:16px;background:#eef0e5;border-radius:12px}
.shared-overview strong{display:block;font-size:24px;margin-bottom:5px}.shared-overview span{font-size:11px;color:#63716a}.shared-overview small{display:block;font-size:9px;margin-top:6px;color:#63716a}
.site-panel{position:fixed;inset:0;z-index:1000;display:none;background:#17352b77;padding:5vh max(18px,5vw);overflow:auto}.site-panel.open{display:flex;align-items:flex-start;justify-content:center}
.site-panel-card{background:#fbf8f2;color:#263b34;border:1px solid #e8e2d7;border-radius:18px;width:min(1060px,100%);box-shadow:0 22px 80px #11271e55;font:14px/1.5 'DM Sans',Arial,sans-serif;overflow:hidden}
.site-panel-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #e8e2d7;gap:16px;background:#fffefa}.site-panel-heading h2{font-size:23px;margin:0;font-family:Manrope,Arial,sans-serif}.site-panel-close{border:1px solid #dbe4d7;background:white;color:#263b34;border-radius:50%;width:36px;height:36px;font-size:22px;cursor:pointer}
.site-panel-body{padding:24px;max-height:75vh;overflow:auto}.site-panel-body iframe{display:block;width:100%;height:70vh;border:0;background:#fbf8f2}.site-panel-body:has(iframe){padding:0}
.site-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.site-collection article{background:#fffefa;border:1px solid #e8e2d7;border-radius:12px;padding:18px}.site-collection h3{font-size:17px;margin:0 0 7px}.site-collection p{margin:5px 0;color:#63716a}.site-collection a,.site-panel-body a{color:#456b56;font-weight:700;text-decoration:none}.site-collection-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}.site-collection button,.site-empty a{background:#456b56;color:white;border:0;border-radius:9px;padding:8px 12px;font:inherit;cursor:pointer}.site-empty{padding:35px 10px;text-align:center}.site-empty p{color:#63716a;margin-bottom:22px}.site-empty a{display:inline-block;color:white}
.site-compare{overflow-x:auto}.site-compare table{border-collapse:collapse;width:100%;background:#fffefa}.site-compare th,.site-compare td{padding:14px;border:1px solid #e8e2d7;text-align:left;min-width:150px;vertical-align:top}.site-compare th{background:#eef0e5}.site-compare caption{text-align:left;margin-bottom:15px;color:#63716a}

.site-header button,.v4footer a,.button,.btn{transition:transform .18s,box-shadow .18s,background .18s}
.site-header button:hover,.v4footer a:hover,.button:hover,.btn:hover{transform:translateY(-1px)}
body.site-embedded .site-header,body.site-embedded .v4footer,body.site-embedded .consistent-rail,body.site-embedded #nudgeToast{display:none!important}body.site-embedded{padding:0!important}
@media(min-width:1000px) and (max-width:1360px){.site-header .wrap,.v4footer .wrap,#view-directory .section .wrap,#view-directory .v4ctas,.content{max-width:calc(100% - 190px)!important;width:calc(100% - 190px)!important}.content{padding-left:0!important;padding-right:0!important}#view-directory .v4hero{padding-left:95px!important;padding-right:95px!important}}
@media(max-width:900px){.site-header .v4navlinks{gap:12px}.site-header .v4navlink{display:none}.site-header .v4brandtext small{display:none}.site-header .v4brandtext strong{font-size:13px}.site-header .v4helpbtn{padding:10px 13px}.v4footer .v4footgrid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.site-header .wrap,.v4footer .wrap{width:calc(100% - 32px)}.site-header .v4brand{gap:8px}.site-header .v4brandtext strong{max-width:175px;white-space:normal;font-size:12px}.site-header .brand i{width:32px;height:32px;font-size:19px}.site-header .v4helpbtn{font-size:12px}.v4footer .v4footgrid{grid-template-columns:1fr}.shared-overview{grid-template-columns:1fr 1fr}.site-panel{padding:12px 8px 80px}.site-panel-body{padding:16px}.site-panel-heading{padding:14px 16px}.site-collection{grid-template-columns:1fr}.site-panel-heading h2{font-size:20px}}
#view-directory .v4ctas .wrap{width:100%!important;margin:0!important}
@media(min-width:1000px){#view-directory .v4truststrip{padding-left:max(24px,calc((100vw - 1160px)/2))!important;padding-right:max(24px,calc((100vw - 1160px)/2))!important}}

.v4cta-btn{transition:transform .18s,box-shadow .18s,background .18s}.v4cta-btn:hover{transform:translateY(-1px)}


/* Approved ZIP 7, scoped to the shared Saved Homes popup. */
.site-panel.saved-mode{backdrop-filter:blur(2px);align-items:center;padding:24px 65px}.saved-mode .site-panel-card{width:min(960px,100%);max-height:calc(100dvh - 48px);border-radius:22px;display:flex;flex-direction:column;background:#faf7ef;color:#31483e}.saved-mode .site-panel-heading{padding:18px 28px;background:#fffdf8;border-color:#dedfd3;flex-shrink:0}.saved-mode .site-panel-heading h2{font-size:17px}.saved-mode .site-panel-body{padding:4px 28px 26px;max-height:none;overflow:auto}.saved-popup{font:14px/1.5 'DM Sans',Arial,sans-serif;color:#31483e}.saved-popup *{box-sizing:border-box}.saved-popup h1,.saved-popup h2,.saved-popup h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.035em;color:#31483e}.saved-header{padding:19px 0 16px;margin-bottom:19px;border-bottom:1px solid #dedfd3}.saved-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:800;color:#526b50;text-transform:uppercase}.saved-header h1{font-size:30px;margin:9px 0}.saved-header p{max-width:650px;font-size:14px;color:#677267;line-height:1.7;margin:8px 0}.saved-toolbar,.saved-tools{display:flex;justify-content:space-between;align-items:center;gap:18px}.saved-toolbar h2{font-size:22px;margin:0}.saved-tools{gap:12px}.saved-tools label{font-size:10px;display:grid;gap:5px}.saved-tools select{padding:10px;background:#fffdf8;border:1px solid #dedfd3;border-radius:8px;color:#31483e;font:inherit}.saved-popup .saved-button{display:inline-block;background:#526b50;color:white!important;border:0;border-radius:10px;padding:12px 18px;font:700 13px 'DM Sans',Arial,sans-serif;text-decoration:none;cursor:pointer}.saved-popup .saved-button.secondary{background:#eef0e5;color:#31483e!important;border:1px solid #dedfd3}.saved-popup .saved-button:hover{background:#31513f;color:white!important}.saved-popup button:disabled{opacity:.45;cursor:default}.saved-small{font-size:12px;color:#677267}.saved-small:empty{display:none}.saved-row{display:grid;grid-template-columns:22px 100px minmax(0,1fr) auto;align-items:center;gap:15px;margin:13px 0;padding:16px;background:#fffdf8;border:1px solid #dedfd3;border-radius:17px;box-shadow:0 5px 20px #31483e06;transition:background .15s,border-color .15s}.saved-row.is-selected{background:#eef2e6;border-color:#6d8561;box-shadow:0 0 0 1px #6d8561}.saved-row input{width:18px;height:18px;accent-color:#526b50;margin:0}.saved-photo{height:86px;background:#eef0e5;border-radius:10px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;text-align:center;color:#677267}.saved-photo span{font-size:25px;color:#718269}.saved-photo small{font-size:9px;max-width:100px;line-height:1.5}.saved-row h3{font-size:19px;margin:7px 0;overflow-wrap:anywhere}.saved-row p{font-size:12px;margin:6px 0;color:#677267}.saved-row small{font-size:10px;color:#677267}.saved-row-actions{display:grid;gap:14px;justify-items:end}.saved-row-actions .saved-button{padding:10px 14px;font-size:12px;white-space:nowrap}.saved-popup .saved-text{background:none;border:0;color:#526b50;font:12px 'DM Sans',Arial,sans-serif;cursor:pointer;text-decoration:underline}.saved-bottom{display:flex;align-items:center;gap:20px;margin:22px 0}.saved-help{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px;border:1px solid #dedfd3;border-radius:17px;background:#eef0e5}.saved-help h3{font-size:17px;margin:0 0 10px}.saved-help p{font-size:12px;color:#677267;margin:0}.saved-help .saved-button{white-space:nowrap}.saved-empty{text-align:center;padding:40px 20px;background:#fffdf8;border:1px solid #dedfd3;border-radius:17px}.saved-empty>span{font-size:40px;color:#526b50}.saved-empty p{max-width:440px;margin:15px auto 24px;color:#677267}.saved-undo{padding:14px;background:#e8eddf;border-radius:10px;font-size:12px;margin:15px 0}.saved-popup :is(a,button,input,select):focus-visible{outline:3px solid #ad7c39;outline-offset:4px}
@media(max-width:800px){.saved-row{grid-template-columns:22px 1fr;gap:12px}.saved-photo{display:none}.saved-row-actions{grid-column:2;display:flex;justify-content:space-between}.saved-toolbar,.saved-help{align-items:flex-start;flex-direction:column}.saved-tools{width:100%;flex-wrap:wrap}.saved-help{gap:12px}}
@media(max-width:760px){.site-panel.saved-mode{padding:12px 10px 88px;align-items:flex-start}.saved-mode .site-panel-card{max-height:calc(100dvh - 100px);border-radius:17px}.saved-mode .site-panel-body{padding:0 18px 22px}.saved-mode .site-panel-heading{padding:13px 18px}.saved-header h1{font-size:26px}.saved-toolbar{gap:8px}.saved-tools{justify-content:space-between}}


/* Approved polished ZIP 8 Recently Viewed popup. */
.recent-popup{font:14px/1.5 'DM Sans',Arial,sans-serif;color:#31483e}.recent-popup *{box-sizing:border-box}.recent-popup h1,.recent-popup h2,.recent-popup h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.035em;color:#31483e}.recent-popup .saved-toolbar{padding-bottom:14px;border-bottom:1px solid #dedfd3;margin-bottom:16px}.recent-popup .saved-toolbar .saved-small{margin-bottom:0}.recent-popup .saved-button{display:inline-block;background:#526b50;color:white!important;border:0;border-radius:10px;padding:11px 16px;font:700 12px 'DM Sans',Arial,sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap}.recent-popup .saved-button.secondary{background:#eef0e5;color:#31483e!important;border:1px solid #dedfd3}.recent-popup .saved-button:hover{background:#31513f;color:white!important}.recent-popup .saved-text{border:0;background:none;color:#526b50;font:12px 'DM Sans',Arial,sans-serif;text-decoration:underline;cursor:pointer}.recent-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px;background:#fffdf8;border:1px solid #dedfd3;border-radius:17px;box-shadow:0 5px 20px #31483e06;margin:13px 0}.recent-icon{width:46px;height:46px;display:grid;place-items:center;background:#eef0e5;border:1px solid #e1e4d8;border-radius:12px;font-size:25px;color:#6b7c63;align-self:start;margin-top:4px}.recent-row h3{margin:0 0 6px;font-size:20px;overflow-wrap:anywhere}.recent-row p{margin:4px 0 8px;font-size:12px;color:#677267}.recent-rating{display:flex;gap:9px;align-items:center;margin:8px 0}.recent-rating>span{color:#7b6a36;letter-spacing:1px;font-size:15px}.recent-rating small{font-size:10px;color:#677267}.recent-time{display:block;font-size:10px;color:#7b8377;margin-top:9px}.recent-actions{display:grid;grid-template-columns:auto auto;align-items:center;justify-items:center;gap:14px}.recent-save{border:1px solid #d9dfd0;border-radius:9px;padding:10px 12px;background:#fffdf8;color:#526b50;cursor:pointer;font:600 12px 'DM Sans',Arial,sans-serif;min-width:74px}.recent-save.is-saved{background:#e8eddf;border-color:#b9caae}.recent-remove{grid-column:1/-1;justify-self:end;color:#778071;font:10px 'DM Sans',Arial,sans-serif;background:none;border:0;cursor:pointer}.recent-remove:hover{text-decoration:underline}.recent-clear{border:0;background:transparent;color:#677267;font:12px 'DM Sans',Arial,sans-serif;cursor:pointer;padding:7px 0;text-decoration:underline;text-underline-offset:3px}.recent-clear:disabled{opacity:.4;cursor:default}.recent-popup .saved-bottom{justify-content:space-between;margin-bottom:5px;padding-top:8px}.recent-popup :is(a,button):focus-visible{outline:3px solid #ad7c39;outline-offset:3px}.recent-confirm{padding:20px;background:#eef0e5;border:1px solid #c6d0bf;border-radius:14px;margin-bottom:18px}.recent-confirm h3{margin:0 0 8px;font-size:18px}.recent-confirm p{font-size:13px;color:#677267}.recent-confirm>div{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:800px){.recent-row{grid-template-columns:36px minmax(0,1fr);gap:13px;padding:16px}.recent-icon{width:36px;height:36px;font-size:21px}.recent-actions{grid-column:2;justify-content:start;grid-template-columns:auto auto}.recent-remove{justify-self:start}.recent-row h3{font-size:18px}.recent-popup .saved-toolbar{flex-direction:row;align-items:center;flex-wrap:wrap}.recent-rating{flex-wrap:wrap;gap:5px}.recent-popup .saved-bottom{gap:14px;flex-wrap:wrap}}


/* Approved ZIP 9 comparison, scoped to the shared popup. */
.compare-mode .site-panel-card{width:min(1080px,100%)}.compare-popup{font:14px/1.5 'DM Sans',Arial,sans-serif;color:#31483e}.compare-popup *{box-sizing:border-box}.compare-popup h1,.compare-popup h2,.compare-popup h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.035em;color:#31483e}.compare-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:0 0 20px}.compare-toolbar label{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600}.compare-toolbar input{width:17px;height:17px;accent-color:#526b50}.compare-popup .saved-button{display:inline-block;background:#526b50;color:white!important;border:0;border-radius:10px;padding:10px 14px;font:700 12px 'DM Sans',Arial,sans-serif;text-decoration:none;cursor:pointer}.compare-popup .saved-button.secondary{background:#eef0e5;color:#31483e!important;border:1px solid #dedfd3}.compare-popup .saved-button:hover{background:#31513f;color:white!important}.compare-popup .saved-text{border:0;background:none;color:#526b50;font:12px 'DM Sans',Arial,sans-serif;text-decoration:underline;cursor:pointer}.compare-scroll{overflow:auto;border:1px solid #dedfd3;border-radius:15px;background:#fffdf8}.compare-popup .compare-table{width:100%;min-width:700px;border-collapse:collapse;table-layout:fixed;background:#fffdf8}.compare-popup .compare-table th,.compare-popup .compare-table td{text-align:left;padding:15px 16px;border-bottom:1px solid #dedfd3;border-right:1px solid #e8e9df;vertical-align:top;font-size:12px;color:#31483e;overflow-wrap:anywhere}.compare-popup .compare-table thead th{background:#f0f2e8}.compare-popup .compare-table thead th:first-child{width:175px;font-size:12px}.compare-popup .compare-table tbody th{background:#f8f7ef;font-weight:600}.compare-popup .compare-table h3{font-size:18px;line-height:1.3;margin:10px 0 14px}.compare-popup .compare-table .saved-eyebrow{font-size:9px}.compare-popup .compare-table .saved-text{display:block;margin-top:12px;font-size:10px}.compare-photo{height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#e9eddf;border-radius:10px;font-size:25px;color:#718269;margin-bottom:14px}.compare-photo small{font-size:9px}.compare-popup .compare-table .compare-section th{background:#e8eddf;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:12px 16px}.compare-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.compare-popup :is(a,button,input,[tabindex]):focus-visible{outline:3px solid #ad7c39;outline-offset:3px}.compare-popup .saved-small{line-height:1.65;margin:18px 0}.compare-popup .saved-bottom{margin:22px 0 5px}@media(max-width:760px){.compare-toolbar{align-items:flex-start;flex-direction:column}.compare-popup .compare-table thead th:first-child{width:145px}.compare-popup .compare-table th,.compare-popup .compare-table td{padding:12px}.compare-popup .compare-table h3{font-size:16px}}
.compare-popup .compare-table th{text-transform:none;letter-spacing:normal}.compare-popup .compare-table h3{font-weight:700;text-transform:none;letter-spacing:-.035em}.compare-popup .compare-table .saved-button{text-transform:none;letter-spacing:normal}.compare-popup .compare-table .compare-section th{text-transform:uppercase;letter-spacing:.04em}

/* Facility photo gallery: keep rows inside the fixed gallery height so the third
   photo, the save button and the "Illustrative image" caption are not clipped. */
.gallery{grid-template-rows:minmax(0,1fr)}
.gallery>figure,.gallery>.secondary{min-height:0;height:100%}
.gallery .secondary{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}
.gallery .secondary figure{min-height:0}

/* Mobile menu: the header links are hidden at 900px and below, so offer them behind a menu button. */
.site-header .v4menu-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #e8e2d7;border-radius:12px;background:#fffefa;color:#263b34;cursor:pointer;padding:0;flex-shrink:0}
.site-header .v4menu-toggle svg{width:22px;height:22px}
.site-header .v4menu-toggle[aria-expanded="true"]{background:#e9eee6;border-color:#c9d7c6}
.site-header .v4mobile-menu{border-top:1px solid #e8e2d7;background:#fffefa;padding:6px 16px 12px}
.site-header .v4mobile-menu[hidden]{display:none}
.site-header .v4mobile-menu a{display:block;padding:13px 4px;border-bottom:1px solid #efe9de;color:#263b34;font:600 15px 'DM Sans',Arial,sans-serif}
.site-header .v4mobile-menu a:last-child{border-bottom:0}
@media(max-width:900px){.site-header .v4menu-toggle{display:inline-flex}}
@media(min-width:901px){.site-header .v4mobile-menu{display:none!important}}

/* Listings without a photo: drop the empty "No photo on file" box and let the details use the full width. */
.wide-body>figure.example-photo:not(.fp-listing-photo){display:none!important}
.wide-body:has(>figure.example-photo:not(.fp-listing-photo)){grid-template-columns:1fr!important}
/* Search results without a photo: keep the listing tag, drop the empty photo area. */
.results-pane .card-image{height:auto!important;min-height:0;display:flex;align-items:center;justify-content:flex-start;padding:12px 12px 0;background:none}
.results-pane .card-image>b,.results-pane .card-image>span:not(.tag){display:none}
.results-pane .card-image .tag{position:static;background:#eef2ea}

/* Location pages on narrow screens: filters fold behind a toggle so results come first. */
.filter-toggle{display:none}
@media(max-width:850px){
  .filter-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:0 0 4px;padding:13px 16px;border:1px solid #d9e3d4;border-radius:12px;background:#fffefa;color:#263b34;font:700 14px 'DM Sans',Arial,sans-serif;cursor:pointer}
  .filter-toggle[aria-expanded="true"]{background:#e9eee6}
  .filter-panel.is-collapsed{display:none}
}
.gallery .photo-note{background:rgba(38,61,50,.86)}

/* "Work With Us" dropdown in the desktop header. */
.site-header .v4dropdown{position:relative}
.site-header .v4dropdown-toggle{display:inline-flex;align-items:center;gap:5px}
.site-header .v4dropdown-toggle svg{width:12px;height:12px;transition:transform .15s}
.site-header .v4dropdown-toggle[aria-expanded="true"]{color:var(--blue)}
.site-header .v4dropdown-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.site-header .v4dropdown-menu{position:absolute;top:calc(100% + 14px);right:-12px;min-width:260px;background:#fff;border:1px solid #e8e2d7;border-radius:14px;box-shadow:0 14px 34px rgba(38,61,50,.14);padding:6px;z-index:50}
.site-header .v4dropdown-menu[hidden]{display:none}
.site-header .v4dropdown-menu a{display:block;padding:10px 12px;border-radius:10px;color:#263b34}
.site-header .v4dropdown-menu a:hover,.site-header .v4dropdown-menu a:focus-visible{background:#f2f8ef;outline:none}
.site-header .v4dropdown-menu strong{display:block;font-size:13.5px;font-weight:700}
.site-header .v4dropdown-menu small{display:block;font-size:12px;color:#63716a;margin-top:2px}
.site-header .v4mobile-label{display:block;padding:14px 4px 2px;color:#63716a;font:800 11px 'DM Sans',Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:900px){.site-header .v4dropdown{display:none}}

/* Map popup on city, county and state pages. */
html.map-popup-open{overflow:hidden}
.map-popup{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}
.map-popup[hidden]{display:none}
.map-popup-backdrop{position:absolute;inset:0;background:rgba(23,38,31,.55)}
.map-popup-box{position:relative;display:flex;flex-direction:column;width:min(1000px,100%);height:min(720px,100%);background:#fffefa;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px rgba(23,38,31,.35);font-family:'DM Sans',Arial,sans-serif}
.map-popup-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;border-bottom:1px solid #e8e2d7}
.map-popup-head h2{margin:0 0 3px;font-size:19px;line-height:1.25;color:#263b34}
.map-popup-sub{margin:0;font-size:12.5px;color:#63716a}
.map-popup-close{flex-shrink:0;width:38px;height:38px;border:1px solid #e8e2d7;border-radius:10px;background:#fff;color:#263b34;font-size:22px;line-height:1;cursor:pointer}
.map-popup-close:hover{background:#f2f8ef}
.map-popup-map{flex:1;min-height:0;background:#e3ebe0}
.map-popup .leaflet-popup-content{font:13px/1.45 'DM Sans',Arial,sans-serif;color:#263b34}
.map-popup .leaflet-popup-content strong{display:block;font-size:14px;margin-bottom:2px}
.map-popup .leaflet-popup-content span{display:block;color:#63716a;font-size:12px}
.map-popup .leaflet-popup-content a{display:inline-block;margin-top:6px;color:#456b56;font-weight:700;text-decoration:none}
@media(max-width:640px){.map-popup{padding:0}.map-popup-box{width:100%;height:100%;border-radius:0}.map-popup-head{padding:14px 16px}}

/* Saved searches inside the Saved panel. */
.saved-searches{margin:0 0 22px;padding:18px 20px;background:#f6f2ea;border:1px solid #e8e2d7;border-radius:14px}
.saved-searches h2{margin:0 0 10px;font-size:16px;color:#263b34}
.saved-searches ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.saved-searches li{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #e8e2d7;border-radius:10px;padding:10px 14px}
.saved-searches li a{display:flex;flex-direction:column;gap:2px;color:#263b34;text-decoration:none;min-width:0}
.saved-searches li a:hover strong{color:#456b56;text-decoration:underline}
.saved-searches li strong{font-size:14px}
.saved-searches li small{font-size:12px;color:#63716a}

/* Compare count on the side menu, and the short confirmation after ticking Compare. */
.consistent-rail .rail-icon{position:relative}
.rail-count{position:absolute;top:-7px;right:-11px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#a97443;color:#fff;font:800 10.5px/18px 'DM Sans',Arial,sans-serif;text-align:center;box-shadow:0 0 0 2px #fffefa}
.site-toast{position:fixed;left:50%;bottom:24px;z-index:900;transform:translate(-50%,16px);opacity:0;visibility:hidden;max-width:min(560px,calc(100vw - 32px));background:#263d32;color:#fff;border-radius:12px;padding:12px 16px;font:600 13.5px/1.45 'DM Sans',Arial,sans-serif;box-shadow:0 12px 30px rgba(23,38,31,.3);transition:opacity .2s,transform .2s,visibility 0s linear .2s}
.site-toast.show{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .2s,transform .2s}
.site-toast button{margin-left:6px;border:0;border-radius:999px;background:#fff;color:#263d32;font:800 12.5px 'DM Sans',Arial,sans-serif;padding:6px 12px;cursor:pointer}
@media(max-width:950px){.site-toast{bottom:84px}}

/* "Request more info" popup on facility pages. */
html.ask-open{overflow:hidden}
.ask-popup{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;font-family:'DM Sans',Arial,sans-serif}
.ask-popup[hidden]{display:none}
.ask-backdrop{position:absolute;inset:0;background:rgba(23,38,31,.55)}
.ask-box{position:relative;width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fffefa;border-radius:16px;box-shadow:0 24px 60px rgba(23,38,31,.35);color:#263b34}
.ask-head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px 14px;background:#fffefa;border-bottom:1px solid #e8e2d7}
.ask-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#456b56;margin-bottom:4px}
.ask-head h2{margin:0 0 4px;font-size:20px;line-height:1.25}
.ask-sub{margin:0;font-size:13px;color:#63716a}
.ask-close{flex-shrink:0;width:38px;height:38px;border:1px solid #e8e2d7;border-radius:10px;background:#fff;color:#263b34;font-size:22px;line-height:1;cursor:pointer}
.ask-close:hover{background:#f2f8ef}
.ask-form{padding:16px 22px 22px}
.ask-topics{border:0;margin:0 0 14px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ask-topics legend{font-weight:800;font-size:14px;margin-bottom:8px;padding:0}
.ask-topics label{display:flex;align-items:center;gap:8px;border:1px solid #e3ddd1;border-radius:10px;padding:9px 11px;font-size:13px;cursor:pointer;background:#fff}
.ask-topics label:has(input:checked){border-color:#9fbaa1;background:#eef3eb}
.ask-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ask-grid label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700}
.ask-grid .full{grid-column:1/-1}
.ask-grid input,.ask-grid select,.ask-grid textarea{font:400 14px 'DM Sans',Arial,sans-serif;border:1px solid #d6dccf;border-radius:9px;padding:10px 11px;background:#fff;color:#263b34;width:100%;box-sizing:border-box}
.ask-consent{display:flex;gap:9px;align-items:flex-start;margin:14px 0 6px;font-size:13px}
.ask-consent a{color:#456b56}
.ask-small{margin:0 0 14px;font-size:12px;color:#63716a}
.ask-actions{display:flex;flex-direction:column;gap:10px}
.ask-send{align-self:flex-start;border:0;border-radius:999px;background:#456b56;color:#fff;font:800 14px 'DM Sans',Arial,sans-serif;padding:12px 22px;cursor:pointer}
.ask-send:hover{background:#31513f}.ask-send:disabled{opacity:.6;cursor:default}
.ask-status{margin:0;font-size:13px}
.ask-status[data-state="success"]{color:#2f5d46;font-weight:700}
.ask-status[data-state="error"]{color:#a1452e;font-weight:700}
@media(max-width:600px){.ask-popup{padding:0}.ask-box{max-height:100vh;height:100%;border-radius:0}.ask-topics,.ask-grid{grid-template-columns:1fr}}

/* "Red flags at a glance" on facility pages. */
.rf-card .rf-headline{margin:0 0 12px;font-size:15px;color:#263b34}
.rf-list{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}
.rf-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;border:1px solid #e8e2d7;border-radius:12px;padding:12px 14px;background:#fff}
.rf-row strong{display:block;font-size:14px;color:#263b34}
.rf-value{display:block;font-size:14px;font-weight:700;color:#263b34;margin-top:2px}
.rf-row small{display:block;font-size:12.5px;color:#63716a;margin-top:3px;line-height:1.45}
.rf-dot{width:12px;height:12px;border-radius:50%;margin-top:4px;background:#b9b4a8}
.rf-status{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 9px;white-space:nowrap;background:#efece4;color:#5d6559}
.rf-bad{border-color:#efc9bd;background:#fff7f4}.rf-bad .rf-dot{background:#c2502f}.rf-bad .rf-status{background:#f8ddd4;color:#93371c}
.rf-worse .rf-dot{background:#d29a2d}.rf-worse .rf-status{background:#f8ecd0;color:#7a5512}
.rf-good .rf-dot{background:#3f7a55}.rf-good .rf-status{background:#e3efe4;color:#2f5d46}
@media(max-width:600px){.rf-row{grid-template-columns:auto 1fr}.rf-status{grid-column:2;justify-self:start}}
/* Plain-English summary and short-stay / long-stay split on facility pages */
.plain-summary{margin:0 0 10px;font-size:15.5px;line-height:1.65;color:#263b34}
.stay-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:10px}
.stay-col h3{margin:0 0 4px;font-size:17px}
.stay-col>.small{margin:0 0 10px}
.stay-rating{margin:0 0 10px;font-size:14px}
.stay-stars{color:#c48a1b;letter-spacing:1px}
@media(max-width:720px){.stay-cols{grid-template-columns:1fr}}
.stay-col .rf-row{grid-template-columns:auto 1fr}.stay-col .rf-status{grid-column:2;justify-self:start}

/* ---- Readability pass (Batch 1): no text under 12px, muted grey dark enough to read easily ---- */
:root{--muted:#4f5d55}
body .facility-tags span{font-size:12.5px}
body .wide-heading .rating-badge{font-size:12px}
body .wide-heading .rating-badge span{font-size:15px}
body .wide-heading .rating-badge small{font-size:11px}
body .wide-body p,body .wide-facility p.small{font-size:13.5px}
body .wide-actions .button,body .wide-actions .save-btn{font-size:14px}
body .v4citylabel{font-size:14px}
body .v4citylabel small{font-size:12px}
body .trend-meta{font-size:13px}
body .trend-stars{font-size:13px;color:#263b34;margin:4px 0 10px}
body .trend-stars span{color:#c48a1b;letter-spacing:1px}
body .trend-badge{font-size:12px}
body .v4illustrative-note{font-size:11px}
body .v4view-link{font-size:13px}
body .v4whyitem p{font-size:13px}
body .v4whyitem b{font-size:14px}
body .rpt-cmp-tag,body .rpt-vtag,body .sev-bucket-tag{font-size:12px}
body .rpt-cmp-val,body .rpt-vval{font-size:13px}
body .rpt-tl-item,body .rpt-tl-top span,body .rpt-tl-top .tag{font-size:13px}
body .rpt-legend span,body .sev-legend span,body .sev-row-label{font-size:13px}
body .qm-row-label,body .qm-row-val{font-size:14px}
body .rb-qual{font-size:13px}
body .fact small,body .detail small{font-size:12.5px}
body .rf-status{font-size:12px}
body .nf-location{font-size:12px}
body .content-section .eyebrow{font-size:12px;color:#8a6a3d}
body .state-links a{font-size:13px}
body .v4footcol h4{font-size:13px}
body .comparison small,body .comparison .metric-unit{font-size:12.5px}
body article small{font-size:12px}
body .results-pane .address{font-size:13px}
body .results-pane .facts span{font-size:12.5px}
body .results-pane .card-bottom a,body .results-pane .card-bottom label{font-size:13px}
body .results-pane .card-image .tag{font-size:11.5px}
body .results-pane .facts .stars-fact span{background:none;padding:0;color:#c48a1b;letter-spacing:1px}
body .results-pane .facts .flag{background:#f8ddd4;color:#93371c;font-weight:700}
body .results-pane .card-image .tag.sponsored,.sponsored-chip{background:#f3e7cf;color:#6b4e16;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.sponsored-chip{display:inline-block;font-size:11.5px;border-radius:6px;padding:4px 8px;margin-bottom:6px}

.aside .call-btn{display:block;margin-top:10px;text-align:center;border:1.5px solid #456b56;color:#31513f;background:#fff;border-radius:12px;padding:13px 16px;font-weight:800;font-size:15px;text-decoration:none}
.aside .call-btn:hover{background:#f3f8f1}
.aside .mini{font-size:12px}
.aside>p{font-size:14px}
/* Homepage rules are scoped to #view-directory, so the readability floor repeats that scope. */
#view-directory .v4citylabel{font-size:14px}
#view-directory .v4citylabel small{font-size:12px}
#view-directory #trending .trend-meta,#view-directory .trend-meta{font-size:13px}
#view-directory .v4illustrative-note{font-size:11px}
#view-directory .v4view-link{font-size:13px}
#view-directory .v4whyitem p{font-size:13px}
#view-directory a small,#view-directory div>small{font-size:12px}
#view-directory a>span{font-size:12.5px}
#view-directory .v4eyebrow{font-size:12px}

.v4footbadge{font-size:12px}
.v4footbottom span{font-size:12.5px}
.v4brandtext small{font-size:12px}
body .rating-badge small{font-size:12px}
body article>span,body article>small{font-size:12px}
body .rpt-tl-top .tag,body .rpt-trend-label{font-size:12px}
body .sev-row-label,body .rpt-cmp th,body table th{font-size:12.5px}
body .comparison-grid strong,body .comparison-grid span{font-size:12.5px}
.rating-badge small,.v4illustrative-note,.rpt-tl-top .tag,.sev-row-label,article small{font-size:12px!important}
.v4view-link{font-size:13px!important}
#view-directory a small,#view-directory div>small{font-size:12px!important}
/* Phones: keep each home's Medicare rating and beds visible on search cards. */
@media(max-width:600px){.results-pane .facts{display:flex!important;margin:8px 0}}
/* Phones: anchor the More filters panel to the toolbar so it never extends past the screen edge. */
@media(max-width:600px){.toolbar .more-wrap{position:static}.toolbar .more-panel{left:13px!important;right:13px!important;width:auto!important}.toolbar .more-panel:not(.open){display:none}}
/* Compare table (Batch 2) */
.compare-table td{vertical-align:top}
.compare-table td small{display:block;margin-top:4px;font-size:12px;color:#4f5d55;line-height:1.35}
.compare-table td.cmp-good small{color:#2f5d46;font-weight:700}
.compare-table td.cmp-worse small{color:#93371c;font-weight:700}
.compare-table td.cmp-worse{background:#fff7f4}
.compare-table td.cmp-best{background:#eef6ee;box-shadow:inset 3px 0 0 #3f7a55}
.compare-table td.cmp-best.cmp-worse{background:#fff7f4}
.cmp-best-tag{display:inline-block;margin-left:6px;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#2f5d46;background:#dcebdc;border-radius:999px;padding:2px 7px;vertical-align:1px}
.cmp-stars{color:#c48a1b;letter-spacing:1px}
/* Ratings over time (Batch 3): small multiples, one Medicare rating per row, shared time axis */
.hist-chart{position:relative;margin:6px 0 4px;padding-right:44px;outline:none}
.hist-chart:focus-visible{box-shadow:0 0 0 2px #456b56;border-radius:8px}
.hist-row{display:grid;grid-template-columns:150px 1fr 40px;align-items:center;gap:10px;height:62px;border-bottom:1px solid #eee9df}
.hist-row:last-of-type{border-bottom:0}
.hist-label{font-size:13.5px;font-weight:700;color:#263b34;line-height:1.25}
.hist-now{font-size:14px;font-weight:800;color:#263b34;text-align:right}
.hist-svg{width:100%;height:56px;overflow:visible}
.hist-grid{stroke:#e8e2d7;stroke-width:1;vector-effect:non-scaling-stroke}
.hist-line{fill:none;stroke:#456b56;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
.hist-axis{position:relative;height:20px;margin-left:160px;margin-right:50px;font-size:12px;color:#4f5d55}
.hist-axis span{position:absolute;transform:translateX(-50%)}
.hist-cross{position:absolute;top:0;bottom:20px;width:0;border-left:1px dashed #263b34;pointer-events:none}
.hist-tip{position:absolute;top:0;z-index:5;background:#fff;border:1px solid #d6dccf;border-radius:10px;box-shadow:0 8px 24px #172c2022;padding:9px 11px;font-size:12.5px;line-height:1.5;color:#263b34;pointer-events:none;white-space:nowrap}
.hist-tip b{display:block;font-size:13px;margin-bottom:2px}
.hist-table{margin:10px 0}
.hist-table summary{cursor:pointer;font-weight:700;font-size:14px;color:#31513f}
.hist-table table{width:100%;border-collapse:collapse;margin-top:8px;font-size:13px}
.hist-table th,.hist-table td{padding:6px 8px;border-bottom:1px solid #eee9df;text-align:center}
.hist-table th[scope="row"],.hist-table thead th:first-child{text-align:left}
@media(max-width:600px){.hist-axis span.odd{display:none}.hist-row{grid-template-columns:96px 1fr 34px;gap:6px}.hist-label{font-size:12px}.hist-axis{margin-left:102px;margin-right:40px}.hist-chart{padding-right:0}}
/* What Medicare found (balanced presentation): strengths first, calm tones, facility response beside each concern */
.rf-card .rf-group{font-size:15px;margin:18px 0 8px;color:#263b34}
.rf-card .rf-row{display:block;padding:0;background:#fff}
.rf-card .rf-finding{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:12px 14px}
.rf-card .rf-pair{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.rf-card .rf-pair .rf-finding{border-right:1px dashed #e3d9c4}
.rf-card .rf-bad{border-color:#ead9b8;background:#fffbf3}
.rf-card .rf-bad .rf-dot{background:#b7792f}
.rf-card .rf-bad .rf-status{background:#f6ead2;color:#6b4e16}
.rf-card .rf-worse{border-color:#efe4cc;background:#fffdf8}
.rf-card .rf-worse .rf-dot{background:#cfa64d}
.rf-card .rf-worse .rf-status{background:#f7f0dd;color:#6b5a26}
.rf-response{padding:12px 14px;font-size:13.5px;color:#263b34}
.rf-response p{margin:4px 0 6px;line-height:1.5}
.rf-response small{display:block;color:#4f5d55;font-size:12px}
.rf-response-label{display:block;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#456b56}
.rf-response-empty p{color:#4f5d55;font-style:italic}
.rf-response-empty a{font-size:13px;font-weight:700;color:#31513f}
@media(max-width:700px){.rf-card .rf-pair{grid-template-columns:1fr}.rf-card .rf-pair .rf-finding{border-right:0;border-bottom:1px dashed #e3d9c4}}
/* Full inspection report behind one click */
.full-report{margin:18px 0;border:1px solid #d9e4d6;border-radius:16px;background:#fbfdf9}
.full-report>summary{cursor:pointer;list-style:none;padding:18px 20px;display:flex;flex-direction:column;gap:4px;position:relative;padding-right:52px}
.full-report>summary::-webkit-details-marker{display:none}
.full-report>summary span{font:800 18px Manrope,sans-serif;color:#263b34}
.full-report>summary small{font-size:13.5px;color:#4f5d55}
.full-report>summary::after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:#456b56;color:#fff;font:700 20px/28px 'DM Sans',sans-serif;text-align:center}
.full-report[open]>summary::after{content:'−'}
.full-report[open]>summary{border-bottom:1px solid #e3ebdf}
.full-report>.card,.full-report>div{margin-left:14px;margin-right:14px}
/* Facility-provided content (photos and details) */
.fp-card{margin-top:22px;border-color:#d9e4d6}
.fp-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.fp-head h3{margin:0;font-size:20px}
.fp-badge{font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#31513f;background:#e3efe4;border-radius:999px;padding:4px 10px}
.fp-desc{font-size:15.5px;line-height:1.65;color:#263b34;margin:6px 0 14px;white-space:pre-line}
.fp-card h4{font-size:14px;margin:16px 0 8px;color:#263b34}
.fp-chips{display:flex;flex-wrap:wrap;gap:6px}
.fp-chip{font-size:13px;background:#eef3eb;color:#31513f;border-radius:999px;padding:5px 11px}
.fp-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 18px;margin:16px 0 4px}
.fp-detail small{display:block;font-size:12.5px;color:#4f5d55}
.fp-detail strong{font-size:14.5px;color:#263b34}
.fp-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}
.fp-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;display:block}
.gallery-facility img{object-fit:cover}
.fp-listing-photo{padding:0!important;overflow:hidden;background:#eef0e5}
.fp-listing-photo img{width:100%;height:100%;object-fit:cover;display:block}
.aside-admissions{font-size:13.5px;margin:10px 0 0;color:#263b34}

.wide-body>figure.fp-listing-photo{display:block!important;height:auto;min-height:140px;aspect-ratio:4/3;border-radius:12px}
@media(max-width:640px){.wide-body>figure.fp-listing-photo{max-height:200px;width:100%}}
/* Sponsored (Premium) block above state, county and city lists */
.sponsored-block{border:1.5px solid #ead9b0;background:#fffaf0;border-radius:18px;padding:14px 14px 4px;margin:0 0 18px}
.sponsored-head{display:flex;align-items:center;gap:10px;margin:0 4px 12px;font-size:14px;font-weight:700;color:#4a3a14}
.sponsored-head .sponsored-chip{margin:0}
.sponsored-block .sponsored-card{border-color:#ead9b0;margin-bottom:12px}
.sponsored-block>.small{margin:2px 6px 10px;color:#4f5d55}
/* Compare toggle: facility page header and the Saved / Recently viewed popups */
.cmp-toggle{display:inline-flex;align-items:center;gap:7px;cursor:pointer;user-select:none}
.cmp-toggle input{width:16px;height:16px;accent-color:#456b56;margin:0;cursor:pointer}
.actions .cmp-toggle{font:inherit}
.cmp-toggle:has(input:checked){background:#e3efe4;border-color:#456b56;color:#263b34}
.popup-cmp{border:1px solid #d6dccf;border-radius:999px;padding:8px 13px;font-size:13.5px;font-weight:700;color:#31513f;background:#fff}
.saved-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
/* Best-rated ranking pages and area FAQs */
.bp-crumbs{font-size:13px;color:#4f5d55;margin:18px 0 0;background:none!important;border:0!important;padding:0!important}
.bp-crumbs a{color:#31513f}
.bp-list{list-style:none;padding:0;margin:8px 0 18px;display:grid;gap:12px;counter-reset:none}
.bp-item{display:grid;grid-template-columns:48px 1fr;gap:14px;background:#fff;border:1px solid #e5e0d5;border-radius:16px;padding:16px 18px}
.bp-rank{width:40px;height:40px;border-radius:50%;background:#456b56;color:#fff;font:800 18px/40px Manrope,sans-serif;text-align:center}
.bp-body h3{margin:0 0 4px;font-size:19px}
.bp-body h3 a{color:#263b34;text-decoration:none}
.bp-body h3 a:hover{text-decoration:underline}
.bp-meta{font-size:13.5px;color:#4f5d55;margin:0 0 8px}
.bp-stars{color:#c48a1b;letter-spacing:1px}
.bp-body p{font-size:14.5px;line-height:1.6;margin:0 0 10px;color:#263b34}
.bp-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.bp-button{display:inline-block;background:#456b56;color:#fff!important;text-decoration:none;font-weight:800;font-size:14px;border-radius:999px;padding:9px 16px}
.bp-note{font-size:14px;color:#4f5d55;margin:10px 0}
.bp-faq{margin:26px 0 14px}
.bp-faq h2{font-size:22px;margin:0 0 12px}
.bp-faq-item{border:1px solid #e5e0d5;border-radius:12px;background:#fff;margin-bottom:8px}
.bp-faq-item summary{cursor:pointer;padding:13px 16px;font-weight:700;font-size:15px;color:#263b34}
.bp-faq-item p{margin:0;padding:0 16px 14px;font-size:14.5px;line-height:1.6;color:#263b34}
.bp-area{margin-top:10px;margin-bottom:30px}
.bp-arealink a{display:inline-block;font-weight:800;color:#31513f;border:1.5px solid #456b56;border-radius:999px;padding:10px 16px;text-decoration:none;background:#fff}
@media(max-width:600px){.bp-item{grid-template-columns:1fr}.bp-rank{width:34px;height:34px;line-height:34px;font-size:15px}}
/* Homepage: free tools */
.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tool-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #e5e0d5;border-radius:18px;padding:22px;text-decoration:none;color:#263b34;transition:box-shadow .15s,transform .15s}
.tool-card:hover{box-shadow:0 12px 30px #172c2014;transform:translateY(-2px)}
.tool-card h3{margin:0;font-size:18px}
.tool-card p{margin:0;font-size:14.5px;line-height:1.55;color:#4f5d55;flex:1}
.tool-icon{width:42px;height:42px;border-radius:12px;background:#e3efe4;color:#31513f;font-size:20px;font-weight:800;display:grid;place-items:center}
.tool-link{font-weight:800;font-size:14px;color:#31513f}
@media(max-width:800px){.tools-grid{grid-template-columns:1fr}}
.bp-states{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin:10px 0 20px}.bp-states a{display:block;background:#fff;border:1px solid #e5e0d5;border-radius:10px;padding:10px 14px;font-weight:700;color:#31513f;text-decoration:none}.bp-states a:hover{border-color:#456b56}
.bp-sub{margin:24px 0 8px}.bp-sub h2{font-size:22px;margin:0 0 10px}
/* Accessibility pass (axe, WCAG 2 AA) */
.card a.button.secondary,.tnhd-cta-card a.button.secondary{color:#263b34!important;background:#eef0e5!important}
.county-overview article span,.county-overview article small{color:#4f5d55!important;font-size:12.5px}
.content-section .eyebrow,.facility-hero .eyebrow,main .eyebrow,.aside .mini{color:#7d5f34!important}
.nearby-more .nf-location{color:#3f5a46!important}
/* Links inside sentences are underlined, so they don't rely on color alone */
main p a:not([class]),main li>span a:not([class]),.bp-faq-item p a,.rf-card .small a,.fp-card .small a,.privacy-copy a,.crumbs a,.bp-crumbs a,.detail a{text-decoration:underline;text-underline-offset:2px}
.claim-check span a{text-decoration:underline;text-underline-offset:2px}
/* Medicaid by state */
.md-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:6px 0 8px}
.md-fig{background:#fff;border:1px solid #e5e0d5;border-radius:16px;padding:16px 18px}
.md-fig small{display:block;font-size:12.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#4f5d55}
.md-fig strong{display:block;font:800 24px/1.25 Manrope,sans-serif;color:#263b34;margin:4px 0 6px}
.md-fig p{margin:0;font-size:13.5px;line-height:1.5;color:#4f5d55}
.md-asof{font-size:13px;color:#4f5d55;margin:6px 0 18px}
.md-sec{margin:22px 0}.md-sec h2{font-size:22px;margin:0 0 10px}
.md-sec p,.md-sec li{font-size:15px;line-height:1.65;color:#263b34}
.md-sec ul,.md-steps{padding-left:20px}.md-sec li{margin-bottom:6px}
.md-sec a:not(.bp-button){color:#31513f;text-decoration:underline;text-underline-offset:2px}
.md-links{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.md-sources li{font-size:13.5px}
.md-tablewrap{overflow-x:auto;margin:8px 0}
.md-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e5e0d5;border-radius:14px;font-size:14.5px}
.md-table caption{text-align:left;font-weight:800;padding:0 0 8px;color:#263b34}
.md-table th,.md-table td{padding:9px 12px;border-bottom:1px solid #eee8dc;text-align:left;white-space:nowrap}
.md-table thead th{font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:#4f5d55}
.md-table tbody th a{color:#31513f;font-weight:800}
@media(min-width:801px){.tools-grid:has(> :nth-child(4)){grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.tools-grid:has(> :nth-child(4)){grid-template-columns:repeat(4,1fr)}}
.crumb a{text-decoration:underline;text-underline-offset:2px}
article p a:not([class]),article li a:not([class]){text-decoration:underline;text-underline-offset:2px}
/* Nursing home chains */
.md-fig .ch-of{font-size:15px;font-weight:700;color:#4f5d55}
.ch-filter{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:14px;color:#263b34;max-width:360px;margin:6px 0 12px}
.ch-filter input{font:inherit;font-weight:400;border:1px solid #d6dccf;border-radius:10px;padding:10px 12px;background:#fff}
.detail a{color:#31513f}
.site-header .v4dropdown:not(:last-of-type) .v4dropdown-menu{right:auto;left:-12px}
@media (max-width:1050px) and (min-width:901px){.site-header .v4navlinks{gap:14px!important}.site-header .v4navlink{font-size:13px}}
/* Facility pages without the home's own photos: lead with the facts */
.photo-cta.no-photos{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 18px;background:#f3f1ea;border:1px dashed #d9d3c4;border-radius:14px;padding:12px 16px;margin:18px 0 0;font-size:13.5px;color:#4f5d55}
.photo-cta.no-photos a{color:#31513f;font-weight:700}
.facts.facts-lead{background:#fff;border:1px solid #e5e0d5;border-radius:18px;padding:20px 22px;margin-top:14px;box-shadow:0 6px 18px #172c200a}
.facts.facts-lead .fact:last-child{border-right:0}
.facts.facts-lead .fact strong{font-size:17px}
.facts.facts-lead .fl-stars{display:block;color:#c48a1b;font-size:20px;letter-spacing:2px;margin-bottom:2px}
@media(max-width:700px){.facts.facts-lead{padding:16px}.facts.facts-lead .fact:nth-child(2n){border-right:0}}
/* Who pays, and how full it is (Medicare cost reports) */
.cr-card h3{margin:0 0 6px}
.cr-lead{margin:0 0 12px;font-size:15px;line-height:1.55;color:#263b34}
.cr-bar{display:flex;height:16px;border-radius:999px;overflow:hidden;background:#eee9df;gap:2px}
.cr-seg{display:block;height:100%}
.cr-medicaid{background:#456b56}.cr-medicare{background:#c48a1b}.cr-other{background:#9db4a4}
.cr-legend{list-style:none;padding:0;margin:10px 0 4px;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13.5px;color:#263b34}
.cr-legend li{display:flex;align-items:center;gap:6px}
.cr-dot{display:inline-block;width:10px;height:10px;border-radius:50%}
.cr-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0 4px}
.cr-fact{background:#f6f4ee;border-radius:12px;padding:12px 14px}
.cr-fact small{display:block;font-size:12.5px;color:#4f5d55;font-weight:700}
.cr-fact strong{display:block;font:800 22px/1.2 Manrope,sans-serif;color:#263b34;margin:2px 0}
.cr-fact span{font-size:12.5px;color:#4f5d55}
/* Call first in the facility header actions */
.actions .call-top{background:#456b56;border-color:#456b56;color:#fff!important;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.actions .call-top:hover{background:#3a5c49}
@media(max-width:600px){.actions{flex-wrap:wrap}.actions .call-top{flex:1 1 100%;justify-content:center;font-size:15px;padding:12px 17px}}
.aside-tour{margin:12px 0 0;font-size:13.5px;text-align:center}.aside-tour a{color:#31513f;font-weight:700;text-decoration:underline;text-underline-offset:2px}
/* Example facility profile (/demo-profile.html) */
.dm-banner{background:#fff7e6;border:1px solid #ead9b8;border-radius:14px;padding:12px 16px;font-size:14.5px;color:#4a3b1f;margin:6px 0 4px}
.dm-profile{background:#fff;border:1px solid #e5e0d5;border-radius:18px;padding:20px;margin:10px 0 18px}
.dm-title h2{margin:0;font-size:26px}.dm-title p{margin:2px 0 8px;color:#4f5d55}
.dm-verified{display:inline-block;background:#e2f0e3;color:#1d5a33;font-weight:800;font-size:12.5px;border-radius:999px;padding:5px 11px}
.dm-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin:14px 0}
.dm-gallery figure{margin:0;position:relative;border-radius:12px;overflow:hidden;height:190px}
.dm-gallery img{width:100%;height:100%;object-fit:cover;display:block}
.dm-gallery figcaption{position:absolute;left:8px;bottom:8px;background:rgba(38,59,52,.82);color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px}
.dm-facts{margin-top:0}
.dm-sec{margin:22px 0;padding-top:4px}
.dm-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dm-head h2{font-size:21px;margin:0}
.dm-plan{font-size:12px;font-weight:800;border-radius:999px;padding:4px 10px;letter-spacing:.02em}
.dm-plan-free{background:#e2f0e3;color:#1d5a33}.dm-plan-basic{background:#e7eef6;color:#1f4466}.dm-plan-premium{background:#f6ead2;color:#6b4b12}.dm-plan-sample{background:#eee9df;color:#4f5d55}
.dm-note{font-size:14px;color:#4f5d55;margin:6px 0 10px;line-height:1.55}
.dm-mock{background:#fff;border:1px dashed #d9d3c4;border-radius:16px;padding:16px}
.rf-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dm-finding,.dm-response{background:#f6f4ee;border-radius:12px;padding:12px 14px;font-size:14px}
.dm-finding strong,.dm-finding span{display:block}.dm-finding span{font-weight:800;font-size:18px;margin:2px 0}
.dm-response{background:#eef3ea}.dm-response p{margin:4px 0 0}
.dm-list-label{font-size:12.5px;font-weight:800;color:#4f5d55;margin:8px 0 6px}
.dm-listing{border:1px solid #e5e0d5;border-radius:12px;padding:10px 12px;margin-bottom:6px;font-size:14px}
.dm-listing strong,.dm-listing span{display:block}.dm-listing span{color:#4f5d55}
.dm-sponsored{border-color:#c48a1b;background:#fffaf0}
.dm-badge{display:inline-block!important;background:#c48a1b;color:#fff!important;font-size:11px;font-weight:800;border-radius:999px;padding:2px 9px;margin-bottom:4px}
.dm-btn{display:inline-block;background:#456b56;color:#fff;font-weight:800;border-radius:999px;padding:10px 18px;margin:4px 6px 4px 0}
.dm-btn-ghost{background:#fff;color:#31513f;border:1.5px solid #456b56}
.dm-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:26px 0}
.dm-link{margin:8px 0 0;font-weight:800}.dm-link a{color:#31513f;text-decoration:underline;text-underline-offset:2px}
@media(max-width:700px){.dm-gallery{grid-template-columns:1fr 1fr}.dm-gallery figure:first-child{grid-column:1/-1}.rf-pair{grid-template-columns:1fr}}
.dm-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.dm-facts .fact{border-right:1px solid #e5e0d5;padding-right:14px}.dm-facts .fact:last-child{border-right:0}.dm-facts .fact small{display:block;color:#4f5d55;font-size:12.5px;margin-bottom:6px}.dm-facts .fact strong{display:block;font-size:17px;font-weight:800}
@media(max-width:700px){.dm-facts{grid-template-columns:1fr 1fr}.dm-facts .fact:nth-child(2n){border-right:0}}
.plan .fine,.fine{color:#56656f!important}
.dm-badge{background:#8a5a12!important}
.aside .tour-btn{margin-top:8px;background:#fff!important;color:#31513f!important;border:1.5px solid #456b56}
/* Premium video tour on facility pages */
.fp-video{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#1d2a24;margin:6px 0 14px}
.fp-video iframe,.fp-video video{position:absolute;inset:0;width:100%;height:100%;border:0}
.fp-video a{display:block;padding:20px;color:#fff;font-weight:800}
.fp-video-demo img{width:100%;height:100%;object-fit:cover;opacity:.8}
.fp-video-demo .fp-play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#fff;font-weight:800;text-align:center;text-shadow:0 1px 6px #0008}
.fp-video-demo .fp-play b{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.92);color:#31513f;font-size:24px;text-shadow:none;padding-left:4px}
/* Premium: video tour tile in the top gallery */
.gallery .video-tile{position:relative;margin:0;min-height:0}
.gallery .video-tile a{display:block;position:relative;width:100%;height:100%}
.gallery .video-tile img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.78)}
.gallery .vt-play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff;font-weight:800;font-size:14px;text-shadow:0 1px 6px #0009}
.gallery .vt-play b{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.94);color:#31513f;font-size:20px;padding-left:3px;text-shadow:none}
.gallery .video-tile a:hover img{filter:brightness(.68)}
html{scroll-behavior:smooth}
#fp-video{scroll-margin-top:90px}
@media(max-width:720px){.gallery:has(.video-tile){height:auto!important;grid-template-columns:1fr!important;overflow:visible}.gallery:has(.video-tile)>figure{height:230px}.gallery:has(.video-tile) .secondary{display:grid!important;grid-template-columns:1fr 1fr;grid-template-rows:none;gap:8px;height:120px}.gallery:has(.video-tile) .secondary figure{height:120px;border-radius:12px;overflow:hidden}.gallery .vt-play b{width:42px;height:42px;font-size:16px}}
.bp-states li[hidden]{display:none}.bp-none{color:#63716a}.bp-how{background:#f3f0e9;border-radius:12px;padding:14px 18px}
/* Hidden by the page filter or pagination: stays hidden whatever layout rules say. */
.wide-facility.card[hidden],article[data-ccn][hidden]{display:none!important}
/* Area pages: compact listing cards in the one-column list (name and rating on top, details beside the buttons). */
@media(min-width:900px){:not(.two-col)>.wide-facility.card{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head head" "body actions";min-height:0!important}
:not(.two-col)>.wide-facility .wide-heading{grid-area:head;padding:14px 20px!important;min-height:0!important}
:not(.two-col)>.wide-facility .wide-body{grid-area:body;padding:12px 20px 14px!important;min-height:0!important}
:not(.two-col)>.wide-facility .wide-body p{margin:0 0 8px!important}
:not(.two-col)>.wide-facility .facility-tags{margin:0!important}
:not(.two-col)>.wide-facility .wide-actions{grid-area:actions;align-self:end;padding:0 20px 14px!important;margin:0!important;border:0!important}
:not(.two-col)>.wide-facility .rating-badge{padding:6px 10px!important}
:not(.two-col)>.wide-facility .rating-badge small{display:none!important}
:not(.two-col)>.wide-facility h3{margin:0 0 2px!important}}
/* Nursing home chains: company cards with an initials badge. */
@media(min-width:1000px){main.co-page.original-about{width:min(1180px,calc(100% - 190px))!important}}
.co-tools{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:flex-end}
.co-tools .ch-filter select{font:inherit;font-weight:400;border:1px solid #d6dccf;border-radius:10px;padding:10px 12px;background:#fff}
.co-count{font-size:14px;color:#5d6a60;margin:4px 0 10px}
.co-grid{list-style:none;padding:0;margin:0 0 20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.co-card[hidden]{display:none}
.co-card a{display:flex;gap:12px;align-items:flex-start;height:100%;box-sizing:border-box;background:#fff;border:1px solid #e5e0d5;border-radius:14px;padding:14px;color:#263b34;text-decoration:none}
.co-card a:hover,.co-card a:focus-visible{border-color:#456b56;box-shadow:0 6px 18px #31483e14}
.co-badge{flex:0 0 44px;width:44px;height:44px;border-radius:12px;color:#fff;display:grid;place-items:center;font:800 15px Arial,sans-serif;letter-spacing:.03em}
.co-text{min-width:0;display:flex;flex-direction:column;gap:2px}
.co-text strong{font-size:15px;line-height:1.35;overflow-wrap:anywhere}
.co-text small{font-size:13px;color:#5d6a60;line-height:1.4}
@media(max-width:1100px){.co-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.co-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.co-grid{grid-template-columns:1fr}}
/* Sample quarterly report (/demo-report.html) */
.rp-figs{grid-template-columns:repeat(3,minmax(0,1fr))}
.rp-up{color:#2f5d46;font-weight:700}.rp-down{color:#93371c;font-weight:700}
.rp-table td{text-align:right}.rp-table thead th:not(:first-child){text-align:right}
@media(max-width:700px){.rp-figs{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Companies A to Z: letter jump bar and letter sections. */
.co-jump{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 6px}
.co-jump a,.co-jump span{display:grid;place-items:center;min-width:34px;height:34px;border-radius:8px;font:700 14px Arial,sans-serif}
.co-jump a{background:#fff;border:1px solid #d6dccf;color:#31513f;text-decoration:none}
.co-jump a:hover,.co-jump a:focus-visible{background:#456b56;color:#fff;border-color:#456b56}
.co-jump span{color:#a3ab9f}
.co-letter{scroll-margin-top:20px;margin:0 0 18px}
.co-letter[hidden]{display:none}
.co-letter h2{font-size:22px;margin:14px 0 10px;padding-bottom:6px;border-bottom:1px solid #e5e0d5}
.stay-pt{font-size:14px;line-height:1.55;color:#43574c;background:#f3f0e9;border-radius:10px;padding:10px 12px;margin:10px 0 0}
.v4navlink.is-current{box-shadow:inset 0 -2px 0 currentColor}.v4dropdown-menu a[aria-current="page"],.v4mobile-menu a[aria-current="page"]{background:#eef3ea;font-weight:700}
/* One type system across every page: DM Sans for text and controls, Manrope for headings. */
body, body :where(p, li, a, span, small, strong, em, b, div, td, th, label, time, dd, dt, figcaption, blockquote, button, input, select, textarea) { font-family: 'DM Sans', Arial, sans-serif !important; }
body :is(h1, h2, h3, h4), body :is(h1, h2, h3, h4) * { font-family: Manrope, 'DM Sans', Arial, sans-serif !important; }
.v4brandmark-svg{background:none!important;padding:0!important;overflow:hidden}.v4brandmark-svg svg{width:100%;height:100%;display:block}
/* Facility page: At a glance, under the key facts. */
.ag-card{margin:18px 0 6px;padding:22px 24px!important}
.ag-card h2{font-size:22px;margin:0 0 12px}
.ag-warn{background:#fbecea;border:1px solid #efc9c2;color:#6f2a1c;border-radius:10px;padding:10px 14px;margin:0 0 12px;font-size:15px;line-height:1.5}
.ag-warn a{color:#6f2a1c;text-decoration:underline}
.ag-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}
.ag-col{border-radius:12px;padding:14px 16px}
.ag-good{background:#eef4ec}.ag-ask{background:#fbf3e6}
.ag-col h3{font-size:15px;margin:0 0 8px;color:#263b34}
.ag-col ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.ag-col li{font-size:15px;line-height:1.45;color:#2c4336}
.ag-col li span{color:#4f5f55}
.ag-good li::before{content:"✓ ";color:#2f5d46;font-weight:700}
.ag-ask li::before{content:"? ";color:#8a5a12;font-weight:800}
.ag-ask a{color:#6b4a12;text-decoration:underline}
.ag-foot{font-size:13.5px;color:#5d6a60;margin:12px 0 0}
.ag-foot a{color:#31513f;text-decoration:underline}
.section-nav{position:sticky;top:0;z-index:5;background:var(--tnhd-cream,#fbf7ef);overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.section-nav::-webkit-scrollbar{display:none}
.fp-actionbar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(88px + env(safe-area-inset-bottom,0px));width:min(390px,calc(100% - 18px));z-index:54;display:flex;gap:8px;padding:8px;background:#fffdf7;border:1px solid #e3ddcf;border-radius:16px;box-shadow:0 10px 26px #2c433626}
.fp-actionbar a,.fp-actionbar button{flex:1;min-height:44px;display:grid;place-items:center;border-radius:11px;font:700 15px 'DM Sans',Arial,sans-serif;text-decoration:none;border:1px solid #c9d7c6;background:#fff;color:#31513f;cursor:pointer}
.fp-actionbar .fp-ab-main{flex:1.6;background:#456b56;color:#fff;border-color:#456b56}
@media(min-width:1000px){.fp-actionbar{display:none!important}}
body:has(.fp-actionbar:not([hidden])){padding-bottom:170px!important}
.fp-actionbar[hidden]{display:none!important}
.co-jump{position:sticky;top:0;z-index:5;background:var(--tnhd-cream,#fbf7ef);padding:8px 0;margin-inline:-4px;padding-inline:4px}
.co-letter{scroll-margin-top:64px}
.saved-note{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 16px;margin-top:8px}
.saved-note label{flex:1 1 260px;display:flex;flex-direction:column;gap:4px;font-size:13px;color:#5d6a60}
.saved-note textarea{font:inherit;font-size:14px;border:1px solid #d6dccf;border-radius:8px;padding:8px 10px;resize:vertical;background:#fff;color:#263b34}
.share-shortlist{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 14px}
.share-shortlist input{flex:1 1 100%;font:inherit;font-size:13px;padding:8px;border:1px solid #d6dccf;border-radius:8px}
.share-shortlist small,.share-shortlist [role=status]{font-size:13px;color:#5d6a60}
.tour-home{background:#eef4ec;border:1px solid #d3ddcf;border-radius:14px;padding:18px 20px;margin:16px 0 22px}
.tour-home h2{margin:0 0 4px!important;font-size:22px}
.tour-home p{margin:0 0 10px;color:#43574c}
.tour-home dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 16px;margin:0 0 8px}
.tour-home dt{font-size:13px;color:#5d6a60}.tour-home dd{margin:0;font-weight:700;color:#263b34}
.tour-q{list-style:none;display:flex;gap:10px;align-items:flex-start;margin-left:-1.2em}
.tour-q .tour-tick{width:20px;height:20px;margin-top:4px;flex:0 0 20px;accent-color:#456b56}
.tour-q label{cursor:pointer}
@media print{.v4header,.site-header,.consistent-rail,.v4footer,.related,.cta,.art-sources{display:none!important}}
#view-directory .v4trustitem small{font-size:13px!important;line-height:1.45}
#view-directory .v4trustitem b{font-size:14px!important}
#listing-grid > article[hidden],#listing-grid article[hidden]{display:none!important}
/* Saved homes: photo, details, buttons (there is no checkbox column), stacking on phones. */
.saved-row{grid-template-columns:100px minmax(0,1fr) auto!important}
@media(max-width:700px){.saved-row{grid-template-columns:minmax(0,1fr)!important}.saved-row .saved-photo{display:none}}
/* Facility pages, home first: the no-photos frame, tagline and claimed badge, and the home's introduction. */
.nophoto-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px;margin:16px 0 18px}
.nophoto-frame{min-height:170px;border-radius:16px;border:1.5px dashed #c9d2c3;background:repeating-linear-gradient(135deg,#f4f1e8 0 14px,#f8f6ef 14px 28px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#5d6a60;text-align:center;padding:16px}
.nophoto-frame svg{width:44px;height:44px;color:#7d917f;margin-bottom:4px}
.nophoto-frame strong{font-size:16px;color:#3d5945}.nophoto-frame small{font-size:13.5px}
.nophoto-ask{border-radius:16px;background:#eef3ea;border:1px solid #d3ddcf;padding:18px 20px;display:flex;flex-direction:column;gap:8px;justify-content:center}
.nophoto-ask p{margin:0;font-size:15px;line-height:1.5;color:#2c4336}
.nophoto-ask a{color:#31513f;font-weight:700;text-decoration:underline;font-size:14.5px}
.nophoto-ask .nophoto-btn{align-self:flex-start;background:#456b56;color:#fff;text-decoration:none;padding:10px 16px;border-radius:10px;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:760px){.nophoto-hero{grid-template-columns:1fr}.nophoto-frame{min-height:120px}}
.fp-tagline{font-size:19px;line-height:1.4;color:#3d5945;margin:6px 0 8px;max-width:46ch}
.fp-claimed{display:inline-flex;align-items:center;gap:6px;background:#e8f0e4;color:#2f5d46;border:1px solid #c7d8c3;border-radius:999px;padding:4px 12px;font-size:13.5px;font-weight:700;margin:2px 0 8px}
.about-home{padding:22px 24px!important;margin:0 0 22px}
.about-home h2{font-size:24px;margin:0 0 10px}
.about-home .plain-summary{font-size:16px;line-height:1.7;color:#2c4336}
.owner-invite{margin-top:14px;border-top:1px solid #e3ddcf;padding-top:14px}
.owner-invite p{margin:0 0 8px;font-size:15px;line-height:1.55;color:#43574c}
.owner-invite a{color:#31513f;font-weight:700;text-decoration:underline;margin-right:14px}
.owner-invite .owner-invite-demo{font-weight:500}
#from-the-facility[data-arranged]{margin:0 0 22px}
#from-the-facility .fp-head h2{font-size:24px;margin:0}
.nophoto-ask .nophoto-btn,.nophoto-ask .nophoto-btn:visited{color:#fff!important}
/* For owners (/for-owners.html) */
.ow-page .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ow-find{background:#fffdf7;border:1px solid #e3ddcf;border-radius:16px;padding:20px 22px;margin:0 0 24px}
.ow-find h2{margin:0 0 8px;font-size:22px}
.ow-find label{display:block;font-size:14px;font-weight:700;color:#263b34;margin-bottom:6px}
.ow-find input{width:100%;max-width:520px;font:inherit;font-size:16px;padding:12px 14px;border:1px solid #d6dccf;border-radius:10px;background:#fff}
.ow-results{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:6px;max-width:620px}
.ow-results button{width:100%;text-align:left;font:inherit;font-size:15px;padding:10px 12px;border:1px solid #e3ddcf;border-radius:10px;background:#fff;color:#263b34;cursor:pointer;min-height:44px}
.ow-results button:hover,.ow-results button:focus-visible{border-color:#456b56;background:#f3f6f1}
.ow-home{display:grid;gap:16px;margin:0 0 26px}
.ow-card{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 24px;background:#eef3ea;border:1px solid #d3ddcf;border-radius:16px;padding:22px 24px}
.ow-card h2{margin:2px 0 4px;font-size:26px}.ow-card p{margin:0;color:#43574c}
.ow-kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#6b5a2e!important}
.ow-stars{margin-top:6px!important;font-weight:700;color:#263b34!important}
.ow-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-start;justify-content:center}
.ow-actions a{color:#31513f;font-weight:700;text-decoration:underline}
.ow-btn,.ow-actions .ow-btn{background:#456b56;color:#fff!important;text-decoration:none!important;padding:12px 18px;border-radius:10px;font-weight:700;display:inline-flex;min-height:44px;align-items:center}
.ow-today{background:#fffdf7;border:1px solid #e3ddcf;border-radius:16px;padding:18px 22px}
.ow-today h3{margin:0 0 8px;font-size:18px}
.ow-today ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ow-today li{font-size:15px;line-height:1.5;padding-left:26px;position:relative;color:#2c4336}
.ow-has::before{content:"✓";position:absolute;left:4px;color:#2f5d46;font-weight:800}
.ow-missing::before{content:"○";position:absolute;left:4px;color:#8a5a12;font-weight:800}
.ow-table td{text-align:center}.ow-yes{color:#2f5d46;font-weight:700}.ow-no{color:#8b958c}
.ow-table thead th:not(:first-child){text-align:center}.ow-table th small{font-weight:400;color:#5d6a60}
.ow-steps{padding-left:22px;display:grid;gap:10px}.ow-steps li{font-size:15.5px;line-height:1.6}
.ow-cta{margin-top:18px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ow-cta a:not(.ow-btn){color:#31513f;text-decoration:underline}
.nearby-facility.nf-sponsored{border-color:#e6d3ac;background:#fffaf0}
.nf-sponsored .nf-photo{display:block;width:calc(100% + 36px);max-width:none;margin:-18px -18px 14px;height:120px;object-fit:cover;border-radius:15px 15px 0 0}
.nf-sponsored .nf-top{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.nf-sponsored .sponsored-chip{margin:0}
.nearby-facility .nf-stars{font-size:12.5px;color:#5d6a60;margin:0 0 14px}.nearby-facility .nf-stars span{color:#b07a1f;letter-spacing:1px}
.nf-note{font-size:12.5px;color:#5d6a60;margin:10px 0 0}
/* Family reviews: a short strip when a home has none, published reviews otherwise */
.rv-empty .rv-empty-row{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.rv-empty h2{font-size:20px;margin:0 0 4px}.rv-empty .rv-empty-row p{margin:0;font-size:14px;color:#5d6a60;max-width:560px}
.rv-empty .rv-write{margin:0;flex:none}
.review-item{border-bottom:1px solid #e6e2d6;padding:14px 0}.review-item:first-child{padding-top:0}
.review-item .review-text p{margin:6px 0;font-size:15px;line-height:1.6}
.review-reply{background:#f2f5ef;border-radius:10px;padding:10px 14px;margin-top:10px;font-size:14px}.review-reply p{margin:4px 0 0}
.rf-confirm{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.5;margin:12px 0 8px}.rf-confirm input{margin-top:3px;flex:none}
.rf-rules{font-size:12.5px;color:#5d6a60;margin:0 0 12px}.rf-field label small{font-weight:400;color:#5d6a60}
#reviewForm .btn-buy{background:#456b56;color:#fff;border:0;border-radius:9px;font-weight:700;cursor:pointer}
/* Free pages: the no-photos frame and the claim invitation as one slim strip, so the home's information leads */
.nophoto-hero.nophoto-compact{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:12px 0 16px;padding:10px 14px;border:1px solid #e0e4da;border-radius:12px;background:#fbfaf5}
.nophoto-compact .nophoto-frame{min-height:0;display:flex;flex-direction:row;align-items:center;gap:8px;padding:0;border:0;background:none;color:#5d6a60;font-size:14px}
.nophoto-compact .nophoto-frame svg{width:26px;height:26px;margin:0}
.nophoto-compact .nophoto-ask{flex:1;min-width:240px;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:0;border:0;background:none}
.nophoto-compact .nophoto-ask p{font-size:14px;flex:1 1 220px}
.nophoto-compact .nophoto-ask .nophoto-btn{min-height:36px;padding:7px 13px;font-size:13.5px;align-self:center}
.nophoto-compact .nophoto-ask a{font-size:13.5px}
@media(max-width:760px){.nophoto-hero.nophoto-compact{display:flex}}
.trend-where{margin:6px 0 0;font-size:14px;color:#5d6a60;display:flex;align-items:center;gap:8px}
.trend-where select{font:inherit;font-size:14px;padding:6px 10px;border:1px solid #cfd8cc;border-radius:8px;background:#fff;color:#263b34}
/* Homes that aren't a typical option for an older adult: inside a hospital, or a children's facility */
.fp-kind{margin:8px 0 12px;padding:10px 14px;border-radius:10px;background:#f3eee2;border:1px solid #e3d8bd;color:#4a4332;font-size:14.5px;line-height:1.5;max-width:760px}
.tag-kind{display:inline-block;background:#f3eee2!important;color:#5b4a21!important;border:1px solid #e3d8bd;font-weight:700;font-size:12px;border-radius:6px;padding:3px 8px;margin:0 6px 4px 0}
.bp-item h3 .tag-kind{margin-left:8px;vertical-align:middle}
.saved-device{font-size:13.5px;line-height:1.5;color:#4a4332;background:#f6f1e4;border:1px solid #e6dcc3;border-radius:10px;padding:9px 12px;margin:8px 0 12px}
/* Compare: home names stay in view while scrolling down the table; printable on its own */
.compare-popup .compare-scroll{max-height:72vh}
.compare-popup .compare-table thead th{position:sticky;top:0;z-index:2;background:#fffdf8;box-shadow:0 1px 0 #dedfd3}
@media print{
  body.printing-compare>*:not(.site-panel){display:none!important}
  body.printing-compare .site-panel{position:static!important;display:block!important;background:#fff!important;padding:0!important;overflow:visible!important}
  body.printing-compare .site-panel-close,body.printing-compare .compare-toolbar,body.printing-compare .saved-bottom,body.printing-compare .compare-table .saved-button,body.printing-compare .compare-table .saved-text{display:none!important}
  body.printing-compare .compare-popup .compare-scroll{max-height:none;overflow:visible}
  body.printing-compare .compare-popup .compare-table thead th{position:static}
}
.saved-popup .saved-photo small{color:#4a5a50!important}
@media(max-width:700px){.saved-popup .saved-row>*{grid-column:1/-1!important;min-width:0}.saved-popup .saved-row-actions{justify-content:flex-start;flex-wrap:wrap;gap:10px}}
/* The "i" tip beside results headings (search, state, county and city pages) */
.heading-row{display:flex;align-items:flex-start;gap:8px;position:relative}.care-tip{flex:none;margin-top:6px}.care-tip[hidden]{display:none!important}.kind-tag{background:#f3eee2;color:#5b4a21;border:1px solid #e3d8bd;font-weight:700;border-radius:6px;padding:2px 7px}.care-tip-btn{width:22px;height:22px;border-radius:50%;border:1.5px solid #456b56;background:#fff;color:#2f5d46;font:italic 700 13px/1 Georgia,serif;padding:0;cursor:help}.care-tip-btn:hover,.care-tip-btn:focus-visible{background:#456b56;color:#fff}.care-tip-text{display:none;position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:min(340px,100%);background:#24382d;color:#fff;font-size:13px;line-height:1.45;font-weight:500;padding:10px 12px;border-radius:8px;box-shadow:0 6px 18px #0003}.care-tip:hover .care-tip-text,.care-tip:focus-within .care-tip-text{display:block}
.results-toolbar .heading-row h2{margin:0}
.pay-note{font-size:13.5px;color:#5d6a60;margin:6px 0 0}
/* Easier reading for families in their 50s and 60s, often on a phone: long-form text at 17px (labels and compact cards stay as they are) */
.content-section>p,.about-home .plain-summary,.rf-headline,.faq-answer p,.privacy-copy p,.privacy-copy li,.md-sec p,.wrap>article>p,.wrap>article>ul>li,.wrap>article>ol>li,main .section>p,main .section li,.saved-header>p{font-size:17px!important;line-height:1.65}
.card>p:not(.small):not(.rf-headline){font-size:15.5px}
.hist-table{max-width:100%;overflow-x:auto}.hist-table table{min-width:0}
/* Free help for residents and families (state ombudsman), in the facility side panel */
.aside-help{margin:16px 0 4px;padding:13px 14px;border-radius:12px;background:#f2f5ef;font-size:13.5px;line-height:1.5;color:#3d4f45}
.aside-help strong{display:block;font-size:14.5px;color:#263b34;margin-bottom:3px}.aside-help p{margin:4px 0 0}.aside-help a{color:#2f5d46;font-weight:700;text-decoration:underline}
/* Top Rated: award line on a winner's page, the state lists, and the badge kit */
.fp-award{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:6px 0 12px}
.fp-award a{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:#e9f1e6;border:1px solid #c6d7c0;color:#2f5d46;font-weight:700;font-size:13.5px;text-decoration:none}
.fp-award a span{color:#b07a1f}.fp-award a.fp-award-kit{background:none;border:0;padding:0;font-weight:600;text-decoration:underline}
.tr-rules{padding-left:20px;display:grid;gap:8px}.tr-rules li{font-size:16px;line-height:1.6}
.tr-jump a{color:#2f5d46;font-weight:700}
.tr-list{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:6px}
.tr-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 14px;padding:10px 12px;border:1px solid #e3e7dd;border-radius:10px;background:#fffefa}
.tr-list a{font-weight:700;color:#263b34}.tr-list span{font-size:13.5px;color:#5d6a60}
.tr-page h3{font-size:16px;margin:18px 0 8px;color:#3d4f45}
.tr-badges{display:flex;flex-wrap:wrap;gap:20px}.tr-badges figure{margin:0;text-align:center}.tr-badges figcaption a{color:#2f5d46;font-weight:700}
.tr-code{width:100%;box-sizing:border-box;font:13px/1.5 ui-monospace,Menlo,monospace;padding:10px;border:1px solid #cfd8cc;border-radius:8px;margin:8px 0}
.tr-page .ow-btn{border:0;cursor:pointer;font:inherit}
.tr-cert{border:6px double #2f5d46;border-radius:6px;padding:34px 24px;text-align:center;background:#fffdf7;max-width:640px}
.tr-cert p{margin:6px 0}.tr-cert-kicker{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#5d6a60}
.tr-cert-name{font:800 30px/1.25 Manrope,Arial,sans-serif;color:#263b34}.tr-cert-award{font-size:20px;font-weight:700;color:#2f5d46}
.tr-cert-note{font-size:12.5px;color:#5d6a60;margin-top:16px!important}.tr-miss{font-size:16px}
@media print{body.printing-cert *{visibility:hidden}body.printing-cert .tr-cert,body.printing-cert .tr-cert *{visibility:visible}body.printing-cert .tr-cert{position:absolute;left:0;top:0;right:0;margin:auto;max-width:none}}
.fp-tour iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:12px;background:#eef1ec}
.fp-tour-link{display:inline-block;font-weight:700;color:#2f5d46}
.fp-detail-note{display:block;font-size:12.5px;color:#5d6a60;margin-top:2px}
/* Review invitation kit: the printable front-desk card */
.ri-page label{display:block;font-weight:700;margin:12px 0 4px}
.ri-card{max-width:360px;border:2px solid #2f5d46;border-radius:14px;padding:24px;text-align:center;background:#fffdf7}
.ri-card p{margin:6px 0}.ri-card-kicker{font-size:15px;color:#5d6a60}.ri-card-name{font:800 22px/1.3 Manrope,Arial,sans-serif;color:#263b34}
.ri-qr{display:flex;justify-content:center;margin:14px 0}.ri-card-url{font-size:13px;word-break:break-all;color:#2f5d46;font-weight:700}.ri-card-note{font-size:12px;color:#5d6a60;margin-top:12px!important}
@media print{body.printing-card *{visibility:hidden}body.printing-card .ri-card,body.printing-card .ri-card *{visibility:visible}body.printing-card .ri-card{position:absolute;left:0;top:0;right:0;margin:auto}}
/* Nursing home costs by state */
.nc-note{background:#f6f1e4;border:1px solid #e6dcc3;border-radius:12px;padding:14px 16px;font-size:16px;line-height:1.6;margin:0 0 20px}
.nc-table td:nth-child(2){position:relative;min-width:150px}.nc-table td:nth-child(2) strong{position:relative}
.nc-bar{position:absolute;left:8px;top:50%;height:8px;transform:translateY(8px);background:#c6d7c0;border-radius:4px;max-width:calc(100% - 16px)}
/* Quizzes */
.qz-form{max-width:760px}.qz-q{border:1px solid #d9e3dc;border-radius:12px;padding:16px 18px;margin:0 0 14px;background:#fff}
.qz-q legend,.qz-q>label{font-weight:700;font-size:17px;line-height:1.45;color:#1f3a30;padding:0 4px}.qz-q>label{display:block;padding:0;margin-bottom:8px}
.qz-q small{display:block;font-weight:400;font-size:15px;color:#4a5f56;margin-top:2px}
.qz-n{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#456b56;color:#fff;font-size:14px;margin-right:6px}
.qz-opt{display:flex;gap:10px;align-items:center;padding:8px 6px;font-size:16px;cursor:pointer;border-radius:8px}.qz-opt:hover{background:#f3f7f4}
.qz-opt input{width:18px;height:18px;flex:none}
.qz-q select,.qz-q input:not([type=radio]){width:100%;max-width:340px;padding:10px 12px;font-size:16px;border:1px solid #9fb3a8;border-radius:8px}
.qz-result{max-width:760px;margin:18px 0}.qz-card{border:2px solid #456b56;border-radius:14px;padding:18px 20px;background:#f6faf7}
.qz-card h2{font-size:22px;margin:4px 0 10px}.qz-card h3{font-size:17px;margin:14px 0 6px}.qz-card a{color:#31513f;text-decoration:underline}
.qz-warn{color:#8a2f1d;font-weight:600}.qz-small{font-size:14px;color:#4a5f56}
.qz-checks{list-style:none;padding:0}.qz-checks li{padding:8px 0 8px 28px;position:relative;border-bottom:1px solid #e2ebe5}
.qz-checks li::before{position:absolute;left:4px;top:8px;font-weight:700}.qz-good::before{content:"\2713";color:#2f6b45}
.qz-checks .qz-warn{color:inherit;font-weight:400}.qz-checks .qz-warn::before{content:"!";color:#a5521b}.qz-info::before{content:"i";color:#31513f}
.qz-card h2:focus{outline:none}
.rf-respond-note{margin:0 0 10px;padding:10px 14px;border:1px dashed #d9cdb6;border-radius:10px;background:#fffdf8;font-size:14px;color:#4a5f56}
.rf-respond-note a{font-weight:700;color:#31513f;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
/* Facility page finish (facpolish.py, 2026-10-11): white page, every section the same card, one-line section menu,
   grey empty stars, plain ratings table, Highlights boxes only as tall as their content. */

body.fac-page .bodygrid h2{font-size:22px!important;line-height:1.25!important;margin:0 0 10px!important}
body.fac-page .bodygrid .card{border-color:#e4e7e1;box-shadow:0 1px 3px rgba(31,58,48,.05)}
body.fac-page #about.content-section,body.fac-page #nearby.content-section{background:#fff;border:1px solid #e4e7e1;border-radius:14px;padding:24px 26px;margin:0 0 18px;box-shadow:0 1px 3px rgba(31,58,48,.05)}
body.fac-page #quality.content-section,body.fac-page #reviews.content-section{padding:0;border:0;margin:0}
body.fac-page .q-intro p.trust-note{margin-bottom:0}
body.fac-page .ratings-breakdown{border:1px solid #e4e7e1;border-radius:10px;overflow:hidden;margin:12px 0}
body.fac-page .rb-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;padding:10px 14px;border-top:1px solid #edf0eb}
body.fac-page .rb-row:first-child{border-top:0}body.fac-page .rb-row:nth-child(even){background:#f8faf7}
body.fac-page .rb-label{font-size:14.5px;color:#263b34;font-weight:600}
body.fac-page .rb-num{font-size:14.5px;font-weight:700;color:#1f3a30;text-align:center;white-space:nowrap}
body.fac-page .rb-qual{margin:0;text-align:right;font-size:13.5px;color:#4a5f56}
@media(max-width:560px){body.fac-page .rb-row{grid-template-columns:1fr auto}body.fac-page .rb-qual{grid-column:1/-1;text-align:left;margin-top:-6px}}
.st-empty{color:#d3d9d5}
body.fac-page .ag-cols{align-items:start}
body.fac-page .section-nav{display:flex!important;flex-wrap:nowrap!important;gap:4px!important;overflow-x:auto;white-space:nowrap;scrollbar-width:none;padding:8px 0!important;margin:0 0 16px;background:#fbf8f2!important;border-bottom:1px solid #e4e7e1;top:0}
body.fac-page .section-nav a{flex:none;padding:7px 12px;border-radius:99px;font-size:13.5px;font-weight:600;color:#4a5f56;text-decoration:none}
body.fac-page .section-nav a:hover{background:#f1f6ef;color:#23443a}
body.fac-page .section-nav a.is-active{background:#e6f0e4;color:#1f3a30;font-weight:700}
body.fac-page .aside{border-color:#e4e7e1}
body.fac-page .section-nav{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent);padding-right:40px!important}
