/* Route-scoped editorial guide. Static content and native disclosures. */
body.pc-client-page #main.pc-page {
  --pc-ink:#f3f1eb; --pc-body:#c8d1d6; --pc-muted:#a8b8c3;
  --pc-line:#33434d; --pc-surface:#111d24; --pc-accent:#f27b73;
  background:#0b1217!important; color:var(--pc-body); padding:0;
  font-family:Manrope,system-ui,sans-serif; font-size:16px; line-height:1.7;
  overflow-wrap:break-word;
}
body.pc-client-page #main.pc-page .pc-shell {width:min(1160px,calc(100% - 64px));margin-inline:auto}
body.pc-client-page #main.pc-page :is(h1,h2,h3,dt) {font-family:Manrope,system-ui,sans-serif!important;color:var(--pc-ink);text-transform:none;letter-spacing:-.025em;font-weight:700!important}
body.pc-client-page #main.pc-page h1 {font-size:clamp(34px,3.55vw,52px)!important;line-height:1.12;max-width:20ch;margin:16px 0 24px;text-wrap:balance}
body.pc-client-page #main.pc-page h2 {font-size:clamp(25px,2.5vw,32px);line-height:1.25;margin:0 0 28px;max-width:none}
body.pc-client-page #main.pc-page h3,body.pc-client-page #main.pc-page dt {font-size:19px;line-height:1.4;margin:0 0 10px}
body.pc-client-page #main.pc-page p {font-size:inherit;line-height:inherit;margin:0;color:inherit;max-width:none}
body.pc-client-page #main.pc-page a {text-underline-offset:5px;text-decoration-thickness:1px}
body.pc-client-page #main.pc-page a:hover {color:var(--pc-ink);text-decoration:underline}
body.pc-client-page #main.pc-page :is(a,summary):focus-visible {outline:3px solid var(--pc-accent);outline-offset:5px;border-radius:2px}
body.pc-client-page #main.pc-page .pc-hero {display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:56px;align-items:start;padding:52px 0 36px;min-height:0}
body.pc-client-page #main.pc-page .pc-eyebrow {font-size:13px;letter-spacing:.08em;color:var(--pc-accent);font-weight:700;line-height:1.5}
body.pc-client-page #main.pc-page .pc-lead {font-size:18px;line-height:1.75;max-width:62ch}
body.pc-client-page #main.pc-page .pc-hero-link {display:inline-flex;align-items:center;gap:20px;min-height:44px;margin-top:18px;color:var(--pc-ink);font-weight:650;border-bottom:1px solid var(--pc-line)}
body.pc-client-page #main.pc-page .pc-contact {background:var(--pc-surface);border-top:3px solid var(--pc-accent);padding:26px 28px;position:relative}
body.pc-client-page #main.pc-page .pc-contact-mobile {display:none}
body.pc-client-page #main.pc-page .pc-contact h2 {font-size:23px;line-height:1.35;margin-bottom:14px}
body.pc-client-page #main.pc-page .pc-contact>p {font-size:15px;line-height:1.7}
body.pc-client-page #main.pc-page .pc-button {display:flex;justify-content:center;align-items:center;gap:14px;min-height:48px;padding:12px 14px;margin-top:22px;background:#bd342d;color:#fff;border:1px solid #ee635b;font-size:15px;font-weight:700;text-align:center;line-height:1.4}
body.pc-client-page #main.pc-page .pc-button:hover {background:#d44138;color:#fff;text-decoration:none}
body.pc-client-page #main.pc-page .pc-contact-link {display:block;width:fit-content;margin:8px auto 0;padding:8px 4px;min-height:44px;text-decoration:underline;font-size:14px;color:var(--pc-ink)}
body.pc-client-page #main.pc-page .pc-note {font-size:13px!important;color:var(--pc-muted);margin-top:12px;line-height:1.65}
body.pc-client-page #main.pc-page .pc-nav {display:flex;flex-wrap:wrap;gap:6px 36px;padding:14px 0;border-block:1px solid var(--pc-line)}
body.pc-client-page #main.pc-page .pc-nav a {display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--pc-ink)}
body.pc-client-page #main.pc-page .pc-section {padding:48px 0;border-bottom:1px solid var(--pc-line)}
body.pc-client-page #main.pc-page :is(section[id],aside[id]) {scroll-margin-top:110px}
body.pc-client-page #main.pc-page .pc-document-list {border-top:1px solid var(--pc-line)}
body.pc-client-page #main.pc-page .pc-document {display:grid;grid-template-columns:250px minmax(0,1fr);gap:36px;padding:24px 0;border-bottom:1px solid var(--pc-line);background:transparent}
body.pc-client-page #main.pc-page .pc-document:last-child {border-bottom:0;padding-bottom:0}
body.pc-client-page #main.pc-page .pc-document h3 {padding-left:17px;border-left:2px solid var(--pc-accent);align-self:start;margin:0}
body.pc-client-page #main.pc-page .pc-document p {max-width:76ch}
body.pc-client-page #main.pc-page .pc-evidence-grid {display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:56px;align-items:start}
body.pc-client-page #main.pc-page .pc-checklist {margin:0;padding:0}
body.pc-client-page #main.pc-page .pc-check {padding:21px 0;border-bottom:1px solid var(--pc-line)}
body.pc-client-page #main.pc-page .pc-check:first-child {padding-top:0}
body.pc-client-page #main.pc-page .pc-check:last-child {padding-bottom:0;border-bottom:0}
body.pc-client-page #main.pc-page dd {margin:0;font-size:16px;line-height:1.75;color:var(--pc-body)}
body.pc-client-page #main.pc-page .pc-example {padding:28px;background:var(--pc-surface);border:1px solid var(--pc-line)}
body.pc-client-page #main.pc-page .pc-example h3 {margin:12px 0 24px;font-size:24px;line-height:1.35}
body.pc-client-page #main.pc-page .pc-example>p:not(.pc-eyebrow) {font-size:15px;line-height:1.8;margin-top:20px}
body.pc-client-page #main.pc-page .pc-payment {border-block:1px solid var(--pc-line);padding:18px 0 22px;margin-bottom:24px;font-variant-numeric:tabular-nums}
body.pc-client-page #main.pc-page .pc-payment-total {display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}
body.pc-client-page #main.pc-page .pc-payment-total>span {font-size:13px;color:var(--pc-muted)}
body.pc-client-page #main.pc-page .pc-payment-total strong {font-size:31px;font-weight:650;line-height:1.4;color:var(--pc-ink)}
body.pc-client-page #main.pc-page .pc-payment-total small {font-size:13px;color:var(--pc-muted);font-weight:500}
body.pc-client-page #main.pc-page .pc-invoice-label {font-size:12px;color:var(--pc-muted);margin-top:22px}
body.pc-client-page #main.pc-page .pc-invoices {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}
body.pc-client-page #main.pc-page .pc-invoices span {border-top:2px solid #a9b9c3;text-align:center;font-size:17px;color:var(--pc-ink);padding-top:10px;white-space:nowrap}
body.pc-client-page #main.pc-page .pc-section-heading {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;margin-bottom:30px;align-items:start}
body.pc-client-page #main.pc-page .pc-section-heading h2 {margin:0}
body.pc-client-page #main.pc-page .pc-services {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
body.pc-client-page #main.pc-page .pc-service {border-top:1px solid var(--pc-line);padding:22px 0 0;background:transparent}
body.pc-client-page #main.pc-page .pc-service h3 {font-size:18px}
body.pc-client-page #main.pc-page .pc-service p {font-size:15px;line-height:1.75}
body.pc-client-page #main.pc-page .pc-terms {display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:32px;padding:22px 26px;background:var(--pc-surface);border-left:3px solid var(--pc-accent)}
body.pc-client-page #main.pc-page .pc-terms h3 {font-size:15px;margin-bottom:5px}
body.pc-client-page #main.pc-page .pc-terms p {font-size:14px;line-height:1.7;max-width:70ch}
body.pc-client-page #main.pc-page .pc-terms>a {font-size:14px;min-height:44px;display:inline-flex;align-items:center;gap:12px;flex-shrink:0;text-decoration:underline;color:var(--pc-ink)}
body.pc-client-page #main.pc-page .pc-bottom-grid {display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:56px;border-bottom:0;padding-bottom:64px}
body.pc-client-page #main.pc-page .pc-bottom-grid h2 {font-size:25px}
body.pc-client-page #main.pc-page .pc-faq details {border-top:1px solid var(--pc-line);margin:0;background:transparent;border-radius:0;padding:0}
body.pc-client-page #main.pc-page .pc-faq details:last-child {border-bottom:1px solid var(--pc-line)}
body.pc-client-page #main.pc-page .pc-faq summary {display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;cursor:pointer;min-height:64px;padding:18px 0;color:var(--pc-ink);font-size:16px;line-height:1.6;font-weight:650}
body.pc-client-page #main.pc-page .pc-faq summary::-webkit-details-marker {display:none}
body.pc-client-page #main.pc-page .pc-faq summary::after {content:'+';font-size:24px;color:var(--pc-accent);flex-shrink:0;font-weight:400}
body.pc-client-page #main.pc-page .pc-faq details[open]>summary::after {content:'−'}
body.pc-client-page #main.pc-page .pc-answer {padding:0 28px 22px 0;font-size:15px;line-height:1.8}
body.pc-client-page #main.pc-page .pc-related {padding-left:28px;border-left:1px solid var(--pc-line)}
body.pc-client-page #main.pc-page .pc-related ul {display:grid;gap:24px;margin:0;padding:0;list-style:none}
body.pc-client-page #main.pc-page .pc-related a {font-size:16px;line-height:1.5;color:var(--pc-ink);text-decoration:underline;display:inline-block;min-height:32px}
body.pc-client-page #main.pc-page .pc-related p {font-size:14px;margin-top:8px;color:var(--pc-muted);line-height:1.7}
body.pc-client-page #main.pc-page .site-motion-reveal {opacity:1!important;transform:none!important}
@media(min-width:1600px){body.pc-client-page #main.pc-page .pc-shell{width:min(1240px,calc(100% - 96px))}body.pc-client-page #main.pc-page .pc-hero{gap:72px}}
@media(max-width:1000px){
 body.pc-client-page #main.pc-page .pc-hero{gap:30px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
 body.pc-client-page #main.pc-page .pc-contact{padding:22px}
 body.pc-client-page #main.pc-page .pc-document{grid-template-columns:220px minmax(0,1fr);gap:28px}
 body.pc-client-page #main.pc-page .pc-evidence-grid,body.pc-client-page #main.pc-page .pc-bottom-grid{gap:30px}
 body.pc-client-page #main.pc-page .pc-example{padding:22px}
 body.pc-client-page #main.pc-page .pc-services{gap:20px}
 body.pc-client-page #main.pc-page .pc-terms{align-items:start;flex-direction:column;gap:12px}
}
@media(max-width:900px){
 body.pc-client-page #main.pc-page .pc-shell{width:calc(100% - 40px)}
 body.pc-client-page #main.pc-page .pc-hero{grid-template-columns:minmax(0,1fr);padding:32px 0 28px;gap:28px}
 body.pc-client-page #main.pc-page h1{font-size:clamp(30px,4vw,34px)!important;line-height:1.2;margin:12px 0 20px;max-width:22ch}
 body.pc-client-page #main.pc-page .pc-lead{font-size:16px;line-height:1.75}
 body.pc-client-page #main.pc-page .pc-hero-link{display:none}
 body.pc-client-page #main.pc-page .pc-contact{padding:22px}
 body.pc-client-page #main.pc-page .pc-contact-desktop{display:none}
 body.pc-client-page #main.pc-page .pc-contact-mobile{display:block;margin-bottom:36px}
 body.pc-client-page #main.pc-page .pc-nav{gap:4px 22px;padding:10px 0}
 body.pc-client-page #main.pc-page .pc-section{padding:32px 0}
 body.pc-client-page #main.pc-page h2{font-size:26px;margin-bottom:24px}
 body.pc-client-page #main.pc-page .pc-document{grid-template-columns:minmax(0,1fr);gap:12px;padding:22px 0}
 body.pc-client-page #main.pc-page .pc-document p{font-size:16px;line-height:1.8}
 body.pc-client-page #main.pc-page .pc-evidence-grid,body.pc-client-page #main.pc-page .pc-section-heading,body.pc-client-page #main.pc-page .pc-bottom-grid{grid-template-columns:minmax(0,1fr);gap:30px}
 body.pc-client-page #main.pc-page .pc-services{grid-template-columns:minmax(0,1fr);gap:24px}
 body.pc-client-page #main.pc-page .pc-service{padding-top:20px}
 body.pc-client-page #main.pc-page .pc-section-heading{gap:12px;margin-bottom:24px}
 body.pc-client-page #main.pc-page .pc-terms{margin-top:24px;padding:20px}
 body.pc-client-page #main.pc-page .pc-related{border-left:0;border-top:1px solid var(--pc-line);padding:28px 0 0}
 body.pc-client-page #main.pc-page .pc-bottom-grid{padding-bottom:48px}
 body.pc-client-page #main.pc-page .pc-faq summary{font-size:16px;gap:14px}
}
@media(max-width:360px){
 body.pc-client-page #main.pc-page .pc-shell{width:calc(100% - 32px)}
 body.pc-client-page #main.pc-page h1{font-size:28px!important}
 body.pc-client-page #main.pc-page .pc-contact,body.pc-client-page #main.pc-page .pc-example{padding:20px}
 body.pc-client-page #main.pc-page .pc-invoices{gap:6px}
 body.pc-client-page #main.pc-page .pc-invoices span{font-size:16px}
}
@media(prefers-reduced-motion:reduce){body.pc-client-page #main.pc-page *{scroll-behavior:auto;transition:none}}
