/* Shared native Divi newsletter section and native WPForms signup. */
body.kr-divi-site .newsletter-section { padding:clamp(70px,8vw,110px) 0; background:var(--ink); color:var(--paper); }
body.kr-divi-site .newsletter-section .newsletter-grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px,7vw,100px); align-items:center; }
body.kr-divi-site .newsletter-section .newsletter-intro h2 { margin:0 0 26px; }
body.kr-divi-site .newsletter-section .newsletter-intro p { max-width:510px; margin:0; }
body.kr-divi-site .newsletter-section .newsletter-intro::before { content:""; display:block; width:38px; height:38px; border:1px solid var(--ember); border-radius:50%; margin-bottom:27px; }
body.kr-divi-site .newsletter-section .wpforms-container { margin:0; width:100%; font-family:var(--sans); color:var(--paper); }
body.kr-divi-site .newsletter-section .wpforms-field-container { display:grid; grid-template-columns:1fr 1fr; gap:26px 22px; }
body.kr-divi-site .newsletter-section .wpforms-field { grid-column:1/-1; padding:0; margin:0; min-width:0; }
body.kr-divi-site .newsletter-section .wpforms-field.drk-newsletter-first { grid-column:1; }
body.kr-divi-site .newsletter-section .wpforms-field.drk-newsletter-last { grid-column:2; }
body.kr-divi-site .newsletter-section .wpforms-field-label { display:block; margin:0 0 8px; padding:0; font-family:var(--sans); font-size:.69rem; font-weight:500; line-height:1.6; letter-spacing:.12em; text-transform:uppercase; color:var(--paper); }
body.kr-divi-site .newsletter-section .wpforms-required-label { color:var(--paper); }
body.kr-divi-site .newsletter-section .wpforms-container input[type=text],
body.kr-divi-site .newsletter-section .wpforms-container input[type=email] { width:100%; max-width:none; min-height:50px; height:auto; padding:10px 0; border:0; border-bottom:1px solid rgba(246,245,242,.5); border-radius:0; box-shadow:none; background:transparent; color:var(--paper); font-family:var(--sans); font-size:16px; font-weight:300; line-height:1.5; }
body.kr-divi-site .newsletter-section .wpforms-container input:focus { border-bottom-color:var(--paper); box-shadow:0 1px 0 var(--paper); outline:0; }
body.kr-divi-site .newsletter-section .wpforms-container input:-webkit-autofill { -webkit-text-fill-color:var(--paper); -webkit-box-shadow:0 0 0 1000px var(--ink) inset; caret-color:var(--paper); }
body.kr-divi-site .newsletter-section .drk-newsletter-consent p { margin:0 0 12px; font-size:.76rem; line-height:1.65; color:var(--paper); }
body.kr-divi-site .newsletter-section .drk-newsletter-sender p { margin:0; font-size:.7rem; color:rgba(246,245,242,.78); }
body.kr-divi-site .newsletter-section .drk-newsletter-sender a { color:inherit; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
body.kr-divi-site .newsletter-section .wpforms-field.drk-newsletter-sender { margin-top:-12px; }
body.kr-divi-site .newsletter-section .wpforms-submit-container { margin:26px 0 0; padding:0; }
body.kr-divi-site .newsletter-section .wpforms-container button.wpforms-submit { display:inline-flex; align-items:center; justify-content:center; min-height:54px; height:auto; padding:15px 27px; border:1px solid var(--ember); border-radius:0; background:var(--ember); box-shadow:none; color:var(--paper); font-family:var(--sans); font-size:.76rem; font-weight:500; letter-spacing:.13em; line-height:1.25; text-transform:uppercase; transition:background .2s ease; }
body.kr-divi-site .newsletter-section .wpforms-container button.wpforms-submit:hover { background:#742c17; border-color:#742c17; }
body.kr-divi-site .newsletter-section .wpforms-container button.wpforms-submit:focus-visible { outline:2px solid var(--paper); outline-offset:5px; }
body.kr-divi-site .newsletter-section .wpforms-container button.wpforms-submit:disabled { cursor:wait; opacity:.7; }
body.kr-divi-site .newsletter-section .wpforms-container label.wpforms-error,
body.kr-divi-site .newsletter-section .wpforms-error-container { color:#ffd5bd; font-size:.8rem; }
body.kr-divi-site .newsletter-section .wpforms-container input.wpforms-error { border-bottom-color:#ffd5bd; }
body.kr-divi-site .newsletter-section .wpforms-confirmation-container-full { margin:0; padding:26px; border:1px solid rgba(246,245,242,.5); background:transparent; color:var(--paper); }
body.kr-divi-site .newsletter-section .wpforms-confirmation-container-full p { margin:0; }
@media(max-width:900px) { body.kr-divi-site .newsletter-section .newsletter-grid { grid-template-columns:1fr; gap:40px; } body.kr-divi-site .newsletter-section .newsletter-intro p { max-width:680px; } }
@media(max-width:480px) { body.kr-divi-site .newsletter-section .wpforms-field-container { grid-template-columns:1fr; gap:22px; } body.kr-divi-site .newsletter-section .wpforms-field.drk-newsletter-last { grid-column:1; } }
@media(prefers-reduced-motion:reduce) { body.kr-divi-site .newsletter-section .wpforms-container button.wpforms-submit { transition:none; } }

body.kr-divi-site .newsletter-section .wpforms-field-html .wpforms-field-label.wpforms-label-hide { display:none; }

/* Signup details sit beside the invitation; the fields lead straight to the button. */
body.kr-divi-site .newsletter-section:has(.newsletter-details) .newsletter-form-column .wpforms-field.drk-newsletter-consent,
body.kr-divi-site .newsletter-section:has(.newsletter-details) .newsletter-form-column .wpforms-field.drk-newsletter-sender { display:none; }
body.kr-divi-site .newsletter-section .newsletter-details { margin-top:24px; max-width:510px; }
body.kr-divi-site .newsletter-section .newsletter-details p { margin:0; font-size:.78rem; line-height:1.65; color:rgba(246,245,242,.86); }
body.kr-divi-site .newsletter-section .newsletter-details p + p { margin-top:8px; }
body.kr-divi-site .newsletter-section .newsletter-details a { color:inherit; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }

/* Newsletter 72 confirmation stays readable on the dark section. */
body.kr-divi-site .newsletter-section #wpforms-confirmation-72,
body.kr-divi-site .newsletter-section #wpforms-confirmation-72 p { color:var(--paper, #f6f5f2) !important; }
