/* SHWEB_052 — Construction, P16 only. Native-size editorial layout.
   Preserve source image, white headings, open office/field comparisons,
   one restrained site-planning panel. Never apply these rules globally. */
.shweb-p16-pilot a:not(:where(.wp-block-button__link,.wp-element-button,[role="button"],.menu-review a,.brand-plate a,.skip-link)),
.shweb-p16-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),
.p16-pilot .i-link,.p16-pilot .i-link a{text-decoration:none!important}
.shweb-p16-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-p16-pilot a:not(:where(.wp-block-button__link,.wp-element-button,[role="button"],.menu-review a,.brand-plate a,.skip-link)):focus-visible,.p16-pilot summary:focus-visible{outline:2px solid var(--teal);outline-offset:5px;border-radius:2px}
.p16-pilot :is(h1,h2,h3){color:var(--text)}
.p16-pilot .if-P16-01-headline span{color:inherit!important;-webkit-text-fill-color:currentColor;background:none}
.p16-pilot .i-region:not(.i-broad-opening):not(.i-closing){border-bottom:0}
/* P16's own 900/901 breakpoint, not a copied P15 breakpoint or numeric Y offset. */
@media(min-width:901px){
 .p16-pilot .i-broad-opening>.i-container{align-items:center}
 .p16-pilot .i-broad-opening .p16-art{align-self:center}
}
.p16-pilot :is(.p16-section-lead,.p16-handover-register,.i-paired-record,.p16-change-composition,.p16-people-equipment,.p16-service-register,.p16-faq-spread)>*{min-width:0}
.p16-pilot .p16-section-lead{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:76px;align-items:start}
.p16-pilot .p16-section-lead>h2{font-size:2.25rem;line-height:1.2;max-width:25ch}
.p16-pilot .p16-section-lead>p{font-size:1rem;line-height:1.8;max-width:none;margin:0!important}
/* Open paired records keep Office and Field equally legible, never color-coded boxes. */
.p16-pilot .i-field-office{background:var(--ink);padding-top:68px;padding-bottom:34px}
.p16-pilot .p16-handover-register{margin:34px 0 0!important;background:none;padding:0;border:0}
.p16-pilot .p16-handover-register .i-paired-record{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.16fr) minmax(0,1.16fr);gap:38px;padding:28px 0;border:0;border-top:1px solid #304455;align-items:start;background:none}
.p16-pilot .i-paired-record>h3{font-size:1.375rem;line-height:1.3;padding:0;margin:0!important;max-width:20ch}
.p16-pilot .i-paired-record :is(.i-office-account,.i-field-account){margin:0!important;padding:0;background:none;border:0;border-radius:0;box-shadow:none}
.p16-pilot .i-paired-record .i-field-account{position:relative;padding-left:24px}
.p16-pilot .i-paired-record .i-field-account::before{content:"";position:absolute;top:4px;bottom:4px;left:0;width:1px;background:#435461;pointer-events:none}
.p16-pilot .p16-handover-register .i-paired-record:nth-child(1) .i-field-account::before{background:#61bdaa}
.p16-pilot .p16-handover-register .i-paired-record:nth-child(2) .i-field-account::before{background:#8d85b6}
.p16-pilot .p16-handover-register .i-paired-record:nth-child(3) .i-field-account::before{background:#c8a66a}
.p16-pilot .i-paired-record .i-account-label{font-size:.875rem;line-height:1.5;color:var(--text);font-weight:600;letter-spacing:.015em;margin:0 0 12px!important}
.p16-pilot .i-paired-record [class*="_context"]{font-size:1rem;line-height:1.8;max-width:none;margin:0!important}
/* Three project changes, not three colored cards. One teal site-planning panel
   is balanced by two open records. The short panel is not stretched to the right rail. */
.p16-pilot .i-site-change-region{background:var(--ink);padding-top:28px;padding-bottom:64px}
.p16-pilot .i-site-change-region>.i-container>h2{font-size:2.125rem;line-height:1.2;max-width:32ch}
.p16-pilot .p16-change-composition{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:38px;align-items:start;margin:30px 0 0!important;background:none;padding:0;border:0}
.p16-pilot .p16-change-composition .i-site-change{display:block;border:0;padding:0;margin:0!important;background:none}
.p16-pilot .p16-change-composition>.p16-site-panel{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}
.p16-pilot .p16-site-panel>h3{font-size:1.5rem;line-height:1.3;margin:0!important;max-width:27ch}
.p16-pilot .p16-site-panel>p{font-size:1rem;line-height:1.8;max-width:none;margin:20px 0 0!important}
.p16-pilot .p16-people-equipment{border-top:1px solid #8d85b6;background:none}
.p16-pilot .p16-people-equipment>.i-site-change{padding:24px 0 26px}
.p16-pilot .p16-people-equipment>.i-site-change:first-child{padding-top:31px}
.p16-pilot .p16-people-equipment>.i-site-change+.i-site-change{border-top:1px solid #304455}
.p16-pilot .p16-people-equipment>.i-site-change:last-child{padding-bottom:0}
.p16-pilot .p16-people-equipment h3{font-size:1.5rem;line-height:1.3;max-width:none;margin:0!important}
.p16-pilot .p16-people-equipment p{font-size:1rem;line-height:1.8;max-width:none;margin:20px 0 0!important}
.p16-pilot .p16-change-composition+.p16-scope-note{margin:28px 0 0!important;padding:22px 0 0;border:0;border-top:1px solid #c8a66a;background:none;font-size:1rem;line-height:1.8;max-width:none;color:var(--muted)}
/* Four original services, in a breathable 2x2 open register instead of four skinny columns. */
.p16-pilot .i-related{background:#0d1724;padding-block:58px}
.p16-pilot .p16-service-register{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px;row-gap:28px;margin:34px 0 0!important}
.p16-pilot .p16-service-register .i-service-note{display:flex;flex-direction:column;gap:16px;padding:22px 0 0;margin:0!important;border:0;border-top:1px solid #415061;background:none}
.p16-pilot .p16-service-register h3{font-size:1.3125rem;line-height:1.35;min-height:44px;margin:0!important;max-width:none}
.p16-pilot .p16-service-register h3 a{display:inline-flex;align-items:baseline;gap:12px;max-width:100%;color:var(--text)}
.p16-pilot .p16-service-register p{font-size:1rem;line-height:1.8;max-width:none;margin:0!important}
@supports(grid-template-rows:subgrid){
 @media(min-width:901px){
  .p16-pilot .p16-service-register{row-gap:18px}
  .p16-pilot .p16-service-register .i-service-note{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 2;row-gap:16px}
  .p16-pilot .p16-service-register h3{min-height:0}
 }
}
.p16-pilot .i-faq-region{padding-block:62px}
.p16-pilot .i-faq-region>.p16-faq-spread{max-width:1184px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);gap:76px;align-items:start}
.p16-pilot .p16-faq-spread>h2{font-size:2.125rem;line-height:1.2;max-width:22ch}
.p16-pilot .i-faq-list{margin:0!important}
.p16-pilot .i-faq summary{font-size:1.0625rem;line-height:1.55;padding:22px 36px 22px 0}
.p16-pilot .i-faq>p{font-size:1rem;line-height:1.8}
@media(max-width:1100px){
 .p16-pilot .p16-section-lead,.p16-pilot .i-faq-region>.p16-faq-spread{column-gap:40px}
 .p16-pilot .p16-handover-register .i-paired-record{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px}
 .p16-pilot .i-paired-record>h3{grid-column:1/-1;max-width:none}
 .p16-pilot .p16-change-composition{gap:28px}
 .p16-pilot .p16-change-composition>.p16-site-panel{padding:28px}
 .p16-pilot .p16-people-equipment>.i-site-change:first-child{padding-top:29px}
}
@media(max-width:900px){
 .p16-pilot .p16-section-lead,.p16-pilot .i-faq-region>.p16-faq-spread{grid-template-columns:minmax(0,1fr);gap:24px}
 .p16-pilot .i-field-office{padding-top:54px;padding-bottom:30px}
 .p16-pilot .p16-section-lead>h2,.p16-pilot .i-site-change-region>.i-container>h2,.p16-pilot .p16-faq-spread>h2{font-size:2rem;max-width:none}
 .p16-pilot .p16-change-composition{grid-template-columns:minmax(0,1fr);gap:28px}
 .p16-pilot .p16-people-equipment>.i-site-change:first-child{padding-top:24px}
 .p16-pilot .i-site-change-region{padding-top:28px;padding-bottom:54px}
 .p16-pilot .p16-service-register{grid-template-columns:minmax(0,1fr);gap:0}
 .p16-pilot .p16-service-register .i-service-note{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:30px;padding-block:24px}
 .p16-pilot .p16-service-register h3{min-height:0}
}
@media(max-width:650px){
 .p16-pilot .p16-handover-register .i-paired-record{display:block;padding-block:26px}
 .p16-pilot .i-paired-record>h3{margin-bottom:22px!important}
 .p16-pilot .i-paired-record .i-field-account{margin-top:22px!important;padding-left:0;padding-top:20px;border-top:1px solid #304455}
 .p16-pilot .i-paired-record .i-field-account::before{content:none}
 .p16-pilot .i-paired-record .i-account-label{margin-bottom:8px!important}
}
@media(max-width:600px){
 .p16-pilot .i-field-office{padding-top:44px;padding-bottom:24px}
 .p16-pilot .p16-handover-register{margin-top:26px!important}
 .p16-pilot .i-site-change-region{padding-top:24px;padding-bottom:48px}
 .p16-pilot .p16-section-lead>h2,.p16-pilot .i-site-change-region>.i-container>h2,.p16-pilot .p16-faq-spread>h2{font-size:1.875rem}
 .p16-pilot .p16-change-composition{margin-top:26px!important}
 .p16-pilot .p16-change-composition>.p16-site-panel{padding:24px 20px}
 .p16-pilot .p16-site-panel>h3,.p16-pilot .p16-people-equipment h3{font-size:1.375rem}
 .p16-pilot .p16-change-composition+.p16-scope-note{margin-top:24px!important;padding-top:20px}
 .p16-pilot .i-related,.p16-pilot .i-faq-region{padding-block:48px}
 .p16-pilot .p16-service-register{margin-top:26px!important}
 .p16-pilot .p16-service-register .i-service-note{display:block}
 .p16-pilot .p16-service-register p{margin-top:14px!important}
 .p16-pilot .i-faq summary{font-size:1rem}
}
@media(max-width:350px){
 .p16-pilot .p16-section-lead>h2,.p16-pilot .i-site-change-region>.i-container>h2,.p16-pilot .p16-faq-spread>h2{font-size:1.75rem}
 .p16-pilot .p16-change-composition>.p16-site-panel{padding-inline:16px}
}
@media(prefers-reduced-motion:reduce){.p16-pilot *{animation:none!important;transition:none!important}}
