@layer components{.pricecompare{--eyebrow-text:var(--opal-120);--heading-accent:var(--opal-120);width:100%;padding:var(--space-8) var(--space-5);background-color:var(--midnight-eagle-120);color:var(--text);border-radius:var(--radius-2xl);flex-direction:column;align-items:center;gap:1.75rem;display:flex;@media (width>=48rem){padding:4rem var(--space-8)}& .svc_topper,& .sectionhead{margin-bottom:0}}.pricecompare_panel{width:100%;max-width:56.25rem;padding:var(--space-6) var(--space-5);border-radius:var(--radius-2xl);text-align:left;background:#ffffff0d;border:1px solid #ffffff1f;@media (width>=48rem){padding:var(--space-8)}}.pricecompare_tabs{gap:var(--space-5) var(--space-8);border-bottom:1px solid #ffffff1f;flex-wrap:wrap;margin-bottom:1.75rem;padding-bottom:1.75rem;display:flex}.pricecompare_tabgroup{align-items:center;gap:var(--space-2);flex-direction:column;width:100%;display:flex;@media (width>=48rem){width:auto}}.pricecompare_tablabel{font-size:.75rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:#ffffff80}.pricecompare_pills{gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-sm);background:#ffffff0f;border:1px solid #ffffff24;display:inline-flex}.pricecompare_pill{text-align:center;min-height:2.75rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-family:var(--primary-family);font-size:.875rem;font-weight:var(--weight-semibold);color:#ffffffbf;cursor:pointer;background:0 0;border:none;flex:none;line-height:1;transition:background-color .2s,color .2s;@media (width>=48rem){min-height:0}&:hover{color:var(--cream-40);background:#ffffff1a}&[aria-selected=true]{background:var(--opal-120);color:var(--cream-40)}&:focus-visible{outline:2px solid var(--opal-120);outline-offset:2px}}.pricecompare_proc{margin:0 0 var(--space-4);text-align:center;font-size:.9375rem;font-weight:var(--weight-semibold);color:var(--cream-40)}.pricecompare_scroll{overflow-x:auto}.pricecompare_table{border-collapse:collapse;width:100%;& th,& td{text-align:left;padding:var(--space-4) var(--space-2);@media (width>=48rem){padding-inline:var(--space-3)}border-bottom:1px solid #ffffff1a;font-size:.875rem;line-height:1.5}& thead th{font-size:.6875rem;font-weight:var(--weight-semibold);letter-spacing:.06em;vertical-align:bottom;@media (width>=48rem){letter-spacing:var(--tracking-label);font-size:.75rem}text-transform:uppercase;color:#ffffff80}& tbody th{font-weight:var(--weight-medium);color:#ffffffd9;@media (width>=48rem){white-space:nowrap}}& td{font-weight:var(--weight-semibold);color:var(--cream-40);font-variant-numeric:tabular-nums}& tr.is-pack td{color:var(--mint-80)}& tr:last-child th,& tr:last-child td{border-bottom:none}}.pricecompare_notes{justify-content:center;gap:var(--space-3) 1.875rem;padding-top:var(--space-5);border-top:1px solid #ffffff1a;flex-wrap:wrap;margin-top:1.375rem;display:flex}.pricecompare_note{color:#ffffffb8;align-items:center;gap:.5625rem;font-size:.84375rem;display:inline-flex;& svg{width:1.0625rem;height:1.0625rem;color:var(--mint-80);flex:0 0 1.0625rem}}.pricecompare_bars{width:100%;max-width:56.25rem;padding:var(--space-5) 1.125rem;background:var(--cream-40);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lift);flex-direction:column;gap:.875rem;display:flex;@media (width>=48rem){padding:1.75rem var(--space-8)}}.pricecompare_row{gap:var(--space-2);flex-direction:column;display:flex;@media (width>=48rem){align-items:stretch;gap:var(--space-4);flex-direction:row}}.pricecompare_who{align-items:center;display:flex;@media (width>=48rem){flex:0 0 9.375rem}&.is-sploot{justify-content:center;align-items:flex-start;gap:var(--space-1);flex-direction:column}& img{width:7.5rem;height:auto;@media (width>=48rem){width:7.5rem}}}.pricecompare_member{text-align:center;width:7.5rem;font-size:.6875rem;font-weight:var(--weight-semibold);letter-spacing:.02em;color:var(--midnight-eagle-100);line-height:1.2;@media (width>=48rem){width:7.5rem;font-size:.75rem}}.pricecompare_other{letter-spacing:.04em;text-transform:uppercase;color:var(--opal-120);font-size:.9375rem;font-weight:800;line-height:1.15;@media (width>=48rem){font-size:.9375rem}}.pricecompare_track{flex:1;gap:.625rem;min-width:0;display:flex}.pricecompare_bar{border-radius:var(--radius-lg);min-height:4rem;font-family:var(--heading-family);font-size:1.625rem;font-weight:var(--weight-medium);color:var(--cream-40);font-variant-numeric:tabular-nums;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;@media (width>=48rem){min-height:4.125rem;font-size:1.875rem}}.pricecompare_fill{border-radius:inherit;transform-origin:0;position:absolute;inset:0;.is-sploot>&{background:var(--midnight-eagle-100)}.is-other>&{background:var(--opal-120)}}.pricecompare_val{z-index:1;position:relative}.pricecompare_badge{border-radius:var(--radius-lg);background:var(--cream-40);border:1.5px solid var(--cream-70);flex-direction:column;flex:0 0 5.125rem;justify-content:center;align-items:center;display:flex;@media (width>=48rem){flex-basis:8.125rem}}.pricecompare_badgeval{font-family:var(--heading-family);font-size:1.125rem;font-weight:var(--weight-medium);color:var(--midnight-eagle-100);line-height:1;@media (width>=48rem){font-size:1.5rem}}.pricecompare_badgelbl{color:var(--granite-100);margin-top:2px;font-size:.6875rem;@media (width>=48rem){font-size:.8125rem}}.pricecompare_bars.is-armed{& .pricecompare_fill{transform:scaleX(0)}& .pricecompare_val,& .pricecompare_badge{opacity:0}&.is-in{& .pricecompare_fill{transition:transform .75s cubic-bezier(.22,1,.36,1);transform:scaleX(1)}& .is-other .pricecompare_fill{transition-delay:.1s}& .pricecompare_val{opacity:1;transition:opacity .4s .32s}& .pricecompare_badge{opacity:1;transition:opacity .45s .5s}}}@media (prefers-reduced-motion:reduce){.pricecompare_bars.is-armed .pricecompare_fill{transform:none}.pricecompare_bars.is-armed .pricecompare_val,.pricecompare_bars.is-armed .pricecompare_badge{opacity:1}}.pricecompare_fine{text-align:center;color:#fff9;width:100%;max-width:47.5rem;margin:-.375rem auto 0;font-size:.84375rem;line-height:1.6}.pricecompare_breakdown{border-radius:var(--radius-xl);width:100%;max-width:56.25rem;color:var(--cream-40);text-align:left;border:1px solid #ffffff29;& summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);font-size:.8125rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:#ffffffbf;list-style:none;display:flex;&::-webkit-details-marker{display:none}&:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:9px;height:9px;transition:transform .2s;transform:rotate(45deg)translateY(-3px)}&:focus-visible{outline:2px solid var(--cream-40);outline-offset:2px;border-radius:var(--radius-xl)}}&[open] summary:after{transform:rotate(-135deg)translateY(-3px)}}.pricecompare_bdrow{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-4) var(--space-6);font-size:.9375rem;font-weight:var(--weight-semibold);border-top:1px solid #ffffff1f;display:flex}.pricecompare_bdname small{font-size:.78125rem;font-weight:var(--weight-regular);color:#fff9;margin-top:2px;display:block}.pricecompare_bdprice{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;&.is-free{color:var(--mint-80)}}.pricecompare_bdnote{padding:var(--space-4) var(--space-6) var(--space-5);color:#fff9;border-top:1px solid #ffffff1f;margin:0;font-size:.8125rem;line-height:1.6}.pricecompare_breakdown summary,.pricecompare_bdrow,.pricecompare_bdnote{padding-inline:1.125rem;@media (width>=37.5rem){padding-inline:var(--space-6)}}.pricecompare_chip{border-radius:var(--radius-pill);color:#ffffffd9;background:#ffffff1a;padding:0 .5rem;line-height:1.5;display:inline-block}}
