/* Shared customer pages use the candidate's light palette. Their account,
   activation, download and support behavior remains the production baseline. */
:root{color-scheme:light;--paper:#fff;--ink:#20242e;--muted:#727b8c;--subtle:#8793a8;--panel:#f7f9fc;--card:#f1f4f9;--chrome:#fff;--line:#e5eaf2;--line-strong:#d7dfeb;--hair:#edf1f6;--accent:#5876d1;--accent-ink:#496bd0;--action:#486de0;--action-top:#6384f1;--success:#257952;--success-ink:#257952;--danger:#b23b4b;--danger-ink:#a13546}
.site-header{top:0;min-height:74px;margin-top:0;border-width:0 0 1px;border-radius:0;box-shadow:none;background:#fffffff0;width:100%;padding-inline:max(24px,calc((100vw - 1120px)/2));backdrop-filter:blur(16px)}
.site-nav a,.site-footer nav a{color:#758197;font-weight:500}:where(a,button,summary):focus-visible,.legal-section>summary:focus-visible{outline:none;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}input:focus-visible{outline:2px solid #7991c6;outline-offset:2px}.help-definition dt,.help-articles h2,.help-articles h3,.legal-content code{color:var(--ink)}.included ul{color:var(--muted)}.simple-card{box-shadow:0 14px 50px #2b416c06}.account-card,.device-card,.account-overview{background:var(--panel)}.eyebrow{display:none}.site-header .brand img{width:30px;height:30px}.site-header .brand{font-size:16px}.resource-page,.legal-page{padding-top:58px}.site-footer{font-size:14px}.legal-page,.legal-document .legal-header{color:var(--ink)}
@media(max-width:600px){.site-header{padding-inline:18px;min-height:66px}.site-header .brand{font-size:14px}.site-header .brand img{width:27px;height:27px}.site-header .button-small{font-size:12px;min-height:38px;padding-inline:12px}.resource-page,.legal-page{padding-top:38px}.section-shell{width:calc(100% - 36px)}}
.help-articles p,.help-articles li,.legal-content p,.legal-content li,.simple-card .welcome-instruction,.simple-card .account-message{color:var(--muted)}.help-articles strong,.account-form label,.license-key-heading h2,.license-key-value,.download-integrity code{color:var(--ink)}.copy-key{color:var(--accent-ink)}.account-state[data-state="trialing"]{color:#4767b5}.account-state[data-state="past_due"],.account-state[data-state="canceling"],.account-state[data-state="paused"]{color:#89621d}
@media(hover:hover) and (pointer:fine){.site-nav a:hover,.site-footer nav a:hover,.text-link:hover,.text-button:hover,.copy-key:hover{color:#4568bf;background:transparent}}

/* Use the homepage font stack and rendering on customer pages. */
body{font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:auto}

/* Match reference pages and account flows to the homepage's type hierarchy. */
.resource-heading h1,.simple-card h1,.simple-card.account-dashboard .account-heading h1,.purchase-confirmation h1,.no-script-notice h1,.purchase-page .no-script-notice h1,.legal-document .legal-header h1{font-size:var(--site-title-size);font-weight:660;line-height:1.13;letter-spacing:-.045em;text-wrap:balance}
.help-articles h2,.release-content h2,.device-heading h2,.download-card :is(h1,h2){font-size:var(--site-subheading-size);font-weight:600;line-height:1.2;letter-spacing:-.025em}
.help-articles h3{font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.025em}
.resource-heading>p:not(.eyebrow){font-size:17px;line-height:1.6}
.simple-card>p:not(.eyebrow),.purchase-message,.purchase-download-status,.purchase-page .no-script-notice p,.help-articles p,.help-articles li,.help-definition dd,.help-articles details p,.help-articles summary,.release-content p,.release-content li,.support-card p{font-size:var(--site-copy-size);line-height:1.65;color:var(--muted)}
.purchase-summary dt{font-size:13px;color:var(--muted)}
.purchase-summary dd{font-size:15px}
.purchase-confirmation .purchase-message{color:var(--muted)}
.account-facts div,.license-key-card{background:var(--paper)}
.account-facts dt{font-size:13px;font-weight:500;letter-spacing:normal;text-transform:none;color:var(--muted)}
.account-facts dd{font-size:15px;font-weight:550}
.text-button{font-size:14px;font-weight:600}
@media(max-width:650px){.resource-heading>p:not(.eyebrow){font-size:16px}.simple-card .checkout-note,.simple-card .activation-footnote{font-size:13px}.help-articles .help-note{font-size:14px}}
