/* Public Market Pulse (Read mode). Serigraph inks and type; no motion.
   The article and charts arrive from the email-safe renderers with inline
   styles, so the few !important type rules below are a deliberate, scoped
   web override of that immutable output boundary. */
.page-pulse-shell{background:#f6ead2}
.pulse{color:#0b2238;font-family:Manrope,system-ui,sans-serif}
.pulse-shell{width:min(760px,calc(100% - 48px));margin:0 auto}
.pulse-masthead{background:#0b2238;color:#f6ead2;padding:150px 0 40px;border-bottom:6px solid #e3ad3a}
.pulse-kicker{margin:0 0 14px;color:#f6cf6a;font:800 14px/1.4 Archivo,system-ui,sans-serif;font-stretch:110%;letter-spacing:.06em;text-transform:uppercase}
.pulse-kicker a:hover{text-decoration:underline;text-underline-offset:.2em}
.pulse h1{margin:0 0 16px;color:#f6ead2;font:800 clamp(38px,6vw,68px)/1 Archivo,system-ui,sans-serif;font-stretch:75%;overflow-wrap:break-word}
.pulse-dek{max-width:62ch;margin:0 0 20px;font-size:clamp(18px,2.2vw,21px);line-height:1.55}
.pulse-asof{margin:0 0 6px;color:#f6cf6a;font-weight:800;font-variant-numeric:tabular-nums}
.pulse-dated,.pulse-permalink{max-width:62ch;margin:0;color:#e8dcc4;font-size:15px;line-height:1.55}
.pulse-permalink{margin-top:10px}
.pulse-layout{padding:40px 0 72px;overflow-wrap:anywhere}
.pulse h2,.pulse-body h2{margin:36px 0 14px;color:#0b2238;font:800 30px/1.1 Archivo,system-ui,sans-serif!important;font-stretch:75%}
.pulse-body p,.pulse-body li{max-width:68ch;color:#0b2238!important;font:17px/1.7 Manrope,system-ui,sans-serif!important}
.pulse-body p:first-child{margin-top:0}
.pulse-call :is(td,p,span),.pulse-signals :is(td,p,span){font-family:Manrope,system-ui,sans-serif!important}
.pulse-signals td[align="right"]{white-space:nowrap}
.pulse-call>h2{margin-top:0}
.pulse-legacy-headline{font-weight:800!important}
.pulse a{color:#245f8b;text-underline-offset:.2em}
.pulse .pulse-masthead a{color:#f6ead2}
.pulse .pulse-kicker a{color:inherit;text-decoration:none}
.pulse a:focus-visible,.pulse-button:focus-visible{outline:3px solid #0b2238;outline-offset:4px}
.pulse-masthead a:focus-visible{outline-color:#f6cf6a}
.pulse-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.pulse-correction{margin:0 0 32px;padding:18px 20px;background:#fffaf0;border:2px solid #0b2238;border-left:8px solid #b23c17}
.pulse-correction h2{margin:0 0 6px!important;font-size:24px!important}
.pulse-correction p{margin:0}
.pulse-corrections{margin-top:12px;padding-top:4px;border-top:2px solid #0b2238}
.pulse-subscribe{margin:48px 6px 0 0;padding:26px 24px;background:#0b2238;color:#f6ead2;box-shadow:6px 6px 0 #e3ad3a}
.pulse-subscribe h2{margin:0 0 8px;color:#f6ead2!important}
.pulse-subscribe p{max-width:58ch;margin:0 0 18px;line-height:1.6}
.pulse-button{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;background:#e3ad3a;color:#0b2238!important;font-weight:800;text-decoration:none}
.pulse-button:hover{background:#f6cf6a}
.pulse-subscribe .pulse-button:focus-visible{outline-color:#f6cf6a}
.pulse-button{border:0;font:800 16px Manrope,system-ui,sans-serif;cursor:pointer}
.pulse-subscribe a{color:#f6ead2}
.pulse-subscribe a:focus-visible{outline-color:#f6cf6a}
.pulse-subscribe-status{padding:12px 14px;background:#f6ead2;color:#0b2238;font-weight:700}
.pulse-subscribe-form{display:grid;gap:10px;max-width:460px}
.pulse-field{font-weight:800}
.pulse-subscribe-form input[type=email]{min-height:48px;padding:10px 12px;border:2px solid #f6ead2;background:#fffaf0;color:#0b2238;font:16px Manrope,system-ui,sans-serif}
.pulse-subscribe-form input:focus-visible{outline:3px solid #f6cf6a;outline-offset:2px}
.pulse-choices{margin:6px 0 0;padding:0;border:0}
.pulse-choices legend{margin-bottom:6px;font-weight:800}
.pulse-choice{display:flex;align-items:center;gap:10px;min-height:44px}
.pulse-choice input{width:24px;height:24px;accent-color:#e3ad3a}
.pulse-subscribe .turnstile-wrap{min-height:65px}
.pulse-verify:empty{display:none}
.pulse-subscribe-form .pulse-button{justify-self:start;margin-top:6px}
.pulse-subscribe-fine{margin:18px 0 0!important;font-size:14px;color:#e8dcc4}
.pulse-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.pulse-nav{display:flex;flex-wrap:wrap;gap:4px 24px;margin:36px 0 0}
.pulse-nav a,.pulse-pager a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.pulse-nav a[aria-current="page"]{color:#0b2238;text-decoration:none}
.pulse-disclosures{margin-top:28px;padding-top:20px;border-top:2px solid #0b2238;color:#324e61;font-size:14px;line-height:1.6}
.pulse-disclosures p{max-width:72ch;margin:0 0 10px}
.pulse-archive{margin:0;padding:0;list-style:none}
.pulse-archive li{padding:22px 0;border-top:1px solid #8a9aa6}
.pulse-archive li:first-child{border-top:0;padding-top:0}
.pulse-entry h2{margin:6px 0 8px!important;font-size:28px!important;line-height:1.08!important}
.pulse-entry h2 a{color:#0b2238;text-decoration-thickness:1px}
.pulse-entry-meta{margin:0;color:#405366;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}
.pulse-entry-call{margin:0;font-weight:700}
.pulse-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:28px;padding-top:12px;border-top:2px solid #0b2238}
.pulse-pager span{color:#405366;font-weight:700}
@media(max-width:599px){
  .pulse-shell{width:calc(100% - 32px)}
  .pulse-masthead{padding:118px 0 30px}
  .pulse h2,.pulse-body h2{font-size:26px!important}
  .pulse-body p{font-size:16px!important}
  .pulse-subscribe{padding:22px 18px}
}
@media(prefers-reduced-motion:reduce){.pulse *{transition:none!important;scroll-behavior:auto!important}}
