.gc-icon{display:block;flex:none;width:24px;height:24px;max-width:100%} .gc-sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0} .gc-launcher{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:70;display:flex;align-items:center;gap:12px;min-height:60px;padding:12px 20px 12px 16px;border-radius:18px;background:linear-gradient(125deg,#134f3f,#0c3934);color:#fff;border:1px solid #417865;box-shadow:0 12px 30px rgba(3,39,27,.24);text-decoration:none;font-family:inherit;line-height:1.3} .gc-launcher>.gc-icon{width:27px;height:27px;color:#bdf2d9} .gc-launcher strong{display:block;font-size:1rem;font-weight:720;letter-spacing:.01em} .gc-launcher small{display:block;font-size:.8125rem;color:#d1e8dc;margin-top:3px} .gc-launcher:hover{background:#155b46;color:#fff;box-shadow:0 15px 36px rgba(3,39,27,.26)} .gc-launcher:focus-visible{outline:3px solid #198c66;outline-offset:5px} body:has(.gc-launcher) .site-footer{padding-bottom:110px} @media (max-width:520px){.gc-launcher{right:13px;bottom:max(12px,env(safe-area-inset-bottom));min-height:51px;padding:10px 14px;border-radius:15px;gap:9px} .gc-launcher strong{font-size:.86rem} .gc-launcher small{font-size:.8125rem} .gc-launcher>.gc-icon{width:23px;height:23px}} @media (prefers-reduced-motion:reduce){ .gc-launcher{animation:none!important;transition:none!important;scroll-behavior:auto!important}} @media print{.gc-launcher{display:none!important}} .gc-launcher{gap:12px;min-height:62px;padding:7px 20px 7px 8px;border-radius:38px;background:#fff;color:#143f31;border:1px solid #a8c9b6;box-shadow:0 7px 26px rgba(8,42,31,.17),0 1px 3px rgba(8,42,31,.05);text-decoration:none;max-width:calc(100vw - 32px);transition:box-shadow .18s,background .18s} .gc-launcher-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;flex:none;color:#a4f0d1;background:#174d3b;border:1px solid #296a52} .gc-launcher-icon .gc-icon{width:24px;height:24px} .gc-launcher strong{font-size:.92rem;font-weight:730;letter-spacing:-.015em;line-height:1.4} .gc-launcher small{color:#597161;font-size:.8125rem;letter-spacing:.012em;margin-top:1px;line-height:1.6} .gc-launcher-mobile{display:none} .gc-launcher:hover{color:#143f31;background:#f5fcf8;box-shadow:0 10px 30px rgba(8,42,31,.20)} .gc-launcher:focus-visible{outline:3px solid #187154;outline-offset:4px} body.gc-modal-open .gc-launcher,body:has(.nav.open) .gc-launcher{visibility:hidden} @media (max-width:520px){.gc-launcher{right:max(13px,env(safe-area-inset-right));bottom:max(13px,env(safe-area-inset-bottom));gap:8px;min-height:52px;padding:5px 17px 5px 5px;max-width:calc(100vw - 26px)} .gc-launcher-icon{width:40px;height:40px} .gc-launcher-icon .gc-icon{width:22px;height:22px} .gc-launcher strong{font-size:.88rem} .gc-launcher small,.gc-launcher-desktop{display:none} .gc-launcher-mobile{display:inline} body:has(main input:focus) .gc-launcher,body:has(main textarea:focus) .gc-launcher,body:has(main select:focus) .gc-launcher{visibility:hidden}} @media (forced-colors:active){.gc-launcher,.gc-launcher-icon{background:Canvas;color:CanvasText;border-color:ButtonText} .gc-launcher small{color:CanvasText} .gc-launcher:focus-visible{outline:3px solid Highlight}}

/* V162: compact launcher on very narrow or short viewports to avoid covering content. */
@media (max-width:420px),(max-height:560px){.gc-launcher{width:52px;max-width:52px;height:52px;min-height:52px;padding:5px;border-radius:50%;gap:0}.gc-launcher-copy{display:none}.gc-launcher-icon{width:40px;height:40px}body:has(.gc-launcher) .site-footer{padding-bottom:82px}}
