/* GM / IAG — editorial art direction for content only. Heroes remain untouched. */
:root{--gm-ink:#161a14;--gm-paper:#fffefa;--gm-ivory:#f4f2ea;--gm-line:#dad7cc;--gm-gold:#e6b83d;--gm-muted:#67685f}
#page-content{background:var(--gm-paper)}
.gm-curated{position:relative;min-width:0}
.gm-curated.section{padding:clamp(72px,7vw,112px) var(--section-pad)}
.gm-tone-paper{background:var(--gm-paper)}
.gm-tone-ivory{background:var(--gm-ivory)}
.gm-tone-white{background:#fff}
.gm-tone-ink{background:var(--gm-ink);color:#f7f5e9}
.gm-curated.section .section-heading{display:grid;grid-template-columns:minmax(130px,18%) minmax(0,1fr);gap:clamp(20px,4vw,60px);border-top:1px solid var(--gm-line);padding-top:22px;margin-bottom:42px;align-items:start}
.gm-curated.section .section-heading>.eyebrow{font-size:10px;line-height:1.7;letter-spacing:.13em;margin:5px 0;color:#916c20;font-weight:700}
.gm-curated.section .section-heading .heading-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);align-items:end;gap:clamp(24px,4vw,62px)}
.gm-curated.section .section-heading h2{font:600 clamp(27px,2.8vw,43px)/1.2 Montserrat,sans-serif;letter-spacing:-.05em;margin:0;text-wrap:balance}
.gm-curated.section .section-heading h2 em{color:#9b761e}
.gm-curated.section .section-heading .heading-row>p{font-size:12px;line-height:1.8;max-width:370px;margin:0;color:var(--gm-muted)}
.gm-curated p{font-size:12.5px;line-height:1.85}
.gm-curated h3{font-family:Montserrat,sans-serif;font-weight:600;letter-spacing:-.036em}
.gm-tone-ink .section-heading{border-color:#605e4e!important}
.gm-tone-ink .section-heading h2{color:#fff}
.gm-tone-ink .section-heading h2 em{color:var(--gm-gold)!important}
.gm-tone-ink .section-heading .eyebrow{color:#f0d078!important}
.gm-tone-ink .section-heading p{color:#c6c0af!important}
.gm-art-intro .two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,100px);align-items:center}
.gm-art-intro .image-panel{min-height:clamp(340px,35vw,550px);border-radius:10px;box-shadow:none;background-position:center}
.gm-art-intro .two-col .lead{font-weight:500!important;font-size:clamp(16px,1.4vw,20px)!important;line-height:1.63!important}
.gm-art-intro .profile-frame{border-radius:10px;min-height:410px}
.gm-art-iag.section{background:#171a14!important;color:#faf8ed;padding-block:clamp(80px,8vw,125px)}
.gm-art-iag .iag-module-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(42px,7vw,120px)}
.gm-art-iag .iag-module-intro{position:sticky;top:110px;align-self:start}
.gm-art-iag .iag-module-intro h2{font:600 clamp(29px,2.8vw,43px)/1.23 Montserrat,sans-serif;margin:14px 0 24px}
.gm-art-iag .iag-module-intro h2 em{color:#e8c15e}
.gm-art-iag .iag-module-intro .lead{color:#f1eedf!important;font-weight:500!important;font-size:clamp(15px,1.25vw,18px)!important}
.gm-art-iag .iag-context{color:#b9b8ab;font-size:12px}
.gm-art-iag .iag-module-intro .link{color:#f0d178;border-color:#e2bb50}
.gm-art-iag .iag-module-label{border-top:1px solid #696656;border-bottom:1px solid #696656;padding:13px 0;font-size:9px;letter-spacing:.09em}
.gm-art-iag .iag-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin-top:10px}
.gm-art-iag .iag-capability{border:0;border-bottom:1px solid #4d4c40;border-radius:0;background:transparent;padding:22px 2px;min-height:168px}
.gm-art-iag .iag-capability:hover{background:transparent;border-color:#bda55f;transform:none}
.gm-art-iag .iag-capability>span{font-size:10px;color:#e7c26b}
.gm-art-iag .iag-capability h3{font-size:clamp(17px,1.3vw,20px);margin:15px 0 9px;color:#fff}
.gm-art-iag .iag-capability p{font-size:12px;color:#bfc0b6}
.gm-art-priority .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #cecabf}
.gm-art-priority .card{border:0;border-right:1px solid #dedbd1;border-radius:0;background:transparent;box-shadow:none;min-height:280px;padding:28px clamp(16px,2.2vw,35px) 22px 0}
.gm-art-priority .card+.card{padding-left:clamp(16px,2.2vw,35px)}
.gm-art-priority .card:last-child{border-right:0}
.gm-art-priority .card:before{display:none}
.gm-art-priority .card:hover{transform:none;box-shadow:none}
.gm-art-priority .card h3{font-size:clamp(18px,1.7vw,24px);margin:44px 0 12px}
.gm-art-priority .card p{font-size:12px}
.gm-art-priority .card-bottom{font-size:9px;margin-top:18px}
.gm-art-photo.feature,.gm-art-photo.feature.reverse{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);min-height:490px;background:#14170f}
.gm-art-photo.feature .feature-image{min-height:490px;filter:saturate(.87)}
.gm-art-photo.feature .feature-copy{padding:clamp(55px,6vw,92px) clamp(32px,5vw,85px);justify-content:center}
.gm-art-photo.feature .feature-copy h2{font-size:clamp(29px,2.8vw,43px);color:#fff}
.gm-art-photo.feature .feature-copy p{font-size:12.5px;color:#d2cbbb}
.gm-art-steps .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:20px;border-top:1px solid #c6c1b2}
.gm-art-steps .steps>div{border:0;border-right:1px solid #dbd7cc;padding:26px clamp(15px,2vw,29px) 10px 0}
.gm-art-steps .steps>div+div{padding-left:clamp(15px,2vw,29px)}
.gm-art-steps .steps>div:last-child{border-right:0}
.gm-art-steps .steps h3{font-size:19px;margin:40px 0 11px}
.gm-art-steps .steps p{font-size:12px}
.gm-art-journey .gm-journey-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:transparent;border:0;border-top:1px solid #d1cbbf;color:#171a14}
.gm-art-journey .gm-journey-grid>div{border:0;border-right:1px solid #dedbd1;padding:29px clamp(14px,1.7vw,27px) 12px 0}
.gm-art-journey .gm-journey-grid>div+div{padding-left:clamp(14px,1.7vw,27px)}
.gm-art-journey .gm-journey-grid>div:last-child{border-right:0}
.gm-art-journey .gm-journey-grid span{color:#9b7927;font-size:10px}
.gm-art-journey .gm-journey-grid h3{font-size:clamp(16px,1.3vw,20px);margin:37px 0 13px;color:#171a14}
.gm-art-journey .gm-journey-grid p{font-size:11.5px;color:#63665d}
.gm-art-imagebreak.gm-story-bridge{min-height:530px;padding:95px var(--section-pad)}
.gm-art-imagebreak .gm-story-bridge-photo{filter:saturate(.85)}
.gm-art-imagebreak.gm-story-bridge:after{background:linear-gradient(90deg,#090d08ee 0%,#0a0d08b8 55%,#0b0f0866)}
.gm-art-imagebreak h2{font-size:clamp(31px,3.4vw,52px)}
.gm-art-tool .gm-lens-body{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0;border:1px solid #dbd8ce;background:#fffefa;border-radius:12px;overflow:hidden}
.gm-art-tool .gm-lens-copy{border-radius:0;padding:clamp(33px,4vw,65px);background:#191c15}
.gm-art-tool .gm-lens-copy h3{font-size:clamp(25px,2.4vw,35px)}
.gm-art-tool .gm-lens-options{display:block;padding:20px clamp(24px,3vw,44px)}
.gm-art-tool .gm-lens-option{background:transparent;border:0;border-bottom:1px solid #ddd9cf;border-radius:0;padding:20px 0}
.gm-art-tool .gm-lens-option[open]{background:transparent;border-color:#bca462}
.gm-art-tool .gm-lens-option summary span{min-width:110px;font-size:9px}
.gm-art-tool .gm-lens-option summary strong{font-size:clamp(14px,1.25vw,18px)}
.gm-art-tool .gm-lens-option p{font-size:12px;margin-left:min(128px,20%)}
.gm-art-editorial .gm-stories,.gm-art-editorial.gm-reading .gm-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.gm-art-editorial .gm-story,.gm-art-editorial.gm-reading .gm-story{display:grid;grid-template-columns:43% minmax(0,57%);min-height:230px;background:#fffefa;border:1px solid #dedbd0;border-radius:10px;box-shadow:none;overflow:hidden}
.gm-art-editorial .gm-story:hover{transform:translateY(-2px);box-shadow:0 12px 27px #2c29170e}
.gm-art-editorial .gm-story-img{height:100%;min-height:230px;filter:saturate(.87)}
.gm-art-editorial .gm-story-body{padding:clamp(18px,2vw,29px)}
.gm-art-editorial .gm-story h3{font-size:clamp(17px,1.4vw,21px)}
.gm-art-editorial .gm-story p{font-size:11.5px}
.gm-art-library .editorials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gm-art-library .editorial{background:#fff;border:1px solid #dedbd1;border-radius:10px}
.gm-art-library .editorial-pic{height:clamp(150px,16vw,218px);filter:saturate(.86)}
.gm-art-library .editorial-copy{padding:24px}
.gm-art-library .editorial-copy h3{font-size:clamp(17px,1.5vw,22px)}
.gm-art-library .filters{margin-bottom:34px}
.gm-art-featured .gm-featured-story-layout{min-height:415px;border-radius:10px}
.gm-art-featured .gm-featured-story-image{min-height:415px}
.gm-art-engage .gm-engagement-list>a{grid-template-columns:90px minmax(0,1fr) 30px;padding:28px 8px;gap:28px}
.gm-art-engage .gm-engagement-index{font-size:clamp(30px,3vw,44px)}
.gm-art-engage .gm-engagement-list h3{font-size:clamp(18px,1.7vw,24px)}
.gm-art-dossier .gm-dossier-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,100px)}
.gm-art-dossier .gm-dossier-identity{min-height:430px;border-radius:10px}
.gm-art-terrain .gm-terrain-list{border-top:1px solid #c9c4b6}
.gm-art-terrain .gm-terrain-list article{padding-block:29px}
.gm-art-dimensions .six-grid,.gm-art-priority .six-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #d3cfc3}
.gm-art-dimensions .six-grid article,.gm-art-priority .six-grid article{border:0;border-right:1px solid #ddd9cf;border-bottom:1px solid #ddd9cf;border-radius:0;background:transparent;min-height:200px;padding:27px}
.gm-art-dimensions .six-grid article:nth-child(3n),.gm-art-priority .six-grid article:nth-child(3n){border-right:0}
.gm-art-catalog.section{background:#171a14;color:#f7f5ec}
.gm-art-catalog h2{color:#fff}
.gm-art-catalog h2 em{color:#e6bd53}
.gm-art-catalog .section-heading{border-color:#6a6859!important}
.gm-art-catalog .section-heading p{color:#c4c2b7!important}
.gm-art-ledger .gm-ledger-rows>div{padding:24px 0}
.gm-art-ledger .gm-ledger-rows p{font-size:13px}
.gm-art-checklist .tool-grid,.gm-art-brief .tool-grid{gap:16px}
.gm-art-checklist .tool-sheet,.gm-art-brief .tool-sheet,.gm-art-contact .contact-form{border:1px solid #dcd7cd;border-radius:10px;padding:clamp(26px,3vw,45px)}
.gm-art-checklist .tool-result,.gm-art-brief .tool-result{border-radius:10px;padding:clamp(28px,3vw,50px)}
.gm-art-contact .contact-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(35px,5vw,85px)}
.gm-art-faq.section{background:#efeee7;padding-block:clamp(60px,6vw,90px)}
.gm-art-faq .accordion-layout{grid-template-columns:minmax(170px,28%) minmax(0,1fr);gap:clamp(30px,6vw,90px)}
.gm-art-faq .accordion-layout h3{font-size:clamp(24px,2.1vw,32px)}
.gm-art-faq .accordions details{border-color:#d1cfc3}
.gm-art-faq .accordions summary{font-size:clamp(13px,1.15vw,16px)}
.prefooter{background:radial-gradient(ellipse at 94% 85%,#95732624,transparent 45%),#141710;padding:clamp(75px,7vw,106px) var(--section-pad)}
.prefooter h2{font-size:clamp(29px,3.3vw,51px)}
.prefooter>p{font-size:13px;max-width:590px}
.footer{background:#0d100b;padding:clamp(58px,5vw,83px) var(--edge-pad) 22px}
.footer-logo{font-size:clamp(25px,2.2vw,34px)}
.footer-grid a,.footer-grid p{font-size:11px;line-height:1.82}
@media(max-width:1100px){
 .gm-curated.section .section-heading{grid-template-columns:140px minmax(0,1fr)}
 .gm-curated.section .section-heading .heading-row{grid-template-columns:1fr}
 .gm-art-journey .gm-journey-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .gm-art-journey .gm-journey-grid>div:nth-child(3){border-right:0}
 .gm-art-editorial .gm-stories,.gm-art-editorial.gm-reading .gm-stories{grid-template-columns:1fr}
}
@media(max-width:850px){
 .gm-curated.section .section-heading{grid-template-columns:1fr;gap:12px}
 .gm-curated.section .section-heading .heading-row{grid-template-columns:1fr 1fr}
 .gm-art-intro .two-col,.gm-art-iag .iag-module-layout,.gm-art-dossier .gm-dossier-layout,.gm-art-checklist .tool-grid,.gm-art-brief .tool-grid,.gm-art-contact .contact-grid{grid-template-columns:1fr}
 .gm-art-iag .iag-module-intro{position:static}
 .gm-art-photo.feature,.gm-art-photo.feature.reverse{grid-template-columns:1fr}
 .gm-art-photo.feature.reverse>.feature-image{order:0}
 .gm-art-photo.feature .feature-image{min-height:340px}
 .gm-art-photo.feature .feature-copy{padding:55px var(--section-pad)}
 .gm-art-priority .cards,.gm-art-steps .steps,.gm-art-journey .gm-journey-grid,.gm-art-dimensions .six-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gm-art-priority .card:nth-child(even),.gm-art-steps .steps>div:nth-child(even),.gm-art-journey .gm-journey-grid>div:nth-child(even){border-right:0}
 .gm-art-priority .card:last-child{grid-column:1/-1;border-top:1px solid #d9d7cc}
 .gm-art-journey .gm-journey-grid>div{border-bottom:1px solid #d9d7cc}
 .gm-art-tool .gm-lens-body{grid-template-columns:1fr}
 .gm-art-tool .gm-lens-options{padding:20px 30px}
 .gm-art-library .editorials{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gm-art-faq .accordion-layout{grid-template-columns:1fr}
}
@media(max-width:640px){
 .gm-curated.section{padding:clamp(56px,12vw,80px) var(--section-pad)}
 .gm-curated.section .section-heading{padding-top:18px;margin-bottom:28px}
 .gm-curated.section .section-heading .heading-row{grid-template-columns:1fr;gap:12px}
 .gm-curated.section .section-heading h2{font-size:clamp(25px,6vw,36px)}
 .gm-curated.section .section-heading>.eyebrow{font-size:9px;margin:0}
 .gm-art-intro .image-panel{min-height:280px}
 .gm-art-iag.section{padding-block:65px}
 .gm-art-iag .iag-capabilities,.gm-art-priority .cards,.gm-art-steps .steps,.gm-art-journey .gm-journey-grid,.gm-art-dimensions .six-grid,.gm-art-library .editorials{grid-template-columns:1fr}
 .gm-art-iag .iag-capability{min-height:0;padding:20px 0}
 .gm-art-priority .card,.gm-art-priority .card+.card{min-height:0;padding:22px 0;border:0;border-bottom:1px solid #d9d6cd}
 .gm-art-priority .card:last-child{grid-column:auto;border-top:0}
 .gm-art-priority .card h3{margin:19px 0 10px}
 .gm-art-steps .steps>div,.gm-art-steps .steps>div+div,.gm-art-journey .gm-journey-grid>div,.gm-art-journey .gm-journey-grid>div+div{border:0;border-bottom:1px solid #d9d6cd;padding:20px 0}
 .gm-art-steps .steps h3,.gm-art-journey .gm-journey-grid h3{margin:15px 0 8px}
 .gm-art-photo.feature .feature-image{min-height:255px}
 .gm-art-photo.feature .feature-copy{padding:48px var(--section-pad)}
 .gm-art-photo.feature .feature-copy h2{font-size:28px}
 .gm-art-imagebreak.gm-story-bridge{min-height:400px;padding:66px var(--section-pad)}
 .gm-art-tool .gm-lens-copy{padding:28px}
 .gm-art-tool .gm-lens-options{padding:12px 24px}
 .gm-art-tool .gm-lens-option summary{flex-wrap:wrap;gap:10px}
 .gm-art-tool .gm-lens-option summary span{min-width:0;width:100%}
 .gm-art-tool .gm-lens-option p{margin-left:0}
 .gm-art-editorial .gm-story,.gm-art-editorial.gm-reading .gm-story{display:flex;flex-direction:column;min-height:0}
 .gm-art-editorial .gm-story-img{min-height:175px;height:175px}
 .gm-art-editorial .gm-story-body{padding:22px}
 .gm-art-engage .gm-engagement-list>a{grid-template-columns:40px 1fr 20px;gap:12px;padding:22px 0}
 .gm-art-engage .gm-engagement-index{font-size:28px}
 .gm-art-faq .accordion-layout h3{font-size:26px}
}
@media(prefers-reduced-motion:reduce){.gm-curated .card,.gm-curated .gm-story{transition:none!important}}
