/* Shared checkout styles; the pricing flow displays only the selected plan. */
.checkout-focused{background:#f6f8fb;color:#172b44}
.checkout-focused .shell{width:min(1200px,calc(100% - 64px))}
.checkout-focused .topbar-inner{min-height:76px}
.checkout-focused .brand{font-size:20px}
.checkout-header-trust{display:flex;align-items:center;gap:7px;color:#52647a;font-size:14px}
.checkout-header-trust svg,.checkout-payment-trust svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.6;flex-shrink:0}
.checkout-language{font-size:14px;color:#52657c;text-decoration:underline;text-underline-offset:4px}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,430px);grid-template-areas:"intro summary" "choices summary" "proof questions";column-gap:48px;row-gap:24px;padding:40px 0 56px;align-items:start}
.checkout-intro{grid-area:intro;padding-top:6px}
.checkout-intro .eyebrow{margin:0 0 14px;letter-spacing:.14em;font-size:11px;color:#376194}
.checkout-intro h1{font-size:clamp(34px,3.5vw,48px);letter-spacing:-.045em;line-height:1.13;font-weight:650;margin:0 0 18px}
.checkout-intro>p:last-child{font-size:17px;line-height:1.65;color:#52647a;max-width:590px;margin:0}
.checkout-summary{grid-area:summary;position:sticky;top:24px;background:#fff;border:1px solid #d6e0ec;border-radius:16px;padding:24px;box-shadow:0 12px 44px #1e3b6010;min-width:0}
.checkout-summary-top{padding-bottom:12px;border-bottom:1px solid #e6ebf2;margin-bottom:18px}
.checkout-summary-top>span{font-size:12px;letter-spacing:.1em;font-weight:750;color:#52647a}
.checkout-option-price{text-align:right;font-weight:650;white-space:nowrap}
.checkout-choices{grid-area:choices;min-width:0}
.checkout-choices h2{font-size:16px;font-weight:600;margin:0 0 12px}
.checkout-plan-list{display:grid;gap:10px}
.checkout-plan-list a{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;column-gap:14px;row-gap:10px;padding:16px 18px;border:1px solid #d6e0ec;border-radius:10px;background:#fff;min-height:83px}
.checkout-plan-list a:hover{background:#f0f4fb;border-color:#9ab2d5}
.checkout-plan-list a[aria-current=true]{background:#edf4ff;border-color:#315aa6;box-shadow:inset 0 0 0 1px #315aa6}
.checkout-option-mark{width:19px;height:19px;border:1px solid #899db7;border-radius:50%;flex-shrink:0}
[aria-current=true]>.checkout-option-mark{border:5px solid #315aa6;background:#fff}
.checkout-plan-list strong{font-size:16px;font-weight:650;display:block;line-height:1.4}
.checkout-plan-list small{display:block;color:#52647a;font-size:13px;margin-top:4px}
.checkout-plan-list .checkout-option-price{font-size:20px;line-height:1.3}
.checkout-enterprise{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:14px 0;border-bottom:1px solid #dce4ee}
.checkout-enterprise strong{font-size:16px;font-weight:650}
.checkout-enterprise p,.checkout-choice-note{font-size:13px;color:#52647a;margin:4px 0 0;line-height:1.6}
.checkout-enterprise a{font-size:13px;color:#2e5795;text-decoration:underline;text-underline-offset:3px;flex-shrink:0}
.checkout-choice-note{margin-top:12px}
.checkout-focused .checkout-plans{display:block}
.checkout-focused .checkout-plan{padding:0;border:0;background:none;border-radius:0}
.checkout-focused .checkout-plan+.checkout-plan{margin-top:28px;padding-top:24px;border-top:1px solid #d6e0ec}
html[data-checkout-selected-plan] .checkout-focused .checkout-plan{display:none}
html[data-checkout-selected-plan=downloads3] .checkout-focused [data-checkout-plan-card=downloads3],
html[data-checkout-selected-plan=monthly] .checkout-focused [data-checkout-plan-card=monthly],
html[data-checkout-selected-plan=yearly] .checkout-focused [data-checkout-plan-card=yearly],
html[data-checkout-selected-plan=studio] .checkout-focused [data-checkout-plan-card=studio],
html[data-checkout-selected-plan=studio_yearly] .checkout-focused [data-checkout-plan-card=studio_yearly]{display:block;margin:0;padding:0;border:0}
.checkout-plan-title{display:flex;justify-content:space-between;align-items:center;gap:12px}
.checkout-focused .checkout-plan h2{font-size:28px;line-height:1.2;margin:0;font-weight:650;letter-spacing:-.035em}
.checkout-plan-title p{font-size:14px;color:#52647a;margin:7px 0 0}
.checkout-selected-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eaf3ee;color:#39755d;font-size:14px;flex-shrink:0}
.checkout-amount{background:#f6f8fc;border:1px solid #e7edf5;border-radius:9px;margin:18px 0;padding:16px}
.checkout-amount-label{font-size:13px;color:#52647a;margin:0 0 7px}
.checkout-focused .price strong{font-size:40px;letter-spacing:-.05em}
.checkout-focused .price span{font-size:14px}
.checkout-billing-detail{font-size:14px;color:#344e6b;line-height:1.55;margin:8px 0 0}
.checkout-tax{font-size:12px;color:#52647a;line-height:1.5;margin:8px 0 0}
.checkout-includes{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:8px;font-size:14px;line-height:1.5;color:#344e6b}
.checkout-includes li{position:relative;padding-left:20px}
.checkout-includes li:before{content:'✓';position:absolute;left:0;color:#3d7b60;font-weight:700}
.checkout-renewal{font-size:13px;line-height:1.55;color:#52647a;margin:0 0 14px}
.checkout-focused .checkout-plan .btn{display:flex;width:100%;min-height:54px;margin:0;font-size:16px;border-radius:7px;background:#284f88;border-color:#284f88;box-shadow:0 3px 7px #23487815}
.checkout-focused .checkout-plan .btn:hover{background:#1d3e70}
.checkout-focused .checkout-plan .btn[aria-disabled=true]{opacity:.6;cursor:not-allowed}
.checkout-plan-unavailable{font-size:14px;color:#825020;margin:12px 0 0;line-height:1.6}
.checkout-focused .checkout-account{font-size:12px!important;color:#52647a;margin:10px 0 0;text-align:center;overflow-wrap:anywhere;line-height:1.6}
.checkout-payment-trust{display:flex;justify-content:center;align-items:center;gap:6px;font-size:12px;color:#52647a;margin:12px 0 0}
.checkout-help{border-top:1px solid #e7edf5;padding-top:12px;margin:14px 0 0;font-size:12px;color:#52647a;text-align:center}
.checkout-help a,.checkout-manage-account{color:#2c599a;text-decoration:underline;text-underline-offset:3px}
.checkout-focused .auth-status{font-size:14px;line-height:1.6;margin:14px 0 0;padding:12px}
.checkout-manage-account{display:block;margin:12px 0;font-size:13px}
.checkout-proof{grid-area:proof;min-width:0}
.checkout-proof figure{margin:0;border:1px solid #dbe3ed;background:white;border-radius:11px;overflow:hidden}
.checkout-drawing-label{display:flex;align-items:center;gap:8px;background:#eef2f7;padding:11px 14px;font-size:10px;font-weight:650;color:#52647a;letter-spacing:.04em;border-bottom:1px solid #e1e7ef}
.checkout-drawing-label>span:last-child{margin-left:auto;letter-spacing:.12em;color:#8a9cb2}
.checkout-drawing-dot{width:5px;height:5px;background:#5a789f;border-radius:50%}
.checkout-proof img{display:block;width:100%;height:auto;object-fit:contain;padding:14px 12px 0}
.checkout-proof figcaption{font-size:12px;color:#52647a;padding:9px 14px;background:#fff}
.checkout-value-list{list-style:none;padding:0;margin:25px 0 0;display:grid;gap:17px}
.checkout-value-list li{display:flex;align-items:flex-start;gap:13px}
.checkout-value-list li>span{font-size:10px;font-weight:600;color:#7a91ae;padding-top:2px}
.checkout-value-list strong{font-weight:600;font-size:15px;color:#294360}
.checkout-value-list p{font-size:14px;color:#52647a;margin:2px 0 0}
.checkout-questions{grid-area:questions;min-width:0;width:100%;margin:0;padding-top:4px}
.checkout-questions h2{font-size:22px;font-weight:600;letter-spacing:-.025em;margin:0 0 12px}
.checkout-questions details{border-bottom:1px solid #dfe6ef}
.checkout-questions summary{cursor:pointer;font-size:15px;font-weight:550;padding:15px 0}
.checkout-questions details p{font-size:14px;line-height:1.7;color:#52647a;margin:0 0 17px}
.checkout-compare{display:inline-block;margin-top:19px;font-size:14px;color:#31588b;text-decoration:underline;text-underline-offset:3px}
.checkout-focused .footer{padding:23px 0}
.checkout-focused .footer strong{font-size:13px}
.checkout-focused .footer nav{gap:20px;font-size:13px}
.checkout-option-benefit{grid-column:2 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px;line-height:1.5;color:#52647a}
.checkout-savings-badge{display:inline-block;background:#e5f2e9;color:#276044;border-radius:5px;padding:3px 8px;font-size:12px;font-weight:650}
.checkout-summary-savings{font-size:13px;color:#276044;line-height:1.5;font-weight:600;margin:7px 0 0}
@media(max-width:1050px){.checkout-layout{column-gap:28px;grid-template-columns:minmax(0,1fr) minmax(340px,390px)}.checkout-summary{padding:22px}.checkout-intro h1{font-size:40px}.checkout-plan-list a{column-gap:10px;padding:15px 13px}.checkout-plan-list strong{font-size:15px}.checkout-plan-list .checkout-option-price{font-size:18px}.checkout-enterprise{align-items:flex-start;flex-direction:column;gap:9px}}
@media(max-width:820px){.checkout-focused .shell{width:calc(100% - 32px);max-width:560px}.checkout-focused .topbar-inner{min-height:66px}.checkout-header-trust{font-size:12px}.checkout-header-trust svg{width:13px}.checkout-focused .brand{font-size:18px;gap:7px}.checkout-focused .brand img{width:28px;height:28px}.checkout-language{font-size:13px}.checkout-layout{grid-template-columns:1fr;grid-template-areas:"intro" "choices" "summary" "proof" "questions";padding-top:26px;row-gap:24px}.checkout-intro{padding:0}.checkout-intro .eyebrow{font-size:10px;margin-bottom:11px}.checkout-intro h1{font-size:34px;line-height:1.12;margin-bottom:12px}.checkout-intro br{display:none}.checkout-intro>p:last-child{font-size:16px;line-height:1.6}.checkout-summary{position:relative;top:auto;padding:22px;border-radius:12px}.checkout-focused .checkout-plan h2{font-size:27px}.checkout-enterprise{flex-direction:row;align-items:center}.checkout-questions{padding-top:16px}.checkout-value-list{margin-top:21px}.checkout-focused .footer>.shell{gap:12px}.checkout-focused .footer nav{gap:14px}}
@media(max-width:400px){.checkout-header-trust{display:none}.checkout-intro h1{font-size:32px}.checkout-plan-list a{grid-template-columns:18px minmax(0,1fr) auto;column-gap:9px;padding:14px 10px}.checkout-plan-list strong{font-size:14px}.checkout-plan-list .checkout-option-price{font-size:18px}.checkout-plan-list small{font-size:12px}.checkout-option-benefit{font-size:12px}.checkout-option-mark{width:17px;height:17px}.checkout-enterprise{align-items:flex-start;flex-direction:column;gap:9px}.checkout-summary{padding:19px}.checkout-focused .price strong{font-size:36px}.checkout-drawing-label{font-size:9px}}
@media(prefers-reduced-motion:reduce){.checkout-focused *{scroll-behavior:auto!important}}

/* A purchase chosen on pricing needs only its summary and payment action. */
.checkout-single-plan .checkout-layout{max-width:540px;grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "summary";gap:24px;padding-block:32px 44px}
.checkout-single-plan .checkout-intro{text-align:center;padding:0}
.checkout-single-plan .checkout-intro h1{font-size:32px;margin:0 0 10px}
.checkout-single-plan .checkout-intro>p:last-child{font-size:15px}
.checkout-single-plan .checkout-summary{position:static;width:100%}
html:not([data-checkout-selected-plan]) .checkout-single-plan .checkout-plan{display:none}
