[data-tva-newsletter]{width:100%;min-width:0}
.tva-newsletter-form{display:block!important;margin:20px 0!important;max-width:100%;font-family:'DM Sans',Arial,sans-serif}
.tva-newsletter-fields{display:grid;gap:13px}.tva-newsletter-field{min-width:0}
.tva-newsletter-label{display:block;font-size:13px;font-weight:600;margin:0 0 7px;line-height:1.5;color:inherit}
.tva-newsletter-field input:not([type=checkbox]),.tva-newsletter-field textarea,.tva-newsletter-field select{box-sizing:border-box;display:block;width:100%;min-width:0;border:1px solid #cdd4cb;border-radius:8px;background:#fff;color:#17241e;padding:13px 14px;font:16px/1.5 'DM Sans',Arial,sans-serif}
.tva-newsletter-field input:focus-visible,.tva-newsletter-submit:focus-visible{outline:3px solid #d3b476;outline-offset:3px}
.tva-newsletter-consent{display:grid;grid-template-columns:20px minmax(0,1fr);gap:0 10px;align-items:start}
.tva-newsletter-consent input[type=checkbox]{display:block;width:18px!important;height:18px!important;margin:3px 0 0!important;padding:0!important;accent-color:#977a3c;border-radius:3px;cursor:pointer}
.tva-newsletter-consent .tva-newsletter-label{font-size:12px;font-weight:400;cursor:pointer;margin:0;grid-column:2}
.tva-newsletter-consent .tva-newsletter-field-error{grid-column:2}
.tva-newsletter-buttons{display:flex;gap:10px;margin-top:16px}.tva-newsletter-buttons[hidden],.tva-newsletter-fields[hidden],.tva-newsletter-note[hidden]{display:none!important}
.tva-newsletter-submit,.tva-newsletter-back{border:0;border-radius:8px;background:#d9bf85;color:#17241e;padding:13px 20px;font:700 14px/1.5 'DM Sans',Arial,sans-serif;cursor:pointer}
.tva-newsletter-submit:disabled{opacity:.6;cursor:wait}.tva-newsletter-back[hidden]{display:none}
.tva-newsletter-note{font-size:11px!important;line-height:1.6!important;opacity:.8;margin:12px 0 0!important}.tva-newsletter-note a{color:inherit;text-decoration:underline}
.tva-newsletter-field-error,.tva-newsletter-error{font-size:12px;line-height:1.5;color:#a42b24;margin:6px 0 0!important}.tva-newsletter-field-error:empty,.tva-newsletter-error:empty,.tva-newsletter-status:empty{display:none}
.article-subscribe .tva-newsletter-field-error,.article-subscribe .tva-newsletter-error{color:#ffd0c6}
.tva-newsletter-status.is-success{background:#edf4e8;color:#214326;border:1px solid #b5c5aa;border-radius:9px;padding:18px;line-height:1.6;font-size:15px;margin-top:14px}
.tva-newsletter-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:600px){.tva-newsletter-submit{width:100%}.tva-newsletter-buttons{display:block}.tva-newsletter-label{font-size:13px}.tva-newsletter-consent .tva-newsletter-label{font-size:12px}}

/* Reader acquisition: TVA newsletter */
.tva-reader-capture{border:1px solid #d8d4c7;border-radius:14px;background:#f6f3e9;padding:28px;color:#222b26}.tva-reader-capture h2{font:600 clamp(22px,3vw,30px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.6px;margin:0 0 12px}.tva-reader-capture p{font-size:14px;line-height:1.75;max-width:620px;margin:0 0 12px}.tva-hero-capture{margin:24px 0;max-width:580px}.tva-hero-capture h2{font-size:20px}.tva-capture-small{font-size:11px!important;opacity:.75}.tva-capture-link,.article-reader-link{display:inline-block;color:#82662f;font-size:13px;font-weight:600;line-height:1.6;text-underline-offset:4px;margin:8px 0 12px}.article-reader-link{border-left:3px solid #b89b5b;padding:8px 14px;background:#f6f3e9;border-radius:0 6px 6px 0}.tva-blog-capture{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center;margin:0 0 44px}.tva-newsletter-landing{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:start}.tva-reader-benefits{padding-left:20px;line-height:1.9;margin:24px 0;font-size:15px}.tva-reader-benefits li{margin:10px 0}.tva-newsletter-landing h1{font:600 clamp(34px,5vw,58px)/1.12 Manrope,Arial,sans-serif;letter-spacing:-1.5px;margin:12px 0 22px}.tva-reader-capture .tva-newsletter-form{margin:0!important}.tva-newsletter-landing .tva-reader-capture{position:sticky;top:100px}.tva-newsletter-proof{margin-top:42px;border-top:1px solid #d8d4c7;padding-top:24px;font-size:14px;line-height:1.8}@media(max-width:760px){.tva-blog-capture,.tva-newsletter-landing{grid-template-columns:1fr;gap:22px}.tva-reader-capture{padding:22px}.tva-newsletter-landing .tva-reader-capture{position:static}.tva-hero-capture{margin-top:20px}}
