/* Cross-page accessibility and form safeguards. Keep this file loaded after page styles. */
.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:10px 14px;border-radius:6px;background:#fff;color:#064b35;font-weight:700;box-shadow:0 4px 18px rgba(0,0,0,.2);transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.nav-toggle,.nav-mobile-top{appearance:none;border:0;background:transparent;color:inherit;font:inherit;text-align:left}
.nav-mobile-top{width:100%}.nav-mobile-home{color:inherit}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #ffdf00;outline-offset:3px}
.nav-item:focus-within .nav-dropdown,.lang-switch:focus-within .lang-menu{display:block}
.nav-main>.nav-item:nth-child(n+5) .nav-dropdown{left:auto;right:0;transform:none}
.radio-chip input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.radio-chip input:focus-visible+span{outline:3px solid #ffdf00;outline-offset:2px}
.form-hint{margin:-2px 0 2px;color:var(--text-muted,#5b6b65);font-size:12px;line-height:1.5}
.form-group-label{font-size:13.5px;font-weight:600;color:var(--text,#0e1f18)}
.cta-form .form-group-label{color:rgba(255,255,255,.9)}
.form-group-label{font-size:13.5px;font-weight:600;color:var(--text,#0e1f18)}
.cta-form .form-group-label{color:rgba(255,255,255,.9)}
.cta-form .form-hint{color:rgba(255,255,255,.72)}
.consent-row{align-items:flex-start;line-height:1.55}.consent-row a{color:inherit;text-decoration:underline}
.btd-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.block,.block-head,.info-grid,.info-grid>*,.field,.field-val{min-width:0}
.field-val{overflow-wrap:anywhere}
.form-msg[style*="display:none"],.form-msg[style*="display: none"]{padding:0}
.legal-page{max-width:860px}.legal-page h2{margin:32px 0 10px;font-size:22px}.legal-page p,.legal-page li{color:var(--text-muted,#5b6b65);line-height:1.85}.legal-page ul{margin:0 0 16px 22px}.legal-updated{margin-top:10px;color:var(--text-muted,#5b6b65)}
.simple-header{background:#fff;border-bottom:1px solid var(--border,#dce5e1)}.simple-header-inner{max-width:var(--container,1180px);margin:0 auto;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.simple-brand{color:#064b35;font-weight:800;letter-spacing:-.2px}.simple-nav{display:flex;gap:18px;flex-wrap:wrap}.simple-nav a{color:var(--text-muted,#5b6b65);font-size:14px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.lead-entry{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:22px;border:1px solid rgba(0,156,59,.22);border-radius:14px;background:rgba(255,255,255,.96);color:var(--text,#17261d)}
.cta .lead-entry{justify-content:center;max-width:760px;margin:18px auto 0}
.lead-entry p{flex:1 1 280px;margin:0}
.lead-entry .lead-fallback{color:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px}
.lead-inline-shell{max-width:960px;margin:0 auto}
gt-lead-form{display:block;min-height:320px}
.lead-inline-fallback{margin:12px 0 0;color:var(--text-muted,#5b6b65);font-size:13px;line-height:1.65;text-align:center}
.lead-inline-fallback a{color:var(--primary,#007d32);font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){.lead-entry{align-items:stretch;padding:18px}.lead-entry .btn{width:100%;justify-content:center}}
