:root{--navy:#032d59;--blue:#0669d7;--green:#91cf39;--ink:#08264a;--line:#d8e5ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}.gfg{overflow:hidden}.gfg a{text-decoration:none}.gfg button,.gfg select{font:inherit}.gfg-skip{position:absolute;left:-9999px}.gfg-header{height:58px;position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:28px;padding:0 3.5vw;background:#fff;border-bottom:1px solid #d9e2e9;box-shadow:0 2px 8px rgba(0,0,0,.04)}.gfg-logo{width:155px;color:#06376d;display:flex;flex-direction:column;line-height:.9}.gfg-logo strong{font-size:29px;letter-spacing:1px}.gfg-logo small{color:#75a4c5;letter-spacing:2px;font-size:10px}.gfg-header nav{display:flex;align-items:center;gap:24px;flex:1}.gfg-header nav a{color:#0b2d58;font-weight:700;font-size:13px;white-space:nowrap}.gfg-head-actions{display:flex;align-items:center;gap:18px;font-size:12px}.gfg-primary,.gfg-white{border:0;border-radius:5px;padding:12px 19px;background:var(--blue);color:#fff;font-weight:800;cursor:pointer;display:inline-block}.gfg-white{background:#fff;color:#0759b2}.gfg-hero{--hero-bg:none;position:relative;min-height:calc(100vh - 58px);height:clamp(640px,calc(100vh - 58px),860px);display:grid;grid-template-columns:38% 30% 32%;grid-template-rows:1fr;align-items:center;padding:42px 3.5vw 30px;color:#fff;background-image:linear-gradient(90deg,rgba(0,33,63,.94),rgba(10,75,112,.45),rgba(0,49,88,.75)),var(--hero-bg),linear-gradient(140deg,#103e62,#4385a6 55%,#0a4d7e);background-size:cover;background-position:center;overflow:hidden}.gfg-shade{position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(255,232,177,.35),transparent 28%);pointer-events:none}.gfg-hero-copy{z-index:2;align-self:start;margin-top:24px}.gfg-hero-copy h1{font-size:clamp(42px,4.7vw,72px);line-height:.96;margin:0 0 16px;max-width:610px;letter-spacing:-2px}.gfg-hero-copy h1::first-line{color:#fff}.gfg-hero-copy h2{font-size:20px;margin:0 0 12px}.gfg-hero-copy p{font-size:17px;line-height:1.45;max-width:520px}.gfg-benefits{display:flex;gap:34px;margin:26px 0}.gfg-benefits span{display:flex;flex-direction:column;align-items:center;text-align:center;font-size:27px}.gfg-benefits b{font-size:13px;margin-top:7px;max-width:95px}.gfg-hero-copy small{display:block;margin-top:12px;font-weight:700}.gfg-tagline{z-index:2;align-self:start;margin-top:20px;font-family:Georgia,serif;font-style:italic;font-size:clamp(30px,3vw,48px);line-height:1.15;transform:rotate(-7deg);text-align:center}.gfg-hero-products{z-index:3;position:absolute;left:29%;right:25%;bottom:0;height:42%;display:flex;align-items:end;justify-content:center}.gfg-hero-products img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.25))}.gfg-person{z-index:2;align-self:stretch;position:relative;display:flex;align-items:end;justify-content:center}.gfg-person img{height:92%;max-width:100%;object-fit:cover;object-position:center top;filter:drop-shadow(0 12px 22px rgba(0,0,0,.28))}.gfg-person-copy{position:absolute;right:0;top:30px;width:44%;text-shadow:0 2px 4px rgba(0,0,0,.35)}.gfg-person-copy h3{font-size:27px;margin:0}.gfg-person-copy p{margin:4px 0 20px}.gfg-person-copy blockquote{font-size:17px;line-height:1.4;margin:0}.gfg-languages{display:grid;grid-template-columns:30% 70%;padding:16px 3.5vw;background:#f7fbff;border-bottom:1px solid var(--line);gap:22px}.gfg-market,.gfg-langbox{display:flex;gap:14px;align-items:center}.gfg-market>span,.gfg-langbox>span{font-size:35px}.gfg-market>div,.gfg-langbox>div{width:100%}.gfg-market b,.gfg-langbox b{display:block;margin-bottom:7px}.gfg-market select{width:100%;padding:10px;border:1px solid #b7cee2;border-radius:5px;background:#fff}.gfg-flags{display:flex;gap:8px;flex-wrap:wrap}.gfg-flags button{min-width:74px;border:1px solid #bcd1e3;border-radius:5px;background:#fff;padding:6px 8px;color:#082b56;cursor:pointer}.gfg-flags button span{display:block;font-size:20px}.gfg-flags button.active{outline:2px solid #0a6fe8;background:#f2f8ff}.gfg-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:18px 3.5vw 24px}.gfg-main-grid h2{font-size:27px;margin:0}.gfg-main-grid>div>p{margin:4px 0 14px}.gfg-video-card{height:330px;position:relative;border-radius:5px;overflow:hidden;background:#0d3656}.gfg-video-card>img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.gfg-video-overlay{position:absolute;inset:0;padding:42px 22px;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.05) 72%);color:#fff;display:flex;flex-direction:column;align-items:flex-start}.gfg-video-overlay b{font-size:22px}.gfg-video-overlay span{max-width:230px;margin:10px 0}.gfg-play{position:absolute;left:48%;top:42%;width:62px;height:62px;border-radius:50%;border:4px solid #fff;background:rgba(0,0,0,.25);color:#fff;font-size:26px}.gfg-video-overlay .gfg-white{margin-top:auto;border:2px solid #0b73e8}.gfg-product-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gfg-product-cards article{border:1px solid #d5e2ed;border-radius:5px;overflow:hidden;background:#fff;padding-bottom:12px}.gfg-product-cards img,.gfg-lifestyle{height:110px;width:100%;object-fit:cover;background:#e8f4e3}.gfg-lifestyle{display:flex;align-items:center;justify-content:center;font-size:54px}.gfg-product-cards h3,.gfg-product-cards p,.gfg-product-cards a{margin-left:12px;margin-right:12px}.gfg-product-cards h3{margin-top:8px;margin-bottom:4px}.gfg-product-cards p{font-size:13px;line-height:1.35;min-height:54px}.gfg-product-cards a{display:block;text-align:center;border:1px solid #b9d0e5;padding:8px;color:#075fc2;font-weight:800;border-radius:4px}.gfg-icons{display:flex;justify-content:space-around;text-align:center;margin-top:14px}.gfg-icons span{font-size:24px}.gfg-icons b{display:block;font-size:11px;margin-top:5px}.gfg-custom{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding:70px 5vw;background:#f4f9fd;border-top:1px solid var(--line)}.gfg-custom:nth-of-type(even){background:#fff}.gfg-custom-media img,.gfg-custom-media video{width:100%;max-height:520px;object-fit:cover;border-radius:12px;box-shadow:0 18px 40px rgba(3,45,89,.15)}.gfg-custom-media audio{width:100%}.gfg-audio-art{height:260px;border-radius:12px;background:linear-gradient(135deg,#073866,#0876c8);display:grid;place-items:center;font-size:80px}.gfg-custom-copy h2{font-size:42px;margin:8px 0 18px}.gfg-custom-copy p{font-size:17px;line-height:1.65}.gfg-eyebrow{font-size:11px;letter-spacing:2px;font-weight:900;color:#0870ce}.gfg-cta{min-height:170px;display:grid;grid-template-columns:1.1fr 1fr .8fr;align-items:center;gap:30px;padding:18px 5vw;color:#fff;background:linear-gradient(90deg,#063660,#0a5f8e 55%,#062d59)}.gfg-cta h2{font-size:25px;margin:0 0 8px}.gfg-cta p{font-size:13px;line-height:1.5}.gfg-cta ul{list-style:none;line-height:1.8}.gfg-mountain{font-family:Georgia,serif;font-style:italic;font-size:24px;transform:rotate(-6deg);text-align:center}.gfg-presenter{padding:50px 5vw;background:#061b2f;color:#fff}.gfg-presenter-head{display:flex;justify-content:space-between}.gfg-presenter-head button{background:none;border:0;color:#fff;font-size:34px}.gfg-frame iframe{width:100%;height:650px;border:0;border-radius:10px}.gfg-placeholder{height:320px;border:1px dashed #7190a8;display:grid;place-items:center;text-align:center}.gfg-footer{padding:22px 4vw;background:#02284b;color:#dbe9f4}.gfg-footer-top{display:flex;align-items:center;gap:35px}.gfg-footer-top>strong{font-size:24px}.gfg-footer-top nav{display:flex;gap:20px;flex:1}.gfg-footer a{color:#fff;font-size:12px}.gfg-footer-top>div{display:flex;flex-direction:column}.gfg-footer p{font-size:10px;line-height:1.4;margin:8px 0;max-width:1050px}.gfg-basic{padding:60px}@media(max-width:1100px){.gfg-header nav{display:none}.gfg-hero{grid-template-columns:50% 50%}.gfg-tagline,.gfg-hero-products{display:none}.gfg-person-copy{width:55%}.gfg-languages{grid-template-columns:1fr}.gfg-main-grid{grid-template-columns:1fr}.gfg-cta{grid-template-columns:1fr 1fr}.gfg-mountain{display:none}}@media(max-width:760px){.gfg-header{height:auto;min-height:58px}.gfg-head-actions>span{display:none}.gfg-hero{height:auto;min-height:0;grid-template-columns:1fr;padding:45px 20px 0}.gfg-hero-copy{margin:0}.gfg-hero-copy h1{font-size:46px}.gfg-person{height:430px;margin-top:20px}.gfg-person-copy{right:10px;top:20px}.gfg-languages,.gfg-main-grid,.gfg-custom,.gfg-cta{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.gfg-flags button{min-width:67px}.gfg-product-cards{grid-template-columns:1fr}.gfg-icons{gap:12px}.gfg-custom-copy h2{font-size:32px}.gfg-footer-top{align-items:flex-start;flex-direction:column}.gfg-footer-top nav{flex-wrap:wrap}.gfg-frame iframe{height:500px}}@media(max-width:480px){.gfg-logo{width:auto}.gfg-logo strong{font-size:22px}.gfg-head-actions .gfg-primary{font-size:11px;padding:9px}.gfg-benefits{gap:16px}.gfg-person-copy{width:60%}}

.gfg-menu-toggle{display:none;background:none;border:0;font-size:26px;color:var(--ink);cursor:pointer}.gfg-langbox small{display:block;margin-top:8px;color:#5b7188}.gfg-pdf{padding:60px 5vw;background:#eef6fb;border-top:1px solid var(--line)}.gfg-pdf-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:20px}.gfg-pdf-head h2{font-size:42px;margin:6px 0}.gfg-pdf-head p{margin:0;font-size:17px}.gfg-pdf-view{min-height:700px;background:#fff;border:1px solid #cadbe8;border-radius:14px;overflow:hidden;box-shadow:0 18px 45px rgba(3,45,89,.12)}.gfg-pdf-view iframe{width:100%;height:78vh;min-height:700px;border:0}.gfg-pdf-missing,#gfg-pdf-missing{min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.gfg-pdf-missing[hidden],#gfg-pdf-missing[hidden]{display:none}.gfg-translation-missing{padding:12px;border-left:4px solid #e0a000;background:#fff8dc}.gfg-enroll{display:inline-block;margin-top:10px;padding:10px 14px;border:1px solid #5f8db5;border-radius:5px;color:#fff!important;font-weight:700}
@media(max-width:1100px){.gfg-menu-toggle{display:block}.gfg-header nav.open{display:flex;position:absolute;top:58px;left:0;right:0;background:#fff;padding:18px 4vw;flex-wrap:wrap;box-shadow:0 10px 20px rgba(0,0,0,.12)}.gfg-pdf-head{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.gfg-pdf{padding:35px 20px}.gfg-pdf-head h2{font-size:32px}.gfg-pdf-view,.gfg-pdf-view iframe{min-height:520px;height:65vh}}
/* v1.3.0 WordPress-controlled interactive PDF viewer */
.gfg-pdf-shell{border:1px solid #d8e3f1;border-radius:18px;overflow:hidden;background:#eef4fa;box-shadow:0 14px 38px rgba(0,34,76,.12)}
.gfg-pdf-toolbar{position:sticky;top:72px;z-index:20;display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;padding:10px;background:#062e59;color:#fff}
.gfg-pdf-toolbar button{border:1px solid rgba(255,255,255,.35);background:#fff;color:#062e59;border-radius:8px;padding:8px 12px;font-weight:700;cursor:pointer}.gfg-pdf-toolbar input{width:58px;padding:6px;border-radius:6px;border:0;text-align:center}
.gfg-pdf-stage{min-height:640px;padding:22px;display:flex;gap:20px;align-items:flex-start;justify-content:center;overflow:auto}.gfg-pdf-pagewrap{position:relative;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.18);line-height:1}.gfg-pdf-pagewrap canvas{display:block;max-width:none}.gfg-pdf-text{position:absolute;inset:0;overflow:hidden;opacity:1;line-height:1;transform-origin:0 0}.gfg-pdf-text span{position:absolute;white-space:pre;transform-origin:0 0;color:transparent;cursor:text}.gfg-pdf-text .gfg-keyword{color:var(--gfg-key-color)!important;background:var(--gfg-key-bg)!important;text-decoration:underline;text-decoration-thickness:2px;border-radius:2px;cursor:pointer;pointer-events:auto}.gfg-pdf-media{width:min(360px,30vw);display:grid;gap:14px}.gfg-pdf-media:empty{display:none}.gfg-pdf-media-card{background:#fff;border-radius:12px;padding:12px;box-shadow:0 6px 18px rgba(0,0,0,.12)}.gfg-pdf-media-card b{display:block;margin-bottom:8px}.gfg-pdf-media-card video,.gfg-pdf-media-card audio{width:100%}.gfg-pdf-error{padding:30px;text-align:center}.gfg-pdf-shell:fullscreen{background:#eaf1f8;overflow:auto}.gfg-pdf-shell:fullscreen .gfg-pdf-toolbar{top:0}.gfg-pdf-shell:fullscreen .gfg-pdf-stage{min-height:calc(100vh - 60px)}
@media(max-width:900px){.gfg-pdf-stage{padding:10px;display:block}.gfg-pdf-media{width:100%;margin-top:12px}.gfg-pdf-toolbar{top:60px}}
.gfg-pdf-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--gfg-pdf-cta,#0b63ce)!important;color:#fff!important;padding:9px 14px;border-radius:8px;text-decoration:none;font-weight:800}.gfg-pdf-cta-bottom{text-align:center;padding:16px;background:#fff}
/* v1.4.0 interactive PDF media walls / presenter / radio overlays */
.gfg-pdf-overlay{position:absolute;inset:0;pointer-events:none;z-index:6}.gfg-pdf-floating{position:absolute;pointer-events:auto;z-index:7}.gfg-media-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:7px;background:rgba(255,255,255,.94);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.18)}.gfg-wall-card{appearance:none;border:1px solid #d5e2ee;background:#fff;border-radius:9px;padding:5px;cursor:pointer;overflow:hidden;text-align:left}.gfg-wall-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px;display:block}.gfg-wall-card b{display:block;font-size:10px;line-height:1.2;margin-top:4px}.gfg-wall-card audio,.gfg-wall-card video{width:100%;margin-top:4px;max-height:90px}.gfg-wall-icon{display:grid;place-items:center;aspect-ratio:16/9;background:#eaf4ff;border-radius:6px;font-size:22px;color:#075da8}.gfg-presenter-box{background:#fff;border:2px solid #0b63ce;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.2);cursor:pointer;text-align:center}.gfg-presenter-box img,.gfg-presenter-box video{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.gfg-presenter-box b{display:block;padding:8px;font-size:12px;color:#06335f}.gfg-ai-pulse{display:grid;place-items:center;aspect-ratio:16/9;background:#082f59;color:#fff;font-size:28px;font-weight:900}.gfg-radio-cta{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.96);border:1px solid #cad8e5;border-radius:999px;padding:8px 12px;box-shadow:0 5px 16px rgba(0,0,0,.15);cursor:pointer;font-size:12px;font-weight:800;color:#123}.gfg-radio-dot{width:18px;height:18px;border-radius:50%;border:3px solid #8da3b6;background:#fff;box-shadow:inset 0 0 0 3px #fff}.gfg-radio-cta.active .gfg-radio-dot{background:var(--gfg-radio-active,#19a463);border-color:var(--gfg-radio-active,#19a463)}
@media(max-width:700px){.gfg-media-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.gfg-pdf-floating{max-width:90%!important}}

.gfg-video-embed{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:18px;background:#000}.gfg-video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.gfg-custom-media video,.gfg-custom-media audio{width:100%;max-width:100%}

.gfg-custom-audio_wall,.gfg-custom-video_wall{display:block}.gfg-custom-audio_wall .gfg-custom-media,.gfg-custom-video_wall .gfg-custom-media{max-width:1200px;margin:auto}.gfg-section-media-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%}.gfg-section-wall-card{border:1px solid #d7e2ec;border-radius:16px;background:#fff;padding:10px;box-shadow:0 8px 24px rgba(0,0,0,.08);cursor:pointer;overflow:hidden}.gfg-section-wall-card img,.gfg-section-wall-card video{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:11px;display:block}.gfg-section-wall-card b{display:block;padding:9px 3px}.gfg-section-wall-card audio,.gfg-section-wall-card .gfg-section-player video{width:100%;max-height:180px}.gfg-section-presenter{max-width:520px;margin:auto;background:#fff;border:2px solid #0b63ce;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.12);cursor:pointer;text-align:center}.gfg-section-presenter img,.gfg-section-presenter video{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.gfg-section-presenter b{display:block;padding:14px;color:#06335f}.gfg-section-radio{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid #cad8e5;border-radius:999px;padding:12px 18px;box-shadow:0 5px 16px rgba(0,0,0,.1);cursor:pointer;font-weight:800}.gfg-section-radio.active .gfg-radio-dot{background:var(--gfg-radio-active,#19a463);border-color:var(--gfg-radio-active,#19a463)}@media(max-width:900px){.gfg-section-media-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.gfg-section-media-wall{grid-template-columns:1fr}}

/* v2.0.0 media library player */
.gfg-media-library{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;width:100%;align-items:start}.gfg-media-playlist{display:flex;flex-direction:column;gap:10px;max-height:720px;overflow:auto;position:sticky;top:82px}.gfg-playlist-item{display:grid;grid-template-columns:82px 1fr;gap:10px;align-items:center;text-align:left;border:1px solid #d7e2ec;background:#fff;border-radius:14px;padding:8px;cursor:pointer}.gfg-playlist-item.active,.gfg-section-wall-card.active{outline:3px solid rgba(11,99,206,.2);border-color:#0b63ce}.gfg-playlist-item img{width:82px;height:74px;object-fit:cover;border-radius:9px}.gfg-playlist-item b,.gfg-playlist-item small{display:block}.gfg-playlist-item small,.gfg-section-wall-card small{font-size:12px;line-height:1.35;color:#56697a;margin-top:4px}.gfg-media-main{min-width:0}.gfg-featured-player{background:#f7fafc;border:1px solid #dbe6ef;border-radius:20px;padding:16px;margin-bottom:22px}.gfg-featured-stage{display:flex;justify-content:center;align-items:center;background:#07111c;border-radius:16px;overflow:hidden;min-height:180px;max-height:70vh}.gfg-featured-stage video,.gfg-featured-stage iframe{display:block;border:0;max-width:100%;background:#000}.gfg-featured-stage.is-landscape video,.gfg-featured-stage.is-landscape iframe{width:100%;aspect-ratio:16/9;max-height:70vh;object-fit:contain}.gfg-featured-stage.is-portrait video,.gfg-featured-stage.is-portrait iframe{height:min(70vh,760px);width:auto;max-width:100%;aspect-ratio:9/16;object-fit:contain}.gfg-featured-stage.is-audio{background:linear-gradient(135deg,#edf7ff,#f6fff7);min-height:130px;padding:24px}.gfg-featured-stage.is-audio audio{width:min(720px,100%)}.gfg-featured-copy{padding:10px 4px 0}.gfg-featured-copy h3{margin:0 0 5px}.gfg-featured-copy p{margin:0;color:#526575}.gfg-section-wall-card{border:1px solid #d7e2ec;text-align:left}.gfg-sort-placeholder{height:80px;border:2px dashed #0b63ce;background:#eef7ff;margin:8px 0}.gfg-drag-handle{user-select:none}
@media(max-width:900px){.gfg-media-library{grid-template-columns:1fr}.gfg-media-playlist{position:static;max-height:none;flex-direction:row;overflow-x:auto;padding-bottom:8px}.gfg-playlist-item{min-width:230px}.gfg-featured-stage.is-portrait video,.gfg-featured-stage.is-portrait iframe{height:min(68vh,680px)}}
@media(max-width:520px){.gfg-featured-player{padding:10px}.gfg-featured-stage.is-portrait video,.gfg-featured-stage.is-portrait iframe{height:62vh}.gfg-playlist-item{min-width:210px;grid-template-columns:70px 1fr}.gfg-playlist-item img{width:70px;height:64px}}

/* v2.0.3 PDF single-media repair */
.gfg-pdf-media-card iframe,.gfg-pdf-media-card video,.gfg-pdf-media-card audio{width:100%;display:block;margin-top:8px}.gfg-pdf-media-card iframe{aspect-ratio:16/9;border:0;border-radius:10px}.gfg-single-media{background:rgba(255,255,255,.97);padding:8px;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.22)}.gfg-single-media iframe,.gfg-single-media video,.gfg-single-media audio{width:100%;display:block;border:0}.gfg-single-media iframe,.gfg-single-media video{aspect-ratio:16/9;object-fit:contain;background:#000;border-radius:8px}.gfg-single-media b{display:block;margin:0 0 6px;font-size:12px}
/* v2.1.0 PDF interaction layer: interactions are anchored to the rendered PDF canvas */
.gfg-pdf-pagewrap{isolation:isolate}
.gfg-pdf-overlay{width:100%;height:100%;overflow:visible}
.gfg-pdf-action-live{box-sizing:border-box;max-width:95%;pointer-events:auto}
.gfg-single-media{background:rgba(255,255,255,.98);border:1px solid rgba(7,93,168,.25);border-radius:12px;padding:8px;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.gfg-single-media .gfg-pdf-action-label{display:block;margin:0 0 6px;font-size:12px;line-height:1.25;color:#123}
.gfg-single-media video,.gfg-single-media audio,.gfg-single-media iframe{display:block;width:100%;border:0;border-radius:8px;background:#000}
.gfg-single-media video,.gfg-single-media iframe{aspect-ratio:16/9;min-height:120px}
.gfg-single-media audio{background:transparent}
@media(max-width:700px){.gfg-pdf-action-live{min-width:150px}.gfg-media-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v2.4.1 exact PDF interaction geometry
   The saved interaction rectangle is authoritative. Media must fit INSIDE it,
   rather than imposing a 16:9/min-height size that changes the live footprint. */
.gfg-pdf-action-live{
  min-width:0 !important;
  min-height:0 !important;
  max-width:none !important;
}
.gfg-single-media{
  overflow:hidden;
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  gap:6px;
}
.gfg-single-media .gfg-pdf-action-label{
  margin:0;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gfg-single-media video,
.gfg-single-media iframe{
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:100% !important;
  max-height:100% !important;
  aspect-ratio:auto !important;
  object-fit:contain;
  align-self:stretch;
}
.gfg-single-media audio{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  align-self:center;
}
@media(max-width:700px){
  .gfg-pdf-action-live{min-width:0 !important}
}

/* v2.4.2: keep overlay in the exact CSS pixel coordinate system of PDF.js canvas */
#gfg-pdf-stage{position:relative}
#gfg-pdf-overlay{position:absolute;left:0;top:0;right:auto;bottom:auto;overflow:visible}

/* v2.5.0 authoritative coordinate model:
   BOTH the PDF canvas and interaction overlay live inside .gfg-pdf-pagewrap.
   The pagewrap is the coordinate system. No stage offsets, no independent
   overlay width, and no second scaling calculation. */
.gfg-pdf-pagewrap{
  position:relative !important;
  width:max-content;
  height:max-content;
  flex:0 0 auto;
}
.gfg-pdf-pagewrap > #gfg-pdf-canvas{
  position:relative;
  display:block;
}
.gfg-pdf-pagewrap > #gfg-pdf-overlay.gfg-pdf-overlay{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  transform:none !important;
  max-width:none !important;
  max-height:none !important;
  overflow:visible;
  pointer-events:none;
}
.gfg-pdf-pagewrap > #gfg-pdf-overlay .gfg-pdf-floating{
  position:absolute;
  box-sizing:border-box;
  pointer-events:auto;
  margin:0 !important;
}
/* The selected rectangle includes its padding/border, so content cannot expand it. */
.gfg-pdf-pagewrap .gfg-single-media{
  box-sizing:border-box !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:none !important;
  max-height:none !important;
  overflow:hidden !important;
}
.gfg-pdf-pagewrap .gfg-single-media video,
.gfg-pdf-pagewrap .gfg-single-media iframe{
  min-width:0 !important;
  min-height:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
}

/* v2.6.1 FRONT-END PDF GEOMETRY FIX
   JS assigns pagewrap the exact rendered canvas CSS dimensions.
   The overlay is pinned to that pagewrap, so saved percentages resolve
   against the visible PDF page—not intrinsic canvas pixels or the stage. */
.gfg-pdf-pagewrap{
  position:relative !important;
  display:block !important;
  flex:0 0 auto !important;
  max-width:none !important;
  max-height:none !important;
}
.gfg-pdf-pagewrap > #gfg-pdf-canvas{
  display:block !important;
  max-width:none !important;
}
.gfg-pdf-pagewrap > #gfg-pdf-overlay.gfg-pdf-overlay{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  transform:none !important;
  box-sizing:border-box !important;
}
.gfg-pdf-pagewrap .gfg-pdf-floating{
  box-sizing:border-box !important;
  margin:0 !important;
}

.gfg-pdf-pagewrap{overflow:visible!important}
#gfg-pdf-overlay.gfg-pdf-overlay{display:block!important;visibility:visible!important;opacity:1!important;z-index:50!important;pointer-events:none!important}
#gfg-pdf-overlay .gfg-pdf-action-live{display:grid!important;visibility:visible!important;opacity:1!important;z-index:51!important;pointer-events:auto!important}
#gfg-pdf-overlay .gfg-single-media{background:#fff!important;border:2px solid #0b63ce!important;overflow:hidden!important}

/* v2.8 canvas-anchored interaction engine */
.gfg-pdf-pagewrap>#gfg-pdf-overlay{box-sizing:border-box}

.gfg-live-ai-btn{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:54px;border:0;border-radius:14px;padding:12px 18px;color:#fff!important;font-weight:800;font-size:clamp(14px,1.35vw,22px);line-height:1.15;text-align:center;cursor:pointer;box-shadow:0 0 0 3px rgba(255,255,255,.72),0 0 18px rgba(0,0,0,.32);transition:background-color .55s ease,transform .18s ease,box-shadow .18s ease;animation:gfgLivePulse 1.15s ease-in-out infinite}
.gfg-live-ai-btn:hover{transform:scale(1.035);box-shadow:0 0 0 4px rgba(255,255,255,.9),0 0 28px rgba(0,0,0,.42)}
@keyframes gfgLivePulse{0%,100%{opacity:1}50%{opacity:.72}}

.gfg-live-ai-btn{gap:10px!important;flex-direction:row!important}
.gfg-live-ai-text{display:inline-block}
.gfg-live-ai-flag{display:inline-flex;align-items:center;justify-content:center;font-size:1.45em;line-height:1;flex:0 0 auto;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}

/* v3.0.4 — Front-page AI Presenter parity with PDF Visual Composer */
.gfg-presenter-box{position:absolute!important;display:flex!important;align-items:stretch!important;justify-content:stretch!important;padding:0!important;background:transparent!important;border:0!important;border-radius:10px!important;overflow:hidden!important;box-shadow:none!important}
.gfg-presenter-box .gfg-presenter-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;display:block!important;z-index:0!important;opacity:.32!important;pointer-events:none!important}
.gfg-presenter-box .gfg-live-ai-btn{position:relative!important;z-index:1!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;border:0!important;border-radius:10px!important;padding:8px 12px!important;box-sizing:border-box!important;color:#fff!important;font-weight:800!important;text-align:center!important;cursor:pointer!important;transition:background-color .55s ease,transform .18s ease,box-shadow .18s ease!important;animation:gfgLivePulse 1.15s ease-in-out infinite!important}

.gfg-presenter-box .gfg-live-ai-btn,.gfgvc .gfg-live-ai-btn{position:absolute!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:auto!important;min-height:50px!important;z-index:20!important}
.gfg-live-ai-text{color:inherit!important}

.gfg-presenter-template,.gfgvc-presenter-template{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;overflow:hidden;box-sizing:border-box;cursor:pointer;transition:background-color .55s ease}
.gfgvc-presenter-heading{position:relative;z-index:25;display:flex;gap:8px;align-items:center;justify-content:center;width:100%;padding:7px 10px;box-sizing:border-box;font-weight:800;text-align:center}
.gfgvc-presenter-imagewrap{display:flex;align-items:center;justify-content:center;flex:1;width:100%;min-height:0}.gfgvc-presenter-img{max-height:100%;object-fit:contain}.gfgvc-presenter-empty{padding:15px;border:1px dashed #87909c}
.gfg-presenter-template .gfg-presenter-bg{width:var(--gfg-img-size,82%)!important;left:50%!important;right:auto!important;transform:translateX(-50%);object-fit:contain!important;opacity:1!important}
.tpl-overlay .gfgvc-presenter-heading{display:none}.tpl-overlay .gfg-live-ai-btn{display:flex!important}
.tpl-background .gfg-live-ai-btn,.tpl-text .gfg-live-ai-btn,.tpl-framed .gfg-live-ai-btn{display:none!important}
.tpl-background{padding-top:46px!important}.tpl-text{padding-top:46px!important;background:#fff}.tpl-framed{padding:50px 8px 8px!important;background:#161616}
.tpl-framed .gfg-presenter-bg,.tpl-framed .gfgvc-presenter-img{border-radius:50%;border:4px solid rgba(255,255,255,.8)}
