.plan-comparison .section-heading{margin-bottom:30px}.plan-draft-note{font-size:14px;color:var(--muted);line-height:1.9}
.service-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.plan-option{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:14px;padding:32px}.plan-option-complete{border:2px solid var(--forest);padding:31px;background:#fbfdf5}.plan-kicker{font-size:14px;color:var(--muted);margin-bottom:12px}.plan-option h3{font-size:26px;line-height:1.6}.plan-amount{display:flex;gap:7px;align-items:baseline;margin-top:22px;line-height:1.3;flex-wrap:wrap}.plan-amount span{font-size:16px}.plan-amount strong{font-size:48px;font-weight:650;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.plan-tax{font-size:14px;color:var(--muted);margin-top:9px}.plan-fit{font-size:16px;line-height:1.95;color:var(--muted);margin-top:24px}.plan-includes{list-style:none;padding:22px 0 0;margin:23px 0 0;border-top:1px solid var(--line)}.plan-includes li{position:relative;padding-left:25px;font-size:16px;line-height:1.85;margin-bottom:12px;overflow-wrap:anywhere}.plan-includes li::before{content:'✓';position:absolute;left:0;color:#3b6c3d;font-weight:700}.plan-scope{font-size:14px;line-height:1.9;color:var(--muted);margin:5px 0 23px}.plan-option>.button{width:100%;min-height:54px;margin-top:auto;font-size:15px;gap:13px}.plan-common{padding:26px 28px;margin-top:28px;background:var(--paper);border:1px solid var(--line);border-radius:10px}.plan-common h3{font-size:20px;margin-bottom:13px}.plan-common p{font-size:16px;line-height:1.9;color:var(--muted)}.plan-common p+p{font-size:14px;margin-top:12px}.plan-common>.text-link,.plan-contract-links .text-link{display:inline-flex;min-height:44px;align-items:center;margin-top:10px}.plan-contract-links{display:flex;gap:12px 28px;flex-wrap:wrap}.plan-contracts strong{color:var(--forest)}.plan-extra-costs{font-size:14px;line-height:1.9;color:var(--muted);margin-top:23px}.plan-bottom-note{border-top:1px solid var(--line);padding-top:19px;margin-top:19px}.hero-price p{flex-wrap:wrap;row-gap:2px}
.hero-term-note{margin-top:20px;padding:17px 19px;border-left:3px solid var(--forest);background:#eff4e9;border-radius:0 8px 8px 0}.hero-term-note>p{font-size:15px;color:var(--forest);line-height:1.65;overflow-wrap:anywhere}.hero-term-note strong{font-size:17px;margin:0 2px}.hero-term-note>span{display:block;font-size:12px;line-height:1.9;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.hero-term-note>.text-link{font-size:13px;display:inline-flex;align-items:center;min-height:44px;gap:8px;margin-top:3px}
.plan-term{font-size:14px;line-height:1.8;color:var(--ink);font-weight:600;margin-top:6px;overflow-wrap:anywhere}
.plan-price-options{display:grid;gap:14px;margin-top:22px}.plan-price-option{min-width:0;padding:16px 18px 18px;border:1px solid var(--line);border-radius:10px;background:var(--white)}.plan-price-option-monitor{background:var(--paper)}.plan-price-label{font-size:13px;font-weight:650;letter-spacing:.04em;color:var(--forest)}.plan-price-option .plan-amount{margin-top:4px}.plan-price-option .plan-amount strong{font-size:40px}.plan-condition{font-size:13px;line-height:1.8;color:var(--muted);margin-top:6px;overflow-wrap:anywhere}.plan-price-note{font-size:14px;line-height:1.9;color:var(--muted);margin-top:14px}
.contract-terms{margin-top:28px;padding:28px 30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);scroll-margin-top:100px}.contract-terms h3{font-size:21px;line-height:1.6;margin-bottom:16px}.contract-term-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contract-term-list li{min-width:0;padding:16px 18px;background:var(--white);border:1px solid var(--line);border-radius:10px}.contract-term-list li p{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.contract-term-list .contract-term-name{font-size:15px;font-weight:650;color:var(--forest)}.contract-term-list .contract-term-price{font-size:22px;font-weight:650;line-height:1.4;margin:6px 0 4px;font-variant-numeric:tabular-nums}.contract-term-price small{display:block;font-size:12px;font-weight:400;color:var(--muted)}.contract-term-list .contract-term-condition{font-size:13px;color:var(--muted);margin-top:6px}.contract-terms-notes{margin-top:16px}.contract-terms-notes p{font-size:14px;line-height:1.9;color:var(--muted)}.contract-terms-notes p+p{margin-top:8px}.contract-terms-notes .contract-terms-links{display:flex;flex-wrap:wrap;gap:0 24px}.contract-terms-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px}
@media(max-width:900px){.service-plans{gap:18px}.plan-option{padding:26px}.plan-option-complete{padding:25px}.plan-option h3{font-size:23px}.plan-amount strong{font-size:43px}.contract-term-list{grid-template-columns:1fr}.contract-terms{padding:24px}}
@media(max-width:650px){.service-plans{grid-template-columns:1fr;gap:20px}.plan-option,.plan-option-complete{padding:26px 24px}.plan-option-complete{padding:25px 23px}.plan-option h3{font-size:25px}.plan-amount strong{font-size:45px}.plan-fit{margin-top:21px}.plan-includes{margin-top:21px;padding-top:21px}.plan-common{padding:23px 22px;margin-top:23px}.plan-common h3{font-size:19px}.plan-option>.button{font-size:14px}.plan-comparison .section-heading{margin-bottom:25px}.hero-price small{max-width:32em}}
@media(max-width:560px){.hero-term-note{padding:15px 16px}.hero-term-note strong{font-size:16px}.contract-terms{padding:22px 18px}.plan-price-option{padding:14px 14px 16px}.plan-price-option .plan-amount strong{font-size:36px}}
@media(max-width:360px){.plan-option{padding:23px 20px}.plan-option-complete{padding:22px 19px}.plan-option h3{font-size:23px}.plan-amount strong{font-size:41px}.plan-amount span{font-size:14px}.plan-common{padding-inline:19px}.plan-price-option .plan-amount strong{font-size:32px}.contract-terms{padding:20px 14px}.contract-term-list li{padding:14px}}
@media print{.service-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.plan-option,.plan-option-complete{padding:20px;break-inside:avoid}.plan-option>.button{display:none}.plan-amount strong{font-size:32px}.contract-terms{break-inside:avoid}}
.service-plans-single{grid-template-columns:minmax(0,1fr)}
.plan-single{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px 44px;align-items:start}
.plan-single-main{display:flex;flex-direction:column;min-width:0}
.plan-single-main>.button{width:100%;min-height:54px;margin-top:22px;font-size:15px;gap:13px}
.plan-single .plan-price-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.plan-single-services{min-width:0;padding:22px 24px;border:1px solid var(--line);border-radius:10px;background:var(--white)}
.plan-includes-title{font-size:15px;font-weight:700;color:var(--forest)}
.plan-single .plan-includes{margin-top:12px;padding-top:14px}
.plan-single .plan-includes li{font-size:15px;line-height:1.75;margin-bottom:9px}
@media(max-width:1000px){.plan-single{grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px){.plan-single .plan-price-options{grid-template-columns:minmax(0,1fr)}.plan-single-services{padding:18px 16px}.plan-single .plan-includes li{font-size:14px}}
@media print{.plan-single{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.plan-single-main>.button{display:none}}

.plan-summary{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:42px;padding:38px 40px;border:1px solid var(--ss-line-cool);background:linear-gradient(135deg,var(--ss-sky-soft),var(--ss-paper))}
.plan-summary-copy h3{font-size:28px;line-height:1.5}
.plan-summary-copy>p:not(.plan-kicker){max-width:34em;margin-top:13px;color:var(--muted);font-size:15px;line-height:1.9}
.plan-summary-copy>.button{margin-top:24px}
.plan-points{list-style:none;margin:0;padding:0;border-top:1px solid var(--ss-sky-strong)}
.plan-points li{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;padding:18px 0;border-bottom:1px solid var(--ss-sky-strong)}
.plan-points strong{font-size:14px;color:var(--ss-teal-deep)}
.plan-points span{font-size:14px;color:var(--ss-ink)}
@media(max-width:760px){.plan-summary{grid-template-columns:minmax(0,1fr);gap:30px;padding:31px 28px}}
@media(max-width:560px){.plan-summary{gap:27px;padding:27px 21px}.plan-summary-copy h3{font-size:24px}.plan-summary-copy>p:not(.plan-kicker){font-size:14px}.plan-summary-copy>.button{width:100%}.plan-points li{grid-template-columns:minmax(0,1fr);gap:3px;padding:15px 0}.plan-points strong,.plan-points span{font-size:14px}}
@media print{.plan-summary{grid-template-columns:1fr 1fr;break-inside:avoid}.plan-summary .button{display:none}}
