/* Styles only for the switching landing page. */
.switching-page .hero-copy{padding-top:18px;padding-bottom:22px}
.switching-page .hero h1{font-size:clamp(48px,5.15vw,80px);margin:10px 0 24px;line-height:1.03}
.switching-page .hero h1 strong{font-family:Degular,Arial,sans-serif;font-weight:600;letter-spacing:-.045em;font-size:.95em}
.switching-page .hero h1 em{color:#51489a}
.switching-page .standfirst{max-width:470px;font-size:20px}
.family-proof{display:block;margin-top:15px}.family-proof strong{color:var(--ink)}
.switching-page .hero-photo{min-height:580px}
.switching-page .proof{grid-template-columns:.85fr 1.2fr;gap:42px;align-items:start}
.switching-page .proof .eyebrow{margin-bottom:24px;font-size:12px}
.switching-page .proof-value{font-size:100px;white-space:nowrap;display:flex;align-items:baseline;gap:7px}
.switching-page .proof-value span{margin:0 8px;font-size:27px}
.switching-page .proof h2{font-size:39px}
.switch-comparison{padding:65px 0 10px;border-top:1px solid var(--line);text-align:center}
.switch-comparison .eyebrow{justify-content:center;margin-bottom:20px}
.switch-comparison h2{font-size:56px;margin-bottom:22px}
.comparison-intro{max-width:575px;margin:0 auto 30px;font-size:20px;color:var(--quiet)}
.comparison-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:16px;text-align:left}
.comparison-scroll:focus-visible{outline:3px solid #5652bc;outline-offset:4px}
.switch-comparison table{border-collapse:separate;border-spacing:0;width:100%;min-width:720px;table-layout:fixed;font-size:17px;line-height:1.4}
.switch-comparison caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.switch-comparison th,.switch-comparison td{padding:23px 20px;vertical-align:top;border-bottom:1px solid var(--line)}
.switch-comparison thead th{font-size:20px;background:#f4f3f0;vertical-align:middle}
.switch-comparison th:first-child{width:23%}.switch-comparison th[scope=row]{font-weight:600}
.switch-comparison .peachies-col{background:var(--pale)}.switch-comparison thead .peachies-col{background:var(--lilac);font-size:25px}
.switch-comparison tr:last-child>*{border-bottom:0}.table-check{color:#51489a;font-weight:600}
.comparison-note{font-size:13px;color:var(--quiet);text-align:left;max-width:900px;margin:18px 0 28px;line-height:1.5}
.swipe-hint{display:none}.switching-page .cta h2{font-size:62px}.switching-page .cta{grid-template-columns:1.25fr 1fr;gap:45px}
.design-badge[hidden],.design-brief[hidden]{display:none!important}
.design-badge{position:absolute;top:18px;left:18px;right:18px;background:#fff3a6;color:#292515;padding:10px 12px;border:1px dashed #736823;border-radius:6px;font:600 11px/1.4 Arial,sans-serif;letter-spacing:.04em}
.design-brief{grid-column:1/-1;order:3;border:1px dashed #a98c32;background:#fffbed;padding:22px;border-radius:12px;font-size:15px;line-height:1.5}
.design-brief p{margin-top:8px}.design-brief strong{font-weight:600}
@media(max-width:760px){.switching-page .hero h1{font-size:clamp(48px,12.4vw,72px);margin-top:0}.switching-page .hero h1 br:first-of-type{display:initial}.switching-page .hero-copy{padding-top:20px}.switching-page .standfirst{font-size:19px}.switching-page .hero-photo{min-height:390px}.switching-page .proof{grid-template-columns:1fr;gap:23px}.switching-page .proof .eyebrow{margin-bottom:16px}.switching-page .proof-value{font-size:85px}.switching-page .proof h2{font-size:35px}.switch-comparison{padding-top:45px}.switch-comparison h2{font-size:42px}.comparison-intro{font-size:18px;margin-bottom:22px}.swipe-hint{display:block;font-size:12px;text-align:right;margin-bottom:9px;color:var(--quiet)}.switch-comparison th,.switch-comparison td{padding:19px 16px}.switch-comparison table{min-width:670px;font-size:16px}.switch-comparison thead th{font-size:18px}.comparison-note{font-size:12px}.switching-page .cta{grid-template-columns:1fr}.switching-page .cta h2{font-size:49px}.design-brief{order:3;font-size:14px}}

/* Two-brand comparison: all columns fit without horizontal scrolling. */
.switch-comparison table{min-width:0}
.switch-comparison th:first-child{width:28%}
.switch-comparison td.peachies-col{position:relative;padding-left:47px}
.switch-comparison .table-check{position:absolute;left:20px;top:24px;font-size:18px}
.switch-comparison td:not(.peachies-col){color:#656460;background:#fbfaf8}
@media(max-width:760px){
.switch-comparison table{min-width:0;font-size:16px}
.switch-comparison thead,.switch-comparison tbody{display:block}
.switch-comparison tr{display:grid;grid-template-columns:1fr 1fr}
.switch-comparison thead th:first-child{display:none}
.switch-comparison th:first-child{width:auto}
.switch-comparison th[scope=row]{grid-column:1/-1;padding:11px 14px;background:#f6f5f1;font-size:14px;border-top:1px solid var(--line);border-bottom:0}
.switch-comparison tbody tr:first-child th{border-top:0}
.switch-comparison td{padding:15px 14px;border-bottom:0;font-size:15px;line-height:1.4;overflow-wrap:anywhere}
.switch-comparison td.peachies-col{padding:15px 14px}
.switch-comparison .table-check{display:block;position:static;line-height:1;margin-bottom:8px;font-size:18px}
.switch-comparison thead th{padding:17px 14px;font-size:19px;text-align:left}
.switch-comparison thead .peachies-col{font-size:23px}
}
