/* Shared public decision journey: one visible state across pages. */
.decision-router{padding-top:38px;background:linear-gradient(180deg,color-mix(in srgb,var(--violet) 8%,transparent),transparent 52%);scroll-margin-top:82px}
.decision-router-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;margin-bottom:28px}
.decision-router-head h2{max-width:16ch;margin:.2em 0}
.decision-router-head .lead{max-width:760px;margin-bottom:0}
/* The router is drawn by the shared lead-form component: see
   templates/lead_forms/_form.html and css/components/lead-form.css. It used to
   carry a private set of option-card rules here, which is precisely how it
   drifted out of step with every other form on the site — no rail, no walk, no
   auto-advance. Only what the section owes the component is left. */
.decision-router .lead-form{margin-top:24px}
.decision-state-summary{margin:22px 0;padding:20px;border:1px solid color-mix(in srgb,var(--cyan) 34%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--cyan) 5%,var(--surface))}
.decision-state-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.decision-state-head h2{margin:7px 0 0;font-size:clamp(1.55rem,3vw,2.25rem)}
.decision-state-actions{display:flex;gap:13px;flex-wrap:wrap}
.decision-state-clear{color:var(--silver)}
.decision-state-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:18px 0 0;border-top:1px solid var(--line)}
.decision-state-ledger>div{padding:13px 0;border-bottom:1px solid var(--line)}
.decision-state-ledger dt{color:var(--silver);font-size:.68rem;font-weight:760;letter-spacing:.055em;text-transform:uppercase}
.decision-state-ledger dd{margin:5px 0 0;color:var(--paper);font-size:.84rem;font-weight:700;line-height:1.4}
.decision-state-privacy{margin:14px 0 0;color:var(--silver);font-size:.71rem;line-height:1.5}
.decision-recommendation{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:24px;margin-top:26px;padding:clamp(22px,4vw,38px);border:1px solid color-mix(in srgb,var(--cyan) 48%,var(--line));border-radius:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--cyan) 8%,var(--surface)),var(--surface-2));box-shadow:var(--shadow);scroll-margin-top:88px}
.decision-recommendation-main h2{margin:10px 0;font-size:clamp(2rem,4vw,3.5rem)}
.decision-recommendation-main dl{margin:22px 0;border-block:1px solid var(--line)}
.decision-recommendation-main dl>div{display:grid;grid-template-columns:minmax(130px,.3fr) 1fr;gap:18px;padding:14px 0}
.decision-recommendation-main dl>div+div{border-top:1px solid var(--line)}
.decision-recommendation-main dt{color:var(--cyan);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.decision-recommendation-main dd{margin:0;color:var(--silver);font-size:.86rem;line-height:1.55}
.decision-recommendation-alternatives{display:grid;align-content:start;gap:10px;padding:18px;border-left:1px solid var(--line)}
.decision-recommendation-alternatives>a{display:grid;gap:5px;padding:13px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--ink) 18%,transparent)}
.decision-recommendation-alternatives strong{color:var(--paper);font-size:.82rem}
.decision-recommendation-alternatives small{color:var(--silver);font-size:.71rem;line-height:1.4}
.decision-router-pending{margin:22px 0 0;padding:14px 17px;border-left:3px solid var(--cyan);background:color-mix(in srgb,var(--cyan) 6%,transparent);color:var(--silver)}
.catalogue-advanced{margin:24px 0 16px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 82%,transparent);overflow:hidden}
.catalogue-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;color:var(--paper);font-weight:780;cursor:pointer}
.catalogue-advanced>summary small{color:var(--silver);font-size:.7rem;font-weight:560}
.catalogue-advanced .catalogue-query{margin:0;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}
.avatar-actions{display:grid;justify-items:start;gap:12px;margin-top:18px}
.avatar-actions .button{width:100%}
.audience-problem-entry{text-align:center}
.audience-problem-entry h2{margin-inline:auto;max-width:19ch}
.engagement-context{padding-block:34px}
.engagement-context-routes{margin-top:26px}
.engagement-context-routes>.actions{margin-top:22px}
.product-decision-context{padding-block:34px}
.product-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:20px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--line)}
.product-decision-grid>article{padding:clamp(18px,3vw,28px);background:var(--surface)}
.product-decision-grid h2{margin:9px 0 0;font-size:clamp(1.7rem,3vw,2.6rem)}
.product-decision-grid p{margin:9px 0 0;color:var(--silver);line-height:1.55}
.product-decision-limit{background:color-mix(in srgb,var(--warning) 5%,var(--surface))!important}
.product-next-routes{scroll-margin-top:88px}
.journey-resume-notice{margin-bottom:18px;padding:18px;border:1px solid color-mix(in srgb,var(--cyan) 35%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--cyan) 6%,var(--surface));color:var(--silver)}
.qualifier-written-path{display:grid;gap:.75rem;margin-top:clamp(2rem,5vw,4rem);padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.qualifier-written-path h2,.qualifier-written-path p{margin:0}.qualifier-written-path .button{justify-self:start}
[data-journey-inherited="true"]{display:none!important}
@media(max-width:900px){.decision-router-head,.decision-recommendation{grid-template-columns:1fr}.decision-recommendation-alternatives{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:620px){.decision-router-head{align-items:start}.decision-router-head>.button{width:100%}.decision-state-ledger,.product-decision-grid{grid-template-columns:1fr}.decision-state-head{align-items:stretch;flex-direction:column}.decision-recommendation-main dl>div{grid-template-columns:1fr;gap:5px}.catalogue-advanced>summary{align-items:flex-start;flex-direction:column}}
