/* ═══════════════════════════════════════════════════════════
   Provider Network — Decision Infrastructure v2
   ═══════════════════════════════════════════════════════════ */

/* ── Tokens (scoped) ──────────────────────────────────────── */
.pn-page {
    --navy: #0b1a33;
    --navy2: #162d50;
    --yellow: #f0ff00;
    --mid: #5a6a7e;
    --border: #e4e8ed;
    --bg: #f8f9fb;
    --green: #16a34a;
    --amber: #d97706;
    --font-d: var(--font-display, 'Barlow Condensed', 'Arial Narrow', sans-serif);
    --font-b: var(--font-sans, 'Barlow', -apple-system, sans-serif);
    --font-m: var(--font-mono, 'IBM Plex Mono', 'SF Mono', Consolas, monospace);
    --ease: cubic-bezier(.4,0,.2,1);
    max-width: 1360px;
    margin: 0 auto;
}

/* ═══════════════════════════════════════════════════════════
   SEO LANDING HERO  (shares style language with /materials/{slug} .md-hero)
   Uses <div> not <header> to avoid the global `header { sticky }` rule.
   ═══════════════════════════════════════════════════════════ */
.md-hero { padding: 1.75rem 2rem 0; margin-bottom: 2rem; }
.md-hero__category {
    font-family: var(--font-m);
    font-size: .6rem; font-weight: 600;
    letter-spacing: .12em; text-transform: uppercase;
    color: var(--mid);
    margin-bottom: .5rem;
    display: inline-block;
    padding: 3px 10px;
    background: #f3f4f6;
    border-radius: 3px;
}
.md-hero__h1 {
    font-family: var(--font-d);
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 800; text-transform: uppercase;
    letter-spacing: -.01em; color: var(--navy);
    margin: 0 0 1rem; line-height: 1.1;
}
.md-hero__summary {
    font-family: var(--font-b);
    font-size: 1.1rem; color: var(--mid);
    line-height: 1.65; max-width: 720px;
    margin: 0;
}
.md-processes { display: flex; gap: .5rem; flex-wrap: wrap; margin-top: 1rem; }
.md-process-tag {
    padding: 5px 14px;
    background: var(--navy);
    color: var(--yellow);
    border-radius: 3px;
    font-family: var(--font-m);
    font-size: .6rem; font-weight: 700;
    letter-spacing: .1em; text-transform: uppercase;
}
a.md-process-tag--link { text-decoration: none; transition: background .15s, color .15s; }
a.md-process-tag--link:hover { background: var(--yellow); color: var(--navy); }
.md-props { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0 0; }
.md-prop {
    display: inline-flex; align-items: center; gap: .3rem;
    padding: 4px 12px;
    border: 1px solid #d1d5db;
    border-radius: 3px;
    font-family: var(--font-m);
    font-size: .6rem; font-weight: 600;
    letter-spacing: .06em; text-transform: uppercase;
    color: var(--navy);
}
.md-prop::before {
    content: '';
    display: block; width: 6px; height: 6px;
    border-radius: 50%;
    background: #059669;
}
@media (max-width: 720px) {
    .md-hero { padding: 1.25rem 1rem 0; }
}

/* ═══════════════════════════════════════════════════════════
   WIZARD
   ═══════════════════════════════════════════════════════════ */
.wizard { background: var(--navy); border-radius: 8px; margin-bottom: 2rem; min-height: 520px; display: flex; flex-direction: column; overflow: hidden; }

.wizard-trail { display: flex; align-items: center; padding: 1rem 2.5rem; border-bottom: 1px solid rgba(255,255,255,.07); overflow-x: auto; scrollbar-width: none; min-height: 52px; flex-shrink: 0; }
.wizard-trail::-webkit-scrollbar { display: none; }
.wizard-trail__label { font-family: var(--font-m); font-size: .58rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.2); margin-right: 1rem; white-space: nowrap; }
.wizard-trail__item { font-family: var(--font-m); font-size: .6rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.3); white-space: nowrap; cursor: pointer; transition: color .15s; padding: .2rem 0; border: none; background: none; }
.wizard-trail__item:hover { color: rgba(255,255,255,.65); }
.wizard-trail__item.active { color: var(--yellow); }
.wizard-trail__item.done { color: rgba(255,255,255,.55); }
.wizard-trail__sep { color: rgba(255,255,255,.15); margin: 0 .5rem; font-size: .65rem; flex-shrink: 0; }

