/* The shortlist and comparison use the same public provider data as the profiles. */
.comparison-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px 0 28px;border-top:1px solid var(--line)}
.comparison-selection{display:flex;align-items:center;gap:24px;flex:1;min-width:0}
.comparison-selection-count{font-size:13px;white-space:nowrap;color:var(--muted);margin:0}
.comparison-selection-count strong{display:inline-flex;justify-content:center;align-items:center;width:36px;height:36px;background:var(--forest);color:white;border-radius:50%;font-size:17px;margin-right:5px}
.comparison-add{max-width:360px;flex:1;min-width:0}
.comparison-add label,.comparison-replace label{display:block;font-size:11px;font-weight:650;margin-bottom:7px;color:var(--muted)}
.comparison-add select,.comparison-replace select{width:100%;min-height:45px;padding:10px 32px 10px 12px;color:var(--ink);border:1px solid #bccbc3;border-radius:9px;background:white;font-size:12px;overflow:hidden;text-overflow:ellipsis}
.comparison-full-note{font-size:12px;color:var(--muted);max-width:310px;margin:0}
.comparison-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin:0;flex-shrink:0}
.comparison-actions .btn{min-height:42px;font-size:11px;padding:9px 13px;background:white}
.comparison-quiet-button{border:0;background:transparent;font-size:11px;color:var(--muted);padding:12px 8px;min-height:42px;text-decoration:underline;text-underline-offset:3px}
.comparison-sections{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 21px}
.comparison-sections a{font-size:12px;font-weight:600;display:block;border:1px solid var(--line);border-radius:30px;padding:10px 16px;background:white;white-space:nowrap}
.comparison-sections a:hover{border-color:#92aa9d;background:#eef3ee}
.comparison-mobile-nav{display:none}
.comparison-scroll{position:relative;max-width:100%;min-width:0;overscroll-behavior-x:contain;border-radius:18px;isolation:isolate;margin-bottom:20px;background:white;box-shadow:0 8px 30px #173f3805;scrollbar-color:#8ba699 #eff3ef;scrollbar-width:thin;container-type:inline-size}
.comparison-table{--compare-count:3;min-width:calc(166px + var(--compare-count)*260px);font-size:13px;line-height:1.65;border-collapse:separate;border-spacing:0}
.comparison-table caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.comparison-table th,.comparison-table td{padding:22px 23px;overflow-wrap:anywhere;border-color:#e5e9e3}
.comparison-table th:first-child{width:166px;background:#f5f7f2;font-size:12px;font-weight:600}
.comparison-table td p:last-child,.comparison-table th p:last-child{margin-bottom:0}
.comparison-table td>p{margin-bottom:13px}
.comparison-table tbody tr:not(.comparison-group) th[scope=row]{color:#4f655c}
.comparison-table .comparison-corner{vertical-align:bottom;padding-bottom:32px;background:#f5f7f2}
.comparison-corner-title{font-size:18px;display:block;letter-spacing:-.3px;margin-bottom:9px;color:var(--ink)}
.comparison-corner p{font-size:11px;color:var(--muted);font-weight:400;max-width:112px;line-height:1.65}
.comparison-table .comparison-provider-heading{padding:0;background:white;vertical-align:top;font-weight:400}
.comparison-photo{height:218px;position:relative;background:#e8efe7;overflow:hidden;border-bottom:1px solid #dfe6dc}
.comparison-photo img{width:100%;height:100%;object-fit:cover}
.comparison-photo.is-app-example img{object-fit:contain;padding:16px 20px;background:#f3f6f1}
.comparison-image-note{position:absolute;right:12px;top:12px;padding:4px 8px;border-radius:4px;background:#fffffff0;font-size:9px;line-height:1.5;font-weight:600;color:#587061}
.comparison-photo-missing{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(130deg,#e4ede3,#f4f5e7);color:#345e4d}
.comparison-photo-missing>span{font-family:SourceSerif,Georgia,serif;font-size:70px;line-height:1}
.comparison-photo-missing small{font-size:10px;margin-top:14px}
.comparison-care-label{position:absolute;left:14px;bottom:14px;background:white;color:var(--forest);padding:5px 10px;border-radius:5px;font-size:10px;font-weight:650;box-shadow:0 2px 10px #173f3810}
.comparison-provider-copy{padding:22px 22px 18px}
.comparison-provider-copy .comparison-location{font-size:11px;color:var(--muted);margin:0 0 10px;line-height:1.5}
.comparison-provider-copy h3{font:500 28px/1.12 SourceSerif,Georgia,serif;letter-spacing:-1px;margin:0 0 15px}
.comparison-provider-copy h3 a:hover{color:var(--clay)}
.comparison-rating{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--forest);line-height:1.4;text-decoration:none}
.comparison-rating strong{font-size:19px;font-weight:700;letter-spacing:-.4px}
.comparison-rating>span:last-child{font-size:11px;color:#526b5d;text-decoration:underline;text-decoration-color:#b9c9be;text-underline-offset:3px}
.comparison-star{color:#b7892c;font-size:19px;line-height:1}
.comparison-review-context{display:block;margin:7px 0 0;font-size:10px;color:var(--muted);text-decoration:underline;text-underline-offset:2px}
.comparison-provider-copy>.comparison-review,.comparison-provider-copy>.comparison-review-unavailable{min-height:65px;margin-bottom:16px}
.comparison-review-unavailable p{font-size:11px;color:var(--muted);margin:0 0 6px}
.comparison-experience-link{font-weight:600;font-size:12px;color:var(--forest);text-decoration:underline;text-decoration-color:#bacbbf;text-underline-offset:3px}
.comparison-provider-copy>.btn{width:100%;min-height:41px;font-size:12px;background:#f4f7f1;margin:0 0 20px}
.comparison-replace{margin-bottom:7px}
.comparison-table .remove-provider{display:inline-flex;align-items:center;gap:4px;min-height:35px;margin:0;padding:7px 0;font-size:11px;text-underline-offset:3px;color:var(--muted)}
.remove-provider svg{width:13px;height:13px;stroke-width:1.7}
.comparison-table .comparison-group th{width:auto;padding:18px 23px;background:#eaf0e7;border-right:0;color:var(--forest);scroll-margin-top:130px}
.comparison-group{scroll-margin-top:130px}
.comparison-group th>span{font-size:17px;letter-spacing:-.4px;font-weight:650;display:block;margin-bottom:4px}
.comparison-group th>small{font-size:11px;font-weight:400;color:#5d7466;display:block;max-width:590px}
.comparison-table ul{padding-left:17px}
.comparison-table li{padding-left:2px;margin-bottom:10px}
.comparison-table li:last-child{margin-bottom:0}
.comparison-table td .small{font-size:11px;line-height:1.6;color:var(--muted)}
.comparison-listing-name{font-size:12px;font-weight:650;margin:15px 0 5px}
.comparison-listing-scope{border-left:2px solid #cad8c8;padding-left:10px;margin-top:12px}
.comparison-checked{font-size:10px;color:#718075;line-height:1.65;margin:12px 0}
.comparison-source-details{margin-top:14px}
.comparison-source-details summary{font-size:11px;color:var(--muted);cursor:pointer;padding:7px 0}
.comparison-source-details p{margin:12px 0 0}
.comparison-table .sources-link{font-size:11px;line-height:1.6}
.comparison-footnote{font-size:11px;color:var(--muted);line-height:1.75;max-width:900px;margin:18px 0 60px}
.comparison-start{background:#ecf1e7;border:1px solid #dce5d7;padding:45px 48px;max-width:940px}
.comparison-empty-mark{display:flex;gap:7px;margin-bottom:25px}
.comparison-empty-mark span{display:flex;align-items:center;justify-content:center;border-radius:50%;background:white;border:1px solid #d6e0d0;color:#6e896a;font-size:12px;width:33px;height:33px}
.comparison-empty-mark span:first-child{background:var(--forest);color:white;border-color:var(--forest)}
.comparison-start h2{max-width:580px;font-size:37px;font-weight:500}
.comparison-start>p{max-width:600px;line-height:1.8}
.comparison-start .comparison-add{margin:26px 0 22px;max-width:470px}
.comparison-start .comparison-add select{font-size:14px;min-height:49px}
.comparison-start .comparison-add label{font-size:12px}
.comparison-start .text-link{font-size:12px}
.comparison-start .comparison-storage-note{font-size:10px;line-height:1.7;color:#75836f;margin:25px 0 0;max-width:540px}

/* A useful visual tray stays visible without covering the last page content. */
.compare-bar{width:min(1080px,calc(100% - 40px));padding:14px 17px;gap:15px;border-radius:16px;display:grid;grid-template-columns:128px minmax(0,1fr) auto;bottom:18px;background:#173f38;border-color:#41665b;box-shadow:0 12px 45px #133c3826}
.comparison-tray-title{min-width:0;line-height:1.5}
.comparison-tray-title strong{font-size:12px;font-weight:600;display:block}
.comparison-tray-title strong span{display:inline}
.compare-bar .comparison-tray-title .clear-compare{padding:4px 0;min-height:24px;font-size:10px;text-decoration:underline;text-underline-offset:3px;color:#c7d7cd}
.comparison-tray-items{margin:0;padding:0;list-style:none;display:flex;gap:9px;min-width:0}
.comparison-tray-items li{display:flex;align-items:center;flex:1;min-width:0;background:#255148;border:1px solid #466f5f;border-radius:9px;padding:5px 4px 5px 5px;gap:1px}
.comparison-tray-provider{display:flex;align-items:center;gap:8px;min-width:0;flex:1}
.comparison-tray-photo{width:43px;height:43px;flex-shrink:0;border-radius:5px;overflow:hidden;background:#dce8da}
.comparison-tray-photo img{width:100%;height:100%;object-fit:cover}
.comparison-tray-photo.comparison-photo-missing>span{font-size:20px;line-height:1.4}
.comparison-tray-photo.comparison-photo-missing small{display:none}
.comparison-tray-provider>span{font-size:11px;font-weight:550;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.comparison-tray-remove{border:0;padding:6px;color:#d4e3d6;background:transparent;display:flex;align-items:center;justify-content:center;align-self:stretch;flex-shrink:0;min-width:44px;min-height:44px;border-radius:5px}
.comparison-tray-remove svg{width:13px;height:13px}
.compare-bar .comparison-tray-action{min-height:43px;padding:10px 17px;gap:14px;font-size:12px;white-space:nowrap}
.has-comparison-tray{padding-bottom:110px}
.has-comparison-tray .toast{bottom:123px}

@media (hover:hover) and (pointer:fine){.comparison-tray-remove:hover{background:#3a6558;color:white}.comparison-tray-provider:hover>span{text-decoration:underline}.comparison-rating:hover>span:last-child{color:var(--clay)}}
@media (max-width:1100px){.comparison-toolbar{align-items:stretch}.comparison-selection{display:block}.comparison-selection-count{margin-bottom:15px}.comparison-add{max-width:340px}.comparison-actions{align-content:flex-end;max-width:290px}.compare-bar{grid-template-columns:minmax(0,1fr) auto;gap:9px 18px}.comparison-tray-title{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.comparison-tray-title strong{font-size:11px}.has-comparison-tray{padding-bottom:135px}.has-comparison-tray .toast{bottom:145px}}
@media (max-width:760px){.comparison-toolbar{display:block;padding:20px 0}.comparison-selection{display:flex;align-items:center;gap:16px}.comparison-selection-count{font-size:11px;margin:0}.comparison-selection-count strong{width:29px;height:29px;font-size:14px}.comparison-selection .comparison-add{max-width:none}.comparison-actions{max-width:none;margin-top:18px;justify-content:flex-start}.comparison-sections{gap:6px;margin-bottom:14px}.comparison-sections a{font-size:10px;padding:8px 12px}.comparison-mobile-nav{display:block;margin:19px 0 12px}.comparison-mobile-nav>p{font-size:10px;color:var(--muted);margin:0 0 10px}.comparison-provider-jumps{display:flex;gap:6px;min-width:0}.comparison-provider-jumps button{font-size:10px;line-height:1.35;padding:9px 10px;border:1px solid #d8e1d5;border-radius:6px;color:var(--muted);background:white;flex:1;min-width:0;min-height:42px;overflow-wrap:anywhere}.comparison-provider-jumps button[aria-pressed=true]{background:var(--forest);color:white;border-color:var(--forest)}.comparison-table{min-width:calc(104px + var(--compare-count)*245px);font-size:12px}.comparison-table th,.comparison-table td{padding:18px 19px}.comparison-table th:first-child{width:104px;font-size:10px}.comparison-table th[scope=row],.comparison-table .comparison-corner{position:sticky;left:0;z-index:2;box-shadow:3px 0 7px #173f3806}.comparison-table .comparison-corner{padding:17px 11px 25px;vertical-align:bottom}.comparison-corner-title{font-size:13px;letter-spacing:-.2px}.comparison-corner p{font-size:9px;line-height:1.65}.comparison-table th[scope=row]{padding:19px 12px;background:#f3f6ef}.comparison-table .comparison-group th{position:static;width:auto;padding:15px 16px}.comparison-group th>span{font-size:16px}.comparison-group th>small{font-size:10px;max-width:310px}.comparison-table .comparison-provider-heading{padding:0}.comparison-photo{height:174px}.comparison-provider-copy{padding:18px 17px 12px}.comparison-provider-copy h3{font-size:24px;margin-bottom:14px}.comparison-provider-copy .comparison-location{font-size:10px}.comparison-provider-copy>.btn{font-size:11px}.comparison-rating strong{font-size:18px}.comparison-rating>span:last-child{font-size:10px}.comparison-review-context{font-size:9px;line-height:1.65}.comparison-provider-copy>.comparison-review,.comparison-provider-copy>.comparison-review-unavailable{min-height:64px}.comparison-replace select{font-size:11px;min-height:41px;padding-left:9px}.comparison-replace label{font-size:10px}.comparison-table .remove-provider{font-size:10px}.comparison-footnote{font-size:10px;line-height:1.75;margin-bottom:43px}.comparison-count-1{min-width:0}.comparison-count-1 .comparison-photo{height:190px}.comparison-start{padding:31px 27px}.comparison-start h2{font-size:31px}.comparison-start>p{font-size:12px}.comparison-start .comparison-add select{font-size:12px}.comparison-empty-mark{margin-bottom:21px}}
@media (max-width:620px){.comparison-selection{display:block}.comparison-selection-count{margin-bottom:16px}.comparison-full-note{font-size:11px;max-width:350px}.comparison-actions{gap:6px;margin-top:17px}.comparison-actions .btn{font-size:10px;min-height:39px;padding:8px 10px}.comparison-actions .comparison-quiet-button{font-size:10px;padding:9px 7px;min-height:39px}.comparison-add select{font-size:12px;min-height:45px}.comparison-sections{margin-bottom:14px}.comparison-sections a{font-size:10px;padding:8px 10px}.comparison-provider-jumps button{padding:9px 6px;font-size:9px;min-height:43px}.comparison-scroll{border-radius:12px;margin-bottom:17px}.comparison-start{padding:28px 23px;border-radius:14px}.comparison-start h2{font-size:29px}.comparison-start .comparison-storage-note{font-size:9px}.comparison-start .comparison-add{margin-top:22px}.compare-bar{width:calc(100% - 20px);bottom:10px;grid-template-columns:1fr;padding:11px 12px 12px;gap:8px;border-radius:13px}.comparison-tray-items{gap:5px}.comparison-tray-items li{padding:4px 2px 4px 4px;border-radius:7px;gap:0;min-height:45px}.comparison-tray-provider{gap:5px}.comparison-tray-photo{width:29px;height:34px;flex-shrink:0}.comparison-tray-provider>span{font-size:9px;font-weight:500;line-height:1.35;max-width:110px}.comparison-tray-remove{min-width:22px;padding:4px;align-self:stretch}.comparison-tray-remove svg{width:11px;height:11px}.compare-bar .comparison-tray-action{font-size:11px;min-height:37px;padding:8px 14px;justify-content:space-between}.comparison-tray-title strong{font-size:10px}.compare-bar .comparison-tray-title .clear-compare{font-size:9px;min-height:24px;padding:2px 0}.has-comparison-tray{padding-bottom:175px}.has-comparison-tray .toast{bottom:181px}.comparison-photo-missing>span{font-size:55px}.comparison-photo-missing small{font-size:9px}.comparison-care-label{font-size:9px;left:11px;bottom:11px;padding:4px 8px}}
@media (max-width:370px){.comparison-tray-photo{display:none}.comparison-tray-provider>span{padding:3px 2px;font-size:9px}.comparison-tray-items li{min-height:40px}.comparison-table{min-width:calc(91px + var(--compare-count)*225px)}.comparison-table th:first-child{width:91px}.comparison-table th[scope=row]{padding-left:10px;padding-right:10px}.comparison-count-1{min-width:0}.comparison-provider-copy{padding-left:15px;padding-right:15px}.comparison-provider-copy h3{font-size:22px}}
@supports(width:1cqw){@media(max-width:760px){.comparison-table{--comparison-label-width:104px;min-width:calc(var(--comparison-label-width) + var(--compare-count)*min(260px,calc(100cqw - var(--comparison-label-width))))}}@media(max-width:370px){.comparison-table{--comparison-label-width:91px}}}
@media(max-width:620px){.comparison-tray-items{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:3px;padding:3px;scrollbar-width:thin;scrollbar-color:#709482 #255148}.comparison-tray-items li{flex:1 0 150px;min-width:150px;min-height:54px;scroll-snap-align:start}.comparison-tray-photo{display:block;width:32px;height:40px}.comparison-tray-provider>span{font-size:10px;padding:0}.comparison-tray-remove{min-width:44px;min-height:44px}.comparison-tray-remove svg{width:13px;height:13px}.compare-bar .comparison-tray-title .clear-compare{min-width:60px;min-height:44px;padding:8px 0;font-size:10px}.compare-bar .comparison-tray-action{min-height:44px}.has-comparison-tray{padding-bottom:220px}.has-comparison-tray .toast{bottom:225px}}
@media (prefers-reduced-motion:reduce){.comparison-scroll{scroll-behavior:auto}}
@media print{.comparison-toolbar,.comparison-sections,.comparison-mobile-nav,.comparison-replace,.remove-provider,.compare-bar{display:none!important}.comparison-scroll{overflow:visible;border-radius:0;box-shadow:none}.comparison-table{min-width:0;width:100%;font-size:8px}.comparison-table th,.comparison-table td{padding:9px}.comparison-table th:first-child{width:95px;position:static}.comparison-photo{height:110px}.comparison-provider-copy{padding:10px}.comparison-provider-copy h3{font-size:19px}.comparison-review-context{display:none}.comparison-table .comparison-corner{position:static}.comparison-group{break-after:avoid}.comparison-table tr{break-inside:avoid}.comparison-table .small,.comparison-table .comparison-checked{font-size:8px}.has-comparison-tray{padding-bottom:0}}
