/* Compact editorial journal section and a quiet, opt-in newsletter pull-up. */
html[data-experience="desktop"] .compact-journal{padding-top:48px;padding-bottom:48px;background:#fbfaf7;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
html[data-experience="desktop"] .compact-journal .section-kicker{margin-bottom:14px}
html[data-experience="desktop"] .compact-journal .section-heading{max-width:1120px;margin:0 auto 20px;align-items:center;gap:32px}
html[data-experience="desktop"] .compact-journal .section-heading h2{font-size:clamp(30px,3.2vw,44px);margin:0;line-height:1.08}
html[data-experience="desktop"] .compact-journal .section-heading p{max-width:390px;font-size:14px;line-height:1.5;margin:0}
html[data-experience="desktop"] .compact-journal .media-grid{max-width:1120px;grid-template-columns:1.35fr .85fr;gap:12px}
html[data-experience="desktop"] .compact-journal .media-grid article{min-height:178px;padding:22px 24px}
html[data-experience="desktop"] .compact-journal .story-card h3{font-size:24px;line-height:1.2;margin:10px 0 8px}
html[data-experience="desktop"] .compact-journal .story-card p{font-size:14px;line-height:1.45;margin:0 0 13px}

.newsletter-pullup{position:fixed;z-index:60;right:22px;bottom:22px;width:min(590px,calc(100vw - 44px));display:grid;grid-template-columns:auto minmax(200px,.75fr) minmax(250px,1fr);gap:18px;align-items:start;padding:22px 24px 20px;background:#fffdf8;color:var(--ink);border:1px solid #d9cfbd;border-top:3px solid var(--gold);box-shadow:0 18px 55px rgba(7,26,46,.2);animation:newsletter-rise .35s ease-out}
.newsletter-pullup[hidden]{display:none}
.newsletter-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;font-size:18px;color:#8b651e;margin-top:3px}
.newsletter-copy .eyebrow{margin:0 0 5px;font-size:10px}.newsletter-copy h2{font:600 25px/1.1 "Playfair Display";margin:0 0 7px;color:var(--navy)}.newsletter-copy p:last-child{font-size:13px;line-height:1.4;margin:0;color:var(--muted)}
.newsletter-form{display:grid;grid-template-columns:1fr 1fr;gap:9px 10px}.newsletter-form input[type="text"],.newsletter-form input[type="email"]{width:100%;min-height:42px;padding:0 11px;border:1px solid #cfc3ad;background:#fff;font:14px "DM Sans"}.newsletter-form .button{grid-column:1/-1;justify-self:start;border:0;min-height:39px;padding:9px 16px;cursor:pointer;font-size:13px}.newsletter-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:7px;font-size:10px;line-height:1.35;color:var(--muted)}.newsletter-consent input{margin-top:2px;accent-color:var(--navy)}.newsletter-consent a{color:#76530f;text-decoration:underline}.newsletter-honeypot{position:absolute;left:-10000px}.newsletter-form .form-status{grid-column:1/-1;min-height:18px;margin:0;font-size:12px}.newsletter-close{position:absolute;top:6px;right:8px;width:27px;height:27px;border:0;background:transparent;color:#7a8490;font-size:23px;line-height:1;cursor:pointer}.newsletter-close:hover{color:var(--navy)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes newsletter-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.newsletter-pullup{grid-template-columns:auto 1fr;width:min(520px,calc(100vw - 28px));right:14px;bottom:14px;padding:20px 18px}.newsletter-form{grid-column:1/-1}.newsletter-copy h2{font-size:23px}}
@media(max-width:560px){html[data-experience="desktop"] .compact-journal{padding-top:38px;padding-bottom:38px}.newsletter-pullup{grid-template-columns:auto 1fr;gap:11px;padding:19px 15px 16px}.newsletter-mark{width:32px;height:32px;font-size:15px}.newsletter-copy h2{font-size:21px}.newsletter-copy p:last-child{font-size:12px}.newsletter-form{grid-template-columns:1fr}.newsletter-consent,.newsletter-form .button,.newsletter-form .form-status{grid-column:auto}.newsletter-form .button{width:100%}}