.wizard-step { flex: 1; display: none; flex-direction: column; align-items: center; justify-content: center; padding: 2.5rem 1.5rem 3.5rem; animation: wz-step-in .35s var(--ease) forwards; }
.wizard-step.active { display: flex; }
@keyframes wz-step-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }

.wizard-q { font-family: var(--font-d); font-size: clamp(1.6rem, 3.5vw, 2.5rem); font-weight: 800; text-transform: uppercase; letter-spacing: -.01em; color: #fff; text-align: center; margin-bottom: .7rem; line-height: 1.1; }
.wizard-q em { font-style: normal; color: var(--yellow); -webkit-text-stroke: 1px rgba(255,255,255,.25); }
.wizard-hint { font-family: var(--font-b); font-size: .875rem; color: rgba(255,255,255,.4); text-align: center; margin-bottom: 2.25rem; line-height: 1.5; }
.wizard-skip { font-family: var(--font-m); font-size: .6rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.28); background: none; border: none; cursor: pointer; margin-top: 1.5rem; transition: color .15s; text-decoration: underline; }
.wizard-skip:hover { color: rgba(255,255,255,.55); }

.choice-grid { display: grid; gap: .7rem; width: 100%; }
.choice-grid--2 { grid-template-columns: repeat(2,1fr); max-width: 680px; }
.choice-grid--3 { grid-template-columns: repeat(3,1fr); max-width: 820px; }
.choice-grid--4 { grid-template-columns: repeat(4,1fr); max-width: 900px; }

.choice-card { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 6px; padding: 1.1rem 1.25rem; cursor: pointer; transition: background .15s, border-color .15s, transform .1s; position: relative; overflow: hidden; }
.choice-card:hover { background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.22); transform: translateY(-1px); }
.choice-card.selected { background: rgba(240,255,0,.1); border-color: var(--yellow); }
.choice-card.selected::after { content: '✓'; position: absolute; top: .55rem; right: .7rem; font-size: .7rem; color: var(--yellow); font-weight: 700; }
.choice-card__label { font-family: var(--font-d); font-size: 1.05rem; font-weight: 800; text-transform: uppercase; letter-spacing: .02em; color: #fff; line-height: 1.1; margin-bottom: .3rem; }
.choice-card.selected .choice-card__label { color: var(--yellow); }
.choice-card__sub { font-family: var(--font-b); font-size: .77rem; color: rgba(255,255,255,.4); line-height: 1.45; }
.choice-card__tag { font-family: var(--font-m); font-size: .55rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.25); margin-top: .35rem; }
.choice-card.selected .choice-card__tag { color: rgba(240,255,0,.5); }
.choice-card--tall { padding: 1.4rem 1.25rem 1.1rem; min-height: 108px; display: flex; flex-direction: column; justify-content: flex-end; }
.choice-icon { font-size: 1.4rem; margin-bottom: .45rem; opacity: .55; }
.choice-card.selected .choice-icon { opacity: 1; }

