/* GTGF v15.92 — Story-first balance.
 * Keeps the partner route clear, but restores Earn the Start Line as an editorial journey first.
 */
body.gtgf-v14 .v1592-earn-page{--v1592-paper:#f4f0e8;--v1592-ink:#0e0e0d;--v1592-muted:#696158;--v1592-line:rgba(14,14,13,.12)}

/* Do not advertise partnership before the story has earned attention. */
body.gtgf-v14 .v1592-earn-page .v1589-proof-rail{border-bottom:1px solid rgba(16,16,15,.12)}
body.gtgf-v14 .v1592-earn-page .v1589-story-nav{box-shadow:0 12px 32px rgba(20,16,11,.035)}

/* Story gets the largest editorial canvas on the page. */
body.gtgf-v14 .v1592-story-arc{padding-bottom:clamp(105px,13vw,180px)}
body.gtgf-v14 .v1592-story-longform{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(54px,9vw,140px);margin-top:clamp(90px,11vw,150px);padding-top:clamp(55px,7vw,84px);border-top:1px solid #cfc7bb}
body.gtgf-v14 .v1592-story-longform__intro{position:sticky;top:115px;align-self:start}
body.gtgf-v14 .v1592-story-longform__intro h2{max-width:9.8ch;margin:12px 0 24px;font-family:var(--display);font-size:clamp(3rem,5.4vw,5.7rem);font-weight:950;line-height:.9;letter-spacing:-.065em;text-transform:uppercase}
body.gtgf-v14 .v1592-story-longform__intro>p:last-child{max-width:540px;color:var(--v1592-muted);font-size:.94rem;line-height:1.8}
body.gtgf-v14 .v1592-story-lines{border-top:1px solid #bfb7ab}
body.gtgf-v14 .v1592-story-lines article{display:grid;grid-template-columns:72px minmax(0,1fr);gap:24px;padding:35px 0 42px;border-bottom:1px solid #d3ccc1}
body.gtgf-v14 .v1592-story-lines article>span{color:#ff5a00;font-family:var(--display);font-size:1.45rem;font-weight:950;letter-spacing:-.04em}
body.gtgf-v14 .v1592-story-lines small{color:#867d72;font-size:.56rem;font-weight:950;letter-spacing:.16em}
body.gtgf-v14 .v1592-story-lines h3{max-width:15ch;margin:11px 0 13px;font-size:clamp(1.75rem,2.9vw,3.05rem);line-height:.98;letter-spacing:-.05em}
body.gtgf-v14 .v1592-story-lines p{max-width:650px;margin:0;color:#6c655d;font-size:.86rem;line-height:1.75}
body.gtgf-v14 .v1592-story-signature{display:grid;grid-template-columns:170px minmax(0,1fr);gap:34px;align-items:start;margin-top:clamp(65px,8vw,105px);padding:30px 0;border-top:1px solid #161616;border-bottom:1px solid #cfc7bb}
body.gtgf-v14 .v1592-story-signature span{padding-top:7px;color:#ff5a00;font-size:.56rem;font-weight:950;letter-spacing:.16em}
body.gtgf-v14 .v1592-story-signature p{max-width:970px;margin:0;font-family:var(--display);font-size:clamp(1.8rem,3.7vw,3.9rem);font-weight:950;line-height:.98;letter-spacing:-.055em;text-transform:uppercase}

/* Give the journal/documentation bridge more narrative air. */
body.gtgf-v14 .v1592-documented{padding-top:clamp(95px,11vw,145px);padding-bottom:clamp(95px,11vw,145px)}
body.gtgf-v14 .v1592-documented .v1589-documented-grid>div:first-child p:last-child{max-width:560px;color:#6a635b;line-height:1.78}

/* Partners become one concise final chapter instead of a second homepage. */
body.gtgf-v14 .v1592-partners{position:relative;padding:clamp(95px,11vw,145px) 0;background:#0b0b0b;color:#fff;overflow:hidden}
body.gtgf-v14 .v1592-partners:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 90% 8%,rgba(255,90,0,.08),transparent 22%),linear-gradient(135deg,rgba(255,255,255,.014),transparent 45%)}
body.gtgf-v14 .v1592-partner-intro{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:clamp(48px,8vw,116px);align-items:end;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.15)}
body.gtgf-v14 .v1592-partner-intro h2{max-width:13ch;margin:12px 0 0;color:#fff;font-family:var(--display);font-size:clamp(3rem,5.6vw,5.9rem);font-weight:950;line-height:.9;letter-spacing:-.065em;text-transform:uppercase}
body.gtgf-v14 .v1592-partner-intro>p{margin:0;color:rgba(255,255,255,.56);font-size:.88rem;line-height:1.78}
body.gtgf-v14 .v1592-partner-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;margin-top:36px}
body.gtgf-v14 .v1592-partner-current{display:grid;grid-template-columns:minmax(250px,.83fr) minmax(0,1.17fr);min-height:370px;border:1px solid rgba(255,255,255,.11);background:#101010}
body.gtgf-v14 .v1592-partner-current__media{overflow:hidden}
body.gtgf-v14 .v1592-partner-current__media img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.72) contrast(1.03);transition:transform .45s ease}
body.gtgf-v14 .v1592-partner-current__media:hover img{transform:scale(1.025)}
body.gtgf-v14 .v1592-partner-current>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,52px)}
body.gtgf-v14 .v1592-partner-current span{color:#ff5a00;font-size:.54rem;font-weight:950;letter-spacing:.15em}
body.gtgf-v14 .v1592-partner-current h3{margin:16px 0 7px;color:#fff;font-family:var(--display);font-size:clamp(2.6rem,4.4vw,4.8rem);font-weight:950;line-height:.9;letter-spacing:-.065em;text-transform:uppercase}
body.gtgf-v14 .v1592-partner-current small{color:rgba(255,255,255,.38);font-size:.56rem;font-weight:900;letter-spacing:.11em}
body.gtgf-v14 .v1592-partner-current p{max-width:520px;margin:25px 0 0;color:rgba(255,255,255,.58);font-size:.82rem;line-height:1.72}
body.gtgf-v14 .v1592-partner-current div>a{margin-top:23px;color:#fff;font-size:.61rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase;text-decoration:none}
body.gtgf-v14 .v1592-partner-current div>a:hover{color:#ff5a00}
body.gtgf-v14 .v1592-partner-open{padding:30px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.025)}
body.gtgf-v14 .v1592-partner-open__head>span{color:#ff5a00;font-size:.54rem;font-weight:950;letter-spacing:.15em}
body.gtgf-v14 .v1592-partner-open__head h3{margin:13px 0 9px;color:#fff;font-size:1.85rem;line-height:1}
body.gtgf-v14 .v1592-partner-open__head p{margin:0;color:rgba(255,255,255,.46);font-size:.75rem;line-height:1.65}
body.gtgf-v14 .v1592-partner-open ul{margin:28px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.16);list-style:none}
body.gtgf-v14 .v1592-partner-open li{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.09)}
body.gtgf-v14 .v1592-partner-open li b{color:#ff5a00;font-size:.54rem;letter-spacing:.1em}
body.gtgf-v14 .v1592-partner-open li strong{font-size:.69rem;text-transform:uppercase;letter-spacing:.06em}
body.gtgf-v14 .v1592-partner-open li small{color:rgba(255,255,255,.35);font-size:.62rem;text-align:right}
body.gtgf-v14 .v1592-partner-button{margin-top:28px;background:#ff5a00;border-color:#ff5a00;color:#0b0b0b!important}
body.gtgf-v14 .v1592-partner-button:hover{background:#fff;border-color:#fff}
body.gtgf-v14 .v1592-partner-rule{position:relative;z-index:2;display:grid;grid-template-columns:170px 1fr;gap:34px;margin-top:36px;padding:23px 0;border-top:1px solid rgba(255,255,255,.15)}
body.gtgf-v14 .v1592-partner-rule span{color:#ff5a00;font-size:.54rem;font-weight:950;letter-spacing:.15em}
body.gtgf-v14 .v1592-partner-rule p{max-width:850px;margin:0;color:rgba(255,255,255,.60);font-size:.80rem;line-height:1.65}



/* v15.93 — keep the page story-first, reserve a cleaner second partner slot,
 * and replace the Casa photo with a logo treatment.
 */
body.gtgf-v14 .v1593-partner-intro>p{max-width:560px}
body.gtgf-v14 .v1593-partner-layout{grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);gap:22px}
body.gtgf-v14 .v1593-partner-current{grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);min-height:390px}
body.gtgf-v14 .v1593-partner-current__media{display:flex;align-items:center;justify-content:center;min-height:100%;padding:clamp(28px,4vw,52px);border-right:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,#f3efe8 0%,#eae4d7 100%);text-decoration:none}
body.gtgf-v14 .v1593-casa-logo{display:grid;gap:10px;justify-items:center;width:min(100%,360px);padding:clamp(30px,4vw,42px) clamp(24px,3vw,34px);border:1px solid rgba(17,17,17,.11);background:rgba(255,255,255,.52);box-shadow:0 22px 44px rgba(0,0,0,.08);text-align:center}
body.gtgf-v14 .v1593-casa-logo small{color:#a16a2b;font-size:.58rem;font-weight:900;letter-spacing:.28em}
body.gtgf-v14 .v1593-casa-logo strong{color:#101010;font-family:var(--display);font-size:clamp(2.6rem,4.3vw,4.5rem);font-weight:950;line-height:.88;letter-spacing:-.065em;text-transform:uppercase}
body.gtgf-v14 .v1593-casa-logo span{color:#635d54;font-size:.64rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}
body.gtgf-v14 .v1593-partner-side{display:grid;grid-template-rows:minmax(255px,1fr) auto;gap:18px}
body.gtgf-v14 .v1593-partner-slot{display:flex;flex-direction:column;justify-content:space-between;min-height:255px;padding:32px;border:1px dashed rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015))}
body.gtgf-v14 .v1593-partner-slot>span{color:#ff5a00;font-size:.54rem;font-weight:950;letter-spacing:.15em}
body.gtgf-v14 .v1593-partner-slot h3{max-width:14ch;margin:15px 0 11px;color:#fff;font-size:clamp(2rem,3.1vw,3.2rem);line-height:.95;letter-spacing:-.05em;text-transform:uppercase}
body.gtgf-v14 .v1593-partner-slot p{max-width:30ch;margin:0;color:rgba(255,255,255,.58);font-size:.79rem;line-height:1.7}
body.gtgf-v14 .v1593-partner-slot ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:30px 0 0;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.12);list-style:none}
body.gtgf-v14 .v1593-partner-slot li{color:rgba(255,255,255,.82);font-size:.65rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
body.gtgf-v14 .v1593-partner-open{padding:30px 30px 32px;background:rgba(255,255,255,.03)}
body.gtgf-v14 .v1593-partner-open .v1592-partner-open__head h3{max-width:14ch;font-family:var(--display);font-size:clamp(1.8rem,2.8vw,2.8rem);letter-spacing:-.045em;text-transform:uppercase}
body.gtgf-v14 .v1593-partner-open .v1592-partner-button{margin-top:24px}

/* Keep final orange signature visually dominant after partner chapter. */
body.gtgf-v14 .v1592-earn-page .v1589-ending{position:relative;z-index:2}

@media(max-width:980px){
 body.gtgf-v14 .v1592-story-longform{grid-template-columns:1fr;gap:42px}
 body.gtgf-v14 .v1592-story-longform__intro{position:static}
 body.gtgf-v14 .v1592-partner-intro{grid-template-columns:1fr;gap:24px}
 body.gtgf-v14 .v1592-partner-layout{grid-template-columns:1fr}
 body.gtgf-v14 .v1592-partner-current{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr)}
 body.gtgf-v14 .v1593-partner-layout{grid-template-columns:1fr}
 body.gtgf-v14 .v1593-partner-side{grid-template-rows:auto}
 body.gtgf-v14 .v1593-partner-current{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr)}
}
@media(max-width:760px){
 body.gtgf-v14 .v1592-story-lines article{grid-template-columns:42px 1fr;gap:14px;padding:27px 0 32px}
 body.gtgf-v14 .v1592-story-signature{grid-template-columns:1fr;gap:10px}
 body.gtgf-v14 .v1592-partner-current{grid-template-columns:1fr}
 body.gtgf-v14 .v1592-partner-current__media{min-height:235px}
 body.gtgf-v14 .v1592-partner-open{padding:24px 20px}
 body.gtgf-v14 .v1592-partner-open li{grid-template-columns:27px 1fr}
 body.gtgf-v14 .v1592-partner-open li small{grid-column:2;text-align:left}
 body.gtgf-v14 .v1592-partner-rule{grid-template-columns:1fr;gap:8px}
 body.gtgf-v14 .v1593-partner-current{grid-template-columns:1fr}
 body.gtgf-v14 .v1593-partner-current__media{min-height:220px;padding:24px}
 body.gtgf-v14 .v1593-partner-current__media{border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}
 body.gtgf-v14 .v1593-partner-slot{padding:24px 20px}
 body.gtgf-v14 .v1593-partner-slot ul{grid-template-columns:1fr}
}
@media(max-width:560px){
 body.gtgf-v14 .v1592-story-longform{margin-top:70px;padding-top:44px}
 body.gtgf-v14 .v1592-story-longform__intro h2{font-size:clamp(2.8rem,14vw,4.4rem)}
 body.gtgf-v14 .v1592-partner-intro h2{font-size:clamp(2.8rem,14vw,4.4rem)}
 body.gtgf-v14 .v1592-partners{padding:76px 0}
}
