*{box-sizing:border-box}
body{margin:0;background:#f7f4ec;color:#203d2e;font:16px/1.6 Arial, sans-serif}
a{color:inherit;text-underline-offset:4px}
.newsletter-header{max-width:1240px;margin:auto;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #deded1}
.newsletter-header img{display:block;width:155px;height:75px;object-fit:contain}
.back-link{font-size:14px;text-decoration:none}
.newsletter-layout{max-width:1240px;margin:auto;padding:80px 32px 60px;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.eyebrow{margin:0 0 14px;color:#806136;font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
h1, h2{font-family:Georgia, serif;font-weight:400;line-height:1.08}
.brand-registered-word{white-space:nowrap}
.brand-registration-mark{display:inline-block;margin-left:.05em;font-family:Arial,sans-serif;font-size:.52em;font-style:normal;font-weight:700;line-height:0;letter-spacing:0;vertical-align:super}
h1{font-size:clamp(42px, 4.8vw, 66px);margin:0 0 26px}
h2{font-size:34px;margin:0 0 18px}
.newsletter-intro > p:not(.eyebrow){max-width:400px}
.newsletter-reassurance{color:#69736a;font-size:14px;margin-top:30px}
.newsletter-card{background:#fffef9;border:1px solid #dddccf;border-radius:20px;padding:34px;box-shadow:0 15px 55px #203d2e08}
.newsletter-card > p:not(.eyebrow){color:#657166;font-size:14px}
form > label{display:block;margin-top:24px;margin-bottom:7px;font-size:14px;font-weight:700}
input[type=email]:not(.newsletter-honeypot){width:100%;min-height:50px;padding:12px 14px;background:#fff;border:1px solid #c9cfc5;border-radius:8px;font:inherit}
.newsletter-consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;font-weight:400;cursor:pointer}
.newsletter-consent input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:#244d38}
.newsletter-honeypot{position:absolute;top:-9999px;left:-9999px}
button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;margin-top:24px;padding:12px 20px;border:0;border-radius:8px;background:#254f39;color:#fff;font:700 15px Arial, sans-serif;cursor:pointer}
button:disabled{opacity:.5;cursor:not-allowed}
:focus-visible{outline:3px solid #a33c68;outline-offset:3px}
.newsletter-status{min-height:20px;margin:10px 0 0;font-size:12px;color:#687266}
.newsletter-status p{margin:0}
.newsletter-status strong{display:block;margin-bottom:7px;font:700 21px/1.3 Arial,sans-serif;letter-spacing:-.35px}
.newsletter-status:is([data-state="success"],[data-state="confirmation"],[data-state="error"]){position:relative;margin-top:18px;padding:22px 22px 22px 72px;border:1px solid #a8c3ae;border-radius:14px;background:#eaf2e9;color:#234833;font-size:16px;line-height:1.6;box-shadow:0 8px 24px #203d2e08}
.newsletter-status:is([data-state="success"],[data-state="confirmation"],[data-state="error"])::before{position:absolute;top:22px;left:20px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#254f39;color:#fff;font:700 21px/1 Arial,sans-serif;content:'✓'}
.newsletter-status[data-state="confirmation"]{border-color:#d8be85;background:#fbf1d9;color:#60451c}
.newsletter-status[data-state="confirmation"]::before{background:#826329;content:'→'}
.newsletter-status[data-state="error"]{border-color:#dfb5c3;background:#faedf1;color:#762e48}
.newsletter-status[data-state="error"]::before{background:#93485c;content:'!'}
.newsletter-privacy{padding-top:20px;margin-bottom:0;border-top:1px solid #e7e7db;font-size:12px !important}
.newsletter-footer{padding:24px 32px;text-align:center;color:#69736a;font-size:12px}
@media(max-width: 900px){
.newsletter-layout{gap:36px;padding-top:55px}
.newsletter-card{padding:26px}}
@media(max-width: 680px){
.newsletter-header{padding:14px 22px}
.newsletter-header img{width:125px;height:62px}
.newsletter-layout{grid-template-columns:1fr;gap:26px;padding:40px 22px}
h1{font-size:45px}
.newsletter-intro > p:not(.eyebrow){max-width:none}
.newsletter-reassurance{margin-top:14px}}
.newsletter-signup-heading{display:flex;align-items:center;gap:13px;margin-bottom:23px}
.newsletter-signup-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid #d8b39666;border-radius:50%;color:#b17b53}
.newsletter-signup-icon svg{width:22px;height:22px}
.newsletter-signup-heading h2{margin:0;font:700 20px/1.4 Arial,sans-serif;letter-spacing:-.3px}
.newsletter-signup-heading p{margin:3px 0 0;font-size:13px;line-height:1.6}
.newsletter-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.newsletter-input button{width:auto;min-width:140px;margin:0}
.newsletter-dialog-submit{display:none}
.newsletter-compact-note{display:none}
.newsletter-name-field{margin-top:20px}
.newsletter-name-field label{display:flex;justify-content:space-between;gap:15px;margin-bottom:7px;font-size:13px;font-weight:700}
.newsletter-name-field label span{color:#7a827a;font-size:11px;font-weight:400}
.newsletter-name-field input{width:100%;min-height:50px;padding:12px 14px;border:1px solid #c9cfc5;border-radius:8px;background:#fff;color:#203d2e;font:inherit}
.newsletter-name-field p{margin:7px 0 0;color:#748076;font-size:11px;line-height:1.55}
.newsletter-preferences{min-width:0;padding:0;margin:22px 0 0;border:0}
.newsletter-preferences legend{padding:0;font-size:13px;font-weight:700}
.newsletter-preferences .newsletter-consent{margin-top:14px;padding:15px;border:1px solid #e3ddd1;border-radius:11px;background:#fbf8f1}
.newsletter-consent small{display:block;margin-top:4px;color:#69736a;font-size:12px;font-weight:400}
.newsletter-consent:has(input:disabled){color:#8a9189;cursor:default}
.newsletter-consent input:disabled{cursor:default}
[data-newsletter-availability]{color:#a16c50 !important;font-size:11px !important}
.newsletter-unsubscribe h3{font-size:17px}
.newsletter-embed{background:transparent;color-scheme:normal}
.newsletter-embed body{min-height:0;background:transparent;color:#f8f2e8;font:14px/1.5 Arial,sans-serif}
.newsletter-embed .newsletter-header, .newsletter-embed .newsletter-intro, .newsletter-embed .newsletter-footer,
.newsletter-embed .newsletter-card > .eyebrow, .newsletter-embed .newsletter-card > p,
.newsletter-embed .newsletter-signup-heading, .newsletter-embed form > label,
.newsletter-embed .newsletter-name-field, .newsletter-embed .newsletter-preferences,
.newsletter-embed .newsletter-status, .newsletter-embed .newsletter-privacy{display:none !important}
.newsletter-embed .newsletter-layout{display:block;max-width:none;margin:0;padding:0}
.newsletter-embed .newsletter-card{margin:2px;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}
.newsletter-embed .newsletter-input{gap:5px;padding:5px;border:1px solid #f8f5eb;border-radius:9px;background:#fffcf6}
.newsletter-embed .newsletter-input:focus-within{border-color:#c28c68;outline:0;box-shadow:0 0 0 2px #c28c6866}
.newsletter-embed input[type=email]:not(.newsletter-honeypot){min-width:0;width:100%;height:43px;min-height:43px;padding:9px 11px;border:0;border-radius:5px;outline:0;box-shadow:none;background:transparent;color:#203c30;font-size:16px}
.newsletter-embed input[type=email]:not(.newsletter-honeypot):is(:focus,:focus-visible){outline:0;box-shadow:none}
.newsletter-embed input[type=email]:not(.newsletter-honeypot):is(:-webkit-autofill,:-webkit-autofill:focus){-webkit-text-fill-color:#203c30;-webkit-box-shadow:0 0 0 1000px #fffcf6 inset;caret-color:#203c30}
.newsletter-embed input::placeholder{color:#847e72;opacity:1}
.newsletter-embed button{width:auto;min-width:132px;height:43px;min-height:43px;margin:0;gap:18px;padding:9px 15px;border-radius:6px;background:#e6b18d;color:#203c30;font-size:13px;transition:background .2s}
.newsletter-embed button span{font-size:20px;font-weight:400;line-height:1}
.newsletter-embed button:disabled{opacity:1}
.newsletter-embed button:not(:disabled):hover{background:#f1c6a8}
.newsletter-embed .newsletter-compact-note{display:block !important;margin:6px 5px 0 !important;color:#b8c6bb !important;font-size:11px !important;line-height:1.4}
.newsletter-embed button:focus-visible{outline:2px solid #e5b18f;outline-offset:2px}
.newsletter-dialog{background:transparent;color-scheme:normal}
.newsletter-dialog body{min-width:0;min-height:0;overflow-x:hidden;background:transparent;color:#203d2e;font:14px/1.55 Arial,sans-serif}
.newsletter-dialog .newsletter-header, .newsletter-dialog .newsletter-intro, .newsletter-dialog .newsletter-footer,
.newsletter-dialog .newsletter-card > .eyebrow, .newsletter-dialog .newsletter-card > p:not(.newsletter-privacy),
.newsletter-dialog .newsletter-signup-heading, .newsletter-dialog .newsletter-compact-note{display:none}
.newsletter-dialog .newsletter-layout{display:block;max-width:none;margin:0;padding:0}
.newsletter-dialog .newsletter-card, .newsletter-dialog form, .newsletter-dialog fieldset{min-width:0;max-width:100%}
.newsletter-dialog .newsletter-card{margin:0;padding:2px;border:0;border-radius:0;box-shadow:none;background:transparent}
.newsletter-dialog form > label:first-of-type{margin:0 0 7px;color:#284437;font-size:13px}
.newsletter-dialog .newsletter-input{grid-template-columns:minmax(0,1fr);gap:0}
.newsletter-dialog .newsletter-input input{min-width:0}
.newsletter-dialog .newsletter-input button{display:none}
.newsletter-dialog input[type=email]:not(.newsletter-honeypot), .newsletter-dialog .newsletter-name-field input{width:100%;height:50px;min-height:50px;border:1px solid #c9cfc5;box-shadow:none;font-size:16px}
.newsletter-dialog :is(input[type=email]:not(.newsletter-honeypot),.newsletter-name-field input):is(:focus,:focus-visible){outline:0;border-color:#ad795a;box-shadow:0 0 0 2px #d9b29588}
.newsletter-dialog .newsletter-consent input:focus-visible{outline:2px solid #a9795c;outline-offset:3px}
.newsletter-dialog .newsletter-preferences{margin-top:19px}
.newsletter-dialog .newsletter-preferences .newsletter-consent{display:grid;grid-template-columns:21px minmax(0,1fr);gap:12px;align-items:start}
.newsletter-dialog .newsletter-consent input{width:20px;height:20px;margin:1px 0 0}
.newsletter-dialog .newsletter-status{margin:11px 2px 0}
.newsletter-dialog .newsletter-dialog-submit{display:flex;width:100%;height:50px;min-height:50px;margin-top:18px;border-radius:8px;background:#254f39}
.newsletter-dialog .newsletter-privacy{margin-top:14px;padding-top:14px}
.newsletter-dialog .newsletter-unsubscribe{padding:5px 0 15px}
.newsletter-dialog .newsletter-unsubscribe button{margin-top:17px}
@media (max-width: 440px){
.newsletter-input{grid-template-columns:1fr}
.newsletter-input button{width:100%}
.newsletter-embed .newsletter-input{grid-template-columns:1fr}
.newsletter-embed button{width:100%;justify-content:space-between}
.newsletter-dialog .newsletter-preferences .newsletter-consent{padding:13px 12px}
.newsletter-status:is([data-state="success"],[data-state="confirmation"],[data-state="error"]){padding:18px 16px 18px 60px}
.newsletter-status:is([data-state="success"],[data-state="confirmation"],[data-state="error"])::before{top:18px;left:15px;width:30px;height:30px;font-size:19px}
.newsletter-status strong{font-size:20px}}
[hidden]{display:none !important}
