body.mc26-portal .mc-compare-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;font-size:12px;font-weight:700;line-height:1.3;text-decoration:none!important;cursor:pointer}
body.mc26-portal .mc-compare-toggle>svg{width:16px;height:16px;flex:0 0 auto}
body.mc26-portal .mc-card-photo>a.mc-card-compare{position:absolute;right:10px;bottom:10px;width:auto;height:auto;padding:9px 12px;background:#fff;color:#4d3b44;border:1px solid #e9dce2;border-radius:22px;box-shadow:0 2px 8px #0001;z-index:1}
body.mc26-portal .mc-compare-toggle[aria-pressed=true]{background:var(--mc-pink)!important;border-color:var(--mc-pink)!important;color:#fff!important}
body.mc26-portal .mc-compare-toggle:focus-visible,body.mc26-portal .mc-compare-tray button:focus-visible{outline:2px solid var(--mc-pink);outline-offset:3px}
body.mc26-portal.mc-has-comparison{padding-bottom:90px}
body.mc26-portal .mc-compare-tray{position:fixed;z-index:160;left:50%;transform:translateX(-50%);bottom:calc(12px + var(--mc-contact-offset,0px) + var(--mc-preview-offset,0px));width:calc(100% - 32px);max-width:720px;padding:12px 16px;border:1px solid #e5ccd7;border-radius:12px;background:#fff;box-shadow:0 8px 35px #4821392b}
body.mc26-portal .mc-compare-tray[hidden],body.mc26-portal .mc-selection-details[hidden],body.mc26-portal .mc-selection-notice[hidden],body.mc26-portal [data-compare-share-fallback][hidden]{display:none!important}
body.mc26-portal .mc-compare-tray-main{display:flex;align-items:center;justify-content:space-between;gap:16px}
body.mc26-portal .mc-selection-expand{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#47313c;min-height:44px;font-size:14px;font-weight:700;text-align:left;padding:4px 0}
body.mc26-portal .mc-selection-expand[aria-expanded=true]>svg{transform:rotate(180deg)}
body.mc26-portal .mc-compare-tray .mc-button{font-size:13px;min-height:44px;padding:10px 18px;border-radius:7px;white-space:nowrap}
body.mc26-portal .mc-selection-details{border-top:1px solid #eee2e8;margin-top:10px;padding-top:6px;max-height:40vh;overflow:auto}
body.mc26-portal .mc-selection-details ul{list-style:none;margin:0;padding:0}
body.mc26-portal .mc-selection-details li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 0;font-size:13px}
body.mc26-portal .mc-selection-details li>span{min-width:0;overflow-wrap:anywhere}
body.mc26-portal .mc-selection-details li>button{flex:0 0 40px;width:40px;height:40px;background:#fff;border:0;border-radius:6px;color:var(--mc-pink);font-size:24px}
body.mc26-portal .mc-selection-clear{border:0;background:transparent;color:#765864;text-decoration:underline;min-height:40px;font-size:12px;padding:4px 0}
body.mc26-portal .mc-selection-notice{position:fixed;z-index:190;top:108px;left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:560px;background:#fff;border:1px solid #e6ccd7;border-left:4px solid var(--mc-pink);border-radius:8px;padding:14px 18px;color:#533944;font-size:14px;line-height:1.6;box-shadow:0 8px 30px #42223322}
body.mc26-portal .mc-compare-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 20px}
body.mc26-portal .mc-compare-actions button,body.mc26-portal .mc-compare-actions>a{border:1px solid #e2d4da;background:#fff;color:#624452;border-radius:6px;min-height:44px;padding:10px 14px;font-size:13px;cursor:pointer}
body.mc26-portal .mc-compare-share-field{margin:0 0 20px;font-size:13px}
body.mc26-portal .mc-compare-share-field input{display:block;width:100%;font-size:16px;padding:12px;border:1px solid #ddd;border-radius:6px}
body.mc26-portal .mc-compare-form select{font-size:14px;min-height:48px}
body.mc26-portal .mc-compare-scroll{isolation:isolate}
body.mc26-portal .mc-compare-table thead .mc-comparison-company{display:block;min-height:0}
body.mc26-portal .mc-compare-table thead .mc-comparison-company>span{font-size:18px;line-height:1.3}
body.mc26-portal .mc-compare-table .mc-comparison-company-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}
body.mc26-portal .mc-compare-table .mc-comparison-company-actions button,body.mc26-portal .mc-compare-table .mc-comparison-company-actions>a{min-height:40px;padding:8px 10px;font-size:12px}
body.mc26-portal .mc-compare-table .mc-comparison-company-actions>a{display:flex;align-items:center;color:#765864;text-decoration:underline}
body.mc26-portal .mc-compare-table [data-favorite][aria-pressed=true]{border-color:var(--mc-pink);background:var(--mc-blush);color:var(--mc-pink)}
body.mc26-portal .mc-saved-note{font-size:12px!important;color:#796a72!important;margin-top:8px!important}
@media(max-width:600px){
 body.mc26-portal .mc-compare-tray{width:calc(100% - 24px);padding:10px 12px;bottom:calc(8px + var(--mc-contact-offset,0px) + var(--mc-preview-offset,0px));border-radius:10px}
 body.mc26-portal .mc-compare-tray-main{gap:8px}
 body.mc26-portal .mc-selection-expand{font-size:12px;gap:5px}
 body.mc26-portal .mc-compare-tray .mc-button{padding:10px 12px;font-size:12px}
 body.mc26-portal .mc-selection-notice{top:82px;font-size:13px;padding:12px 14px}
 body.mc26-portal .mc-compare-form select{font-size:16px}
}
@media print{
 body.mc26-portal .mc-compare-tray,body.mc26-portal .mc-selection-notice,body.mc26-portal .mc-compare-actions,body.mc26-portal .mc-comparison-company-actions,body.mc26-portal .mc-compare-scroll-hint{display:none!important}
 body.mc26-portal.mc-has-comparison{padding-bottom:0}
 body.mc26-portal .mc-compare-table{width:100%;min-width:0;table-layout:fixed}
 body.mc26-portal .mc-compare-table th,body.mc26-portal .mc-compare-table td{position:static!important;min-width:0;width:auto;max-width:none}
}

body.mc26-portal .mc-compare-head h1{font-family:Arial,Helvetica,sans-serif;font-size:32px!important;line-height:1.2!important}
body.mc26-portal .mc-compare-edit{border:1px solid #e6dbe0;border-radius:8px;margin-bottom:20px;overflow:hidden}
body.mc26-portal .mc-compare-edit>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;min-height:50px;background:#fff8fb;color:#5e3d4d;font-size:14px;font-weight:700;cursor:pointer;list-style:none}
body.mc26-portal .mc-compare-edit>summary::-webkit-details-marker{display:none}
body.mc26-portal .mc-compare-edit>summary:after{content:'+';font-size:20px;font-weight:400}
body.mc26-portal .mc-compare-edit[open]>summary:after{content:'−'}
body.mc26-portal .mc-compare-edit .mc-compare-form{border:0;border-top:1px solid #eee4e9;border-radius:0;margin-bottom:0;background:#fff}
body.mc26-portal .mc-quote-direct{font-size:13px;line-height:1.6;margin-top:12px!important}
body.mc26-portal .mc-quote-direct a{color:var(--mc-pink);text-decoration:underline}
@media(max-width:600px){body.mc26-portal .mc-compare-head h1{font-size:27px!important}body.mc26-portal .mc-compare-edit>summary{font-size:13px;padding:12px 14px}}
@media print{body.mc26-portal .mc-compare-edit{display:none!important}}

@media(max-width:600px){body.mc26-portal .mc-compare-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-bottom:16px}body.mc26-portal .mc-compare-actions>a{grid-column:1/-1;text-align:center}body.mc26-portal .mc-compare-head+.mc-section{padding-top:22px}}

/* Solid header and a separate, complete reading layout on phones and tablets. */
body.mc26-portal .mc-header{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
body.mc26-portal .mc-compare-mobile{display:none}
@media screen and (max-width:900px){
 body.mc26-portal .mc-compare-scroll{display:none}
 body.mc26-portal .mc-compare-head+.mc-section{width:calc(100% - 32px);padding-top:20px}
 body.mc26-portal .mc-compare-mobile{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
 body.mc26-portal .mc-compare-card{min-width:0;border:1px solid #e6dfe2;border-radius:12px;background:#fff;overflow:hidden}
 body.mc26-portal .mc-compare-card-photo{display:block;width:100%;aspect-ratio:3/2;background:#f5f2f3}
 body.mc26-portal .mc-compare-card-photo img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
 body.mc26-portal .mc-compare-card-body{padding:20px;min-width:0}
 body.mc26-portal .mc-compare-card-position{font-size:12px;line-height:1.4;font-weight:700;color:#8c526a;margin:0 0 8px!important}
 body.mc26-portal .mc-compare-card h2{font-family:Arial,Helvetica,sans-serif;font-size:23px!important;font-weight:700;line-height:1.25;letter-spacing:-.3px;overflow-wrap:anywhere;margin:0!important}
 body.mc26-portal .mc-compare-card-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:18px 0 8px}
 body.mc26-portal .mc-compare-card-actions button,body.mc26-portal .mc-compare-card-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;font-size:14px;line-height:1.3;border-radius:6px}
 body.mc26-portal .mc-compare-card-actions button{border:1px solid #dcd2d7;color:#44353d;background:#fff;font-weight:700}
 body.mc26-portal .mc-compare-card-actions button svg{width:19px;height:19px}
 body.mc26-portal .mc-compare-card-actions [data-favorite][aria-pressed=true]{border-color:var(--mc-pink);background:var(--mc-blush);color:var(--mc-pink)}
 body.mc26-portal .mc-compare-card-actions>a{color:#755565;text-decoration:underline}
 body.mc26-portal .mc-compare-card-facts{display:block;margin:0 0 22px;padding:0}
 body.mc26-portal .mc-compare-card-facts>div{display:block;padding:14px 0;border-bottom:1px solid #eee8eb;min-width:0}
 body.mc26-portal .mc-compare-card-facts dt{display:block;font-size:12px;font-weight:700;line-height:1.5;color:#82737b;margin:0 0 4px}
 body.mc26-portal .mc-compare-card-facts dd{display:block;margin:0;font-size:15px;line-height:1.65;font-weight:400;color:#443d40;overflow-wrap:anywhere;word-break:normal}
 body.mc26-portal .mc-compare-card-facts a{color:#ad275b;text-decoration:underline;text-underline-offset:3px}
 body.mc26-portal .mc-compare-card-facts dd>a{display:inline-block;max-width:100%;padding:5px 0}
 body.mc26-portal .mc-compare-card-contact{width:100%;min-height:48px;white-space:normal;text-align:center;font-size:14px!important;padding:13px 10px;gap:8px}
 body.mc26-portal .mc-compare-card-contact svg{width:18px;height:18px}
 body.mc26-portal .mc-compare-card-profile{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:8px;text-align:center;text-decoration:underline;font-size:13px;color:#755565}
 body.mc26-portal .mc-compare-note{font-size:13px;line-height:1.6}
}
@media screen and (max-width:359px){
 body.mc26-portal .mc-compare-card-body{padding:16px}
 body.mc26-portal .mc-compare-card h2{font-size:21px!important}
}
@media print{body.mc26-portal .mc-compare-mobile{display:none!important}}
