
/* Single Post template width fix (2026-08-21) */
.elementor-element-1c3f0fca, .elementor-element-4aa0cc17, .elementor-element-344ebbda, .elementor-element-5592358 {
  --width: 1140px !important;
  max-width: 1140px !important;
}
.elementor-element-4d56fdf {
  --width: 760px !important;
  max-width: 760px !important;
}

/* PagPol login page redesign (page-id-59, /login-2/) - NYT-style centered card, PagPol Wire tokens */
@import url('https://fonts.googleapis.com/css2?family=Source+Serif+4:wght@400;600;700&family=Public+Sans:wght@400;500;600;700&display=swap');

body.page-id-59 .ast-page-title-bar,
body.page-id-59 .entry-header {
  display: none !important;
}

body.page-id-59 .pagpol-login-wrap {
  min-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  padding: 64px 24px;
  box-sizing: border-box;
}
body.page-id-59 .pagpol-login-card {
  width: 100%;
  max-width: 440px;
  background: #FFFFFF;
  border: 1px solid #E4E1D8;
  padding: 48px 40px;
  box-sizing: border-box;
}
body.page-id-59 .pagpol-login-heading {
  font-family: 'Source Serif 4', serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.1;
  color: #14181C;
  margin: 0 0 12px;
  text-align: center;
}
body.page-id-59 .pagpol-login-subhead {
  font-family: 'Public Sans', sans-serif;
  font-size: 15px;
  line-height: 1.5;
  color: #6B6960;
  text-align: center;
  margin: 0 0 32px;
}
body.page-id-59 #leaky-paywall-login-form p.login-username,
body.page-id-59 #leaky-paywall-login-form p.login-password {
  margin: 0 0 20px;
}
body.page-id-59 #leaky-paywall-login-form label {
  display: block;
  font-family: 'Public Sans', sans-serif;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #14181C;
  margin-bottom: 6px;
}
body.page-id-59 #leaky-paywall-login-form input.input {
  width: 100%;
  box-sizing: border-box;
  padding: 12px 14px;
  border: 1px solid #14181C;
  border-radius: 0;
  font-family: 'Public Sans', sans-serif;
  font-size: 16px;
  color: #14181C;
  background: #FFFFFF;
}
body.page-id-59 #leaky-paywall-login-form input.input:focus {
  outline: 2px solid #FFA500;
  outline-offset: 1px;
  border-color: #FFA500;
}
body.page-id-59 #leaky-paywall-login-form p.login-remember {
  margin: 0 0 24px;
}
body.page-id-59 #leaky-paywall-login-form p.login-remember label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Public Sans', sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
  color: #14181C;
  margin: 0;
}
body.page-id-59 #leaky-paywall-login-form p.login-remember input[type=checkbox] {
  width: 16px;
  height: 16px;
  accent-color: #FFA500;
  margin: 0;
}
body.page-id-59 #leaky-paywall-login-form p.login-submit {
  margin: 0 0 20px;
}
body.page-id-59 #leaky-paywall-login-form #wp-submit {
  width: 100%;
  background: #14181C;
  color: #FFFFFF;
  border: none;
  border-radius: 0;
  padding: 14px 20px;
  font-family: 'Public Sans', sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .15s ease, color .15s ease;
}
body.page-id-59 #leaky-paywall-login-form #wp-submit:hover {
  background: #FFA500;
  color: #14181C;
}
body.page-id-59 #leaky-paywall-lost-password-link {
  display: block;
  text-align: center;
  font-family: 'Public Sans', sans-serif;
  font-size: 13px;
  color: #0E3A5F;
  text-decoration: underline;
  margin-top: 8px;
}
body.page-id-59 #leaky-paywall-lost-password-link:hover {
  color: #FFA500;
}
@media (max-width: 480px) {
  body.page-id-59 .pagpol-login-card {
    padding: 32px 24px;
  }
  body.page-id-59 .pagpol-login-heading {
    font-size: 26px;
  }
}
