@font-face { font-family: "Nunito Sans"; src: url("/fonts/nunito-sans-variable.ttf") format("truetype"); font-weight: 200 900; font-style: normal; font-display: swap; }
.vrt-public { --vrt-primary:#246b4e; --vrt-primary-deep:#195439; --vrt-ink:#153c2e; --vrt-neutral:#52665c; --vrt-paper:#fbfcf8; --vrt-line:#d7e2d9; background:var(--vrt-paper); color:var(--vrt-ink); font-family:"Nunito Sans",sans-serif; font-size:16px; line-height:1.55; }
.vrt-public .font-display,.vrt-public .font-body { font-family:"Nunito Sans",sans-serif; }
.vrt-public * { box-sizing:border-box; }
.vrt-public ::selection { background:#c4e4cd; color:#153c2e; }
.vrt-public input { caret-color:#246b4e; }
.vrt-public a { text-underline-offset:4px; }
.vrt-public :focus-visible { outline:3px solid #246b4e; outline-offset:3px; }
.vrt-public [hidden] { display:none!important; }
.vrt-public h1,.vrt-public h2,.vrt-public h3,.vrt-public p { margin:0; }
.vrt-public h1,.vrt-public h2,.vrt-public h3 { text-wrap:balance; letter-spacing:-.025em; font-weight:800; line-height:1.15; }
.vrt-public h1 { font-size:clamp(34px,4.3vw,58px); }
.vrt-public h2 { font-size:clamp(25px,2.5vw,34px); }
.vrt-public h3 { font-size:21px; }
.vrt-public button,.vrt-public input,.vrt-public select { font:inherit; }
.vrt-wrap { max-width:1200px; margin-inline:auto; padding-inline:28px; }
.vrt-public .vrt-main { flex:1; }
.vrt-header { border-bottom:1px solid var(--vrt-line); background:var(--vrt-paper); }
.vrt-nav { min-height:84px; display:flex; align-items:center; gap:32px; justify-content:space-between; }
.vrt-wordmark { font-size:30px; font-weight:850; line-height:1; letter-spacing:-.05em; color:var(--vrt-ink); }
.vrt-brand { text-decoration:none; display:inline-flex; align-items:center; }
.vrt-links { display:flex; align-items:center; gap:30px; font-size:15px; font-weight:650; }
.vrt-links a { text-decoration:none; padding:12px 0; }
.vrt-links a:hover,.vrt-links a[aria-current="page"] { color:var(--vrt-primary); text-decoration:underline; }
.vrt-skip { position:absolute; left:16px; top:-100px; z-index:1100; background:white; padding:12px 16px; }
.vrt-skip:focus { top:12px; }
.vrt-hero { background:#eaf2ec; padding-block:60px 46px; }
.vrt-hero h1 { max-width:680px; }
.vrt-lead { color:var(--vrt-neutral); font-size:19px; line-height:1.6; max-width:58ch; margin-top:18px!important; }
.vrt-search { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(220px,1fr) auto; gap:14px; align-items:end; margin-top:30px; }
.vrt-field { display:block; min-width:0; }
.vrt-field-label { display:block; margin-bottom:8px; font-size:14px; font-weight:750; color:var(--vrt-ink); }
.vrt-input { display:block; width:100%; height:54px; border:1px solid #728477; border-radius:10px; background:#fff; padding:12px 16px; color:var(--vrt-ink); }
.vrt-input::placeholder { color:#596b60; opacity:1; }
.vrt-input:focus { border-color:var(--vrt-primary); }
.vrt-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:48px; border:1px solid transparent; border-radius:10px; padding:12px 20px; background:var(--vrt-primary); color:#fff; font-weight:750; text-align:center; text-decoration:none; cursor:pointer; transition:background-color 160ms,color 160ms; }
.vrt-btn:hover { background:var(--vrt-primary-deep); }
.vrt-btn:disabled { opacity:.5; cursor:not-allowed; }
.vrt-btn-secondary { background:#fff; border-color:#afc0b3; color:var(--vrt-ink); }
.vrt-btn-secondary:hover { background:#eaf2ec; }
.vrt-btn-small { font-size:14px; min-height:44px; padding:8px 13px; }
.vrt-search .vrt-btn { height:54px; white-space:nowrap; }
.vrt-quicklinks { display:flex; flex-wrap:wrap; gap:8px 20px; align-items:center; margin-top:22px; font-size:14px; color:var(--vrt-neutral); }
.vrt-quicklinks a { color:var(--vrt-ink); font-weight:650; text-decoration:underline; }
.vrt-section { padding-block:52px; }
.vrt-section + .vrt-section { border-top:1px solid var(--vrt-line); }
.vrt-section-header { margin-bottom:24px; }
.vrt-section-header p { margin-top:10px; color:var(--vrt-neutral); max-width:68ch; }
.vrt-note { color:var(--vrt-neutral); font-size:14px; line-height:1.6; max-width:68ch; }
.vrt-snapshot { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:48px; }
.vrt-data-list { margin-top:24px; }
.vrt-data-row { display:flex; justify-content:space-between; align-items:flex-start; gap:24px; padding-block:20px; border-bottom:1px solid var(--vrt-line); color:var(--vrt-ink); text-decoration:none; }
.vrt-data-row:first-child { border-top:1px solid var(--vrt-line); }
.vrt-data-row:hover h3 { text-decoration:underline; }
.vrt-data-row h3 { font-size:18px; font-weight:750; }
.vrt-data-row p { margin-top:5px; color:var(--vrt-neutral); font-size:14px; }
.vrt-data-value { white-space:nowrap; font-size:15px; color:var(--vrt-primary); font-weight:750; font-variant-numeric:tabular-nums; }
.vrt-side-note { padding-top:4px; }
.vrt-side-note p { margin-top:16px; color:var(--vrt-neutral); }
.vrt-side-note .vrt-btn { margin-top:22px; }
.vrt-quarter-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 30px; }
.vrt-quarter { display:block; padding-block:18px; border-bottom:1px solid var(--vrt-line); text-decoration:none; }
.vrt-quarter strong { display:block; font-size:17px; }
.vrt-quarter span { display:block; margin-top:5px; font-size:14px; color:var(--vrt-neutral); }
.vrt-quarter:hover strong { text-decoration:underline; }
.vrt-guide-layout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:64px; }
.vrt-guide-track { padding-block:22px; border-bottom:1px solid var(--vrt-line); }
.vrt-guide-track h3 { font-size:19px; }
.vrt-guide-track p { color:var(--vrt-neutral); margin-top:10px; }
.vrt-checklist { padding-left:22px; color:var(--vrt-neutral); margin:18px 0 0; }
.vrt-checklist li { padding-left:5px; margin-block:12px; }
.vrt-compare-intro { display:flex; align-items:center; justify-content:space-between; gap:40px; border-radius:14px; background:#eaf2ec; padding:32px; }
.vrt-compare-intro p { margin-top:10px; color:var(--vrt-neutral); max-width:60ch; }
.vrt-footer { margin-top:40px; padding-block:34px 28px; border-top:1px solid var(--vrt-line); }
.vrt-footer-main { display:flex; justify-content:space-between; align-items:flex-start; gap:30px; }
.vrt-footer p { margin-top:14px; color:var(--vrt-neutral); max-width:50ch; font-size:14px; }
.vrt-footer-links { display:flex; flex-wrap:wrap; gap:16px 24px; font-size:14px; }
.vrt-footer-links a { color:var(--vrt-ink); }
.vrt-page-heading { padding-block:32px 25px; }
.vrt-page-heading h1 { font-size:36px; }
.vrt-page-heading p { margin-top:10px; color:var(--vrt-neutral); }
.vrt-browser { padding-bottom:40px; }
.vrt-toolbar { display:flex; align-items:flex-end; gap:14px; flex-wrap:wrap; padding-bottom:18px; }
.vrt-toolbar .vrt-field { flex:1; min-width:220px; }
.vrt-browser-views { display:flex; border:1px solid #afc0b3; border-radius:10px; padding:3px; }
.vrt-view-btn { background:transparent; border:0; min-height:44px; padding:9px 16px; color:var(--vrt-ink); border-radius:7px; font-weight:700; cursor:pointer; }
.vrt-view-btn:disabled { opacity:.55; cursor:not-allowed; }
.vrt-view-btn[aria-pressed="true"] { background:var(--vrt-primary); color:#fff; }
.vrt-filters { margin-bottom:20px; border-top:1px solid var(--vrt-line); border-bottom:1px solid var(--vrt-line); }
.vrt-filters > summary { padding-block:14px; cursor:pointer; font-weight:750; }
.vrt-filter-grid { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:40px; padding:4px 0 22px; }
.vrt-filter-grid fieldset { border:0; min-width:0; padding:0; }
.vrt-filter-grid legend { font-weight:750; margin-bottom:12px; }
.vrt-checkboxes { display:flex; flex-wrap:wrap; gap:12px 24px; }
.vrt-checkboxes label,.vrt-availability-filter { display:inline-flex; align-items:center; gap:9px; font-size:14px; cursor:pointer; }
.vrt-checkboxes input,.vrt-availability-filter input { accent-color:var(--vrt-primary); height:18px; width:18px; }
.vrt-browser-work { display:grid; grid-template-columns:390px minmax(0,1fr); gap:28px; align-items:start; }
.vrt-browser-result-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; }
.vrt-browser-result-header h2 { font-size:20px; }
.vrt-link-button { background:none; border:0; color:var(--vrt-primary); padding:10px 0; font-size:14px; font-weight:700; cursor:pointer; text-decoration:underline; text-underline-offset:4px; }
.vrt-results { max-height:650px; overflow-y:auto; padding-right:8px; scrollbar-color:#a4b8a9 #eef3ed; scrollbar-width:thin; }
.vrt-result { padding:20px 0; border-bottom:1px solid var(--vrt-line); }
.vrt-result h3 { font-size:19px; line-height:1.3; }
.vrt-result h3 a { text-decoration:none; color:var(--vrt-ink); }
.vrt-result h3 a:hover { text-decoration:underline; }
.vrt-result-address,.vrt-result-meta { font-size:14px; color:var(--vrt-neutral); margin-top:7px!important; }
.vrt-result-availability { font-size:14px; margin-top:9px!important; color:var(--vrt-neutral); }
.vrt-result-availability[data-available="true"] { color:var(--vrt-primary); font-weight:750; }
.vrt-result-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:15px; }
.vrt-result-actions button { min-height:44px; }
.vrt-save[aria-pressed="true"] { background:#d8eadc; border-color:#246b4e; color:#153c2e; }
.vrt-map-panel { position:sticky; top:20px; border-radius:14px; overflow:hidden; min-width:0; }
.vrt-map-canvas { min-height:650px; width:100%; background:#eaf2ec; }
.vrt-public .leaflet-container { font-family:"Nunito Sans",sans-serif; }
.vrt-public .leaflet-popup-content-wrapper { border-radius:14px; box-shadow:0 24px 60px rgba(15,23,42,.16); }
.vrt-public .leaflet-popup-content { margin:16px; min-width:240px; }
.vrt-public .leaflet-control-zoom a { width:44px; height:44px; line-height:44px; }
.vrt-map-loading { position:absolute; inset:0; z-index:350; display:grid; place-items:center; background:#eaf2ec; transition:opacity 160ms; }
.vrt-map-loading p { background:#fff; padding:15px 20px; border-radius:10px; }
.vrt-shortlist { margin-top:28px; padding:22px; background:#eaf2ec; border-radius:14px; }
.vrt-shortlist-top { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.vrt-shortlist h2 { font-size:21px; }
.vrt-shortlist-item { display:flex; justify-content:space-between; align-items:flex-start; gap:15px; margin-top:14px; }
.vrt-shortlist-item p { font-size:14px; }
.vrt-shortlist-item a { color:var(--vrt-ink); font-weight:750; }
.vrt-empty { padding-block:24px; }
.vrt-empty h3 { font-size:20px; }
.vrt-empty p { margin-top:10px; color:var(--vrt-neutral); }
.vrt-detail { padding-top:35px; }
.vrt-back { color:var(--vrt-primary); font-weight:700; font-size:14px; }
.vrt-detail-heading { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:48px; margin-top:30px; padding-bottom:38px; border-bottom:1px solid var(--vrt-line); }
.vrt-detail-heading h1 { font-size:clamp(34px,4vw,50px); }
.vrt-detail-heading p { color:var(--vrt-neutral); margin-top:14px; }
.vrt-detail-meta { display:flex; flex-wrap:wrap; gap:8px 20px; font-size:15px; margin-top:20px; color:var(--vrt-neutral); }
.vrt-detail-actions { background:#eaf2ec; border-radius:14px; padding:22px; }
.vrt-detail-actions .vrt-btn { width:100%; margin-top:12px; }
.vrt-detail-actions p { font-size:14px; }
.vrt-detail-body { display:grid; grid-template-columns:minmax(0,1fr) 350px; gap:64px; padding-top:35px; }
.vrt-detail-body section + section { margin-top:38px; }
.vrt-detail-body h2 { font-size:27px; }
.vrt-definition { display:grid; grid-template-columns:150px minmax(0,1fr); gap:16px 20px; margin:24px 0 0; }
.vrt-definition dt { color:var(--vrt-neutral); font-size:14px; }
.vrt-definition dd { margin:0; font-weight:650; overflow-wrap:anywhere; }
.vrt-definition a { color:var(--vrt-primary); }
.vrt-detail-map { min-height:340px; border-radius:14px; margin-top:20px; }
.vrt-guide-heading p { margin-top:12px; color:var(--vrt-neutral); }
.vrt-compare-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:24px; margin-top:30px; }
.vrt-compare-card { padding:22px; background:#eaf2ec; border-radius:14px; }
.vrt-compare-card h2 { font-size:23px; }
.vrt-compare-card p { margin-top:10px; color:var(--vrt-neutral); font-size:14px; }
.vrt-compare-card-actions { display:flex; flex-wrap:wrap; gap:16px; align-items:center; margin-top:20px; }
.vrt-compare-table-wrap { overflow-x:auto; margin-top:32px; }
.vrt-compare-table { width:100%; border-collapse:collapse; min-width:620px; font-size:15px; }
.vrt-compare-table th,.vrt-compare-table td { text-align:left; vertical-align:top; padding:16px; border-bottom:1px solid var(--vrt-line); }
.vrt-compare-table thead th { background:#eaf2ec; font-weight:750; }
.vrt-compare-table tbody th { width:170px; color:var(--vrt-neutral); font-weight:600; }
.vrt-mobile-comparison { display:none; }
.vrt-prose { max-width:800px; padding-block:44px 30px; }
.vrt-prose > p { margin-top:20px; color:var(--vrt-neutral); line-height:1.75; }
.vrt-prose h2 { margin-top:36px; font-size:25px; }
.vrt-prose a:not(.vrt-btn) { color:var(--vrt-primary); text-decoration:underline; }
.vrt-prose > .vrt-btn { margin-top:28px; }
@media(max-width:900px) { .vrt-browser-work{grid-template-columns:330px minmax(0,1fr);gap:20px}.vrt-detail-body{grid-template-columns:minmax(0,1fr) 280px;gap:30px}.vrt-snapshot{gap:30px}.vrt-guide-layout{gap:35px}.vrt-search{grid-template-columns:minmax(0,1fr) minmax(180px,.8fr)}.vrt-search .vrt-btn{grid-column:1/-1} }
@media(min-width:701px) { .vrt-browser[data-view="list"] .vrt-map-panel{display:none}.vrt-browser[data-view="list"] .vrt-browser-work{display:block}.vrt-browser[data-view="list"] .vrt-results{max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.vrt-browser[data-view="list"] .vrt-shortlist{max-width:650px} }
@media(max-width:700px) {
  .vrt-wrap{padding-inline:20px}.vrt-nav{min-height:74px;gap:20px}.vrt-wordmark{font-size:27px}.vrt-links{gap:17px;font-size:14px}.vrt-links .vrt-nav-about{display:none}
  .vrt-hero{padding-block:36px 30px}.vrt-public h1{font-size:38px}.vrt-lead{font-size:17px;margin-top:15px!important}.vrt-search{grid-template-columns:1fr;gap:14px;margin-top:24px}.vrt-search .vrt-btn{grid-column:auto}.vrt-quicklinks{gap:9px 16px;font-size:13px}
  .vrt-section{padding-block:35px}.vrt-snapshot,.vrt-guide-layout{grid-template-columns:1fr;gap:30px}.vrt-side-note{max-width:none}.vrt-quarter-list{grid-template-columns:1fr 1fr;gap:0 20px}.vrt-quarter strong{font-size:16px}.vrt-compare-intro{display:block;padding:25px}.vrt-compare-intro .vrt-btn{margin-top:20px}
  .vrt-footer-main{display:block}.vrt-footer-links{margin-top:24px}.vrt-page-heading{padding-block:26px 20px}.vrt-page-heading h1{font-size:30px}.vrt-toolbar{gap:12px}.vrt-toolbar .vrt-field{flex-basis:100%}.vrt-toolbar .vrt-btn{font-size:14px;padding-inline:15px}.vrt-browser-views{margin-left:auto}
  .vrt-filter-grid{grid-template-columns:1fr;gap:25px}.vrt-checkboxes{gap:13px 20px}.vrt-browser-work{display:block}.vrt-map-panel{position:relative;margin-bottom:25px}.vrt-map-canvas{min-height:450px}.vrt-results{max-height:none;padding-right:0}.vrt-browser[data-view="list"] .vrt-map-panel{display:none}.vrt-browser[data-view="map"] .vrt-result-list{display:none}.vrt-browser[data-view="map"] .vrt-map-panel{display:block}
  .vrt-shortlist{padding:20px;margin-top:24px}.vrt-shortlist-top{align-items:flex-start}.vrt-shortlist-top .vrt-btn{padding-inline:12px;font-size:13px}.vrt-shortlist h2{font-size:19px}.vrt-detail{padding-top:25px}.vrt-detail-heading{grid-template-columns:1fr;gap:25px;margin-top:20px;padding-bottom:28px}.vrt-detail-body{grid-template-columns:1fr;gap:30px;padding-top:28px}.vrt-detail-actions{padding:20px}.vrt-definition{grid-template-columns:110px minmax(0,1fr);gap:15px}.vrt-compare-cards{grid-template-columns:1fr;margin-top:20px;gap:15px}.vrt-compare-table-wrap{display:none}.vrt-mobile-comparison{display:block}.vrt-mobile-comparison dl{margin-top:22px}.vrt-mobile-comparison h2{font-size:24px}.vrt-data-row{gap:15px}.vrt-data-value{font-size:14px}
}
@media(prefers-reduced-motion:reduce) { .vrt-public *, .vrt-public *::before,.vrt-public *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important} }
