@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/roboto-400-normal.woff2') format('woff2')}
@font-face{font-family:Roboto;font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/roboto-600-normal.woff2') format('woff2')}
.v2-footer{box-sizing:border-box;background:#0A2E22;color:#F5F1E8;padding:64px 0 32px;font-family:Roboto,Inter,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.55}
.v2-footer *{box-sizing:border-box}
/* Legacy pages force padding on every section; keep this compact callout isolated. */
.v2-footer .footer-support{display:flex;align-items:center;justify-content:space-between;gap:32px;background:#F5F1E8;color:#0A2E22;border:1px solid #DBCB9F;border-radius:12px;padding:var(--support-padding,30px 32px)!important;margin:0 0 48px}
.v2-footer .footer-support-message{min-width:0}
.v2-footer .footer-support-title{font:inherit;font-size:30px;line-height:1.2;font-weight:700;letter-spacing:.02em;color:#0A2E22;margin:0 0 10px}
.v2-footer .footer-support-copy{font:inherit;font-size:var(--support-copy-size,22px)!important;line-height:1.55;color:#0A2E22;margin:0;max-width:48ch}
.v2-footer .footer-support-email{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:16px;background:#0A2E22;color:#fff;border:2px solid #0A2E22;border-radius:8px;padding:15px 20px;font:inherit;font-size:20px;font-weight:600;line-height:1.4;text-decoration:none;min-height:52px;transition:background .15s ease}
.v2-footer .footer-support-email:hover{background:#174C3A;color:#fff}
.v2-footer .footer-support-email:focus-visible{outline:3px solid #0A2E22;outline-offset:4px}
@media(max-width:880px){.v2-footer .footer-support{align-items:flex-start;flex-direction:column;gap:22px}.v2-footer .footer-support-copy{max-width:none}}
@media(max-width:540px){.v2-footer .footer-support{--support-padding:24px;--support-copy-size:20px;gap:20px;margin-bottom:36px}.v2-footer .footer-support-title{font-size:28px}.v2-footer .footer-support-email{width:100%;font-size:18px;padding:13px 8px;gap:8px}}
.v2-footer .v2-container{width:100%;max-width:1120px;margin:0 auto;padding:0 56px}
.v2-footer .top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px}
.v2-footer .wordmark{margin-bottom:14px}
.v2-footer .wordmark-img{height:32px;width:auto;display:block;filter:brightness(0) invert(1)}
.v2-footer .tag{font:inherit;font-size:14px;line-height:1.55;color:#F5F1E8;opacity:.85;margin:0 0 18px;max-width:32ch}
.v2-footer .contact{display:block;color:#F5F1E8;opacity:.7;text-decoration:none;font-size:13.5px;line-height:1.55;margin:4px 0}
.v2-footer h4{font-family:Roboto,Inter,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-size:11px;line-height:1.55;letter-spacing:.18em;text-transform:uppercase;font-weight:600;opacity:.55;margin:0 0 18px;color:#F5F1E8}
.v2-footer .links{display:flex;flex-direction:column;gap:10px}
.v2-footer .links a{color:#F5F1E8;opacity:.8;text-decoration:none;line-height:1.55}
.v2-footer .contact:hover,.v2-footer .links a:hover{color:#F5F1E8;opacity:1}
.v2-footer .baseline{margin-top:48px;padding-top:20px;border-top:1px solid rgba(245,241,232,.16);display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:12px;line-height:1.55;opacity:.55}
.v2-footer .fine{margin-top:14px;font-size:11px;line-height:1.55;opacity:.4;max-width:820px}
.pol-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;font-family:Roboto,Inter,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.pol-modal[hidden]{display:none}
.pol-modal *{box-sizing:border-box}
.pol-modal .pol-backdrop{position:absolute;inset:0;background:rgba(15,32,24,.55)}
.pol-modal .pol-card{position:relative;background:#fff;width:100%;max-width:640px;max-height:86vh;overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:14px;padding:0;box-shadow:0 24px 60px rgba(15,32,24,.32)}
.pol-modal .pol-head{position:sticky;top:0;z-index:2;background:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:26px 34px 14px;border-bottom:1px solid rgba(15,61,46,.08);border-radius:14px 14px 0 0}
.pol-modal .pol-x{flex:0 0 auto;width:40px;height:40px;border-radius:10px;border:0;background:rgba(15,61,46,.08);color:#0F3D2E;font-size:26px;line-height:1;cursor:pointer;display:grid;place-items:center}
.pol-modal .pol-x:hover{background:rgba(15,61,46,.12)}
.pol-modal .pol-title{font-family:Georgia,"Times New Roman",serif;font-weight:600;font-size:28px;line-height:1.2;color:#0F3D2E;margin:0;flex:1 1 auto;min-width:0}
.pol-modal .pol-body{color:#1A1A1A;font-size:15px;line-height:1.6;padding:18px 34px 30px}
.pol-modal .pol-body h2,.pol-modal .pol-body h3,.pol-modal .pol-body h4{color:#0F3D2E;font-weight:700;line-height:1.3;margin:22px 0 8px}
.pol-modal .pol-body h2{font-size:18px}.pol-modal .pol-body h3{font-size:16px}.pol-modal .pol-body h4{font-size:15px}
.pol-modal .pol-body p{margin:0 0 12px}.pol-modal .pol-body ul{margin:0 0 14px;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.pol-modal .pol-body a{color:#0F3D2E;font-weight:600}
body:has(.sticky-cta) .v2-footer{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}
@media(max-width:1024px){.v2-footer .v2-container{padding:0 36px}}
@media(max-width:880px){.v2-footer .top{grid-template-columns:1fr 1fr;gap:40px}}
@media(max-width:720px){.v2-footer{padding:48px 0 28px;font-size:14.5px}.v2-footer .v2-container{padding:0 18px}.v2-footer .links a,.v2-footer .tag{font-size:14.5px}.v2-footer h4{font-size:13.5px;letter-spacing:.14em}}
@media(max-width:600px){.pol-modal .pol-head{padding:20px 20px 12px}.pol-modal .pol-body{padding:16px 20px 24px}.pol-modal .pol-title{font-size:23px}}
@media(max-width:540px){.v2-footer,.v2-footer .baseline,.v2-footer .links a,.v2-footer .tag{font-size:15px}.v2-footer .top{grid-template-columns:1fr}}