/* Nov 10 2026: light callouts inside dark heroes keep dark text */
.bh .callout,.bh .callout p,.bh .callout strong,.bh .callout small{color:var(--ink,#14202e)}
.bh .callout a{color:var(--accent,#12355b);text-decoration:underline}
/* /advertise/ */
.adv-formats{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:14px 0 22px}
@media(min-width:760px){.adv-formats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.adv-card{border:1px solid var(--line,#e2e7ef);border-top:4px solid var(--gold,#e0a526);border-radius:14px;padding:16px 18px;background:#fff}
.adv-card h3{margin:0 0 6px;font-size:19px}.adv-card ul{margin:8px 0 0;padding-left:20px}.adv-card li{margin:4px 0}
.adv-demo{border:2px dashed var(--gold,#e0a526);border-radius:14px;padding:14px 16px;background:var(--soft,#f4f7fb);margin:12px 0 22px}
.adv-tag{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--gold,#e0a526);color:#14202e;border-radius:6px;padding:2px 8px;margin-bottom:8px}
.adv-std{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:0;list-style:none}
@media(min-width:760px){.adv-std{grid-template-columns:repeat(3,minmax(0,1fr))}}
.adv-std li{border:1px solid var(--line,#e2e7ef);border-radius:12px;padding:12px 14px;background:#fff}
.adv-cal{width:100%;border-collapse:collapse;margin:10px 0 22px}.adv-cal th,.adv-cal td{text-align:left;padding:10px;border-bottom:1px solid var(--line,#e2e7ef);vertical-align:top}
.adv-cal{table-layout:fixed;min-width:0;display:table}.adv-cal th,.adv-cal td{white-space:normal;overflow-wrap:anywhere}.adv-cal th:first-child,.adv-cal td:first-child{width:32%}
.adv-cta{border-radius:14px;padding:18px;background:var(--navy,#0f2a4a);color:#fff;margin:18px 0}.adv-cta h2{color:#fff;margin-top:0}.adv-cta a{color:#fff;text-decoration:underline}

/* nav-ticker-fix-20261110 */
@media (max-width:767px){html body header nav,html body header nav.site-nav{flex-wrap:wrap !important;overflow:visible !important;overflow-x:visible !important;width:100%;white-space:normal;-webkit-mask-image:none !important;mask-image:none !important;padding-right:0 !important;gap:6px 8px;height:auto}html body header nav a{white-space:nowrap}}
@media (min-width:768px){html body .mkt{max-width:100%;overflow-x:auto;overflow-y:hidden;height:auto}html body .mkt-in{max-width:100%;width:100%;min-width:0;box-sizing:border-box}html body .mkt-g{max-width:100%;min-width:0;overflow-x:auto}}
