
/* GoGrandma Campaign Replica - scoped styles */
:root{--gg-teal:#125858;--gg-teal-dark:#0A3A3A;--gg-teal-deeper:#073131;--gg-gold:#f5a623;--gg-gold2:#E8A020;--gg-char:#1a1a1a;--gg-cyan:#0fb5c3;--gg-pale:#EFF8F8;--gg-mid:#5f7272;--gg-purple:#4B2C70;--gg-white:#fff;--gg-soft:#F9F9F7;}
.ggc,.ggc *{box-sizing:border-box}.ggc{font-family:'Syne',Arial,sans-serif;background:var(--gg-teal-dark);color:#fff;overflow:hidden;width:100%;margin:0;padding:0;line-height:1.5}.ggc a{text-decoration:none;color:inherit}.ggc strong{font-weight:700}.gg-serif{font-family:'Playfair Display','DM Serif Display',Georgia,serif}.gg-container{max-width:1280px;margin:0 auto;padding-left:clamp(24px,4vw,56px);padding-right:clamp(24px,4vw,56px)}
.gg-strip{height:8px;width:100%;position:relative;overflow:hidden;background:transparent;}
.gg-strip:before{content:"";position:absolute;inset:0;width:200%;height:100%;background:repeating-linear-gradient(90deg,#F5A623 0 18px,#0FB5C3 18px 36px,#E83E8C 36px 54px,#4B2C70 54px 72px,#F5A623 72px 90px);animation:gg-strip-scroll 1.4s linear infinite;will-change:transform;}
@keyframes gg-strip-scroll{from{transform:translateX(0)}to{transform:translateX(-90px)}}
@media (prefers-reduced-motion:reduce){.gg-strip:before{animation:none}}
.gg-nav{position:fixed;top:0;left:0;width:100%;height:70px;z-index:999;background:#125858;border-bottom:1px solid rgba(245,166,35,.12);backdrop-filter:blur(12px)}.gg-nav .gg-container{height:70px;display:flex;align-items:center;justify-content:space-between}.gg-logo{font-family:'Playfair Display',Georgia,serif;font-size:22px;font-weight:800;color:#fff;letter-spacing:-.02em}.gg-logo span{color:var(--gg-gold)}.gg-menu{display:flex;gap:30px;align-items:center}.gg-menu a{font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:rgba(255,255,255,.72);transition:.25s}.gg-menu a:hover{color:var(--gg-gold)}.gg-menu .gg-nav-cta{background:var(--gg-gold);color:#1b1a19;padding:12px 20px}.gg-burger{display:none;background:transparent;border:0;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:6px;cursor:pointer}.gg-burger span{width:26px;height:2px;background:#fff;display:block}.gg-burger span:last-child{background:var(--gg-gold)}
.gg-btn{display:inline-block;padding:18px 34px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;transition:.25s;border:2px solid transparent}.gg-btn-gold{background:var(--gg-gold);color:#1b1a19;box-shadow:0 20px 40px rgba(0,0,0,.18)}.gg-btn-gold:hover{background:#fff;transform:translateY(-2px)}.gg-btn-outline{border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.85)}.gg-btn-outline:hover{border-color:var(--gg-gold);color:#fff}.gg-label{display:block;margin-bottom:18px;color:var(--gg-gold);font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-weight:800;font-style:italic}.gg-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(38px,5vw,68px);line-height:1.05;letter-spacing:-.035em;margin:0 0 28px;font-weight:800}.gg-title-dark{color:#163d3d}.gg-text{font-size:17px;line-height:1.85;color:rgba(255,255,255,.65);margin:0}.gg-muted{color:rgba(255,255,255,.5)}
.gg-hero{position:relative;min-height:850px;padding:155px 0 96px;background:#125858;overflow:hidden}.gg-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 92% 8%,rgba(245,166,35,.09),transparent 48%);pointer-events:none}.gg-hero-ring{position:absolute;right:-150px;top:-150px;width:570px;height:570px;border-radius:50%;border:80px solid rgba(245,166,35,.055)}.gg-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:80px;align-items:center;position:relative;z-index:2}.gg-kicker{display:inline-flex;align-items:center;gap:14px;border:1px solid rgba(245,166,35,.22);background:rgba(245,166,35,.06);padding:10px 15px;color:var(--gg-gold);font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-weight:900;margin-bottom:34px}.gg-kicker i{width:6px;height:6px;background:var(--gg-gold);border-radius:50%;display:block}.gg-date{font-size:13px;font-style:italic;text-transform:uppercase;letter-spacing:.2em;color:rgba(255,255,255,.32);margin-bottom:12px}.gg-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(56px,6.5vw,94px);line-height:.9;letter-spacing:-.06em;margin:0 0 32px;color:#fff}.gg-hero h1 span{display:block;color:var(--gg-gold);font-style:italic;font-weight:400}.gg-hero-p{max-width:560px;font-size:18px;line-height:1.85;color:rgba(255,255,255,.64);margin:0 0 40px}.gg-hero-actions{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:44px}.gg-tags{display:flex;gap:28px;flex-wrap:wrap}.gg-tags span{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-style:italic;color:rgba(255,255,255,.22);font-weight:700}.gg-photo-card{position:relative}.gg-photo-main{aspect-ratio:4/5;background:#092f2f;border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden;box-shadow:0 35px 80px rgba(0,0,0,.32)}.gg-photo-main img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);opacity:.42;transition:filter .7s,opacity .7s,transform .7s}.gg-photo-main:hover img{filter:grayscale(0);opacity:.58;transform:scale(1.04)}.gg-photo-main:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0a3d3d 0,transparent 55%)}.gg-photo-caption{position:absolute;bottom:38px;left:0;width:100%;padding:0 30px;text-align:center;font-family:'Playfair Display',Georgia,serif;font-size:18px;font-style:italic;color:rgba(255,255,255,.9);z-index:3}.gg-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.gg-stat,.gg-note{padding:28px}.gg-stat{background:var(--gg-gold);color:#1b1a19}.gg-stat b{font-family:'Playfair Display',Georgia,serif;font-size:54px;line-height:.9;color:#0d2020}.gg-stat p{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:rgba(13,32,32,.62);margin:12px 0 0}.gg-note{background:var(--gg-cyan);display:flex;align-items:center}.gg-note p{font-family:'Playfair Display',Georgia,serif;font-size:16px;line-height:1.15;font-style:italic;margin:0;color:#fff}
.gg-section{padding:92px 0}.gg-overview{background:#125858}.gg-two{display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:center}.gg-overview .gg-body{max-width:680px;font-size:17px;line-height:1.9;color:rgba(255,255,255,.7)}.gg-overview p{margin:0 0 24px}.gg-overview strong{color:var(--gg-gold);font-weight:700}.gg-quote-line{border-left:2px solid var(--gg-gold);padding:5px 0 5px 24px;font-family:'Playfair Display',Georgia,serif;font-size:19px;font-style:italic;color:rgba(255,255,255,.9)}.gg-ov-cards{display:flex;flex-direction:column;gap:20px}.gg-ov-card{background:rgba(255,255,255,.055);border-left:2px solid rgba(245,166,35,.45);padding:28px;transition:.3s}.gg-ov-card:hover{background:rgba(255,255,255,.1);transform:translateX(5px)}.gg-ov-card h4{font-family:'Playfair Display',Georgia,serif;font-size:23px;letter-spacing:-.02em;margin:0 0 10px;color:#fff}.gg-ov-card p{font-size:15px;line-height:1.75;color:rgba(255,255,255,.52);margin:0}
.gg-how{background:#1a1a1a}.gg-how-head{max-width:700px;margin-bottom:62px}.gg-how .gg-title span{color:var(--gg-gold)}.gg-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.06)}.gg-step{position:relative;background:#1a1a1a;min-height:365px;padding:48px;overflow:hidden;transition:.4s}.gg-step:hover{background:#222}.gg-step:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--gg-gold);transform:scaleX(0);transform-origin:left;transition:.5s}.gg-step:hover:before{transform:scaleX(1)}.gg-bg-num{position:absolute;right:28px;top:22px;font-family:'Playfair Display',Georgia,serif;font-size:120px;line-height:.85;font-weight:800;color:rgba(255,255,255,.035);user-select:none}.gg-step-icon{width:56px;height:56px;background:var(--gg-gold);display:flex;align-items:center;justify-content:center;font-size:25px;margin-bottom:30px;box-shadow:0 20px 40px rgba(245,166,35,.08)}.gg-step h3{font-family:'Playfair Display',Georgia,serif;font-size:32px;margin:0 0 16px;color:#fff}.gg-step p{font-size:15px;line-height:1.8;color:rgba(255,255,255,.54);margin:0 0 22px}.gg-step small{display:block;color:var(--gg-gold);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;line-height:1.5}
.gg-dims{background:#EEF8F8;color:#173b3b}.gg-dims .gg-text{color:#607575;max-width:720px}.gg-dims-head{margin-bottom:58px}.gg-dim-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.gg-dim{position:relative;background:#fff;border:1px solid rgba(18,88,88,.12);padding:44px;overflow:hidden;transition:.35s}.gg-dim:hover{box-shadow:0 35px 90px rgba(18,88,88,.14);transform:translateY(-6px)}.gg-dim:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--gg-teal)}.gg-dim .gg-bg-num{font-size:100px;top:10px;color:rgba(18,88,88,.055)}.gg-dim-icon{width:52px;height:52px;background:var(--gg-teal);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:20px}.gg-dim h3{font-family:'Playfair Display',Georgia,serif;font-size:30px;line-height:1.1;margin:0 0 14px;color:#0A3A3A}.gg-dim p{font-size:15px;line-height:1.82;color:#5b6b6b;margin:0 0 22px}.gg-tags-mini{display:flex;flex-wrap:wrap;gap:8px}.gg-tags-mini span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#125858;background:#EEF8F8;padding:8px 10px}
.gg-leaders{background:#F9F9F7;color:#173b3b}.gg-leaders .gg-text{color:#748080;max-width:760px}.gg-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:70px}.gg-leader{background:#fff;border:1px solid rgba(18,88,88,.08);overflow:hidden;transition:.35s}.gg-leader:hover{transform:translateY(-7px);box-shadow:0 35px 80px rgba(0,0,0,.09)}.gg-leader-img{height:230px;background:#ddd;position:relative;overflow:hidden}.gg-leader-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);opacity:.73;transition:.5s}.gg-leader:hover img{filter:grayscale(0);opacity:.9;transform:scale(1.04)}.gg-leader-img:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,58,58,.55),transparent 60%)}.gg-leader-cat{position:absolute;top:18px;left:18px;background:rgba(245,166,35,.94);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;padding:8px 10px;color:#1a1a1a;z-index:2}.gg-initials{position:absolute;bottom:16px;right:16px;font-family:'Playfair Display',Georgia,serif;font-size:30px;color:#fff;z-index:2}.gg-leader-body{padding:24px}.gg-leader h3{font-family:'Playfair Display',Georgia,serif;font-size:24px;margin:0 0 7px;color:#0A3A3A;line-height:1.1}.gg-role{display:block;color:var(--gg-gold2);font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:900;margin-bottom:16px}.gg-leader p{font-size:14px;line-height:1.75;color:#667;min-height:98px}.gg-link{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:900;color:#125858}
.gg-prompts{background:#4B2C70;color:#fff}.gg-prompts .gg-title{max-width:690px}.gg-prompt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:60px}.gg-prompt{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055);padding:30px;min-height:220px}.gg-prompt b{font-family:'Playfair Display',Georgia,serif;font-size:44px;color:var(--gg-gold);display:block;margin-bottom:18px}.gg-prompt p{font-size:15px;line-height:1.75;color:rgba(255,255,255,.68)}
.gg-timeline{background:#0A3A3A}.gg-timeline-wrap{margin-top:60px;border-left:1px solid rgba(245,166,35,.28);max-width:950px}.gg-time{position:relative;padding:0 0 36px 42px}.gg-time:before{content:"";position:absolute;left:-8px;top:0;width:16px;height:16px;background:var(--gg-gold);border-radius:50%;box-shadow:0 0 0 8px rgba(245,166,35,.08)}.gg-time-date{display:block;color:var(--gg-gold);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:900;margin-bottom:8px}.gg-time h3{font-family:'Playfair Display',Georgia,serif;font-size:28px;margin:0 0 8px}.gg-time p{color:rgba(255,255,255,.62);line-height:1.8;max-width:700px}
.gg-submit{background:#125858}.gg-submit-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:62px;align-items:start}.gg-submit .gg-title{font-size:clamp(42px,5vw,72px)}.gg-pill-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.gg-pill{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);padding:14px 16px;color:#fff;max-width:210px}.gg-pill b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:var(--gg-gold);margin-bottom:8px}.gg-pill span{font-size:13px;color:rgba(255,255,255,.55);line-height:1.5}.gg-subscribe{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);padding:28px;margin-top:34px}.gg-subscribe h4{font-family:'Playfair Display',Georgia,serif;font-size:24px;margin:0 0 6px}.gg-subscribe p{font-size:13px;color:rgba(255,255,255,.55)}.gg-form-row{display:flex;gap:12px;margin-top:16px}.gg-input,.gg-textarea{width:100%;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.12);color:#fff;padding:16px;font-family:'Syne',Arial,sans-serif}.gg-form-row .gg-input{flex:1}.gg-form-row button,.gg-form button{background:var(--gg-gold);color:#1a1a1a;border:0;padding:0 22px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:11px}.gg-form-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);padding:34px;box-shadow:0 40px 90px rgba(0,0,0,.12)}.gg-form-card h3{font-family:'Playfair Display',Georgia,serif;font-size:36px;margin:0 0 8px}.gg-format{display:flex;gap:10px;margin:22px 0}.gg-format span{padding:10px 13px;background:rgba(255,255,255,.08);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:900}.gg-form{display:grid;gap:14px}.gg-upload{border:1px dashed rgba(255,255,255,.25);padding:24px;text-align:center;color:rgba(255,255,255,.65);font-size:14px}.gg-upload b{display:block;font-size:28px;margin-bottom:8px}.gg-textarea{min-height:150px;resize:vertical}.gg-form button{padding:18px 22px}
.gg-archive{background:#0A3A3A}.gg-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:60px}.gg-story{background:rgba(255,255,255,.055);padding:34px;border:1px solid rgba(255,255,255,.08)}.gg-story-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.gg-story-top b{font-family:'Playfair Display',Georgia,serif;font-size:44px;color:var(--gg-gold)}.gg-story-top span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:rgba(255,255,255,.5)}.gg-story blockquote{font-family:'Playfair Display',Georgia,serif;font-size:24px;line-height:1.45;font-style:italic;color:rgba(255,255,255,.86);margin:0 0 24px}.gg-story cite{font-style:normal;font-size:14px;color:#fff;font-weight:800}.gg-story small{display:block;color:rgba(255,255,255,.45);margin-top:6px;font-size:12px}
.gg-social{background:#E8A020;color:#1a1a1a;position:relative;overflow:hidden;padding:96px 0}.gg-social-bg{position:absolute;inset:auto 0 40%;font-size:110px;white-space:nowrap;font-weight:900;color:rgba(0,0,0,.05);letter-spacing:-.06em}.gg-social-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}.gg-social h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(44px,5vw,78px);line-height:.95;margin:0 0 24px;text-transform:uppercase}.gg-social h2 span{font-style:italic;font-weight:400}.gg-social p{max-width:520px;font-size:17px;line-height:1.75;color:rgba(0,0,0,.68)}.gg-social-tabs{display:flex;gap:10px;margin-top:24px}.gg-social-tabs span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;border:1px solid rgba(0,0,0,.18);padding:8px 10px}.gg-chain-card{background:#1d1b18;color:#fff;border-radius:6px;padding:32px;box-shadow:0 35px 90px rgba(0,0,0,.25)}.gg-chain-head{display:flex;gap:16px;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:22px;margin-bottom:26px}.gg-chain-head i{font-style:normal;width:42px;height:42px;border-radius:50%;background:rgba(37,211,102,.1);display:flex;align-items:center;justify-content:center}.gg-chain-head span{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.62);font-weight:900}.gg-message{font-family:'Playfair Display',Georgia,serif;font-style:italic;color:rgba(255,255,255,.58);line-height:1.7}.gg-message strong{color:#fff;font-style:normal}.gg-message .gg-blue{color:var(--gg-cyan)}.gg-copy{width:100%;margin-top:22px;padding:17px;border:0;border-radius:4px;background:#d0b055;color:#1a1a1a;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.gg-share-row{display:flex;gap:8px;margin-top:12px}.gg-share-row a{flex:1;text-align:center;background:rgba(255,255,255,.08);padding:10px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.gg-footer{background:#050505;color:#fff;padding:54px 0}.gg-footer-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:start}.gg-footer .gg-logo{font-size:24px}.gg-footer p{color:rgba(255,255,255,.45);max-width:420px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin:16px 0 0}.gg-powered{text-align:right;color:rgba(255,255,255,.5);font-size:10px;letter-spacing:.2em;text-transform:uppercase}.gg-powered b{display:block;color:#fff;font-family:'Playfair Display',Georgia,serif;text-transform:none;font-size:20px;letter-spacing:0;margin-top:7px}.gg-bottom{display:flex;gap:22px;margin-top:36px;color:rgba(255,255,255,.35);font-size:11px;letter-spacing:.15em;text-transform:uppercase}.gg-bottom a{color:var(--gg-cyan)}
[data-gg-reveal]{opacity:0;filter:blur(10px);transform:translateY(64px);transition:opacity .85s ease,filter .85s ease,transform .85s ease;transition-delay:var(--gg-delay,0ms)}[data-gg-reveal].gg-in{opacity:1;filter:blur(0);transform:translateY(0)}
body.elementor-page .ggc{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
/* Elementor editable template helper classes */
.ggc-editable-shell .elementor-widget-heading .elementor-heading-title{font-family:'Playfair Display',Georgia,serif}.ggc-editable-shell .elementor-widget-text-editor{font-family:'Syne',Arial,sans-serif}.ggc-editable-note{font-size:12px;color:#666;background:#fff8e6;padding:12px 16px;border-left:4px solid #f5a623;margin:10px 0}
@media(max-width:1100px){.gg-hero-grid,.gg-two,.gg-submit-grid,.gg-social-grid{grid-template-columns:1fr;gap:50px}.gg-card-grid{grid-template-columns:repeat(2,1fr)}.gg-steps{grid-template-columns:1fr}.gg-prompt-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.gg-nav{height:66px}.gg-nav .gg-container{height:66px}.gg-burger{display:flex}.gg-menu{position:fixed;top:66px;left:0;right:0;display:none;flex-direction:column;gap:0;background:#0A3A3A;border-top:1px solid rgba(255,255,255,.08);padding:18px}.gg-menu.gg-open{display:flex}.gg-menu a{display:block;width:100%;padding:14px}.gg-hero{padding-top:120px;min-height:auto}.gg-dim-grid,.gg-archive-grid,.gg-stat-grid,.gg-social-grid{grid-template-columns:1fr}.gg-card-grid{grid-template-columns:1fr}.gg-prompt-grid{grid-template-columns:1fr}.gg-section,.gg-social{padding:70px 0}.gg-step,.gg-dim{padding:34px}.gg-hero h1{font-size:56px}.gg-footer-grid{grid-template-columns:1fr}.gg-powered{text-align:left}.gg-bottom{flex-wrap:wrap}.gg-form-row{flex-direction:column}.gg-form-row button{padding:16px}}


/* ==========================================================
   GoGrandma v1.0.3 Fidelity Pass
   8 updates: header, fonts, colours, hero, spacing, reveal,
   responsive behaviour, and Elementor/theme isolation.
   ========================================================== */
.ggc{
  --gg-teal:#125858;
  --gg-teal-dark:#0A3A3A;
  --gg-deep:#073131;
  --gg-gold:#F5A623;
  --gg-gold2:#E8A020;
  --gg-char:#1B1A19;
  --gg-cyan:#0FB5C3;
  --gg-pale:#EEF8F8;
  --gg-purple:#4B2C70;
  --gg-serif:'Cormorant Garamond','Playfair Display','DM Serif Display',Georgia,serif;
  --gg-body:'Lora',Georgia,serif;
  --gg-sans:'Syne',Arial,Helvetica,sans-serif;
  font-family:var(--gg-body)!important;
  color:#fff!important;
  letter-spacing:0!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
  isolation:isolate;
}
.ggc, .ggc *{box-sizing:border-box!important;}
.ggc :where(h1,h2,h3,h4,h5,h6,p,a,span,div,small,strong,button,input,textarea,label,blockquote,cite){
  margin-top:0;
  box-shadow:none;
}
.ggc :where(h1,h2,h3,h4,h5,h6){font-family:var(--gg-serif)!important;color:inherit!important;}
.ggc :where(p,li,blockquote,cite){font-family:var(--gg-body)!important;}
.ggc :where(a,button,input,textarea,.gg-label,.gg-kicker,.gg-date,.gg-tags,.gg-menu a,.gg-btn,.gg-role,.gg-tags-mini span,.gg-pill,.gg-format span,.gg-social-tabs span,.gg-powered,.gg-bottom,.gg-step small,.gg-time-date){font-family:var(--gg-sans)!important;}
.ggc a:hover,.ggc a:focus{color:inherit;}
body.elementor-page .ggc,
.elementor .ggc,
.elementor-widget-shortcode .ggc{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}
.elementor-widget-shortcode:has(.ggc){margin:0!important;}
.ggc .gg-container{max-width:1280px!important;padding-left:40px!important;padding-right:40px!important;}

/* 1. Header/nav accuracy */
.ggc .gg-nav{
  height:70px!important;
  background:#125858!important;
  border-bottom:1px solid rgba(245,166,35,.10)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.ggc .gg-nav .gg-container{height:70px!important;padding-left:40px!important;padding-right:40px!important;}
.ggc .gg-logo{
  font-family:var(--gg-serif)!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:700!important;
  color:#fff!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
}
.ggc .gg-logo span{color:var(--gg-gold)!important;}
.ggc .gg-menu{gap:32px!important;align-items:center!important;}
.ggc .gg-menu a:not(.gg-nav-cta){
  font-family:var(--gg-sans)!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.18em!important;
  color:rgba(255,255,255,.70)!important;
  padding:0!important;
}
.ggc .gg-menu a:not(.gg-nav-cta):hover{color:var(--gg-gold)!important;}
.ggc .gg-menu .gg-nav-cta{
  background:var(--gg-gold)!important;
  color:var(--gg-char)!important;
  font-family:var(--gg-sans)!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.17em!important;
  padding:13px 23px!important;
  border:0!important;
  border-radius:0!important;
}
.ggc .gg-menu .gg-nav-cta:hover{background:#fff!important;color:var(--gg-char)!important;}

/* 2. Exact font loading + assignment */
.ggc .gg-title,
.ggc .gg-hero h1,
.ggc .gg-photo-caption,
.ggc .gg-note p,
.ggc .gg-stat b,
.ggc .gg-ov-card h4,
.ggc .gg-step h3,
.ggc .gg-dim h3,
.ggc .gg-leader h3,
.ggc .gg-prompt b,
.ggc .gg-time h3,
.ggc .gg-form-card h3,
.ggc .gg-story blockquote,
.ggc .gg-social h2{font-family:var(--gg-serif)!important;}

/* 3. Correct heading colours */
.ggc .gg-title{color:#fff!important;}
.ggc .gg-overview .gg-title,
.ggc .gg-how .gg-title,
.ggc .gg-prompts .gg-title,
.ggc .gg-timeline .gg-title,
.ggc .gg-submit .gg-title,
.ggc .gg-archive .gg-title{color:#fff!important;}
.ggc .gg-overview .gg-title{color:rgba(255,255,255,.96)!important;}
.ggc .gg-dims .gg-title,
.ggc .gg-dims .gg-title-dark,
.ggc .gg-leaders .gg-title{color:#0A3A3A!important;}
.ggc .gg-timeline .gg-title{color:rgba(255,255,255,.94)!important;}
.ggc .gg-prompts .gg-title{color:rgba(255,255,255,.92)!important;}
.ggc .gg-archive .gg-title{color:rgba(255,255,255,.93)!important;}
.ggc .gg-social h2{color:#111!important;}
.ggc .gg-label{color:var(--gg-gold)!important;}
.ggc .gg-text{color:rgba(255,255,255,.58)!important;}
.ggc .gg-dims .gg-text,.ggc .gg-leaders .gg-text{color:#5F7272!important;}

/* 4. Hero spacing + typography */
.ggc .gg-hero{
  min-height:auto!important;
  padding:128px 0 104px!important;
  background:#125858!important;
}
.ggc .gg-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr)!important;gap:80px!important;align-items:center!important;}
.ggc .gg-kicker{
  padding:8px 14px!important;
  margin-bottom:32px!important;
  border:1px solid rgba(245,166,35,.22)!important;
  background:rgba(245,166,35,.05)!important;
  color:var(--gg-gold)!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.25em!important;
}
.ggc .gg-date{font-size:13px!important;color:rgba(255,255,255,.30)!important;margin-bottom:14px!important;letter-spacing:.20em!important;font-style:italic!important;}
.ggc .gg-hero h1{
  font-size:clamp(56px,6.5vw,92px)!important;
  line-height:.88!important;
  letter-spacing:-.055em!important;
  font-weight:700!important;
  color:#fff!important;
  margin:0 0 28px!important;
}
.ggc .gg-hero h1 span{display:block!important;color:var(--gg-gold)!important;font-style:italic!important;font-weight:500!important;letter-spacing:-.06em!important;}
.ggc .gg-hero-p{max-width:540px!important;font-family:var(--gg-body)!important;font-size:18px!important;line-height:1.78!important;color:rgba(255,255,255,.62)!important;margin-bottom:38px!important;}
.ggc .gg-btn{font-family:var(--gg-sans)!important;font-size:12px!important;line-height:1!important;font-weight:800!important;letter-spacing:.16em!important;padding:18px 36px!important;border-radius:0!important;}
.ggc .gg-btn-gold{background:var(--gg-gold)!important;color:#1B1A19!important;}
.ggc .gg-btn-outline{background:transparent!important;border:2px solid rgba(255,255,255,.20)!important;color:rgba(255,255,255,.86)!important;}
.ggc .gg-tags{gap:32px!important;}
.ggc .gg-tags span{font-family:var(--gg-sans)!important;font-size:11px!important;color:rgba(255,255,255,.20)!important;letter-spacing:.20em!important;font-style:italic!important;font-weight:600!important;}
.ggc .gg-photo-main{background:#0A2E2E!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 35px 80px rgba(0,0,0,.32)!important;}
.ggc .gg-photo-main img{filter:grayscale(1) saturate(0) contrast(1.05)!important;opacity:.40!important;}
.ggc .gg-photo-main:hover img{filter:grayscale(0) saturate(.85) contrast(1)!important;opacity:.62!important;}
.ggc .gg-photo-caption{font-size:18px!important;font-style:italic!important;color:rgba(255,255,255,.88)!important;}
.ggc .gg-stat-grid{gap:20px!important;margin-top:20px!important;}
.ggc .gg-stat,.ggc .gg-note{padding:30px!important;}
.ggc .gg-stat b{font-size:54px!important;line-height:.9!important;font-weight:600!important;color:#0D2020!important;}
.ggc .gg-stat p{font-family:var(--gg-sans)!important;font-size:10px!important;line-height:1.45!important;color:rgba(13,32,32,.62)!important;}
.ggc .gg-note p{font-size:16px!important;line-height:1.15!important;font-style:italic!important;color:#fff!important;}

/* 5. Section padding, rhythm and card dimensions */
.ggc .gg-section{padding:88px 0!important;}
.ggc .gg-leaders,.ggc .gg-prompts,.ggc .gg-timeline,.ggc .gg-submit{padding-top:96px!important;padding-bottom:96px!important;}
.ggc .gg-title{font-size:clamp(36px,4vw,56px)!important;line-height:1.08!important;font-weight:700!important;letter-spacing:-.035em!important;margin-bottom:28px!important;}
.ggc .gg-overview .gg-title{font-size:clamp(38px,4vw,58px)!important;}
.ggc .gg-two{grid-template-columns:1.1fr .9fr!important;gap:80px!important;align-items:center!important;}
.ggc .gg-overview .gg-body{font-family:var(--gg-body)!important;font-size:17px!important;line-height:1.9!important;color:rgba(255,255,255,.68)!important;}
.ggc .gg-overview strong{color:var(--gg-gold)!important;}
.ggc .gg-quote-line{font-family:var(--gg-serif)!important;color:rgba(255,255,255,.90)!important;border-left:2px solid var(--gg-gold)!important;font-size:19px!important;line-height:1.55!important;}
.ggc .gg-ov-card{background:rgba(255,255,255,.055)!important;border-left:2px solid rgba(245,166,35,.42)!important;padding:28px!important;}
.ggc .gg-ov-card h4{font-size:23px!important;font-weight:700!important;color:#fff!important;}
.ggc .gg-ov-card p{font-family:var(--gg-body)!important;color:rgba(255,255,255,.52)!important;}
.ggc .gg-how-head{max-width:680px!important;margin-bottom:64px!important;}
.ggc .gg-steps{gap:1px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.06)!important;}
.ggc .gg-step{min-height:360px!important;padding:48px!important;background:#1A1A1A!important;}
.ggc .gg-step h3{font-size:32px!important;font-weight:700!important;color:#fff!important;}
.ggc .gg-step p{font-family:var(--gg-body)!important;color:rgba(255,255,255,.54)!important;}
.ggc .gg-step small{color:var(--gg-gold)!important;}
.ggc .gg-dims{background:#EEF8F8!important;color:#173b3b!important;}
.ggc .gg-dim-grid{gap:24px!important;}
.ggc .gg-dim{padding:44px!important;background:#fff!important;border:1px solid rgba(18,88,88,.12)!important;}
.ggc .gg-dim h3{font-size:30px!important;color:#0A3A3A!important;}
.ggc .gg-dim p{font-family:var(--gg-body)!important;color:#5B6B6B!important;}
.ggc .gg-leaders{background:#F9F9F7!important;color:#173b3b!important;}
.ggc .gg-card-grid{gap:22px!important;margin-top:68px!important;}
.ggc .gg-leader{background:#fff!important;border:1px solid rgba(18,88,88,.08)!important;}
.ggc .gg-leader-img{height:230px!important;}
.ggc .gg-leader-img img{filter:grayscale(1) saturate(0)!important;opacity:.72!important;}
.ggc .gg-leader:hover img{filter:grayscale(0)!important;opacity:.92!important;}
.ggc .gg-leader h3{font-size:24px!important;color:#0A3A3A!important;}
.ggc .gg-leader p{font-family:var(--gg-body)!important;color:#667!important;}
.ggc .gg-prompts{background:#4B2C70!important;}
.ggc .gg-prompt{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.10)!important;min-height:220px!important;}
.ggc .gg-prompt p{font-family:var(--gg-body)!important;color:rgba(255,255,255,.68)!important;}
.ggc .gg-timeline{background:#0A3A3A!important;}
.ggc .gg-submit{background:#125858!important;}
.ggc .gg-archive{background:#0A3A3A!important;}
.ggc .gg-social{background:#E8A020!important;color:#1A1A1A!important;}
.ggc .gg-footer{background:#0E0D0B!important;}

/* 6. Scroll reveal closer to original */
.ggc [data-gg-reveal]{
  opacity:0!important;
  filter:blur(10px)!important;
  transform:translateY(82px)!important;
  transition:opacity .95s cubic-bezier(.22,1,.36,1),filter .95s cubic-bezier(.22,1,.36,1),transform .95s cubic-bezier(.22,1,.36,1)!important;
  transition-delay:var(--gg-delay,0ms)!important;
  will-change:opacity,filter,transform!important;
}
.ggc [data-gg-reveal].gg-in{opacity:1!important;filter:blur(0)!important;transform:translateY(0)!important;}
.ggc .gg-hero-ring[data-gg-reveal]{transform:translateY(300px)!important;}
.ggc .gg-hero-ring[data-gg-reveal].gg-in{transform:translateY(0)!important;}
.ggc .gg-photo-main img,.ggc .gg-leader-img img{transition:filter .7s ease,opacity .7s ease,transform .7s ease!important;}

/* 7. Mobile/tablet consistency */
@media(max-width:1180px){
  .ggc .gg-container{padding-left:32px!important;padding-right:32px!important;}
  .ggc .gg-menu{gap:20px!important;}
  .ggc .gg-menu a:not(.gg-nav-cta){font-size:10px!important;letter-spacing:.14em!important;}
}
@media(max-width:1024px){
  .ggc .gg-hero-grid,.ggc .gg-two,.ggc .gg-submit-grid,.ggc .gg-social-grid{grid-template-columns:1fr!important;gap:56px!important;}
  .ggc .gg-card-grid{grid-template-columns:repeat(2,1fr)!important;}
  .ggc .gg-prompt-grid{grid-template-columns:repeat(2,1fr)!important;}
}
@media(max-width:800px){
  .ggc .gg-nav,.ggc .gg-nav .gg-container{height:66px!important;}
  .ggc .gg-nav .gg-container{padding-left:24px!important;padding-right:24px!important;}
  .ggc .gg-burger{display:flex!important;}
  .ggc .gg-menu{top:66px!important;background:#0A3A3A!important;padding:18px!important;border-top:1px solid rgba(255,255,255,.08)!important;}
  .ggc .gg-menu a:not(.gg-nav-cta),.ggc .gg-menu .gg-nav-cta{padding:14px!important;width:100%!important;display:block!important;}
  .ggc .gg-hero{padding-top:118px!important;padding-bottom:72px!important;}
  .ggc .gg-hero h1{font-size:clamp(50px,15vw,68px)!important;}
  .ggc .gg-title{font-size:clamp(34px,11vw,48px)!important;}
  .ggc .gg-section,.ggc .gg-leaders,.ggc .gg-prompts,.ggc .gg-timeline,.ggc .gg-submit,.ggc .gg-social{padding-top:72px!important;padding-bottom:72px!important;}
  .ggc .gg-dim-grid,.ggc .gg-archive-grid,.ggc .gg-stat-grid,.ggc .gg-card-grid,.ggc .gg-prompt-grid{grid-template-columns:1fr!important;}
  .ggc .gg-step,.ggc .gg-dim{padding:34px!important;}
}

/* 8. Strip and WordPress/Elementor interference control */
.ggc > .gg-strip:first-child{position:absolute!important;top:0!important;left:0!important;z-index:1!important;opacity:0!important;pointer-events:none!important;}
.ggc .gg-strip{height:8px!important;background:transparent!important;}
.ggc .gg-strip:before{animation:gg-strip-scroll 1.25s linear infinite!important;background:repeating-linear-gradient(90deg,#F5A623 0 18px,#0FB5C3 18px 36px,#E83E8C 36px 54px,#4B2C70 54px 72px,#F5A623 72px 90px)!important;}
.ggc :where(input,textarea,button){border-radius:0!important;outline:none;}
.ggc img{max-width:100%!important;height:auto;}
.ggc .gg-photo-main img,.ggc .gg-leader-img img{height:100%!important;width:100%!important;object-fit:cover!important;}
