/* Shared resource opening: editorial content + newsletter, no access gate. */
.resource-opening{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,1fr);gap:52px;align-items:start;max-width:1280px;margin:0 auto;padding:58px 40px 52px}
.resource-opening>.guide-hero,.resource-opening>.field-hero{display:block;max-width:none;min-width:0;padding:0;margin:0;background:none;border:0}
.resource-opening h1{font-size:clamp(36px,4.2vw,58px);line-height:1.12;margin:18px 0 24px;letter-spacing:-.045em}
.resource-opening .guide-deck,.resource-opening .hero-deck{font-size:18px;line-height:1.65;max-width:none}
.resource-opening .guide-meta{gap:10px 18px;font-size:12px;margin-top:22px}
.resource-opening .guide-actions,.resource-opening .hero-actions{gap:10px;flex-wrap:wrap}
.resource-opening .section-label{margin-top:0}
.resource-opening .tool-strip{flex-wrap:wrap}
.am-newsletter{box-sizing:border-box;display:flex;flex-direction:column;align-self:start;min-width:0;min-height:440px;padding:34px;background:#315BE8;border:1px solid #315be8;border-radius:16px;color:#fff;text-align:left;font-family:inherit;box-shadow:0 18px 48px -30px #315be880}
.am-newsletter-top{display:flex;flex-direction:column;gap:23px;margin-bottom:25px}
.am-newsletter-brand{display:flex;justify-content:space-between;align-items:center;font-size:19px;font-weight:650;letter-spacing:-.035em;color:#fff}
.am-newsletter-brand>span{font-size:28px;font-weight:400}
.am-free{align-self:flex-start;padding:6px 10px;border:1px solid #ffffff55;border-radius:5px;font-size:10px;font-weight:650;letter-spacing:.12em;color:#fff}
.am-newsletter h2{margin:0 0 18px;font-family:inherit;font-size:clamp(28px,3vw,40px);font-weight:650;letter-spacing:-.04em;line-height:1.1;color:#fff}
.am-newsletter .am-newsletter-description{margin:0 0 30px;font-size:15px;line-height:1.7;color:#eef3ff}
.am-newsletter-action{margin-top:auto}
.am-newsletter-action a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border:1px solid #fff;border-radius:8px;background:#fff;color:#315be8;text-decoration:none;font-size:15px;font-weight:700;transition:background .2s}
.am-newsletter-action a:hover{background:#edf2ff}
.am-newsletter-action a:focus-visible{outline:3px solid #fff;outline-offset:4px}
.am-newsletter-action p{margin:13px 0 0;font-size:10px;line-height:1.6;color:#e1eaff;text-align:center}
@media(max-width:960px){.resource-opening{gap:28px;padding:40px 24px;grid-template-columns:minmax(0,1.1fr) minmax(300px,1fr)}.am-newsletter{padding:28px;min-height:420px}.resource-opening h1{font-size:40px}}
@media(max-width:720px){.resource-opening{grid-template-columns:1fr;padding:32px 22px;gap:28px}.resource-opening h1{font-size:38px}.am-newsletter{min-height:0;padding:28px}.am-newsletter h2{font-size:34px}.am-newsletter-top{gap:18px;margin-bottom:22px}}
@media print{.resource-opening{display:block;padding:0}.am-newsletter{display:none}}

/* Newsletter artwork adapted as accessible live text and a working Kit link. */
.am-newsletter{background:linear-gradient(130deg,#658bf0 0%,#315be8 48%,#2851db 100%);border:1px solid #5a80ef;border-radius:12px;padding:34px;min-height:420px;box-shadow:0 18px 48px -28px #315be870}
.am-newsletter-top{margin-bottom:26px;gap:0}
.am-newsletter .am-free{font-size:10px;letter-spacing:.045em;line-height:1.6;padding:8px 12px;border-radius:30px;background:#ffffff26;border-color:#ffffff38}
.am-newsletter h2{font-size:clamp(28px,2.8vw,38px);line-height:1.12;letter-spacing:-.035em;margin-bottom:22px;text-wrap:balance}
.am-newsletter .am-newsletter-description{font-size:15px;line-height:1.65;margin-bottom:28px}
.am-newsletter-action a{justify-content:center;gap:16px}
@media(max-width:960px){.am-newsletter{padding:26px}.am-newsletter h2{font-size:30px}}
@media(max-width:720px){.am-newsletter{min-height:0;padding:28px}.am-newsletter h2{font-size:34px}.am-newsletter .am-free{font-size:9px}}
