/* Sage Report: featured issue and searchable archive. */
.newsletter-intro{padding-bottom:45px}
.newsletter-intro .page-lead{margin-top:18px}
.newsletter-intro-copy{font-size:19px;color:var(--muted);max-width:760px;margin-top:22px}
.newsletter-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:var(--pale)}
.newsletter-feature[hidden],.newsletter-card[hidden],.newsletter-tools[hidden],.newsletter-empty[hidden],.newsletter-cover [hidden]{display:none!important}
.newsletter-cover{display:flex;align-items:center;justify-content:center;background:#e9eeef;min-height:260px;padding:22px;position:relative}
.newsletter-cover img{display:block;width:auto;height:275px;max-width:100%;object-fit:contain;box-shadow:0 4px 14px #123c5526;transition:transform .2s}
.newsletter-cover:hover img{transform:translateY(-3px)}
.newsletter-feature>.newsletter-cover{padding:35px;min-height:450px;background:#e3e9eb}
.newsletter-feature>.newsletter-cover img{height:425px}
.newsletter-feature-copy{padding:45px;align-self:center}
.newsletter-feature-copy .eyebrow{margin-bottom:16px}
.newsletter-date{font-size:18px;color:var(--muted);margin-bottom:22px}
.newsletter-feature h2{font-size:clamp(30px,3.1vw,43px);line-height:1.2;letter-spacing:-.6px}
.newsletter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:35px}
.newsletter-primary{background:var(--blue);border-color:var(--blue);color:white;letter-spacing:.4px;text-transform:none;font-size:17px}
.newsletter-primary:hover{background:var(--deep-blue);color:white}
.newsletter-archive{padding-block:75px 90px}
.newsletter-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:35px}
.newsletter-heading h2{font-size:40px;letter-spacing:-.7px}
.newsletter-heading>p{max-width:360px;color:var(--muted);font-size:18px}
.newsletter-tools{display:flex;align-items:end;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-block:25px 30px}
.newsletter-years{display:flex;flex-wrap:wrap;gap:24px}
.newsletter-years button{padding:12px 2px;background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font-size:18px}
.newsletter-years button[aria-pressed=true]{color:var(--blue);border-color:var(--blue);font-weight:700}
.newsletter-search{width:min(100%,350px)}
.newsletter-search label{display:block;font-size:15px;color:var(--muted);margin-bottom:7px}
.newsletter-search input{width:100%;padding:12px 15px;border:1px solid #b7c3c9;background:white;font:inherit;font-size:17px;color:var(--ink);border-radius:0}
.newsletter-search input:focus-visible{outline:3px solid #bd6f12;outline-offset:3px}
.newsletter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px}
.newsletter-card{min-width:0;display:flex;flex-direction:column}
.newsletter-card-copy{padding-top:23px;display:flex;flex-direction:column;align-items:start;flex:1}
.newsletter-card-copy .eyebrow{font-size:13px;letter-spacing:1.4px;margin-bottom:13px}
.newsletter-card h3{font-size:25px;line-height:1.35;margin-bottom:22px}
.newsletter-card h3 a:hover{text-decoration:underline;text-underline-offset:5px;color:var(--blue)}
.newsletter-card-copy>.text-link{margin-top:auto}
.newsletter-cover-fallback{display:flex;flex-direction:column;justify-content:space-between;gap:25px;width:100%;min-height:255px;padding:25px;color:white;background:var(--blue)}
.newsletter-cover-fallback .eyebrow{color:white;font-size:12px;letter-spacing:1.3px}
.newsletter-cover-fallback strong{font-family:Georgia,serif;font-size:38px;line-height:1.2;font-weight:400}
.newsletter-cover-fallback>span:last-child{font-size:17px}
.newsletter-empty{padding:40px;background:var(--pale);text-align:center}
.newsletter-empty h3{font-size:28px;margin-bottom:15px}.newsletter-empty .button{margin-top:25px;cursor:pointer;background:white;color:var(--blue)}
.newsletter-fallback{padding-left:23px}.newsletter-fallback li{margin-block:15px}.newsletter-fallback a{text-decoration:underline}
@media(max-width:1050px){.newsletter-feature-copy{padding:30px}.newsletter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-heading{align-items:start}.newsletter-heading h2{font-size:35px}}
@media(max-width:760px){.newsletter-feature{grid-template-columns:1fr}.newsletter-feature>.newsletter-cover{min-height:0;padding:25px}.newsletter-feature>.newsletter-cover img{height:350px}.newsletter-feature-copy{padding:30px}.newsletter-heading,.newsletter-tools{display:block}.newsletter-heading>p{margin-top:20px;max-width:none}.newsletter-search{margin-top:22px;width:100%}.newsletter-archive{padding-block:55px}.newsletter-grid{gap:35px 22px}.newsletter-cover{padding:15px}.newsletter-cover img{height:230px}.newsletter-card h3{font-size:23px}}
@media(max-width:560px){.newsletter-grid{grid-template-columns:1fr}.newsletter-cover img{height:300px}.newsletter-feature-copy{padding:25px}.newsletter-feature h2{font-size:31px}.newsletter-heading h2{font-size:32px}.newsletter-years{gap:22px}.newsletter-cover-fallback{max-width:290px}}
@media(prefers-reduced-motion:reduce){.newsletter-cover:hover img{transform:none}}
@media print{.newsletter-tools,.newsletter-empty{display:none}.newsletter-feature{break-inside:avoid}.newsletter-grid{grid-template-columns:1fr 1fr}.newsletter-card{break-inside:avoid}.newsletter-cover img{height:200px}.newsletter-archive{padding-block:30px}}
