/* SHWEB_027: selected SHWEB_026 P03 lower-page design. Shared shell, hero,
   final CTA and link interactions remain governed by their unchanged styles. */
.service-p03.p03-pilot{--p03-space:72px}
/* SHWEB_085: reuse the later service family's editorial-link treatment. */
.service-p03.p03-pilot a:any-link:not(:where(.wp-block-button__link,.wp-element-button,[role="button"])):is(:link,:visited,:hover,:active,:focus,:focus-visible){text-decoration:none}
.service-p03.p03-pilot a:any-link:not(:where(.wp-block-button__link,.wp-element-button,[role="button"])):is(:hover,:focus-visible){color:var(--teal)}
.service-p03.p03-pilot a:focus-visible{outline:2px solid var(--teal);outline-offset:5px}
.service-p03.p03-pilot :is(.support-concern,.scope-section,.responsibility-section,.service-faq){padding-block:var(--p03-space)}
.service-p03.p03-pilot .support-concern .service-prose{grid-template-columns:.85fr 1.15fr;column-gap:72px}
.service-p03.p03-pilot .support-concern h2{max-width:400px}
/* One continuous chapter. The register is open, not a quartet of tinted cards. */
.service-p03.p03-pilot .p03-support-register{background:linear-gradient(110deg,#0d1724,#111d2d);border-block:1px solid var(--line)}
.service-p03.p03-pilot .p03-support-register>.container{display:grid;grid-template-columns:.8fr 1.45fr;gap:64px;align-items:start}
.service-p03.p03-pilot .p03-support-register h2{margin:0!important;max-width:355px;font-size:clamp(1.9rem,2.55vw,2.35rem);line-height:1.2}
.service-p03.p03-pilot .continuity-items{display:grid;grid-template-columns:1fr 1fr;background:none;padding:0;gap:34px 36px}
.service-p03.p03-pilot .continuity-items .service-item{padding:22px 0 0;border:0;border-top:1px solid #354554;background:none}
.service-p03.p03-pilot .continuity-items .service-item:nth-child(1){border-top-color:#61bdaa}
.service-p03.p03-pilot .continuity-items .service-item:nth-child(2){border-top-color:#aa90d8}
.service-p03.p03-pilot .continuity-items .service-item:nth-child(3){border-top-color:#c8a66a}
.service-p03.p03-pilot .continuity-items .service-item h3{color:var(--text);font-size:1.125rem;line-height:1.35;margin:0 0 12px!important}
.service-p03.p03-pilot .continuity-items .service-item p{font-size:1rem;line-height:1.75}
/* Open responsibility ledger. Typography and whitespace replace colored th boxes. */
.service-p03.p03-pilot .responsibility-section{background:var(--ink)}
.service-p03.p03-pilot .responsibility-section h2{max-width:none;margin:0 0 34px!important}
.service-p03.p03-pilot .responsibility-table{margin:0!important;border:0;overflow:visible}
.service-p03.p03-pilot .responsibility-table table{table-layout:fixed;width:100%;border-collapse:collapse;background:transparent;border:0}
.service-p03.p03-pilot .responsibility-table :is(th,td){border:0;border-top:1px solid #354554;background:transparent;vertical-align:top;box-shadow:none;outline:none}
.service-p03.p03-pilot .responsibility-table th{color:var(--text);width:32%;padding:28px 44px 28px 0;text-align:left;font-size:.8125rem;font-weight:600;line-height:1.6;letter-spacing:.055em}
.service-p03.p03-pilot .responsibility-table td{color:var(--muted);text-align:left;padding:24px 0;line-height:1.75;font-size:1rem}
.service-p03.p03-pilot .responsibility-table tr:last-child :is(th,td){border-bottom:1px solid #354554}
/* Method and actual client evidence share a quiet two-part spread. */
.service-p03.p03-pilot .p03-relationship-stage{background:#0d1724;border-bottom:1px solid var(--line);padding-block:var(--p03-space);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:80px;padding-inline:max(var(--gutter),calc((100% - 1184px)/2))}
.service-p03.p03-pilot .p03-relationship-stage>.service-section{background:transparent;border:0;padding:0;margin:0;min-width:0}
.service-p03.p03-pilot .p03-relationship-stage .container{width:100%;max-width:none;margin:0!important}
.service-p03.p03-pilot .support-approach .service-prose{display:block}
.service-p03.p03-pilot .support-approach h2{max-width:475px;margin:0 0 23px!important}
.service-p03.p03-pilot .support-approach p+p{margin-top:15px!important}
.service-p03.p03-pilot .support-quote{display:flex;align-items:center}
.service-p03.p03-pilot .support-quote>.container{border:0;border-left:1px solid #b79b6d;padding:0 0 30px 32px}
.service-p03.p03-pilot .support-quote .eyebrow{font-size:.8125rem;color:var(--muted);letter-spacing:.025em;margin:0 0 20px!important}
.service-p03.p03-pilot .support-quote .wp-block-quote{border:0;padding:0;margin:0}
.service-p03.p03-pilot .support-quote .wp-block-quote p{font-size:clamp(1.35rem,1.75vw,1.6rem);line-height:1.5;letter-spacing:-.025em;color:var(--text)}
.service-p03.p03-pilot .support-quote .quote-person{margin:24px 0 0!important}
.service-p03.p03-pilot .support-quote .quote-org{font-size:.875rem;margin:0!important}
/* Two next-step topics remain open. They are not product cards or new CTAs. */
.service-p03.p03-pilot .p03-next-context{padding-block:var(--p03-space);padding-inline:max(var(--gutter),calc((100% - 1184px)/2));display:grid;grid-template-columns:1fr 1fr;column-gap:80px;border-bottom:1px solid var(--line)}
.service-p03.p03-pilot .p03-next-context>.service-section{padding:0;border:0;background:none;min-width:0}
.service-p03.p03-pilot .p03-next-context .container{width:100%;display:block;margin:0!important}
.service-p03.p03-pilot .p03-next-context .service-prose{display:block}
.service-p03.p03-pilot .p03-next-context h2{font-size:clamp(1.65rem,2.1vw,1.95rem);line-height:1.25;max-width:470px;margin:0 0 20px!important}
.service-p03.p03-pilot .p03-next-context .related-band{border-top:1px solid #8e81be;padding-top:25px}
.service-p03.p03-pilot .p03-next-context .service-price{border-top:1px solid #354554;padding-top:25px}
.service-p03.p03-pilot .p03-next-context .text-link{margin-top:15px!important}
/* Existing native disclosure interaction, with its existing heading made visible. */
.service-p03.p03-pilot .service-faq>.container{display:grid;grid-template-columns:.8fr 1.45fr;gap:64px;align-items:start}
.service-p03.p03-pilot .service-faq h2{position:static;width:auto;height:auto;clip:auto;clip-path:none;overflow:visible;max-width:260px;white-space:normal;margin:0}
.service-p03.p03-pilot .faq-offset{max-width:none;width:100%;margin:0!important}
.service-p03.p03-pilot .service-faq .faq-item summary{font-size:1rem}
@media(max-width:1100px){
 .service-p03.p03-pilot{--p03-space:58px}
 .service-p03.p03-pilot :is(.p03-support-register,.service-faq)>.container{grid-template-columns:.78fr 1.45fr;gap:38px}
 .service-p03.p03-pilot .continuity-items{gap:28px}
 .service-p03.p03-pilot :is(.p03-relationship-stage,.p03-next-context){column-gap:48px}
 .service-p03.p03-pilot .support-quote>.container{padding-left:25px}
}
@media(max-width:960px){
 .service-p03.p03-pilot .p03-support-register>.container{display:block}
 .service-p03.p03-pilot .p03-support-register h2{max-width:580px;margin:0 0 32px!important}
 .service-p03.p03-pilot .continuity-items{gap:30px 38px}
 .service-p03.p03-pilot .support-concern .service-prose{column-gap:36px}
 .service-p03.p03-pilot .p03-relationship-stage{column-gap:40px}
 .service-p03.p03-pilot .support-approach h2{font-size:1.9rem}
 .service-p03.p03-pilot .service-faq>.container{grid-template-columns:.65fr 1.35fr;gap:36px}
}
@media(max-width:760px){
 .service-p03.p03-pilot{--p03-space:44px}
 .service-p03.p03-pilot .support-concern .service-prose{display:block}
 .service-p03.p03-pilot .support-concern h2{margin-bottom:22px!important;max-width:500px}
 .service-p03.p03-pilot .support-concern p+p{margin-top:15px!important}
 .service-p03.p03-pilot .p03-support-register h2{font-size:1.9rem;margin-bottom:29px!important}
 .service-p03.p03-pilot .continuity-items{grid-template-columns:1fr;gap:25px}
 .service-p03.p03-pilot .continuity-items .service-item{padding-top:19px}
 .service-p03.p03-pilot .continuity-items .service-item h3{font-size:1.125rem;margin-bottom:10px!important}
 .service-p03.p03-pilot .responsibility-section h2{margin-bottom:28px!important}
 .service-p03.p03-pilot .responsibility-table :is(table,tbody,tr,th,td){display:block;width:100%}
 .service-p03.p03-pilot .responsibility-table th{padding:23px 0 12px;font-size:.8125rem;line-height:1.6}
 .service-p03.p03-pilot .responsibility-table td{border:0;padding:0 0 23px}
 .service-p03.p03-pilot .responsibility-table tr:last-child th{border-bottom:0}
 .service-p03.p03-pilot :is(.p03-relationship-stage,.p03-next-context){display:block;padding-inline:var(--gutter)}
 .service-p03.p03-pilot .support-quote{margin-top:36px!important}
 .service-p03.p03-pilot .support-quote>.container{padding:0 0 0 22px}
 .service-p03.p03-pilot .support-quote .wp-block-quote p{font-size:1.35rem;line-height:1.55}
 .service-p03.p03-pilot .p03-next-context .service-price{margin-top:32px;padding-top:26px}
 .service-p03.p03-pilot .p03-next-context h2{font-size:1.75rem}
 .service-p03.p03-pilot .service-faq>.container{display:block}
 .service-p03.p03-pilot .service-faq h2{max-width:none;font-size:1.9rem;margin-bottom:26px!important}
}

/* Retained P03 table row separation from the selected prototype inheritance. */
@media(max-width:600px){.service-p03.p03-pilot .responsibility-table tr+tr{margin-top:16px}}
