/* Area comparison guide: page-scoped styling; the shared site shell stays intact. */
main.area-compare-page.site-magazine-page .ac-page{--ac-ink:#102b4c;--ac-muted:#486280;--ac-blue:#0068eb;--ac-line:#d4e4f6;--ac-soft:#f3f8ff;--ac-green:#007e5c;background:#fff;color:var(--ac-ink);font:14px/1.5 Arial,"Helvetica Neue",sans-serif;min-width:0;max-width:100%;overflow-wrap:anywhere}
main.area-compare-page .ac-page *,main.area-compare-page .ac-page *:before,main.area-compare-page .ac-page *:after{box-sizing:border-box}
main.area-compare-page .ac-page [hidden]{display:none!important}
main.area-compare-page .ac-page [class^="ac-"]{min-width:0}
main.area-compare-page .ac-page :is(h1,h2,h3,h4){margin:0 0 8px;padding:0;border:0;color:var(--ac-ink);font-family:Arial,"Helvetica Neue",sans-serif!important;font-weight:700;line-height:1.22;letter-spacing:-.025em;text-transform:none}
main.area-compare-page .ac-page h2{font-size:22px}
main.area-compare-page .ac-page h3{font-size:17px}
main.area-compare-page .ac-page h4{font-size:15px}
main.area-compare-page .ac-page :is(p,li,dt,dd,label){color:var(--ac-muted);font:14px/1.5 Arial,"Helvetica Neue",sans-serif}
main.area-compare-page .ac-page p{margin:0 0 10px}
main.area-compare-page .ac-page small{font:12px/1.45 Arial,"Helvetica Neue",sans-serif}
main.area-compare-page .ac-page a{color:#005bc7;text-underline-offset:3px;overflow-wrap:anywhere}
main.area-compare-page .ac-page a:hover{color:#003e92}
main.area-compare-page .ac-page :is(button,input,select,textarea){font:14px/1.4 Arial,"Helvetica Neue",sans-serif;letter-spacing:0;text-transform:none;max-width:100%}
main.area-compare-page .ac-page :is(button,input,select):disabled{opacity:.6;cursor:not-allowed}
main.area-compare-page .ac-page :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #0058c6;outline-offset:3px}
main.area-compare-page .ac-page img{display:block;max-width:100%;height:auto}
main.area-compare-page .ac-page svg:not(.ac-map-svg){display:inline-block;flex:0 0 auto;width:22px;height:22px;max-width:100%;vertical-align:middle;color:var(--ac-blue)}
main.area-compare-page .ac-page [id]{scroll-margin-top:100px}
main.area-compare-page .ac-page .ac-wrap{width:100%;max-width:1480px;margin-inline:auto;padding-inline:24px}
main.area-compare-page .ac-page :is(a,button):is(.ac-button,.ac-outline){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;max-width:100%;padding:10px 13px;border:1px solid var(--ac-blue);border-radius:5px;background:var(--ac-blue);color:#fff;-webkit-text-fill-color:currentColor;font:700 13px/1.35 Arial,sans-serif;white-space:normal;text-align:center;text-decoration:none;cursor:pointer;box-shadow:none}
main.area-compare-page .ac-page :is(a,button).ac-button:hover{background:#0052bd;border-color:#0052bd;color:#fff}
main.area-compare-page .ac-page :is(a,button).ac-outline{background:#fff;border-color:#8cb9ee;color:#005dce}
main.area-compare-page .ac-page :is(a,button).ac-outline:hover{background:#eaf4ff;border-color:#0068eb;color:#004ba8}
main.area-compare-page .ac-page :is(.ac-button,.ac-outline) svg{width:17px;height:17px;color:inherit}
main.area-compare-page .ac-page .ac-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:11px}
main.area-compare-page .ac-page .ac-hero{position:relative;isolation:isolate;min-height:235px;overflow:hidden;background:#143751;color:#fff}
main.area-compare-page .ac-page .ac-hero>img,main.area-compare-page .ac-page .ac-hero>picture{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 55%}
main.area-compare-page .ac-page .ac-hero>picture img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 55%}
main.area-compare-page .ac-page .ac-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#05253ded,#123854c9 44%,#102e4840 75%,#0c2c4622),linear-gradient(0deg,#05233b88,transparent 65%)}
main.area-compare-page .ac-page .ac-hero .ac-wrap{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:235px;padding-block:23px}
main.area-compare-page .ac-page .ac-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0 0 12px;color:#eaf5ff;font-size:12px;line-height:1.4}
main.area-compare-page .ac-page .ac-breadcrumb a{color:#fff}
main.area-compare-page .ac-page .ac-hero h1{max-width:880px;margin:0 0 10px;color:#fff;-webkit-text-fill-color:#fff;font-size:clamp(36px,3.9vw,54px);line-height:1.06;letter-spacing:-.035em;text-wrap:balance}
main.area-compare-page .ac-page .ac-hero :is(.ac-deck,.ac-subcopy,.ac-subtitle){max-width:770px;margin-bottom:11px;color:#fff;-webkit-text-fill-color:#fff;font-size:18px;line-height:1.4}
main.area-compare-page .ac-page .ac-hero p{max-width:790px;color:#fff}
main.area-compare-page .ac-page .ac-hero .ac-actions{margin-top:6px}
main.area-compare-page .ac-page .ac-hero .ac-outline{background:#0b2d47a1;border-color:#dceafb;color:#fff}
main.area-compare-page .ac-page .ac-hero :is(a,button):focus-visible{outline-color:#fff}
main.area-compare-page .ac-page .ac-trust{display:flex;flex-wrap:wrap;align-items:center;gap:9px 19px;margin:9px 0 0;padding:0;list-style:none}
main.area-compare-page .ac-page .ac-trust li{display:flex;align-items:center;gap:7px;color:#fff;font-size:13px;line-height:1.4}
main.area-compare-page .ac-page .ac-trust svg{width:20px;height:20px;color:#e5f4ff}
main.area-compare-page .ac-page .ac-hero :is(.ac-source-note,.ac-hero-note){margin:11px 0 0;padding:0;border:0;background:none;color:#deebf9;font:12px/1.4 Arial,sans-serif}
main.area-compare-page .ac-page .ac-panel{min-width:0;margin:0;padding:14px;border:1px solid var(--ac-line);border-radius:6px;background:linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 1px 3px #19476a08}
main.area-compare-page .ac-page .ac-panel>:last-child{margin-bottom:0}
main.area-compare-page .ac-page .ac-heading{display:flex;align-items:flex-start;gap:9px;margin-bottom:12px}
main.area-compare-page .ac-page .ac-heading>svg{width:25px;height:25px;margin-top:1px}
main.area-compare-page .ac-page .ac-heading>div{flex:1;min-width:0}
main.area-compare-page .ac-page .ac-heading h2{margin:0;color:#064399;font-size:21px;line-height:1.2}
main.area-compare-page .ac-page .ac-heading p{margin:4px 0 0;font-size:13px;line-height:1.4}
main.area-compare-page .ac-page .ac-heading>:is(a,button){display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;max-width:100%;margin-left:auto;font-size:12px;text-decoration:none;white-space:normal}
main.area-compare-page .ac-page .ac-heading>a:hover{text-decoration:underline}
main.area-compare-page .ac-page .ac-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(240px,.75fr);align-items:stretch;gap:12px;margin:15px 0}
main.area-compare-page .ac-page .ac-top>.ac-panel{padding:13px}
main.area-compare-page .ac-page .ac-top .ac-heading h2{font-size:20px}
main.area-compare-page .ac-page .ac-priorities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}
main.area-compare-page .ac-page .ac-priorities label{position:relative;display:flex;align-items:center;gap:6px;min-height:58px;min-width:0;margin:0;padding:9px 8px;border:1px solid #d1e3f7;border-radius:5px;background:#f7fbff;color:#2b507b;font:13px/1.3 Arial,sans-serif;cursor:pointer}
main.area-compare-page .ac-page .ac-priorities label:hover{border-color:#8cb9ec;background:#edf6ff}
main.area-compare-page .ac-page .ac-priorities label:has(input:checked){border-color:#287de4;background:#e7f2ff;color:#074998;box-shadow:inset 0 0 0 1px #287de4}
main.area-compare-page .ac-page .ac-priorities label>svg{width:22px;height:22px}
main.area-compare-page .ac-page .ac-priorities label>span{min-width:0;flex:1}
main.area-compare-page .ac-page input[type="checkbox"]{appearance:auto;-webkit-appearance:auto;display:inline-block;position:static;flex:0 0 17px;width:17px;min-width:17px;max-width:17px;height:17px;margin:1px 0 0;padding:0;border-radius:3px;accent-color:#0068eb;opacity:1;clip:auto;clip-path:none;box-shadow:none;vertical-align:middle}
main.area-compare-page .ac-page .ac-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end;margin:12px 0}
main.area-compare-page .ac-page .ac-form-grid label{display:flex;flex-direction:column;gap:5px;min-width:0;color:#365574;font:13px/1.4 Arial,sans-serif;letter-spacing:0;text-transform:none}
main.area-compare-page .ac-page .ac-form-grid :is(input:not([type="checkbox"],[type="range"]),select),main.area-compare-page .ac-page .ac-tools :is(input:not([type="checkbox"],[type="range"]),select){appearance:auto;-webkit-appearance:auto;display:block;width:100%;max-width:100%;min-width:0;min-height:44px;margin:0;padding:9px;border:1px solid #b9d1ed;border-radius:5px;background:#fff;color:#153b63;box-shadow:none;font:400 14px/1.35 Arial,sans-serif;text-overflow:ellipsis}
main.area-compare-page .ac-page .ac-form-grid>.ac-actions{grid-column:1/-1;margin:0}
main.area-compare-page .ac-page .ac-form-grid button[type="submit"]{grid-column:1/-1}
main.area-compare-page .ac-page .ac-top :is(figure,.ac-map){margin:0;min-width:0}
main.area-compare-page .ac-page .ac-map-svg{display:block;width:100%;height:auto;max-width:100%;background:#eff7ff;border-radius:5px}
main.area-compare-page .ac-page .ac-map-svg text{font-family:Arial,"Helvetica Neue",sans-serif}
main.area-compare-page .ac-page .ac-map-svg a{cursor:pointer}
main.area-compare-page .ac-page .ac-map-svg a:focus-visible{outline:3px solid #004dad;outline-offset:3px}
main.area-compare-page .ac-page .ac-top figcaption{margin-top:9px;color:#4a6680;font:12px/1.45 Arial,sans-serif}
main.area-compare-page .ac-page .ac-match-list{display:flex;flex-direction:column;gap:9px;margin:0;padding:0;list-style:none}
main.area-compare-page .ac-page .ac-match-list>:is(article,li,a){position:relative;display:grid;grid-template-columns:minmax(0,1fr) 64px;align-items:start;gap:9px;min-width:0;padding:10px;border:1px solid #cfe2f5;border-radius:5px;background:#f4faff;text-decoration:none}
main.area-compare-page .ac-page .ac-match-list img{grid-column:2;grid-row:1/5;display:block;width:64px;height:79px;object-fit:cover;border-radius:4px}
main.area-compare-page .ac-page .ac-match-list :is(h3,strong){display:block;grid-column:1;margin:0;color:#096b55;font:700 16px/1.3 Arial,sans-serif}
main.area-compare-page .ac-page .ac-match-list p{grid-column:1;margin:0;font-size:13px;line-height:1.4}
main.area-compare-page .ac-page .ac-match-list .ac-tags{grid-column:1/-1;margin:0}
main.area-compare-page .ac-page .ac-match-list>:nth-child(2) :is(h3,strong){color:#075ec1}
main.area-compare-page .ac-page .ac-match-list>:nth-child(3) :is(h3,strong){color:#a93475}
main.area-compare-page .ac-page .ac-area-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:stretch}
main.area-compare-page .ac-page .ac-area-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #cfe1f4;border-radius:6px;background:#fff}
main.area-compare-page .ac-page .ac-area-card>img,main.area-compare-page .ac-page .ac-area-card>figure img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover}
main.area-compare-page .ac-page .ac-area-card>figure{margin:0;position:relative}
main.area-compare-page .ac-page .ac-area-card figcaption{position:absolute;right:5px;bottom:5px;max-width:calc(100% - 10px);padding:3px 5px;border-radius:3px;background:#082744ed;color:#fff;font:10px/1.3 Arial,sans-serif}
main.area-compare-page .ac-page :is(.ac-card-body,.ac-area-body){display:flex;flex:1;flex-direction:column;gap:8px;min-width:0;padding:11px}
main.area-compare-page .ac-page .ac-area-card h3{margin:0;color:#134887;font-size:17px;line-height:1.25}
main.area-compare-page .ac-page .ac-area-card h3 span{display:inline;font-size:13px;font-weight:400;color:#4b6784}
main.area-compare-page .ac-page .ac-area-card p{margin:0;font-size:14px;line-height:1.45}
main.area-compare-page .ac-page .ac-area-card :is(dl,ul){margin:0;padding:0;list-style:none}
main.area-compare-page .ac-page .ac-area-card :is(dt,dd,li){margin:0;font-size:13px;line-height:1.4}
main.area-compare-page .ac-page .ac-area-card dt{margin:7px 0 3px;color:#224a78;font-weight:700}
main.area-compare-page .ac-page .ac-area-card dd{color:#4c6581}
main.area-compare-page .ac-page .ac-area-card .ac-actions{margin-top:auto;padding-top:9px;gap:6px}
main.area-compare-page .ac-page .ac-area-card .ac-actions>:is(a,button){flex:1 1 100%;padding:8px 7px;font-size:12px}
main.area-compare-page .ac-page .ac-area-card .ac-actions>label{display:flex;align-items:center;gap:6px;min-height:44px;width:100%;font-size:12px;cursor:pointer}
main.area-compare-page .ac-page .ac-tags{display:flex;flex-wrap:wrap;gap:4px;margin:7px 0}
main.area-compare-page .ac-page .ac-tags :is(span,a){display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 6px;border:1px solid #d1e3f9;border-radius:3px;background:#ebf4ff;color:#21558b;font:11px/1.3 Arial,sans-serif;text-decoration:none}
main.area-compare-page .ac-page .ac-tags :nth-child(3n+2){background:#edf9f2;color:#257157;border-color:#d5eddf}
main.area-compare-page .ac-page .ac-tags :nth-child(3n){background:#fff4e3;color:#8b622b;border-color:#ecdfc8}
main.area-compare-page .ac-page .ac-detail-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,.82fr) minmax(200px,.55fr);align-items:start;gap:12px;margin:15px 0}
main.area-compare-page .ac-page :is(.ac-tools,.ac-sidebar){display:flex;flex-direction:column;gap:12px;min-width:0}
main.area-compare-page .ac-page .ac-tools .ac-panel,main.area-compare-page .ac-page .ac-sidebar .ac-panel{padding:12px}
main.area-compare-page .ac-page .ac-tools .ac-heading h2,main.area-compare-page .ac-page .ac-sidebar .ac-heading h2{font-size:19px}
main.area-compare-page .ac-page .ac-tools .ac-heading>svg,main.area-compare-page .ac-page .ac-sidebar .ac-heading>svg{width:23px;height:23px}
main.area-compare-page .ac-page :is(.ac-tools,.ac-sidebar) :is(p,li,dt,dd){font-size:13px;line-height:1.45}
main.area-compare-page .ac-page .ac-tools label{display:flex;flex-direction:column;gap:5px;color:#345474;font-size:13px;line-height:1.4}
main.area-compare-page .ac-page .ac-tools .ac-actions>:is(a,button){width:100%;font-size:13px}
main.area-compare-page .ac-page .ac-sidebar .ac-actions>:is(a,button){width:100%;font-size:13px}
main.area-compare-page .ac-page .ac-table-wrap{position:relative;isolation:isolate;width:100%;max-width:100%;min-width:0;overflow-x:auto;border:1px solid #ccdef2;border-radius:5px;background:#fff;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
main.area-compare-page .ac-page .ac-table-wrap table{width:100%;min-width:990px;border:0;margin:0;border-collapse:separate;border-spacing:0;text-align:left;table-layout:auto}
main.area-compare-page .ac-page .ac-table-wrap caption{padding:9px 10px;background:#edf6ff;color:#174373;font:700 13px/1.4 Arial,sans-serif;text-align:left}
main.area-compare-page .ac-page .ac-table-wrap :is(th,td){padding:10px 9px;border:0;border-right:1px solid #e4edf7;border-bottom:1px solid #dce8f5;background:#fff;color:#355778;font:13px/1.4 Arial,sans-serif;text-align:left;vertical-align:top;letter-spacing:0;text-transform:none;white-space:normal;overflow-wrap:anywhere}
main.area-compare-page .ac-page .ac-table-wrap thead th{background:#edf5ff;color:#154984;font-weight:700}
main.area-compare-page .ac-page .ac-table-wrap tr>:first-child{position:sticky;z-index:2;left:0;min-width:145px;width:145px;border-right:1px solid #b9d0e9;background:#f3f8ff;color:#204d7c;font-weight:700;box-shadow:2px 0 0 #d1e1f280}
main.area-compare-page .ac-page .ac-table-wrap thead tr>:first-child{z-index:3;background:#e7f1ff}
main.area-compare-page .ac-page .ac-table-wrap tr:last-child :is(th,td){border-bottom:0}
main.area-compare-page .ac-page .ac-table-wrap tr>:last-child{border-right:0}
main.area-compare-page .ac-page .ac-table-wrap tbody th svg{width:17px;height:17px;margin-right:4px}
main.area-compare-page .ac-page .ac-table-wrap a{font-weight:700;text-decoration:none}
main.area-compare-page .ac-page .ac-table-wrap a:hover{text-decoration:underline}
main.area-compare-page .ac-page .ac-range-chart{display:flex;flex-direction:column;gap:10px;margin:11px 0}
main.area-compare-page .ac-page .ac-range-row{display:grid;grid-template-columns:66px minmax(0,1fr) 63px;align-items:center;gap:7px;min-width:0}
main.area-compare-page .ac-page .ac-range-label{font:13px/1.35 Arial,sans-serif;color:#355675}
main.area-compare-page .ac-page .ac-range-track{position:relative;height:12px;min-width:0;overflow:hidden;border:1px solid #d3e2f4;border-radius:3px;background:#edf3fa}
main.area-compare-page .ac-page .ac-range-fill{position:absolute;top:0;bottom:0;min-width:2px;border-radius:2px;background:linear-gradient(90deg,#3b94ff,#0068ed)}
main.area-compare-page .ac-page .ac-range-value{font:12px/1.35 Arial,sans-serif;color:#25588b;text-align:right;font-variant-numeric:tabular-nums}
main.area-compare-page .ac-page .ac-range-chart figcaption{font-size:12px;line-height:1.4;color:#4d6983}
main.area-compare-page .ac-page .ac-bottom-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:13px;align-items:stretch;margin:15px 0}
main.area-compare-page .ac-page .ac-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
main.area-compare-page .ac-page .ac-scenario-grid>:is(a,article){display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px;border:1px solid #cfe1f5;border-radius:5px;background:#f4f9ff;text-decoration:none}
main.area-compare-page .ac-page .ac-scenario-grid>a:hover{border-color:#83b3ec;background:#ebf5ff}
main.area-compare-page .ac-page .ac-scenario-grid img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;border-radius:3px}
main.area-compare-page .ac-page .ac-scenario-grid :is(h3,strong){display:block;margin:0;color:#15477f;font:700 14px/1.35 Arial,sans-serif}
main.area-compare-page .ac-page .ac-scenario-grid :is(p,small){margin:0;color:#4b6580;font:13px/1.4 Arial,sans-serif}
main.area-compare-page .ac-page .ac-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 13px;margin:0;padding:0;list-style:none}
main.area-compare-page .ac-page .ac-checklist li{margin:0;padding:0}
main.area-compare-page .ac-page .ac-checklist label{display:flex;align-items:flex-start;gap:7px;min-height:44px;margin:0;padding:10px 0;color:#395a79;font:13px/1.45 Arial,sans-serif;cursor:pointer}
main.area-compare-page .ac-page .ac-checklist input{margin-top:2px;accent-color:#008363}
main.area-compare-page .ac-page .ac-checklist label:has(input:checked){color:#3e745f}
main.area-compare-page .ac-page .ac-place-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:0}
main.area-compare-page .ac-page .ac-place-grid>:is(a,article){display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #d2e3f6;border-radius:5px;background:#fff;text-decoration:none}
main.area-compare-page .ac-page .ac-place-grid>a:hover{background:#f3f9ff;border-color:#88b7ec}
main.area-compare-page .ac-page .ac-place-grid img{display:block;width:100%;height:auto;aspect-ratio:1.8;object-fit:cover}
main.area-compare-page .ac-page .ac-place-grid :is(h3,strong){display:block;margin:10px 9px 4px;color:#185087;font:700 14px/1.3 Arial,sans-serif}
main.area-compare-page .ac-page .ac-place-grid :is(p,span,small){display:block;margin:0 9px 10px;color:#4b6580;font:12px/1.45 Arial,sans-serif}
main.area-compare-page .ac-page .ac-banner{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:155px;margin:18px 0 0;padding:24px;overflow:hidden;border:1px solid #163c68;border-radius:6px;background:#143c61;color:#fff}
main.area-compare-page .ac-page .ac-banner>img{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;max-width:none;object-fit:cover}
main.area-compare-page .ac-page .ac-banner:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#062641ec,#174d77b3 70%,#0d395c88)}
main.area-compare-page .ac-page .ac-banner>div{flex:1;min-width:0}
main.area-compare-page .ac-page .ac-banner h2{margin:0 0 7px;color:#fff;-webkit-text-fill-color:#fff;font-size:28px;line-height:1.2}
main.area-compare-page .ac-page .ac-banner p{margin:0;color:#e6f3ff;font-size:15px;line-height:1.45}
main.area-compare-page .ac-page .ac-banner .ac-actions{flex:0 1 auto;justify-content:flex-end;margin:0}
main.area-compare-page .ac-page .ac-banner .ac-outline{background:#fff;color:#005bcc;border-color:#d4e8ff}
main.area-compare-page .ac-page .ac-banner :is(a,button):focus-visible{outline-color:#fff}
main.area-compare-page .ac-page .ac-source-note{margin:11px 0 0;padding:10px 12px;border-left:3px solid #8ab8eb;border-radius:0 4px 4px 0;background:#f2f8ff;color:#4b6782;font:12px/1.5 Arial,sans-serif}
main.area-compare-page .ac-page .ac-source-note :is(p,li,small){margin-bottom:0;color:inherit;font-size:12px;line-height:1.5}
main.area-compare-page .ac-page .ac-note,main.area-compare-page .ac-page .ac-warning{margin-top:11px;padding:11px 12px;border:1px solid #c8dff4;border-radius:5px;background:#edf7ff;color:#365b7c;font-size:13px;line-height:1.5}
main.area-compare-page .ac-page .ac-warning{border-color:#ead5af;background:#fff8e9;color:#745824}
main.area-compare-page .ac-page .ac-list{margin:8px 0 0;padding-left:18px}
main.area-compare-page .ac-page .ac-list li{margin-bottom:7px;font-size:13px;line-height:1.5}
main.area-compare-page .ac-page .ac-list li::marker{color:#008362}
main.area-compare-page .ac-page .ac-panel details{margin-top:10px;padding-top:3px;border-top:1px solid var(--ac-line)}
main.area-compare-page .ac-page .ac-panel details>summary{min-height:44px;padding:11px 1px;color:#155098;font:700 13px/1.45 Arial,sans-serif;cursor:pointer}
main.area-compare-page .ac-page .ac-panel details>summary::marker{color:#0068eb}
main.area-compare-page .ac-page .ac-panel details :is(p,li){font-size:13px;line-height:1.5}
main.area-compare-page .ac-page .ac-wrap>.ac-panel{margin-block:15px}
main.area-compare-page .ac-page .ac-wrap:last-child{padding-bottom:22px}
/* Markup-specific additions for the functional matcher and saved shortlist. */
main.area-compare-page .ac-page .ac-hero-inner>nav{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 12px;color:#eef7ff;font:12px/1.4 Arial,sans-serif}
main.area-compare-page .ac-page .ac-hero-inner>nav a{color:#fff;text-decoration:none}
main.area-compare-page .ac-page .ac-hero-inner>nav a:hover{text-decoration:underline}
main.area-compare-page .ac-page .ac-hero-inner>p{max-width:800px;font-size:18px;line-height:1.4}
main.area-compare-page .ac-page .ac-hero-inner>small{display:block;margin-top:12px;max-width:850px;color:#dceafa;font:12px/1.4 Arial,sans-serif}
main.area-compare-page .ac-page .ac-hero-facts{display:flex;flex-wrap:wrap;align-items:center;gap:10px 19px;margin:7px 0 0}
main.area-compare-page .ac-page .ac-hero-facts>span{display:flex;align-items:center;gap:7px;color:#fff;font:13px/1.4 Arial,sans-serif}
main.area-compare-page .ac-page .ac-hero-facts svg{width:21px;height:21px;color:#ecf6ff}
main.area-compare-page .ac-page .ac-section-nav{display:flex;flex-wrap:wrap;gap:5px;margin:14px 0;padding:6px;border:1px solid var(--ac-line);border-radius:6px;background:#f3f8ff}
main.area-compare-page .ac-page .ac-section-nav a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;max-width:100%;padding:9px 12px;border:1px solid transparent;border-radius:4px;color:#14509a;font:700 13px/1.35 Arial,sans-serif;text-decoration:none;text-align:center}
main.area-compare-page .ac-page .ac-section-nav a:hover{border-color:#accdf1;background:#fff;color:#005acb}
main.area-compare-page .ac-page fieldset.ac-priorities{min-inline-size:0;padding:0;border:0}
main.area-compare-page .ac-page .ac-priorities>.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}
main.area-compare-page .ac-page .ac-image-link{position:relative;display:block;overflow:hidden;background:#edf4fb;text-decoration:none}
main.area-compare-page .ac-page .ac-image-link img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover}
main.area-compare-page .ac-page .ac-image-note{position:absolute;bottom:6px;right:6px;max-width:calc(100% - 12px);padding:3px 5px;border-radius:3px;background:#082846ed;color:#fff;font:10px/1.3 Arial,sans-serif}
main.area-compare-page .ac-page .ac-card-body h3 a{color:#134887;text-decoration:none}
main.area-compare-page .ac-page .ac-card-body h3 a:hover{text-decoration:underline}
main.area-compare-page .ac-page .ac-card-body h4{margin:3px 0 -3px;color:#234a77;font-size:13px;line-height:1.4}
main.area-compare-page .ac-page .ac-tag{display:inline-flex;align-items:center;align-self:flex-start;max-width:100%;padding:3px 6px;border:1px solid #d1e3f9;border-radius:3px;background:#ebf4ff;color:#21558b;font:11px/1.3 Arial,sans-serif}
main.area-compare-page .ac-page .ac-match-list>.ac-button{display:flex;grid-column:1/-1;align-self:start;width:100%;background:#fff}
main.area-compare-page .ac-page .ac-match-list>p{grid-column:1/-1}
main.area-compare-page .ac-page .ac-match-list>.ac-result-card{display:block;padding:12px;border:1px solid #cce0f3;border-radius:5px;background:linear-gradient(135deg,#eef8ff,#fff)}
main.area-compare-page .ac-page .ac-result-card h3{margin:0 0 7px;font-size:17px;line-height:1.3}
main.area-compare-page .ac-page .ac-result-card h3 a{color:#0a6a56;text-decoration:none}
main.area-compare-page .ac-page .ac-result-card h3 a:hover{text-decoration:underline}
main.area-compare-page .ac-page .ac-result-card p{margin:0 0 8px;font-size:13px;line-height:1.45}
main.area-compare-page .ac-page .ac-result-card ul{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 8px;padding:0;list-style:none}
main.area-compare-page .ac-page .ac-result-card li{display:inline-flex;max-width:100%;padding:3px 6px;border:1px solid #cee5dc;border-radius:3px;background:#ebf8f1;color:#286650;font:12px/1.35 Arial,sans-serif}
main.area-compare-page .ac-page .ac-result-card .ac-note{margin:8px 0 0;padding:8px 9px;background:#f2f7fc;border-color:#dbe7f3;color:#425e7c;font-size:12px}
main.area-compare-page .ac-page .ac-unknown-rent{grid-column:1/-1;min-width:0;padding:11px 12px;border:1px solid #ecd8b5;border-radius:5px;background:#fff8eb}
main.area-compare-page .ac-page .ac-unknown-rent h3{margin:0 0 7px;color:#79551d;font-size:15px;line-height:1.35}
main.area-compare-page .ac-page .ac-unknown-rent ul{margin:0;padding-left:17px}
main.area-compare-page .ac-page .ac-unknown-rent li{margin-bottom:6px;font-size:13px}
main.area-compare-page .ac-page .ac-shortlist-item{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin:0 0 8px;padding:7px;border:1px solid #d2e3f5;border-radius:4px;background:#f4f9ff}
main.area-compare-page .ac-page .ac-shortlist-item>a{flex:1;min-width:0;color:#13539b;font:700 13px/1.4 Arial,sans-serif;text-decoration:none}
main.area-compare-page .ac-page .ac-shortlist-item>a:hover{text-decoration:underline}
main.area-compare-page .ac-page .ac-shortlist-item>button{flex:0 1 auto;min-height:44px;padding:8px 9px;font-size:12px}
main.area-compare-page .ac-page button[data-ac-shortlist-toggle][aria-pressed="true"]{background:#e9f8ef;border-color:#5ca988;color:#006447}
main.area-compare-page .ac-page .ac-resource-links{display:flex;flex-direction:column;gap:0;margin:0}
main.area-compare-page .ac-page .ac-resource-links a{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:44px;max-width:100%;padding:9px 0;border-bottom:1px solid #dce8f5;color:#15549c;font:13px/1.4 Arial,sans-serif;text-decoration:none}
main.area-compare-page .ac-page .ac-resource-links a:hover{text-decoration:underline}
main.area-compare-page .ac-page .ac-resource-links a:last-child{border-bottom:0}
main.area-compare-page .ac-page #area-evidence .ac-resource-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 15px;margin:9px 0}
main.area-compare-page .ac-page .ac-range-row{grid-template-columns:62px minmax(0,1fr) 96px;gap:7px}
main.area-compare-page .ac-page .ac-range-value{font-size:12px;line-height:1.4}
main.area-compare-page .ac-page .ac-range-axis{display:flex;align-items:center;justify-content:space-between;gap:3px;margin-left:69px;margin-right:103px;padding-bottom:4px;color:#416380;font:10px/1.3 Arial,sans-serif}
main.area-compare-page .ac-page .ac-range-axis span{white-space:nowrap}
main.area-compare-page .ac-page .ac-table-wrap table:has(thead [data-ac-column][hidden]){min-width:560px}
main.area-compare-page .ac-page .ac-banner{background:#143c61 url('/assets/responsive/home-sunset-1280.webp') center 55%/cover no-repeat}
main.area-compare-page .ac-page .ac-banner>.ac-button{flex:0 1 auto}
@media(max-width:979px){main.area-compare-page .ac-page #area-evidence .ac-resource-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:719px){main.area-compare-page .ac-page .ac-section-nav a{flex:1 1 145px;padding-inline:8px}main.area-compare-page .ac-page .ac-hero-inner>p{font-size:17px}main.area-compare-page .ac-page .ac-result-card p{font-size:14px}main.area-compare-page .ac-page .ac-result-card .ac-note{font-size:13px}}
@media(max-width:519px){main.area-compare-page .ac-page .ac-image-link img{aspect-ratio:1.8}main.area-compare-page .ac-page .ac-image-note{font-size:11px}main.area-compare-page .ac-page .ac-card-body h4{font-size:15px}main.area-compare-page .ac-page .ac-tag{font-size:12px}main.area-compare-page .ac-page .ac-result-card p{font-size:15px}main.area-compare-page .ac-page .ac-result-card li{font-size:13px}main.area-compare-page .ac-page .ac-result-card h3{font-size:19px}main.area-compare-page .ac-page .ac-shortlist-item>a{font-size:15px}main.area-compare-page .ac-page .ac-resource-links a{font-size:14px}main.area-compare-page .ac-page #area-evidence .ac-resource-links{grid-template-columns:minmax(0,1fr)}main.area-compare-page .ac-page .ac-banner>.ac-button{width:100%}}
@media(max-width:1299px){main.area-compare-page .ac-page .ac-wrap{padding-inline:20px}main.area-compare-page .ac-page .ac-top{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}main.area-compare-page .ac-page .ac-top>:last-child{grid-column:1/-1}main.area-compare-page .ac-page .ac-match-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}main.area-compare-page .ac-page .ac-area-grid,main.area-compare-page .ac-page .ac-place-grid{grid-template-columns:repeat(4,minmax(0,1fr))}main.area-compare-page .ac-page .ac-detail-grid{grid-template-columns:minmax(0,1fr) 300px}main.area-compare-page .ac-page .ac-sidebar{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}main.area-compare-page .ac-page .ac-bottom-grid{grid-template-columns:minmax(0,1fr)}main.area-compare-page .ac-page .ac-scenario-grid{grid-template-columns:repeat(6,minmax(0,1fr))}main.area-compare-page .ac-page .ac-banner{flex-wrap:wrap}main.area-compare-page .ac-page .ac-banner>div{flex:1 1 400px}main.area-compare-page .ac-page .ac-banner .ac-actions{justify-content:flex-start}}
@media(max-width:979px){main.area-compare-page .ac-page .ac-wrap{padding-inline:18px}main.area-compare-page .ac-page .ac-top{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:11px}main.area-compare-page .ac-page .ac-priorities{grid-template-columns:repeat(2,minmax(0,1fr))}main.area-compare-page .ac-page .ac-match-list>:is(article,li,a){grid-template-columns:minmax(0,1fr) 56px;padding:9px;gap:7px}main.area-compare-page .ac-page .ac-match-list img{width:56px;height:74px}main.area-compare-page .ac-page .ac-area-grid,main.area-compare-page .ac-page .ac-place-grid{grid-template-columns:repeat(3,minmax(0,1fr))}main.area-compare-page .ac-page .ac-detail-grid{grid-template-columns:minmax(0,1fr)}main.area-compare-page .ac-page .ac-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}main.area-compare-page .ac-page .ac-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr))}main.area-compare-page .ac-page .ac-hero h1{font-size:43px}main.area-compare-page .ac-page .ac-hero :is(.ac-deck,.ac-subcopy,.ac-subtitle){max-width:670px;font-size:17px}}
@media(max-width:719px){main.area-compare-page .ac-page .ac-wrap{padding-inline:16px}main.area-compare-page .ac-page .ac-hero h1{font-size:37px}main.area-compare-page .ac-page .ac-hero .ac-wrap{min-height:290px;padding-block:23px}main.area-compare-page .ac-page .ac-hero:before{background:linear-gradient(90deg,#062b45ed,#113b5aad)}main.area-compare-page .ac-page .ac-hero :is(.ac-deck,.ac-subcopy,.ac-subtitle){font-size:17px}main.area-compare-page .ac-page .ac-top{grid-template-columns:minmax(0,1fr)}main.area-compare-page .ac-page .ac-top>:last-child{grid-column:auto}main.area-compare-page .ac-page .ac-priorities{grid-template-columns:repeat(3,minmax(0,1fr))}main.area-compare-page .ac-page .ac-top .ac-map-svg{max-height:460px}main.area-compare-page .ac-page .ac-match-list{grid-template-columns:minmax(0,1fr)}main.area-compare-page .ac-page .ac-match-list>:is(article,li,a){grid-template-columns:minmax(0,1fr) 82px;padding:12px}main.area-compare-page .ac-page .ac-match-list img{width:82px;height:84px}main.area-compare-page .ac-page .ac-match-list :is(h3,strong){font-size:17px}main.area-compare-page .ac-page .ac-match-list p{font-size:14px}main.area-compare-page .ac-page .ac-area-grid,main.area-compare-page .ac-page .ac-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}main.area-compare-page .ac-page .ac-form-grid :is(input:not([type="checkbox"],[type="range"]),select),main.area-compare-page .ac-page .ac-tools :is(input:not([type="checkbox"],[type="range"]),select){font-size:16px}main.area-compare-page .ac-page .ac-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}main.area-compare-page .ac-page .ac-heading h2{font-size:21px}main.area-compare-page .ac-page .ac-heading{flex-wrap:wrap}main.area-compare-page .ac-page .ac-heading>div{flex-basis:70%}main.area-compare-page .ac-page .ac-panel{padding:14px}main.area-compare-page .ac-page .ac-table-wrap tr>:first-child{width:130px;min-width:130px}main.area-compare-page .ac-page .ac-banner{padding:21px}main.area-compare-page .ac-page .ac-banner h2{font-size:26px}}
@media(max-width:519px){main.area-compare-page .ac-page .ac-hero h1{font-size:34px}main.area-compare-page .ac-page .ac-hero .ac-wrap{min-height:315px}main.area-compare-page .ac-page .ac-hero .ac-actions{width:100%;gap:8px}main.area-compare-page .ac-page .ac-hero .ac-actions>:is(a,button){flex:1 1 150px}main.area-compare-page .ac-page .ac-priorities{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}main.area-compare-page .ac-page .ac-priorities label{padding:10px 8px;min-height:68px;font-size:14px;line-height:1.4}main.area-compare-page .ac-page .ac-priorities label>svg{width:21px;height:21px}main.area-compare-page .ac-page .ac-form-grid{grid-template-columns:minmax(0,1fr)}main.area-compare-page .ac-page .ac-form-grid label{font-size:14px}main.area-compare-page .ac-page .ac-area-grid{grid-template-columns:minmax(0,1fr)}main.area-compare-page .ac-page .ac-area-card>img,main.area-compare-page .ac-page .ac-area-card>figure img{aspect-ratio:1.8}main.area-compare-page .ac-page :is(.ac-card-body,.ac-area-body){padding:15px;gap:10px}main.area-compare-page .ac-page .ac-area-card h3{font-size:22px}main.area-compare-page .ac-page .ac-area-card p{font-size:15px;line-height:1.5}main.area-compare-page .ac-page .ac-area-card :is(dt,dd,li){font-size:14px;line-height:1.45}main.area-compare-page .ac-page .ac-area-card .ac-actions>:is(a,button){flex:1 1 120px;font-size:14px;padding-inline:10px}main.area-compare-page .ac-page .ac-tags :is(span,a){font-size:12px;padding:4px 7px}main.area-compare-page .ac-page .ac-tools,main.area-compare-page .ac-page .ac-sidebar{grid-template-columns:minmax(0,1fr)}main.area-compare-page .ac-page :is(.ac-tools,.ac-sidebar) :is(p,li,dt,dd){font-size:15px}main.area-compare-page .ac-page .ac-tools .ac-panel,main.area-compare-page .ac-page .ac-sidebar .ac-panel{padding:15px}main.area-compare-page .ac-page .ac-tools .ac-heading h2,main.area-compare-page .ac-page .ac-sidebar .ac-heading h2{font-size:21px}main.area-compare-page .ac-page .ac-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}main.area-compare-page .ac-page .ac-scenario-grid :is(p,small){font-size:14px}main.area-compare-page .ac-page .ac-checklist{grid-template-columns:minmax(0,1fr)}main.area-compare-page .ac-page .ac-checklist label{font-size:15px}main.area-compare-page .ac-page .ac-place-grid :is(h3,strong){font-size:15px}main.area-compare-page .ac-page .ac-place-grid :is(p,small,span){font-size:13px}main.area-compare-page .ac-page .ac-banner{padding:20px 17px;gap:16px}main.area-compare-page .ac-page .ac-banner .ac-actions{width:100%}main.area-compare-page .ac-page .ac-banner .ac-actions>:is(a,button){width:100%}main.area-compare-page .ac-page .ac-source-note,main.area-compare-page .ac-page .ac-source-note :is(p,li,small){font-size:13px}main.area-compare-page .ac-page .ac-panel details>summary,main.area-compare-page .ac-page .ac-panel details :is(p,li){font-size:15px}}
@media(max-width:359px){main.area-compare-page .ac-page .ac-wrap{padding-inline:12px}main.area-compare-page .ac-page .ac-panel,main.area-compare-page .ac-page .ac-top>.ac-panel{padding:12px}main.area-compare-page .ac-page .ac-hero h1{font-size:31px}main.area-compare-page .ac-page .ac-priorities{grid-template-columns:minmax(0,1fr)}main.area-compare-page .ac-page .ac-priorities label{min-height:48px;gap:9px}main.area-compare-page .ac-page .ac-range-row{grid-template-columns:62px minmax(0,1fr) 60px;gap:6px}main.area-compare-page .ac-page .ac-heading h2{font-size:20px}main.area-compare-page .ac-page .ac-place-grid{grid-template-columns:minmax(0,1fr)}main.area-compare-page .ac-page .ac-place-grid img{aspect-ratio:2}main.area-compare-page .ac-page .ac-table-wrap tr>:first-child{width:112px;min-width:112px}}
@media(prefers-reduced-motion:reduce){main.area-compare-page .ac-page *,main.area-compare-page .ac-page *:before,main.area-compare-page .ac-page *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{main.area-compare-page.site-magazine-page .ac-page{background:#fff;color:#111;font-size:10pt}main.area-compare-page .ac-page .ac-wrap{max-width:none;padding-inline:0}main.area-compare-page .ac-page .ac-hero{min-height:0;background:#fff;color:#111}main.area-compare-page .ac-page .ac-hero:before,main.area-compare-page .ac-page .ac-hero>img,main.area-compare-page .ac-page .ac-hero>picture{display:none}main.area-compare-page .ac-page .ac-hero .ac-wrap{min-height:0;padding-block:12px}main.area-compare-page .ac-page .ac-hero :is(h1,p,li,a,span){color:#111!important;-webkit-text-fill-color:#111!important}main.area-compare-page .ac-page .ac-hero h1{font-size:28pt}main.area-compare-page .ac-page :is(.ac-actions,.ac-priorities,.ac-form-grid,.ac-banner,.ac-tools form){display:none!important}main.area-compare-page .ac-page .ac-top,main.area-compare-page .ac-page .ac-detail-grid,main.area-compare-page .ac-page .ac-bottom-grid{display:block}main.area-compare-page .ac-page .ac-panel{margin-block:10px;background:#fff;box-shadow:none;break-inside:avoid}main.area-compare-page .ac-page .ac-area-grid,main.area-compare-page .ac-page .ac-place-grid{grid-template-columns:repeat(3,minmax(0,1fr))}main.area-compare-page .ac-page .ac-area-card{break-inside:avoid}main.area-compare-page .ac-page .ac-table-wrap{overflow:visible}main.area-compare-page .ac-page .ac-table-wrap table{min-width:0;table-layout:fixed}main.area-compare-page .ac-page .ac-table-wrap :is(th,td){font-size:8pt;padding:5px 4px;overflow-wrap:anywhere}main.area-compare-page .ac-page .ac-table-wrap tr>:first-child{position:static;min-width:0;width:18%;box-shadow:none}main.area-compare-page .ac-page .ac-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}main.area-compare-page .ac-page .ac-source-note{background:#fff;border-color:#aaa}}
