/* Shared three-edition comparison; scoped to the homepage comparison section. */
#editions.editions-comparison{background:var(--wash)}
#editions.editions-comparison .comparison-intro{max-width:940px;margin:0 auto 35px;text-align:center}
#editions.editions-comparison .comparison-intro h2{font-size:clamp(2.8rem,5.4vw,5.1rem);line-height:.99;letter-spacing:-.065em}
#editions.editions-comparison .comparison-intro .lede{max-width:770px;margin:22px auto 0;color:#68717c;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.55}
#editions.editions-comparison .comparison-value{display:flex;align-items:center;justify-content:center;gap:25px;margin:0 auto 25px;padding:17px 22px;background:#eaf3ff;border:1px solid #cbdff8;border-radius:14px;color:#123e70}
#editions.editions-comparison .comparison-value-label{flex:none;margin:0;font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
#editions.editions-comparison .comparison-value ul{display:flex;flex-wrap:wrap;justify-content:center;gap:9px 26px;margin:0;padding:0;list-style:none}
#editions.editions-comparison .comparison-value li{font-size:.91rem;font-weight:550}
#editions.editions-comparison .comparison-value li:before{content:"✓";margin-right:8px;color:#0872d8;font-weight:750}
#editions.editions-comparison .comparison-table-shell{overflow:hidden;border:1px solid #e0e5eb;border-radius:18px;background:#fff;box-shadow:0 16px 45px #16293b0a}
#editions.editions-comparison .comparison-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;color:#20242a}
#editions.editions-comparison .comparison-table thead th{padding:20px 15px;text-align:center;vertical-align:middle;border-bottom:1px solid #dfe4eb}
#editions.editions-comparison .comparison-feature-heading{width:42%;text-align:left!important;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;color:#697381}
#editions.editions-comparison .comparison-starter-heading{width:17%;background:#f7f8fa}
#editions.editions-comparison .comparison-standard-heading{width:22%;color:#fff;background:#1268c4;border-left:1px solid #1268c4;border-right:1px solid #1268c4}
#editions.editions-comparison .comparison-professional-heading{width:19%;background:#f1f3f6;color:#3c4652}
#editions.editions-comparison .comparison-table thead th span{display:block;font-size:1.32rem;line-height:1.15;font-weight:680;letter-spacing:-.035em}
#editions.editions-comparison .comparison-table thead th small{display:block;margin-top:6px;font-size:.76rem;line-height:1.35;font-weight:500;letter-spacing:0}
#editions.editions-comparison .comparison-starter-heading small{color:#697381}
#editions.editions-comparison .comparison-standard-heading small{color:#e0edff}
#editions.editions-comparison .comparison-professional-heading small{color:#5f6975;font-weight:650}
#editions.editions-comparison .recommended-badge{display:inline-block;margin-top:10px;padding:5px 10px;border:1px solid #ffffff65;border-radius:999px;background:#ffffff1c;color:#fff;font-size:.64rem;line-height:1;font-weight:650;letter-spacing:.045em;text-transform:uppercase}
#editions.editions-comparison .comparison-table tbody .feature-category th{padding:17px 20px 10px;background:#fff;color:#707987;text-align:left;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;border-bottom:0}
#editions.editions-comparison .comparison-table tbody tr:not(.feature-category) th,
#editions.editions-comparison .comparison-table tbody tr:not(.feature-category) td{padding:13px 16px;border-top:1px solid #edf0f3;vertical-align:middle}
#editions.editions-comparison .comparison-table tbody tr:not(.feature-category) th{font-weight:470;text-align:left;font-size:.9rem;line-height:1.4}
#editions.editions-comparison .comparison-table tbody td{background:#f8f9fb;text-align:center;color:#505966;font-size:.8rem}
#editions.editions-comparison .comparison-table tbody td.standard-cell{background:#edf5ff;color:#154f88;border-left:1px solid #d8e8fb;border-right:1px solid #d8e8fb}
#editions.editions-comparison .comparison-table tbody td.professional-cell{background:#f6f7f9;color:#505966}
#editions.editions-comparison .comparison-table tbody .feature-difference th{font-weight:590;color:#15191e}
#editions.editions-comparison .comparison-table tbody .feature-difference td.standard-cell{font-size:.84rem}
#editions.editions-comparison .availability{display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.3}
#editions.editions-comparison .availability.yes{color:#515c68}
#editions.editions-comparison .availability.yes.highlighted{font-weight:700}
#editions.editions-comparison .availability.no{color:#858d97;font-size:1.05rem}
#editions.editions-comparison .availability.detail{max-width:100%;color:#66717e;font-size:.76rem;line-height:1.35}
#editions.editions-comparison .availability.planned{display:inline-block;padding:5px 8px;border-radius:7px;background:#e8edf4;color:#485b70;font-size:.72rem;font-weight:620;line-height:1.3}
#editions.editions-comparison .edition-mobile-label{display:none}
#editions.editions-comparison .comparison-footnote{max-width:900px;margin:15px auto 0;color:#6f7884;font-size:.78rem;line-height:1.5;text-align:center}
#editions.editions-comparison .comparison-cta{display:flex;justify-content:center;align-items:center;gap:19px;margin-top:30px;text-align:center}
#editions.editions-comparison .comparison-cta p{margin:0;color:#68717c;font-size:.95rem}
#editions.editions-comparison .comparison-cta .button{display:inline-flex;gap:13px;align-items:center}
#editions.editions-comparison .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){
 #editions.editions-comparison .comparison-value{align-items:flex-start;flex-direction:column;gap:10px}
 #editions.editions-comparison .comparison-value ul{justify-content:flex-start;gap:9px 18px}
 #editions.editions-comparison .comparison-table thead th{padding:18px 10px}
 #editions.editions-comparison .comparison-table tbody tr:not(.feature-category) th,#editions.editions-comparison .comparison-table tbody tr:not(.feature-category) td{padding:12px 10px}
 #editions.editions-comparison .comparison-table tbody .feature-category th{padding-left:13px}
}
@media(max-width:640px){
 #editions.editions-comparison .comparison-intro{text-align:left;margin:0 0 25px}
 #editions.editions-comparison .comparison-intro h2{font-size:clamp(2.6rem,12vw,4rem)}
 #editions.editions-comparison .comparison-intro .lede{margin:17px 0 0;font-size:1rem}
 #editions.editions-comparison .comparison-value{margin-bottom:20px;padding:16px;border-radius:12px}
 #editions.editions-comparison .comparison-value ul{display:grid;gap:8px}
 #editions.editions-comparison .comparison-value li{font-size:.88rem}
 #editions.editions-comparison .comparison-table-shell{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
 #editions.editions-comparison .comparison-table,#editions.editions-comparison .comparison-table tbody{display:block;width:100%}
 #editions.editions-comparison .comparison-table thead{display:block;margin-bottom:11px}
 #editions.editions-comparison .comparison-table thead tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 #editions.editions-comparison .comparison-table thead .comparison-feature-heading{display:none}
 #editions.editions-comparison .comparison-table thead .comparison-starter-heading,#editions.editions-comparison .comparison-table thead .comparison-standard-heading,#editions.editions-comparison .comparison-table thead .comparison-professional-heading{display:block;width:auto;min-width:0;padding:12px 2px;border:1px solid #e1e6ec;border-radius:11px;background:#fff;color:#20242a;text-align:center}
 #editions.editions-comparison .comparison-table thead .comparison-standard-heading{border:1.5px solid #2679d1;background:#eaf3ff;color:#124b83;box-shadow:0 5px 15px #1268c414}
 #editions.editions-comparison .comparison-table thead .comparison-standard-heading small{color:#4f6983}
 #editions.editions-comparison .comparison-table thead .comparison-standard-heading .recommended-badge{border-color:#bbd7f5;background:#d8eaff;color:#174f87}
 #editions.editions-comparison .comparison-table thead .comparison-professional-heading{background:#f1f3f6;color:#3c4652}
 #editions.editions-comparison .comparison-table thead th span{font-size:clamp(.68rem,3.6vw,.9rem);letter-spacing:-.035em;overflow-wrap:normal;word-break:normal}
 #editions.editions-comparison .comparison-table thead th small{font-size:.64rem;line-height:1.25}
 #editions.editions-comparison .recommended-badge{margin-top:7px;padding:4px 5px;font-size:.52rem;letter-spacing:0}
 #editions.editions-comparison .comparison-table tbody .feature-category{display:block;margin:22px 0 9px}
 #editions.editions-comparison .comparison-table tbody .feature-category th{display:block;padding:0;background:transparent;font-size:.7rem}
 #editions.editions-comparison .comparison-table tbody tr:not(.feature-category){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;margin-bottom:9px;border:1px solid #e2e6eb;border-radius:12px;background:#fff;box-shadow:0 4px 13px #172b3a08}
 #editions.editions-comparison .comparison-table tbody tr:not(.feature-category) th{display:block;grid-column:1/-1;padding:12px 13px 10px;border:0;font-size:.85rem;line-height:1.35}
 #editions.editions-comparison .comparison-table tbody tr:not(.feature-category) td{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:10px 4px 11px;text-align:center;border-top:1px solid #eef0f3;font-size:.72rem;overflow-wrap:anywhere}
 #editions.editions-comparison .comparison-table tbody tr:not(.feature-category) td.standard-cell{border-left:1px solid #dceafb;border-right:1px solid #dceafb;background:#edf5ff}
 #editions.editions-comparison .edition-mobile-label{display:block;color:#687381;font-size:.58rem;line-height:1.2;font-weight:700;letter-spacing:.035em;text-transform:uppercase}
 #editions.editions-comparison .comparison-table .standard-cell .edition-mobile-label{color:#25649e}
 #editions.editions-comparison .availability{justify-content:center;font-size:.68rem;line-height:1.25}
 #editions.editions-comparison .availability.yes.highlighted{font-size:.64rem}
 #editions.editions-comparison .availability.no{font-size:1rem}
 #editions.editions-comparison .availability.detail{font-size:.64rem}
 #editions.editions-comparison .availability.planned{font-size:.62rem;padding:4px 3px}
 #editions.editions-comparison .comparison-footnote{text-align:left;font-size:.73rem;margin-top:12px}
 #editions.editions-comparison .comparison-cta{align-items:stretch;flex-direction:column;gap:12px;margin-top:25px}
}
