.comparison-intro{padding:36px 0 64px;max-width:940px}.comparison-wordmark{display:block;width:420px;max-width:90%;height:auto;margin:0 0 34px}.comparison-intro h1{font-size:clamp(32px,4.2vw,54px);line-height:1.08;letter-spacing:-.035em;margin:16px 0 24px;max-width:760px}.comparison-lede{font-size:21px;line-height:1.6;max-width:710px}.comparison-offer{display:flex;align-items:center;gap:52px;margin-top:30px}.comparison-offer p{margin:0;display:grid;gap:8px}.comparison-offer p>strong{font-size:48px;letter-spacing:-.04em}.comparison-offer strong span{font-size:20px;letter-spacing:0;margin-left:5px}.comparison-offer p>span{font-size:15px;line-height:1.65}.comparison-section{padding:48px 0;border-top:1px solid #d3dcd8}.comparison-section h2{font-size:clamp(27px,3.1vw,39px);line-height:1.17;letter-spacing:-.03em;margin:0 0 18px}.comparison-note{font-size:14px;line-height:1.75;max-width:1000px;margin:18px 0 28px}.comparison-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:30px 0}.comparison-table th,.comparison-table td{padding:25px 20px 25px 0;text-align:left;vertical-align:top;border-bottom:1px solid #d3dcd8;line-height:1.65;font-size:14px;overflow-wrap:anywhere}.comparison-table thead th{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#393641}.comparison-table th:first-child{width:20%}.comparison-table tbody th{font-size:21px;color:#111}.comparison-table tbody th span{display:block;font-size:13px;font-weight:400;margin-top:7px}.comparison-table th a{display:inline-block;font-size:13px;font-weight:600;margin-top:15px;color:#433663;text-decoration:underline;text-underline-offset:4px}.comparison-table td strong{font-size:16px}.comparison-table td p{margin:10px 0 0}.comparison-table .our-service th{color:#534580}.comparison-table .our-service td strong{color:#111}.comparison-table .our-service th,.comparison-table .our-service td{border-bottom:2px solid #44c0a7}.scope-details{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;margin:32px 0}.scope-details h3{font-size:20px;margin:0 0 12px}.scope-details p{line-height:1.8;font-size:16px}.scope-section .button{margin:12px 0 28px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:720px){.comparison-intro{padding:26px 0 36px}.comparison-wordmark{width:330px;margin-bottom:25px}.comparison-lede{font-size:18px}.comparison-offer{display:block}.comparison-offer .button{margin-top:24px}.comparison-section{padding:34px 0}.comparison-table,.comparison-table tbody{display:block}.comparison-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.comparison-table tr{display:block;padding:24px 0;border-bottom:1px solid #d3dcd8}.comparison-table tr.our-service{border-bottom:2px solid #44c0a7}.comparison-table tbody th,.comparison-table td{display:block;width:auto!important;border:0!important;padding:0 0 18px;font-size:15px}.comparison-table tbody th{font-size:25px}.comparison-table td::before{content:attr(data-label);display:block;font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.08em;margin-bottom:7px;color:#534580}.comparison-table th a{margin-top:9px}.scope-details{grid-template-columns:1fr;gap:15px;margin:24px 0}.scope-section .button{max-width:100%;white-space:normal;text-align:center}.comparison-page .public-header{gap:18px;flex-wrap:wrap}.comparison-page .public-header nav{flex-wrap:wrap;gap:20px}}

/* Like-priced offers: consistent service rows, with billing terms visible. */
.comparison-intro{padding-bottom:42px}.comparison-intro h1{font-size:clamp(30px,3.2vw,44px)}
.value-comparison th:first-child{width:22%}.value-comparison thead th{font-size:16px;letter-spacing:0;text-transform:none;color:#050505}
.value-comparison .plan-price{display:block;margin-top:10px;font-size:21px;line-height:1.4;letter-spacing:-.02em}
.value-comparison .plan-detail{display:block;margin-top:5px;font-size:12px;font-weight:400}
.value-comparison th,.value-comparison td{padding:22px 18px;word-break:normal;overflow-wrap:break-word}
.value-comparison tbody th{font-size:16px;padding-left:0}.value-comparison .vibranta-column{background:#f0faf3}
.value-comparison thead .vibranta-column{color:#534580;border-top:3px solid #93e1a4}
.value-comparison .highlight-row td{border-top:1px solid #d3dcd8;border-bottom:2px solid #93e1a4}
.source-note{font-size:12px;line-height:1.8;color:#333}.source-note a{color:#534580}
@media(max-width:720px){.value-comparison tr{padding:20px 0}.value-comparison tbody th{font-size:20px;margin-bottom:12px;padding:0}.value-comparison td{padding:14px!important;margin-bottom:8px}.value-comparison td::before{font-size:12px}.value-comparison .vibranta-column{border-left:3px solid #93e1a4!important}.value-comparison .highlight-row td{border-top:0}.comparison-intro h1{font-size:34px}}

.value-comparison .mobile-price-row{display:none}@media(max-width:720px){.value-comparison .mobile-price-row{display:block}}
