.newsletter-section{background:var(--green,#173e30);color:var(--cream,#fbf8ef);border-radius:24px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);margin-top:clamp(3rem,6vw,5rem);padding:clamp(1.5rem,4vw,4rem);scroll-margin-top:7rem;display:grid}.newsletter-heading{align-self:start}.newsletter-section h2{max-width:15ch;color:inherit;margin:0 0 1.25rem;font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.08}.newsletter-section h3{color:inherit;margin:0 0 .75rem;font-size:1.25rem}.newsletter-section p{max-width:48ch;line-height:1.65}.newsletter-section .eyebrow{color:var(--yellow,#f2ca67);margin-bottom:1rem}.newsletter-signup{min-width:0}.interest-packages{border:0;min-width:0;margin:0 0 1.5rem;padding:0}.interest-packages legend{padding:0;font-weight:600}.interest-hint{color:#d8e2dc;margin:.4rem 0 .85rem;font-size:.8rem}.interest-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.interest-option{cursor:pointer;background:#ffffff09;border:1px solid #8ba196;border-radius:12px;justify-content:center;align-items:center;gap:.6rem;min-height:60px;padding:.9rem .65rem;font-weight:500;transition:background-color .16s,border-color .16s;display:flex}.interest-option:has(input:checked){border-color:var(--yellow,#f2ca67);background:#f2ca671f}.newsletter-signup input[type=checkbox]{appearance:none;box-sizing:border-box;width:1.25rem;height:1.25rem;color:var(--green,#173e30);cursor:pointer;background:0 0;border:1.5px solid #b7c6bc;border-radius:5px;flex:0 0 1.25rem;place-content:center;margin:0;transition:background-color .16s,border-color .16s;display:grid}.newsletter-signup input[type=checkbox]:before{content:"";border:0 solid;border-width:0 0 .14rem .14rem;width:.65rem;height:.38rem;transition:transform .12s;transform:translateY(-.08rem)rotate(-45deg)scale(0)}.newsletter-signup input[type=checkbox]:checked{background:var(--yellow,#f2ca67);border-color:var(--yellow,#f2ca67)}.newsletter-signup input[type=checkbox]:checked:before{transform:translateY(-.08rem)rotate(-45deg)scale(1)}.interest-undecided{cursor:pointer;align-items:center;gap:.65rem;min-height:44px;margin-top:.55rem;font-size:.875rem;display:flex}.interest-contact-fields{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.interest-email:only-child{grid-column:1/-1}.interest-contact-fields label{margin-bottom:.6rem;font-size:.9rem;font-weight:500;display:block}.newsletter-entry{min-width:0;display:flex}.newsletter-entry input,.interest-month-trigger{box-sizing:border-box;background:var(--cream,#fbf8ef);width:100%;min-width:0;min-height:54px;color:var(--green,#173e30);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:1px solid #0000;border-radius:12px;padding:.85rem 1rem;font-size:1rem;transition:background-color .16s,box-shadow .16s;display:block}.newsletter-entry input:focus,.interest-month-trigger:focus{background:#fff;box-shadow:0 0 0 3px #f2ca6738}.interest-month .interest-hint{margin-bottom:0}.newsletter-purpose{color:#d8e2dc;margin:0 0 1.25rem;font-size:.8rem}.newsletter-consent{cursor:pointer;align-items:flex-start;gap:.75rem;font-size:.875rem;line-height:1.55;display:flex}.newsletter-consent input[type=checkbox]{margin-top:.12rem}.interest-submit{min-height:52px;margin-top:1.5rem}.newsletter-note{color:#d8e2dc;margin:1.1rem 0 .25rem;font-size:.8rem}.newsletter-note a,.newsletter-text-button{color:inherit;text-underline-offset:.25em;text-decoration:underline}.newsletter-text-button{font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:.65rem 0;font-size:.8rem}.interest-management{color:#d8e2dc;flex-wrap:wrap;column-gap:1.5rem;display:flex}.newsletter-section :focus-visible{outline:3px solid var(--yellow,#f2ca67);outline-offset:4px}.interest-option:has(:focus-visible){outline:2px solid var(--yellow,#f2ca67);outline-offset:4px}.interest-option input:focus-visible{outline:none}.newsletter-feedback:empty{display:none}.newsletter-feedback{margin:1rem 0}.newsletter-result{padding:1rem 0;font-size:1.15rem;animation:.2s ease-out interest-result-in}.newsletter-unavailable .button{margin-top:1.5rem}.newsletter-section button:disabled,.newsletter-signup input:disabled{cursor:wait;opacity:.7}@media (hover:hover){.interest-option:hover{border-color:var(--cream,#fbf8ef);background:#ffffff17}.interest-option:has(input:checked):hover{border-color:var(--yellow,#f2ca67);background:#f2ca672e}.newsletter-text-button:hover,.newsletter-note a:hover{color:#fff}}@media (max-width:1100px){.interest-contact-fields{grid-template-columns:1fr;gap:1.25rem}}@media (max-width:720px){.newsletter-section{border-radius:20px;grid-template-columns:1fr}.interest-submit{width:100%}}@media (max-width:480px){.interest-options{gap:.5rem}.interest-option{flex-direction:column;gap:.55rem;min-height:78px;padding:.85rem .25rem;font-size:.85rem}}@keyframes interest-result-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.newsletter-section *,.newsletter-section :before{transition:none;animation:none}}@media (forced-colors:active){.newsletter-signup input[type=checkbox]{appearance:auto}.newsletter-signup input[type=checkbox]:before{content:none}.interest-option:has(input:checked){outline:2px solid highlight}}.interest-month{min-width:0}.interest-month-control{position:relative}.interest-month-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.interest-month-trigger svg{flex:0 0 20px}.interest-month-picker{z-index:30;inset-inline:0;overscroll-behavior:contain;background:var(--cream,#fbf8ef);color:var(--green,#173e30);border:1px solid #d8dfd5;border-radius:16px;padding:.7rem;animation:.16s ease-out interest-result-in;position:absolute;top:calc(100% + .5rem);overflow-y:auto;box-shadow:0 12px 32px #081d153d}.interest-month-picker[data-placement=above]{top:auto;bottom:calc(100% + .5rem)}.interest-month-year{justify-content:space-between;align-items:center;margin-bottom:.45rem;font-weight:700;display:flex}.interest-month-picker button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;border-radius:9px;min-height:44px;transition:background-color .16s}.interest-month-year button{place-items:center;width:44px;display:grid}.interest-month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;display:grid}.interest-month-grid button{text-transform:capitalize;min-width:0;padding:.4rem .15rem;font-size:.875rem}.interest-month-grid button[aria-pressed=true]{background:var(--green,#173e30);color:var(--cream,#fbf8ef);font-weight:700}.interest-month-picker .interest-month-clear{text-underline-offset:.2em;border-top:1px solid #d8dfd5;border-radius:0;width:100%;margin-top:.6rem;font-size:.8rem;text-decoration:underline}.newsletter-section .interest-month-picker button:disabled{cursor:default;opacity:.35}.newsletter-section .interest-month-picker :focus-visible{outline:2px solid var(--green,#173e30);outline-offset:1px}@media (hover:hover){.interest-month-picker button:not(:disabled):hover{background:var(--yellow,#f2ca67);color:var(--green,#173e30)}}@media (prefers-reduced-motion:reduce){.interest-month-picker,.interest-month-picker button{transition:none;animation:none}}
