.gco{position:relative;min-width:0;max-width:100%;font:inherit;color:inherit}.gco>summary{display:flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:10px 14px;border:1px solid #c9c5c3;border-radius:9px;background:#fff;color:#26292d;font-weight:700;line-height:1.3;list-style:none;cursor:pointer;text-align:center;overflow-wrap:anywhere}.gco>summary::-webkit-details-marker{display:none}.gco>summary::after{content:'⌄';margin-left:8px}.gco[open]>summary::after{content:'⌃'}.gco>summary:focus-visible,.gco-panel>a:focus-visible,.gco-panel>button:focus-visible{outline:3px solid #c84464;outline-offset:2px}.gco-panel{position:relative;z-index:75;display:grid;gap:5px;padding:10px;border:1px solid #d8d2cf;border-radius:12px;background:#fff;color:#26292d;box-shadow:0 12px 32px #23252824;box-sizing:border-box;max-height:65dvh;overflow:auto;margin-top:8px}.gco-panel>a,.gco-panel>button{display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;min-height:44px;width:100%;padding:10px 12px;border:1px solid #e5e0dd;border-radius:8px;background:#fff;color:#26292d;font:inherit;text-decoration:none;line-height:1.35;text-align:left;overflow-wrap:anywhere;cursor:pointer}.gco-panel>p{margin:5px 2px 0;font-size:12px;line-height:1.55;color:#62666b}.gco-up .gco-panel{position:absolute;bottom:calc(100% + 8px);right:0;width:min(340px,calc(100vw - 32px));margin-top:0}.gcu-sticky .gco{flex:1}.gcu-hero>.gco{width:min(340px,100%);margin:10px 0}.gcu-actions>.gco{flex:0 1 240px}.gcu-sticky>.gco>summary{min-height:48px}.gcu-sticky .gco-panel>a{background:#fff;color:#26292d;border:1px solid #e5e0dd;flex:none}
.gcu-sticky:has(>.gco)>a[href*="/consultation/"]{display:none}
.gcu-sticky>.gco,.mobile-cta-bar>.gco{position:static}
.gcu-sticky>.gco>.gco-panel{left:auto;right:16px;width:min(340px,calc(100% - 32px));bottom:calc(100% + 8px)}
.mobile-cta-bar>.gco>.gco-panel{left:0;right:0;width:auto;bottom:calc(100% + 8px)}
@media(max-width:1120px){.mobile-cta-bar:has(>.gco){grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.85fr)!important;gap:8px!important}.mobile-cta-bar>.gco>summary{min-height:62px;font-size:14px;padding:8px 6px;border-radius:13px}.mobile-cta-bar:has(>.gco)>.button{padding-left:8px!important;padding-right:8px!important}.mobile-cta-bar>.gco>.gco-panel{max-height:65dvh}.gcu-sticky>.gco{min-width:0;max-width:50%}.gcu-sticky .gco-panel{width:min(340px,calc(100vw - 32px))}}
