@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600&family=Playfair+Display:wght@500;600&display=swap');
:root{--gg-bg:#f5f3ee;--gg-paper:#fbfaf7;--gg-ink:#1b211f;--gg-muted:#64706b;--gg-line:#d9d8d1;--gg-accent:#697a70;--gg-deep:#24312d}
html{scroll-behavior:smooth}body{margin:0;background:var(--gg-bg);color:var(--gg-ink);font-family:Manrope,Arial,sans-serif;line-height:1.65}body .is-layout-constrained>.alignwide{max-width:1180px}body .wp-site-blocks{overflow-x:clip} .wp-block-post-content{margin-block-start:0!important} .wp-block-post-content>*{margin-block-start:0!important}
.gg-nav{position:sticky;top:0;z-index:99;background:rgba(245,243,238,.96);border-bottom:1px solid var(--gg-line);backdrop-filter:blur(10px);margin:0!important}.gg-nav-inner{max-width:1180px;margin:auto!important;min-height:76px;padding:0 20px;gap:20px}.gg-brand{margin:0!important}.gg-brand p{margin:0!important;line-height:1.4}.gg-brand p:first-child{font-size:16px;font-weight:600}.gg-brand p:first-child a{text-decoration:none;color:inherit}.gg-brand p:last-child{font-size:10px;letter-spacing:.17em;color:var(--gg-muted)}.gg-nav .wp-block-navigation{font-size:13px;color:var(--gg-muted);gap:24px}.gg-nav a{text-decoration:none}.gg-nav-cta a{border:1px solid var(--gg-deep);border-radius:40px;padding:9px 16px}
.gg-section{box-sizing:border-box;padding:115px max(20px, calc((100% - 1180px)/2));border-top:1px solid var(--gg-line);margin:0!important;max-width:none!important}.gg-section h1,.gg-section h2,.gg-quote,.gg-question p{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.1;letter-spacing:-.025em}.gg-section h2{font-size:clamp(40px,6vw,78px);margin:0 0 38px}.gg-section p{margin:0 0 22px}.gg-section-grid{display:grid!important;grid-template-columns:.58fr 1.42fr;gap:72px;align-items:start}.gg-section-label,.gg-eyebrow{font-size:12px!important;color:var(--gg-accent);letter-spacing:.18em;text-transform:uppercase;font-weight:600}.gg-section-label{position:sticky;top:110px}.gg-content-col>p:not(.gg-section-label):not(.gg-lead){font-size:17px;color:#3d4843;max-width:810px}.gg-content-col>p:first-of-type:not(.gg-lead){font-size:clamp(22px,2.4vw,34px);line-height:1.45;color:inherit}.gg-content-col>p strong{color:var(--gg-ink)}.gg-questions{display:grid!important;grid-template-columns:1fr 1fr;margin-top:48px!important;border-top:1px solid var(--gg-line)}.gg-question{border-bottom:1px solid var(--gg-line);padding:20px 26px 20px 0}.gg-question:nth-child(even){padding-left:26px;border-left:1px solid var(--gg-line)}.gg-question p{font-size:24px;margin:0}.gg-dark{background:var(--gg-deep)!important;color:#eef0ec;border-top:0}.gg-dark h2,.gg-dark .gg-content-col p strong{color:white}.gg-dark .gg-section-label{color:#aab7b0}.gg-dark .gg-content-col>p{color:#cbd2ce!important}.gg-dark .gg-question,.gg-dark .gg-questions{border-color:rgba(255,255,255,.18)}
.gg-hero{min-height:calc(100svh - 76px);display:flex;align-items:end;position:relative;overflow:hidden;padding-top:120px;padding-bottom:76px;border-top:0}.gg-hero:before{content:'';position:absolute;width:520px;height:520px;border:1px solid rgba(105,122,112,.26);border-radius:50%;right:-120px;top:35px}.gg-hero:after{content:'';position:absolute;width:300px;height:300px;background:rgba(105,122,112,.10);border-radius:50%;right:120px;top:170px}.gg-hero-grid{position:relative;z-index:1;width:100%;display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:72px;align-items:end}.gg-main-title{font-size:clamp(58px,9vw,126px);margin:0 0 28px!important;line-height:1.05}.gg-eyebrow{margin-bottom:24px!important}.gg-hero-intro{font-size:clamp(20px,2.15vw,31px);line-height:1.45}.gg-hero-intro strong{font-weight:500}.gg-hero-aside{border-left:1px solid var(--gg-line);padding-left:34px;color:var(--gg-muted);font-size:14px}.gg-scroll{font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-top:28px!important}.gg-scroll a{text-decoration:none;color:var(--gg-muted)}
.gg-quote-band{padding:125px max(20px,calc((100% - 1180px)/2))}.gg-quote{font-size:clamp(36px,5.6vw,76px);margin:0!important}.gg-quote em{color:var(--gg-accent);font-style:normal}.gg-roles{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--gg-line);border:1px solid var(--gg-line);margin-top:54px!important}.gg-role{box-sizing:border-box;padding:30px 24px;min-height:190px;background:var(--gg-paper)}.gg-role h3{font-size:18px;font-family:Manrope,sans-serif;font-weight:600;margin:0 0 12px}.gg-role p{font-size:14px!important;color:var(--gg-muted)!important}.gg-cta{text-align:center;padding-block:130px 150px}.gg-cta h2{max-width:960px;margin:0 auto 34px}.gg-cta>p:not(.gg-eyebrow){max-width:650px;margin:0 auto 34px;color:var(--gg-muted);font-size:17px}.gg-cta .wp-block-buttons{justify-content:center}.gg-cta-button .wp-block-button__link{background:var(--gg-deep);color:white;border-radius:100px;padding:15px 22px;font-size:15px;text-decoration:none}
.gg-footer{margin:0!important;border-top:1px solid var(--gg-line);padding:35px 20px 48px;color:var(--gg-muted);font-size:12px}.gg-footer-inner{max-width:1180px;margin:auto!important}.gg-footer p{margin:0}
.editor-styles-wrapper .gg-hero{min-height:560px}.editor-styles-wrapper .gg-section{margin-left:0!important;margin-right:0!important}.editor-styles-wrapper .gg-hero-grid,.editor-styles-wrapper .gg-section-grid,.editor-styles-wrapper .gg-questions,.editor-styles-wrapper .gg-roles{display:grid!important}
@media(max-width:850px){.gg-hero-grid,.gg-section-grid{grid-template-columns:minmax(0,1fr)!important;gap:42px}.gg-hero-aside{padding-left:20px}.gg-section-label{position:static}.gg-questions{grid-template-columns:minmax(0,1fr)!important}.gg-question:nth-child(even){padding-left:0;border-left:0}.gg-roles{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gg-section{padding:88px 20px}.gg-hero{min-height:0;padding-top:105px}.gg-nav-inner{min-height:68px}.gg-hero:before{width:360px;height:360px;right:-145px}.gg-hero:after{width:200px;height:200px;right:30px}}
@media(max-width:560px){.gg-roles{grid-template-columns:1fr!important}.gg-hero:before,.gg-hero:after{display:none}.gg-hero{padding-top:85px}.gg-section{padding-inline:14px}.gg-nav-inner{padding-inline:14px}.gg-section h2{font-size:clamp(38px,11vw,56px)}.gg-main-title{font-size:clamp(52px,15vw,80px)}}
