
/* GGIRL company editorial visual system R28. Existing R24 and R25 owners unchanged. */
.ggirl-r28-section{background:#110e16!important;color:#faf7fc!important;border-top:1px solid #47364f!important;padding:clamp(42px,6vw,76px) 0!important}
.ggirl-r28-feature{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(20px,4vw,60px);align-items:center}
.ggirl-r28-feature.ggirl-r28-reverse>.ggirl-r28-visual{order:2}
.ggirl-r28-feature.ggirl-r28-reverse>.ggirl-r28-feature-copy{order:1}
.ggirl-r28-feature>.ggirl-r28-visual{margin:0;min-width:0;max-width:100%;display:block}
.ggirl-r28-visual a,.ggirl-r28-visual picture{display:block;width:100%}
.ggirl-r28-visual img{display:block;object-fit:contain!important;object-position:center!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;max-width:100%!important;border-radius:0!important;box-shadow:none!important;filter:none!important}
.ggirl-r28-feature-copy{min-width:0}
.ggirl-r28-eyebrow{color:#e6c27a!important;text-transform:uppercase;letter-spacing:.15em;font-size:12px!important;font-weight:700!important;margin:0 0 14px!important}
.ggirl-r28-feature-copy h2,.ggirl-r28-mission h1,.ggirl-r28-endnote h2{font:400 clamp(29px,3.8vw,48px)/1.14 Georgia,'Times New Roman',serif!important;letter-spacing:-.02em!important;color:#faf7fc!important;margin:0 0 20px!important}
.ggirl-r28-feature-copy p{font-size:clamp(15px,1.5vw,18px)!important;color:#c7bdcc!important;line-height:1.75!important;max-width:64ch}
.ggirl-r28-actions{display:flex;align-items:center;gap:18px 24px;flex-wrap:wrap;margin-top:22px}
.ggirl-r28-primary{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border:1px solid #ae7bd4;background:#7f4aac;color:#fff!important;font-size:15px;font-weight:700;text-decoration:none!important;border-radius:3px;box-shadow:none}
.ggirl-r28-text-link{display:inline-flex;align-items:center;min-height:46px;color:#e6c27a!important;text-underline-offset:5px;font-weight:650}
.ggirl-r28-section :focus-visible,.ggirl-r28-mission :focus-visible{outline:3px solid #e6c27a!important;outline-offset:3px!important}
.ggirl-r28-mission{background:#110e16!important;color:#faf7fc!important}
.ggirl-r28-mission-hero{padding:clamp(38px,5vw,70px) 0 54px;border-bottom:1px solid #47364f}
.ggirl-r28-mission-hero>.container{max-width:1080px!important}
.ggirl-r28-mission h1{font-size:clamp(40px,6vw,75px)!important;max-width:950px}
.ggirl-r28-mission-dek{max-width:840px;font-size:clamp(17px,2vw,21px);line-height:1.72;color:#c7bdcc!important}
.ggirl-r28-mission-portrait{margin:34px 0 20px!important}
.ggirl-r28-mission-portrait a{display:block;max-width:420px}
.ggirl-r28-mission-portrait img{display:block;width:100%!important;height:auto!important;aspect-ratio:auto!important;max-width:420px;object-fit:contain!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.ggirl-r28-mission-disclaimer{font-size:14px;color:#c7bdcc!important;max-width:840px}
.ggirl-r28-endnote{padding:60px 0 75px;background:#160f1b;border-top:1px solid #47364f}
.ggirl-r28-endnote p{font-size:17px;max-width:800px;color:#c7bdcc;line-height:1.7}
.app-detail .ggirl-r28-section{margin:25px 0 36px;padding:33px 0!important}
.app-detail .ggirl-r28-section .container{max-width:none!important;width:100%!important}
.app-detail .ggirl-r28-feature-copy h2{font-size:clamp(27px,3vw,42px)!important}
.ggc25-page .ggc25-hero-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:30px!important}
.ggc25-page .ggc25-hero-text{max-width:920px}
.ggc25-page .ggc25-hero-figure{width:100%;max-width:1120px!important;max-height:none!important;overflow:visible!important;margin:0!important}
.ggc25-page .ggc25-hero-figure picture{display:block;width:100%}
.ggc25-page .ggc25-hero-figure img{width:100%!important;max-width:1120px!important;height:auto!important;aspect-ratio:2/1!important;object-fit:contain!important;object-position:center!important;border:0!important;border-radius:0!important;box-shadow:none!important;max-height:none!important}
.ggc25-page .ggc28-hero-actions{display:flex;align-items:center;gap:14px 24px;flex-wrap:wrap}
.ggc25-page .ggc28-copy{color:#e6c27a;font-size:15px;border:1px solid #755c7b;padding:12px 16px;text-decoration:none;min-height:45px}
.ggc25-page .ggc28-secondary-poster{margin:30px 0 4px!important;text-align:center}
.ggc25-page .ggc28-secondary-poster a,.ggc25-page .ggc28-secondary-poster picture{display:block}
.ggc25-page .ggc28-secondary-poster img{width:100%;max-width:530px!important;height:auto!important;aspect-ratio:1/1!important;margin:0 auto!important;object-fit:contain!important}
.ggc25-page .ggc28-secondary-poster figcaption{font-size:14px;color:#c7bdcc;margin-top:10px}
.ggc25-page .ggc28-identity-note{font-size:16px;color:#cabdce;margin:0 0 25px;max-width:820px}
.ggc25-page .ggc25-facet img{width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important}
.ggc25-page .ggc28-final-cta{padding-bottom:72px!important}
.ggc25-page .ggc28-final-cta h2{max-width:810px}
.ggc25-page .ggc28-final-cta .ggc25-action-note{max-width:800px;margin-top:18px}
.ggc25-page .ggc28-secondary-link{display:inline-block;color:#e6c27a;text-underline-offset:5px;margin-top:4px}
.ggirl-r28-mission-page>.skip-link:not(:focus){top:-100px!important}
.ggirl-r28-mission-page>.skip-link:focus{top:12px!important;position:fixed!important;z-index:99999!important}
@media(max-width:760px){
 .ggirl-r28-feature{grid-template-columns:1fr!important;gap:23px}
 .ggirl-r28-feature.ggirl-r28-reverse>.ggirl-r28-visual,
 .ggirl-r28-feature.ggirl-r28-reverse>.ggirl-r28-feature-copy{order:initial}
 .ggirl-r28-section{padding:36px 0!important}
 .ggirl-r28-visual{max-width:100%}
 .ggirl-r28-visual img{width:100%!important;height:auto!important}
 .ggirl-r28-feature-copy h2{font-size:clamp(29px,8.5vw,42px)!important}
 .ggirl-r28-mission-portrait img{max-width:min(420px,100%)!important}
 .ggc25-page .ggc25-hero-figure{width:100%!important;margin:0 auto}
 .ggc25-page .ggc25-hero-figure img{max-width:100%!important;width:100%!important;height:auto!important;aspect-ratio:2/1!important}
 .ggc25-page .ggc28-hero-actions{align-items:stretch;flex-wrap:wrap}
 .ggc25-page .ggc28-copy{margin:0}
}
@media(prefers-reduced-motion:reduce){.ggirl-r28-section *{scroll-behavior:auto!important;transition:none!important}}