.cert-grid { display: flex; flex-wrap: wrap; gap: .55rem; justify-content: center; max-width: 680px; }
.cert-chip { font-family: var(--font-m); font-size: .66rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; border: 1.5px solid rgba(255,255,255,.18); border-radius: 4px; padding: .5rem 1rem; color: rgba(255,255,255,.6); background: rgba(255,255,255,.04); cursor: pointer; transition: all .15s; user-select: none; }
.cert-chip:hover { border-color: rgba(255,255,255,.45); color: #fff; background: rgba(255,255,255,.09); }
.cert-chip.selected { background: rgba(240,255,0,.12); border-color: var(--yellow); color: var(--yellow); }

.wizard-continue { display: inline-flex; align-items: center; gap: .55rem; background: var(--yellow); color: var(--navy); border: none; border-radius: 3px; padding: .85rem 2.25rem; font-family: var(--font-m); font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; margin-top: 2rem; transition: background .15s, transform .1s; }
.wizard-continue:hover { background: #e8f500; }
.wizard-continue:active { transform: scale(.98); }
.wizard-continue:disabled { opacity: .35; cursor: not-allowed; }
.wizard-continue svg { transition: transform .2s; }
.wizard-continue:hover:not(:disabled) svg { transform: translateX(3px); }
.vol-label { font-family: var(--font-m); font-size: .58rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.28); margin-bottom: .65rem; text-align: center; }


/* ═══════════════════════════════════════════════════════════
   DECISION OUTPUT
   ═══════════════════════════════════════════════════════════ */

/* ── Match-me opt-in (replaces mandatory wizard) ──────────── */
.pn-matchme { display:flex; align-items:center; justify-content:space-between; gap:1.25rem; flex-wrap:wrap; background:#fff; border:1px solid var(--border); border-radius:8px; padding:1rem 1.25rem; margin:1.25rem 0 1.5rem; }
.pn-matchme__copy { display:flex; flex-direction:column; gap:.15rem; }
.pn-matchme__copy strong { font-family:var(--font-b); font-size:.95rem; color:var(--navy); }
.pn-matchme__copy span { font-family:var(--font-b); font-size:.82rem; color:var(--mid); }
.pn-matchme__cta { font-family:var(--font-m); font-size:.7rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--navy); background:var(--yellow); padding:.7rem 1.1rem; border-radius:6px; text-decoration:none; white-space:nowrap; transition:transform .12s; }
.pn-matchme__cta:hover { transform:translateY(-1px); }

/* Brief summary chip (only when wizard submitted) */
.pn-briefbar { display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; background:var(--navy); color:#fff; border-radius:6px; padding:.65rem 1rem; margin:.5rem 0 1rem; }
.pn-briefbar__left { display:flex; align-items:center; gap:.55rem; flex-wrap:wrap; }
.pn-briefbar__label { font-family:var(--font-m); font-size:.6rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.6); }
.pn-briefbar__tag { font-family:var(--font-b); font-size:.78rem; color:#fff; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.16); padding:.18rem .55rem; border-radius:3px; }
.pn-briefbar__reset { font-family:var(--font-m); font-size:.62rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--yellow); text-decoration:none; }

/* Scope toggle row */
.pn-scope { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin:0 0 1.25rem; padding:.25rem 0; }
.pn-scope__label { font-family:var(--font-m); font-size:.62rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--mid); }
.pn-scope__toggle { font-family:var(--font-m); font-size:.65rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--navy); text-decoration:none; border-bottom:1px solid var(--border); padding-bottom:1px; }
.pn-scope__toggle:hover { border-color:var(--navy); }

/* ── Decision body ────────────────────────────────────────── */
.decision-body { max-width: 1100px; margin: 0 auto; padding: 2.5rem 1.5rem 4rem; }

.dec-section-label { display: flex; align-items: center; gap: .75rem; margin-bottom: 1.25rem; }
.dec-section-label__text { font-family: var(--font-m); font-size: .58rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--mid); white-space: nowrap; }
.dec-section-label__line { flex: 1; height: 1px; background: var(--border); }

