/* Shared navigation and compact footer, IT + EN. */
body footer.site-footer{background:#153d32;color:#e8f1df;padding:0;margin-top:32px;border-top:4px solid #91ad79;font-family:Arial,Helvetica,sans-serif}
.site-footer .sf-inner{width:min(1200px,calc(100% - 48px));max-width:1200px;margin:0 auto;padding:32px 0 18px}
.site-footer .sf-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;align-items:start;margin:0;padding:0}
.site-footer .sf-brand .brand{display:inline-flex;align-items:center;gap:9px;color:#fff;text-decoration:none;margin:0;min-height:40px}
.site-footer .brand-wordmark{font-size:25px;letter-spacing:-1px}.site-footer .brand-symbol{width:36px;height:36px}
.site-footer .sf-brand p{font-family:inherit;font-size:16px;line-height:1.5;margin:14px 0;color:#cddfcd}
.site-footer .sf-links{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0}
.site-footer .sf-links h2{font-family:inherit;font-size:12px!important;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:#aaccac;margin:0 0 8px;padding:0}
body .site-footer .sf-links a,body .site-footer .sf-links button{font-family:inherit;font-size:14px;font-weight:500;line-height:1.35;color:#ecf4e7!important;background:transparent;border:0;border-radius:0;box-shadow:none;text-align:left;text-decoration:none;padding:9px 0;min-height:38px;display:block;margin:0;cursor:pointer}
body .site-footer .sf-links a:hover,body .site-footer .sf-links button:hover{color:#d8ff80!important;text-decoration:underline}
body .site-footer .sf-support{display:inline-flex;align-items:center;min-height:42px;padding:9px 14px;border:1px solid #a1c173;background:#d8ff80;color:#173d30!important;font-family:inherit;font-weight:700;font-size:13px;text-decoration:none;box-shadow:3px 3px 0 #0e2a21}
.site-footer .sf-bottom{border-top:1px solid #476557;display:flex;gap:24px;justify-content:space-between;align-items:baseline;margin:24px 0 0;padding:16px 0 0;font-size:12px;color:#bcd2bd;line-height:1.6}
.site-footer .sf-bottom p{margin:0;font-size:12px;color:inherit}.site-footer .sf-bottom a{color:#e7f0dd;text-underline-offset:3px}
.site-footer a:focus-visible,.site-footer button:focus-visible{outline:2px solid #d8ff80;outline-offset:4px}
body .header nav a[aria-current="page"]{background:#d8ff80!important;color:#14392d!important;box-shadow:3px 3px 0 #87a15e;text-decoration:none!important;border-radius:2px;padding:10px 12px;font-weight:800}
body .header nav a{transition:background-color .15s,color .15s}.header nav a:focus-visible{outline:3px solid #527a35;outline-offset:4px}
body .header .desktop-nav{gap:10px}body .header .desktop-nav a{font-size:13px;white-space:nowrap}
@media(min-width:1251px){body .header .desktop-nav{display:flex!important}body .header .mobile-menu{display:none!important}}
@media(max-width:1250px){body .header .desktop-nav{display:none!important}body .header .mobile-menu{display:block!important;position:relative;margin-left:auto}body .header .mobile-menu summary{cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;list-style:none;border:1px solid #aac2a4;border-radius:3px;font-size:0}body .header .mobile-menu summary::-webkit-details-marker{display:none}body .header .mobile-menu summary:before{content:'☰';font:24px Arial;color:#173d30}body .header .mobile-menu nav{position:absolute;right:0;top:calc(100% + 10px);width:min(300px,calc(100vw - 32px));max-height:70vh;overflow:auto;z-index:1000;background:#fff;border:1px solid #a9c29f;box-shadow:5px 5px 0 #dce8cb;padding:12px;display:flex;flex-direction:column;gap:4px}body .header .mobile-menu nav a{display:flex;align-items:center;min-height:44px;padding:10px 12px;font-size:15px;color:#173d30}}
@media(max-width:760px){.site-footer .sf-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.site-footer .sf-inner{width:calc(100% - 36px);padding-top:26px}.site-footer .sf-brand{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 14px}.site-footer .sf-brand p{grid-column:1;font-size:14px;margin:0}.site-footer .sf-brand .sf-support{grid-column:2;grid-row:1/3}.site-footer .sf-links a,.site-footer .sf-links button{min-height:44px!important}.site-footer .sf-bottom{display:block;margin-top:20px}.site-footer .sf-bottom p{margin-top:8px}}
@media(max-width:400px){.site-footer .sf-brand{display:block}.site-footer .sf-brand p{margin:8px 0 12px}.site-footer .sf-support{margin-bottom:3px}}
@media(prefers-reduced-motion:reduce){.header nav a{transition:none}}

/* Launch support CTAs */
body .header nav a.nav-support{background:#d8ff80;color:#14392d!important;border:1px solid #7f9f5f;border-radius:3px;padding:10px 12px;font-weight:900;box-shadow:3px 3px 0 #b9cf91;text-decoration:none}
body .header nav a.nav-support:hover{background:#c7ef6d;color:#14392d!important}
.result-support-cta{margin:6px 0 30px;padding:22px 24px;border:1px solid #7f9f5f;background:#f2ffd8;box-shadow:5px 5px 0 #d7e6bd;display:flex;align-items:center;justify-content:space-between;gap:24px}
.result-support-cta h3{margin:4px 0 6px;font-size:26px}.result-support-cta p{margin:0;max-width:720px;color:#42554a;line-height:1.5}.result-support-cta .eyebrow{margin:0;font-size:11px}.result-support-cta .primary{white-space:nowrap;text-decoration:none}
@media(max-width:720px){.result-support-cta{align-items:stretch;flex-direction:column}.result-support-cta .primary{width:100%;text-align:center}}

/* Home support callout, launch v4.8 */
.home-support-callout{margin-top:34px;margin-bottom:34px;border:2px solid var(--ink);background:#f2ffd8;box-shadow:6px 6px 0 #b9cf91;border-radius:22px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:28px}.home-support-callout .eyebrow{margin:0 0 5px;font-size:11px}.home-support-callout h2{font-size:clamp(30px,4vw,46px);letter-spacing:-.045em;line-height:1;margin:0 0 9px}.home-support-callout p:last-child{max-width:760px;margin:0;color:#42554a;line-height:1.55}.home-support-callout .primary{flex:0 0 auto;text-decoration:none;white-space:nowrap}@media(max-width:760px){.home-support-callout{align-items:stretch;flex-direction:column;padding:22px}.home-support-callout .primary{text-align:center;width:100%}}
