/* SHWEB_048 REV2 — P14 Accounting & Finance, page-local design authority.
   Real typography and content-driven vertical space. Never scale the page to a bitmap.
   Preserve the real WordPress shell, canonical words and responsive image delivery. */
.shweb-p14-pilot a:not(:where(.wp-block-button__link,.wp-element-button,[role="button"],.menu-review a,.brand-plate a,.skip-link)),
.shweb-p14-pilot a:not(:where(.wp-block-button__link,.wp-element-button,[role="button"],.menu-review a,.brand-plate a,.skip-link)):is(:link,:visited,:hover,:active,:focus,:focus-visible),
.p14-pilot .i-link,.p14-pilot .i-link a{text-decoration:none!important}
.shweb-p14-pilot a:not(:where(.wp-block-button__link,.wp-element-button,[role="button"],.menu-review a,.brand-plate a,.skip-link)):hover{color:var(--teal)}
.shweb-p14-pilot a:not(:where(.wp-block-button__link,.wp-element-button,[role="button"],.menu-review a,.brand-plate a,.skip-link)):focus-visible,.p14-pilot summary:focus-visible{outline:2px solid var(--teal);outline-offset:5px;border-radius:2px}
.p14-pilot .i-region:not(.i-active-opening):not(.i-closing){border-bottom:0}
.p14-pilot .i-region:not(.i-active-opening):not(.i-closing) :is(h2,h3){color:var(--text)}
/* All headline words are white. No colored 'before' span or gradient text.
   The redundant scoped descendant guard also protects valid native block adaptations. */
