.pa-public-content, .pa-upgrade-content { max-width: 1120px; margin: 0 auto; padding-bottom: 36px; }
.pa-public-hero { max-width: 970px; margin: 0 auto; padding: 58px 0 42px; text-align: center; }
.pa-public-hero .pa-start-eyebrow { justify-content: center; }
.pa-public-hero h1 { font-size: clamp(34px, 4.6vw, 62px); line-height: 1.09; letter-spacing: -.045em; font-weight: 700; color: #f4f7fb; text-wrap: balance; }
.pa-public-hero > p:not(.pa-start-eyebrow) { color: #b7c7d7; font-size: 18px; line-height: 1.7; max-width: 740px; margin: 22px auto 26px; }
.pa-start-page .pa-start-desktop-nav a[aria-current="page"], .pa-start-page .pa-start-mobile-nav a[aria-current="page"] { color: var(--pa-brand-muted, #445864); text-decoration: underline; text-underline-offset: 7px; }
.pa-public-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.pa-public-grid article { min-width: 0; border: 1px solid #253e50; background: linear-gradient(145deg, #102736, #081723); padding: 30px; border-radius: 22px; }
.pa-public-card-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 24px; }
.pa-public-icon, .pa-plan-icon { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; flex: 0 0 auto; color: var(--pa-brand-muted, #445864); border-radius: 14px; background: #173a3e; }
.pa-public-icon svg, .pa-plan-icon svg { width: 23px; height: 23px; }
.pa-public-icon img { width: 36px; height: 36px; }
.pa-public-tag, .pa-plan-current { display: inline-flex; border: 1px solid #3d5865; padding: 5px 9px; border-radius: 99px; color: #cbdadf; font-size: 12px; font-weight: 600; }
.pa-public-grid h2 { font-size: 23px; font-weight: 650; line-height: 1.3; margin-bottom: 14px; color: #f4f7fb; }
.pa-public-grid p, .pa-public-grid li, .pa-public-muted { color: #b7c7d7; font-size: 15px; line-height: 1.75; }
.pa-public-grid ul { list-style: disc; padding-left: 20px; margin-top: 20px; display: grid; gap: 6px; }
.pa-public-grid li::marker { color: var(--pa-brand-muted, #445864); }
.pa-public-steps .pa-public-tag { color: var(--pa-brand-muted, #445864); border: 0; font-size: 22px; letter-spacing: -.05em; }
.pa-public-section { margin: 66px auto 0; }
.pa-public-section > h2 { font-size: clamp(25px, 3vw, 35px); line-height: 1.25; letter-spacing: -.025em; margin-bottom: 24px; font-weight: 650; color: #f4f7fb; }
.pa-public-section > .pa-public-muted { margin: -12px 0 28px; }
.pa-public-faq { max-width: 880px; }
.pa-public-faq details { border-bottom: 1px solid #253e50; padding: 0 2px; }
.pa-public-faq summary { padding: 22px 0; min-height: 48px; cursor: pointer; color: #f4f7fb; font-weight: 600; font-size: 16px; }
.pa-public-faq summary:focus-visible { outline: 3px solid #e0b05f; outline-offset: 3px; border-radius: 4px; }
.pa-public-faq p { padding: 0 22px 24px 0; color: #b7c7d7; font-size: 15px; line-height: 1.8; }
.pa-public-policy-links { display: flex; flex-wrap: wrap; gap: 16px 26px; margin: 30px 0; }
.pa-public-policy-links a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: var(--pa-brand-muted, #445864); text-decoration: underline; text-underline-offset: 5px; }
.pa-public-cta { margin-top: 66px; padding: 32px; border: 1px solid #38565f; border-radius: 24px; background: linear-gradient(115deg, #102d35, #0e2030); display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.pa-public-cta h2 { font-size: 27px; line-height: 1.2; font-weight: 650; margin-bottom: 12px; }
.pa-public-cta p:not(.pa-start-eyebrow) { color: #b7c7d7; font-size: 15px; line-height: 1.65; }
.pa-public-cta .pa-start-button { flex-shrink: 0; }
.pa-plan-picker { max-width: 1000px; margin: 0 auto; }
.pa-billing-toggle { width: fit-content; display: flex; flex-wrap: wrap; gap: 4px; padding: 6px; margin: 0 auto 48px; border: 1px solid #344753; border-radius: 999px; background: #08121e; }
.pa-billing-toggle button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 22px; border: 0; border-radius: 99px; color: #b7c7d7; font-size: 14px; font-weight: 650; background: transparent; }
.pa-billing-toggle button span { font-size: 12px; }
.pa-billing-toggle button[aria-pressed="true"] { background: var(--pa-brand-surface, #fff); color: var(--pa-brand-ink, #0f2a43); box-shadow: 0 2px 12px #ffffff18; }
.pa-plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; align-items: stretch; }
.pa-plan-card { display: flex; flex-direction: column; min-width: 0; padding: 30px; border-radius: 26px; border: 1px solid #253e50; background: #08131e; position: relative; }
.pa-plan-card.recommended { border-color: #4de0be; background: linear-gradient(155deg, #0c222b, #07141f 60%); box-shadow: 0 0 0 4px #4de0be10, 0 0 38px #4de0be15; }
.pa-plan-recommendation { position: absolute; top: -14px; left: 28px; padding: 6px 13px; color: var(--pa-brand-ink, #0f2a43); background: #4de0be; border-radius: 99px; font-size: 11px; line-height: 16px; font-weight: 800; letter-spacing: .09em; }
.pa-plan-name { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; min-height: 46px; }
.pa-plan-name h2 { font-size: 25px; font-weight: 700; letter-spacing: -.025em; }
.pa-plan-name .pa-plan-current { margin-left: auto; }
.pa-plan-description { color: #b7c7d7; font-size: 15px; line-height: 1.7; margin-top: 18px; min-height: 78px; }
.pa-plan-price { margin-top: 20px; padding-top: 24px; border-top: 1px solid #253e50; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; }
.pa-plan-price strong { font-size: clamp(40px, 4vw, 52px); line-height: 1.1; font-weight: 750; letter-spacing: -.055em; color: #f4f7fb; }
.pa-plan-price > span { color: #b7c7d7; font-size: 16px; }
.pa-plan-billing { color: #b7c7d7; line-height: 1.65; font-size: 13px; margin-top: 10px; min-height: 44px; }
.pa-plan-highlight { margin: 22px 0 28px; padding: 19px; border: 1px solid #233f49; border-radius: 16px; background: #112b31; }
.pa-plan-highlight strong { color: #b6f3dc; display: block; font-size: 16px; margin-bottom: 7px; }
.pa-plan-highlight span { color: #b7c7d7; font-size: 13px; line-height: 1.7; }
.pa-plan-card h3 { color: #b7c7d7; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; margin-bottom: 18px; }
.pa-plan-card ul { display: grid; gap: 14px; margin-bottom: 28px; list-style: none; padding: 0; }
.pa-plan-card li { display: flex; align-items: flex-start; gap: 10px; color: #e2eaf1; font-size: 14px; line-height: 1.6; }
.pa-plan-card li svg { color: var(--pa-brand-muted, #445864); width: 18px; height: 18px; flex-shrink: 0; margin-top: 2px; }
.pa-plan-action { margin-top: auto; }
.pa-plan-action > :is(button, a) { width: 100%; min-height: 50px !important; white-space: normal; }
.pa-plan-footnote { margin: 24px auto 0; color: #b7c7d7; text-align: center; font-size: 12px; line-height: 1.8; max-width: 780px; }
.pa-plan-comparison { max-width: 1000px; }
.pa-comparison-scroll { overflow-x: auto; border: 1px solid #253e50; border-radius: 18px; }
.pa-comparison-scroll:focus-visible { outline: 3px solid #e0b05f; outline-offset: 4px; }
.pa-plan-comparison table { width: 100%; table-layout: fixed; border-collapse: collapse; color: #b7c7d7; font-size: 14px; }
.pa-plan-comparison caption { padding: 16px; text-align: left; background: #0e2231; color: #e2eaf1; font-weight: 600; }
.pa-plan-comparison th, .pa-plan-comparison td { padding: 16px 18px; text-align: left; border-top: 1px solid #253e50; overflow-wrap: break-word; }
.pa-plan-comparison th:first-child { width: 52%; }
.pa-plan-comparison thead { color: #f4f7fb; background: #102736; }
.pa-plan-comparison tbody th { font-weight: 500; color: #e2eaf1; }
.pa-plan-comparison tbody td:last-child { color: #aeead8; }
.pa-upgrade-header { max-width: 1320px; margin: 0 auto; min-height: 88px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.pa-upgrade-header nav { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.pa-upgrade-header a { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; color: #b7c7d7; font-size: 14px; }
.pa-upgrade-header .pa-upgrade-back { color: var(--pa-brand-muted, #445864); }
.pa-upgrade-status { border: 1px solid #34515b; background: #102736; border-radius: 18px; padding: 22px; margin: 0 auto 30px; max-width: 1000px; }
.pa-upgrade-status h2 { font-size: 18px; font-weight: 650; }
.pa-upgrade-status p { color: #b7c7d7; font-size: 14px; line-height: 1.8; margin-top: 8px; }
.pa-upgrade-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.pa-upgrade-support { max-width: 1000px; margin: 28px auto 0; padding: 24px; border: 1px solid #253e50; border-radius: 18px; }
.pa-upgrade-support h2 { font-size: 19px; font-weight: 650; margin-bottom: 12px; }
.pa-upgrade-support p { color: #b7c7d7; font-size: 14px; line-height: 1.8; margin: 12px 0; }
.pa-upgrade-support a { color: var(--pa-brand-muted, #445864); text-decoration: underline; text-underline-offset: 4px; }
.pa-upgrade-notice { max-width: 1000px; margin: 22px auto; background: #17342c; color: #e1f9ee; border: 1px solid #68ab8a; border-radius: 18px; padding: 22px; }
.pa-upgrade-notice p { line-height: 1.65; }
.pa-upgrade-notice a { color: var(--pa-brand-muted, #445864); }
@media (max-width: 760px) {
  .pa-public-hero { padding: 36px 0 26px; }
  .pa-public-hero > p:not(.pa-start-eyebrow) { font-size: 16px; }
  .pa-public-grid { grid-template-columns: 1fr; gap: 14px; }
  .pa-public-grid article { padding: 24px; }
  .pa-public-cta { flex-direction: column; align-items: stretch; padding: 24px; }
  .pa-public-section, .pa-public-cta { margin-top: 44px; }
  .pa-plan-grid { gap: 34px; grid-template-columns: 1fr; }
  .pa-plan-card { padding: 26px; }
  .pa-plan-description { min-height: 0; }
  .pa-billing-toggle { margin-bottom: 26px; }
  .pa-plan-comparison th, .pa-plan-comparison td { padding: 13px 10px; font-size: 12px; }
  .pa-plan-comparison th:first-child { width: 45%; }
  .pa-upgrade-header { padding-top: 16px; }
  .pa-upgrade-header nav { gap: 16px; }
}
@media (max-width: 380px) {
  .pa-plan-card, .pa-public-grid article { padding: 20px; }
  .pa-billing-toggle button { padding: 10px 16px; }
  .pa-plan-name .pa-plan-current { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) { .pa-public-content *, .pa-upgrade-content * { scroll-behavior: auto !important; } }

/* Upgrade puts the next action ahead of long feature lists. DOM order matches
   visual and keyboard order, including the Pro-first mobile layout. */
.pa-upgrade-content .pa-public-hero { padding: 20px 0 16px; }
.pa-upgrade-content .pa-public-hero h1 { font-size: clamp(32px, 4vw, 50px); }
.pa-upgrade-content .pa-public-hero > p:not(.pa-start-eyebrow) { margin: 16px auto 0; font-size: 16px; }
.pa-upgrade-content .pa-upgrade-status { padding: 12px 16px; margin-bottom: 18px; }
.pa-plan-picker.compact .pa-billing-toggle { margin-bottom: 24px; }
.pa-plan-picker.compact .pa-plan-description { min-height: 0; margin-top: 14px; }
.pa-plan-picker.compact .pa-plan-billing { min-height: 0; }
.pa-plan-picker.compact .pa-plan-price { margin-top: 12px; padding-top: 12px; }
.pa-plan-action.early { margin: 14px 0 4px; }
.pa-plan-benefits { margin: 8px 0 12px; }
.pa-plan-benefits summary, .pa-upgrade-comparison > summary { min-height: 44px; padding: 12px 0; cursor: pointer; font-weight: 600; font-size: 14px; color: #d4e8eb; }
.pa-plan-benefits summary:focus-visible, .pa-upgrade-comparison > summary:focus-visible { outline: 3px solid #e0b05f; outline-offset: 3px; border-radius: 6px; }
.pa-plan-benefits ul { padding-top: 12px; margin-bottom: 0; }
.pa-upgrade-comparison { margin: 26px auto 0; max-width: 1000px; }
.pa-upgrade-comparison > summary { padding: 18px; border: 1px solid #34515b; border-radius: 14px; }
.pa-upgrade-comparison .pa-plan-comparison { margin-top: 24px; }
.pa-upgrade-inline-notice { margin-bottom: 14px; padding: 14px; background: #193c38; border: 1px solid #64b399; border-radius: 14px; color: #edfff9; }
.pa-upgrade-inline-notice strong { display: block; font-size: 15px; line-height: 1.45; }
.pa-upgrade-inline-notice button { min-height: 44px; padding: 8px 0; font-size: 13px; color: var(--pa-brand-muted, #445864); text-decoration: underline; text-underline-offset: 4px; text-align: left; }
.pa-checkout-overlay { position: fixed; inset: 0; z-index: 60; background: #000a; backdrop-filter: blur(3px); }
.pa-checkout-dialog {
  position: fixed; z-index: 61;
  top: calc(var(--pa-visible-top, 0px) + (var(--pa-visible-height, 100dvh) + var(--pa-popup-safe-top, 0px) - var(--pa-popup-safe-bottom, 0px)) / 2);
  left: calc(var(--pa-visible-left, 0px) + (var(--pa-visible-width, 100vw) + var(--pa-popup-safe-left, 0px) - var(--pa-popup-safe-right, 0px)) / 2);
  transform: translate(-50%, -50%);
  width: min(480px, calc(var(--pa-visible-width, 100vw) - var(--pa-popup-safe-left, 0px) - var(--pa-popup-safe-right, 0px) - 24px));
  max-height: min(700px, calc(var(--pa-visible-height, 100dvh) - var(--pa-popup-safe-top, 0px) - var(--pa-popup-safe-bottom, 0px) - 24px));
  display: flex; flex-direction: column; overflow: hidden; box-sizing: border-box;
  border-radius: 22px; border: 1px solid #426b78; background: #0d2536; color: #f4f7fb; color-scheme: dark; box-shadow: 0 24px 80px #000a;
}
.pa-checkout-dialog *, .pa-checkout-dialog *::before, .pa-checkout-dialog *::after { box-sizing: border-box; }
.pa-checkout-dialog :focus-visible { outline: 3px solid #e0b05f; outline-offset: 3px; }
.pa-checkout-toolbar { flex: 0 0 auto; display: flex; justify-content: space-between; align-items: center; min-height: 52px; padding: 4px 8px 4px 24px; border-bottom: 1px solid #2b495b; }
.pa-checkout-toolbar span { font-size: 13px; color: #b7c7d7; }
.pa-checkout-toolbar button { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; }
.pa-checkout-body { min-height: 0; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; padding: 24px; }
.pa-checkout-icon { color: var(--pa-brand-muted, #445864); margin-bottom: 16px; }
.pa-checkout-body h2 { font-size: 25px; font-weight: 700; line-height: 1.25; margin-bottom: 14px; }
.pa-checkout-body h2:focus { outline: none; }
.pa-checkout-body p { font-size: 15px; line-height: 1.7; color: #c9d9e5; overflow-wrap: anywhere; }
.pa-checkout-body .pa-checkout-progress { margin-top: 14px; color: var(--pa-brand-muted, #445864); font-weight: 600; }
.pa-checkout-cart-item { margin: 20px 0; padding: 16px; border: 1px solid #45706e; background: #163733; border-radius: 14px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.pa-checkout-cart-item span { color: #bee8da; font-size: 12px; }
.pa-checkout-actions { display: grid; gap: 10px; margin-top: 20px; }
.pa-checkout-actions :is(button, a) { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 16px; border: 1px solid #6d8b9c; border-radius: 14px; color: #f4f7fb; font-size: 15px; font-weight: 650; line-height: 1.4; text-align: center; text-decoration: none; }
.pa-checkout-actions .primary { background: #e0b05f; border-color: #e0b05f; color: var(--pa-brand-ink, #0f2a43); }
.pa-checkout-dialog button:disabled { opacity: .55; cursor: wait; }
.pa-checkout-body .pa-checkout-fineprint { font-size: 12px; margin-top: 16px; }
.pa-checkout-help { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 18px; }
.pa-checkout-help :is(a, button) { display: inline-flex; align-items: center; min-height: 44px; color: var(--pa-brand-muted, #445864); font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 600px) {
  .pa-upgrade-page .pa-upgrade-header { min-height: 56px; padding-top: 0; gap: 8px; }
  .pa-upgrade-page .pa-upgrade-header nav > a:not(.pa-upgrade-back) { display: none; }
  .pa-upgrade-page .pa-upgrade-header > a span.block { font-size: 15px; }
  .pa-upgrade-page .pa-upgrade-header .pa-upgrade-back { font-size: 12px; }
  .pa-upgrade-content .pa-public-hero { padding: 12px 0; }
  .pa-upgrade-content .pa-public-hero h1 { font-size: 28px; }
  .pa-upgrade-content .pa-public-hero h1 br { display: none; }
  .pa-upgrade-content .pa-public-hero > p:not(.pa-start-eyebrow) { font-size: 14px; line-height: 1.5; margin-top: 8px; }
  .pa-upgrade-content .pa-upgrade-status { padding: 10px 12px; margin-bottom: 14px; }
  .pa-upgrade-content .pa-upgrade-status h2 { font-size: 16px; }
  .pa-plan-picker.compact .pa-plan-card { padding: 20px 14px 12px; border-radius: 18px; }
  .pa-plan-picker.compact .pa-plan-description { font-size: 14px; margin-top: 8px; line-height: 1.5; }
  .pa-plan-picker.compact .pa-plan-price strong { font-size: 40px; }
  .pa-plan-picker.compact .pa-plan-action > :is(button, a) { min-height: 44px !important; }
  .pa-plan-picker.compact .pa-plan-grid { gap: 20px; }
  .pa-plan-picker.compact .pa-billing-toggle { margin-bottom: 22px; padding: 3px; }
  .pa-upgrade-content .pa-plan-footnote { margin-top: 12px; line-height: 1.5; }
  .pa-upgrade-support { margin-top: 16px; padding: 14px; }
  .pa-upgrade-actions { gap: 8px; margin-top: 10px; }
  .pa-upgrade-actions > :is(button, a) { width: 100%; }
  .pa-checkout-toolbar { min-height: 44px; padding: 0 6px 0 12px; }
  .pa-checkout-body { padding: 12px; }
  .pa-checkout-body h2 { font-size: 23px; }
  .pa-checkout-icon { float: left; margin: 0 10px 8px 0; width: 24px; height: 24px; }
  .pa-checkout-body p { line-height: 1.5; }
  .pa-checkout-cart-item { margin: 12px 0; padding: 12px; gap: 6px; }
  .pa-checkout-actions { gap: 8px; margin-top: 12px; }
  .pa-checkout-actions :is(button, a) { min-height: 44px; padding: 10px 12px; }
  .pa-checkout-help { margin-top: 8px; gap: 8px; }
}

/* One public-page system. Keep these selectors outside authenticated surfaces. */
.pa-editorial-start .pe-feature-grid, .pa-editorial-start .pe-assistant-inner { align-items: start; }
.pa-editorial-start .pe-assistant-inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 6vw, 72px); }
.pa-editorial-start .pe-assistant-copy, .pa-editorial-start .pe-chat { width: 100%; min-width: 0; }
.pa-editorial-start .pe-chat { transform: none; }
.pa-editorial-start .pe-chat-top > span:nth-child(2), .pa-editorial-start .pe-chat-answer > div { min-width: 0; }
.pa-editorial-start .pe-chat-answer > div { flex: 1; }
.pa-editorial-start .pe-assistant-mark { width: 36px; height: 36px; flex-shrink: 0; background: transparent; }
.pa-editorial-start .pe-assistant-mark img { display: block; border-radius: 9px; }
.pa-editorial-start .pe-chat-avatar { flex-shrink: 0; }
.pa-editorial-start .pe-chat-avatar img { display: block; border-radius: 7px; }
.pa-start-page.pa-editorial-start {
  --pe-ink: #142e35;
  --pe-muted: #596967;
  --pe-teal: #185356;
  --pe-paper: #f7f5f0;
  --pe-sage: #e8eee5;
  --pe-line: #d8dfd5;
  --pe-radius: 16px;
  --pe-touch: 48px;
  font-family: 'PA Inter', Arial, sans-serif;
  color-scheme: light;
}
.pa-editorial-start *, .pa-editorial-start *::before, .pa-editorial-start *::after { box-sizing: border-box; }
.pa-editorial-start :is(a, button, summary, select, input):focus-visible { outline: 3px solid var(--pe-teal); outline-offset: 4px; }
.pa-editorial-start .pe-assistant :is(a, button):focus-visible { outline-color: #e8dfb8; }
.pa-editorial-start :is(button, input, select) { font-family: inherit; }
.pa-editorial-start .pa-start-desktop-nav a[aria-current='page'],
.pa-editorial-start .pa-start-mobile-nav a[aria-current='page'] { color: var(--pe-teal); text-decoration: underline; text-underline-offset: 7px; box-shadow: none; }
.pa-editorial-start .pa-start-mobile-nav a[aria-current='page'] { background: var(--pe-sage); }
.pa-editorial-start .pa-start-button { min-height: var(--pe-touch); border-radius: 9px; font-size: 14px; font-weight: 650; white-space: normal; }
.pa-editorial-start .pa-start-button.primary { color: #fff; background: var(--pe-teal); border-color: var(--pe-teal); box-shadow: none; }
.pa-editorial-start .pa-start-button.primary:hover { background: #0f2a43; }
.pa-editorial-start .pa-start-button.secondary { color: var(--pe-teal); border-color: #bacbbb; background: transparent; }
.pa-editorial-start .pa-start-button.secondary:hover { background: var(--pe-sage); }
.pa-editorial-start .pa-start-eyebrow { color: var(--pe-teal); font-size: 11px; letter-spacing: .12em; }
.pa-editorial-start .pa-start-legal { padding-inline: 24px; }
.pa-editorial-start .pa-start-legal a { min-height: 44px; display: inline-flex; align-items: center; font-size: 13px; }
.pa-editorial-start .pa-start-legal p { font-size: 12px; line-height: 1.7; }
.pa-editorial-start .pe-public-page { max-width: 1256px; padding: 0 24px 56px; }
.pa-editorial-start .pa-public-hero { max-width: 930px; padding: 68px 0 48px; }
.pa-editorial-start .pa-public-hero h1 { font-family: 'PA Inter', sans-serif; font-size: clamp(36px, 4.6vw, 62px); font-weight: 450; color: var(--pe-ink); letter-spacing: -.035em; line-height: 1.12; }
.pa-editorial-start .pa-public-hero > p:not(.pa-start-eyebrow) { color: var(--pe-muted); font-size: 17px; line-height: 1.85; }
.pa-editorial-start .pa-public-grid article { background: var(--pa-brand-surface, #fff); border-color: var(--pe-line); border-radius: var(--pe-radius); padding: 32px; }
.pa-editorial-start .pa-public-grid article:nth-child(2n) { background: var(--pa-brand-surface, #fff); }
.pa-editorial-start :is(.pa-public-grid h2, .pa-public-section > h2, .pa-public-cta h2) { font-family: 'PA Inter', sans-serif; color: var(--pe-ink); font-weight: 450; line-height: 1.2; }
.pa-editorial-start .pa-public-grid h2 { font-size: 29px; letter-spacing: -.02em; }
.pa-editorial-start :is(.pa-public-grid p, .pa-public-grid li, .pa-public-muted, .pa-public-faq p) { color: var(--pe-muted); font-size: 15px; line-height: 1.85; }
.pa-editorial-start .pa-public-grid li::marker { color: var(--pe-teal); }
.pa-editorial-start :is(.pa-public-icon, .pa-plan-icon) { background: var(--pa-brand-surface, #fff); color: var(--pe-teal); border-radius: 12px; }
.pa-editorial-start :is(.pa-public-tag, .pa-plan-current) { border-color: #bdcdb9; color: var(--pa-brand-muted, #445864); background: var(--pa-brand-surface, #fff); }
.pa-editorial-start .pa-public-steps .pa-public-tag { background: none; color: var(--pe-teal); }
.pa-editorial-start .pa-public-faq details { border-color: var(--pe-line); }
.pa-editorial-start .pa-public-faq summary { color: var(--pe-ink); line-height: 1.65; }
.pa-editorial-start .pa-public-policy-links a { color: var(--pe-teal); }
.pa-editorial-start .pa-public-cta { background: var(--pa-brand-surface, #fff); border-color: #d1ddc9; padding: 36px; border-radius: var(--pe-radius); }
.pa-editorial-start .pa-public-cta p:not(.pa-start-eyebrow) { color: var(--pe-muted); }
.pa-editorial-start .pa-public-cta h2 { font-size: 34px; }
.pa-editorial-start .pa-billing-toggle { border-color: #cdd8c7; background: var(--pa-brand-surface, #fff); border-radius: 12px; }
.pa-editorial-start .pa-billing-toggle button { min-height: 48px; color: var(--pa-brand-muted, #445864); border-radius: 8px; }
.pa-editorial-start .pa-billing-toggle button[aria-pressed='true'] { color: #fff; background: var(--pe-teal); box-shadow: none; }
.pa-editorial-start .pa-plan-card { background: var(--pa-brand-surface, #fff); border-color: var(--pe-line); border-radius: var(--pe-radius); }
.pa-editorial-start .pa-plan-card.recommended { background: var(--pa-brand-surface, #fff); border-color: #ced5df; box-shadow: none; }
.pa-editorial-start .pa-plan-recommendation { color: #fff; background: var(--pe-teal); }
.pa-editorial-start .pa-plan-name h2 { font-family: 'PA Inter', sans-serif; font-weight: 450; color: var(--pe-ink); font-size: 32px; }
.pa-editorial-start :is(.pa-plan-description, .pa-plan-price > span, .pa-plan-billing, .pa-plan-footnote, .pa-plan-card h3) { color: var(--pe-muted); }
.pa-editorial-start .pa-plan-price { border-color: var(--pe-line); }
.pa-editorial-start .pa-plan-price strong { color: var(--pe-ink); }
.pa-editorial-start .pa-plan-highlight { background: var(--pa-brand-surface, #fff); border-color: #cbd8c2; }
.pa-editorial-start .pa-plan-highlight strong { color: var(--pa-brand-ink, #0f2a43); }
.pa-editorial-start .pa-plan-highlight span { color: var(--pa-brand-muted, #445864); }
.pa-editorial-start .pa-plan-card li { color: var(--pa-brand-muted, #445864); font-size: 15px; }
.pa-editorial-start .pa-plan-card li svg { color: var(--pe-teal); }
.pa-editorial-start .pa-plan-footnote { font-size: 13px; }
.pa-editorial-start .pa-comparison-scroll { border-color: var(--pe-line); background: var(--pa-brand-surface, #fff); }
.pa-editorial-start .pa-plan-comparison table { color: var(--pe-muted); }
.pa-editorial-start .pa-plan-comparison :is(caption, thead) { color: var(--pe-ink); background: var(--pa-brand-surface, #fff); }
.pa-editorial-start .pa-plan-comparison :is(th, td) { border-color: var(--pe-line); }
.pa-editorial-start .pa-plan-comparison tbody th { color: var(--pe-ink); }
.pa-editorial-start .pa-plan-comparison tbody td:last-child { color: var(--pe-teal); }
.pa-editorial-start .pa-faq-directory { background: var(--pe-paper); color: var(--pe-ink); --faq-muted: var(--pe-muted); --faq-teal: var(--pe-teal); }
.pa-editorial-start .pa-faq-hero { background: var(--pa-brand-surface, #fff); color: var(--pe-ink); border-bottom: 1px solid var(--pe-line); }
.pa-editorial-start .pa-faq-hero::before, .pa-editorial-start .pa-faq-hero::after { display: none; }
.pa-editorial-start .pa-faq-directory h1 { color: var(--pe-ink); font-family: 'PA Inter', sans-serif; }
.pa-editorial-start .pa-faq-directory .pa-faq-eyebrow { color: var(--pe-teal); }
.pa-editorial-start .pa-faq-directory :is(.pa-faq-intro, .pa-faq-hero-count) { color: var(--pe-muted); }
.pa-editorial-start .pa-faq-search { border-color: #c4d2be; box-shadow: 0 7px 22px #142e3509; }
.pa-editorial-start .pa-faq-search:focus-within { border-color: var(--pe-teal); box-shadow: 0 0 0 3px #1853561c; }
.pa-editorial-start .pa-faq-results-toolbar h2 { color: var(--pe-ink); }
.pa-editorial-start .pa-faq-group-heading h3 { color: var(--pe-ink); }
.pa-editorial-start .pa-faq-directory .pa-faq-answer p { color: var(--pa-brand-muted, #445864); }

/* Deliberately load video bytes only after Play; posters reserve the frame. */
.pa-editorial-start .pe-feature-media { min-width: 0; }
.pa-editorial-start .pe-feature-video { min-width: 0; width: 100%; margin: 0; overflow: hidden; border: 1px solid #cdd8ca; border-radius: var(--pe-radius); background: var(--pa-brand-surface, #fff); box-shadow: 0 12px 32px #142e350a; }
.pa-editorial-start .pe-feature-video:focus-within { outline: 3px solid var(--pe-teal); outline-offset: 4px; }
.pa-editorial-start .pe-video-screen { position: relative; aspect-ratio: 1120 / 810; background: #102c3d; overflow: hidden; display: grid; place-items: center; }
.pa-editorial-start .pe-video-screen picture { position: absolute; inset: 0; display: block; }
.pa-editorial-start .pe-video-screen :is(img, video) { display: block; width: 100%; height: 100%; object-fit: contain; }
.pa-editorial-start .pe-video-screen video[hidden] { display: none; }
.pa-editorial-start .pe-video-screen video { position: absolute; inset: 0; }
.pa-editorial-start .pe-video-play { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: var(--pe-ink); padding: 19px 24px; border: 1px solid #c7d6c3; border-radius: 14px; background: #fffffff5; box-shadow: 0 6px 32px #081a2866; cursor: pointer; font-family: inherit; }
.pa-editorial-start .pe-video-play > span { width: 48px; height: 48px; display: grid; place-items: center; background: var(--pe-teal); color: #fff; border-radius: 50%; }
.pa-editorial-start .pe-video-play strong { font-size: 15px; }
.pa-editorial-start .pe-video-play small { font-size: 12px; color: var(--pe-muted); }
.pa-editorial-start .pe-feature-video figcaption { padding: 20px 22px; }
.pa-editorial-start .pe-feature-video figcaption > div { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; justify-content: space-between; }
.pa-editorial-start .pe-feature-video figcaption strong { font-size: 16px; line-height: 1.5; color: var(--pe-ink); }
.pa-editorial-start .pe-feature-video figcaption p { margin: 10px 0; color: var(--pe-muted); font-size: 14px; line-height: 1.8; }
.pa-editorial-start .pe-feature-video figcaption small { font-size: 11px; line-height: 1.7; color: var(--pa-brand-muted, #445864); }
.pa-editorial-start .pe-video-error { padding: 18px; color: var(--pe-ink); background: var(--pa-brand-surface, #fff); font-size: 14px; line-height: 1.7; }
.pa-editorial-start .pe-video-error :is(a, button) { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; margin-right: 18px; color: var(--pe-teal); background: transparent; border: 0; font-weight: 650; text-decoration: underline; text-underline-offset: 4px; }
.pa-editorial-start .pe-sample-details { margin-top: 16px; border: 1px solid var(--pe-line); border-radius: 12px; background: var(--pa-brand-surface, #fff); overflow: hidden; }
.pa-editorial-start .pe-sample-details > summary { padding: 15px 20px; min-height: 52px; font-size: 14px; font-weight: 650; color: var(--pe-teal); cursor: pointer; }
.pa-editorial-start .pe-sample-details > summary:focus-visible { outline-offset: -4px; }
.pa-editorial-start .pe-sample-details .pe-product-stage { padding: 16px; }
.pa-editorial-start .pe-video-gallery { margin: 16px auto 64px; }
.pa-editorial-start .pe-video-gallery .pe-section-intro { margin: 0 auto 28px; text-align: center; }
.pa-editorial-start .pe-video-gallery .pe-section-intro h2 { font-family: 'PA Inter', sans-serif; font-weight: 450; font-size: clamp(30px, 3.5vw, 44px); line-height: 1.2; color: var(--pe-ink); }
.pa-editorial-start .pe-video-gallery .pe-section-intro p { color: var(--pe-muted); line-height: 1.8; }
.pa-editorial-start .pe-video-gallery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: start; }
.pa-editorial-start .pa-public-grid + .pe-video-gallery { margin-top: 64px; }
.pa-editorial-start .pe-tag { display: inline-flex; width: fit-content; font-size: 11px; white-space: nowrap; }
.pa-editorial-start .pe-stories { max-width: 1280px; margin: auto; padding: 8px 36px 80px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.pa-editorial-start .pe-story { border: 1px solid var(--pe-line); background: var(--pa-brand-surface, #fff); border-radius: var(--pe-radius); overflow: hidden; min-width: 0; }
.pa-editorial-start .pe-story > img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; display: block; }
.pa-editorial-start .pe-story > div { padding: 28px 30px; }
.pa-editorial-start .pe-story h2 { font-family: 'PA Inter', sans-serif; color: var(--pe-ink); font-weight: 450; font-size: clamp(28px, 2.8vw, 38px); letter-spacing: -.025em; line-height: 1.18; margin: 15px 0; }
.pa-editorial-start .pe-story p { color: var(--pe-muted); font-size: 15px; line-height: 1.85; }
.pa-editorial-start .pe-story .pe-text-link { font-size: 14px; margin-top: 10px; text-align: left; }
.pa-editorial-start .pe-text-link > svg { flex-shrink: 0; }

@media (max-width: 1000px) {
  .pa-editorial-start .pe-video-gallery-grid { grid-template-columns: 1fr; max-width: 640px; margin: auto; gap: 28px; }
  .pa-editorial-start .pa-start-desktop-nav { gap: 12px; }
}
@media (max-width: 760px) {
  .pa-editorial-start .pe-feature-grid { align-items: stretch; }
  .pa-start-page.pa-editorial-start .pa-start-header { padding: 10px 16px; min-height: 72px; gap: 8px; }
  .pa-editorial-start .pa-start-brand { min-width: 0; flex: 1; }
  .pa-editorial-start .pa-start-brand > div { gap: 8px; }
  .pa-editorial-start .pa-start-brand span.block { display: block; font-size: 14px; max-width: 136px; white-space: normal; line-height: 1.2; }
  .pa-editorial-start .pa-start-header-actions { flex-shrink: 0; gap: 2px; }
  .pa-editorial-start .pa-start-header .pa-start-header-create { min-height: 48px; padding: 10px 13px; font-size: 13px; }
  .pa-editorial-start .pa-start-header-create svg { display: none; }
  .pa-editorial-start .pa-start-menu-toggle { width: 48px; height: 48px; min-width: 48px; }
  .pa-editorial-start .pa-start-mobile-nav :is(a, button) { font-size: 16px; min-height: 48px; }
  .pa-editorial-start .pa-start-legal { padding: 20px 20px 32px; }
  .pa-editorial-start.pa-editorial-home .pa-start-legal { padding-bottom: calc(112px + env(safe-area-inset-bottom)); }
  .pa-editorial-start .pe-hero { padding: 34px 20px 38px; gap: 30px; max-width: 580px; }
  .pa-editorial-start .pe-hero h1 { font-size: clamp(35px, 9.7vw, 54px); letter-spacing: -.035em; line-height: 1.12; margin: 19px 0; }
  .pa-editorial-start .pe-hero-copy > .pe-eyebrow { font-size: 10px; line-height: 1.65; letter-spacing: .09em; }
  .pa-editorial-start .pe-hero-copy > p { font-size: 16px; line-height: 1.8; }
  .pa-editorial-start .pe-hero-actions { flex-direction: column; align-items: stretch; gap: 6px; max-width: 360px; margin: 24px auto 0; }
  .pa-editorial-start .pe-hero-actions .pe-button { font-size: 15px; min-height: 52px; }
  .pa-editorial-start .pe-hero-actions .pe-text-link { justify-content: center; font-size: 14px; min-height: 48px; }
  .pa-editorial-start .pe-hero-reassurance { flex-wrap: wrap; gap: 5px 13px; font-size: 11px; margin-top: 10px; }
  .pa-editorial-start .pe-hero-visual { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; width: 100%; max-width: 460px; margin: 0; }
  .pa-editorial-start .pe-photo-shell { grid-column: 1 / -1; width: 100%; height: auto; aspect-ratio: 1 / 1.03; border-radius: 75px 18px 18px 18px; }
  .pa-editorial-start .pe-owner-photo { height: 100%; object-position: 50% 32%; }
  .pa-editorial-start .pe-photo-note { bottom: 18px; right: 12px; left: 12px; width: fit-content; max-width: calc(100% - 24px); margin-left: auto; font-size: 11px; white-space: normal; }
  .pa-editorial-start :is(.pe-floating-invoice, .pe-floating-profit) { position: static; width: auto; min-width: 0; transform: none; padding: 16px 12px; border-radius: 12px; box-shadow: none; margin: 0; }
  .pa-editorial-start .pe-floating-invoice { display: block; }
  .pa-editorial-start .pe-floating-icon, .pa-editorial-start .pe-floating-profit svg, .pa-editorial-start .pe-visual-spark { display: none; }
  .pa-editorial-start .pe-floating-invoice small { font-size: 9px; letter-spacing: 0; flex-wrap: wrap; gap: 5px; }
  .pa-editorial-start .pe-floating-invoice strong { font-size: clamp(22px, 6.2vw, 28px); margin-top: 9px; letter-spacing: -.03em; }
  .pa-editorial-start .pe-floating-invoice p { font-size: 10px; line-height: 1.65; margin-top: 7px; }
  .pa-editorial-start .pe-floating-profit > span { font-size: 10px; line-height: 1.6; }
  .pa-editorial-start .pe-floating-profit strong { font-size: clamp(24px, 6.4vw, 30px); line-height: 1.35; margin: 6px 0; }
  .pa-editorial-start .pe-floating-profit strong small { display: block; font-size: 10px; margin: 0; line-height: 1.7; }
  .pa-editorial-start .pe-floating-profit > small { font-size: 10px; }
  .pa-editorial-start .pe-capability-strip { margin-inline: 20px; }
  .pa-editorial-start .pe-capability-strip > div > span { font-size: 12px; }
  .pa-editorial-start .pe-section-intro .pe-eyebrow { font-size: 10px; line-height: 1.7; letter-spacing: .1em; }
  .pa-editorial-start .pe-feature-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
  .pa-editorial-start .pe-feature-tabs button { flex-direction: column; gap: 4px; padding: 12px 5px; min-width: 0; font-size: 13px; min-height: 88px; }
  .pa-editorial-start .pe-feature-tabs button small { display: block; font-size: 10px; }
  .pa-editorial-start .pe-feature-tabs svg { width: 20px; height: 20px; }
  .pa-editorial-start .pe-feature-copy > .pe-eyebrow { font-size: 10px; }
  .pa-editorial-start .pe-feature-copy > p, .pa-editorial-start .pe-feature-copy li { font-size: 15px; line-height: 1.8; }
  .pa-editorial-start .pe-feature-copy ul { max-width: 350px; }
  .pa-editorial-start .pe-feature-copy .pe-text-link { font-size: 14px; min-height: 48px; }
  .pa-editorial-start .pe-feature-copy li > span { margin-top: 4px; }
  .pa-editorial-start .pe-assistant-copy > p { font-size: 16px; }
  .pa-editorial-start .pe-prompts button { min-height: 52px; font-size: 14px; text-align: left; }
  .pa-editorial-start .pe-assistant-label { font-size: 10px; letter-spacing: .08em; flex-wrap: wrap; }
  .pa-editorial-start .pe-chat-answer > div > p { font-size: 14px; }
  .pa-editorial-start .pe-chat-result p { font-size: 12px; }
  .pa-editorial-start .pe-chat-caption, .pa-editorial-start .pe-chat-footnote { font-size: 11px; }
  .pa-editorial-start .pe-tool-copy > p, .pa-editorial-start .pe-routine p, .pa-editorial-start .pe-tour-copy > p { font-size: 15px; }
  .pa-editorial-start .pe-stories { grid-template-columns: 1fr; padding: 0 20px 52px; gap: 24px; max-width: 580px; }
  .pa-editorial-start .pe-story > div { padding: 24px; }
  .pa-editorial-start .pe-story .pe-eyebrow { font-size: 10px; letter-spacing: .09em; }
  .pa-editorial-start .pe-story h2 { font-size: 33px; }
  .pa-editorial-start .pe-tour { padding-inline: 20px; }
  .pa-editorial-start .pe-mobile-cta { gap: 12px; padding-inline: max(16px, env(safe-area-inset-left)); }
  .pa-editorial-start .pe-mobile-cta > span { min-width: 0; font-size: 13px; }
  .pa-editorial-start .pe-mobile-cta .pe-button { font-size: 14px; min-height: 48px; padding-inline: 18px; flex-shrink: 0; }
  .pa-editorial-start .pe-public-page { padding: 0 20px 36px; }
  .pa-editorial-start .pa-public-hero { padding: 38px 0 34px; }
  .pa-editorial-start .pa-public-hero h1 { font-size: clamp(35px, 8.5vw, 48px); line-height: 1.15; }
  .pa-editorial-start .pa-public-hero > p:not(.pa-start-eyebrow) { font-size: 16px; margin-top: 20px; }
  .pa-editorial-start .pa-start-hero-actions { flex-direction: column; align-items: stretch; max-width: 390px; margin-inline: auto; }
  .pa-editorial-start .pa-public-grid article { padding: 24px; }
  .pa-editorial-start .pa-public-grid h2 { font-size: 28px; }
  .pa-editorial-start .pa-public-cta { padding: 26px 24px; }
  .pa-editorial-start .pa-public-cta h2 { font-size: 32px; }
  .pa-editorial-start .pa-billing-toggle { flex-wrap: nowrap; width: 100%; max-width: 380px; }
  .pa-editorial-start .pa-billing-toggle button { flex: 1; flex-wrap: wrap; gap: 4px; padding: 10px 12px; }
  .pa-editorial-start .pa-plan-comparison :is(th, td) { font-size: 13px; padding: 14px 9px; }
  .pa-editorial-start .pa-faq-directory .pa-faq-intro { font-size: 16px; }
  .pa-editorial-start .pa-faq-hero-inner, .pa-editorial-start .pa-faq-layout { width: calc(100% - 40px); }
  .pa-editorial-start .pa-faq-results-toolbar { flex-wrap: wrap; }
  .pa-editorial-start .pa-faq-expand-all { min-height: 48px; font-size: 13px !important; }
  .pa-editorial-start .pe-video-gallery { margin-bottom: 42px; }
}
@media (max-width: 640px) {
  .pa-editorial-start .pe-video-screen { aspect-ratio: 540 / 950; max-height: none; }
  .pa-editorial-start .pe-feature-video { max-width: 420px; margin-inline: auto; }
  .pa-editorial-start .pe-feature-video figcaption { padding: 18px; }
  .pa-editorial-start .pe-video-gallery-grid { max-width: 420px; }
}
@media (max-width: 360px) {
  .pa-start-page.pa-editorial-start .pa-start-header { padding-inline: 12px; }
  .pa-editorial-start .pa-start-brand span.block { max-width: 108px; font-size: 13px; }
  .pa-editorial-start .pa-start-brand > div { gap: 5px; }
  .pa-editorial-start .pa-start-header .pa-start-header-create { padding-inline: 10px; font-size: 12px; }
  .pa-editorial-start .pe-hero-copy > .pe-eyebrow { font-size: 9px; }
  .pa-editorial-start .pe-floating-invoice small { display: flex; }
  .pa-editorial-start .pe-mobile-cta { gap: 8px; padding-inline: 12px; }
  .pa-editorial-start .pe-mobile-cta .pe-button { padding-inline: 13px; }
  .pa-editorial-start .pe-mobile-cta > span small { font-size: 10px; }
  .pa-editorial-start .pe-bills-visual { padding-inline: 18px; }
  .pa-editorial-start .pe-match-visual { padding-inline: 12px; }
  .pa-editorial-start .pe-chat-body { padding-inline: 12px; }
}

/* Audit: contextual routes shared by public pages, including the FAQ directory. */
.pa-audit-navigation{width:min(1200px,100%);margin-inline:auto;padding:16px 24px;color:var(--pa-brand-ink,var(--pa-public-ink,#0F2A43))}
.pa-audit-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0;font-size:14px}
.pa-audit-breadcrumb a,.pa-audit-related a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.pa-audit-related{padding-block:24px;border-top:1px solid #A4B4B4}
.pa-audit-related h2{font-size:22px;margin:0 0 16px}
.pa-audit-related ul{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;margin:0;padding:0}
.pa-audit-related a{display:inline-flex;align-items:center;min-height:44px}
.pa-audit-breadcrumb a:focus-visible,.pa-audit-related a:focus-visible{outline:2px solid #185356;outline-offset:4px}
.pa-audit-process{margin:24px 0}.pa-audit-process img{display:block;width:100%;max-width:760px;height:auto}
@media(max-width:640px){.pa-audit-navigation{padding-inline:20px}.pa-audit-related ul{display:block}}

/* The audit’s outcome promise remains visible at every viewport. */
.pe-hero-copy .pa-hero-promise { color: hsl(var(--foreground)); font-weight: 600; margin-block: 16px 8px; }

/* Logo-derived public/onboarding color authority. Screen-only; no asset filters.
   HSL triples preserve Tailwind/Radix hsl(var(--token)) compatibility. */
body:has(:is(.pa-start-page, .pa-premium-setup, .pa-account-flow, .pa-account-dialog)),
body.pa-logo-demo,
body :is(:is(.pa-start-page.pa-editorial-start,.pa-start-account-popover), .pa-premium-setup, .pa-premium-setup-select, .pa-account-flow, .pa-account-dialog) {
  --pa-brand-navy: #0f2a43; --pa-brand-teal: #185356; --pa-brand-sage: #c6d9c1;
  --pa-brand-gold: #e0b05f; --pa-brand-paper: #f7f5f0; --pa-brand-surface: #fff;
  --pa-brand-ink: #0f2a43; --pa-brand-muted: #445864; --pa-brand-line: #a4b4b4;
  --pa-brand-focus: #185356; --pa-brand-selection-ink: #0f2a43;
  --background: 42.857 30.435% 95.49%; --foreground: 208.846 63.415% 16.078%;
  --card: 0 0% 100%; --card-foreground: 208.846 63.415% 16.078%;
  --popover: 0 0% 100%; --popover-foreground: 208.846 63.415% 16.078%;
  --primary: 182.903 56.364% 21.569%; --primary-foreground: 0 0% 100%;
  --secondary: 107.5 24% 80.392%; --secondary-foreground: 208.846 63.415% 16.078%;
  --muted: 42.857 30.435% 95.49%; --muted-foreground: 202.5 19.048% 32.941%;
  --accent: 107.5 24% 80.392%; --accent-foreground: 208.846 63.415% 16.078%;
  --border: 180 9.639% 67.451%; --input: 180 9.639% 47%; --ring: 182.903 56.364% 21.569%;
  --pa-premium-navy: var(--pa-brand-ink); --pa-premium-deep: var(--pa-brand-navy);
  --pa-premium-cream: var(--pa-brand-paper); --pa-premium-teal: var(--pa-brand-teal);
  --pa-premium-gold: var(--pa-brand-gold); --pa-premium-mint: var(--pa-brand-sage);
  --pa-premium-muted: var(--pa-brand-muted); --pa-premium-line: var(--pa-brand-line);
  --pe-ink: var(--pa-brand-ink); --pe-muted: var(--pa-brand-muted); --pe-paper: var(--pa-brand-paper);
  --pe-cream: var(--pa-brand-paper); --pe-teal: var(--pa-brand-teal); --pe-sage: var(--pa-brand-sage); --pe-line: var(--pa-brand-line);
  color-scheme: light;
}
body :is(.pa-start-page.pa-editorial-start,.pa-start-account-popover) .pe-page {
  --ink: var(--pa-brand-ink); --muted: var(--pa-brand-muted); --teal: var(--pa-brand-teal);
  --cream: var(--pa-brand-paper); --sage: var(--pa-brand-sage); --gold: var(--pa-brand-gold);
}
body :is(:is(.pa-start-page.pa-editorial-start,.pa-start-account-popover), .pa-premium-setup) { background: var(--pa-brand-paper); color: var(--pa-brand-ink); }
body :is(:is(.pa-start-page.pa-editorial-start,.pa-start-account-popover), .pa-premium-setup) :is(h1,h2,h3,h4) { color: var(--pa-brand-ink); }
body :is(:is(.pa-start-page.pa-editorial-start,.pa-start-account-popover), .pa-premium-setup) :is(p,small) { color: var(--pa-brand-muted); }
body :is(:is(.pa-start-page.pa-editorial-start,.pa-start-account-popover), .pa-premium-setup) a { color: var(--pa-brand-teal); }
body :is(:is(.pa-start-page.pa-editorial-start,.pa-start-account-popover), .pa-premium-setup) :is(input,textarea)::placeholder { color: var(--pa-brand-muted); opacity: 1; }
body :is(:is(.pa-start-page.pa-editorial-start,.pa-start-account-popover), .pa-premium-setup) ::selection { background: #c6d9c1; color: #0f2a43; }
/* White surfaces and sage selections, including lazily loaded information pages. */
body :is(.pa-start-page.pa-editorial-start,.pa-start-account-popover) :is(.pa-start-header,.pa-start-mobile-nav,.pe-header,.pa-public-grid article,.pa-plan-card,.pe-plan-card,.pa-faq-item,.pe-product,.pe-chat,.pa-start-account-card),
body .pa-premium-setup :is(.pa-setup-topbar,.pa-setup-card,.pa-setup-card-header,.pa-setup-form-panel,.pa-setup-footer,.pa-setup-option),
body .pa-premium-setup-select { background: var(--pa-brand-surface); color: var(--pa-brand-ink); border-color: var(--pa-brand-line); }
body :is(.pa-start-page.pa-editorial-start,.pa-start-account-popover) :is(.pa-public-grid article:nth-child(2n),.pa-public-cta,.pa-plan-card.recommended,.pe-product-stage,.pe-app-preview figcaption,.pe-tag,.lavender,.sage),
body :is(.pa-start-page.pa-editorial-start,.pa-start-account-popover) :is(button[aria-pressed=true],.pe-feature-tabs button[aria-selected=true],.pa-faq-topic[aria-pressed=true]),
body .pa-premium-setup :is(.pa-setup-option:has(input:checked),.pa-setup-step[aria-current=step],.pa-setup-welcome-note,.pa-setup-heading-icon),
body .pa-premium-setup-select [role=option]:is([data-highlighted],[data-state=checked]) {
  background: #c6d9c1; color: #0f2a43; border-color: #185356;
}
body .pa-premium-setup .pa-setup-option:has(input:checked) :is(span,strong,svg),
body .pa-premium-setup .pa-setup-step[aria-current=step] :is(span,strong,small,svg),
body :is(.pa-start-page.pa-editorial-start,.pa-start-account-popover) button[aria-pressed=true] :is(span,small,svg) { color: #0f2a43; }
body .pa-premium-setup :is(.pa-setup-step-marker,.pa-setup-step[aria-current=step] .pa-setup-step-marker) { background: transparent; color: inherit; border-color: currentColor; }
/* All primary actions, including account forms, retain white text in both themes. */
body :is(.pa-start-page.pa-editorial-start,.pa-start-account-popover) :is(.pa-start-header .pa-start-button.primary,.pa-start-button.primary,.pe-button.primary,.pe-button-primary,.pa-auth-submit,.pa-auth-submit[data-create=true],.pa-premium-button-gold,.pe-panel-bottom button),
body .pa-premium-setup :is(.pa-setup-continue,button.bg-primary,button.bg-\[\#0F2A43\]) {
  background: #185356; color: #fff; border-color: #185356; background-image: none;
}
body :is(.pa-start-page.pa-editorial-start,.pa-start-account-popover) :is(.pa-start-header .pa-start-button.primary,.pa-start-button.primary,.pe-button.primary,.pe-button-primary,.pa-auth-submit,.pa-auth-submit[data-create=true],.pa-premium-button-gold):is(:hover,:active),
body .pa-premium-setup :is(.pa-setup-continue,button.bg-primary,button.bg-\[\#0F2A43\]):is(:hover,:active) { background: #0f2a43; border-color: #0f2a43; color: #fff; }
body :is(.pa-start-page.pa-editorial-start,.pa-start-account-popover) :is(.pa-start-button.secondary,.pe-text-link,.pa-auth-mode-switch button,.pa-auth-legal a) { color: var(--pa-brand-teal); border-color: var(--pa-brand-teal); }
body :is(.pa-start-page.pa-editorial-start,.pa-start-account-popover) :is(.pa-plan-recommendation,.pe-plan-badge,.pa-public-tag,.pa-chat-tier.is-pro) { background: #e0b05f; color: #0f2a43; border-color: #e0b05f; }
body :is(.pa-start-page.pa-editorial-start,.pa-start-account-popover) :is(.pa-public-icon,.pa-plan-icon,.pe-feature-copy li > span) { background: #c6d9c1; color: #0f2a43; }
/* Explicit dark regions remain navy even in light appearance. */
body :is(.pa-start-page.pa-editorial-start,.pa-start-account-popover) :is(.pe-assistant,.pe-footer,.pa-faq-hero),
body .pa-premium-setup .pa-setup-sidebar { background: #0f2a43; color: #fff; }
body :is(.pa-start-page.pa-editorial-start,.pa-start-account-popover) :is(.pe-assistant,.pe-footer,.pa-faq-hero) :is(h1,h2,h3,h4,p,small,a),
body .pa-premium-setup .pa-setup-sidebar :is(h1,p,small,strong) { color: #f7f5f0; }
body :is(.pa-start-page.pa-editorial-start,.pa-start-account-popover) :is(.pe-assistant h2 em,.pa-faq-hero-count span),
body .pa-premium-setup :is(.pa-setup-sidebar h1 em,.pa-setup-progress strong) { color: #e0b05f; }
body .pa-premium-setup .pa-setup-progress [role=progressbar] > span { background: #c6d9c1; }
body .pa-premium-setup .pa-setup-sidebar .pa-setup-step[aria-current=step] :is(strong,small) { color: #0f2a43; }
/* Account dialogs are white content surfaces; preserve red validation errors. */
body :is(.pa-start-page.pa-editorial-start,.pa-start-account-popover) .pa-start-account-card :is(input,.pa-auth-google) { background: var(--pa-brand-surface); color: var(--pa-brand-ink); border-color: var(--pa-brand-line); }
body :is(.pa-start-page.pa-editorial-start,.pa-start-account-popover) .pa-start-account-card :is(.pa-auth-divider,.pa-auth-marketing,.pa-auth-legal,.pa-auth-mode-switch,[id=pa-start-account-description]) { color: var(--pa-brand-muted); }
body :is(.pa-start-page.pa-editorial-start,.pa-start-account-popover) .pa-start-account-card :is(label,.pa-auth-marketing strong) { color: var(--pa-brand-ink); }
body :is(.pa-start-page.pa-editorial-start,.pa-start-account-popover) .pa-start-account-card :is(button.text-\[\#E0B05F\],.pa-auth-legal a) { color: var(--pa-brand-teal); }
body :is(.pa-start-page.pa-editorial-start,.pa-start-account-popover) .pa-start-account-card .pa-auth-divider::before,
body :is(.pa-start-page.pa-editorial-start,.pa-start-account-popover) .pa-start-account-card .pa-auth-divider::after { background: var(--pa-brand-line); }
/* Portals inherit from body while these routes are mounted. */
body:has(:is(.pa-start-page,.pa-premium-setup)) :is(.pa-chat-panel,.pa-chat-launcher) { --pa-chat-green: var(--pa-brand-teal); --pa-chat-tint: var(--pa-brand-sage); }
body:has(:is(.pa-start-page,.pa-premium-setup)) .pa-chat-panel { background: var(--pa-brand-surface); color: var(--pa-brand-ink); }
body:has(:is(.pa-start-page,.pa-premium-setup)) :is(.pa-chat-launcher,.pa-chat-primary,.pa-chat-start,.pa-chat-composer .pa-chat-send) { background: #185356; color: #fff; border-color: #185356; }
body:has(:is(.pa-start-page,.pa-premium-setup)) :is(.pa-chat-launcher,.pa-chat-primary,.pa-chat-start,.pa-chat-composer .pa-chat-send):is(:hover,:active) { background: #0f2a43; color: #fff; border-color: #0f2a43; }
body:has(:is(.pa-start-page,.pa-premium-setup)) .pa-chat-panel .pa-chat-nav > button[aria-current=page] { background: #c6d9c1; color: #0f2a43; }
body:has(:is(.pa-start-page,.pa-premium-setup)) :is(input[type=checkbox],input[type=radio]) { accent-color: #185356; }
body:has(:is(.pa-start-page,.pa-premium-setup)) :is(button,a,input,textarea,select,summary,[role=combobox],[role=option]):focus-visible {
  outline: 3px solid var(--pa-brand-focus); outline-offset: 3px; --tw-ring-color: var(--pa-brand-focus);
}
body:has(:is(.pa-start-page,.pa-premium-setup)) :is(.pa-chat-search,.pa-chat-composer form,.pa-faq-search):focus-within { outline: 3px solid var(--pa-brand-focus); outline-offset: 3px; box-shadow: none; }
body:has(:is(.pa-start-page,.pa-premium-setup)) :is(.pa-setup-sidebar,.pe-assistant,.pe-footer,.pa-faq-hero) :focus-visible { outline-color: #78c2bd; }
/* Appearance follows the existing .dark preference; no palette inversion. */
html.dark body:has(:is(.pa-start-page,.pa-premium-setup,.pa-account-flow,.pa-account-dialog)),
html.dark body :is(:is(.pa-start-page.pa-editorial-start,.pa-start-account-popover),.pa-premium-setup,.pa-premium-setup-select,.pa-account-flow,.pa-account-dialog) {
  --pa-brand-paper: #0f2a43; --pa-brand-surface: #16394e; --pa-brand-ink: #f7f5f0; --pa-brand-muted: #c6d9c1;
  --pa-brand-line: #789795; --pa-brand-teal: #c6d9c1; --pa-brand-focus: #78c2bd;
  --background: 208.846 63.415% 16.078%; --foreground: 42.857 30.435% 95.49%;
  --card: 202.5 56% 19.608%; --card-foreground: 42.857 30.435% 95.49%;
  --popover: 202.5 56% 19.608%; --popover-foreground: 42.857 30.435% 95.49%;
  --primary: 182.903 56.364% 21.569%; --primary-foreground: 0 0% 100%;
  --muted: 208.846 63.415% 16.078%; --muted-foreground: 107.5 24% 80.392%;
  --border: 176 13% 53%; --input: 176 13% 53%; --ring: 107.5 24% 80.392%; color-scheme: dark;
}
html.dark body :is(.pa-start-page.pa-editorial-start,.pa-start-account-popover) .pe-page { --teal: #c6d9c1; }
html.dark body :is(.pa-start-page.pa-editorial-start,.pa-start-account-popover) :is(.pa-public-grid article:nth-child(2n),.pa-public-cta,.pa-plan-card.recommended,.pe-product-stage) { background: #16394e; color: #f7f5f0; }
/* Demo capture alone adopts logo colors; authenticated application stays outside scope. */
body.pa-logo-demo .pa-app-shell { --pa-studio-rail: #0f2a43; --pa-chart-in: #185356; --pa-chart-out: #445864; --pa-chart-net: #185356; }
body.pa-logo-demo .pa-studio-sidebar nav a[aria-current=page], body.pa-logo-demo .pa-chat-launcher { background: #185356; border-color: #185356; }
body.pa-logo-demo .pa-app-shell .pa-finance { --pa-chart-in: #185356; --pa-chart-out: #445864; --pa-chart-net: #185356; }
/* Portal chrome and field affordances must not inherit old white-on-dark utilities. */
body:has(.pa-start-page) .pa-start-account-popover :is(.pa-start-account-topbar,.pa-start-account-topbar button,.pa-start-account-topbar strong,.pa-start-account-topbar span) { color: var(--pa-brand-ink); background: var(--pa-brand-paper); }
body:has(.pa-start-page) .pa-start-account-card button[aria-label*="password"] { color: var(--pa-brand-teal); }
body:has(.pa-start-page) .pa-start-account-heading-icon { background: #c6d9c1; color: #0f2a43; }
body:has(.pa-start-page) .pa-start-account-heading-icon svg { color: #0f2a43; }
body:has(:is(.pa-start-page,.pa-premium-setup)) .pa-chat-panel input::placeholder { color: var(--pa-brand-muted); opacity: 1; }
body .pa-premium-setup :is(.pa-setup-source-option,.pa-setup-source-detail > input) { background: var(--pa-brand-surface); color: var(--pa-brand-ink); border-color: var(--pa-brand-line); }
body .pa-premium-setup .pa-setup-source-option.is-selected { background: #c6d9c1; color: #0f2a43; border-color: #185356; box-shadow: inset 0 0 0 1px #185356; }
body .pa-premium-setup .pa-setup-source-option.is-selected :is(span,svg) { color: #0f2a43; }
body .pa-premium-setup .pa-setup-source-fieldset legend { color: var(--pa-brand-ink); }
body .pa-premium-setup .pa-setup-source-fieldset legend > span { background: #c6d9c1; color: #0f2a43; }
body .pa-premium-setup .pa-setup-help { color: var(--pa-brand-ink); border-color: var(--pa-brand-line); }
body .pa-premium-setup .pa-setup-help dd { color: var(--pa-brand-muted); }
/* The active indicator is brand teal; completed status retains its check icon. */
body .pa-premium-setup [class*=bg-gradient-to-r] { background-image: none; background-color: #185356; }
/* Account dialog toolbar and password visibility remain legible on content surfaces. */
body:has(.pa-start-page) .pa-start-account-popover .pa-start-account-toolbar { color: var(--pa-brand-muted); background: var(--pa-brand-paper); border-color: var(--pa-brand-line); }
body:has(.pa-start-page) .pa-start-account-popover .pa-start-account-close { color: var(--pa-brand-ink); }
body:has(.pa-start-page) .pa-start-account-card button[aria-label] { color: var(--pa-brand-teal); }
body:has(.pa-start-page) .pa-start-account-card input[aria-invalid=true] { border-color: #b42332; }
body :is(.pa-start-page.pa-editorial-start,.pa-premium-setup) :is(.text-red-600,.text-red-700,[class*="text-rose-"]) { color: #b42332; }
body .pa-premium-setup .pa-setup-source-error { background: #fff4d8; color: #66440c; border-color: #95661d; }
body .pa-premium-setup .pa-setup-source-error :is(p,button) { color: #66440c; }
body .pa-premium-setup .pa-setup-source-status { color: #185356; }
body :is(.pa-start-page.pa-editorial-start,.pa-premium-setup) :is(.text-\[\#E0B05F\],.text-\[\#C99A00\]) { color: #185356; }
body .pa-premium-setup .pa-setup-source-option:hover:not(.is-selected) { background: var(--pa-brand-paper); color: var(--pa-brand-ink); border-color: #185356; }
body .pa-start-page.pa-editorial-start :is(.pe-plan-badge,.pe-feature-tier,.pe-tier-pro,.pa-plan-recommendation) { background: #e0b05f; color: #0f2a43; }
body .pa-start-page.pa-editorial-start :is(.pe-app-preview figcaption,.pe-tag,.pe-paid-label,.pe-status.paid) :is(a,small,strong) { color: #0f2a43; }
body .pa-start-page.pa-editorial-start .pe-app-preview figcaption a { color: #0f2a43; }
body .pa-start-page.pa-editorial-start :is(.pe-feature-tabs button[aria-pressed=true],.pa-billing-toggle button[aria-pressed=true]) { background: #c6d9c1; color: #0f2a43; }
body .pa-start-page.pa-editorial-start :is(.pa-start-skip,.pa-premium-skip,.pe-skip) { background: #e0b05f; color: #0f2a43; }
/* Assistant selections use navy ink even when the surrounding theme is dark. */
body:has(:is(.pa-start-page,.pa-premium-setup)) .pa-chat-panel :is(.pa-chat-search-chat,.pa-chat-result-icon,.pa-chat-article-chat,.pa-chat-tier) { background: #c6d9c1; color: #0f2a43; }
body:has(:is(.pa-start-page,.pa-premium-setup)) .pa-chat-panel .pa-chat-search-chat small { color: #0f2a43; }
html.dark body .pa-premium-setup :is([class*="text-[#0F2A43]"],[class*="text-[#445864]"],label,legend,.pa-setup-save-status,.pa-setup-footer-actions p,.pa-setup-brand span,.pa-setup-back,.pa-setup-skip) { color: var(--pa-brand-ink); }
html.dark body .pa-premium-setup :is(.text-red-600,.text-red-700,[class*="text-rose-"]) { color: #ffb8b8; }
html.dark body .pa-premium-setup .pa-setup-source-status { color: #c6d9c1; }
html.dark body .pa-premium-setup :is([class*="bg-white"],[class*="bg-[#F7F5F0]"]) { background-color: var(--pa-brand-surface); color: var(--pa-brand-ink); }
html.dark body .pa-premium-setup :is(input,textarea,[role=combobox]) { background: var(--pa-brand-surface); color: var(--pa-brand-ink); border-color: var(--pa-brand-line); }
html.dark body .pa-premium-setup :is([class*="bg-[#C6D9C1]"],[class*="bg-[#FFD84D]"],[class*="bg-[#E0B05F]"]) { background-color: #16394e; color: #f7f5f0; }
html.dark body .pa-start-page.pa-editorial-start :is(.pe-routine,.pe-final,.pe-starting-point,.pe-starting-point-panel,.pe-work-quiz,.pa-public-compare,.pa-faq-search,.pa-public-preview-copy) { background: var(--pa-brand-surface); color: var(--pa-brand-ink); }
html.dark body .pa-start-page.pa-editorial-start :is(.pe-floating-profit,.pe-floating-invoice,.pe-chat-top,.pe-chat-question,.pe-connected,.pe-demo-notice,.pe-status) { background: var(--pa-brand-surface); color: var(--pa-brand-ink); }
html.dark body .pa-start-page.pa-editorial-start .pe-floating-profit :is(strong,small,span,p) { color: var(--pa-brand-ink); }
html.dark body .pa-start-page.pa-editorial-start :is(.pe-positive,.pe-status.paid) { color: #c6d9c1; }
html.dark body .pa-start-page.pa-editorial-start :is(.pe-video-play,.pe-video-play strong,.pe-video-play small) { background: #0f2a43; color: #fff; }
html.dark body .pa-start-page.pa-editorial-start :is(.pa-public-cta,.pa-public-grid article:nth-child(2n),.pa-plan-card.recommended) :is(h2,h3,p,li,small) { color: var(--pa-brand-ink); }
/* Explicit selection and portal affordances win over legacy utility declarations. */
body .pa-premium-setup [role=button][aria-pressed=true] { background: #c6d9c1; border-color: #185356; color: #0f2a43; }
body .pa-premium-setup [role=button][aria-pressed=true] :is(p,span,button) { color: #0f2a43; }
body .pa-premium-setup label[class*="bg-[#0F2A43]"] { background: #185356; color: #fff; }
html.dark body .pa-premium-setup [role=combobox] > span { color: #f7f5f0; }
html.dark body .pa-premium-setup .text-red-600 { color: #ffb8b8 !important; }
html.dark body .pa-start-page.pa-editorial-start [class*="!text-[#142E35]"] { color: #f7f5f0 !important; }
body .pa-start-page.pa-editorial-start .pe-page .pe-button:not(.secondary):not(.pe-text-link) { background: #185356; color: #fff; border-color: #185356; }
body .pa-start-page.pa-editorial-start .pe-page .pe-button:not(.secondary):not(.pe-text-link):is(:hover,:active) { background: #0f2a43; color: #fff; border-color: #0f2a43; }
body .pa-start-page.pa-editorial-start .pe-feature-tabs button small { background: #e0b05f; color: #0f2a43; }
body .pa-start-page.pa-editorial-start .pa-billing-toggle button[aria-pressed=true] :is(span,small) { color: #0f2a43; }
body .pa-start-page.pa-editorial-start .pe-assistant .pe-chat :is(strong,p,small,span) { color: var(--pa-brand-ink); }
body .pa-start-page.pa-editorial-start .pe-assistant .pe-chat :is(small,.pe-chat-footnote) { color: var(--pa-brand-muted); }
body .pa-start-page.pa-editorial-start .pe-plan-card li { color: var(--pa-brand-muted); }
body .pa-start-page.pa-editorial-start .pe-floating-profit { background: #0f2a43; color: #fff; }
body .pa-start-page.pa-editorial-start .pe-floating-profit :is(span,small,strong,p) { color: #fff; }
body:has(.pa-start-page) .pa-start-account-card [class*="text-[#BFD2D4]"] { color: var(--pa-brand-muted); }
body:has(:is(.pa-start-page,.pa-premium-setup)) [role=button]:focus-visible { outline: 3px solid var(--pa-brand-focus); outline-offset: 3px; }
body .pa-premium-setup [role=button][aria-pressed=true] .text-white { color: #0f2a43; }
body:has(:is(.pa-start-page,.pa-premium-setup)) .pa-chat-panel :is(.pa-chat-message.is-user,.pa-chat-finance-toggle[data-access=off],.pa-chat-settings-done) { background: #185356; border-color: #185356; color: #fff; }
body:has(:is(.pa-start-page,.pa-premium-setup)) .pa-chat-launcher-dot { border-color: #185356; }
body .pa-start-page.pa-editorial-start .pa-billing-toggle { background: var(--pa-brand-surface); border-color: var(--pa-brand-line); }
/* The previous grouped redesign selector includes article:nth-child specificity. */
body .pa-start-page.pa-editorial-start .pa-billing-toggle[role=group] { background: var(--pa-brand-surface); }
html.dark body .pa-premium-setup [role=button][aria-pressed=true] [class*="bg-white"] { background: #c6d9c1; color: #0f2a43; }
body .pa-premium-setup .pa-setup-existing-summary,
html.dark body .pa-premium-setup .pa-setup-existing-summary { background: #c6d9c1; color: #0f2a43; }
body .pa-premium-setup .pa-setup-existing-summary p,
html.dark body .pa-premium-setup .pa-setup-existing-summary p { color: #0f2a43; }
/* Decorative brand icons still need separation from their navy icon surfaces. */
body .pa-premium-setup :is(div,span)[class*="bg-[#0F2A43]"] > svg { color: #e0b05f; }
body .pa-premium-setup .pa-setup-sidebar-note > svg { color: #c6d9c1; }
/* Public audit: concrete product outcome in the fold, using the existing logo palette. */
body .pa-start-page.pa-editorial-home .pe-hero { grid-template-columns: 1fr 1.12fr; gap: 32px; align-items: center; }
body .pa-start-page.pa-editorial-home .pe-hero h1 { font-size: clamp(30px, 3.2vw, 44px); }
.pa-audit-hero-demo { min-width: 0; margin: 0; border: 1px solid var(--pa-brand-line); background: var(--pa-brand-surface); border-radius: 4px; overflow: hidden; }
.pa-audit-hero-demo img { display: block; width: 100%; height: auto; }
.pa-audit-hero-demo figcaption { padding: 12px 16px; font-size: 12px; color: var(--pa-brand-muted); line-height: 1.6; }
.pa-audit-fit,.pa-public-evidence { max-width: 1280px; margin: 0 auto 32px; padding: 24px 32px; border-block: 1px solid var(--pa-brand-line); }
.pa-audit-fit h2 { font-size: 24px; line-height: 1.3; margin-bottom: 12px; }
.pa-audit-fit p { margin-bottom: 12px; max-width: 75ch; line-height: 1.7; }
.pa-audit-fit a,.pa-comparison-sources a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: 4px; }
.pa-audit-recommendation { display: inline-block; width: fit-content; padding: 6px 10px; background: #e0b05f; color: #0f2a43; font-size: 12px; font-weight: 650; margin-bottom: 16px; }
body .pa-start-page.pa-editorial-start .pe-plan-pro { border: 2px solid #185356; }
.pa-audit-value-anchor { line-height: 1.65; font-size: 14px; margin-top: 16px; }
.pa-audit-illustration-note { grid-column: 1 / -1; margin: 0; font-size: 13px; line-height: 1.6; }
.pa-comparison-sources { margin-block: 40px; padding: 24px; border-block: 1px solid var(--pa-brand-line); }
.pa-comparison-sources h2 { font-size: 23px; margin-bottom: 12px; }
.pa-comparison-sources p { font-size: 14px; line-height: 1.65; }
@media(max-width:760px){
 body .pa-start-page.pa-editorial-home .pe-hero { grid-template-columns: 1fr; gap: 24px; }
 body .pa-start-page.pa-editorial-home .pe-hero h1 { font-size: 32px; }
 .pa-audit-hero-demo { max-height: 390px; overflow-y: auto; }
 .pa-audit-fit,.pa-public-evidence { margin-inline: 20px; padding: 20px 0; }
 .pa-comparison-sources { padding-inline: 0; }
}
/* Informational-page secondary CTAs keep contrast on sage and dark surfaces. */
body .pa-start-page.pa-editorial-start .pa-start-button.secondary { background: var(--pa-brand-surface); color: var(--pa-brand-teal); border-color: var(--pa-brand-teal); }
body .pa-start-page.pa-editorial-start .pa-start-button.secondary:hover { background: #c6d9c1; color: #0f2a43; }

/* Consent belongs to the existing brand and stays reachable on narrow screens. */
.pa-measurement-choice{position:relative;z-index:1;margin:16px;max-width:640px;width:calc(100% - 32px);padding:0 16px;background:hsl(var(--background));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:14px;box-shadow:0 8px 28px #0f2a4326;font-size:13px;line-height:1.5}
.pa-measurement-choice p{margin:0 0 10px;max-width:65ch}.pa-measurement-choice strong{display:block}.pa-measurement-choice details>div{display:flex;gap:10px;justify-content:flex-end}.pa-measurement-choice button{min-height:44px}
.pa-hero-plans{display:grid;gap:8px;margin:18px 0;color:var(--pe-ink,#0F2A43);font-size:14px;line-height:1.5}.pa-hero-plans p{margin:0}.pa-journey-segments{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.pa-journey-segments a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}

.pa-measurement-choice details[open]{padding-bottom:16px}

/* Business choices share paired selection roles; the check is a non-color cue. */
body .pa-premium-setup .pa-business-template {
  background: var(--pa-brand-surface); color: var(--pa-brand-ink);
  border-color: var(--pa-brand-muted);
}
body .pa-premium-setup .pa-business-template:hover {
  border-color: var(--pa-brand-focus);
}
body .pa-premium-setup .pa-business-template:focus-visible {
  outline: 3px solid var(--pa-brand-focus); outline-offset: 3px;
}
body .pa-premium-setup .pa-business-template[aria-pressed=true] {
  background: var(--pa-brand-sage); color: var(--pa-brand-selection-ink);
  border-color: var(--pa-brand-selection-ink); box-shadow: inset 0 0 0 1px var(--pa-brand-selection-ink);
}
body .pa-premium-setup .pa-business-template[aria-pressed=true] :is(p,span,button,svg) {
  color: var(--pa-brand-selection-ink);
}
body .pa-premium-setup .pa-business-template div[class*="bg-[#0F2A43]"] {
  background: var(--pa-brand-navy);
}
body .pa-premium-setup .pa-business-template div[class*="bg-[#0F2A43]"] > svg {
  color: var(--pa-brand-gold);
}
body .pa-premium-setup :is(.pa-setup-back,.pa-setup-skip):disabled {
  opacity: 1; color: var(--pa-brand-muted); cursor: not-allowed;
}
body .pa-premium-setup :is(input:not([type=checkbox]):not([type=radio]),textarea,[role=combobox],.pa-setup-source-option) {
  border-color: var(--pa-brand-muted);
}
/* Premium account-flow structure must follow the selected dark palette too. */
html.dark body .pa-account-flow.pp-account-flow{background:var(--pa-brand-paper);color:var(--pa-brand-ink)}
html.dark body .pa-account-flow.pp-account-flow .pa-account-flow-card{background:var(--pa-brand-surface);color:var(--pa-brand-ink);border-color:var(--pa-brand-line)}
/* Recovery dialogs can sit above the fixed-light public sign-in portal. */
html.dark body .pa-account-dialog{background:hsl(var(--card));color:hsl(var(--card-foreground));border-color:hsl(var(--border))}

.pa-faq-directory {
  color: var(--pa-brand-ink, #0f2a43);
  background: var(--pa-brand-surface, #fff);
  color-scheme: light;
  --faq-teal: #216b5f;
  --faq-muted: #445864;
  --faq-line: #dce1dd;
}
.pa-faq-directory :is(h1, h2, h3, p) { margin: 0; }
.pa-faq-directory button, .pa-faq-directory input, .pa-faq-directory select { font: inherit; }
.pa-faq-directory button { cursor: pointer; }
.pa-faq-directory :is(button, a, input, select, summary):focus-visible {
  outline: 3px solid #185356;
  outline-offset: 4px;
}
.pa-faq-sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.pa-faq-hero { position: relative; isolation: isolate; overflow: hidden; background: #0f2a43; color: #f7f5f0; }
.pa-faq-hero::before, .pa-faq-hero::after {
  content: ''; position: absolute; z-index: -1; width: 480px; height: 480px;
  border: 1px solid #ffffff0c; border-radius: 50%; pointer-events: none;
}
.pa-faq-hero::before { right: -280px; top: -255px; box-shadow: 0 0 0 72px #ffffff03, 0 0 0 144px #ffffff02; }
.pa-faq-hero::after { left: -365px; bottom: -310px; box-shadow: 0 0 0 70px #ffffff03, 0 0 0 140px #ffffff02; }
.pa-faq-hero-inner { width: min(820px, calc(100% - 48px)); margin: 0 auto; padding: 55px 0 48px; text-align: center; animation: pa-faq-arrive .35s ease-out both; }
.pa-faq-directory .pa-faq-eyebrow { display: flex; align-items: center; justify-content: center; gap: 10px; color: #b9d8cc; font-size: 11px; font-weight: 650; letter-spacing: 1.6px; text-transform: uppercase; }
.pa-faq-directory h1 { max-width: 750px; margin: 19px auto 0; color: #f7f5f0; font-family: var(--pa-premium-serif, Georgia, serif); font-size: clamp(39px, 4.8vw, 64px); font-weight: 450; line-height: 1.08; letter-spacing: -1.8px; text-wrap: balance; }
.pa-faq-directory h1:focus { outline: none; }
.pa-faq-directory .pa-faq-intro { max-width: 580px; margin: 19px auto 27px; font-size: 16px; line-height: 1.8; color: #cbd9df; text-wrap: pretty; }
.pa-faq-search { display: flex; align-items: center; gap: 14px; max-width: 660px; min-height: 62px; margin: 0 auto; padding: 6px 8px 6px 21px; border: 2px solid #ffffff; border-radius: 16px; background: var(--pa-brand-surface, #fff); box-shadow: 0 8px 25px #00121f24; text-align: left; }
.pa-faq-search:focus-within { border-color: #185356; box-shadow: 0 0 0 4px #e0b05f24; }
.pa-faq-search > svg { flex-shrink: 0; color: var(--pa-brand-ink, #0f2a43); }
.pa-faq-directory .pa-faq-search input { width: 100%; min-width: 0; min-height: 44px; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--pa-brand-ink, #0f2a43); font-size: 16px; outline: none; box-shadow: none; }
.pa-faq-search input::placeholder { color: var(--pa-brand-muted, #445864); opacity: 1; }
.pa-faq-search input::-webkit-search-cancel-button { display: none; }
.pa-faq-clear-search { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; min-width: 44px; min-height: 44px; padding: 0; border: 0; border-radius: 10px; background: var(--pa-brand-surface, #fff); color: var(--pa-brand-ink, #0f2a43); }
.pa-faq-directory .pa-faq-hero-count { margin-top: 19px; color: #becfd8; font-size: 12px; line-height: 1.7; }
.pa-faq-hero-count span { padding: 0 9px; color: var(--pa-brand-ink, #0f2a43); }
.pa-faq-layout { display: grid; grid-template-columns: 254px minmax(0, 1fr); align-items: start; gap: 46px; width: min(1160px, calc(100% - 64px)); margin: 0 auto; padding: 45px 0 48px; }
.pa-faq-topics { position: sticky; top: 111px; max-height: calc(100dvh - 132px); overflow-y: auto; scrollbar-width: thin; padding: 0 6px 6px; }
.pa-faq-topics-label { color: var(--pa-brand-muted, #445864); font-size: 11px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; padding: 5px 12px 15px; }
.pa-faq-topic-list { display: grid; gap: 5px; }
.pa-faq-topic { display: grid; grid-template-columns: 19px minmax(0, 1fr) 25px; align-items: center; gap: 11px; width: 100%; min-height: 51px; padding: 11px 12px; border: 1px solid transparent; border-radius: 12px; background: transparent; color: var(--pa-brand-muted, #445864); text-align: left; font-size: 13px !important; line-height: 1.5 !important; transition: background .16s, border-color .16s, color .16s; }
.pa-faq-topic > svg { color: var(--pa-brand-muted, #445864); }
.pa-faq-topic:hover { background: var(--pa-brand-surface, #fff); color: var(--pa-brand-ink, #0f2a43); }
.pa-faq-topic[aria-pressed='true'] { background: var(--pa-brand-surface, #fff); border-color: #bed4c5; color: var(--pa-brand-ink, #0f2a43); font-weight: 700; }
.pa-faq-topic[aria-pressed='true'] > svg { color: var(--pa-brand-muted, #445864); }
.pa-faq-topic-count { justify-self: end; min-width: 23px; color: var(--pa-brand-muted, #445864); font-size: 11px; font-variant-numeric: tabular-nums; text-align: center; }
.pa-faq-topic[aria-pressed='true'] .pa-faq-topic-count { color: var(--pa-brand-ink, #0f2a43); }
.pa-faq-results { min-width: 0; width: 100%; max-width: none; scroll-margin-top: 110px; }
.pa-faq-results-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 25px; }
.pa-faq-results-toolbar h2 { font-size: 23px; font-weight: 650; line-height: 1.3; letter-spacing: -.6px; color: var(--pa-brand-ink, #0f2a43); }
.pa-faq-directory .pa-faq-results-count { margin: 7px 0 0; padding: 0; font-size: 13px; line-height: 1.7; color: var(--pa-brand-muted, #445864); overflow-wrap: anywhere; }
.pa-faq-results-count span { color: var(--pa-brand-ink, #0f2a43); font-weight: 600; }
.pa-faq-expand-all { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; gap: 8px; min-height: 44px; padding: 8px 12px; border: 1px solid #d8dfd9; border-radius: 10px; color: var(--pa-brand-muted, #445864); background: transparent; font-size: 12px !important; font-weight: 650 !important; }
.pa-faq-expand-all:hover { background: var(--pa-brand-surface, #fff); }
.pa-faq-expand-all svg { transition: transform .18s; }
.pa-faq-expand-all .is-expanded { transform: rotate(180deg); }
.pa-faq-group { margin-top: 32px; scroll-margin-top: 110px !important; }
.pa-faq-group-heading { display: flex; align-items: center; gap: 11px; margin-bottom: 13px; }
.pa-faq-group-icon { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 36px; height: 36px; border: 1px solid #dce4da; border-radius: 10px; background: var(--pa-brand-surface, #fff); color: var(--pa-brand-muted, #445864); }
.pa-faq-group-heading h3 { flex: 1; font-size: 16px; line-height: 1.5; font-weight: 650; letter-spacing: -.15px; color: var(--pa-brand-ink, #0f2a43); }
.pa-faq-group-count { min-width: 27px; font-size: 12px; font-variant-numeric: tabular-nums; color: var(--pa-brand-muted, #445864); text-align: right; }
.pa-faq-questions { border: 1px solid #d8e0da; border-radius: 16px; background: var(--pa-brand-surface, #fff); box-shadow: 0 3px 12px #0f2a4303; }
.pa-faq-directory .pa-faq-item { margin: 0; padding: 0; border: 0; border-bottom: 1px solid #e7ece6; scroll-margin-top: 110px; }
.pa-faq-item:last-child { border-bottom: 0; }
.pa-faq-item:first-child { border-radius: 16px 16px 0 0; }
.pa-faq-item:last-child { border-radius: 0 0 16px 16px; }
.pa-faq-item:only-child { border-radius: 16px; }
.pa-faq-item[open] { background: var(--pa-brand-surface, #fff); }
.pa-faq-directory .pa-faq-item > summary { display: grid; grid-template-columns: 24px minmax(0, 1fr) 30px; align-items: center; gap: 12px; min-height: 72px; padding: 18px 21px; border-radius: inherit; color: var(--pa-brand-ink, #0f2a43); list-style: none; cursor: pointer; font-size: 15px; font-weight: 600; line-height: 1.6; text-align: left; transition: color .16s, background .16s; }
.pa-faq-item > summary::-webkit-details-marker { display: none; }
.pa-faq-item > summary::marker { content: ''; }
.pa-faq-item > summary:hover { background: var(--pa-brand-surface, #fff); }
.pa-faq-directory .pa-faq-item > summary:focus-visible { outline: 3px solid #185356; outline-offset: -3px; }
.pa-faq-question-number { color: var(--pa-brand-muted, #445864); font-size: 11px; font-weight: 500; font-variant-numeric: tabular-nums; }
.pa-faq-question-text { overflow-wrap: anywhere; }
.pa-faq-toggle-icon { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: var(--pa-brand-surface, #fff); color: var(--pa-brand-muted, #445864); }
.pa-faq-toggle-icon svg { transition: transform .2s ease; }
.pa-faq-item[open] .pa-faq-toggle-icon { background: var(--pa-brand-surface, #fff); }
.pa-faq-item[open] .pa-faq-toggle-icon svg { transform: rotate(45deg); }
.pa-faq-answer { padding: 0 64px 23px 57px; }
.pa-faq-directory .pa-faq-answer p { padding: 0; margin: 0; color: var(--pa-brand-muted, #445864); font-size: 16px; font-weight: 400; line-height: 1.8; overflow-wrap: anywhere; }
.pa-faq-item[open] .pa-faq-answer { animation: pa-faq-reveal .2s ease-out both; }
.pa-faq-answer a { color: var(--pa-brand-muted, #445864); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.pa-faq-active-filters { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 4px 0 2px; font-size: 12px; line-height: 1.5; color: var(--pa-brand-muted, #445864); }
.pa-faq-active-filters > span { overflow-wrap: anywhere; }
.pa-faq-active-filters button { display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0; min-height: 44px; padding: 8px 0 8px 8px; border: 0; background: transparent; color: var(--pa-brand-muted, #445864); text-decoration: underline; text-underline-offset: 4px; }
.pa-faq-mobile-topics { display: none; }
.pa-faq-empty { padding: 55px 24px; border: 1px solid #d8e0da; border-radius: 18px; background: var(--pa-brand-surface, #fff); text-align: center; }
.pa-faq-empty > span { display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 58px; margin-bottom: 17px; border-radius: 18px; background: var(--pa-brand-surface, #fff); color: var(--pa-brand-ink, #0f2a43); }
.pa-faq-empty h3 { font-size: 22px; font-weight: 650; }
.pa-faq-directory .pa-faq-empty p { margin: 11px auto 19px; padding: 0; max-width: 340px; color: var(--pa-brand-muted, #445864); font-size: 15px; line-height: 1.7; }
.pa-faq-empty button { min-height: 46px; padding: 10px 20px; border: 1px solid #216b5f; border-radius: 11px; background: #216b5f; color: white; font-size: 14px; font-weight: 600; }
.pa-faq-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-top: 30px; font-size: 12px; color: var(--pa-brand-muted, #445864); }
.pa-faq-bottom button { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 8px 0 8px 8px; border: 0; background: transparent; color: var(--pa-brand-muted, #445864); font-weight: 600; }
.pa-faq-page .pa-start-desktop-nav a[aria-current='page'] { color: var(--pa-brand-ink, #0f2a43); text-decoration: none; box-shadow: inset 0 -2px #185356; }
.pa-faq-page .pa-start-mobile-nav a[aria-current='page'] { background: #24475b; color: var(--pa-brand-ink, #0f2a43); }
@keyframes pa-faq-arrive { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes pa-faq-reveal { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1050px) {
  .pa-faq-layout { grid-template-columns: 225px minmax(0, 1fr); gap: 27px; width: calc(100% - 48px); }
  .pa-faq-topic { gap: 8px; padding-inline: 9px; }
}
@media (max-width: 760px) {
  .pa-faq-hero-inner { width: calc(100% - 36px); padding: 34px 0 31px; }
  .pa-faq-directory h1 { max-width: 550px; margin-top: 17px; font-size: clamp(34px, 8vw, 48px); letter-spacing: -1px; line-height: 1.1; }
  .pa-faq-directory .pa-faq-intro { max-width: 470px; font-size: 14px; line-height: 1.75; margin: 17px auto 22px; }
  .pa-faq-directory .pa-faq-eyebrow { font-size: 10px; letter-spacing: 1.3px; }
  .pa-faq-search { min-height: 58px; padding-left: 14px; gap: 10px; border-radius: 13px; }
  .pa-faq-search > svg { width: 20px; }
  .pa-faq-directory .pa-faq-search input { font-size: 16px; }
  .pa-faq-directory .pa-faq-hero-count { margin-top: 15px; font-size: 11px; }
  .pa-faq-hero-count span { padding: 0 5px; }
  .pa-faq-layout { display: block; width: calc(100% - 36px); padding: 25px 0 30px; }
  .pa-faq-topics { display: none; }
  .pa-faq-mobile-topics { display: block; margin-bottom: 25px; }
  .pa-faq-mobile-topics label { display: block; margin-bottom: 9px; color: var(--pa-brand-muted, #445864); font-size: 11px; font-weight: 650; letter-spacing: .8px; text-transform: uppercase; }
  .pa-faq-select-wrap { position: relative; }
  .pa-faq-select-wrap select { display: block; width: 100%; min-height: 49px; padding: 10px 40px 10px 14px; border: 1px solid #cbd8cb; border-radius: 11px; background: var(--pa-brand-surface, #fff); color: var(--pa-brand-ink, #0f2a43); font-size: 16px; appearance: none; cursor: pointer; text-overflow: ellipsis; }
  .pa-faq-select-wrap > svg { position: absolute; top: 50%; right: 13px; transform: translateY(-50%); pointer-events: none; color: var(--pa-brand-muted, #445864); }
  .pa-faq-results-toolbar { align-items: flex-start; gap: 12px; margin-bottom: 19px; }
  .pa-faq-results-toolbar h2 { font-size: 21px; }
  .pa-faq-directory .pa-faq-results-count { font-size: 12px; }
  .pa-faq-expand-all { padding-inline: 9px; gap: 5px; font-size: 11px !important; }
  .pa-faq-group { margin-top: 25px; }
  .pa-faq-group-heading { gap: 9px; margin-bottom: 11px; }
  .pa-faq-group-heading h3 { font-size: 14px; line-height: 1.5; }
  .pa-faq-group-icon { width: 32px; height: 32px; border-radius: 9px; }
  .pa-faq-questions { border-radius: 13px; }
  .pa-faq-item:first-child { border-radius: 13px 13px 0 0; }
  .pa-faq-item:last-child { border-radius: 0 0 13px 13px; }
  .pa-faq-item:only-child { border-radius: 13px; }
  .pa-faq-directory .pa-faq-item > summary { min-height: 70px; padding: 16px 14px; grid-template-columns: minmax(0, 1fr) 28px; gap: 12px; font-size: 15px; line-height: 1.6; }
  .pa-faq-question-number { display: none; }
  .pa-faq-toggle-icon { width: 28px; height: 28px; }
  .pa-faq-answer { padding: 0 16px 19px; }
  .pa-faq-directory .pa-faq-answer p { font-size: 16px; line-height: 1.8; }
  .pa-faq-empty { padding: 36px 20px; }
  .pa-faq-bottom { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .pa-faq-directory *, .pa-faq-directory *::before, .pa-faq-directory *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Public editorial system. Values inherit the exact logo-brand.css palette. */
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-site {
  --ps-ink: var(--pa-brand-ink); --ps-muted: var(--pa-brand-muted); --ps-paper: var(--pa-brand-paper);
  --ps-line: var(--pa-brand-line); --ps-action: var(--pa-brand-teal); --ps-surface: var(--pa-brand-surface);
  color: var(--ps-ink); background: var(--ps-paper); font-family: 'PA Inter', 'PA Jakarta', sans-serif;
  font-size: 16px; line-height: 1.65;
}
.ps-site *, .ps-site *::before, .ps-site *::after { box-sizing: border-box; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-section { width: min(1280px, calc(100% - 96px)); margin-inline: auto; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-site :is(h1,h2,h3) { font-family: inherit; font-weight: 600; color: var(--ps-ink); letter-spacing: -.025em; text-wrap: balance; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-site h1 { font-size: clamp(32px, 3.3vw, 46px); line-height: 1.15; max-width: 23ch; margin: 0 0 24px; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-site h2 { font-size: clamp(25px, 2.2vw, 32px); line-height: 1.25; margin: 0 0 20px; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-site h3 { font-size: 20px; line-height: 1.4; margin: 0 0 12px; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-site p { color: var(--ps-muted); font-size: 16px; line-height: 1.75; max-width: 68ch; margin: 0 0 20px; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-site a { color: var(--ps-action); text-underline-offset: 4px; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-site :is(section,li[id]) { scroll-margin-top: 28px; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-site .ps-button { display: inline-flex; justify-content: center; align-items: center; gap: 12px; min-height: 48px; padding: 12px 22px; border: 1px solid var(--ps-action); border-radius: 4px; color: var(--pa-brand-surface); background: var(--ps-action); text-decoration: none; font: inherit; font-size: 14px; line-height: 1.5; font-weight: 600; cursor: pointer; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-site .ps-button:hover { background: var(--pa-brand-navy); border-color: var(--pa-brand-navy); }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-site .ps-button:disabled { opacity: .55; cursor: not-allowed; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-site .ps-text-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 14px; font-weight: 500; text-decoration: underline; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-site :is(button,a,input,summary):focus-visible { outline: 3px solid var(--pa-brand-focus); outline-offset: 4px; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-site .ps-actions { display: flex; flex-wrap: wrap; gap: 14px 28px; align-items: center; margin-top: 28px; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-home-hero { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 64px; padding-block: 64px; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-home-hero > div > p { font-size: 17px; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-site .ps-reassurance { font-size: 13px; margin: 16px 0 0; }
.ps-product-image { min-width: 0; margin: 0; }
.ps-product-image picture { display: block; background: var(--ps-surface); border: 1px solid var(--ps-line); border-radius: 4px; overflow: hidden; }
.ps-product-image img { display: block; width: 100%; height: auto; }
.ps-product-image figcaption { padding-top: 12px; font-size: 12px; line-height: 1.6; color: var(--ps-muted); }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-home-jobs { border-top: 1px solid var(--ps-line); padding-block: 56px 32px; }
.ps-section-heading { display: flex; align-items: baseline; gap: 24px; justify-content: space-between; margin-bottom: 24px; }
.ps-home-jobs article { display: grid; grid-template-columns: .8fr 1fr 160px; gap: 32px; padding-block: 24px; border-top: 1px solid var(--ps-line); align-items: start; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-home-jobs h3 { font-size: 18px; margin: 0; }
.ps-home-jobs h3 a { display: flex; align-items: start; justify-content: space-between; gap: 12px; text-decoration: none; }
.ps-home-jobs h3 a:hover { text-decoration: underline; }
.ps-home-jobs h3 svg { flex: none; margin-top: 4px; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-home-jobs article p { margin: 0; font-size: 15px; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-site .ps-plan-note { font-size: 13px; font-weight: 500; color: var(--ps-action); margin-bottom: 16px; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-tour { display: grid; grid-template-columns: .65fr 1fr; gap: 80px; padding-block: 48px 72px; align-items: center; }
.ps-site .pe-feature-video { min-width: 0; width: 100%; margin: 0; box-shadow: none; border-radius: 4px; }
.ps-site .pe-video-screen { background: var(--ps-surface); border: 1px solid var(--ps-line); border-radius: 4px; overflow: hidden; }
.ps-site .pe-video-screen picture { display: block; }
.ps-site .pe-video-screen picture img { width: 100%; height: auto; object-fit: contain; }
.ps-site .pe-video-play { position: absolute; inset: auto 16px 16px auto; display: flex; flex-direction: row; gap: 10px; align-items: center; max-width: calc(100% - 32px); min-height: 48px; padding: 10px 16px; background: var(--pa-brand-teal); color: var(--pa-brand-surface); border-radius: 4px; box-shadow: none; }
.ps-site .pe-video-play > span { width: 28px; height: 28px; background: transparent; color: inherit; }
.ps-site .pe-video-play strong { font-size: 13px; }
.ps-site .pe-video-play small, .ps-site .pe-tag { display: none; }
.ps-site .pe-feature-video figcaption { padding: 14px 0 0; background: transparent; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-site .pe-feature-video figcaption p { font-size: 13px; margin: 4px 0; }
.ps-site .pe-feature-video figcaption strong { font-size: 14px; }
.ps-site .pe-feature-video figcaption small { font-size: 12px; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-starting, body .pa-start-page:where(:not(.pa-editorial-home)) .ps-assistant-note { display: grid; grid-template-columns: .65fr 1fr; gap: 80px; border-top: 1px solid var(--ps-line); padding-block: 48px; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-evidence-wrap { padding-block: 0 24px; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-evidence-wrap .pa-audit-fit { width: 100%; margin: 0; padding: 32px; border: 1px solid var(--ps-line); border-radius: 4px; background: var(--pa-brand-surface); }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-evidence-wrap h2 { font-size: 22px; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-evidence-wrap p { font-size: 14px; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-home-plans { padding-block: 48px 56px; border-top: 1px solid var(--ps-line); }
.ps-home-plans { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 80px; }
.ps-home-plans > a { grid-column: 2; }
.ps-home-plans dl { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 0; }
.ps-home-plans dl > div { border-top: 1px solid var(--ps-line); padding-top: 16px; }
.ps-home-plans dt { font-weight: 600; margin-bottom: 8px; }
.ps-home-plans dd { margin: 0; display: grid; gap: 8px; }
.ps-home-plans dd strong { font-size: 30px; font-variant-numeric: tabular-nums; }
.ps-home-plans dd > span { font-size: 13px; color: var(--ps-muted); }
.ps-home-plans dd strong span { font-size: 14px; font-weight: 400; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-page-intro { padding-block: 52px 36px; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-page-intro h1 { max-width: 28ch; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-page-intro > p { font-size: 18px; margin-bottom: 0; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-job-index { display: flex; flex-wrap: wrap; gap: 8px 32px; padding-block: 8px 24px; border-bottom: 1px solid var(--ps-line); }
.ps-job-index a { min-height: 44px; display: inline-flex; align-items: center; font-size: 14px; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-feature-row { display: grid; grid-template-columns: .7fr 1fr; align-items: center; gap: 72px; padding-block: 56px; border-bottom: 1px solid var(--ps-line); }
.ps-feature-copy { min-width: 0; }
.ps-site ul { list-style: disc; padding-left: 20px; margin-block: 16px 0; color: var(--ps-muted); }
.ps-site li { padding-left: 4px; margin-block: 10px; font-size: 15px; line-height: 1.7; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-workflow { list-style: none; padding-block: 0 32px; padding-left: 0; }
.ps-workflow > li { display: grid; grid-template-columns: .75fr 1fr; align-items: center; gap: 72px; border-top: 1px solid var(--ps-line); padding: 48px 0; margin: 0; }
.ps-step-number { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid var(--ps-line); border-radius: 4px; margin-bottom: 20px; font-size: 14px; color: var(--ps-action); font-variant-numeric: tabular-nums; }
.ps-step-copy dl { margin: 24px 0 0; }
.ps-step-copy dl > div { margin-top: 18px; }
.ps-step-copy dt { font-size: 13px; font-weight: 600; color: var(--ps-ink); margin-bottom: 4px; }
.ps-step-copy dd { margin: 0; color: var(--ps-muted); font-size: 14px; line-height: 1.7; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-pricing { padding-bottom: 48px; }
.ps-billing { display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 28px; width: fit-content; padding: 4px; border: 1px solid var(--ps-line); border-radius: 4px; }
.ps-billing button { min-height: 44px; padding: 8px 18px; border: 0; border-radius: 3px; font: inherit; font-size: 14px; color: var(--ps-ink); cursor: pointer; background: transparent; }
.ps-billing button[aria-pressed=true] { color: var(--pa-brand-surface); background: var(--ps-action); }
.ps-billing button span { font-size: 12px; margin-left: 8px; }
.ps-plan-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--ps-line); border-radius: 4px; overflow: hidden; }
.ps-plan { min-width: 0; padding: 36px; background: var(--ps-surface); display: grid; grid-template-rows: auto 60px auto 60px 48px auto 1fr auto; align-items: start; }
.ps-plan + .ps-plan { border-left: 1px solid var(--ps-line); }
.ps-plan-pro { background: var(--pa-brand-sage); }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-plan h2 { font-size: 26px; margin-bottom: 12px; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-plan .ps-plan-description { font-size: 15px; margin: 0; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-plan .ps-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; margin: 24px 0 10px; color: var(--ps-ink); font-variant-numeric: tabular-nums; }
.ps-price strong { font-size: 44px; font-weight: 600; letter-spacing: -.025em; line-height: 1.2; }
.ps-price span { font-size: 15px; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-plan .ps-billing-detail { font-size: 13px; margin-bottom: 24px; line-height: 1.7; }
.ps-plan .ps-button { width: 100%; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-plan h3 { font-size: 15px; margin: 28px 0 8px; padding-top: 24px; border-top: 1px solid var(--ps-line); }
.ps-plan ul { margin-top: 0; padding-left: 18px; }
.ps-plan li { font-size: 14px; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-plan .ps-plan-foot { font-size: 12px; margin: 20px 0 0; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-site .ps-pricing-terms { font-size: 13px; margin: 20px 0 0; max-width: 85ch; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-comparison { padding-block: 0 48px; }
.ps-comparison-head, .ps-comparison dl > div { display: grid; grid-template-columns: 1.5fr .75fr .75fr; gap: 24px; }
.ps-comparison-head { font-size: 13px; font-weight: 600; padding-block: 20px; border-bottom: 1px solid var(--ps-line); }
.ps-comparison dl { margin: 0; }
.ps-comparison dl > div { padding-block: 18px; border-bottom: 1px solid var(--ps-line); font-size: 14px; }
.ps-comparison dt { font-weight: 500; }
.ps-comparison dd { margin: 0; color: var(--ps-muted); }
.ps-comparison dd > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-security-sections > section { display: grid; grid-template-columns: .65fr 1fr; gap: 80px; padding-block: 40px; border-bottom: 1px solid var(--ps-line); }
.ps-security-sections > section > div > p { margin-top: 0; }
.ps-security-sections .ps-text-link { margin-top: 16px; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-policy-links { padding-block: 40px; }
.ps-policy-links > a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 20px; border-top: 1px solid var(--ps-line); }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-faq-block { display: grid; grid-template-columns: .65fr 1fr; gap: 80px; padding-block: 48px; border-top: 1px solid var(--ps-line); }
.ps-site details { border-bottom: 1px solid var(--ps-line); }
.ps-site summary { min-height: 56px; display: list-item; list-style: disclosure-closed; padding: 18px 28px 18px 4px; cursor: pointer; font-size: 15px; font-weight: 500; }
.ps-site details[open] summary { list-style: disclosure-open; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-site details p { font-size: 14px; padding-block: 0 16px; margin: 0; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-closing { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 24px; border-top: 1px solid var(--ps-line); padding-block: 40px 56px; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-closing h2 { font-size: 26px; margin-bottom: 8px; }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-closing p { margin: 0; font-size: 14px; }
/* Shared chrome retains the original routes, account dialogs and active states. */
body .pa-start-page:where(:not(.pa-editorial-home)) .pa-start-header { width: 100%; max-width: none; margin: 0; padding: 20px max(32px, calc((100% - 1280px) / 2)); gap: 24px; background: var(--pa-brand-surface); border-bottom: 1px solid var(--pa-brand-line); }
body .pa-start-page:where(:not(.pa-editorial-home)) .pa-start-desktop-nav { gap: 26px; }
body .pa-start-page:where(:not(.pa-editorial-home)) .pa-start-desktop-nav a { font-size: 13px; padding-block: 12px; border-radius: 0; }
body .pa-start-page:where(:not(.pa-editorial-home)) .pa-start-desktop-nav a[aria-current=page] { background: transparent; color: var(--pa-brand-teal); text-decoration: underline; text-underline-offset: 7px; text-decoration-thickness: 2px; }
body .pa-start-page:where(:not(.pa-editorial-home)) .pa-start-button { border-radius: 4px; min-height: 44px; }
body .pa-start-page:where(:not(.pa-editorial-home)) .pa-audit-navigation { width: min(1280px, calc(100% - 96px)); margin-inline: auto; font-size: 13px; padding: 0; }
body .pa-start-page:where(:not(.pa-editorial-home)) .pa-audit-navigation:has([aria-label="Breadcrumb"]) { padding-top: 20px; }
body .pa-start-page:where(:not(.pa-editorial-home)) .pa-audit-navigation aside { margin-block: 0 32px !important; border-top: 1px solid var(--pa-brand-line); padding-top: 24px; }
body .pa-start-page:where(:not(.pa-editorial-home)) .pa-audit-navigation aside h2 { font-size: 15px; font-weight: 600; margin-bottom: 12px; }
body .pa-start-page:where(:not(.pa-editorial-home)) .pa-audit-navigation aside ul { display: flex; flex-wrap: wrap; gap: 12px 28px; list-style: none; padding: 0; }
body .pa-start-page:where(:not(.pa-editorial-home)) .pa-audit-navigation aside a { display: inline-flex; align-items: center; min-height: 44px; }
body .pa-start-page:where(:not(.pa-editorial-home)) .pa-start-legal { max-width: 1280px; width: calc(100% - 96px); margin: 0 auto; padding-block: 28px 36px; text-align: left; }
body .pa-start-page:where(:not(.pa-editorial-home)) .pa-start-legal > div { justify-content: flex-start; gap: 4px 24px; }
body .pa-start-page:where(:not(.pa-editorial-home)) .pa-start-legal :is(a,button) { font-size: 12px; }
body .pa-start-page:where(:not(.pa-editorial-home)) .pa-start-legal p { font-size: 12px; line-height: 1.7; }
@media (max-width:1100px) {
 body .pa-start-page:where(:not(.pa-editorial-home)) .pa-start-header { padding-inline: 28px; gap: 16px; }
 body .pa-start-page:where(:not(.pa-editorial-home)) .pa-start-desktop-nav { gap: 16px; }
 body .pa-start-page:where(:not(.pa-editorial-home)) .ps-home-hero { gap: 32px; }
 body .pa-start-page:where(:not(.pa-editorial-home)) :is(.ps-tour,.ps-feature-row,.ps-starting,.ps-assistant-note,.ps-faq-block) { gap: 40px; }
 .ps-workflow > li, body .pa-start-page:where(:not(.pa-editorial-home)) .ps-security-sections > section { gap: 40px; }
 .ps-home-jobs article { grid-template-columns: 1fr 1.25fr; gap: 12px 32px; }
 .ps-home-jobs .ps-plan-note { grid-column: 2; }
 .ps-plan { padding: 28px; grid-template-rows: auto 70px auto 80px 48px auto 1fr auto; }
}
@media (max-width:900px) {
 body .pa-start-page:where(:not(.pa-editorial-home)) .ps-section, body .pa-start-page:where(:not(.pa-editorial-home)) .pa-audit-navigation, body .pa-start-page:where(:not(.pa-editorial-home)) .pa-start-legal { width: calc(100% - 56px); }
 body .pa-start-page:where(:not(.pa-editorial-home)) .pa-start-desktop-nav { display: none; }
 body .pa-start-page:where(:not(.pa-editorial-home)) .pa-start-menu-toggle { display: inline-flex; }
 body .pa-start-page:where(:not(.pa-editorial-home)) .ps-home-hero { grid-template-columns: 1fr; padding-block: 40px; }
 .ps-home-hero .ps-product-image { max-width: 740px; }
 body .pa-start-page:where(:not(.pa-editorial-home)) .ps-site h1 { max-width: 25ch; font-size: 38px; }
 body .pa-start-page:where(:not(.pa-editorial-home)) :is(.ps-feature-row,.ps-tour) { grid-template-columns: 1fr; gap: 28px; padding-block: 36px; }
 .ps-workflow > li { grid-template-columns: 1fr; gap: 28px; }
 .ps-workflow .ps-product-image { max-width: 740px; }
 body .pa-start-page:where(:not(.pa-editorial-home)) .ps-home-plans { gap: 24px 32px; }
 .ps-home-plans dl { gap: 18px; }
 body .pa-start-page:where(:not(.pa-editorial-home)) :is(.ps-starting,.ps-assistant-note,.ps-faq-block) { grid-template-columns: .65fr 1fr; gap: 32px; }
 body .pa-start-page:where(:not(.pa-editorial-home)) .ps-security-sections > section { grid-template-columns: .6fr 1fr; gap: 32px; }
}
@media (max-width:600px) {
 body .pa-start-page:where(:not(.pa-editorial-home)) .ps-section, body .pa-start-page:where(:not(.pa-editorial-home)) .pa-audit-navigation, body .pa-start-page:where(:not(.pa-editorial-home)) .pa-start-legal { width: calc(100% - 40px); }
 body .pa-start-page:where(:not(.pa-editorial-home)) .pa-start-header { padding: 14px 20px; gap: 10px; }
 body .pa-start-page:where(:not(.pa-editorial-home)) .pa-start-header .pa-start-brand img { width: 30px; height: 30px; }
 body .pa-start-page:where(:not(.pa-editorial-home)) .pa-start-brand .pa-app-logo-text { font-size: 14px; }
 body .pa-start-page:where(:not(.pa-editorial-home)) .pa-start-header-actions { gap: 6px; }
 body .pa-start-page:where(:not(.pa-editorial-home)) .pa-start-header-create { padding-inline: 12px; font-size: 12px; }
 body .pa-start-page:where(:not(.pa-editorial-home)) .pa-start-header-create svg { display: none; }
 body .pa-start-page:where(:not(.pa-editorial-home)) .pa-start-menu-toggle { width: 44px; height: 44px; }
 body .pa-start-page:where(:not(.pa-editorial-home)) .ps-site h1 { font-size: 32px; line-height: 1.16; margin-bottom: 20px; }
 body .pa-start-page:where(:not(.pa-editorial-home)) .ps-site h2 { font-size: 25px; }
 body .pa-start-page:where(:not(.pa-editorial-home)) .ps-site p { font-size: 15px; }
 body .pa-start-page:where(:not(.pa-editorial-home)) .ps-home-hero { padding-block: 36px; gap: 28px; }
 body .pa-start-page:where(:not(.pa-editorial-home)) .ps-home-hero > div > p { font-size: 16px; }
 body .pa-start-page:where(:not(.pa-editorial-home)) .ps-site .ps-actions { margin-top: 24px; gap: 8px 20px; }
 body .pa-start-page:where(:not(.pa-editorial-home)) .ps-site .ps-reassurance { font-size: 12px; margin-top: 12px; }
 .ps-home-hero .ps-product-image picture { max-height: 540px; overflow: hidden; }
 .ps-home-hero .ps-product-image img { object-position: top; }
 .ps-section-heading { display: block; margin-bottom: 20px; }
 body .pa-start-page:where(:not(.pa-editorial-home)) .ps-home-jobs { padding-block: 32px 8px; }
 .ps-home-jobs article { grid-template-columns: 1fr; gap: 8px; padding-block: 24px; }
 .ps-home-jobs .ps-plan-note { grid-column: auto; margin: 4px 0 0; }
 body .pa-start-page:where(:not(.pa-editorial-home)) :is(.ps-starting,.ps-assistant-note,.ps-faq-block,.ps-home-plans) { grid-template-columns: 1fr; gap: 8px; padding-block: 32px; }
 .ps-home-plans > a { grid-column: auto; margin-top: 12px; }
 .ps-home-plans dl { margin-top: 12px; }
 .ps-home-plans dd strong { font-size: 26px; }
 body .pa-start-page:where(:not(.pa-editorial-home)) .ps-evidence-wrap .pa-audit-fit { padding: 24px 20px; }
 body .pa-start-page:where(:not(.pa-editorial-home)) .ps-page-intro { padding-block: 32px 24px; }
 body .pa-start-page:where(:not(.pa-editorial-home)) .ps-page-intro > p { font-size: 16px; }
 body .pa-start-page:where(:not(.pa-editorial-home)) .ps-job-index { gap: 0 20px; padding-block: 0 20px; }
 .ps-job-index a { font-size: 13px; }
 body .pa-start-page:where(:not(.pa-editorial-home)) .ps-feature-row { padding-block: 32px; }
 .ps-site .pe-video-play { padding: 10px 12px; inset: auto 12px 12px auto; gap: 8px; }
 .ps-site .pe-video-play strong { font-size: 12px; }
 .ps-workflow > li { padding-block: 32px; }
 .ps-step-copy dl { margin-top: 20px; }
 .ps-step-number { margin-bottom: 16px; }
 .ps-plan-grid { grid-template-columns: 1fr; }
 .ps-plan { padding: 24px 20px; grid-template-rows: none; }
 .ps-plan + .ps-plan { border-left: 0; border-top: 1px solid var(--ps-line); }
 body .pa-start-page:where(:not(.pa-editorial-home)) .ps-plan .ps-plan-description { margin-bottom: 0; }
 body .pa-start-page:where(:not(.pa-editorial-home)) .ps-plan .ps-price { margin-top: 24px; }
 body .pa-start-page:where(:not(.pa-editorial-home)) .ps-plan .ps-billing-detail { min-height: 0; margin-bottom: 24px; }
 .ps-price strong { font-size: 40px; }
 .ps-billing button { padding-inline: 14px; }
 .ps-billing button span { display: block; margin: 0; }
 body .pa-start-page:where(:not(.pa-editorial-home)) .ps-site .ps-pricing-terms { font-size: 12px; }
 .ps-comparison-head { display: none; }
 .ps-comparison dl > div { grid-template-columns: 1fr 1fr; gap: 12px; padding-block: 20px; }
 .ps-comparison dt { grid-column: 1/-1; }
 .ps-comparison dd { font-size: 13px; }
 .ps-comparison dd > span { position: static; display: block; width: auto; height: auto; clip-path: none; font-size: 12px; font-weight: 600; margin-bottom: 4px; color: var(--ps-ink); }
 body .pa-start-page:where(:not(.pa-editorial-home)) .ps-security-sections > section { grid-template-columns: 1fr; gap: 0; padding-block: 28px; }
 body .pa-start-page:where(:not(.pa-editorial-home)) .ps-security-sections h2 { font-size: 23px; }
 body .pa-start-page:where(:not(.pa-editorial-home)) .ps-policy-links { padding-block: 32px; }
 body .pa-start-page:where(:not(.pa-editorial-home)) .ps-closing { padding-block: 32px 40px; gap: 20px; }
 body .pa-start-page:where(:not(.pa-editorial-home)) .ps-closing h2 { font-size: 24px; }
 .ps-site .ps-button { max-width: 100%; }
}
@media (prefers-reduced-motion:reduce) { .ps-site *, .ps-site *::before, .ps-site *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
/* FAQ keeps its working search, topic filters, anchors and native accordions. */
body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-directory { --faq-ink: var(--pa-brand-ink); --faq-muted: var(--pa-brand-muted); --faq-line: var(--pa-brand-line); color: var(--faq-ink); background: var(--pa-brand-paper); font-family: 'PA Inter', sans-serif; }
body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-directory .pa-faq-hero { background: var(--pa-brand-paper); color: var(--pa-brand-ink); overflow: visible; }
body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-hero::before, body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-hero::after { display: none; }
body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-hero-inner { width: min(1280px, calc(100% - 96px)); max-width: none; padding: 48px 0 24px; margin: auto; text-align: left; }
body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-hero h1 { font-size: clamp(32px,3.3vw,46px); font-weight: 600; line-height: 1.15; letter-spacing: -.025em; margin: 0 0 20px; color: var(--pa-brand-ink); }
body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-intro { font-size: 17px; line-height: 1.7; margin: 0 0 24px; color: var(--pa-brand-muted); }
body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-search { max-width: 720px; margin: 0; border: 1px solid var(--pa-brand-line); border-radius: 4px; background: var(--pa-brand-surface); box-shadow: none; min-height: 56px; }
body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-search input { font-size: 16px; }
body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-hero-count { margin: 12px 0 0; font-size: 12px; color: var(--pa-brand-muted); }
body .pa-start-page:where(:not(.pa-editorial-home)) .ps-faq-shortcuts { width: min(1280px, calc(100% - 96px)); margin: auto; display: flex; align-items: center; gap: 4px 24px; flex-wrap: wrap; padding-block: 0 20px; border-bottom: 1px solid var(--pa-brand-line); font-size: 13px; }
.ps-faq-shortcuts > span { color: var(--pa-brand-muted); }
.ps-faq-shortcuts a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: 4px; }
body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-layout { width: min(1280px, calc(100% - 96px)); max-width: none; padding: 32px 0 48px; margin: auto; grid-template-columns: 240px minmax(0,1fr); gap: 64px; }
body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-topics { padding: 0; border: 0; background: transparent; border-radius: 0; box-shadow: none; }
body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-topic { grid-template-columns: minmax(0,1fr) auto; min-height: 44px; border-radius: 4px; font-size: 13px; padding: 10px 12px; }
body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-topic[aria-pressed=true] { color: var(--pa-brand-ink); background: var(--pa-brand-sage); border-color: transparent; }
body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-topic-count { background: transparent; color: inherit; }
body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-results-toolbar { padding: 0 0 20px; border-bottom: 1px solid var(--pa-brand-line); }
body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-results-toolbar h2 { font-size: 22px; font-weight: 600; }
body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-results-count { font-size: 12px; }
body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-expand-all { min-height: 44px; font-size: 12px; padding: 8px 12px; border-radius: 4px; }
body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-group { margin: 28px 0 0; }
body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-group-heading { padding: 0 0 12px; gap: 12px; }
body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-group-heading h3 { font-size: 15px; font-weight: 600; }
body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-group-count { font-size: 12px; background: transparent; color: var(--pa-brand-muted); }
body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-questions { border: 0; box-shadow: none; border-radius: 0; }
body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-item, body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-item:first-child, body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-item:last-child { background: transparent; border: 0; border-bottom: 1px solid var(--pa-brand-line); border-radius: 0; margin: 0; scroll-margin-top: 24px; }
body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0; min-height: 60px; color: var(--pa-brand-ink); }
body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-question-text { font-size: 14px; font-weight: 500; line-height: 1.6; }
body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-toggle-icon { background: transparent; color: var(--pa-brand-teal); width: 24px; height: 24px; }
body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-answer { padding: 0 36px 20px 0; }
body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-answer p { font-size: 14px; line-height: 1.8; color: var(--pa-brand-muted); }
body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-bottom { font-size: 12px; padding-block: 20px; }
body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-empty { border: 1px solid var(--pa-brand-line); border-radius: 4px; background: transparent; box-shadow: none; }
@media(max-width:900px){
 body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-hero-inner, body .pa-start-page:where(:not(.pa-editorial-home)) .ps-faq-shortcuts, body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-layout { width: calc(100% - 56px); }
 body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-layout { grid-template-columns: 200px minmax(0,1fr); gap: 32px; }
}
@media(max-width:700px){
 body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-hero-inner, body .pa-start-page:where(:not(.pa-editorial-home)) .ps-faq-shortcuts, body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-layout { width: calc(100% - 40px); }
 body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-hero-inner { padding-block: 32px 20px; }
 body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-hero h1 { font-size: 32px; }
 body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-intro { font-size: 16px; }
 body .pa-start-page:where(:not(.pa-editorial-home)) .ps-faq-shortcuts { gap: 0 20px; }
 body .pa-start-page:where(:not(.pa-editorial-home)) .ps-faq-shortcuts > span { width: 100%; }
 body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-layout { grid-template-columns: 1fr; padding-top: 24px; gap: 0; }
 body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-topics { display: none; }
 body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-mobile-topics { display: block; margin-bottom: 24px; }
 body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-select-wrap select { min-height: 48px; border-radius: 4px; background: var(--pa-brand-surface); font-size: 16px; }
 body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-results-toolbar { align-items: flex-start; gap: 12px; }
 body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-answer { padding-right: 16px; }
}
/* Standalone public HTML uses the same palette and local font files. */
@font-face{font-family:'PA Inter';src:url('/branding/precision/fonts/inter-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'PA Inter';src:url('/branding/precision/fonts/inter-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
body:has(.pa-public-static){margin:0;background:#F7F5F0}
.pa-public-static{--pa-brand-ink:#0F2A43;--pa-brand-navy:#0F2A43;--pa-brand-teal:#185356;--pa-brand-sage:#C6D9C1;--pa-brand-gold:#E0B05F;--pa-brand-paper:#F7F5F0;--pa-brand-surface:#fff;--pa-brand-muted:#445864;--pa-brand-line:#A4B4B4;--pa-brand-focus:#185356;font-family:'PA Inter',sans-serif;background:var(--pa-brand-paper);color:var(--pa-brand-ink)}
.pa-public-static .pa-start-header{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box}
.pa-public-static .pa-start-brand{display:flex;align-items:center;gap:12px;color:var(--pa-brand-ink);text-decoration:none;font-size:16px;font-weight:600;white-space:nowrap}
.pa-public-static .pa-start-brand img{width:36px;height:36px;object-fit:contain}
.pa-public-static .pa-start-desktop-nav{display:flex;flex-wrap:wrap}
.pa-public-static .pa-start-desktop-nav a{color:var(--pa-brand-teal);text-decoration:none}
.pa-public-static .pa-start-header-actions{display:flex;align-items:center;gap:12px}
.pa-public-static .pa-start-button{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;min-height:44px;font-size:13px;text-decoration:none;box-sizing:border-box;color:var(--pa-brand-teal);border:1px solid var(--pa-brand-line)}
.pa-public-static .pa-start-button.primary{background:var(--pa-brand-teal);color:white;border-color:var(--pa-brand-teal)}
.pa-public-static .pa-start-legal{border-top:1px solid var(--pa-brand-line)}
.pa-public-static .pa-start-legal>div{display:flex;flex-wrap:wrap}
.pa-public-static .pa-start-legal a{display:inline-flex;align-items:center;min-height:44px;color:var(--pa-brand-teal)}
.pa-public-static .pa-faq-search input{flex:1;min-width:0;background:transparent;padding:12px;border:0;color:var(--pa-brand-ink)}
.pa-public-static .pa-faq-search button{padding:12px;min-height:44px;background:var(--pa-brand-teal);color:white;border:0}
@media(max-width:900px){body .pa-public-static .pa-start-header{flex-wrap:wrap}body .pa-public-static .pa-start-desktop-nav{display:flex;order:3;width:100%;gap:12px 20px}body .pa-public-static .pa-start-desktop-nav a{min-height:44px;display:flex;align-items:center;padding:0}}
@media(max-width:600px){.pa-public-static .pa-start-header-actions{gap:6px}.pa-public-static .pa-start-brand{font-size:13px}.pa-public-static .pa-start-button{font-size:12px;padding:8px}.pa-public-static .pa-start-header-actions .secondary{display:none}.pa-public-static .pa-faq-topics{display:block!important}.pa-public-static .pa-faq-topic{display:inline-flex;align-items:center;margin-right:16px}}

body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-directory .pa-faq-hero :is(h1,p) { color: var(--pa-brand-ink); }
body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-hero .pa-faq-intro, body .pa-start-page:where(:not(.pa-editorial-home)).pa-editorial-start .pa-faq-hero .pa-faq-hero-count { color: var(--pa-brand-muted); }
@media(max-width:360px){
 body .pa-start-page:where(:not(.pa-editorial-home)) .pa-start-header { padding-inline: 12px; gap: 6px; }
 body .pa-start-page:where(:not(.pa-editorial-home)) .pa-start-brand { gap: 6px; }
 body .pa-start-page:where(:not(.pa-editorial-home)) .pa-start-brand > span { width: 28px; height: 28px; }
 body .pa-start-page:where(:not(.pa-editorial-home)) .pa-start-brand > div > span { font-size: 12px; white-space: nowrap; }
 body .pa-start-page:where(:not(.pa-editorial-home)) .pa-start-header-create { padding-inline: 10px; }
}

/* Original plan cards stay outside .ps-site so its editorial type rules do not alter them. */
.pa-original-plans { padding-bottom: 48px; }
body .pa-public-static .pa-original-plans .pa-plan-card { border-radius: 4px; box-shadow: none; }
.pa-public-static .pa-original-plans .pa-billing-toggle a { display: inline-flex; gap: 8px; align-items: center; justify-content: center; min-height: 48px; padding: 10px 22px; border-radius: 8px; color: var(--pa-brand-muted); text-decoration: none; font-size: 14px; font-weight: 600; }
.pa-public-static .pa-original-plans .pa-billing-toggle a[aria-current] { background: var(--pa-brand-sage); color: var(--pa-brand-ink); }
