/* Subscription selection only. Payment validation remains on the existing server route. */
.subscription-page{background:#f7f8f2}
.subscription-page .subscription-icon{display:inline-block;width:18px;height:18px;flex:0 0 auto;vertical-align:-.2em}
.subscription-page .subscription-hero{padding:37px 0 43px;background:radial-gradient(ellipse at 75% 0,#e6edce88,transparent 60%)}
.subscription-page .subscription-back{display:inline-flex;align-items:center;gap:9px;font-size:11px;color:#526b40;margin-bottom:31px}
.subscription-page .subscription-back:hover{color:#1d3e25;text-decoration:underline;text-underline-offset:4px}
.subscription-page .subscription-back .subscription-icon{width:15px;height:15px}
.subscription-page .subscription-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}
.subscription-page .subscription-heading .intel-eyebrow{font-size:10px;margin-bottom:17px;color:#526e3f}
.subscription-page .subscription-heading h1{font-size:clamp(45px,5.3vw,67px);line-height:1.02;letter-spacing:-.065em}
.subscription-page .subscription-heading h1>span{color:#688048}
.subscription-page .subscription-heading>p{font-size:16px;line-height:1.8;color:#506747;max-width:370px;padding-bottom:5px}
.subscription-page .subscription-workspace{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:0 52px;padding-bottom:69px;align-items:start}
.subscription-page .subscription-config{min-width:0}
.subscription-page .subscription-section-heading{display:flex;align-items:center;gap:11px;margin-bottom:19px;min-width:0}
.subscription-page .subscription-section-heading>span{font:10px/1 ui-monospace,monospace;color:#65814b;letter-spacing:.06em;margin-right:1px}
.subscription-page .subscription-section-heading h2{font-size:23px;letter-spacing:-.04em}
.subscription-page .subscription-section-heading>a{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:11px;color:#526c40;white-space:nowrap}
.subscription-page .subscription-section-heading>a:hover{text-decoration:underline;text-underline-offset:4px}
.subscription-page .subscription-section-heading .subscription-icon{width:14px;height:14px}
.subscription-page .subscription-plans{display:flex;flex-direction:column;gap:10px}
.subscription-page .subscription-plan{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;border:2px solid #dae2cf;border-radius:10px;background:#fff;color:#203c24;transition:border-color .16s,background .16s}
.subscription-page .subscription-plan:hover{border-color:#9bad81;background:#f6f9ee}
.subscription-page .subscription-plan.is-selected{border-color:#758f4d;background:#eaf0db}
.subscription-page .subscription-selector{display:flex;align-items:center;justify-content:center;width:21px;height:21px;border:1px solid #a6b890;border-radius:50%;background:#fff;color:#f1f5df}
.subscription-page .subscription-selector>svg{width:14px;height:14px;opacity:0}
.subscription-page .subscription-plan.is-selected .subscription-selector{background:#42602d;border-color:#42602d}
.subscription-page .subscription-plan.is-selected .subscription-selector>svg{opacity:1}
.subscription-page .subscription-plan-name{min-width:0}
.subscription-page .subscription-plan-name>strong{display:block;font:500 24px/1.1 var(--intel-display);letter-spacing:-.04em}
.subscription-page .subscription-plan-name>span{display:block;font-size:12px;color:#4d6840;margin-top:8px}
.subscription-page .subscription-plan-name>span>b{font-weight:600;color:#2f512b}
.subscription-page .subscription-plan-name>small{display:block;font-size:10px;line-height:1.7;color:#5c734f;margin-top:5px;max-width:290px}
.subscription-page .subscription-plan-price{display:flex;align-items:flex-end;flex-direction:column;text-align:right;white-space:nowrap;gap:5px}
.subscription-page .subscription-plan-price>span:first-child{display:flex;align-items:baseline;gap:3px}
.subscription-page .subscription-plan-price strong{font:500 28px/1.1 var(--intel-display);letter-spacing:-.055em;font-variant-numeric:tabular-nums}
.subscription-page .subscription-plan-price small{font-size:10px;color:#637c51}
.subscription-page .subscription-plan-price>span:nth-child(2){font-size:9px;color:#59734a}
.subscription-page .subscription-plan-price>b{display:block;font-size:9px;font-weight:600;background:#d4e3b7;color:#3a5928;padding:3px 7px;border-radius:3px;margin-top:1px}
.subscription-page .subscription-capacity-note{font-size:10px;line-height:1.8;color:#5c724e;margin-top:12px;max-width:590px}
.subscription-page .subscription-billing-section{margin-top:33px}
.subscription-page .subscription-cycles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.subscription-page .subscription-cycle{display:flex;flex-direction:column;gap:12px;min-width:0;padding:20px;border:2px solid #dae2cf;border-radius:9px;background:#fff;transition:border-color .16s,background .16s}
.subscription-page .subscription-cycle:hover{border-color:#9bad81}
.subscription-page .subscription-cycle.is-selected{border-color:#758f4d;background:#eaf0db}
.subscription-page .subscription-cycle>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap;font-size:13px;font-weight:600;color:#375631;min-height:23px}
.subscription-page .subscription-cycle b{font-size:9px;background:#dbe7bc;color:#42612e;border-radius:3px;padding:4px 6px;line-height:1.4;font-weight:600}
.subscription-page .subscription-cycle>strong{font:500 26px/1.1 var(--intel-display);letter-spacing:-.045em;display:flex;align-items:baseline;flex-wrap:wrap;gap:5px}
.subscription-page .subscription-cycle>strong>small{font:10px var(--intel-font);letter-spacing:0;color:#536e44}
.subscription-page .subscription-cycle>span:last-child{font-size:10px;color:#536e44}
.subscription-page .subscription-included{border-top:1px solid #cdd8c0;border-bottom:1px solid #cdd8c0;margin-top:25px;font-size:12px;color:#395734}
.subscription-page .subscription-included>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:18px 0;font-weight:600;list-style:none}
.subscription-page .subscription-included>summary::-webkit-details-marker{display:none}
.subscription-page .subscription-included[open]>summary .subscription-icon{transform:rotate(180deg)}
.subscription-page .subscription-included ul{padding:0 0 15px;margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:9px 25px;font-size:11px;line-height:1.8;color:#4f6b42}
.subscription-page .subscription-included li{position:relative;padding-left:12px;margin:0}
.subscription-page .subscription-included li:before{content:'';width:4px;height:4px;background:#799354;border-radius:50%;position:absolute;top:8px;left:0}
.subscription-page .subscription-credit-guide{display:flex;align-items:center;gap:25px;padding-top:23px}
.subscription-page .subscription-credit-guide>span{font-size:8px;letter-spacing:.1em;color:#657c52;max-width:65px;line-height:1.8}
.subscription-page .subscription-credit-guide dl{display:flex;justify-content:space-between;gap:20px;flex:1}
.subscription-page .subscription-credit-guide dl>div{display:flex;align-items:center;gap:7px;font-size:11px;color:#526e42}
.subscription-page .subscription-credit-guide dt{font-weight:400}
.subscription-page .subscription-credit-guide dd{font:500 16px var(--intel-display);color:#33532e}
.subscription-page .subscription-summary{position:sticky;z-index:1001;top:25px;min-width:0;padding:32px;border-radius:14px;background:radial-gradient(ellipse at 100% 0,#425e334f,transparent 60%),#1e3627;color:#f2f6e8;box-shadow:0 15px 38px #1a34260b}
.subscription-page .subscription-summary-kicker{display:block;font-size:9px;letter-spacing:.14em;color:#bfd49f;margin-bottom:19px}
.subscription-page .subscription-summary-plan{display:flex;justify-content:space-between;align-items:center;gap:17px}
.subscription-page .subscription-summary-plan h2{font-size:34px;letter-spacing:-.05em;color:#f2f6e4}
.subscription-page .subscription-summary-plan>span{font-size:10px;border:1px solid #65804c;border-radius:4px;color:#d0dfbb;padding:5px 10px}
.subscription-page .subscription-allowance{margin:25px 0 24px}
.subscription-page .subscription-allowance>strong{display:block;font:500 clamp(44px,4.4vw,58px)/1.04 var(--intel-display);letter-spacing:-.06em;color:#dfecab;font-variant-numeric:tabular-nums}
.subscription-page .subscription-allowance>span{display:block;font-size:12px;margin-top:9px;color:#c9dabb}
.subscription-page .subscription-total{padding:23px 0 22px;border-top:1px solid #506846;border-bottom:1px solid #506846}
.subscription-page .subscription-total>span{display:block;font-size:10px;color:#c2d2b1;margin-bottom:12px}
.subscription-page .subscription-total>p:not(.subscription-bill-description){display:flex;align-items:baseline;flex-wrap:wrap;gap:9px}
.subscription-page .subscription-total strong{font:500 36px/1.1 var(--intel-display);letter-spacing:-.045em;color:#f0e5aa;font-variant-numeric:tabular-nums}
.subscription-page .subscription-total p>span{font-size:11px;color:#d5e0c2}
.subscription-page .subscription-bill-description{font-size:11px;color:#d5e0c2;margin-top:9px}
.subscription-page .subscription-total>small{display:block;font-size:9px;line-height:1.7;color:#b5cba4;margin-top:13px}
.subscription-page .subscription-next{margin-top:24px}
.subscription-page .subscription-next h3{font:500 22px/1.2 var(--intel-display);letter-spacing:-.035em;color:#f1f4e3}
.subscription-page .subscription-next>p{font-size:12px;line-height:1.8;color:#c7d7b6;margin-top:12px}
.subscription-page .subscription-primary{display:flex;width:100%;justify-content:space-between;gap:12px;margin-top:21px;padding:15px 18px;font-size:12px;text-align:left;line-height:1.55}
.subscription-page button.subscription-primary{width:100%}
.subscription-page .subscription-primary .subscription-icon{width:18px;height:18px;flex-shrink:0}
.subscription-page .subscription-signin{display:block;text-align:center;font-size:11px;color:#d2e0bd;margin-top:17px}
.subscription-page .subscription-signin strong{font-weight:600;color:#f4e6a7;text-decoration:underline;text-underline-offset:4px}
.subscription-page .subscription-next .subscription-small{font-size:9px;line-height:1.8;color:#afc59d;margin-top:16px}
.subscription-page .subscription-renewal{display:flex;align-items:flex-start;gap:10px;margin-top:23px;padding-top:19px;border-top:1px solid #506846;color:#baccaa}
.subscription-page .subscription-renewal .subscription-icon{width:16px;height:16px;margin-top:1px;color:#c9d9a9}
.subscription-page .subscription-renewal>p{font-size:9px;line-height:1.85}
.subscription-page .subscription-change-request{margin-top:17px}
.subscription-page .subscription-change-button{display:block;width:auto;margin:0 auto;border:0;background:none;padding:4px 0;font-size:12px;color:#e8df9c;text-decoration:underline;text-underline-offset:5px}
.subscription-page .subscription-summary .bModal{color:#243a2a}
.subscription-page .subscription-bottom{grid-column:1/-1;padding-top:48px}
.subscription-page .subscription-help{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:29px 32px;background:#e9efdc;border-radius:10px}
.subscription-page .subscription-help .intel-eyebrow{font-size:9px;margin-bottom:13px;color:#5a7348}
.subscription-page .subscription-help h2{font-size:30px;letter-spacing:-.045em;color:#29462b}
.subscription-page .subscription-help p{font-size:12px;line-height:1.8;margin-top:11px;color:#536e45}
.subscription-page .subscription-help>.intel-text-link{font-size:12px;white-space:nowrap;gap:15px;color:#3d5c32}
.subscription-page .subscription-terms{font-size:11px;color:#5a714b;margin-top:22px;max-width:900px}
.subscription-page .subscription-terms summary{cursor:pointer;padding:5px 0;font-weight:550}
.subscription-page .subscription-terms p{font-size:11px;line-height:1.9;margin-top:12px}
.subscription-page .subscription-terms a{text-decoration:underline;text-underline-offset:4px}
.subscription-page .subscription-evaluate{font-size:11px;line-height:1.9;color:#5e744f;margin-top:14px}
.subscription-page .subscription-evaluate a{text-decoration:underline;text-underline-offset:4px;color:#3e6034}
@media(max-width:1100px){.subscription-page .subscription-workspace{gap:0 28px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.subscription-page .subscription-summary{padding:27px}.subscription-page .subscription-plan{padding:20px 18px;gap:12px}.subscription-page .subscription-cycle{padding:18px 16px}.subscription-page .subscription-cycle>span:first-child{min-height:50px;align-content:flex-start;align-items:flex-start;flex-direction:column;gap:4px}.subscription-page .subscription-credit-guide{gap:15px}.subscription-page .subscription-credit-guide dl{gap:10px}.subscription-page .subscription-credit-guide dl>div{flex-direction:column;gap:3px}.subscription-page .subscription-plan-name>small{max-width:215px}}
@media(max-width:800px){.subscription-page .subscription-heading{gap:30px;align-items:flex-start}.subscription-page .subscription-heading h1{font-size:53px}.subscription-page .subscription-heading>p{font-size:14px;max-width:275px;padding-top:34px}.subscription-page .subscription-workspace{grid-template-columns:1fr;gap:31px;padding-bottom:50px}.subscription-page .subscription-summary{position:static;padding:32px}.subscription-page .subscription-plan{padding:22px;gap:19px}.subscription-page .subscription-cycle{padding:20px}.subscription-page .subscription-cycle>span:first-child{min-height:23px;flex-direction:row;align-items:center}.subscription-page .subscription-plan-name>small{max-width:none}.subscription-page .subscription-summary-plan h2{font-size:37px}.subscription-page .subscription-allowance>strong{font-size:59px}.subscription-page .subscription-total strong{font-size:40px}.subscription-page .subscription-primary{max-width:none}.subscription-page .subscription-credit-guide dl>div{flex-direction:row;gap:7px}.subscription-page .subscription-bottom{padding-top:0}.subscription-page .subscription-help{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:500px){.subscription-page .intel-wrap{padding-inline:20px}.subscription-page .subscription-hero{padding:25px 0 32px}.subscription-page .subscription-back{margin-bottom:25px}.subscription-page .subscription-heading{display:block}.subscription-page .subscription-heading h1{font-size:50px}.subscription-page .subscription-heading>p{max-width:100%;padding:0;margin-top:19px;font-size:14px}.subscription-page .subscription-heading .intel-eyebrow{font-size:9px;margin-bottom:15px}.subscription-page .subscription-section-heading{gap:8px}.subscription-page .subscription-section-heading h2{font-size:20px}.subscription-page .subscription-section-heading>a{font-size:9px;gap:3px}.subscription-page .subscription-section-heading>a>.subscription-icon{display:none}.subscription-page .subscription-plan{padding:19px 14px;grid-template-columns:18px minmax(0,1fr) auto;gap:12px}.subscription-page .subscription-selector{width:18px;height:18px}.subscription-page .subscription-plan-name>strong{font-size:22px}.subscription-page .subscription-plan-name>span{font-size:11px}.subscription-page .subscription-plan-name>small{font-size:9px;max-width:175px}.subscription-page .subscription-plan-price strong{font-size:25px}.subscription-page .subscription-plan-price>span:nth-child(2){font-size:8px}.subscription-page .subscription-plan-price small{font-size:9px}.subscription-page .subscription-plan-price>b{font-size:8px}.subscription-page .subscription-billing-section{margin-top:28px}.subscription-page .subscription-cycles{gap:9px}.subscription-page .subscription-cycle{padding:17px 13px;gap:13px}.subscription-page .subscription-cycle>span:first-child{flex-direction:column;align-items:flex-start;min-height:48px;gap:4px;justify-content:flex-start}.subscription-page .subscription-cycle>strong{font-size:24px}.subscription-page .subscription-cycle>strong>small{font-size:9px}.subscription-page .subscription-cycle b{font-size:8px}.subscription-page .subscription-cycle>span:last-child{font-size:9px}.subscription-page .subscription-included ul{grid-template-columns:1fr;gap:8px}.subscription-page .subscription-credit-guide{align-items:flex-start;gap:16px}.subscription-page .subscription-credit-guide dl{gap:8px}.subscription-page .subscription-credit-guide dl>div{flex-direction:column;font-size:10px;gap:3px}.subscription-page .subscription-credit-guide>span{font-size:7px;max-width:55px;padding-top:2px}.subscription-page .subscription-summary{padding:27px 25px;border-radius:11px}.subscription-page .subscription-summary-plan h2{font-size:33px}.subscription-page .subscription-allowance>strong{font-size:55px}.subscription-page .subscription-total strong{font-size:38px}.subscription-page .subscription-help{padding:27px 25px}.subscription-page .subscription-help h2{font-size:29px}.subscription-page .subscription-evaluate{font-size:10px}}
@media(max-width:370px){.subscription-page .intel-wrap{padding-inline:16px}.subscription-page .subscription-heading h1{font-size:45px}.subscription-page .subscription-section-heading h2{font-size:18px}.subscription-page .subscription-plan{gap:9px;padding:17px 11px}.subscription-page .subscription-plan-name>small{font-size:8px}.subscription-page .subscription-plan-price strong{font-size:23px}.subscription-page .subscription-primary{font-size:11px;padding:14px}.subscription-page .subscription-cycle>strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.subscription-page .subscription-plan,.subscription-page .subscription-cycle{transition:none}}
