.form-privacy {font-size:13px;line-height:1.65;margin:18px 0 0;max-width:60ch;color:inherit;opacity:.9}
.form-privacy a {color:inherit;text-decoration:underline;text-underline-offset:3px}
.form-feedback:not(:empty) {padding:16px 18px;border:1px solid currentColor;border-radius:2px;font-size:15px;line-height:1.6;margin-top:18px}
.form-feedback[data-state="success"] {font-weight:600}
.form-feedback[data-state="error"] {border-width:2px}
form[aria-busy="true"] button[type="submit"] {cursor:progress;opacity:.7}
.form-bot-field {display:none!important}
/* The submitted form becomes a receipt; the original fields remain available to edit. */
form[data-newsletter-state] > :not(.form-feedback) {display:none!important}
form[data-newsletter-state] > .form-feedback {width:100%;max-width:none;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#1a1916;font-weight:400}
.newsletter-receipt {position:relative;min-width:0;max-width:100%;padding:clamp(24px,3.2vw,38px);border:1px solid #d8cbb7;border-top:4px solid #c4502a;background:#faf5e9;color:#1a1916;box-shadow:0 8px 24px #1a19160d;text-align:left}
.newsletter-receipt .newsletter-receipt-mark {display:block;width:150px;max-width:100%;height:auto;margin:0 0 18px;overflow:visible;fill:none;stroke-width:2.5;stroke-linecap:square;stroke-linejoin:miter}
.newsletter-receipt-track {stroke:#e3d3bb}
.newsletter-receipt-trace {stroke:#a43e23;stroke-dasharray:1;stroke-dashoffset:1;animation:newsletter-river-trace 1.15s .12s ease-out forwards}
.newsletter-receipt .newsletter-receipt-kicker {margin:0 0 15px;max-width:none;color:#6d4b36;font:500 10px/1.6 var(--mono,monospace);letter-spacing:.08em;text-transform:uppercase}
.newsletter-receipt .newsletter-receipt-title {margin:0 0 24px;color:#1a1916;font-family:var(--sans,Arial,sans-serif);font-size:clamp(38px,4.2vw,55px);font-weight:750;line-height:1;letter-spacing:-.055em}
.newsletter-receipt .newsletter-receipt-title span {display:block;color:#a43e23}
.newsletter-receipt .newsletter-receipt-title:focus {outline:none}
.newsletter-receipt .newsletter-receipt-address {margin:0 0 18px;max-width:none;color:#1a1916;font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.newsletter-receipt-address span {display:block;margin-bottom:3px;color:#6b6153;font-size:12px;font-weight:400}
.newsletter-receipt-address strong {display:block;font-weight:650}
.newsletter-receipt .newsletter-receipt-copy {margin:0 0 12px;max-width:44ch;color:#1a1916;font-size:15px;font-weight:400;line-height:1.65;letter-spacing:0}
.newsletter-receipt .newsletter-receipt-active {margin:0 0 24px;max-width:none;color:#5d574c;font-size:13px;font-weight:400;line-height:1.6;letter-spacing:0}
.newsletter-receipt .newsletter-receipt-help {margin:0 0 22px;border-top:1px solid #d8cbb7;border-bottom:1px solid #d8cbb7}
.newsletter-receipt-help summary {min-height:48px;padding:13px 0;color:#1a1916;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer}
.newsletter-receipt-help summary::marker {color:#a43e23}
.newsletter-receipt .newsletter-receipt-help p {margin:0 0 14px;max-width:44ch;color:#5d574c;font-size:13px;font-weight:400;line-height:1.7;letter-spacing:0}
.newsletter-receipt-help a {color:#82351f;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.newsletter-receipt .newsletter-receipt-edit {display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;padding:12px 18px;border:1px solid #a43e23;border-radius:0;background:#a43e23;color:#fff8ec;font:600 13px/1.5 var(--sans,Arial,sans-serif);text-align:center;white-space:normal;transition:background .2s,border-color .2s}
.newsletter-receipt .newsletter-receipt-edit:hover {background:#82351f;border-color:#82351f}
form[data-newsletter-state] .newsletter-receipt :focus-visible {outline:3px solid #a43e23;outline-offset:5px}
.newsletter-guard-actions {display:flex;flex-direction:column;align-items:stretch;gap:12px}
.newsletter-receipt .newsletter-guard-edit {background:transparent;color:#82351f;border-color:#c4b399}
.newsletter-receipt .newsletter-guard-edit:hover {background:#efe3d0;border-color:#a43e23}
.newsletter-receipt .newsletter-guard-link {text-decoration:none}
@keyframes newsletter-river-trace {to{stroke-dashoffset:0}}
@media(max-width:540px){.newsletter-receipt{padding:24px 21px}.newsletter-receipt .newsletter-receipt-title{font-size:40px}.newsletter-receipt .newsletter-receipt-edit{width:100%}}
@media(prefers-reduced-motion:reduce){.newsletter-receipt-trace{animation:none;stroke-dashoffset:0}.newsletter-receipt .newsletter-receipt-edit{transition:none}}
.legal-strip {display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:24px var(--pad,32px);border-top:1px solid #292b2426;background:#f3e9d8;color:#343930;font-size:12px;line-height:1.7}
.legal-strip nav {display:flex;gap:20px;flex-wrap:wrap}
.legal-strip a {color:inherit;text-decoration:none}
.legal-strip a:hover {text-decoration:underline;text-underline-offset:4px}
.legal-strip a:focus-visible {outline:2px solid #a43e23;outline-offset:5px}
@media(max-width:540px){.legal-strip{padding:22px 24px;gap:10px}.legal-strip nav{gap:12px 18px}.form-feedback:not(:empty){padding:13px}}
