.pulse-hero .page-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:64px}.pulse-hero .page-deck{max-width:690px}.pulse-hero-link{display:inline-flex;gap:16px;align-items:center;margin-top:18px;font-weight:700;color:#226d60;text-underline-offset:5px}.pulse-hero-note{border-left:3px solid #c6aa63;padding:14px 0 14px 30px}.pulse-hero-note p{font-size:25px;line-height:1.5;color:#12334a;margin:18px 0}.pulse-format{font-size:13px;color:#5a737c}.pulse-latest{display:grid;grid-template-columns:180px minmax(0,1fr);gap:45px;align-items:center;padding:46px;background:linear-gradient(115deg,#f0f7f3,#fbfcf8);border:1px solid #d6e4db;border-radius:22px}.pulse-edition-icon{display:grid;justify-items:center;gap:12px;color:#23715f}.pulse-edition-icon svg{width:115px;height:140px}.pulse-edition-icon span{border:1px solid #b8cfbf;border-radius:6px;padding:5px 14px;font-size:13px;letter-spacing:2px;font-weight:800}.pulse-latest h2{font-size:clamp(26px,3vw,37px);margin:10px 0 15px;line-height:1.2}.pulse-latest-copy>p{max-width:750px}.pulse-meta{font-size:14px;line-height:1.8;color:#486774}.pulse-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:23px}.pulse-actions .btn{min-height:48px;white-space:nowrap}.pulse-download{font-size:14px;font-weight:750;color:#236c5e;text-decoration:underline;text-underline-offset:5px}.pulse-archive{margin-top:64px;scroll-margin-top:110px}.pulse-archive-heading h2{font-size:32px;margin:10px 0}.pulse-archive-heading p{color:#5b747d}.pulse-filters{display:grid;grid-template-columns:minmax(180px,1fr) 280px;gap:20px;background:#f8faf7;padding:22px;border:1px solid #dfe7df;border-radius:14px;margin:28px 0 16px}.pulse-filters label{display:grid;gap:8px;font-size:13px;font-weight:750;color:#284b58}.pulse-filters input,.pulse-filters select{width:100%;min-height:48px;font:inherit;font-weight:400;padding:10px 14px;color:#12334a;background:white;border:1px solid #cad9d1;border-radius:8px}.pulse-filters input:focus-visible,.pulse-filters select:focus-visible,.pulse-actions a:focus-visible{outline:3px solid #d0aa4a;outline-offset:4px}.pulse-count{font-size:13px;color:#5b747d}.pulse-year-group{margin-top:28px}.pulse-year-group h3{font-size:19px;border-bottom:1px solid #d8e2dc;padding-bottom:14px}.pulse-archive-list{display:grid;gap:15px}.pulse-archive-row{display:flex;justify-content:space-between;gap:30px;align-items:center;border:1px solid #dce5dd;border-radius:14px;padding:25px 29px;scroll-margin-top:110px}.pulse-archive-row>div:first-child{max-width:740px}.pulse-archive-row h4{font-size:22px;color:#12334a;margin:8px 0}.pulse-archive-row p{margin:8px 0}.pulse-archive-row .pulse-actions{flex:none;margin:0}.pulse-archive-badge{font-size:11px;letter-spacing:1px;color:#29765f;font-weight:800}.pulse-empty{border:1px dashed #cbdacf;border-radius:12px;padding:28px;background:#fafcf9;color:#5c727b}.pulse-home{background:#f0f6f1;border-top:1px solid #d9e5dc;border-bottom:1px solid #d9e5dc;padding:40px 0}.pulse-home-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.pulse-home h2{font-size:32px;line-height:1.2;margin:10px 0}.pulse-home p{font-size:14px;margin:0;color:#506e76;max-width:770px}.pulse-home .pulse-actions{margin:0;flex-shrink:0}.pulse-home .eyebrow{color:#25725e}.pulse-archive [hidden]{display:none!important}@media(max-width:900px){.pulse-hero .page-hero-grid{grid-template-columns:1fr;gap:30px}.pulse-hero-note{padding:8px 0 8px 22px}.pulse-hero-note p{font-size:21px;margin:12px 0}.pulse-latest{grid-template-columns:100px minmax(0,1fr);padding:30px;gap:25px}.pulse-edition-icon svg{width:85px;height:105px}.pulse-home-inner,.pulse-archive-row{flex-direction:column;align-items:flex-start}.pulse-home .pulse-actions{margin-top:2px}.pulse-archive-row .pulse-actions{flex-wrap:wrap}}@media(max-width:580px){.pulse-latest{grid-template-columns:1fr;padding:25px}.pulse-edition-icon{display:none}.pulse-filters{grid-template-columns:1fr;padding:17px}.pulse-archive{margin-top:44px}.pulse-actions{gap:20px}.pulse-archive-row{padding:22px}.pulse-home h2{font-size:28px}.pulse-home .pulse-actions{align-items:flex-start;flex-direction:column}.pulse-latest h2{font-size:29px}}
@media(max-width:680px){.pulse-page .nav{gap:8px}.pulse-page .brand-name small{font-size:9px;letter-spacing:.8px}}
