
/* Added content hubs — scoped to avoid altering the original page. */
.detail-hub{padding:62px 0 68px;background:#f7f9fc;color:#172337;scroll-margin-top:92px}.detail-hub:nth-of-type(even){background:#fff}.detail-heading{margin-bottom:26px;border-left:4px solid #d50925;padding-left:18px}.detail-eyebrow{font-size:12px;letter-spacing:.15em;color:#d50925;font-weight:800}.detail-heading h2{font-size:28px;line-height:1.35;margin:7px 0 10px}.detail-heading p{font-size:15px;color:#586579;line-height:1.85;max-width:860px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.detail-card{min-width:0;background:#fff;border:1px solid #e5eaf0;border-radius:14px;padding:24px;box-shadow:0 6px 20px rgba(25,40,65,.045);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;scroll-margin-top:115px}.detail-card:hover{transform:translateY(-4px);border-color:#f2a4ad;box-shadow:0 14px 28px rgba(25,40,65,.10)}.detail-card-top{display:flex;justify-content:space-between;align-items:center;color:#a0a9b7;font-size:12px;font-weight:700}.detail-mark{color:#d50925}.detail-card h3{font-size:19px;margin:14px 0 10px;color:#1b2538}.detail-card p{font-size:14px;color:#596579;line-height:1.85;min-height:74px}.detail-card ul{padding-left:19px;margin:12px 0 20px;color:#344258;font-size:13px;line-height:2}.detail-card li::marker{color:#d50925}.detail-link,.detail-cta{display:inline-flex;align-items:center;color:#c8102e;font-weight:700;text-decoration:none;font-size:13px}.detail-link:hover,.detail-cta:hover{text-decoration:underline}.detail-cta{display:block;width:max-content;max-width:calc(100% - 30px);margin:20px auto 22px;background:#fff4f5;border:1px solid #f5d7dc;border-radius:30px;padding:11px 20px}.detail-cta:focus-visible,.detail-link:focus-visible{outline:3px solid #e65b6f;outline-offset:3px}html{scroll-behavior:smooth}@media(max-width:900px){.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hub{padding:42px 0}}@media(max-width:620px){.detail-grid{grid-template-columns:1fr}.detail-heading h2{font-size:23px}.detail-card p{min-height:0}.detail-card{padding:20px}}@media(prefers-reduced-motion:reduce){.detail-card{transition:none}html{scroll-behavior:auto}}
