/* SHWEB_038 / P09-only proposal. Keep the actual hero and final invitation intact.
   Shared prototype styles are reference context, not a replacement theme. */
body.shweb-p09-pilot :is(.wp-site-blocks,.editor-styles-wrapper) a:any-link:not(:where(.wp-block-button__link,.wp-element-button,[role="button"],.menu-review a,.brand-plate a,.skip-link)),
body.shweb-p09-pilot :is(.wp-site-blocks,.editor-styles-wrapper) a:any-link:not(:where(.wp-block-button__link,.wp-element-button,[role="button"],.menu-review a,.brand-plate a,.skip-link)):is(:visited,:hover,:active,:focus,:focus-visible){text-decoration:none}
body.shweb-p09-pilot :is(.wp-site-blocks,.editor-styles-wrapper) a:any-link:not(:where(.wp-block-button__link,.wp-element-button,[role="button"],.menu-review a,.brand-plate a,.skip-link)):is(:hover,:focus-visible){color:var(--teal)}
body.shweb-p09-pilot :is(.wp-site-blocks,.editor-styles-wrapper) a:any-link:not(:where(.wp-block-button__link,.wp-element-button,[role="button"],.menu-review a,.brand-plate a,.skip-link)):focus-visible{outline:2px solid var(--teal);outline-offset:5px}
.p09-pilot :is(.p09-copy,.p09-entry-register,.p09-responsibility-panel,.p09-account-grid,.p09-section-copy,.p09-inner){min-width:0}
.p09-pilot :is(.p09-copy,.p09-section-copy)>p+p{margin-top:18px!important}
/* Open context; no inherited multi-row heading span. */
.p09-pilot .entry-context{background:var(--ink);padding-block:60px 42px;border:0}
.p09-pilot .p09-context-spread{display:grid;grid-template-columns:.85fr 1.15fr;gap:66px;align-items:start}
.p09-pilot .p09-context-spread>h2{grid-area:auto;max-width:19ch;margin:0!important}
.p09-pilot .p09-copy{max-width:680px}
/* Four decisions, one open register. Their rules do not form enclosing frames. */
.p09-pilot .p09-scope-stage{background:var(--ink);padding-block:22px 54px;border:0}
.p09-pilot .p09-scope-spread{display:grid;grid-template-columns:.74fr 1.26fr;column-gap:66px;align-items:start;border-top:1px solid var(--line);padding-top:36px}
.p09-pilot .p09-scope-spread>h2{max-width:19ch;font-size:1.875rem;margin:0!important}
.p09-pilot .p09-entry-register{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 40px}
.p09-pilot .p09-entry-register>.service-item:nth-child(n){padding:18px 0 0;margin:0!important;background:none;border:0;border-top:1px solid #354556;min-width:0}
.p09-pilot .p09-entry-register>.service-item:nth-child(1){border-top-color:#4baa99}
.p09-pilot .p09-entry-register>.service-item:nth-child(2){border-top-color:#8e81be}
.p09-pilot .p09-entry-register>.service-item:nth-child(4){border-top-color:#b79b6d}
.p09-pilot .p09-entry-register>.service-item::before,.p09-pilot .p09-entry-register>.service-item::after{content:none}
.p09-pilot .p09-entry-register h3{color:var(--text);font-size:1.1875rem;line-height:1.4;margin-bottom:11px!important}
.p09-pilot .p09-entry-register p{font-size:1rem;line-height:1.7}
/* The central responsibility chapter uses ONE shared Home-derived tinted surface.
   Four transparent accounts, neutral seams, and the full limitation beneath. */
.p09-pilot .p09-responsibility-stage{background:var(--ink);border:0;padding-block:12px 58px}
.p09-pilot .p09-responsibility-panel{background:linear-gradient(150deg,#142437,#101a28);border:1px solid #304455;border-top:2px solid #61bdaa;border-radius:5px;padding:35px 38px 30px;cursor:default;box-shadow:none}
.p09-pilot .p09-responsibility-panel>h2{max-width:25ch;font-size:2rem;line-height:1.23;margin:0 0 30px!important}
.p09-pilot .p09-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;row-gap:27px;border:0;background:none}
.p09-pilot .p09-account-grid>.responsibility-item:nth-child(n){position:relative;background:none;border:0;padding:0;margin:0!important;min-width:0}
.p09-pilot .p09-account-grid>.responsibility-item:nth-child(n+3){border-top:1px solid #354554;padding-top:23px}
.p09-pilot .p09-account-grid>.responsibility-item:nth-child(even)::before{content:"";position:absolute;left:-28px;width:1px;top:0;bottom:0;background:#354554}
.p09-pilot .p09-account-grid>.responsibility-item:nth-child(4)::before{top:23px}
.p09-pilot .p09-account-grid h3{color:var(--text)!important;letter-spacing:.025em;font-size:.8125rem!important;line-height:1.6;margin:0 0 11px!important;max-width:none}
.p09-pilot .p09-account-grid p{font-size:1rem;line-height:1.75;max-width:53ch}
.p09-pilot .p09-responsibility-panel .scope-note{max-width:none;margin:27px 0 0!important;border:0;border-top:1px solid #354554;padding:21px 0 0;font-size:.9375rem;line-height:1.75;color:var(--muted)}
/* Site assessment remains open. The physical/digital distinction has its own
   quiet violet/navy panel: emphasis without implying an included integration. */
.p09-pilot .p09-assessment-stage{background:var(--ink);padding-block:4px 64px;border-bottom:1px solid var(--line)}
.p09-pilot .p09-assessment-spread{display:grid;grid-template-columns:1fr 1fr;column-gap:56px;align-items:start}
.p09-pilot .p09-assessment-spread>.service-section{margin:0!important;min-width:0}
.p09-pilot .p09-inner{width:auto;max-width:none;margin:0!important;padding:0}
.p09-pilot .p09-section-copy{display:block;border:0;padding:0;max-width:none}
.p09-pilot .p09-section-copy h2{grid-area:auto;max-width:24ch;font-size:1.9375rem;line-height:1.23;margin:0 0 22px!important;color:var(--text)}
.p09-pilot .p09-section-copy p{max-width:none;font-size:1rem;line-height:1.75}
.p09-pilot .p09-site-assessment{background:none;border:0;border-top:1px solid #b79b6d;padding:27px 0 0}
.p09-pilot .p09-site-assessment h2{max-width:24ch}
.p09-pilot .p09-identity-panel{background:linear-gradient(150deg,#1b213a,#101a28);border:1px solid #304455;border-top:2px solid #aa90d8;border-radius:5px;padding:31px 32px 27px;box-shadow:none;cursor:default}
.p09-pilot .p09-identity-panel h2{max-width:20ch}
.p09-pilot .p09-identity-panel .text-link{margin-top:19px!important}
.p09-pilot .p09-identity-panel .text-link a{gap:16px;max-width:100%;white-space:normal}
/* Compact, open costs signpost. Pricing remains unconfigured. */
.p09-pilot .p09-price-stage{background:var(--ink);padding-block:50px}
.p09-pilot .p09-price-spread{display:grid;grid-template-columns:.85fr 1.15fr;gap:66px;align-items:start}
.p09-pilot .p09-price-spread>h2{max-width:24ch;font-size:1.75rem;margin:0!important}
.p09-pilot .p09-price-spread>.service-prose{display:block;max-width:none}
.p09-pilot .p09-price-spread .text-link{margin-top:14px!important;white-space:normal}
/* The existing FAQ heading becomes visible, with native disclosures retained. */
.p09-pilot .service-faq{background:#0a121d;padding-block:60px}
.p09-pilot .service-faq>.container{display:grid;grid-template-columns:.65fr 1.35fr;column-gap:64px;align-items:start}
.p09-pilot .service-faq h2{font-size:2rem;max-width:17ch;margin:0!important;white-space:normal}
.p09-pilot .service-faq-list{display:block;columns:auto;width:100%;max-width:none;min-width:0;border-top:1px solid #354556}
.p09-pilot .faq-item{margin:0!important;min-width:0}
.p09-pilot .faq-item>summary{font-size:1rem;line-height:1.55;padding-block:22px;list-style:none}
.p09-pilot .faq-item>summary::-webkit-details-marker{display:none}
.p09-pilot .faq-item>p{padding-bottom:22px;line-height:1.75}
@media(max-width:1100px){
 .p09-pilot .p09-context-spread,.p09-pilot .p09-price-spread{column-gap:42px}
 .p09-pilot .p09-scope-spread{grid-template-columns:.7fr 1.3fr;column-gap:40px}
 .p09-pilot .p09-entry-register{column-gap:28px}
 .p09-pilot .p09-responsibility-panel{padding:31px 30px 28px}
 .p09-pilot .p09-assessment-spread{column-gap:36px}
 .p09-pilot .p09-identity-panel{padding:28px 26px}
 .p09-pilot .p09-section-copy h2{font-size:1.75rem}
}
@media(max-width:900px){
 .p09-pilot .p09-scope-spread{display:block}
 .p09-pilot .p09-scope-spread>h2{max-width:28ch;margin-bottom:27px!important}
 .p09-pilot .p09-entry-register{column-gap:40px}
 .p09-pilot .p09-assessment-spread{display:block}
 .p09-pilot .p09-site-assessment{padding:26px 0 0}
 .p09-pilot .p09-site-assessment .p09-section-copy{display:grid;grid-template-columns:.85fr 1.15fr;column-gap:36px;row-gap:18px}
 .p09-pilot .p09-site-assessment h2{grid-column:1;grid-row:1/3;margin:0!important}
 .p09-pilot .p09-site-assessment p{grid-column:2;margin:0!important}
 .p09-pilot .p09-assessment-spread>.p09-identity-panel{margin-top:32px!important}
 .p09-pilot .p09-identity-panel h2{max-width:none}
 .p09-pilot .service-faq>.container{display:block}
 .p09-pilot .service-faq h2{margin-bottom:27px!important;max-width:none}
}
@media(max-width:760px){
 .p09-pilot .entry-context{padding-block:42px 30px}
 .p09-pilot .p09-context-spread{display:block}
 .p09-pilot .p09-context-spread>h2{max-width:23ch;margin-bottom:22px!important}
 .p09-pilot .p09-scope-stage{padding-block:12px 35px}
 .p09-pilot .p09-scope-spread{padding-top:29px}
 .p09-pilot .p09-responsibility-stage{padding-block:8px 42px}
 .p09-pilot .p09-responsibility-panel{padding:29px 25px 25px}
 .p09-pilot .p09-responsibility-panel>h2{font-size:1.875rem;margin-bottom:27px!important}
 .p09-pilot .p09-account-grid{column-gap:40px}
 .p09-pilot .p09-account-grid>.responsibility-item:nth-child(even)::before{left:-20px}
 .p09-pilot .p09-assessment-stage{padding-block:0 44px}
 .p09-pilot .p09-price-stage{padding-block:40px}
 .p09-pilot .p09-price-spread{display:block}
 .p09-pilot .p09-price-spread>h2{margin-bottom:20px!important}
 .p09-pilot .service-faq{padding-block:42px}
}
@media(max-width:600px){
 .p09-pilot .p09-entry-register{grid-template-columns:1fr;gap:24px}
 .p09-pilot .p09-entry-register>.service-item:nth-child(n){padding-top:18px}
 .p09-pilot .p09-entry-register h3{font-size:1.1875rem}
 .p09-pilot .p09-account-grid{grid-template-columns:1fr;row-gap:0}
 .p09-pilot .p09-account-grid>.responsibility-item:nth-child(n){padding:21px 0;border:0;border-bottom:1px solid #354554}
 .p09-pilot .p09-account-grid>.responsibility-item:first-child{padding-top:0}
 .p09-pilot .p09-account-grid>.responsibility-item:last-child{border:0;padding-bottom:0}
 .p09-pilot .p09-account-grid>.responsibility-item:nth-child(even)::before{content:none}
 .p09-pilot .p09-account-grid h3{font-size:.8125rem!important;line-height:1.65}
 .p09-pilot .p09-responsibility-panel .scope-note{margin-top:25px!important;padding-top:19px}
 .p09-pilot .p09-site-assessment .p09-section-copy{display:block}
 .p09-pilot .p09-site-assessment h2{margin-bottom:21px!important}
 .p09-pilot .p09-site-assessment p+p{margin-top:18px!important}
 .p09-pilot .p09-identity-panel{padding:27px 24px 24px}
 .p09-pilot .p09-section-copy h2{font-size:1.75rem}
}
@media(max-width:380px){
 .p09-pilot .p09-responsibility-panel,.p09-pilot .p09-identity-panel{padding:25px 19px 23px}
 .p09-pilot .p09-responsibility-panel>h2{font-size:1.6875rem}
 .p09-pilot .p09-section-copy h2{font-size:1.625rem}
 .p09-pilot .p09-identity-panel .text-link a{font-size:.875rem;gap:10px}
}
