.swb-card.swb-card{display:flex;flex-direction:column;margin:0;padding:20px;background:var(--swb-white);border-radius:12px;color:var(--swb-ink);overflow:hidden;height:auto;font-size:16px;line-height:1.75;text-align:left}
.swb-card :where(h3,h4){margin:0 0 4px;padding:0;border:0;background:none;color:var(--swb-ink);font-size:18px;font-weight:800;word-break:normal;word-break:auto-phrase;text-wrap:balance}
.swb-card :where(h3,h4)::before,.swb-card :where(h3,h4)::after{display:none}
.swb-card :where(p){margin:0;color:var(--swb-ink);font-size:16px;line-height:1.75;text-wrap:pretty}
/* D1: outrank article line-height and legacy section body margins.
   Keep link auto margins and quiet-card typography in their existing roles. */
.swb-card.swb-card :where(p){line-height:1.75}
.swb-card.swb-card .swb-card__body{margin:0}
.swb-card.swb-card .swb-card__sub{margin:0 0 12px;color:var(--swb-sub);font-size:13px;line-height:1.75}
.swb-card .swb-card__badge{margin:0 0 12px;line-height:0}
.swb-card .swb-card__badge img{display:block;width:56px;height:56px;object-fit:contain}
.swb-card .swb-card__link{margin-top:auto;padding-top:16px}
.swb-card .swb-card__link a,.swb-card .swb-card__link--sub a{display:block;width:100%;min-height:44px;padding:11px 0;border-radius:7px;background:var(--swb-ink);color:var(--swb-white);font-size:15px;font-weight:700;text-align:center;text-decoration:none;line-height:1.75;overflow-wrap:anywhere}
.swb-card .swb-card__link :where(a:hover){background:var(--swb-ink-d);text-decoration:underline}
.swb-card .swb-card__link--sub{margin-top:10px}
.swb-card .swb-card__link--sub a{border:1px solid var(--swb-ink);background:var(--swb-white);color:var(--swb-ink)}
.swb-card .swb-card__link--sub :where(a:hover){background:var(--swb-tint);text-decoration:underline}
.swb-card.is-style-quiet{padding:6px 18px 12px;background:transparent;border:1px solid var(--swb-line);border-radius:10px}
.swb-card.is-style-quiet :where(h3,h4){font-size:16px}
.swb-card.is-style-quiet .swb-card__body{font-size:15.5px}
.swb-card.is-style-quiet .swb-card__badge{margin-top:12px}
.swb-card :where(h3,h4,p):empty{display:none}

/* Local heading reset for Emanon heading decoration; no saved markup changes. */
.swb-card.swb-card :where(h3,h4){border:0!important;padding:0!important}

/* Legacy prose compatibility only (O1): standard card typography and spacing.
   Important is limited to properties blocked by legacy important h3/h4 rules. */
.sw-prose .sw-prose__body .swb-card :is(h3,h4){margin:0 0 4px!important;font-size:18px!important;line-height:1.75!important;color:var(--swb-ink);letter-spacing:normal}
.sw-prose .sw-prose__body .swb-card h3{padding:0!important;border:0!important}
.sw-prose .sw-prose__body .swb-card:where(.is-style-quiet) :is(h3,h4){font-size:16px!important}

/* Restore only the card's two link roles, not arbitrary prose links. */
.sw-prose .sw-prose__body .swb-card .swb-card__link a{color:var(--swb-white)!important;text-underline-offset:auto}
.sw-prose .sw-prose__body .swb-card .swb-card__link--sub a{color:var(--swb-ink)!important;text-underline-offset:auto}

/* Legacy prose paragraph rules: restore card defaults and supported roles. */
.sw-prose .sw-prose__body .swb-card p{margin:0!important;font-size:16px!important;line-height:1.75!important;color:var(--swb-ink);letter-spacing:normal}
.sw-prose .sw-prose__body .swb-card p.swb-card__sub{margin:0 0 12px!important;font-size:13px!important;color:var(--swb-sub)}
.sw-prose .sw-prose__body .swb-card p.swb-card__link{margin-top:auto!important}
.sw-prose .sw-prose__body .swb-card p.swb-card__link--sub{margin-top:10px!important}
.sw-prose .sw-prose__body .swb-card:where(.is-style-quiet) p.swb-card__body{font-size:15.5px!important}

/* 0.1.6: quiet box with a content text link and a framed consultation link. */
.swb-card.is-style-quiet-text{padding:6px 18px 12px;background:transparent;border:1px solid var(--swb-line);border-radius:10px}
.swb-card.is-style-quiet-text :where(h3,h4){font-size:16px}
.swb-card.is-style-quiet-text .swb-card__body{font-size:15.5px}
.swb-card.is-style-quiet-text .swb-card__badge{margin-top:12px}
.swb-card.is-style-quiet-text .swb-card__link:not(.swb-card__link--sub){margin:auto 0 0;padding:12px 0 4px;line-height:1.75}
.swb-card.is-style-quiet-text .swb-card__link:not(.swb-card__link--sub) a{display:inline;width:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--swb-ink);font-size:14.5px;font-weight:700;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.swb-card.is-style-quiet-text .swb-card__link:not(.swb-card__link--sub) a:hover{background:transparent;color:var(--swb-ink-d);text-decoration-thickness:3px}
.swb-card.is-style-quiet-text .swb-card__link--sub a{border:1px solid var(--swb-ink);background:transparent;color:var(--swb-ink)}
.swb-card.is-style-quiet-text .swb-card__link--sub a:hover{background:var(--swb-tint);color:var(--swb-ink-d)}
.swb-card.is-style-quiet-text a:focus-visible{outline:3px solid var(--swb-cta);outline-offset:3px}
.sw-prose .sw-prose__body .swb-card.is-style-quiet-text :is(h3,h4){font-size:16px!important}
.sw-prose .sw-prose__body .swb-card.is-style-quiet-text p.swb-card__body{font-size:15.5px!important}
.sw-prose .sw-prose__body .swb-card.is-style-quiet-text .swb-card__link:not(.swb-card__link--sub) a,.sw-prose .sw-prose__body .swb-card.is-style-quiet-text .swb-card__link--sub a{color:var(--swb-ink)!important;text-underline-offset:4px}

.swb-card.is-style-quiet-text .swb-card__link--sub{margin:0;padding:8px 0 4px;line-height:1.75}
.swb-card.is-style-quiet-text .swb-card__link--sub a{display:inline;width:auto;min-height:0;padding:0;border-radius:0;font-size:14.5px;font-weight:700;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.swb-card.is-style-quiet-text .swb-card__link--sub a:hover{text-decoration-thickness:3px}

/* S1: preserve the quiet-text secondary spacing in prose and standalone copies. */
.sw-prose .sw-prose__body .swb-card.is-style-quiet-text p.swb-card__link--sub{margin-top:0!important}

/* Quiet-text typography measured on the original public card, including prose copies. */
.swb-card.is-style-quiet-text :is(h3,h4){line-height:1.3333333333;letter-spacing:.8px}
.swb-card.is-style-quiet-text p{letter-spacing:.8px}
.sw-prose .sw-prose__body .swb-card.is-style-quiet-text :is(h3,h4){line-height:1.3333333333!important;letter-spacing:.8px}
.sw-prose .sw-prose__body .swb-card.is-style-quiet-text p{letter-spacing:.8px}
