/* Inline newsletter close, on the generated geological brand illustration. */
.mineral-site .site-footer { background:#fff; color:var(--ink); }
.mineral-site .footer-signup { position:relative; isolation:isolate; overflow:hidden; background:var(--paper); border-top:1px solid var(--rule); }
.mineral-site .footer-signup-art { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center bottom; opacity:.72; z-index:-2; pointer-events:none; }
.mineral-site .footer-signup::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,#f1eee6b8,#f1eee6ad 55%,#f1eee638); pointer-events:none; }
.mineral-site .footer-signup .footer-main { padding-block:clamp(72px,7vw,112px); }
.mineral-site .footer-signup .footer-top { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:clamp(36px,6vw,96px); border:0; padding:0; }
.mineral-site .footer-signup h2 { font-size:clamp(48px,5.4vw,86px); line-height:1.01; letter-spacing:-.065em; max-width:8.3em; text-wrap:balance; }
.mineral-site .footer-signup .eyebrow { margin-bottom:24px; }
.mineral-site .footer-signup-copy { margin:0 0 24px; font-size:clamp(18px,1.5vw,22px); line-height:1.5; max-width:32em; text-wrap:pretty; }
.mineral-site .footer-subscribe { display:block; width:100%; min-width:0; }
.mineral-site .footer-subscribe label { display:block; margin-bottom:10px; color:var(--ink); font:600 11px/1.5 var(--font-mono); text-transform:uppercase; letter-spacing:.12em; }
.mineral-site .footer-subscribe .form-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:stretch; gap:0; margin:0; border:1px solid #17202070; background:#ffffffdb; }
.mineral-site .footer-subscribe input[type=email] { width:100%; min-width:0; min-height:64px; padding:18px 20px; border:0; color:var(--ink); background:transparent; font:inherit; }
.mineral-site .footer-subscribe input[type=email]:focus-visible { outline:2px solid var(--accent-action); outline-offset:-3px; }
.mineral-site .footer-subscribe .btn { min-height:64px; margin:0; border:0; padding-inline:24px; white-space:nowrap; }
.mineral-site .footer-subscribe .fineprint { max-width:42em; margin:16px 0 0; color:var(--ink-soft); font:italic 13px/1.6 var(--font-body); letter-spacing:0; text-transform:none; text-wrap:pretty; }
.mineral-site .footer-subscribe .form-status { margin:12px 0 0; font-size:14px; line-height:1.5; color:var(--ink); }
.mineral-site .footer-subscribe .form-status:empty { min-height:0; margin:0; }
.mineral-site .footer-signup .image-credit { position:static; display:block; margin-top:40px; color:var(--ink-soft); font-style:italic; }
@media(max-width:900px) {
  .mineral-site .footer-signup .footer-top { grid-template-columns:1fr; gap:32px; }
  .mineral-site .footer-signup h2 { max-width:11em; font-size:clamp(48px,7.5vw,72px); }
  .mineral-site .footer-subscribe { max-width:660px; }
  .mineral-site .footer-signup-art { opacity:.58; }
}
@media(max-width:480px) {
  .mineral-site .footer-signup .footer-main { padding-block:64px; }
  .mineral-site .footer-subscribe .form-row { grid-template-columns:1fr; gap:12px; border:0; background:transparent; }
  .mineral-site .footer-subscribe input[type=email] { min-height:58px; border:1px solid #17202070; background:#fffffff0; }
  .mineral-site .footer-subscribe .btn { min-height:58px; justify-content:space-between; width:100%; }
  .mineral-site .footer-signup h2 { font-size:clamp(44px,11vw,54px); }
  .mineral-site .footer-signup .image-credit { margin-top:24px; font-size:9px; line-height:1.5; }
}