/* ── PRIMARY card ────────────────────────────────────────── */
.dec-primary { margin-bottom: 2.5rem; }
.dec-primary-card { border: 2px solid var(--navy); border-radius: 10px; overflow: hidden; background: #fff; box-shadow: 0 8px 32px rgba(11,26,51,.09); }
.dec-primary-band { background: var(--navy); padding: .75rem 1.75rem; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .75rem; }
.dec-primary-band__label { font-family: var(--font-m); font-size: .6rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--yellow); display: flex; align-items: center; gap: .5rem; }
.dec-primary-band__badges { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.dec-primary-body { padding: 1.75rem; display: grid; grid-template-columns: 1fr 340px; gap: 2rem; align-items: start; }

.dec-prov-name { font-family: var(--font-b); font-size: 1.2rem; font-weight: 700; color: var(--navy); margin-bottom: .35rem; line-height: 1.2; }
.dec-prov-name--blurred { filter: blur(5px); user-select: none; }
.dec-prov-location { font-family: var(--font-b); font-size: .82rem; color: var(--mid); display: flex; align-items: center; gap: .3rem; margin-bottom: 1.5rem; }

.dec-why__reasons { display: flex; flex-direction: column; gap: .7rem; margin-bottom: 1.5rem; }
.dec-why__reason { display: flex; align-items: flex-start; gap: .75rem; }
.dec-why__icon { width: 20px; height: 20px; border-radius: 50%; background: #f0fdf4; border: 1px solid #bbf7d0; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; color: var(--green); }
.dec-why__text { font-family: var(--font-b); font-size: .875rem; color: var(--navy); line-height: 1.55; }
.dec-why__text strong { font-weight: 700; }
.dec-why__text span { color: var(--mid); }

.dec-caps { display: flex; flex-wrap: wrap; gap: .35rem; }
.dec-cap { font-family: var(--font-m); font-size: .6rem; font-weight: 500; letter-spacing: .07em; text-transform: uppercase; border-radius: 3px; padding: .22rem .55rem; }
.dec-cap--proc { background: #f0f2f6; color: var(--navy); border: 1px solid #dde1e9; }
.dec-cap--mat { background: #fff7ed; color: #c2410c; border: 1px solid #fed7aa; }
.dec-cap--cert { background: #f0f8ff; color: #1d4ed8; border: 1px solid #bfdbfe; }
.dec-cap--match { background: rgba(240,255,0,.1); border: 1px solid rgba(240,255,0,.3); color: #5a5a00; font-weight: 700; }

.dec-primary-right { background: var(--bg); border: 1px solid var(--border); border-radius: 8px; padding: 1.5rem; display: flex; flex-direction: column; gap: 1.25rem; }
.dec-stats-row { display: grid; grid-template-columns: 1fr 1px 1fr; }
.dec-stat { text-align: center; padding: .5rem 1rem; }
.dec-stat__val { font-family: var(--font-d); font-size: 1.5rem; font-weight: 800; color: var(--navy); line-height: 1; margin-bottom: .25rem; }
.dec-stat__key { font-family: var(--font-m); font-size: .56rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--mid); }
.dec-stat-div { background: var(--border); }


.dec-cta-primary { display: block; width: 100%; padding: 1rem 1.25rem; background: var(--yellow); color: var(--navy); border: none; border-radius: 4px; font-family: var(--font-m); font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; text-align: center; text-decoration: none; transition: background .15s, transform .1s; line-height: 1.3; }
.dec-cta-primary:hover { background: #e8f500; }
.dec-cta-primary:active { transform: scale(.99); }
.dec-cta-hint { font-family: var(--font-m); font-size: .58rem; letter-spacing: .07em; color: var(--mid); text-align: center; }

/* ── ALTERNATIVES ─────────────────────────────────────────── */
.dec-alternatives { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 2.5rem; }
.dec-alt-card { border: 1px solid var(--border); border-radius: 8px; overflow: hidden; background: #fff; transition: border-color .2s, box-shadow .2s; }
.dec-alt-card:hover { border-color: #b0b8c8; box-shadow: 0 4px 16px rgba(11,26,51,.06); }
.dec-alt-band { background: var(--bg); padding: .6rem 1.25rem; border-bottom: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; }
.dec-alt-band__label { font-family: var(--font-m); font-size: .58rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--mid); }
.dec-alt-body { padding: 1.25rem; display: flex; flex-direction: column; gap: .875rem; }
.dec-alt-name { font-family: var(--font-b); font-size: .9375rem; font-weight: 700; color: var(--navy); margin-bottom: .2rem; }
.dec-alt-name--blurred { filter: blur(4px); user-select: none; }
.dec-alt-location { font-family: var(--font-b); font-size: .78rem; color: var(--mid); display: flex; align-items: center; gap: .3rem; }
.dec-alt-reason { font-family: var(--font-b); font-size: .82rem; color: var(--mid); line-height: 1.55; padding: .75rem 1rem; background: var(--bg); border-radius: 5px; border-left: 3px solid var(--border); }
.dec-alt-reason strong { color: var(--navy); font-weight: 600; }
.dec-alt-caps { display: flex; flex-wrap: wrap; gap: .3rem; }
.dec-cta-alt { display: block; width: 100%; padding: .7rem 1rem; background: transparent; color: var(--navy); border: 1.5px solid var(--navy); border-radius: 4px; font-family: var(--font-m); font-size: .62rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; text-align: center; text-decoration: none; transition: background .15s, color .15s; }
.dec-cta-alt:hover { background: var(--navy); color: #fff; }
.dec-cta-fallback { display: block; width: 100%; padding: .7rem 1rem; background: transparent; color: var(--mid); border: 1px solid var(--border); border-radius: 4px; font-family: var(--font-m); font-size: .62rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; text-align: center; text-decoration: none; transition: border-color .15s, color .15s; }
.dec-cta-fallback:hover { border-color: var(--navy); color: var(--navy); }

/* ── See more ─────────────────────────────────────────────── */
.dec-see-more { text-align: center; padding: .5rem 0 2.5rem; border-top: 1px solid var(--border); }
.dec-see-more p { font-family: var(--font-b); font-size: .82rem; color: var(--mid); margin: 1.5rem 0 .75rem; }
.dec-see-more a { font-family: var(--font-m); font-size: .62rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--mid); text-decoration: none; border-bottom: 1px solid var(--border); padding-bottom: 1px; transition: color .15s, border-color .15s; }
.dec-see-more a:hover { color: var(--navy); border-color: var(--navy); }

/* ── Guest gate ──────────────────────────────────────────── */
.dec-gate { background: var(--navy); border-radius: 8px; padding: 2.5rem; text-align: center; margin: 2rem 0; }
.dec-gate h3 { font-family: var(--font-d); font-size: 1.5rem; font-weight: 800; text-transform: uppercase; letter-spacing: -.01em; color: #fff; margin-bottom: .65rem; }
.dec-gate p { font-family: var(--font-b); font-size: .9rem; color: rgba(255,255,255,.55); margin: 0 0 1.75rem; max-width: 480px; margin-left: auto; margin-right: auto; line-height: 1.65; }
.dec-gate a { display: inline-block; background: var(--yellow); color: var(--navy); border: none; border-radius: 3px; padding: .8rem 2rem; font-family: var(--font-m); font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; transition: background .15s; }
.dec-gate a:hover { background: #e8f500; }

/* ── Empty state ─────────────────────────────────────────── */
.dec-empty { max-width: 420px; margin: 4rem auto; text-align: center; padding: 0 1.5rem; }
.dec-empty h3 { font-family: var(--font-d); font-size: 1.35rem; font-weight: 800; text-transform: uppercase; color: var(--navy); margin-bottom: .65rem; }
.dec-empty p { font-size: .875rem; color: var(--mid); line-height: 1.65; margin-bottom: 1.5rem; }

/* ── Provider CTA footer ──────────────────────────────────── */
.dec-provider-cta { background: var(--navy); border-radius: 8px; padding: 2rem 2.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; margin-bottom: 3rem; }
.dec-provider-cta strong { color: #fff; display: block; font-size: .95rem; margin-bottom: .25rem; }
.dec-provider-cta p { font-family: var(--font-b); font-size: .875rem; color: rgba(255,255,255,.5); margin: 0; }
.dec-provider-cta a { font-family: var(--font-m); font-size: .62rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--yellow); text-decoration: none; border: 1px solid rgba(240,255,0,.3); border-radius: 3px; padding: .65rem 1.5rem; white-space: nowrap; flex-shrink: 0; transition: background .15s; }
.dec-provider-cta a:hover { background: rgba(240,255,0,.08); }

/* ── Shared badges ────────────────────────────────────────── */
.prov-badge { font-family: var(--font-m); font-size: .58rem; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; border-radius: 20px; padding: .2rem .65rem; white-space: nowrap; }
.prov-badge--expert { background: #f0fdf4; color: #15803d; border: 1px solid #bbf7d0; }
.prov-badge--partner { background: #eff6ff; color: #1d4ed8; border: 1px solid #bfdbfe; }
.prov-badge--founding { background: rgba(240,255,0,.12); color: #5a5a00; border: 1px solid rgba(240,255,0,.3); }

/* ── Pagination ──────────────────────────────────────────── */
.dec-pagination { display: flex; align-items: center; justify-content: center; gap: .35rem; margin: 2rem 0; flex-wrap: wrap; }
.dec-pg-btn { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 .75rem; font-family: var(--font-m); font-size: .65rem; font-weight: 500; letter-spacing: .06em; border: 1px solid var(--border); border-radius: 3px; color: var(--navy); text-decoration: none; background: #fff; transition: all .15s; }
.dec-pg-btn:hover { border-color: var(--navy); color: var(--navy); }
.dec-pg-btn--current { background: var(--navy); color: #fff; border-color: var(--navy); }
.dec-pg-btn--disabled { color: var(--mid); pointer-events: none; opacity: .4; }
.dec-pg-ellipsis { color: var(--mid); font-size: .75rem; padding: 0 .25rem; }

/* ── Responsive ───────────────────────────────────────────── */
@media (max-width: 900px) {
    .dec-primary-body { grid-template-columns: 1fr; }
    .dec-alternatives { grid-template-columns: 1fr; }
    .choice-grid--4 { grid-template-columns: repeat(2,1fr); }
    .choice-grid--3 { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 600px) {
    .wizard { min-height: 480px; }
    .wizard-trail { padding: .75rem 1rem; }
    .choice-grid--4, .choice-grid--3, .choice-grid--2 { grid-template-columns: 1fr; }
    .dec-stats-row { grid-template-columns: 1fr; }
    .dec-stat-div { display: none; }
    .decision-body { padding: 1.75rem 1.25rem 3rem; }
    .dec-primary-body { padding: 1.25rem; }
    .dec-provider-cta { flex-direction: column; align-items: flex-start; }
}