.p14-pilot .if-P14-01-headline{color:var(--text)}
.p14-pilot .if-P14-01-headline span{color:inherit!important;-webkit-text-fill-color:currentColor;background:none}
@media(min-width:1051px){
 .p14-pilot .i-active-opening>.i-container{align-items:center}
 .p14-pilot .i-active-opening .p14-art{align-self:center}
}
.p14-pilot :is(.p14-section-lead,.p14-cadence-register,.i-phase,.p14-responsibility-stage,.i-responsibility-areas,.p14-service-register,.p14-faq-spread)>*{min-width:0}
.p14-pilot .p14-section-lead{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);column-gap:76px;align-items:start}
.p14-pilot .p14-section-lead>h2{font-size:2.25rem;line-height:1.2;max-width:21ch}
.p14-pilot .p14-section-lead>p{font-size:1rem;line-height:1.8;margin:0!important;max-width:none}
/* Open phase / context / question records. Tint has moved to the next chapter. */
.p14-pilot .i-cadence-region{padding-top:68px;padding-bottom:44px}
.p14-pilot .p14-cadence-register{display:block;margin:34px 0 0!important;padding:0;border:0;border-radius:0;background:none;overflow:visible}
.p14-pilot .p14-cadence-register .i-phase{position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr) minmax(0,1fr);gap:20px 36px;align-items:start;padding:28px 0;border:0;border-top:1px solid #304455;background:transparent;border-radius:0;box-shadow:none}
.p14-pilot .p14-cadence-register .i-phase::before{content:none}
.p14-pilot .p14-cadence-register h3{font-size:1.375rem;line-height:1.3;margin:0!important;max-width:23ch}
.p14-pilot .p14-cadence-register .i-phase>p:first-of-type{font-size:1rem;line-height:1.8;margin:0!important;max-width:none;color:var(--muted)}
.p14-pilot .p14-cadence-register .i-question{position:relative;margin:0!important;padding:0 0 0 22px;border:0;background:none;color:#e0e8ed;font-size:1rem;line-height:1.8;font-weight:500;max-width:none}
.p14-pilot .p14-cadence-register .i-question::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:1px;background:#61bdaa;pointer-events:none}
.p14-pilot .p14-cadence-register .i-phase:nth-child(2) .i-question::before{background:#c8a66a}
.p14-pilot .p14-cadence-register .i-phase:nth-child(3) .i-question::before{background:#8d85b6}
/* Two restrained lower surfaces. Accounting-specific content, not Healthcare copy. */
.p14-pilot .i-provider-brief{padding-top:28px;padding-bottom:64px;background:var(--ink)}
.p14-pilot .p14-responsibility-stage{display:block}
.p14-pilot .p14-responsibility-stage>h2{font-size:2.125rem;line-height:1.2;max-width:32ch}
.p14-pilot .i-responsibility-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:26px;margin:30px 0 0!important;padding:0;background:none}
.p14-pilot .i-responsibility-areas .p14-responsibility-panel{margin:0!important;padding:30px 32px 32px;border:1px solid #304455;border-top:2px solid #61bdaa;border-radius:5px;background:linear-gradient(150deg,#142437,#101a28);box-shadow:none;cursor:auto}
.p14-pilot .i-responsibility-areas .p14-responsibility-panel:nth-child(2){border-top-color:#8d85b6;background:linear-gradient(150deg,#1b213a,#101a28)}
.p14-pilot .p14-responsibility-panel>h3{font-size:1.5rem;line-height:1.3;max-width:none}
.p14-pilot .p14-responsibility-panel>p{font-size:1rem;line-height:1.8;margin:20px 0 0!important;max-width:none}
.p14-pilot .p14-scope-note{margin:28px 0 0!important;border:0;border-top:1px solid #c8a66a;padding:22px 0 0;font-size:1rem;line-height:1.8;max-width:none;color:var(--muted)}
/* Exact existing service connections, open and secondary. */
.p14-pilot .i-related{background:#0d1724;padding-block:58px}
.p14-pilot .p14-service-register{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin:34px 0 0!important}
.p14-pilot .p14-service-register .i-service-note{display:flex;flex-direction:column;gap:18px;border:0;border-top:1px solid #415061;padding:22px 0 0}
.p14-pilot .p14-service-register h3{font-size:1.3125rem;line-height:1.35;min-height:2.7em}
.p14-pilot .p14-service-register h3 a{display:inline-flex;align-items:baseline;gap:12px;max-width:100%;color:var(--text)}
.p14-pilot .p14-service-register p{font-size:1rem;line-height:1.8;margin:0!important;max-width:none}
@supports(grid-template-rows:subgrid){
 @media(min-width:901px){
  .p14-pilot .p14-service-register{grid-template-rows:auto auto;row-gap:18px}
  .p14-pilot .p14-service-register .i-service-note{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 2;row-gap:18px}
  .p14-pilot .p14-service-register h3{min-height:0}
 }
}
.p14-pilot .i-faq-region{padding-block:62px}
.p14-pilot .i-faq-region>.p14-faq-spread{max-width:1184px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);gap:76px;align-items:start}
.p14-pilot .p14-faq-spread>h2{font-size:2.125rem;line-height:1.2;max-width:15ch}
.p14-pilot .i-faq-list{margin:0!important}
.p14-pilot .i-faq summary{font-size:1.0625rem;line-height:1.55;padding:22px 36px 22px 0}
.p14-pilot .i-faq>p{font-size:1rem;line-height:1.8}
@media(max-width:1100px){
 .p14-pilot .p14-section-lead,.p14-pilot .i-faq-region>.p14-faq-spread{column-gap:40px}
 .p14-pilot .p14-cadence-register .i-phase{grid-template-columns:minmax(0,.85fr) minmax(0,2.15fr);gap:18px 36px}
 .p14-pilot .p14-cadence-register .i-phase h3{grid-column:1;grid-row:1/3}
 .p14-pilot .p14-cadence-register .i-phase>p:first-of-type{grid-column:2;grid-row:1}
 .p14-pilot .p14-cadence-register .i-question{grid-column:2;grid-row:2}
 .p14-pilot .i-responsibility-areas .p14-responsibility-panel{padding:28px}
}
@media(max-width:900px){
 .p14-pilot .p14-section-lead,.p14-pilot .i-faq-region>.p14-faq-spread{grid-template-columns:minmax(0,1fr);gap:24px}
 .p14-pilot .i-cadence-region{padding-top:54px;padding-bottom:32px}
 .p14-pilot .p14-cadence-register{margin-top:30px!important}
 .p14-pilot .i-provider-brief{padding-top:28px;padding-bottom:54px}
 .p14-pilot .i-responsibility-areas{grid-template-columns:minmax(0,1fr);gap:24px}
 .p14-pilot .p14-section-lead>h2,.p14-pilot .p14-responsibility-stage>h2{max-width:28ch;font-size:2rem}
 .p14-pilot .p14-service-register{grid-template-columns:minmax(0,1fr);gap:0}
 .p14-pilot .p14-service-register .i-service-note{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:30px;padding-block:24px}
 .p14-pilot .p14-service-register h3{min-height:0}
 .p14-pilot .p14-faq-spread>h2{font-size:2rem;max-width:none}
}
@media(max-width:650px){
 .p14-pilot .p14-cadence-register .i-phase{display:flex;flex-direction:column;gap:18px;padding-block:26px}
 .p14-pilot .p14-cadence-register h3{max-width:none}
 .p14-pilot .p14-cadence-register .i-question{padding-left:18px}
}
@media(max-width:600px){
 .p14-pilot .p14-section-lead>h2,.p14-pilot .p14-responsibility-stage>h2,.p14-pilot .p14-faq-spread>h2{font-size:1.875rem;max-width:none}
 .p14-pilot .i-responsibility-areas .p14-responsibility-panel{padding:24px 20px}
 .p14-pilot .p14-responsibility-panel>h3{font-size:1.375rem}
 .p14-pilot .p14-scope-note{margin-top:24px!important;padding-top:20px}
 .p14-pilot .i-related{padding-block:46px}
 .p14-pilot .p14-service-register{margin-top:28px!important}
 .p14-pilot .p14-service-register .i-service-note{grid-template-columns:minmax(0,1fr);gap:14px}
 .p14-pilot .i-faq-region{padding-block:48px}
}
@media(max-width:350px){
 .p14-pilot .p14-section-lead>h2,.p14-pilot .p14-responsibility-stage>h2,.p14-pilot .p14-faq-spread>h2{font-size:1.75rem}
 .p14-pilot .i-responsibility-areas .p14-responsibility-panel{padding-inline:16px}
}
@media(prefers-reduced-motion:reduce){.shweb-p14-pilot *, .shweb-p14-pilot *::before, .shweb-p14-pilot *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
