/* Newsletter V173: embedded and restrained. No overlays, fixed bars or animation. */
.bs-letter{display:grid;grid-template-columns:76px minmax(0,1fr) minmax(225px,295px);gap:clamp(16px,2.5vw,38px);align-items:center;
 margin-block:clamp(28px,4vw,52px);padding:clamp(24px,3vw,42px);border:1px solid #335543;border-radius:20px;
 background:linear-gradient(115deg,#12241a 0%,#0e1912 58%,#0c1510 100%);box-shadow:0 10px 35px rgba(0,0,0,.12);color:#f0f5ef}
.bs-letter *{box-sizing:border-box}
.bs-letter-icon{width:64px;height:64px;display:grid;place-items:center;border:1px solid #4b7a58;border-radius:15px;background:#1b3324;color:#b2f0a2;font-size:33px}
.bs-letter-copy{min-width:0}
.bs-letter-kicker{display:block;color:#a9ed83;font-size:11px;font-weight:800;letter-spacing:.13em;margin-bottom:10px}
.bs-letter h2{margin:0 0 10px;color:#fafdfa;letter-spacing:-.035em;font-weight:850;font-size:clamp(23px,2.6vw,34px);line-height:1.08}
.bs-letter p{margin:0;max-width:650px;color:#c5d3c6;font-size:clamp(14px,1.25vw,16px);line-height:1.55}
.bs-letter-side{display:flex;flex-direction:column;gap:11px;align-items:stretch}
.bs-letter-action{display:flex;align-items:center;justify-content:center;gap:14px;background:#a9ed83;color:#0a180d;font-size:14px;line-height:1.2;font-weight:850;border:1px solid transparent;border-radius:10px;min-height:52px;padding:12px;text-decoration:none;text-align:center}
.bs-letter-action:hover:not(.bs-letter-disabled){background:#d0ffb1}
.bs-letter-action:focus-visible{outline:3px solid white;outline-offset:3px}
.bs-letter-disabled{background:#324b37;color:#e0e9db;cursor:not-allowed}
.bs-letter-side small{font-size:11px;color:#b6c6b6;line-height:1.45;text-align:center}
.bs-letter-side .bs-letter-preview-label{color:#e0d5aa}
.bs-letter.bs-letter-compact{grid-template-columns:48px minmax(0,1fr) 225px;padding:20px 24px;margin-block:32px}
.bs-letter-compact .bs-letter-icon{width:46px;height:46px;font-size:24px}
.bs-letter-compact h2{font-size:23px}
@media(max-width:850px){.bs-letter,.bs-letter.bs-letter-compact{grid-template-columns:56px minmax(0,1fr)}.bs-letter-icon{width:52px;height:52px;font-size:26px}.bs-letter-side{grid-column:2;max-width:440px}}
@media(max-width:560px){.bs-letter,.bs-letter.bs-letter-compact{grid-template-columns:minmax(0,1fr);gap:17px;border-radius:16px;padding:22px 20px;margin-block:28px}
.bs-letter-icon{width:47px;height:47px;font-size:24px}.bs-letter h2{font-size:clamp(23px,6.8vw,30px)}.bs-letter p{font-size:14px}.bs-letter-side{grid-column:1;max-width:none}.bs-letter-action{min-height:48px}.bs-letter-side small{text-align:left}}
@media(prefers-reduced-motion:reduce){.bs-letter *{transition:none!important;animation:none!important}}

/* V174: Regular Inline subscription widget – only rendered after verified release. */
.bs-letter-live-embed{grid-template-columns:64px minmax(0,.9fr) minmax(340px,1.15fr);align-items:start}
.bs-letter-live-embed .bs-letter-side{min-width:0;max-width:100%}
.bs-letter-embed{min-width:0;max-width:100%;overflow-wrap:anywhere}
.bs-letter-embed iframe,.bs-letter-embed form{display:block;max-width:100%;width:100%;border:0}
.bs-letter-privacy-link{color:#bff8a0;text-decoration:underline;text-underline-offset:3px}
.bs-letter-privacy-link:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:950px){.bs-letter-live-embed{grid-template-columns:52px minmax(0,1fr)}.bs-letter-live-embed .bs-letter-side{grid-column:2;max-width:540px}}
@media(max-width:560px){.bs-letter-live-embed{grid-template-columns:minmax(0,1fr)}.bs-letter-live-embed .bs-letter-side{grid-column:1;max-width:none}}

/* Beehiiv adds an iframe asynchronously: reserve its layout before the loader runs. */
.bs-letter-live-embed .bs-letter-embed{min-height:165px}
@media(max-width:560px){.bs-letter-live-embed .bs-letter-embed{min-height:220px}}
