/* Customer storytelling only; native account, billing and registration remain untouched. */
body.pa-story-page #content { background:#fff; }
body.pa-story-page #content > .ast-container { display:block; width:100%; max-width:none; padding:0; }
body.pa-story-page #primary,body.pa-story-page #main { width:100%; float:none; margin:0; padding:0; }
body.pa-story-page #primary article[id^="post-"] { margin:0; padding:0; border:0; background:transparent; }
body.pa-story-page #primary .entry-header { display:none; }
body.pa-story-page #primary .entry-content { margin:0; padding:0; }
.pa-story :is(p,li,summary,figcaption) { overflow-wrap:anywhere; }
.pa-story .pa-story-hero { min-height:340px; }
.pa-story .pa-story-hero h1 { font-size:46px; }
.pa-story .pa-story-hero .pa-how-hero-copy { max-width:760px; margin:auto; }
.pa-story .pa-story-hero .pa-how-lead { font-size:21px; }
.pa-story-founders,.pa-story-leadership,.pa-story-service-intro,.pa-story-path,.pa-story-next,.pa-story-contact,.pa-story-faq { padding:64px 0; }
.pa-story-founder-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); align-items:center; gap:64px; }
.pa-story-founder-grid figure { max-width:470px; margin:0; }
.pa-story-founder-grid figure img { display:block; width:100%; height:auto; aspect-ratio:1139/1204; object-fit:contain; }
.pa-story :is(figcaption,.pa-story-boundaries) { font-size:11px; line-height:1.8; color:#756778; }
.pa-story figcaption { margin-top:12px; }
.pa-story-founder-grid p + p { margin-top:18px; }
.pa-story .pa-story-intro { font-size:24px; line-height:1.45; color:#28222c; font-weight:650; margin:16px 0 24px; }
.pa-story .pa-story-signoff { color:#a80e53; font-size:18px; line-height:1.5; font-weight:700; padding-top:24px; border-top:1px solid #e4d7e7; margin-top:28px; }
.pa-story-signoff span { display:block; font-size:12px; color:#756778; font-weight:400; margin-top:4px; }
.pa-story-motto { background:#211e24; padding:56px 0; text-align:center; color:#fff; }
.pa-story-motto .pa-how-kicker { color:#ffacd2; }
.pa-story-motto blockquote { color:#fff; font-size:42px; line-height:1.2; font-weight:750; font-style:normal; padding:0; border:0; margin:0 auto 24px; max-width:800px; }
.pa-story-motto p:last-child { max-width:700px; margin:auto; color:#ddd0e0; }
.pa-story-principles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
.pa-story-principles > div { min-width:0; border-top:2px solid #f0c4d9; padding-top:22px; }
.pa-story-principles > div:nth-child(2) { border-color:#b9dfdc; }
.pa-story-principles > div:nth-child(3) { border-color:#d5cddd; }
.pa-story-principles span { display:block; color:#a80e53; font-size:28px; font-weight:700; margin-bottom:16px; }
.pa-story-principles > div:nth-child(2) span { color:#08747a; }
.pa-story-principles > div:nth-child(3) span { color:#403847; }
.pa-story-principles h3 { font-size:22px; line-height:1.35; margin-bottom:12px; }
.pa-story-principles p { font-size:15px; }
.pa-story-operations { background:#17191d url('home-command-center-v1.webp') center/cover no-repeat; padding:64px 0; min-height:390px; display:flex; align-items:center; text-align:center; color:#fff; }
.pa-story-operations .pa-how-inner { max-width:720px; }
.pa-story-operations .pa-how-kicker { color:#ffacd2; }
.pa-story-operations h2 { color:#fff; font-size:34px; }
.pa-story-operations p { color:#fff; margin:0 auto 24px; max-width:560px; }
.pa-story-operations small { display:block; color:#ddd0e0; font-size:10px; line-height:1.5; margin-top:20px; }
.pa-story-next { text-align:center; background:#faf7fb; border-bottom:1px solid #eee5f0; }
.pa-story-next .pa-how-inner { max-width:920px; }
.pa-story-next > div > p:not(.pa-how-kicker):not(.pa-story-boundaries) { margin:0 auto 24px; max-width:650px; }
.pa-story .pa-story-boundaries { max-width:860px; margin:28px auto 0; padding-top:22px; border-top:1px solid #e4d7e7; text-align:left; }
.pa-story .pa-story-text-link,.pa-home-founders .pa-story-text-link { display:inline-flex; align-items:center; gap:14px; max-width:100%; min-height:44px; color:#a80e53; font-size:14px; line-height:1.5; font-weight:700; text-decoration:underline; text-underline-offset:5px; }
.pa-story-contact > .pa-how-inner { display:flex; justify-content:space-between; align-items:center; gap:40px; }
.pa-story-contact h2 { font-size:30px; }
.pa-story-contact-actions { display:flex; flex-direction:column; align-items:flex-start; gap:18px; flex-shrink:0; }
.pa-story-phone { color:#a80e53; font-size:24px; font-weight:700; line-height:1.4; text-decoration:none; }
.pa-story-service-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:center; gap:64px; }
.pa-story-service-grid p + p { margin-top:18px; }
.pa-story-service-grid .pa-story-text-link { margin-top:20px; }
.pa-story-tracker { text-align:center; }
.pa-story-tracker img { width:100%; height:auto; max-width:400px; aspect-ratio:1; object-fit:contain; display:block; margin:auto; }
.pa-story-path { background:#211e24; color:#fff; }
.pa-story-path h2 { color:#fff; }
.pa-story-path .pa-how-kicker { color:#ffacd2; }
.pa-story-path ol { list-style:none; padding:0; margin:0; }
.pa-story-path li { display:grid; grid-template-columns:72px minmax(0,1fr); gap:24px; border-top:1px solid #655067; padding:26px 0; }
.pa-story-path li > span { color:#ffacd2; font-size:32px; line-height:1.2; font-weight:700; }
.pa-story-path li:nth-child(2) > span { color:#7ad7d4; }
.pa-story-path h3 { color:#fff; font-size:24px; line-height:1.4; margin-bottom:10px; }
.pa-story-path p { color:#ddd0e0; max-width:840px; }
.pa-story-reassurance { padding:60px 0; background:#eef8f7; }
.pa-story-reassurance > div { max-width:900px; }
.pa-story-reassurance p { max-width:700px; }
.pa-story-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px 28px; margin-top:26px; }
.pa-story-faq .pa-how-inner { max-width:1080px; }
.pa-faq-search { max-width:650px; margin-bottom:26px; }
.pa-faq-search label { display:block; font-size:17px; font-weight:700; margin-bottom:10px; }
.pa-faq-search > div { position:relative; }
.pa-faq-search input[type=search] { display:block; width:100%; min-height:52px; border:1px solid #bca9c5; border-radius:4px; background:#fff; color:#28222c; padding:12px 60px 12px 16px; font:16px/1.6 var(--pa-customer-font); }
.pa-faq-search input[type=search]::-webkit-search-cancel-button { display:none; }
.pa-faq-search button { position:absolute; right:4px; top:4px; display:flex; align-items:center; justify-content:center; width:44px; height:44px; min-height:44px; padding:0; border:0; border-radius:4px; color:#a80e53; background:#fff; cursor:pointer; }
.pa-story #pa-faq-status { font-size:12px; margin-top:8px; color:#756778; }
.pa-faq-nav { display:flex; flex-wrap:wrap; gap:12px 24px; border-bottom:1px solid #e4d7e7; padding-bottom:26px; margin-bottom:36px; }
.pa-faq-nav a { display:inline-block; color:#a80e53; font-size:14px; line-height:1.5; font-weight:650; min-height:44px; padding:10px 0; text-underline-offset:5px; }
.pa-faq-group { margin:0 0 42px; scroll-margin-top:32px; }
.pa-faq-group h2 { font-size:26px; margin-bottom:20px; }
.pa-faq-item { border-top:1px solid #e4d7e7; margin:0; padding:0; }
.pa-faq-item:last-child { border-bottom:1px solid #e4d7e7; }
.pa-faq-item summary { min-height:62px; padding:20px 8px; cursor:pointer; color:#28222c; font-size:17px; font-weight:650; line-height:1.5; }
.pa-faq-item summary::marker { color:#bd105c; }
.pa-faq-item[open] summary { color:#a80e53; }
.pa-faq-answer { padding:0 26px 22px; max-width:880px; }
.pa-faq-answer p { font-size:15px; }
.pa-faq-links { display:flex; flex-wrap:wrap; gap:12px 28px; padding-top:4px; }
.pa-story .pa-faq-empty { background:#eef8f7; border-left:3px solid #08747a; padding:22px; margin-bottom:32px; }
.pa-faq-group[hidden],.pa-faq-item[hidden],.pa-faq-empty[hidden],#pa-faq-clear[hidden] { display:none!important; }
.pa-story :is(input,button,summary):focus-visible { outline:3px solid #08747a; outline-offset:4px; }
.pa-home-founders { padding:60px 0; background:#fff; border-bottom:1px solid #eee5f0; }
.pa-home-founders > .pa-home-inner { display:grid; grid-template-columns:240px minmax(0,1fr); gap:56px; align-items:center; max-width:1100px; }
.pa-home-founders figure { margin:0; }
.pa-home-founders figure img { width:100%; height:auto; aspect-ratio:1139/1204; object-fit:contain; display:block; }
.pa-home-founders figcaption { font-size:10px; line-height:1.7; color:#756778; margin-top:8px; }
.pa-home .pa-home-founders h2 { font-size:34px; line-height:1.2; margin-bottom:18px; }
.pa-home-founders .pa-story-kicker { color:#a80e53; font-size:12px; font-weight:700; margin:0 0 12px; }
.pa-home-founders p { color:#685c6d; font-size:16px; line-height:1.75; margin:0 0 16px; max-width:700px; }
@media(max-width:1024px) {
    .pa-story-founder-grid,.pa-story-service-grid { gap:36px; }
    .pa-story .pa-story-hero h1 { font-size:40px; }
    .pa-story-principles { gap:24px; }
    .pa-story-contact > .pa-how-inner { align-items:flex-start; }
    .pa-story-contact h2 { font-size:27px; }
}
@media(max-width:767px) {
    .pa-story .pa-story-hero { min-height:340px; }
    .pa-story .pa-story-hero h1 { font-size:33px; }
    .pa-story .pa-story-hero .pa-how-lead { font-size:18px; }
    .pa-story-founders,.pa-story-leadership,.pa-story-service-intro,.pa-story-path,.pa-story-next,.pa-story-contact,.pa-story-faq { padding:38px 0; }
    .pa-story-founder-grid,.pa-story-service-grid,.pa-story-principles { grid-template-columns:minmax(0,1fr); gap:30px; }
    .pa-story-founder-grid figure { max-width:340px; margin:auto; }
    .pa-story .pa-story-intro { font-size:21px; }
    .pa-story-motto { padding:40px 0; }
    .pa-story-motto blockquote { font-size:32px; }
    .pa-story-operations { padding:38px 0; background-position:center; }
    .pa-story-operations h2 { font-size:28px; }
    .pa-story-operations p { font-size:15px; }
    .pa-story-operations .pa-how-inner { max-width:620px; }
    .pa-story-contact > .pa-how-inner { flex-direction:column; gap:24px; }
    .pa-story-service-grid .pa-story-tracker { order:-1; }
    .pa-story-tracker img { max-width:280px; }
    .pa-story-path li { grid-template-columns:42px minmax(0,1fr); gap:14px; }
    .pa-story-path li > span { font-size:27px; }
    .pa-story-path h3 { font-size:21px; }
    .pa-story-reassurance { padding:38px 0; }
    .pa-faq-nav { gap:6px 20px; }
    .pa-faq-group h2 { font-size:23px; }
    .pa-faq-item summary { font-size:16px; padding:18px 4px; }
    .pa-faq-answer { padding-left:18px; padding-right:4px; }
    .pa-home-founders { padding:38px 0; }
    .pa-home-founders > .pa-home-inner { grid-template-columns:minmax(0,1fr); gap:28px; }
    .pa-home-founders figure { max-width:230px; margin:auto; }
    .pa-home .pa-home-founders h2 { font-size:29px; }
}
