/* Inline educational bubbles: always accessible, with optional native disclosures. */
.info-placement{display:flex;justify-content:flex-start;padding-block:20px 46px}
.info-placement-right{justify-content:flex-end}
.info-bubble{position:relative;min-width:0;width:100%;max-width:800px;padding:25px 29px 23px;background:#fff7f6;border:1px solid #ebc9c6;border-radius:24px 24px 24px 6px;box-shadow:0 8px 28px #15141206;color:#151412;text-align:left}
.info-placement-right .info-bubble{border-radius:24px 24px 6px 24px}
.info-bubble::before{content:"";position:absolute;left:29px;top:-3px;width:38px;height:5px;border-radius:4px;background:#e11f20}
.info-bubble .info-bubble-kicker{display:flex;gap:9px;align-items:center;color:#982528;font:600 10px/1.5 var(--font-body);letter-spacing:.9px;margin-bottom:13px}
.info-bubble-kicker>span{display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;width:21px;height:21px;border:1px solid #cd7474;border-radius:50%;font:600 13px/1 var(--font-body);letter-spacing:0}
.info-bubble h3{color:#151412;font:400 24px/1.25 var(--font-heading);letter-spacing:-.45px;margin:0 0 10px}
.info-bubble .info-bubble-lead,.info-bubble .info-bubble-detail,.info-bubble details p{font:400 15px/1.7 var(--font-body);color:#514642;margin:0}
.info-bubble em{font-style:italic}
.info-bubble details{margin-top:12px;border:0}
.info-bubble details summary{display:flex;align-items:center;gap:18px;list-style:none;width:fit-content;cursor:pointer;color:#942528;font:600 13px/1.5 var(--font-body);min-height:44px;padding:7px 0}
.info-bubble details summary::-webkit-details-marker{display:none}
.info-bubble details summary>span{font:400 23px/1 var(--font-body);transition:transform .15s}
.info-bubble details[open] summary>span{transform:rotate(45deg)}
.info-bubble details p{padding:3px 0 12px;max-width:none}
.info-bubble .info-bubble-source{display:inline-flex;align-items:center;gap:5px;color:#65534e;font:400 12px/1.5 var(--font-body);text-decoration:underline;text-underline-offset:3px;min-height:30px;margin-top:4px}
.info-bubble a:hover{color:#a1191d}
.info-bubble a:focus-visible,.info-bubble summary:focus-visible{outline:3px solid #b62b2f;outline-offset:4px;border-radius:4px}
.info-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px;align-items:start}
.info-pair .info-bubble{max-width:none;height:auto}
.info-bubble-alert{background:#fff1ed;border-color:#dcb1a6}
.info-bubble-alert .info-bubble-detail{margin:12px 0 9px}
.info-bubble-alert strong{font-weight:650;color:#6f2421}
@media(max-width:600px){.info-placement{padding-block:12px 35px}.info-bubble{padding:23px 21px 19px;border-radius:21px 21px 21px 6px}.info-placement-right .info-bubble{border-radius:21px 21px 6px 21px}.info-bubble::before{left:21px}.info-bubble h3{font-size:22px}.info-bubble .info-bubble-lead,.info-bubble .info-bubble-detail,.info-bubble details p{font-size:14px;line-height:1.75}.info-pair{grid-template-columns:1fr;gap:18px}.info-bubble .info-bubble-kicker{font-size:9px;letter-spacing:.6px}.info-bubble .info-bubble-source{font-size:11px}}
@media(prefers-reduced-motion:reduce){.info-bubble details summary>span{transition:none}}
