/* Atlas licensing redesign. Keeps the existing account and billing behavior. */
:root {
  --atlas-forest: #06291c;
  --atlas-forest-2: #0b3927;
  --atlas-green: #21623b;
  --atlas-lime: #d5e8ad;
  --atlas-gold: #f4bd39;
  --atlas-paper: #f7f5ed;
  --atlas-card: #fffefa;
  --atlas-ink: #161d18;
  --atlas-muted: #657068;
  --atlas-line: #e3dfd2;
}
html:has(body.atlas-design-page) { background: var(--atlas-paper); }
body.atlas-design-page,
body.atlas-design-page .atlas-page-content,
body.atlas-design-page main { color-scheme: light; color: var(--atlas-ink); background: var(--atlas-paper); }
body.atlas-design-page { min-width: 320px; font-family: Inter, Arial, sans-serif; }
body.atlas-design-page main { min-height: 60vh; }
body.atlas-design-page .atlas-page-content { padding: 0; }
body.atlas-design-page .gp-container { width: min(1240px, calc(100% - 48px)); max-width: 1240px; margin-right: auto; margin-left: auto; }
body.atlas-design-page .gp-btn { font-family: inherit; }
body.atlas-design-page .gp-btn-gold,
.atlas-header-trial { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 0 18px; border: 1px solid #e6ad26; border-radius: 8px; color: #18231a; background: var(--atlas-gold); box-shadow: 0 3px 0 #b78014; font-size: 13px; font-weight: 800; line-height: 1.15; text-decoration: none; transition: transform .16s ease, background .16s ease, box-shadow .16s ease; }
body.atlas-design-page .gp-btn-gold:hover,
.atlas-header-trial:hover { color: #18231a; background: #ffd25e; box-shadow: 0 4px 0 #b78014; transform: translateY(-1px); }
.atlas-design-header { position: relative; z-index: 20; color: #f8f7f1; background: var(--atlas-forest); border-bottom: 1px solid #365341; }
.atlas-design-header-inner { display: flex; align-items: center; gap: clamp(16px, 3vw, 48px); width: min(1240px, calc(100% - 48px)); min-height: 62px; margin: 0 auto; }
.atlas-design-brand { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 9px; color: white; font-size: 14px; text-decoration: none; }
.atlas-brand-mark { display: grid; width: 33px; height: 33px; place-items: center; border: 2px solid #b6d893; border-radius: 50%; color: var(--atlas-gold); font-family: Georgia, serif; font-size: 22px; font-weight: 800; line-height: 1; }
.atlas-brand-name { display: flex; flex-direction: column; gap: 1px; font-size: 14px; font-weight: 800; line-height: 1.05; }
.atlas-brand-name small { color: #b8d393; font-size: 10px; font-weight: 600; letter-spacing: .04em; }
.atlas-design-nav { display: flex; flex: 1; align-items: center; justify-content: center; gap: clamp(15px, 2.1vw, 30px); }
.atlas-design-nav a { padding: 6px 0; color: #e8eee8; font-size: 12px; font-weight: 650; text-decoration: none; white-space: nowrap; }
.atlas-design-nav a:hover,
.atlas-design-nav a[aria-current="page"] { color: var(--atlas-gold); }
.atlas-header-actions { display: flex; align-items: center; gap: 11px; }
.atlas-header-signin { display: inline-flex; align-items: center; justify-content: center; min-height: 35px; padding: 0 13px; border: 1px solid #c5d3c7; border-radius: 7px; color: #f5f7f3; font-size: 12px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.atlas-header-signin:hover { color: #fff; background: #ffffff14; }
.atlas-header-actions .atlas-header-trial { min-height: 35px; padding: 0 13px; border-radius: 7px; font-size: 11px; }
.atlas-header-profile { display: flex; align-items: center; gap: 9px; color: white; font-size: 11px; font-weight: 700; text-transform: capitalize; }
.atlas-header-profile>span:first-child { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; color: var(--atlas-forest); background: var(--atlas-lime); font-size: 13px; }
.atlas-header-profile a { color: #fff; font-size: 17px; text-decoration: none; }
.atlas-menu-toggle { display: none; }
.atlas-design-footer { padding: 28px 0 22px; color: #dce7dd; background: #082519; }
.atlas-design-footer-inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; column-gap: 26px; row-gap: 14px; }
.atlas-design-footer .atlas-design-brand { grid-row: span 2; }
.atlas-design-footer p { margin: 0; color: #b8c9bc; font-size: 11px; }
.atlas-design-footer nav { display: flex; flex-wrap: wrap; gap: 16px; }
.atlas-design-footer nav a { color: #dce7dd; font-size: 11px; text-decoration: none; }
.atlas-design-footer nav a:hover { color: var(--atlas-gold); }
.atlas-design-footer small { color: #8ea596; font-size: 10px; text-align: right; }
body.atlas-design-page .gp-footer,
body.atlas-design-page .gp-fab,
body.atlas-design-page .ppv-owner-navigation { display: none !important; }
.atlas-eyebrow { margin: 0 0 10px; color: #55733e; font-size: 10px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }

/* Main licensing page. Its introduction follows the cream editorial style of the subpages. */
.atlas-home-intro { padding-top: 37px; padding-bottom: 31px; }
.atlas-home-intro h1 { max-width: 820px; }
.atlas-home-intro-copy { max-width: 700px; margin: 9px 0 0; color: #58635b; font-size: 13px; line-height: 1.6; }
.atlas-home-intro-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 11px; margin-top: 17px; }
.atlas-home-intro-actions .atlas-header-trial { min-height: 40px; }
.atlas-home-intro-secondary { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 14px; border: 1px solid #cbd1c5; border-radius: 7px; color: #244b31; background: #fffefa; font-size: 11px; font-weight: 750; text-decoration: none; }
.atlas-home-intro-secondary:hover { border-color: #879e83; color: #153d25; background: #f0f3e9; }
.atlas-home-intro-proof { margin: 12px 0 0; color: #657068; font-size: 10px; font-weight: 650; }
.atlas-home-intro-proof span:first-child { color: #287246; font-weight: 900; }
.atlas-home-intro-proof span:not(:first-child) { padding: 0 7px; color: #a58a45; }
.atlas-home-tour { padding-top: 40px; padding-bottom: 44px; }
.atlas-home-section-heading { max-width: 780px; margin: 0 auto 22px; text-align: center; }
.atlas-home-section-heading .atlas-eyebrow { margin-bottom: 8px; }
.atlas-home-section-heading h2 { margin: 0; color: #16271b; font-size: clamp(25px, 3vw, 34px); font-weight: 780; line-height: 1.15; letter-spacing: -.035em; }
.atlas-home-section-heading>p:last-child { margin: 8px 0 0; color: #657068; font-size: 13px; line-height: 1.6; }
.atlas-tour-preview { overflow: hidden; max-width: 1040px; margin: 0 auto; border: 1px solid #cdd3c9; border-radius: 13px; background: #092619; box-shadow: 0 14px 36px #172c1d24; }
.atlas-preview-browserbar { display: flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; color: #667269; background: #f2f0e9; font-size: 10px; }
.atlas-preview-browserbar span { width: 8px; height: 8px; border-radius: 50%; background: #db7061; }
.atlas-preview-browserbar span:nth-child(2) { background: #e5b953; }
.atlas-preview-browserbar span:nth-child(3) { background: #6fa975; }
.atlas-preview-browserbar div { flex: 1; margin-left: 6px; padding: 5px 10px; border: 1px solid #e7e5de; border-radius: 5px; background: white; }
.atlas-tour-preview iframe { display: block; width: 100%; height: clamp(380px, 53vw, 600px); border: 0; background: #102c1b; }
.atlas-preview-caption { padding: 9px 13px; color: #eef4ec; background: #0c2e1e; font-size: 10px; }
.atlas-live-dot { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: #6ec488; box-shadow: 0 0 0 3px #6ec48827; }
.atlas-example-link { display: table; margin: 15px auto 0; color: #215e3a; font-size: 12px; font-weight: 750; text-decoration: none; }
.atlas-example-link:hover { color: #0d4327; text-decoration: underline; }
.atlas-home-value-section { padding: 38px 0 34px; background: #efefe5; border-top: 1px solid #e2dfd3; border-bottom: 1px solid #e2dfd3; }
.atlas-home-value-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; max-width: 950px; margin: 0 auto; }
.atlas-home-value-card { display: flex; gap: 15px; min-height: 142px; padding: 22px; border: 1px solid #d6dfcf; border-radius: 11px; background: #fbfcf5; box-shadow: 0 5px 16px #152b1c0b; }
.atlas-home-value-card .atlas-value-icon { display: grid; flex: 0 0 40px; height: 40px; place-items: center; border-radius: 50%; color: #287246; background: #e6f0e0; font-size: 20px; font-weight: 800; }
.atlas-home-value-card h3 { margin: 0 0 3px; color: #193b24; font-size: 17px; }
.atlas-home-value-card p { margin: 0; color: #59665d; font-size: 12px; line-height: 1.5; }
.atlas-home-value-card strong { display: block; margin-top: 7px; color: #152919; font-size: 25px; line-height: 1.1; }
.atlas-home-value-card strong small { display: inline; font-size: 13px; }
.atlas-home-value-card>div>small { display: block; margin-top: 3px; color: #637063; font-size: 10px; }
.atlas-paid-card { border-color: #e4d4a8; background: #fffaf0; }
.atlas-paid-card .atlas-value-icon { color: #966d18; background: #f8edcf; }
.atlas-counting-note { max-width: 950px; margin: 15px auto 0; color: #536150; font-size: 11px; text-align: center; }
.atlas-counting-note strong { color: #203a24; }
.atlas-home-steps { padding-top: 39px; padding-bottom: 40px; }
.atlas-home-step-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
.atlas-home-step-grid article { min-height: 140px; padding: 18px 16px; border: 1px solid var(--atlas-line); border-radius: 10px; background: var(--atlas-card); }
.atlas-home-step-grid article>span { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 50%; color: white; background: #255d35; font-size: 12px; font-weight: 800; }
.atlas-home-step-grid h3 { margin: 12px 0 5px; color: #182d1d; font-size: 14px; }
.atlas-home-step-grid p { margin: 0; color: #667167; font-size: 11px; line-height: 1.55; }
.atlas-home-more-links { display: flex; justify-content: center; gap: 27px; margin-top: 18px; }
.atlas-home-more-links a { color: #27613c; font-size: 11px; font-weight: 750; text-decoration: none; }
.atlas-home-last-call { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 36px; padding: 23px 26px; border-radius: 12px; color: #f1f5ee; background: var(--atlas-forest); }
.atlas-home-last-call .atlas-eyebrow { color: #e2c56b; }
.atlas-home-last-call h2 { margin: 0 0 5px; color: white; font-size: 22px; }
.atlas-home-last-call p:last-child { margin: 0; color: #c9d6cb; font-size: 11px; }

/* How it works, pricing, examples and support pages */
.atlas-subpage-hero { padding: 37px 0 31px; background: #f5f3e9; border-bottom: 1px solid #e5e1d4; }
.atlas-subpage-hero h1 { margin: 0; color: #171e18; font-size: clamp(30px, 3.4vw, 42px); font-weight: 790; line-height: 1.08; letter-spacing: -.045em; }
.atlas-subpage-hero .gp-container>p:last-child { max-width: 650px; margin: 9px 0 0; color: #58635b; font-size: 13px; line-height: 1.6; }
.atlas-how-page { padding-top: 24px; padding-bottom: 38px; }
.atlas-how-step-list { display: grid; gap: 10px; max-width: 930px; margin: 0 auto; }
.atlas-how-step { display: grid; grid-template-columns: 32px 82px minmax(0, 1fr); align-items: center; gap: 15px; min-height: 97px; padding: 12px 15px; border: 1px solid #e0dbce; border-radius: 10px; background: #fffdf7; box-shadow: 0 2px 7px #17271c08; }
.atlas-step-number { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 50%; color: #fff; background: #285d33; font-size: 12px; font-weight: 800; }
.atlas-step-visual { display: grid; width: 78px; height: 62px; place-items: center; border: 1px solid #dbe3d4; border-radius: 8px; color: #17512d; background: #f3f5ed; }
.atlas-laptop-mark,.atlas-code-mark,.atlas-chart-mark { display: grid; width: 44px; height: 34px; place-items: center; border: 2px solid #235a34; border-radius: 4px; color: #1d6035; background: #fafff4; font-size: 22px; font-weight: 850; }
.atlas-laptop-mark { position: relative; border-bottom-width: 4px; font-family: Georgia,serif; }
.atlas-code-mark { font-size: 14px; }
.atlas-chart-mark { font-size: 22px; }
.atlas-step-image { background: #e6ecdf url('/images/hero_desktop.png') center / cover no-repeat; }
.atlas-how-step h2 { margin: 0 0 4px; color: #19251c; font-size: 15px; }
.atlas-how-step p { margin: 0; color: #5e6961; font-size: 11px; line-height: 1.5; }
.atlas-counting-panel { max-width: 930px; margin: 15px auto 0; padding: 15px 18px; border: 1px solid #c8ddc4; border-radius: 9px; background: #eff6e9; }
.atlas-counting-panel h2 { margin: 0 0 6px; color: #263d24; font-size: 13px; }
.atlas-counting-panel ul { margin: 0; padding-left: 18px; color: #435344; font-size: 10px; line-height: 1.6; }
.atlas-subpage-cta { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 20px 0 0; padding: 19px 22px; border-radius: 10px; color: white; background: var(--atlas-forest); }
.atlas-subpage-cta h2 { margin: 0 0 4px; color: white; font-size: 18px; }
.atlas-subpage-cta p { margin: 0; color: #d0ddd0; font-size: 11px; }
.atlas-subpage-cta .atlas-header-trial { white-space: nowrap; }
.atlas-pricing-page { padding-top: 28px; padding-bottom: 40px; }
.atlas-pricing-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; max-width: 920px; margin: 0 auto; }
.atlas-pricing-card { padding: 22px 24px; border: 1px solid #e2ddcf; border-radius: 12px; background: #fffefa; box-shadow: 0 7px 18px #1b2a1b0b; }
.atlas-pricing-featured { border-color: #dac57f; background: #fffbef; }
.atlas-plan-tag,.atlas-example-label { display: inline-block; color: #667440; font-size: 9px; font-weight: 850; letter-spacing: .13em; }
.atlas-pricing-card h2 { margin: 8px 0 6px; color: #1b2b1e; font-size: 18px; }
.atlas-plan-price { margin: 0 0 6px; color: #1d6238; font-size: 30px; font-weight: 850; letter-spacing: -.04em; }
.atlas-plan-price small { color: #5e675d; font-size: 11px; font-weight: 550; letter-spacing: 0; }
.atlas-pricing-card>p:not(.atlas-plan-price) { min-height: 34px; margin: 0; color: #657067; font-size: 11px; line-height: 1.5; }
.atlas-pricing-card ul { display: grid; gap: 8px; margin: 16px 0 20px; padding: 0; list-style: none; color: #46574a; font-size: 11px; }
.atlas-pricing-card li::before { margin-right: 8px; color: #2a7a43; content: "✓"; font-weight: 900; }
.atlas-pricing-card .atlas-secondary-button { min-height: 38px; background: #f4f5eb; font-size: 11px; }
.atlas-pricing-card .atlas-header-trial { min-height: 38px; font-size: 11px; }
.atlas-pricing-explainer { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 24px; max-width: 920px; margin: 22px auto 0; padding: 20px; border: 1px solid #e3dfd2; border-radius: 11px; background: #f0f0e6; }
.atlas-pricing-explainer h2 { margin: 0; color: #1d2b20; font-size: 17px; }
.atlas-pricing-explainer p:last-child { margin: 6px 0 0; color: #667067; font-size: 11px; line-height: 1.6; }
.atlas-pricing-equation { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; }
.atlas-pricing-equation span { padding: 9px 11px; border: 1px solid #d9e0d2; border-radius: 7px; color: #31503a; background: #fffdf7; font-size: 10px; font-weight: 700; }
.atlas-pricing-equation b { color: #a18c52; font-size: 13px; }
.atlas-rate-note { max-width: 920px; margin: 12px auto 0; color: #788078; font-size: 9px; line-height: 1.55; }
.atlas-examples-page { padding-top: 23px; padding-bottom: 38px; }
.atlas-example-card { margin: 0 auto 20px; overflow: hidden; max-width: 1010px; border: 1px solid #d6dfd2; border-radius: 12px; background: #fffefa; box-shadow: 0 8px 22px #17251b10; }
.atlas-example-card-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px; }
.atlas-example-card-heading h2 { margin: 4px 0; color: #1b2c20; font-size: 16px; }
.atlas-example-card-heading p { margin: 0; color: #667168; font-size: 10px; line-height: 1.5; }
.atlas-example-card-heading .atlas-secondary-button { flex: 0 0 auto; min-height: 34px; padding: 0 11px; font-size: 10px; }
.atlas-example-preview { height: 255px; overflow: hidden; border-top: 1px solid #e2e6dd; border-bottom: 1px solid #e2e6dd; background: #edf0e8; }
.atlas-example-preview iframe { display: block; width: 100%; height: 100%; border: 0; }
.atlas-example-preview-single { height: 240px; }
.atlas-example-code { padding: 0 18px 14px; }
.atlas-example-code summary { padding: 13px 0 5px; color: #27623b; font-size: 11px; font-weight: 750; cursor: pointer; }
.atlas-code-panel { position: relative; }
.atlas-code-panel pre { overflow: auto; margin: 7px 0 0; padding: 15px; border-radius: 7px; color: #e9f2e8; background: #09251a; font: 10px/1.55 ui-monospace, Consolas, monospace; }
.atlas-copy-code { position: absolute; top: 7px; right: 7px; min-height: 29px; padding: 0 10px; border: 1px solid #ffffff50; border-radius: 5px; color: #fff; background: #245333; font-size: 9px; font-weight: 750; cursor: pointer; }
.atlas-example-footnote { max-width: 1010px; margin: 0 auto; color: #5e695f; font-size: 10px; line-height: 1.6; }
.atlas-example-footnote strong { color: #2f4934; }
.atlas-support-page { display: grid; grid-template-columns: 1.1fr .9fr; gap: 27px; padding-top: 26px; padding-bottom: 42px; }
.atlas-support-hero .atlas-header-trial { margin-top: 16px; }
.atlas-support-options { display: grid; gap: 10px; }
.atlas-support-options article { padding: 16px 18px; border: 1px solid #e2ddcf; border-radius: 9px; background: #fffefa; }
.atlas-support-options article>span { color: #7a8e58; font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.atlas-support-options h2 { margin: 5px 0; color: #1b2c20; font-size: 14px; }
.atlas-support-options p { margin: 0; color: #687169; font-size: 10px; line-height: 1.55; }
.atlas-support-faq { padding: 18px 20px; border: 1px solid #e2ddcf; border-radius: 10px; background: #fffefa; }
.atlas-support-faq h2 { margin: 0 0 10px; color: #1b2c20; font-size: 18px; }
.atlas-support-faq details { padding: 12px 0; border-top: 1px solid #e9e6dc; }
.atlas-support-faq summary { color: #314236; font-size: 11px; font-weight: 750; cursor: pointer; }
.atlas-support-faq details p { margin: 7px 0 0; color: #69746b; font-size: 10px; line-height: 1.55; }

/* Signup and secure sign-in journeys */
body.atlas-app-page .atlas-page-content { background: var(--atlas-paper); }
.atlas-account-page { min-height: 620px; background: var(--atlas-paper); }
.atlas-status-message { width: min(1100px, calc(100% - 48px)); max-width: 1100px; margin: 0 auto; padding: 10px 0 0; color: #45624a; font-size: 12px; }
.atlas-status-message.is-error { color: #a73b30; }
.atlas-status-message.is-success { color: #236a3a; }
.atlas-auth-layout { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(340px, .9fr); align-items: stretch; gap: 23px; width: min(1060px, calc(100% - 48px)); min-height: 520px; margin: 0 auto; padding: 35px 0 42px; }
.atlas-auth-card { order: 1; padding: 25px 27px; border: 1px solid #e2ddd1; border-radius: 11px; background: #fffefa; box-shadow: 0 9px 25px #1c2a190f; }
.atlas-auth-card h1 { margin: 0 0 7px; color: #171e18; font-size: 26px; font-weight: 800; line-height: 1.13; letter-spacing: -.035em; }
.atlas-auth-card h2 { margin: 0 0 7px; color: #202b22; font-size: 19px; }
.atlas-auth-card>p:not(.atlas-eyebrow):not(.atlas-auth-switch):not(.atlas-secure-note) { margin: 0 0 17px; color: #616b63; font-size: 11px; line-height: 1.55; }
.atlas-auth-form-eyebrow { margin-bottom: 8px; }
.atlas-auth-tabs { display: none; }
.atlas-auth-intro { order: 2; overflow: hidden; border: 1px solid #dfdacc; border-radius: 11px; background: #fffefa; box-shadow: 0 7px 20px #1c2a190c; }
.atlas-auth-summary-photo { height: 145px; background: #23472f url('/images/hero_desktop.png') center 56% / cover no-repeat; }
.atlas-auth-summary-content { padding: 16px 19px 18px; }
.atlas-auth-summary-content>.atlas-eyebrow { margin-bottom: 12px; }
.atlas-summary-row { display: flex; align-items: flex-start; gap: 10px; padding: 8px 0; border-bottom: 1px solid #ede9df; }
.atlas-summary-icon { display: grid; flex: 0 0 23px; height: 23px; place-items: center; border: 1px solid #bdd1b2; border-radius: 5px; color: #26683b; font-size: 13px; }
.atlas-summary-row strong,.atlas-summary-row small { display: block; }
.atlas-summary-row strong { color: #253126; font-size: 11px; }
.atlas-summary-row small { margin-top: 2px; color: #6b746b; font-size: 9px; line-height: 1.45; }
.atlas-summary-checks { display: grid; gap: 7px; margin: 13px 0 0; padding: 0; list-style: none; color: #46564a; font-size: 9px; }
.atlas-summary-checks li::before { margin-right: 7px; color: #2b7942; content: "✓"; font-weight: 900; }
.atlas-auth-card .atlas-form { gap: 13px; }
.atlas-form label:not(.atlas-consent) { display: block; margin-bottom: 5px; color: #27352a; font-size: 10px; font-weight: 750; }
.atlas-form input:not([type=checkbox]) { width: 100%; height: 40px; box-sizing: border-box; padding: 0 11px; border: 1px solid #cecfc5; border-radius: 6px; color: #25372b; background: white; font: inherit; font-size: 11px; }
.atlas-form input::placeholder { color: #929a91; }
.atlas-form input:focus { border-color: #4f8c58; outline: 3px solid #4f8c5825; }
.atlas-form small { display: block; margin-top: 4px; color: #7a837b; font-size: 9px; line-height: 1.4; }
.atlas-form .gp-btn { width: 100%; min-height: 42px; border-radius: 6px; font-size: 11px; font-weight: 800; }
.atlas-consent { display: flex; align-items: flex-start; gap: 8px; color: #687168; font-size: 9px; line-height: 1.45; }
.atlas-consent input { flex: 0 0 auto; margin-top: 2px; accent-color: #286a3c; }
.atlas-consent a { color: #27623b; font-weight: 750; }
.atlas-auth-switch { margin: 14px 0 0; color: #667067; font-size: 9px; text-align: center; }
.atlas-auth-switch button { padding: 0; border: 0; color: #28633b; background: none; font: inherit; font-weight: 800; text-decoration: underline; cursor: pointer; }
.atlas-secure-note { margin: 14px 0 0; color: #778078; font-size: 9px; text-align: center; }
.atlas-auth-intro h1,.atlas-setup-copy h1 { color: #17231a; }
.atlas-signin-mode .atlas-auth-layout { display: block; width: min(410px, calc(100% - 36px)); min-height: calc(100vh - 172px); padding: 38px 0; }
.atlas-signin-mode .atlas-auth-intro { display: none; }
.atlas-signin-mode .atlas-auth-card { min-height: 340px; padding: 31px; }
.atlas-signin-mode .atlas-auth-card h1 { margin-bottom: 10px; font-size: 25px; text-align: center; }
.atlas-signin-mode .atlas-auth-card>p:not(.atlas-eyebrow):not(.atlas-auth-switch):not(.atlas-secure-note) { text-align: center; }
.atlas-signin-mode .atlas-auth-form-eyebrow { text-align: center; }
.atlas-signin-mode .atlas-auth-card .atlas-auth-switch { margin-top: 25px; }
.atlas-signin-mode .atlas-account-page { position: relative; min-height: calc(100vh - 63px); background: #193d2a url('/images/hero_desktop.png') center / cover no-repeat; }
.atlas-signin-mode .atlas-account-page::before { position: absolute; inset: 0; background: linear-gradient(90deg, #102f22ad, #102f224d), linear-gradient(0deg, #183b28aa, transparent 65%); content: ""; }
.atlas-signin-mode .atlas-account-page>#atlas-app { position: relative; z-index: 1; }
.atlas-signin-mode #atlas-message { color: white; }
.atlas-setup-page { width: min(1060px, calc(100% - 48px)); grid-template-columns: minmax(0,1fr) minmax(330px,.85fr); gap: 22px; min-height: 520px; padding: 35px 0 42px; }
.atlas-setup-copy { padding: 22px 25px; border: 1px solid #dedacc; border-radius: 11px; background: #fffefa; }
.atlas-setup-copy h1 { font-size: 36px; }
.atlas-setup-copy>p:not(.atlas-eyebrow) { color: #657066; font-size: 12px; }
.atlas-step-track span { font-size: 9px; }
.atlas-price-card { border-color: #c9dbc0; background: #eff5e9; }
.atlas-register-card { align-self: center; }
.atlas-register-card h1 { margin-bottom: 7px; }
.atlas-register-card h2 { color: #587061; font-size: 12px; font-weight: 600; overflow-wrap: anywhere; }
.atlas-signin-mode .atlas-header-actions { margin-left: auto; }

/* Signed-in account and billing */
.atlas-dashboard { grid-template-columns: 205px minmax(0,1fr); min-height: calc(100vh - 63px); color: #1b271d; background: #f7f5ed; }
.atlas-sidebar { position: relative; padding: 20px 13px; border: 0; color: #f2f5ed; background: #08291c; }
.atlas-sidebar-brand { margin: 0 7px 28px; color: white; font-size: 12px; }
.atlas-sidebar-brand .atlas-brand-mark { flex: 0 0 30px; width: 30px; height: 30px; }
.atlas-sidebar-brand span:last-child { color: #b7d18f; font-size: 10px; }
.atlas-sidebar nav { gap: 4px; }
.atlas-sidebar nav a { padding: 10px 11px; border-radius: 6px; color: #d0ddd1; font-size: 11px; }
.atlas-sidebar nav a.is-active,.atlas-sidebar nav a:hover { color: white; background: #225b36; }
.atlas-sidebar-bottom { border-top: 1px solid #ffffff1d; }
.atlas-sidebar-bottom a,.atlas-sidebar-bottom button { color: #c2d0c4; font-size: 10px; }
.atlas-workspace { min-width: 0; padding: 24px clamp(18px,3vw,35px); background: #f7f5ed; }
.atlas-workspace-header { margin-bottom: 14px; }
.atlas-workspace-header h1 { color: #18231a; font-size: 25px; }
.atlas-workspace-header .atlas-eyebrow { color: #748468; font-size: 9px; }
.atlas-workspace-header .gp-btn { min-height: 34px; padding: 7px 11px; border-radius: 6px; font-size: 10px; }
.atlas-trial-notice { padding: 11px 13px; border-color: #c7dcb1; border-radius: 8px; color: #4d6546; background: #edf5e5; font-size: 10px; }
.atlas-trial-notice strong { color: #294d2d; }
.atlas-text-button { color: #28623b; font-size: 10px; }
.atlas-metric-grid { gap: 11px; margin-bottom: 13px; }
.atlas-metric-grid article { gap: 4px; padding: 13px 14px; border-color: #e4dfd3; border-radius: 8px; background: #fffefa; }
.atlas-metric-grid article>span { color: #6c766d; font-size: 9px; }
.atlas-metric-grid article>strong { color: #1f5131; font-size: 24px; }
.atlas-metric-grid article>small { color: #778178; font-size: 9px; }
.atlas-content-card { margin-bottom: 13px; padding: 16px; border-color: #e4dfd3; border-radius: 8px; background: #fffefa; }
.atlas-content-card h2 { color: #1e2b21; font-size: 13px; }
.atlas-content-card>p,.atlas-card-heading p { color: #747e75; font-size: 9px; }
.atlas-card-heading { margin-bottom: 10px; }
.atlas-table { font-size: 9px; }
.atlas-table th { padding: 9px 8px; color: #838c82; font-size: 8px; }
.atlas-table td { padding: 10px 8px; color: #57645a; font-size: 9px; }
.atlas-table td strong { font-size: 9px; }
.atlas-table td small { font-size: 8px; }
.atlas-grid-two { gap: 11px; }
.atlas-payment-card .gp-btn { font-size: 9px; }
.atlas-billing-metrics article>strong { font-size: 16px; }
.atlas-account-facts { grid-template-columns: 155px 1fr; font-size: 10px; }
.atlas-tour-code-card { border-color: #e4dfd3; border-radius: 8px; background: #fffefa; }
.atlas-tour-code-card textarea { border-color: #e4dfd3; background: #f5f4ed; }
.atlas-course-result { border-color: #e6e1d6; background: #fbfaf4; }
body.atlas-dashboard-mode .atlas-design-nav { display: none; }
body.atlas-dashboard-mode .atlas-header-actions { display: none; }
body.atlas-dashboard-mode .atlas-design-header-inner { justify-content: space-between; }
body.atlas-dashboard-mode .atlas-header-profile { margin-left: auto; }
body.atlas-dashboard-mode .atlas-design-header { background: #06291c; }
.atlas-agreement-page { background: var(--atlas-paper); }
.atlas-agreement-wrap { max-width: 760px; }
.atlas-agreement-page h1 { color: #17231a; font-size: 36px; }
.atlas-agreement-card { padding: 23px 27px; border-color: #e1ddcf; border-radius: 10px; background: #fffefa; }
.atlas-agreement-card h2 { color: #213826; font-size: 16px; }
.atlas-agreement-card p { color: #59655c; font-size: 12px; line-height: 1.7; }

@media (max-width: 980px) {
  .atlas-design-header-inner { gap: 16px; }
  .atlas-design-nav { gap: 13px; }
  .atlas-design-nav a { font-size: 10px; }
  .atlas-header-actions { gap: 7px; }
  .atlas-header-signin,.atlas-header-actions .atlas-header-trial { padding: 0 9px; font-size: 10px; }
  .atlas-workspace { padding-right: 18px; padding-left: 18px; }
  .atlas-dashboard { grid-template-columns: 185px minmax(0,1fr); }
}
@media (max-width: 760px) {
  body.atlas-design-page .gp-container { width: min(100% - 32px, 640px); }
  .atlas-design-header-inner { position: relative; min-height: 58px; width: calc(100% - 32px); justify-content: space-between; gap: 10px; }
  .atlas-menu-toggle { display: inline-grid; order: 3; width: 35px; height: 35px; place-items: center; border: 1px solid #ffffff44; border-radius: 6px; color: white; background: transparent; cursor: pointer; }
  .atlas-design-nav { display: none; position: absolute; top: 54px; right: 0; left: 0; z-index: 30; align-items: stretch; padding: 8px 12px; border: 1px solid #ffffff22; border-radius: 8px; background: #08291c; box-shadow: 0 12px 25px #0003; }
  .atlas-design-nav.open { display: grid; }
  .atlas-design-nav a { padding: 10px 5px; border-bottom: 1px solid #ffffff15; font-size: 12px; }
  .atlas-design-nav a:last-child { border: 0; }
  .atlas-header-actions { order: 2; margin-left: auto; }
  .atlas-header-signin { min-height: 31px; }
  .atlas-header-actions .atlas-header-trial { min-height: 31px; }
  .atlas-header-profile { order: 2; margin-left: auto; }
  .atlas-brand-name { font-size: 12px; }
  .atlas-tour-preview iframe { height: 410px; }
  .atlas-home-value-grid { grid-template-columns: 1fr; }
  .atlas-home-step-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .atlas-home-last-call { align-items: flex-start; flex-direction: column; }
  .atlas-design-footer-inner { grid-template-columns: 1fr; gap: 12px; }
  .atlas-design-footer .atlas-design-brand { grid-row: auto; }
  .atlas-design-footer small { text-align: left; }
  .atlas-how-step { grid-template-columns: 29px 68px minmax(0,1fr); gap: 10px; }
  .atlas-step-visual { width: 65px; height: 55px; }
  .atlas-pricing-cards,.atlas-pricing-explainer,.atlas-support-page { grid-template-columns: 1fr; }
  .atlas-example-card-heading { align-items: flex-start; flex-direction: column; }
  .atlas-example-preview { height: 240px; }
  .atlas-auth-layout { grid-template-columns: minmax(0,1fr) minmax(0,.9fr); width: calc(100% - 32px); gap: 12px; }
  .atlas-auth-card { padding: 20px; }
  .atlas-auth-summary-photo { height: 115px; }
  .atlas-auth-summary-content { padding: 13px; }
  .atlas-dashboard { grid-template-columns: 1fr; }
  .atlas-sidebar { padding: 10px 14px; }
  .atlas-sidebar-brand { display: none; }
  .atlas-sidebar nav { display: flex; overflow-x: auto; }
  .atlas-sidebar nav a { flex: 0 0 auto; padding: 9px 11px; }
  .atlas-sidebar-bottom { display: none; }
  .atlas-workspace { padding: 18px 14px; }
}
@media (max-width: 520px) {
  .atlas-header-actions .atlas-header-trial { display: none; }
  .atlas-home-intro { padding-top: 30px; padding-bottom: 25px; }
  .atlas-home-intro h1 { font-size: 31px; }
  .atlas-home-intro-actions { align-items: flex-start; flex-direction: column; }
  .atlas-home-intro-proof { max-width: 300px; line-height: 1.8; }
  .atlas-home-intro-proof span:not(:first-child) { padding: 0 4px; }
  .atlas-tour-preview iframe { height: 365px; }
  .atlas-home-section-heading h2 { font-size: 25px; }
  .atlas-home-step-grid { grid-template-columns: 1fr; }
  .atlas-home-more-links { flex-direction: column; align-items: center; gap: 10px; }
  .atlas-subpage-hero { padding: 30px 0 25px; }
  .atlas-subpage-hero h1 { font-size: 31px; }
  .atlas-how-step { grid-template-columns: 28px 1fr; gap: 9px; padding: 12px; }
  .atlas-step-visual { display: none; }
  .atlas-subpage-cta { align-items: flex-start; flex-direction: column; }
  .atlas-pricing-card { padding: 19px; }
  .atlas-pricing-equation { justify-content: flex-start; }
  .atlas-example-preview { height: 195px; }
  .atlas-example-preview-single { height: 195px; }
  .atlas-auth-layout { display: block; width: calc(100% - 28px); padding: 20px 0 27px; }
  .atlas-auth-card { padding: 22px 19px; }
  .atlas-auth-intro { display: none; }
  .atlas-auth-card h1 { font-size: 23px; }
  .atlas-signin-mode .atlas-auth-layout { min-height: calc(100vh - 130px); padding: 35px 0; }
  .atlas-signin-mode .atlas-auth-card { padding: 26px 22px; }
  .atlas-setup-page { display: block; width: calc(100% - 28px); padding: 19px 0 26px; }
  .atlas-setup-copy { margin-bottom: 12px; padding: 17px; }
  .atlas-setup-copy h1 { font-size: 29px; }
  .atlas-register-card { padding: 20px; }
  .atlas-workspace-header { align-items: flex-start; flex-direction: column; }
  .atlas-metric-grid { grid-template-columns: 1fr; }
  .atlas-grid-two { grid-template-columns: 1fr; }
  .atlas-tour-cards { grid-template-columns: 1fr; }
  .atlas-account-facts { grid-template-columns: 1fr; gap: 5px; }
  .atlas-design-footer nav { gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .atlas-design-page *, .atlas-design-page *::before, .atlas-design-page *::after { scroll-behavior: auto !important; transition: none !important; }
}
