.gfa-page .gfa-editable-section{max-width:1120px;width:calc(100% - 48px)}
.gfa-page .gfa-editable-section p{line-height:1.6;margin-bottom:12px}
.gfa-page .gfa-editorial-intro{max-width:none;width:100%;background:#122434;color:#fff;padding:32px max(24px,calc((100% - 1120px)/2));min-height:280px}
.gfa-page .gfa-editorial-intro h1,.gfa-page .gfa-editorial-intro p,.gfa-page .gfa-editorial-intro a{color:#fff}
.gfa-page .gfa-editorial-intro h1{font-size:clamp(2.8rem,4.5vw,3.75rem)}
.gfa-page .gfa-editorial-intro:after{content:'IMAGE REQUIRED — AUTHENTIC GOFIVAL / PARTNER PHOTO';display:block;margin-top:32px;font-size:12px;color:#dce5ec}
.gfa-page .gfa-editorial-story{padding:38px 0 44px}
.gfa-page .gfa-editorial-story h2,.gfa-page .gfa-editorial-metrics h2,.gfa-page .gfa-v2-behind h2,.gfa-page .gfa-editorial-principles>h2,.gfa-page .gfa-editorial-principles>.gfa-editorial-subtitle,.gfa-page .gfa-editorial-closing h2{text-align:center}
.gfa-page .gfa-editorial-metrics{padding:32px 0 40px}
.gfa-page .gfa-v2-behind{padding:30px 0 42px}
.gfa-page .gfa-v2-features{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.gfa-page .gfa-v2-photo{min-height:180px;background:#e8edf1;border:1px solid #d2dae0;display:grid;place-items:center;text-align:center;padding:20px;color:#394c5e;font-size:12px}
.gfa-page .gfa-editorial-principles{padding:38px 24px;margin-bottom:40px}
.gfa-page .gfa-editorial-closing{border:0;max-width:820px;padding:0;margin-bottom:40px}
.gfa-page .gfa-editorial-closing p{border-left:3px solid #eab308;padding-left:22px;margin-bottom:0;padding-bottom:16px}
.gfa-page .gfa-v2-contact{max-width:none;width:100%;margin:0;padding:0}
.gfa-page .contact-section{background:linear-gradient(110deg,#071d57,#153f79 55%,#24518a);color:#fff;padding:52px 24px 60px}
.gfa-page .contact-section .container{width:100%;max-width:1120px;margin:auto}
.gfa-page .contact-heading{text-align:center;max-width:710px;margin:0 auto 28px}.gfa-page .contact-heading h2{color:#fff;margin:0 0 10px}.gfa-page .contact-heading p:first-child{font-size:12px;font-weight:700;letter-spacing:.14em}.gfa-page .contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.gfa-page .contact-card{display:flex;align-items:center;gap:14px;min-width:0;min-height:90px;padding:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.23);border-radius:8px;color:#fff!important;text-decoration:none;transition:background-color .15s ease}
.gfa-page .contact-card[href]:hover{background:rgba(255,255,255,.14)}.gfa-page .contact-card:focus-visible{outline:3px solid #fff;outline-offset:3px}.gfa-page .contact-icon{flex:0 0 28px;width:28px;height:28px}.gfa-page .contact-icon svg{width:100%;height:100%}.gfa-page .contact-copy,.gfa-page .contact-label,.gfa-page .contact-value{display:block;min-width:0}.gfa-page .contact-label{font-size:12px;font-weight:700}.gfa-page .contact-value{font-size:14px;overflow-wrap:anywhere}
.gfa-page .contact-whatsapp .contact-icon,.gfa-page .contact-facebook .contact-icon,.gfa-page .contact-linkedin .contact-icon{display:grid;place-items:center;border-radius:5px;width:38px;height:38px;flex-basis:38px;padding:8px;color:#fff}.gfa-page .contact-whatsapp .contact-icon{background:#25d366}.gfa-page .contact-facebook .contact-icon{background:#0866ff}.gfa-page .contact-linkedin .contact-icon{background:#0a66c2}
@keyframes gfa-v2-press{45%{transform:scale(.985);filter:brightness(1.16)}100%{transform:none;filter:none}}.gfa-page .click-feedback{animation:gfa-v2-press .28s ease-out}
@media(max-width:800px){.gfa-page .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gfa-page .gfa-editable-section{width:calc(100% - 32px)}.gfa-page .gfa-editorial-intro,.gfa-page .gfa-v2-contact{width:100%}.gfa-page .gfa-v2-features,.gfa-page .contact-grid{grid-template-columns:1fr}.gfa-page .gfa-editorial-intro{padding:24px 16px}.gfa-page .contact-section{padding:38px 16px}.gfa-page .contact-card{min-height:68px;padding:13px 16px}}
@media(prefers-reduced-motion:reduce){.gfa-page .contact-card{transition:none}.gfa-page .click-feedback{animation:none}}
.gfa-page .gfa-editorial-principles h2,.gfa-page .gfa-editorial-principles .gfa-editorial-subtitle{text-align:center}
.gfa-page .gfa-editorial-intro.gfa-v2-has-image:after{display:none}
.gfa-page .gfa-v2-features{display:block}
.gfa-page .gfa-v2-features>.wp-block-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:48px;align-items:center;margin:0 0 32px}
.gfa-page .gfa-v2-features>.wp-block-column figure{grid-column:1;grid-row:1 / 3;margin:0}
.gfa-page .gfa-v2-features>.wp-block-column h3{grid-column:2;grid-row:1;align-self:end;margin:0 0 12px}
.gfa-page .gfa-v2-features>.wp-block-column p{grid-column:2;grid-row:2;align-self:start}
.gfa-page .gfa-v2-features>.wp-block-column:nth-child(2) figure{grid-column:2}
.gfa-page .gfa-v2-features>.wp-block-column:nth-child(2) h3,.gfa-page .gfa-v2-features>.wp-block-column:nth-child(2) p{grid-column:1}
.gfa-page .gfa-v2-work-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
@media(max-width:1023px){.gfa-page .gfa-v2-features>.wp-block-column{display:flex;flex-direction:column;align-items:stretch;gap:12px}.gfa-page .gfa-v2-features>.wp-block-column h3,.gfa-page .gfa-v2-features>.wp-block-column p{align-self:auto;margin:0}}
/* About Hero: approved option B, with proportional cover cropping. */
.gfa-page .gfa-editorial-intro{min-height:500px;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}
@media(max-width:600px){.gfa-page .gfa-editorial-intro{min-height:380px}}
