.gb-native-form{display:grid;gap:18px;font-family:inherit}.gb-form-field{margin:0!important;display:grid;gap:7px}.gb-form-field>label{font-size:13px;font-weight:550;color:#24382d}.gb-form-field input,.gb-form-field textarea{box-sizing:border-box;width:100%;border:1px solid #cbd5c9;border-radius:5px;background:#fff;font:inherit;font-size:16px;padding:12px;color:#24382d;min-height:46px}.gb-form-field textarea{min-height:150px;resize:vertical}.gb-form-field input:focus,.gb-form-field textarea:focus{outline:2px solid #4c6b4d;outline-offset:2px}.gb-form-agreement{margin:0!important;font-size:12px;line-height:1.8}.gb-form-agreement label{display:flex;gap:10px;align-items:start}.gb-form-agreement input{appearance:auto;flex:0 0 18px;width:18px;height:18px;margin-top:4px;accent-color:#df0c52}.gb-form-agreement a{text-decoration:underline}.gb-core-form .gb-button{justify-content:center;width:100%;cursor:pointer}.gb-form-result{font-size:13px;line-height:1.7;margin:0}.gb-form-error{color:#a32545}.gb-honeypot{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}.gb-core-form button:disabled{opacity:.6;cursor:wait}.gb-footer-bottom button.gb-consent-open{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer;text-decoration:underline}.gb-product-faq h2{font-size:28px;margin-bottom:20px}.gb-product-faq details{border-bottom:1px solid #d9dfd5;padding:18px 0}.gb-product-faq summary{font-weight:550;cursor:pointer}.gb-product-faq details>div{padding-top:15px;max-width:850px}.gb-consent-banner[hidden]{display:none!important}.gb-consent-banner{position:fixed;z-index:99999;bottom:16px;left:16px;right:16px;max-width:1100px;margin:auto;padding:24px;background:#fff;border:1px solid #ccd5c7;box-shadow:0 12px 60px #1c302528;border-radius:10px;color:#24382d;display:grid;grid-template-columns:1fr auto;gap:25px;font-family:Inter,system-ui,sans-serif}.gb-consent-banner h2,.gb-consent-dialog h2{font-family:inherit;font-size:20px!important;letter-spacing:-.4px;margin:0 0 10px!important;color:#24382d}.gb-consent-banner p,.gb-consent-dialog p{font:13px/1.8 Inter,system-ui,sans-serif;margin:0;color:#4d5f51}.gb-consent-banner a,.gb-consent-dialog a{color:#24382d;text-decoration:underline}.gb-consent-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.gb-consent-banner .gb-consent-actions{max-width:220px}.gb-consent-actions button{font:550 12px/1.4 Inter,system-ui,sans-serif;cursor:pointer;padding:12px 15px;border:1px solid #3e5c41;border-radius:5px;background:#f0f3ec;color:#24382d;min-height:44px;flex:1;white-space:normal}.gb-consent-actions button:focus-visible,.gb-consent-open:focus-visible{outline:3px solid #d70b50;outline-offset:3px}.gb-consent-dialog{border:1px solid #cbd5c7;border-radius:12px;padding:30px;max-width:590px;width:calc(100% - 32px);max-height:85vh;color:#24382d;box-sizing:border-box}.gb-consent-dialog::backdrop{background:#10251877}.gb-consent-category{display:flex;justify-content:space-between;gap:25px;padding:20px 0;border-bottom:1px solid #dde3d8;font-family:Inter,system-ui,sans-serif}.gb-consent-category small{display:block;font-size:12px;line-height:1.7;margin-top:6px;color:#5d6c61}.gb-consent-category input{appearance:auto;flex:0 0 22px;width:22px;height:22px;accent-color:#405d42}.gb-consent-dialog .gb-consent-actions{margin-top:20px}.gb-consent-noscript{padding:15px;text-align:center;font-size:12px}#gb-consent-record-status{margin-top:15px}.gb-document table{width:100%;border-collapse:collapse;font-size:12px}.gb-document th,.gb-document td{text-align:left;border:1px solid #d7dfd1;padding:12px;vertical-align:top;overflow-wrap:anywhere}.gb-document code{font-size:11px;word-break:break-word}@media(max-width:700px){.gb-consent-banner{grid-template-columns:1fr;gap:16px;padding:20px;bottom:8px;left:8px;right:8px;max-height:80vh;overflow:auto}.gb-consent-banner .gb-consent-actions{max-width:none}.gb-consent-banner .gb-consent-actions button{min-width:110px}.gb-consent-dialog{padding:22px}.gb-consent-dialog .gb-consent-actions button{flex-basis:40%}.gb-document table{display:block;overflow-x:auto}}

/* Newsletter CTA: intentionally scoped to the footer subscription form. */
.gb-newsletter{padding:42px 0;background:#eef2e8;border-top:1px solid #e2e8dc;border-bottom:1px solid #e2e8dc}
.gb-newsletter>.gb-container{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:center}
.gb-newsletter>.gb-container>div{min-width:0;max-width:430px}
.gb-newsletter .gb-eyebrow{font-size:10px;letter-spacing:1.6px;color:#506b60}
.gb-home .gb-newsletter h2{font-family:inherit;font-size:32px;font-weight:550;letter-spacing:-1.2px;line-height:1.18;margin:12px 0;max-width:420px}
.gb-newsletter>.gb-container>div>p{font-size:13px;line-height:1.8;color:#626e64;max-width:410px}
.gb-newsletter .gb-core-form{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) auto;align-items:end;gap:14px 12px;min-width:0;margin:0;padding:22px;background:#ffffffd9;border:1px solid #dce4d5;border-radius:12px}
.gb-newsletter .gb-form-field{min-width:0;gap:7px}
.gb-newsletter .gb-form-field:nth-of-type(1){grid-column:1;grid-row:1}
.gb-newsletter .gb-form-field:nth-of-type(2){grid-column:2;grid-row:1}
.gb-newsletter .gb-form-field>label{font-size:12px;line-height:1.5;font-weight:550;color:#394c40}
.gb-newsletter .gb-form-field input{appearance:none;min-width:0;width:100%;height:48px;min-height:48px;padding:0 13px;background:#f8faf6;border:1px solid #d6dfd0;border-radius:6px;box-shadow:none;font:400 14px/1.4 Inter,Arial,sans-serif;color:#243438;transition:border-color .15s,background .15s}
.gb-newsletter .gb-form-field input::placeholder{color:#7c877b;opacity:1;font-size:13px}
.gb-newsletter .gb-form-field input:hover{border-color:#a9bba3}
.gb-newsletter .gb-form-field input:focus-visible{outline:2px solid #506b60;outline-offset:2px;border-color:#506b60;background:#fff;box-shadow:none}
.gb-newsletter .gb-core-form>.gb-button{grid-column:3;grid-row:1;align-self:end;width:auto;min-width:0;height:48px;min-height:48px;padding:0 17px;appearance:none;border:0;border-radius:6px;box-shadow:none;background:#bd315c;color:#fff;font:550 12px/1.3 Inter,Arial,sans-serif;letter-spacing:0;white-space:nowrap;transform:none;cursor:pointer;transition:background .15s}
.gb-newsletter .gb-core-form>.gb-button:hover{background:#9f244b;transform:none}
.gb-newsletter .gb-core-form>.gb-button:focus-visible{outline:2px solid #9f244b;outline-offset:3px}
.gb-newsletter .gb-form-agreement{grid-column:1/-1;grid-row:2;font-size:11px;line-height:1.7;color:#657162}
.gb-newsletter .gb-form-agreement label{display:flex;gap:8px;align-items:flex-start}
.gb-newsletter .gb-form-agreement input{appearance:auto;flex:0 0 15px;width:15px;height:15px;min-height:15px;padding:0;margin:2px 0 0;accent-color:#506b60;box-shadow:none}
.gb-newsletter .gb-form-agreement a{color:#3d5242;text-decoration:underline;text-underline-offset:3px;font-weight:500}
.gb-newsletter .gb-form-result{grid-column:1/-1;grid-row:3;font-size:12px;line-height:1.7;color:#3d5242}
.gb-newsletter .gb-form-result.gb-form-error{color:#a32545}
.gb-newsletter .gb-form-result:empty{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:1100px){
 .gb-newsletter>.gb-container{grid-template-columns:1fr;gap:24px;max-width:850px}
 .gb-newsletter>.gb-container>div{max-width:560px}
 .gb-home .gb-newsletter h2{max-width:none;font-size:30px}
 .gb-newsletter>.gb-container>div>p{max-width:560px}
}
@media(max-width:600px){
 .gb-newsletter{padding:30px 0}
 .gb-newsletter>.gb-container{gap:20px}
 .gb-home .gb-newsletter h2{font-size:28px;letter-spacing:-.9px;max-width:340px;margin:10px 0}
 .gb-newsletter>.gb-container>div>p{font-size:13px;line-height:1.7}
 .gb-newsletter .gb-core-form{grid-template-columns:minmax(0,1fr);padding:20px;gap:16px;border-radius:10px}
 .gb-newsletter .gb-form-field:nth-of-type(1){grid-column:1;grid-row:1}
 .gb-newsletter .gb-form-field:nth-of-type(2){grid-column:1;grid-row:2}
 .gb-newsletter .gb-form-field input{font-size:16px}
 .gb-newsletter .gb-form-field>label{font-size:12px}
 .gb-newsletter .gb-form-agreement{grid-column:1;grid-row:3;font-size:11px;line-height:1.7}
 .gb-newsletter .gb-core-form>.gb-button{grid-column:1;grid-row:4;width:100%;font-size:13px;padding:0 14px;white-space:normal}
 .gb-newsletter .gb-form-result{grid-column:1;grid-row:5}
}
