/* Editorial pricing comparison: consistent baselines, legible details. */
.plan-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:60px}
.plan-kicker{font-size:11px;letter-spacing:.13em;font-weight:500}
.plan-heading h2{font-size:clamp(34px,4.3vw,66px);line-height:1.4;letter-spacing:-.045em;font-weight:500;margin-top:20px}
.plan-heading>p{font-size:14px;line-height:2.1;color:#555e64;padding-bottom:8px}
.plan-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #a7b0b5;border-bottom:1px solid #a7b0b5}
.plan-column{padding:28px clamp(20px,2.5vw,42px) 30px;min-width:0;position:relative}
.plan-column+ .plan-column{border-left:1px solid #cbd1d3}
.plan-column-focus{background:linear-gradient(155deg,rgba(205,233,248,.42),rgba(255,255,255,.24));box-shadow:inset 0 2px #2280ac}
.plan-topline{height:27px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;font-size:10px;letter-spacing:.07em;color:#4d5b64}
.plan-recommend{font-size:10px;letter-spacing:.03em;color:#166386;border:1px solid #9bbdcc;padding:1px 8px;line-height:1.5;margin-top:-2px;white-space:nowrap}
.plan-column h3{font-size:22px;font-weight:500;letter-spacing:.01em;margin:20px 0 0;line-height:1.5}
.plan-column h3>span{display:block;font-size:13px;letter-spacing:.01em;color:#64717a;font-weight:400;margin-top:5px}
.plan-description{font-size:12px;line-height:1.9;color:#4b555c;min-height:46px;margin-top:20px}
.plan-cost{display:flex;align-items:center;gap:17px;margin:25px 0 34px;line-height:1}
.plan-cost>strong{font-size:clamp(64px,6.3vw,96px);letter-spacing:-.06em;font-weight:400;font-variant-numeric:tabular-nums}
.plan-cost>span{font-size:19px;padding-top:9px;white-space:nowrap}
.plan-cost small{display:block;font-size:10px;letter-spacing:.03em;color:#5b656b;line-height:1.6;margin-top:10px}
.plan-details{margin:0 0 25px;font-size:13px;border-top:1px solid #c5cdd1}
.plan-details>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 0;border-bottom:1px solid #c5cdd1}
.plan-details dt{color:#53616b}
.plan-details dd{font-size:12px;white-space:nowrap}
.plan-details strong{font-size:23px;font-weight:500;letter-spacing:-.03em}
.plan-consult{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;min-height:48px;border-bottom:1px solid #4e5e66;transition:color .2s,border-color .2s}
.plan-consult>span{font-size:22px;font-weight:300}
.plan-consult:hover{color:#087baa;border-color:#087baa}
.plan-consult:focus-visible{outline:2px solid #087baa;outline-offset:5px}
.plan-included{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-top:45px;padding:35px 0;border-bottom:1px solid #c5cdd1}
.plan-included .plan-kicker{font-size:9px;color:#53616b}
.plan-included h3{font-size:21px;font-weight:500;line-height:1.7;margin-top:12px}
.plan-included-content{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}
.plan-included h4{font-size:15px;font-weight:500;margin:0 0 10px}
.plan-included p{font-size:12px;line-height:2;color:#53616b}
.plan-tax-note{font-size:11px;color:#65717a;text-align:right;margin-top:17px}
@media(max-width:1000px){.plan-heading>p{font-size:12px}.plan-column{padding-left:20px;padding-right:20px}.plan-column h3{font-size:19px}.plan-topline{font-size:9px;letter-spacing:0}.plan-recommend{padding:1px 5px;font-size:9px}.plan-included{grid-template-columns:1fr 2fr;gap:25px}.plan-included-content{gap:25px}.plan-included h4{font-size:13px}}
@media(max-width:700px){.plan-heading{display:block;margin-bottom:35px}.plan-heading h2{font-size:36px;margin-top:15px}.plan-heading>p{font-size:12px;margin-top:22px}.plan-kicker{font-size:10px}.plan-comparison{grid-template-columns:1fr}.plan-column{padding:25px 20px 27px;display:grid;grid-template-columns:1fr auto;column-gap:16px}.plan-column+ .plan-column{border-left:0;border-top:1px solid #a7b0b5}.plan-topline{grid-column:1/-1;height:auto;font-size:10px}.plan-column h3{font-size:20px;grid-column:1;margin-top:20px}.plan-column h3>span{font-size:11px}.plan-description{grid-column:1/-1;grid-row:3;min-height:0;margin:18px 0 20px;font-size:11px}.plan-cost{grid-column:2;grid-row:2;margin:20px 0 0;gap:10px;align-self:center}.plan-cost>strong{font-size:60px}.plan-cost>span{font-size:14px;padding-top:0}.plan-cost small{font-size:9px;margin-top:7px}.plan-details{grid-column:1/-1;margin-bottom:10px}.plan-details>div{padding:13px 0}.plan-consult{grid-column:1/-1;font-size:12px}.plan-recommend{font-size:10px;padding:1px 8px}.plan-included{display:block;margin-top:20px;padding:30px 0}.plan-included h3{font-size:22px}.plan-included h3 br{display:none}.plan-included-content{display:block;margin-top:25px}.plan-included-content>div+div{margin-top:22px}.plan-included h4{font-size:14px;margin-bottom:6px}.plan-included p{font-size:12px}.plan-tax-note{text-align:left}}
@media(prefers-reduced-motion:reduce){.plan-consult{transition:none}}
@media(max-width:370px){.plan-column{padding-left:18px;padding-right:18px;column-gap:12px}.plan-column h3{font-size:18px}.plan-cost{gap:8px}.plan-cost>strong{font-size:52px}.plan-cost>span{font-size:12px}}
