:root{--gfamp-max-width:500px;--gfamp-padding:24px;--gfamp-border-radius:8px;--gfamp-transition-speed:300ms;--gfamp-overlay-opacity:0.5;--gfamp-title-font-size:24px;--gfamp-title-color:inherit;--gfamp-title-align:left;--gfamp-content-font-size:16px;--gfamp-content-color:inherit;--gfamp-content-align:left;--gfamp-content-line-height:1.6;--gfamp-button-font-size:16px}.gfamp-overlay{position:fixed;inset:0;z-index:999998;opacity:0;visibility:hidden;transition:opacity var(--gfamp-transition-speed) ease,visibility 0s var(--gfamp-transition-speed)}.gfamp-overlay.is-visible{opacity:var(--gfamp-overlay-opacity);visibility:visible;transition-delay:0s}.gfamp-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:999999;max-width:var(--gfamp-max-width);width:calc(100% - 32px);max-height:90vh;overflow-y:auto;background:#fff;border-radius:var(--gfamp-border-radius);box-shadow:0 10px 40px rgba(0,0,0,0.2);font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;opacity:0;visibility:hidden;transition:opacity var(--gfamp-transition-speed) ease,transform var(--gfamp-transition-speed) ease,visibility 0s var(--gfamp-transition-speed)}.gfamp-modal.is-visible{opacity:1;visibility:visible;transition-delay:0s}.gfamp-modal:focus{outline:none}.gfamp-layout-minimal{padding:var(--gfamp-padding)}.gfamp-layout-minimal .gfamp-modal-title{margin-bottom:1em}.gfamp-layout-minimal .gfamp-modal-content{}.gfamp-layout-compact{padding:calc(var(--gfamp-padding) * 0.75)}.gfamp-layout-compact .gfamp-modal-title{margin-bottom:0.75em}.gfamp-layout-compact .gfamp-modal-content{}.gfamp-transition-fade{}.gfamp-transition-slide-up{transform:translate(-50%,calc(-50%+20px))}.gfamp-transition-slide-up.is-visible{transform:translate(-50%,-50%)}.gfamp-transition-slide-down{transform:translate(-50%,calc(-50% - 20px))}.gfamp-transition-slide-down.is-visible{transform:translate(-50%,-50%)}.gfamp-transition-scale{transform:translate(-50%,-50%) scale(0.95)}.gfamp-transition-scale.is-visible{transform:translate(-50%,-50%) scale(1)}.gfamp-transition-none{transition:none}.gfamp-transition-none+.gfamp-overlay{transition:none}.gfamp-modal-title{font-family:inherit;font-weight:600;font-size:var(--gfamp-title-font-size,1.25em);line-height:1.3;margin:0 0 1em;padding-right:32px;color:var(--gfamp-title-color,inherit);text-align:var(--gfamp-title-align,left)}.gfamp-modal-content{font-family:inherit;font-size:var(--gfamp-content-font-size,inherit);color:var(--gfamp-content-color,inherit);text-align:var(--gfamp-content-align,left);line-height:var(--gfamp-content-line-height,1.6)}.gfamp-modal-content>*:first-child{margin-top:0}.gfamp-modal-content>*:last-child{margin-bottom:0}.gfamp-modal-content p{margin-bottom:var(--gfamp-paragraph-spacing,16px)}.gfamp-modal-content p:last-child{margin-bottom:0}.gfamp-modal-content a{color:inherit;text-decoration:underline}.gfamp-modal-content a:hover,.gfamp-modal-content a:focus{text-decoration:none}.gfamp-modal-content ul,.gfamp-modal-content ol{margin:0 0 1em;padding-left:1.5em}.gfamp-modal-content li{margin-bottom:0.5em}.gfamp-modal-content img{max-width:100%;height:auto}:root .gfamp-modal mark{background-color:transparent !important}.gfamp-modal-button-wrapper{margin-top:20px}.gfamp-modal-button{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:none;cursor:pointer;text-decoration:none;font-weight:500;font-family:inherit;font-size:var(--gfamp-button-font-size,16px);transition:opacity 150ms ease,transform 150ms ease}.gfamp-modal-button:hover{opacity:0.9;text-decoration:none}.gfamp-modal-button:active{transform:scale(0.98)}.gfamp-button-icon{font-family:'Material Icons Outlined',sans-serif;font-weight:normal;font-style:normal;font-size:inherit;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:'liga'}.gfamp-button-svg-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.gfamp-button-svg-icon svg{display:block;width:1em;height:auto;fill:currentColor}.gfamp-close{position:absolute;top:12px;right:12px;width:32px;height:32px;padding:0;border:none;background:transparent;cursor:pointer;opacity:0.6;transition:opacity 150ms ease;border-radius:4px;display:flex;align-items:center;justify-content:center;color:inherit}.gfamp-close:hover,.gfamp-close:focus{opacity:1}.gfamp-close:focus{outline:2px solid currentColor;outline-offset:2px}.gfamp-close:focus:not(:focus-visible){outline:none}.gfamp-close:focus-visible{outline:2px solid currentColor;outline-offset:2px}.gfamp-close svg{display:block;width:14px;height:14px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:782px){.gfamp-modal{width:calc(100% - 24px);max-height:85vh}.gfamp-layout-minimal{padding:calc(var(--gfamp-padding) * 0.85)}.gfamp-layout-compact{padding:calc(var(--gfamp-padding) * 0.65)}}@media (max-width:480px){.gfamp-modal{width:calc(100% - 16px);max-height:80vh;border-radius:calc(var(--gfamp-border-radius) * 0.75)}.gfamp-layout-minimal{padding:calc(var(--gfamp-padding) * 0.75)}.gfamp-layout-compact{padding:calc(var(--gfamp-padding) * 0.5)}.gfamp-modal-title{padding-right:28px}.gfamp-close{top:8px;right:8px;width:28px;height:28px}.gfamp-close svg{width:12px;height:12px}}@media (prefers-reduced-motion:reduce){.gfamp-modal,.gfamp-overlay,.gfamp-close{transition:none}}@media (prefers-contrast:high){.gfamp-modal{border:2px solid currentColor}.gfamp-close{border:1px solid currentColor}}@media print{.gfamp-modal,.gfamp-overlay{display:none !important}}html.gfamp-modal-open,body.gfamp-modal-open{overflow:hidden;height:100%}body.gfamp-modal-open{padding-right:var(--gfamp-scrollbar-width,0px)}