/* Public pages only: user's reference design and requested contrast/media edits. */
body .pa-start-page.pa-editorial-start:has(.pa-ref-header){--ref-navy:#0f2a43;--ref-deep:#0b2238;--ref-gold:#e9b44c;--ref-cream:#fff9ec;--ref-muted:#bdcbd5;background:#0b2238!important;padding:0!important;color:#fff9ec}
body .pa-start-page.pa-editorial-start .pa-public-reference{font-family:'PA Reference Manrope',sans-serif;background:#0b2238;color:#fff9ec;min-width:0}
body .pa-start-page.pa-editorial-start .pa-public-reference :is(.ps-site,.ps-pricing-page,.pa-faq-directory){background:#0b2238;color:#fff9ec;font-family:'PA Reference Manrope',sans-serif}
body .pa-start-page.pa-editorial-start .pa-public-reference :is(.ps-site,.ps-pricing-page,.pa-faq-directory) :is(h1,h2,h3,button,input,select){font-family:'PA Reference Manrope',sans-serif}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-ref-eyebrow,body .pa-start-page.pa-editorial-start .pa-public-reference .pa-ref-eyebrow :is(strong,span,svg),.pa-ref-static .pa-ref-eyebrow,.pa-ref-static .pa-ref-eyebrow :is(strong,span,svg){color:#0f2a43!important;-webkit-text-fill-color:#0f2a43!important;opacity:1!important}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-ref-eyebrow,.pa-ref-static .pa-ref-eyebrow{display:inline-flex;background:#fff9ec;border:1px solid #0f2a4333;border-radius:100px;padding:8px 15px;font-weight:600;font-size:14px;line-height:22px;max-width:100%}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-ref-eyebrow strong,.pa-ref-static .pa-ref-eyebrow strong{font-weight:800}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-ref-results-grid,.pa-ref-static .pa-ref-results-grid{display:block;max-width:1240px}
.pa-ref-slide-visual{min-width:0;background:#e9eeeb;padding:18px;display:flex;align-items:center;justify-content:center;overflow:hidden}.pa-ref-slide-visual>figure{margin:0;width:100%;min-width:0}.pa-ref-slide-visual>figure img{width:100%;height:auto;display:block}.pa-ref-slide-visual .pa-rp{width:100%;max-width:100%}.pa-ref-slide:has(.pa-rp){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
body .pa-start-page.pa-editorial-start .pa-public-reference .ps-section{width:min(1240px,calc(100% - 96px));margin-inline:auto}
body .pa-start-page.pa-editorial-start .pa-public-reference .ps-page-intro,body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-hero{width:100%;max-width:none;margin:0;padding:70px max(32px,calc((100% - 1240px)/2)) 72px;background:linear-gradient(180deg,#fff9ec,#f6e2b1 59%,#e9b44c);text-align:center;border:0}
body .pa-start-page.pa-editorial-start .pa-public-reference .ps-page-intro h1,body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-hero h1{font-size:clamp(44px,5.3vw,66px);line-height:1.08;letter-spacing:-2px;font-weight:800;max-width:850px;margin:0 auto 24px;color:#0f2a43;text-wrap:balance;white-space:normal}
body .pa-start-page.pa-editorial-start .pa-public-reference .ps-page-intro>p,body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-hero :is(.pa-faq-intro,.pa-faq-hero-count){font-size:18px;line-height:29px;color:#344555;max-width:680px;margin:0 auto}
body .pa-start-page.pa-editorial-start .pa-public-reference .ps-job-index{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 30px;padding:22px 0;border-color:#ffffff24}
body .pa-start-page.pa-editorial-start .pa-public-reference .ps-job-index a{color:#ffdc91;font-weight:600;font-size:13px;min-height:44px;display:inline-flex;align-items:center}
body .pa-start-page.pa-editorial-start .pa-public-reference :is(.ps-feature-row,.ps-assistant-note,.ps-workflow>li,.ps-security-sections>section){border-color:#ffffff25;padding-block:64px;gap:55px}
body .pa-start-page.pa-editorial-start .pa-public-reference :is(.ps-feature-copy,.ps-step-copy,.ps-assistant-note,.ps-security-sections,.ps-policy-links,.ps-comparison,.ps-faq-block) :is(h2,h3){color:#fff9ec;font-weight:750;letter-spacing:-.8px}
body .pa-start-page.pa-editorial-start .pa-public-reference :is(.ps-feature-copy,.ps-step-copy,.ps-assistant-note,.ps-security-sections) :is(p,li,dd){color:#bdcbd5;font-size:15px;line-height:27px}
body .pa-start-page.pa-editorial-start .pa-public-reference :is(.ps-feature-copy,.ps-step-copy,.ps-assistant-note,.ps-security-sections) :is(a,dt,.ps-plan-note){color:#ffdc91}
body .pa-start-page.pa-editorial-start .pa-public-reference .ps-step-number{color:#ffdc91;border-color:#e9b44c80;border-radius:8px;font-weight:700}
body .pa-start-page.pa-editorial-start .pa-public-reference .ps-product-image picture{background:#fff;border-color:#cbdce6;border-radius:12px}
body .pa-start-page.pa-editorial-start .pa-public-reference .ps-product-image figcaption{color:#bdcbd5;font-size:11px}
body .pa-start-page.pa-editorial-start .pa-public-reference :is(.ps-faq-block,.ps-comparison,.ps-policy-links){padding-block:55px;border-color:#ffffff25}
body .pa-start-page.pa-editorial-start .pa-public-reference .ps-faq-block :is(h2,summary){color:#fff9ec}
body .pa-start-page.pa-editorial-start .pa-public-reference .ps-faq-block details{border-color:#ffffff25}
body .pa-start-page.pa-editorial-start .pa-public-reference .ps-faq-block details p{color:#bdcbd5;font-size:14px;line-height:26px}
body .pa-start-page.pa-editorial-start .pa-public-reference :is(.ps-policy-links,.ps-faq-block) a{color:#ffdc91}
body .pa-start-page.pa-editorial-start .pa-public-reference .ps-closing{width:100%;max-width:none;margin:0;padding:68px max(32px,calc((100% - 1240px)/2));background:linear-gradient(180deg,#fff4d6,#e9b44c);border:0;gap:35px}
body .pa-start-page.pa-editorial-start .pa-public-reference .ps-closing h2{color:#0f2a43;font-size:clamp(30px,3.5vw,46px);font-weight:800;line-height:1.15;letter-spacing:-1px}
body .pa-start-page.pa-editorial-start .pa-public-reference .ps-closing p{color:#344555;font-size:16px;line-height:27px}
body .pa-start-page.pa-editorial-start .pa-public-reference .ps-button{background:#0f2a43!important;border-color:#0f2a43!important;color:#fff9ec!important;border-radius:10px;font-weight:700;min-height:50px;white-space:normal}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-original-plans{padding-block:54px}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-original-plans .pa-plan-grid{gap:24px}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-original-plans .pa-plan-card{background:#fff9ec;border:1px solid #e9d6a0;border-radius:14px;padding:34px;color:#0f2a43;box-shadow:none;min-width:0}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-original-plans .pa-plan-card.recommended{background:#f7e7be;border-color:#e9b44c}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-original-plans .pa-plan-card :is(h2,h3,strong,li){color:#0f2a43}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-original-plans .pa-plan-card :is(p,span){color:#445864}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-original-plans .pa-plan-card h2{font-size:28px;font-weight:800}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-original-plans .pa-plan-price strong{font-size:54px;letter-spacing:-1.5px;color:#0f2a43}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-original-plans .pa-plan-billing{font-size:14px;line-height:24px;min-height:48px}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-original-plans .pa-plan-card .pa-plan-recommendation{color:#0f2a43;background:#e9b44c}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-original-plans .pa-plan-highlight{background:#fff9ec90;border-color:#d3c299}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-original-plans .pa-billing-toggle{border-color:#9fb3c2;background:#102e45}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-original-plans .pa-billing-toggle button{color:#fff9ec;min-height:44px;border-radius:8px}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-original-plans .pa-billing-toggle button[aria-pressed=true]{background:#e9b44c;color:#0f2a43}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-original-plans .pa-billing-toggle button span{color:inherit}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-original-plans .pa-plan-footnote{color:#bdcbd5;font-size:12px;line-height:23px}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-original-plans .pa-start-button{min-height:50px;background:#0f2a43!important;border-color:#0f2a43!important;color:#fff9ec!important;font-weight:700;border-radius:10px}
body .pa-start-page.pa-editorial-start .pa-public-reference .ps-comparison :is(dt,.ps-comparison-head){color:#fff9ec;font-weight:600}
body .pa-start-page.pa-editorial-start .pa-public-reference .ps-comparison dd{color:#bdcbd5}
body .pa-start-page.pa-editorial-start .pa-public-reference .ps-comparison :is(.ps-comparison-head,dl>div){border-color:#ffffff24}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-hero-inner{max-width:880px}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-hero .pa-faq-search{background:#fff9ec;border:1px solid #0f2a4360;border-radius:12px;max-width:680px;margin:28px auto 16px;color:#0f2a43;box-shadow:none}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-search input{color:#0f2a43;font-size:16px;background:transparent}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-search input::placeholder{color:#526778;opacity:1}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-search button{color:#0f2a43}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-hero-count{font-size:12px!important}
body .pa-start-page.pa-editorial-start .pa-public-reference .ps-faq-shortcuts{display:flex;flex-flow:row wrap;align-items:center;justify-content:flex-start;background:#0f2a43;border-color:#ffffff25;color:#bdcbd5;padding:12px 24px;gap:8px 24px}
body .pa-start-page.pa-editorial-start .pa-public-reference .ps-faq-shortcuts > a{flex:0 0 auto;white-space:nowrap;color:#ffdc91;text-decoration:underline;text-underline-offset:4px}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-layout{width:min(1240px,calc(100% - 96px));gap:36px;padding-block:44px}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-topics{top:100px;background:#102e45;border:1px solid #ffffff24;border-radius:12px;padding:18px}
body .pa-start-page.pa-editorial-start .pa-public-reference :is(.pa-faq-topics-label,.pa-faq-topics>p){color:#bdcbd5}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-topic{color:#fff9ec;border-radius:8px;background:transparent;min-height:44px}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-topic[aria-pressed=true]{background:#e9b44c;color:#0f2a43}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-topic-count{background:#fff9ec;color:#0f2a43}
body .pa-start-page.pa-editorial-start .pa-public-reference :is(.pa-faq-results-title,.pa-faq-results-toolbar h2,.pa-faq-group-heading h3,.pa-faq-question-text){color:#fff9ec}
body .pa-start-page.pa-editorial-start .pa-public-reference :is(.pa-faq-results-count,.pa-faq-group-count,.pa-faq-bottom>span){color:#bdcbd5}
body .pa-start-page.pa-editorial-start .pa-public-reference :is(.pa-faq-expand-all,.pa-faq-active-filters button,.pa-faq-bottom button,.pa-faq-toggle-icon){color:#ffdc91;background:transparent;border-color:#ffffff40}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-item{background:transparent;border-color:#ffffff26;border-radius:0}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-item[open]{background:#ffffff06}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-item summary{color:#fff9ec;font-size:15px;line-height:25px;min-height:55px}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-answer p{color:#bdcbd5;font-size:14px;line-height:26px}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-answer a{color:#ffdc91;overflow-wrap:anywhere}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-mobile-topics label{color:#bdcbd5}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-mobile-topics select{background:#fff9ec;color:#0f2a43;min-height:44px;border-color:#c8d4dc}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-active-filters>span{color:#0f2a43;background:#e9b44c}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-empty{background:transparent;border-color:#ffffff35;color:#fff9ec}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-empty :is(h3,p){color:#fff9ec}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-empty button{color:#ffdc91;background:transparent;border-color:#ffdc91}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-start-desktop-nav a[aria-current=page]{color:#0f2a43;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px;box-shadow:none}
body .pa-start-page.pa-editorial-start .pa-public-reference>.pa-audit-navigation{width:min(1240px,calc(100% - 96px));padding:22px 0;color:#bdcbd5;background:#0b2238;border:0;margin:auto}
body .pa-start-page.pa-editorial-start .pa-public-reference>.pa-audit-navigation:empty{display:none}
body .pa-start-page.pa-editorial-start .pa-public-reference>.pa-audit-navigation :is(h2,h3){color:#fff9ec;font-size:18px;font-weight:700}
body .pa-start-page.pa-editorial-start .pa-public-reference>.pa-audit-navigation a{color:#ffdc91!important;min-height:44px;display:inline-flex;align-items:center}
body .pa-start-page.pa-editorial-start:has(.pa-ref-header) .pa-start-legal{width:100%;max-width:none;margin:0;padding:38px max(32px,calc((100% - 1240px)/2));background:#091d30!important;border:0;color:#bdcbd5}
body .pa-start-page.pa-editorial-start:has(.pa-ref-header) .pa-start-legal :is(a,button){color:#fff9ec!important}
body .pa-start-page.pa-editorial-start:has(.pa-ref-header) .pa-start-legal p{color:#bdcbd5!important}
body .pa-start-page.pa-editorial-start .pa-public-reference :is(.ps-site,.ps-pricing-page,.pa-faq-directory) :is(a,button,input,select,summary):focus-visible{outline:3px solid #e9b44c;outline-offset:4px}
body .pa-start-page.pa-editorial-start .pa-public-reference :is(.ps-page-intro,.pa-faq-hero,.ps-closing,.pa-original-plans) :is(a,button,input,select):focus-visible{outline-color:#185356}
@media(max-width:1050px){body .pa-start-page.pa-editorial-start .pa-public-reference :is(.ps-section,.pa-faq-layout){width:calc(100% - 56px)}body .pa-start-page.pa-editorial-start .pa-public-reference :is(.ps-feature-row,.ps-workflow>li){gap:32px}body .pa-start-page.pa-editorial-start .pa-public-reference .pa-original-plans .pa-plan-card{padding:26px}}
@media(max-width:760px){body .pa-start-page.pa-editorial-start .pa-public-reference :is(.ps-section,.pa-faq-layout){width:calc(100% - 40px)}body .pa-start-page.pa-editorial-start .pa-public-reference .ps-page-intro,body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-hero{width:100%;padding:48px 20px 52px}body .pa-start-page.pa-editorial-start .pa-public-reference :is(.ps-page-intro h1,.pa-faq-hero h1){font-size:40px;line-height:45px;letter-spacing:-1.3px}body .pa-start-page.pa-editorial-start .pa-public-reference :is(.ps-page-intro>p,.pa-faq-hero .pa-faq-intro){font-size:16px;line-height:26px}body .pa-start-page.pa-editorial-start .pa-public-reference :is(.ps-feature-row,.ps-assistant-note,.ps-workflow>li,.ps-security-sections>section){padding-block:42px;gap:26px}body .pa-start-page.pa-editorial-start .pa-public-reference .ps-closing{width:100%;padding:46px 20px;gap:24px}body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-layout{padding-block:30px;gap:25px}body .pa-start-page.pa-editorial-start .pa-public-reference .ps-faq-shortcuts{padding:12px 20px}body .pa-start-page.pa-editorial-start .pa-public-reference>.pa-audit-navigation{width:calc(100% - 40px)}body .pa-start-page.pa-editorial-start .pa-public-reference .pa-original-plans .pa-plan-card{padding:25px 22px}body .pa-start-page.pa-editorial-start .pa-public-reference .pa-original-plans .pa-plan-price strong{font-size:48px}body .pa-start-page.pa-editorial-start .pa-public-reference .pa-ref-eyebrow{font-size:12px;padding:7px 10px;gap:5px}.pa-ref-slide:has(.pa-rp){grid-template-columns:1fr}.pa-ref-slide-visual{padding:12px}.pa-ref-slide-visual .pa-rp-canvas{height:210px}}
@media(max-width:370px){body .pa-start-page.pa-editorial-start .pa-public-reference :is(.ps-page-intro h1,.pa-faq-hero h1){font-size:35px;line-height:40px}body .pa-start-page.pa-editorial-start .pa-public-reference .pa-ref-eyebrow{font-size:12px}}
@media(prefers-reduced-motion:reduce){.pa-public-reference *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

@media(min-width:961px){body .pa-start-page.pa-editorial-start .pa-ref-header .pa-start-assistant-help{display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;color:#0f2a43;background:transparent;border:1px solid #0f2a4340;border-radius:10px}}

body .pa-start-page.pa-editorial-start .pa-public-reference .pp-feature-visual{min-width:0;overflow:clip;padding:12px 12px 48px}
body .pa-start-page.pa-editorial-start .pa-public-reference .pp-feature-visual .pp-showcase{width:100%;max-width:100%}
body .pa-start-page.pa-editorial-start .pa-public-reference :is(.ps-feature-row>*,.ps-workflow>li>*){min-width:0}
@media(max-width:1050px){body .pa-start-page.pa-editorial-start .pa-public-reference .ps-feature-row{grid-template-columns:minmax(0,1fr)}}

/* Readability review: pair each text treatment with an explicit surface. */
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-hero-inner {
  width: 100%; max-width: 880px; margin: auto; padding: 0; text-align: center;
}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-hero h1 { text-align: center; }
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-hero-count { font-size: 14px !important; }
body .pa-start-page.pa-editorial-start .pa-public-reference .ps-faq-shortcuts > span { flex: 0 0 auto; width: auto; white-space: nowrap; color: #fff; font-weight: 700; }
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-questions {
  background: #102e45; border: 1px solid #6a8496; border-radius: 12px; box-shadow: none; overflow: hidden;
}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-item {
  background: #102e45; border: 0; border-bottom: 1px solid #48657a;
}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-item:last-child { border-bottom: 0; }
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-item > summary {
  grid-template-columns: minmax(0, 1fr) 30px; gap: 20px; align-items: center;
  padding: 20px 24px; min-height: 68px; color: #fff9ec; background: transparent;
  font-size: 16px; line-height: 1.6; text-align: left; border-radius: 0;
}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-item > summary:hover,
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-item[open] { background: #193b52; }
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-question-text { color: #fff9ec; }
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-toggle-icon {
  color: #ffdc91; background: transparent; border: 1px solid #8095a4;
}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-answer { padding: 0 74px 24px 24px; }
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-answer p { color: #d4dfe6; font-size: 16px; line-height: 1.75; }
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-answer a { color: #ffdc91; text-decoration: underline; text-underline-offset: 4px; }
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-topic {
  grid-template-columns: minmax(0, 1fr) 32px; gap: 12px; font-size: 14px !important; text-align: left;
}
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-topic:not([aria-pressed=true]):hover { background: #24475f; color: #fff9ec; }
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-topic-count { border-radius: 4px; padding: 1px 4px; }
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-results-count span { color: #fff9ec; }
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-group-heading h3 { font-size: 18px; line-height: 1.5; }
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-expand-all:hover { background: #24475f; color: #ffdc91; }
body .pa-start-page.pa-editorial-start .pa-public-reference .ps-security-sections > section {
  background: #fff9ec; color: #0f2a43; border: 1px solid #c2c9c8; border-radius: 12px;
  padding: 34px; margin-block: 24px; gap: 48px; align-items: start;
}
body .pa-start-page.pa-editorial-start .pa-public-reference .ps-security-sections > section :is(h2, h3) {
  color: #0f2a43; font-size: 27px; line-height: 1.3; margin: 0;
}
body .pa-start-page.pa-editorial-start .pa-public-reference .ps-security-sections > section :is(p, li, dd) {
  color: #344555; font-size: 16px; line-height: 1.75;
}
body .pa-start-page.pa-editorial-start .pa-public-reference .ps-security-sections > section a {
  color: #185356; font-size: 15px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px;
}
body .pa-start-page.pa-editorial-start .pa-public-reference .ps-security-sections > section .ps-text-link { color: #185356; }
body .pa-start-page.pa-editorial-start .pa-public-reference .ps-job-index.ps-section a {
  background: transparent; color: #fff9ec; border: 1px solid #70899a; border-radius: 8px;
  min-height: 44px; font-size: 14px; line-height: 1.5; padding: 10px 16px;
}
body .pa-start-page.pa-editorial-start .pa-public-reference .ps-job-index.ps-section a:hover { background: #24475f; }
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-ref-dark .pa-ref-section-heading h2 { color: #fff9ec; }
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-ref-dark .pa-ref-section-heading > p { color: #d4dfe6; }
body .pa-start-page.pa-editorial-start .pa-public-reference .ps-security-sections > section a:focus-visible { outline-color: #0f2a43; }
body .pa-start-page.pa-editorial-start .pa-public-reference .ps-faq-block details {
  background: #102e45; border: 1px solid #6a8496; border-radius: 10px; padding-inline: 22px; margin-block: 12px;
}
body .pa-start-page.pa-editorial-start .pa-public-reference .ps-faq-block summary {
  color: #fff9ec; font-size: 16px; line-height: 1.6; min-height: 64px; align-items: center;
}
body .pa-start-page.pa-editorial-start .pa-public-reference .ps-faq-block details p { color: #d4dfe6; font-size: 16px; line-height: 1.75; }
body .pa-start-page.pa-editorial-start .pa-public-reference :is(.ps-feature-copy, .ps-step-copy, .ps-assistant-note) :is(p, li, dd) { font-size: 16px; line-height: 1.75; color: #d4dfe6; }
body .pa-start-page.pa-editorial-start .pa-public-reference .ps-feature-meta :is(dt, dd) { font-size: 14px; }
body .pa-start-page.pa-editorial-start .pa-public-reference .ps-step-copy .ps-step-number { background: #e9b44c; color: #0f2a43; border-color: #e9b44c; }
body .pa-start-page.pa-editorial-start .pa-public-reference .ps-product-image > figcaption {
  color: #d4dfe6; background: #0b2238; font-size: 13px; line-height: 1.6; padding: 10px 4px;
}
body .pa-start-page.pa-editorial-start .pa-public-reference .ps-text-link { color: #ffdc91; text-decoration: underline; text-underline-offset: 4px; }
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-audit-navigation { color: #d4dfe6; background: #0b2238; }
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-audit-navigation :is(h2, h3, [aria-current=page]) { color: #fff9ec; }
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-audit-navigation a { color: #ffdc91; text-decoration: underline; text-underline-offset: 4px; }
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-results > h2 { color: #fff9ec; }
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-search button[type=submit] { background: #0f2a43; color: #fff9ec; border: 1px solid #0f2a43; border-radius: 8px; padding: 10px 16px; min-height: 44px; font-size: 16px; }
body .pa-start-page.pa-editorial-start .pa-public-reference .ps-comparison dd > span { color: #d4dfe6; }
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-original-plans .pa-billing-toggle a { color: #fff9ec; padding: 12px 16px; min-height: 44px; display: inline-flex; align-items: center; }
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-original-plans .pa-billing-toggle a[aria-current=true] { color: #0f2a43; background: #e9b44c; border-radius: 8px; }
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-original-plans .pa-billing-toggle a[aria-current=true] span { color: inherit; }
body .pa-start-page.pa-editorial-start .pa-public-reference > .pa-audit-navigation a { font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
body .pa-start-page.pa-editorial-start .pa-start-header.pa-ref-header .pa-start-desktop-nav a { font-size: 14px; }
body .pa-start-page.pa-editorial-start .pa-start-header.pa-ref-header .pa-start-header-actions { align-items: center; }
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-ref-faq summary { font-size: 16px; line-height: 1.6; min-height: 44px; }
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-ref-faq details p { font-size: 15px; line-height: 1.75; color: #d4dfe6; }
@media(min-width:961px) and (max-width:1100px) {
  body .pa-start-page.pa-editorial-start .pa-start-header.pa-ref-header .pa-start-desktop-nav a { font-size: 13px; }
}
@media(max-width:760px) {
  body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-item > summary { padding: 18px; gap: 14px; }
  body .pa-start-page.pa-editorial-start .pa-public-reference .pa-faq-answer { padding: 0 18px 22px; }
  body .pa-start-page.pa-editorial-start .pa-public-reference .ps-security-sections > section { padding: 25px 22px; gap: 18px; }
  body .pa-start-page.pa-editorial-start .pa-public-reference .ps-security-sections > section :is(h2, h3) { font-size: 25px; }
}

/* Linked marketing pages share the landing's chrome and readable palette. */
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-public-content { max-width: none; padding-bottom: 56px; font-family: 'PA Reference Manrope', sans-serif; }
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-public-hero { max-width: none; margin: 0 0 44px; padding: 64px max(20px, calc((100% - 1000px) / 2)); background: linear-gradient(180deg, #fff9ec, #f6e2b1 59%, #e9b44c); }
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-public-hero :is(h1,p) { color: #0f2a43; }
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-public-hero .pa-start-eyebrow { display: none; }
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-public-content > :is(.pa-public-grid,.pa-public-section,.pa-public-cta) { width: min(1240px, calc(100% - 40px)); margin-inline: auto; }
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-public-grid article { background: #fff9ec; color: #0f2a43; border: 1px solid #d3c299; border-radius: 12px; }
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-public-grid :is(h2,p,li,time) { color: #0f2a43; }
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-public-grid a { color: #185356; text-decoration: underline; overflow-wrap: anywhere; }
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-public-grid :is(.pa-public-icon,.pa-public-tag) { background: #c6d9c1; color: #0f2a43; border-color: #a4b4b4; }
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-public-content :is(.pa-public-faq,.pa-public-cta) { background: #102e45; border-color: #ffffff40; color: #fff9ec; }
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-public-content :is(.pa-public-section h2,.pa-public-faq summary,.pa-public-cta h2) { color: #fff9ec; }
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-public-content :is(.pa-public-faq p,.pa-public-cta p) { color: #d4dfe6; }
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-public-content .pa-start-button { background: #0f2a43; color: #fff9ec; border-color: #0f2a43; border-radius: 8px; min-height: 48px; }
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-public-cta .pa-start-button { background: #e9b44c; color: #0f2a43; }

/* Keep light product illustrations legible inside the navy Features section. */
body .pa-start-page.pa-editorial-start .pa-public-reference .pp-feature-visual :is(.pp-product-window,.pp-product-note,.pp-product-category) { color: #0f2a43; }
body .pa-start-page.pa-editorial-start .pa-public-reference .pp-feature-visual :is(.pp-product-window,.pp-product-note,.pp-product-category) :is(strong,b,header>span,.pp-product-title>span) { color: #0f2a43; }
body .pa-start-page.pa-editorial-start .pa-public-reference .pp-feature-visual .pp-product-title>div>span { color: #445864; }
body .pa-start-page.pa-editorial-start .pa-public-reference .pp-feature-visual .pp-motion-controls { color: #d4dfe6; }

/* Source citations share the other linked-page reading width and navy palette. */
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-comparison-sources { width: min(1240px, calc(100% - 40px)); margin-inline: auto; }
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-comparison-sources h2 { color: #fff9ec; }
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-comparison-sources :is(p,li) { color: #d4dfe6; }
body .pa-start-page.pa-editorial-start .pa-public-reference .pa-comparison-sources a { color: #ffdc91; text-decoration: underline; text-underline-offset: 3px; }

body .pa-start-page.pa-editorial-start .pa-public-reference .pa-ref-hero .pa-ref-intro { color: #0f2a43; }

/* Breadcrumb links and plain current-page text use the same centered row. */
body .pa-start-page.pa-editorial-start .pa-public-reference nav[aria-label="Breadcrumb"] ol { align-items: center; }
body .pa-start-page.pa-editorial-start .pa-public-reference nav[aria-label="Breadcrumb"] li { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; }
