/* Mostly Digital - additive visuals + newsletter only. Core site styles are untouched. */


.md-newsletter{position:relative;overflow:hidden;background:#0C0C0C;color:#F9F8F8;border-top:4px solid #FDC80A;padding:58px 24px}
.md-newsletter:after{content:"";position:absolute;right:-130px;top:-190px;width:440px;height:440px;border:1px solid rgba(253,200,10,.15);border-radius:50%;box-shadow:0 0 0 50px rgba(253,200,10,.035),0 0 0 100px rgba(253,200,10,.02);pointer-events:none}
.md-newsletter-inner{position:relative;z-index:1;width:min(900px,100%);margin:0 auto}
.md-newsletter-copy .md-newsletter-label{font:700 12px/1.2 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:#FDC80A;margin-bottom:16px}
.md-newsletter-copy h2{font-family:"Space Grotesk",sans-serif;font-size:clamp(38px,4vw,58px);line-height:.98;letter-spacing:-.045em;margin:0 0 18px;color:#F9F8F8;max-width:760px}
.md-newsletter-copy h2 span{color:#FDC80A}
.md-newsletter-copy>p{font:400 17px/1.65 Inter,sans-serif;color:#c8c7c4;max-width:700px;margin:0 0 28px}
.md-newsletter-form{display:flex;gap:10px;align-items:stretch;max-width:700px}
.md-newsletter-form label{position:absolute;left:-9999px}
.md-newsletter-form input[type=email]{min-width:0;flex:1;border:1px solid #5a5a58;background:#F9F8F8;color:#0C0C0C;padding:16px 17px;font:500 15px/1.2 Inter,sans-serif;outline:none}
.md-newsletter-form input[type=email]:focus{border-color:#FDC80A;box-shadow:0 0 0 2px rgba(253,200,10,.18)}
.md-newsletter-form button{border:0;background:#FDC80A;color:#0C0C0C;padding:15px 22px;font:700 15px/1.2 "Space Grotesk",sans-serif;cursor:pointer;white-space:nowrap}
.md-newsletter-form button:hover{transform:translateY(-1px)}
.md-newsletter-privacy{font:400 12px/1.55 Inter,sans-serif!important;color:#91918f!important;margin:12px 0 0!important;max-width:700px!important}
.md-newsletter-privacy a{color:#d3d2cf;text-decoration:underline;text-underline-offset:2px}
.md-newsletter .form-status{font:600 13px/1.45 Inter,sans-serif;margin-top:10px;color:#FDC80A;min-height:18px}

/* Small, contextual illustrations only - never full-width hero replacements. */
.md-inline-figure{float:right;width:min(390px,42%);margin:6px 0 26px 38px;border:1px solid rgba(12,12,12,.14);background:#fff;overflow:hidden}
.md-inline-figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.md-aside-visual{margin:26px auto 0;max-width:300px;border:1px solid rgba(12,12,12,.14);background:#fff;overflow:hidden}
.md-aside-visual img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
@media(max-width:760px){
  .md-newsletter{padding:48px 16px}
  .md-newsletter-form{flex-direction:column}
  .md-newsletter-form button{width:100%;padding:16px 18px}
  .md-newsletter-copy>p{font-size:16px}
  .md-inline-figure{float:none;width:100%;max-width:560px;margin:24px auto 30px}
  .md-aside-visual{max-width:100%;margin-top:22px}
}
