/* Local additions use the existing LP palette and typography. */
.plan-showcase{background:#f4f7f8;color:var(--ink);border-top:1px solid #d8e5ea}
.plan-showcase .section-title{font-size:clamp(28px,3vw,38px);text-align:center;margin-bottom:38px}
.plan-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.plan-example{min-width:0;padding:0 28px;text-align:center}
.plan-example+.plan-example{border-left:1px solid #d3e2e8}
.plan-example h3{font-family:var(--serif);font-size:27px;line-height:1.4;color:var(--navy);margin:0 0 10px;font-weight:600}
.plan-position{font-size:14px;line-height:1.8;min-height:51px;margin:0;color:var(--muted);text-wrap:balance}
.plan-picture{height:228px;margin:16px 0 21px;display:flex;justify-content:center;align-items:center;mix-blend-mode:multiply}
.plan-picture svg{width:auto;max-width:100%;height:100%;display:block;overflow:hidden}
.plan-example-info h4{font-family:var(--sans);font-weight:700;font-size:16px;line-height:1.7;margin:0;text-wrap:balance}
.plan-type{font-size:13px;color:var(--muted);margin:5px 0 18px}
.plan-monthly{margin:0;color:var(--navy);font-size:14px}
.plan-monthly strong{font-size:25px;font-weight:600;letter-spacing:.01em}
.plan-common{margin-top:38px;padding-top:25px;border-top:1px solid #d3e2e8;text-align:center}
.plan-common p{margin:0 0 5px;font-size:15px;line-height:1.9}
.plan-common small{display:block;margin-top:12px;color:var(--muted);font-size:12px;line-height:1.9}
.buyout-common-note{max-width:820px;margin:20px auto 16px;font-size:14px;line-height:1.9;text-align:center;color:var(--navy)}
.renewal-plan-note{line-height:1.85!important}
.renewal-detail p{line-height:1.95}
@media(max-width:800px){
 .plan-example{padding:0 16px}
 .plan-position{font-size:13px;min-height:70px}
 .plan-picture{height:190px}
 .plan-example-info h4{font-size:14px;min-height:48px}
}
@media(max-width:600px){
 .plan-showcase{padding-top:48px;padding-bottom:48px}
 .plan-showcase .section-title{margin-bottom:30px}
 .plan-examples{grid-template-columns:1fr;gap:32px}
 .plan-example{padding:0 10px 30px}
 .plan-example+.plan-example{border-left:0;border-top:1px solid #d3e2e8;padding-top:32px}
 .plan-example:last-child{padding-bottom:0}
 .plan-example h3{font-size:25px}
 .plan-position{font-size:14px;min-height:0}
 .plan-picture{height:225px;margin:20px 0}
 .plan-example-info h4{font-size:16px;min-height:0}
 .plan-common{margin-top:30px;text-align:left}
 .plan-common p{font-size:14px}
 .buyout-common-note{text-align:left;font-size:14px;margin:20px 0}
}
