/* SHWEB_031: owner-approved SHWEB_030 P04 composition. Scope only to .service-p04.p04-pilot.
   No hero/image, shared shell or other-page selectors. All words are source copy. */
.service-p04.p04-pilot {
 --p04-rule:#354556;
 --p04-violet-rule:#8e81be;
 --p04-teal-rule:#4baa99;
 --p04-warm-rule:#b79b6d;
}
.service-p04.p04-pilot > :not(.service-hero) :where(h2,h3){color:var(--text)}
/* SHWEB_108: native editorial introduction, open safeguard columns and one
   quiet responsibility row. Decorations contain no business content. */
.service-p04.p04-pilot .scope-section.p04-safeguards-108{
 padding-block:72px;background:linear-gradient(120deg,#0d1724,#101b29 70%,#0d1724);
 border-top:1px solid #343c54;
}
.service-p04.p04-pilot .p04-safeguards-108>.container{display:block}
.service-p04.p04-pilot .p04-foundation-intro{display:grid;grid-template-columns:1.12fr 1fr;gap:56px;align-items:end}
.service-p04.p04-pilot .p04-foundation-eyebrow{display:flex;align-items:center;gap:20px;margin:0 0 28px!important;color:var(--teal);font-size:.75rem;line-height:1.6;letter-spacing:.18em;text-transform:uppercase}
.service-p04.p04-pilot .p04-foundation-eyebrow::before{content:"";flex:0 0 40px;height:2px;background:var(--teal)}
.service-p04.p04-pilot .p04-foundation-title h2{font-size:clamp(2.125rem,3.75vw,3.375rem);line-height:1.16;letter-spacing:-.035em;max-width:19ch;margin:0!important}
.service-p04.p04-pilot .p04-foundation-summary{margin:0!important;padding:14px 0 4px 48px;border-left:1px solid #46576a;font-size:1.125rem;line-height:1.7;color:var(--muted)}
.service-p04.p04-pilot .p04-safeguard-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:64px!important}
.service-p04.p04-pilot .p04-safeguard{position:relative;min-width:0;margin:0!important;padding:0;background:none;border:0;--safeguard-accent:var(--teal);--safeguard-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2214%22%20r%3D%227%22%2F%3E%3Cpath%20d%3D%22M10%2039c0-8%206-13%2014-13s14%205%2014%2013H10Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.service-p04.p04-pilot .p04-safeguard-device{--safeguard-accent:var(--violet);--safeguard-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%229%22%20y%3D%229%22%20width%3D%2230%22%20height%3D%2224%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M9%2033%205%2038h38l-4-5M19%2035h10%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.service-p04.p04-pilot .p04-safeguard-cloud{--safeguard-accent:var(--amber);--safeguard-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cpath%20d%3D%22M14%2036h21a8%208%200%200%200%201-16%2012%2012%200%200%200-23-2%209%209%200%200%200%201%2018Z%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E")}
/* SHWEB_108A: one-third smaller artwork; reserve the original icon slots so
   headings, rules and surrounding content retain their accepted positions. */
.service-p04.p04-pilot .p04-safeguard::before{content:"";display:block;box-sizing:border-box;width:64px;height:64px;border:1px solid var(--safeguard-accent);border-radius:50%;margin-bottom:58px}
.service-p04.p04-pilot .p04-safeguard::after{content:"";position:absolute;left:13.3333px;top:13.3333px;width:37.3333px;height:37.3333px;background:var(--safeguard-accent);mask:var(--safeguard-icon) center/contain no-repeat}
.service-p04.p04-pilot .p04-safeguard h3{border-top:2px solid var(--safeguard-accent);padding-top:24px;margin:0 0 16px!important;font-size:1.375rem;line-height:1.35;letter-spacing:-.025em;color:var(--text)}
.service-p04.p04-pilot .p04-safeguard p{margin:0!important;font-size:1.125rem;line-height:1.7;color:var(--muted)}
.service-p04.p04-pilot .p04-responsibility-panel{position:relative;display:flex;align-items:center;gap:36px;margin-top:64px!important;padding:36px;background:rgba(17,29,45,.32);border:1px solid #304356;border-radius:8px}
.service-p04.p04-pilot .p04-responsibility-panel::before{content:"";display:block;box-sizing:border-box;flex:0 0 64px;width:64px;height:64px;margin:16px 32px 16px 0;border:1px solid #304356;border-radius:50%}
.service-p04.p04-pilot .p04-responsibility-panel::after{content:"";position:absolute;left:49.3333px;top:50%;transform:translateY(-50%);width:37.3333px;height:37.3333px;background:var(--p04-violet-rule);mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M17%209h-4a2%202%200%200%200-2%202v29a2%202%200%200%200%202%202h22a2%202%200%200%200%202-2V11a2%202%200%200%200-2-2h-4M20%208a4%204%200%200%201%208%200h3v6H17V8h3ZM17%2022l1%201%202-2M17%2030l1%201%202-2M25%2022h6M25%2030h6%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat}
.service-p04.p04-pilot .p04-responsibility-copy{min-width:0;margin:0!important;padding:5px 0 5px 40px;border-left:1px solid #526071}
.service-p04.p04-pilot .p04-responsibility-copy h3{font-size:1.5rem;line-height:1.35;margin:0 0 12px!important}
.service-p04.p04-pilot .p04-responsibility-copy p{font-size:1.125rem;line-height:1.7;max-width:76ch;margin:0!important;color:var(--muted)}
/* Real decisions beside the operating agreement, rather than four similar bands. */
.service-p04.p04-pilot .p04-decisions-stage{padding-block:72px;border-bottom:1px solid var(--line);background:var(--ink)}
.service-p04.p04-pilot .p04-decisions-spread{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:80px;align-items:start}
.service-p04.p04-pilot .p04-decisions-stage .service-section{min-width:0;padding:0;background:none;border:0}
.service-p04.p04-pilot .p04-decisions-stage .service-section>.container{width:100%;margin:0!important}
.service-p04.p04-pilot .p04-decisions-stage .service-prose{display:block;padding:0;border:0}
.service-p04.p04-pilot .p04-decisions-stage h2{font-size:clamp(1.7rem,2.05vw,2rem);max-width:24ch;line-height:1.23;margin-bottom:24px!important}
.service-p04.p04-pilot .p04-decisions-stage p+p{margin-top:18px!important}
.service-p04.p04-pilot .security-boundary{padding-left:32px!important;border-left:1px solid var(--p04-warm-rule)!important}
.service-p04.p04-pilot .security-boundary .field-p04-body-3{color:var(--text);font-size:1.0625rem}
/* A concise method chapter with no step numbers or invented operating promises. */
.service-p04.p04-pilot .security-cycle{padding-block:64px;background:#0d1724}
.service-p04.p04-pilot .security-cycle .service-prose{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:16px 80px}
.service-p04.p04-pilot .security-cycle .service-prose h2{grid-row:1/3;grid-column:1;font-size:clamp(1.7rem,2.05vw,2rem);max-width:22ch}
.service-p04.p04-pilot .security-cycle .service-prose>p{grid-column:2;max-width:68ch}
/* Open context, distinct from the full-width principal safeguards chapter. */
.service-p04.p04-pilot .p04-context-stage{background:var(--ink);padding-block:64px;border-bottom:1px solid var(--line)}
.service-p04.p04-pilot .p04-context-spread{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:72px}
.service-p04.p04-pilot .p04-context-stage .service-section{padding:26px 0 0;background:none;border:0;border-top:1px solid var(--p04-rule)}
.service-p04.p04-pilot .p04-context-stage .service-section>.container{display:block;width:100%;margin:0!important}
.service-p04.p04-pilot .p04-context-stage .service-prose{display:block}
.service-p04.p04-pilot .p04-context-stage h2{font-size:1.55rem;line-height:1.3;max-width:28ch;margin-bottom:19px!important}
.service-p04.p04-pilot .p04-context-stage p+p{margin-top:16px!important}
.service-p04.p04-pilot .p04-context-stage .text-link{margin-top:17px!important;white-space:normal}
/* Exact established disclosure behavior, existing heading made visible. */
.service-p04.p04-pilot .service-faq{padding-block:64px;background:#0a121d}
.service-p04.p04-pilot .service-faq>.container{display:grid;grid-template-columns:minmax(0,.66fr) minmax(0,1.34fr);gap:64px;align-items:start}
.service-p04.p04-pilot .service-faq h2{font-size:clamp(1.7rem,2.05vw,2rem);max-width:16ch}
.service-p04.p04-pilot .faq-two-column{display:block}
.service-p04.p04-pilot .service-faq summary{min-height:72px;font-size:1.0625rem}
.service-p04.p04-pilot .service-faq details p{padding-right:26px}
@media(max-width:1100px){
 .service-p04.p04-pilot .p04-decisions-spread,.service-p04.p04-pilot .security-cycle .service-prose{column-gap:44px}
 .service-p04.p04-pilot .p04-context-spread{gap:40px}
 .service-p04.p04-pilot .service-faq>.container{gap:40px;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr)}
}
@media(max-width:800px){
 .service-p04.p04-pilot .p04-decisions-spread{grid-template-columns:minmax(0,1fr);gap:38px}
 .service-p04.p04-pilot .security-boundary{border-left:0!important;border-top:1px solid var(--p04-warm-rule)!important;padding:28px 0 0!important}
 .service-p04.p04-pilot .p04-decisions-stage h2{max-width:30ch}
 .service-p04.p04-pilot .p04-context-spread{grid-template-columns:minmax(0,1fr);gap:34px}
 .service-p04.p04-pilot .p04-context-stage h2{max-width:32ch}
 .service-p04.p04-pilot .service-faq>.container{display:block}
 .service-p04.p04-pilot .service-faq h2{max-width:none;margin-bottom:25px!important}
}
@media(max-width:680px){
 .service-p04.p04-pilot .scope-section,.service-p04.p04-pilot .p04-decisions-stage,.service-p04.p04-pilot .security-cycle,.service-p04.p04-pilot .p04-context-stage,.service-p04.p04-pilot .service-faq{padding-block:44px}
 .service-p04.p04-pilot .p04-decisions-stage h2{margin-bottom:20px!important}
 .service-p04.p04-pilot .security-cycle .service-prose{display:block}
 .service-p04.p04-pilot .security-cycle .service-prose h2{max-width:25ch;margin-bottom:20px!important}
 .service-p04.p04-pilot .security-cycle .service-prose>p+p{margin-top:16px!important}
 .service-p04.p04-pilot .service-faq details p{padding-right:0}
}
/* Section 2 reflows without reducing body text to fit additional columns. */
@media(max-width:1100px){
 .service-p04.p04-pilot .p04-foundation-intro{gap:36px}
 .service-p04.p04-pilot .p04-foundation-summary{padding-left:32px}
 .service-p04.p04-pilot .p04-safeguard-columns{gap:32px}
}
@media(max-width:900px){
 .service-p04.p04-pilot .p04-foundation-intro{grid-template-columns:1fr;gap:28px}
 .service-p04.p04-pilot .p04-foundation-title h2{max-width:22ch}
 .service-p04.p04-pilot .p04-foundation-summary{padding:0 0 0 24px;max-width:68ch}
 .service-p04.p04-pilot .p04-safeguard-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 32px;margin-top:48px!important}
 .service-p04.p04-pilot .p04-safeguard-cloud{grid-column:1/-1}
 .service-p04.p04-pilot .p04-responsibility-panel{gap:28px;padding:28px;margin-top:48px!important}
 .service-p04.p04-pilot .p04-responsibility-panel::after{left:41.3333px}
 .service-p04.p04-pilot .p04-responsibility-copy{padding-left:28px}
}
@media(max-width:600px){
 .service-p04.p04-pilot .scope-section.p04-safeguards-108{padding-block:44px}
 .service-p04.p04-pilot .p04-foundation-eyebrow{gap:14px;letter-spacing:.12em;margin-bottom:24px!important}
 .service-p04.p04-pilot .p04-foundation-eyebrow::before{flex-basis:28px}
 .service-p04.p04-pilot .p04-foundation-title h2{max-width:19ch}
 .service-p04.p04-pilot .p04-foundation-summary{padding-left:20px}
 .service-p04.p04-pilot .p04-safeguard-columns{grid-template-columns:1fr;gap:40px}
 .service-p04.p04-pilot .p04-safeguard-cloud{grid-column:auto}
 .service-p04.p04-pilot .p04-safeguard::before{width:53.3333px;height:53.3333px;margin-bottom:48.6667px}
 .service-p04.p04-pilot .p04-safeguard::after{left:11.3333px;top:11.3333px;width:30.6667px;height:30.6667px}
 .service-p04.p04-pilot .p04-safeguard h3{padding-top:22px}
 .service-p04.p04-pilot .p04-responsibility-panel{display:block;padding:24px;margin-top:44px!important}
 .service-p04.p04-pilot .p04-responsibility-panel::before{width:53.3333px;height:53.3333px;margin:0 0 50.6667px}
 .service-p04.p04-pilot .p04-responsibility-panel::after{left:35.3333px;top:35.3333px;transform:none;width:30.6667px;height:30.6667px}
 .service-p04.p04-pilot .p04-responsibility-copy{padding:0;border:0}
 .service-p04.p04-pilot .p04-responsibility-copy h3{font-size:1.375rem}
}
