/* ===== NEWSLETTER PAGE — scoped styles, not loaded on any other page ===== */
.news-main{
  min-height: calc(100vh - 400px);
  display:flex; align-items:center;
  padding:110px 0;
}
@media (max-width:720px){ .news-main{ padding:70px 0; min-height:auto; } }

.news-col{ max-width:520px; }

.news-eyebrow{ margin-bottom:26px; display:block; }

.news-lede{
  font-family:'Lora', serif; font-size:15px; line-height:1.85; color:#151515;
  max-width:440px; margin-bottom:8px;
}
.news-sub{
  font-family:'Lora', serif; font-size:15px; line-height:1.85; color:#151515;
  max-width:440px; margin-bottom:44px;
}

.news-form{
  display:flex; align-items:flex-end; gap:28px; flex-wrap:wrap;
}
.news-field{
  flex:1 1 260px; min-width:200px;
}
.news-field input{
  width:100%; border:none; border-bottom:1px solid rgba(10,10,10,0.28);
  background:transparent; font-family:'Lora', serif; font-style:italic;
  font-size:15px; color:var(--ink); padding:0 0 8px; outline:none;
  transition:border-color 0.2s ease;
}
.news-field input::placeholder{ color:#6F6F6F; opacity:1; }
.news-field input:focus{ border-color:var(--ink); }

.news-submit{
  font-family:'Poppins', sans-serif; font-weight:500; font-size:11px;
  letter-spacing:0.18em; text-transform:uppercase; color:var(--ink);
  background:none; border:none; cursor:pointer;
  padding-bottom:8px; border-bottom:1px solid transparent;
  transition:border-color 0.2s ease, opacity 0.2s ease;
  white-space:nowrap;
}
.news-submit:hover{ border-color:var(--ink); }

@media (max-width:480px){
  .news-form{ flex-direction:column; align-items:flex-start; gap:22px; }
  .news-field{ flex:none; width:100%; }
}

/* Footer active state — scoped to this page only via newsletter.css */
.footer-meta a.current{ color:var(--ink); border-color:var(--ink); }
