/* Primary page content first. Discovery uses one shared compact card format. */
.discovery-after-content{margin:40px auto;max-width:1050px}.discovery-card-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.site-promo-slot.compact-promo-slot{width:100%!important;max-width:496px!important;margin:28px auto!important;box-sizing:border-box}.discovery-card-pair>.compact-promo-slot{margin:0!important}.discovery-after-content>.home-play-squares{margin-top:0!important}
:is(#home-ad-slot,.site-promo-slot.compact-promo-slot)>.brand-ad{height:420px!important;min-height:420px!important;padding:22px!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr) auto!important;gap:12px!important}
:is(#home-ad-slot,.site-promo-slot.compact-promo-slot)>.brand-ad .ba-copy{grid-column:1!important;grid-row:1!important}
:is(#home-ad-slot,.site-promo-slot.compact-promo-slot)>.brand-ad .ba-art{grid-column:1!important;grid-row:2!important;min-height:0!important;height:100%!important;width:100%!important;align-self:center!important;max-width:100%!important}
:is(#home-ad-slot,.site-promo-slot.compact-promo-slot)>.brand-ad .ba-cta{grid-column:1!important;grid-row:3!important;justify-self:center!important;align-self:center!important}
:is(#home-ad-slot,.site-promo-slot.compact-promo-slot)>.brand-ad .ba-specimen{width:auto!important;height:100%!important;max-width:100%!important}
:is(#home-ad-slot,.site-promo-slot.compact-promo-slot)>.brand-ad.brand-substack .ba-copy{grid-column:1!important;grid-row:1!important}
:is(#home-ad-slot,.site-promo-slot.compact-promo-slot)>.brand-ad.brand-substack .ba-art{padding:0!important;grid-row:2!important}
:is(#home-ad-slot,.site-promo-slot.compact-promo-slot)>.brand-ad.brand-substack .ba-cat{height:100%!important;max-height:180px!important}
:is(#home-ad-slot,.site-promo-slot.compact-promo-slot)>.brand-ad.brand-substack .ba-patch{width:150px!important;margin:0 0 5px!important}
:is(#home-ad-slot,.site-promo-slot.compact-promo-slot)>.brand-ad.brand-substack .ba-copy strong{font-size:20px!important;margin:5px 0!important}
:is(#home-ad-slot,.site-promo-slot.compact-promo-slot)>.brand-ad.brand-substack .ba-copy small{font-size:14px!important}
.periodic-context-banner{margin:28px 0}.periodic-context-banner>.brand-ad{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:24px;align-items:center;box-sizing:border-box;padding:22px;background:#e63312;color:#fff;border-bottom:4px solid #113658;text-decoration:none}.periodic-context-banner .ba-copy{min-width:0}.periodic-context-banner .ba-art{grid-column:auto;grid-row:auto}.periodic-context-banner .ba-copy strong{font-size:26px!important;margin:6px 0!important}.periodic-context-banner .ba-copy small{font-size:16px!important}.periodic-context-banner .ba-eyebrow{margin:0}.periodic-context-banner .ba-cta{background:#113658;color:white;border-bottom:3px solid white;white-space:nowrap}.periodic-context-banner .ba-signature{display:none}
@media(max-width:700px){.discovery-card-pair{grid-template-columns:1fr}.discovery-card-pair>.compact-promo-slot{margin:0 auto!important}.periodic-context-banner>.brand-ad{grid-template-columns:1fr auto;gap:14px;padding:18px}.periodic-context-banner .ba-copy{grid-column:1/-1}.periodic-context-banner .ba-art{display:none}.periodic-context-banner .ba-cta{grid-column:1/-1;justify-self:start}.periodic-context-banner .ba-copy strong{font-size:23px!important}:is(#home-ad-slot,.site-promo-slot.compact-promo-slot)>.brand-ad{padding:18px!important}.discovery-after-content{margin:32px auto}}
/* Discovery wrappers are layout, not another bordered content panel. */
main>.discovery-after-content{padding:0!important;border:0!important;background:transparent!important}

/* Reuse the square Periodic Table blueprint identity in its one wide format. */
.periodic-context-banner>.brand-ad{grid-template-columns:minmax(0,1fr) 300px!important;gap:42px!important;padding:32px!important;background-color:#e63312!important;background-image:linear-gradient(#ffffff24 1px,transparent 1px),linear-gradient(90deg,#ffffff24 1px,transparent 1px)!important;background-size:28px 28px!important;min-height:278px}
.periodic-context-banner .ba-copy strong{font-size:34px!important;max-width:520px;line-height:1.13!important;margin:12px 0!important}.periodic-context-banner .ba-copy small{font-size:19px!important}.periodic-invitation{display:grid;gap:16px;justify-items:center}.periodic-context-banner .periodic-invitation .ba-art{display:flex;width:100%;height:auto}.periodic-context-banner .ba-table{max-width:250px;gap:7px}.periodic-context-banner .ba-table>span{font-size:36px;padding:9px;background:#e6331266}.periodic-context-banner .ba-table small{font-size:8px!important}.periodic-context-banner .ba-cta{justify-self:center!important;font-size:16px;padding:11px 22px}
@media(max-width:700px){.periodic-context-banner>.brand-ad{grid-template-columns:minmax(0,1fr)!important;padding:24px!important;gap:24px!important}.periodic-context-banner .ba-copy strong{font-size:28px!important}.periodic-context-banner .ba-copy small{font-size:17px!important}.periodic-context-banner .periodic-invitation .ba-art{display:flex!important}.periodic-context-banner .ba-table{max-width:240px}.periodic-context-banner .ba-table>span{font-size:32px}.periodic-context-banner .ba-copy{grid-column:1!important}.periodic-invitation{grid-column:1!important}}
.keep-asking-label{font-family:Georgia,serif;font-size:12px;font-weight:700;letter-spacing:.3em;color:#e63312;margin:0 0 24px;line-height:1.5}
