:root{--p4-focus:#b8dbc9;--p4-warm:#d9bd83;--p4-danger:#c98e79;--p4-deep:#081713;--p4-paper:#f1efe8}
[data-p4-guide] button{min-width:44px;min-height:44px}
[data-p4-guide] button:focus,[data-p4-guide] button:focus-visible{outline:2px solid var(--p4-focus)!important;outline-offset:3px!important;box-shadow:0 0 0 3px rgba(184,219,201,.22)!important}

/* Decision guides · v7.377 P2A
   The section owns the width. Text and controls live on an open editorial grid;
   only interactive choices keep a control boundary. */
.p4-guide{background:transparent;padding:26px 0 34px}
.p4-guide__inner{width:min(var(--nbc-width-max,1680px),calc(100% - 2 * var(--nbc-width-gutter,3vw)));max-width:var(--nbc-width-max,1680px);margin:auto;padding:0}
.p4-guide__card{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(38px,4vw,72px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.p4-guide__intro{align-self:start;min-width:0}
.p4-guide__intro h2{margin:0 0 12px;color:#f2f4f0;font-size:clamp(28px,2.25vw,38px);line-height:1.02;letter-spacing:-.035em}
.p4-guide__intro>p:not(.p2-sig-kicker){max-width:58ch;margin:0;color:rgba(226,237,230,.68);font-size:15px;line-height:1.6}
.p4-guide-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;border-top:1px solid rgba(188,218,201,.16)}
.p4-guide-node{min-height:0;padding:13px 0 0;border:0;border-radius:0;background:transparent}
.p4-guide-node span{display:block;color:#8ea99d;font-size:10px}
.p4-guide-node strong{display:block;margin-top:5px;color:#dbe6e1;font-size:12px;line-height:1.35}
.p4-guide-node[data-state="clear"]{box-shadow:inset 0 2px 0 rgba(146,205,178,.65)}
.p4-guide-node[data-state="open"]{box-shadow:inset 0 2px 0 rgba(217,189,131,.72)}
.p4-guide-node[data-state="unset"]{opacity:.62}

.p4-guide-questions{display:grid;gap:0;border-top:1px solid rgba(190,220,203,.14)}
.p4-guide-q{padding:20px 0;border:0;border-bottom:1px solid rgba(190,220,203,.13);border-radius:0;background:transparent}
.p4-guide-q>span{display:block;margin-bottom:12px;color:rgba(237,242,239,.86);font-size:15px;line-height:1.5}
.p4-guide-q[data-state="open"]{border-bottom-color:rgba(217,189,131,.42)}
.p4-guide-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.p4-guide-options button{padding:11px 13px;border-radius:9px;border:1px solid rgba(188,218,201,.17);background:rgba(255,255,255,.018);color:rgba(230,239,234,.72);font:600 14px/1.35 inherit;cursor:pointer;text-align:left}
.p4-guide-options button[aria-pressed="true"]{border-color:rgba(174,218,194,.62);background:rgba(107,163,137,.12);color:#edf4f0}
.p4-guide-q[data-state="open"] .p4-guide-options button[aria-pressed="true"]{border-color:rgba(217,189,131,.68);background:rgba(111,80,37,.16)}
.p4-guide-options button:focus-visible{
  outline:2px solid rgba(215,242,223,.92);
  outline-offset:3px;
  box-shadow:none;
}
.p4-guide-options button[aria-pressed="true"]:focus-visible{
  box-shadow:none;
}

.p4-guide-result{margin-top:22px;padding:18px 0;border-top:1px solid rgba(218,231,222,.14);border-bottom:1px solid rgba(218,231,222,.14);border-radius:0;background:transparent;color:rgba(230,238,233,.74);font-size:14px;line-height:1.6}
.p4-guide-result strong{color:#edf4ef}
.p4-guide-next{display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(22px,3vw,46px);margin-top:18px}
.p4-guide-next div{padding:0;border:0;border-radius:0;background:transparent}
.p4-guide-next span{display:block;color:#8da99c;font-size:9px;letter-spacing:.09em;text-transform:uppercase}
.p4-guide-next strong{display:block;margin-top:6px;color:#e3ece7;font-size:15px;line-height:1.45}
.p4-guide-actions{display:flex;justify-content:flex-end;margin-top:10px}
.p4-reset{border:0;background:transparent;color:#b9ccc2;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:8px 4px;font-size:14px;line-height:1.4}

@media(max-width:980px){
  .p4-guide__card{grid-template-columns:1fr;gap:30px}
  .p4-guide__intro>p:not(.p2-sig-kicker){max-width:68ch}
}
@media(max-width:820px){
  .p4-guide{padding:18px 0 26px}
  .p4-guide__inner{padding:0}
  .p4-guide__card{grid-template-columns:1fr;gap:26px;padding:0}
  .p4-guide-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .p4-guide-options{grid-template-columns:1fr}
  .p4-guide-next{grid-template-columns:1fr;gap:16px}
}
@media(max-width:430px){.p4-guide-rail{grid-template-columns:1fr}.p4-guide-node{padding:11px 0;border-bottom:1px solid rgba(188,218,201,.10)}}
@media(prefers-reduced-motion:reduce){[data-p4-guide] *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
