/* Article blocks are independent of protected calculator geometry. */
.gg-migration-stories.gg-article{width:100%;margin:32px 0 64px}
.gg-migration-stories .gg-migration-lead{grid-column:1/-1;max-width:none}
.gg-migration-stories .gg-story-icon{width:24px;height:28px;margin-bottom:18px}
.gg-migration-stories .gg-story-heading{display:flex;align-items:center;gap:13px;margin-bottom:16px}
.gg-migration-stories .gg-story-heading .gg-story-icon{flex:none;width:19px;height:22px;margin:0}
.gg-migration-stories .gg-story-heading h3{margin:0}
.gg-apex-scene{display:block;width:100%;height:auto;aspect-ratio:5/3;object-fit:contain;background:#191e20}
.gg-apex-illustrated .gg-benefit-stories{grid-template-columns:repeat(2,minmax(0,1fr))}
.gg-apex-illustrated .gg-illustrated-card{padding:0;display:flex;flex-direction:column}
.gg-apex-illustrated .gg-illustrated-card .gg-apex-scene{max-height:300px}
.gg-apex-illustrated .gg-illustrated-card .gg-story-card-copy{padding:24px 30px 30px}
.gg-apex-illustrated .gg-illustrated-card .gg-story-heading{margin-bottom:12px}
.gg-apex-illustrated .gg-illustrated-card h3{font-size:21px}
.gg-apex-illustrated .gg-process-scenes{display:grid;grid-template-columns:1fr;gap:0;margin:12px 0 28px}
.gg-apex-illustrated .gg-process-scenes>li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;min-height:0;padding:28px 0;border:0;border-bottom:1px solid #dbb65d25;border-radius:0;background:none}
.gg-apex-illustrated .gg-process-scenes>li::before{content:none}
.gg-apex-illustrated .gg-process-scenes>li:nth-child(even) .gg-apex-scene{grid-column:2;grid-row:1}
.gg-apex-illustrated .gg-process-scenes>li:nth-child(even) .gg-process-scene-copy{grid-column:1;grid-row:1}
.gg-apex-illustrated .gg-process-scenes .gg-apex-scene{border-radius:14px;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-composite:intersect}
.gg-process-scene-copy{max-width:540px}
.gg-process-scene-heading{display:flex;gap:20px;align-items:baseline;margin-bottom:20px}
.gg-process-scene-heading>span{font-family:Orbitron,Arial,sans-serif;font-size:25px;font-weight:700;line-height:1.45;color:var(--gg-gold-text);flex:none}
.gg-apex-illustrated .gg-process-scene-heading h3{margin:0;font-size:clamp(20px,2.2vw,27px)}
.gg-apex-illustrated .gg-process-scene-copy p{margin:0;font-size:16px}
.gg-migration-stories .gg-benefit-story>.source-copy p{font-size:15px}
.gg-migration-stories .gg-service-stories>.gg-story-featured{grid-column:1/-1}
.gg-migration-stories .gg-article-section:first-of-type .source-copy{max-width:1000px}
.gg-article.gg-migration-stories ul li::before{width:12px;height:16px;top:5px;left:0;border:0;transform:none;background:url('/assets/gamergod/icons/gg-lily-list-v1.svg') center/contain no-repeat}
@media(min-width:721px){.gg-calculator .gg-hero-caption p{min-height:2lh}}
.gg-article{position:relative;z-index:6;width:min(1500px,calc(100% - 48px));margin:-40px auto 80px;color:var(--gg-muted);font-size:16px;line-height:1.75;overflow-wrap:anywhere}
.gg-article *{box-sizing:border-box}
.gg-article-section{position:relative;padding:44px 0}
.gg-article-section+.gg-article-section::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--gg-rule-gradient)}
.gg-article .gg-article-section>h2,.gg-article .gg-story-opening>h2{margin:0 0 32px;color:var(--gg-gold-text);font-size:clamp(24px,2vw,30px);line-height:1.4;text-wrap:balance;max-width:1000px}
.gg-article-section:first-of-type{padding-top:0}
@media(min-width:1121px){
 .gg-story-opening{position:absolute;top:var(--gg-opening-top,0px);width:var(--gg-opening-width,calc(100% - 464px))}
 .gg-story-opening .gg-story-intro{margin:0}
 .gg-article-section:first-of-type .gg-mode-stories{padding-top:var(--gg-opening-space,180px)}
}
.gg-article p{margin:0 0 18px;font-size:16px;line-height:1.8}
.gg-article h3{font-size:20px;line-height:1.45;color:var(--gg-text);margin:0 0 16px;text-wrap:balance}
.gg-article h4{font-size:16px;line-height:1.5;color:var(--gg-text);margin:16px 0 12px;text-wrap:balance}
.gg-story-intro{max-width:960px;margin-bottom:30px}
.gg-mode-stories,.gg-service-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.gg-story-card{position:relative;min-width:0;border:1px solid transparent;border-radius:16px;background:var(--gg-stone-surface) padding-box,linear-gradient(135deg,#dbb65d65,#80602630 45%,#f4dfa045) border-box;box-shadow:0 12px 40px #0002;overflow:hidden}
.gg-story-card::after{content:"";position:absolute;inset:7px;border-radius:10px;border:1px solid #dbb65d12;pointer-events:none;background:url('/assets/gamergod/icons/gg-relief-lily-tl-v3.svg') top left/20px no-repeat,url('/assets/gamergod/icons/gg-relief-lily-br-v3.svg') bottom right/20px no-repeat}
.gg-story-card-copy{padding:32px}
.gg-story-card p:last-child{margin-bottom:0}
.gg-story-art{display:block;width:100%;height:auto;object-fit:contain;pointer-events:none}
.gg-mode-story .gg-story-art{height:190px;margin:12px 0 -8px}
.gg-story-takeaway{display:block;margin:0 0 10px;color:var(--gg-gold-text);font-size:13px;font-weight:600;letter-spacing:.03em}
.gg-story-icon{display:block;width:32px;height:32px;margin-bottom:22px;background:var(--gg-frame-rim);mask-size:contain;mask-position:center;mask-repeat:no-repeat}
.gg-mode-story h3{font-size:24px}
.gg-story-featured{grid-column:1/-1;display:grid;grid-template-columns:1.35fr 1fr;align-items:center}
.gg-story-featured .gg-story-art{padding:24px;min-width:0}
.gg-featured-story-section,.gg-service-entry-wide{grid-column:1/-1;min-width:0}
.gg-service-entry{display:flex;min-width:0}
.gg-service-entry>.gg-service-story{width:100%}
.gg-service-entry-wide .gg-story-card-copy{max-width:1000px}
.gg-article ul{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}
.gg-article ul li{position:relative;padding-left:24px;margin:0}
.gg-article ul li::before{content:"";position:absolute;left:2px;top:11px;width:5px;height:5px;border:1px solid var(--gg-metal-core);transform:rotate(45deg)}
.gg-story-featured ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;font-size:14px;color:var(--gg-text);padding-block:20px;border-block:1px solid #dbb65d30}
.gg-recruit-story ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:0}
.gg-recruit-story li{padding:24px 24px 24px 52px!important;border:1px solid #dbb65d30;border-radius:12px;background:var(--gg-panel-muted);color:var(--gg-text)}
.gg-article .gg-recruit-story li::before{left:22px;top:26px;width:18px;height:22px;border:0;transform:none;background:url('/assets/gamergod/icons/gg-lily-list-v1.svg') center/contain no-repeat}
.gg-recruit-story>p{margin-top:26px;color:var(--gg-gold-text)}
.gg-safety-story,.gg-loyalty-story{display:grid;grid-template-columns:1.35fr 1fr;align-items:center}
.gg-safety-story ul{grid-template-columns:repeat(2,minmax(0,1fr));font-size:15px}
.gg-safety-story .gg-story-art,.gg-loyalty-story .gg-story-art{padding:24px}
.gg-story-subsection{margin-top:48px}
.gg-story-subsection>h3{font-size:24px;margin-bottom:24px;max-width:1050px}
.gg-article ol{list-style:none;counter-reset:order-step;padding:0;margin:26px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.gg-article ol li{position:relative;counter-increment:order-step;padding:76px 24px 24px;border:1px solid #dbb65d40;border-radius:12px;background:var(--gg-checkout-surface);font-size:15px}
.gg-article ol li::before{content:counter(order-step,decimal-leading-zero);position:absolute;left:24px;top:22px;font-family:Orbitron,Arial,sans-serif;font-size:28px;font-weight:700;color:var(--gg-gold-text)}
.gg-article ol li strong{display:block;font-size:17px;line-height:1.4;color:var(--gg-text);margin-bottom:12px}
.gg-benefit-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.gg-benefit-story{padding:30px}
.gg-benefit-story .gg-story-icon{width:28px;height:28px;margin-bottom:18px}
.gg-benefit-cue{display:block;color:var(--gg-gold-text);font-family:Orbitron,Arial,sans-serif;font-size:clamp(24px,2.3vw,34px);font-weight:700;line-height:1.4}
.gg-benefit-story p{font-size:15px}
.gg-benefit-story .gg-story-art{height:140px;margin:-10px 0 18px}
.gg-loyalty-display{font-family:Orbitron,Arial,sans-serif;font-size:clamp(70px,9vw,140px);font-weight:700;line-height:1.2;text-align:center;padding:24px;background:var(--gg-frame-rim);background-clip:text;color:transparent}
.gg-loyalty-display span{font-size:.55em}
.gg-article a{color:var(--gg-gold-text);text-decoration:underline;text-underline-offset:4px}
.gg-article a:focus-visible,.gg-article summary:focus-visible{outline:2px solid var(--gg-focus);outline-offset:4px}
.gg-article-question{border:1px solid #dbb65d30;border-radius:12px;margin-bottom:12px;background:var(--gg-panel-muted);overflow:hidden}
.gg-article-question summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;cursor:pointer;list-style:none}
.gg-article-question summary::-webkit-details-marker{display:none}
.gg-article-question summary h3{margin:0;font-size:17px}
.gg-article-question summary:is(:hover,:focus-visible) h3,.gg-article-question[open] summary h3{color:var(--gg-gold-text)}
.gg-article-answer{padding:0 64px 24px 24px}
.gg-article-answer p:last-child{margin:0}
@media(max-width:1200px){.gg-article{width:calc(100% - 32px)}}
@media(max-width:1100px){
 .gg-benefit-stories{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gg-article ol{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gg-story-card-copy{padding:28px}
}
@media(max-width:720px){
 .gg-apex-illustrated .gg-benefit-stories{grid-template-columns:1fr}
 .gg-apex-illustrated .gg-illustrated-card .gg-story-card-copy{padding:18px 24px 26px}
 .gg-apex-illustrated .gg-illustrated-card .gg-apex-scene{max-height:none}
 .gg-apex-illustrated .gg-process-scenes>li{grid-template-columns:1fr;gap:12px;padding:20px 0 28px}
 .gg-apex-illustrated .gg-process-scenes>li:nth-child(even) .gg-apex-scene,.gg-apex-illustrated .gg-process-scenes>li:nth-child(even) .gg-process-scene-copy{grid-column:auto;grid-row:auto}
 .gg-process-scene-heading{gap:14px;margin-bottom:12px}
 .gg-process-scene-heading>span{font-size:19px}
 .gg-apex-illustrated .gg-process-scene-copy p{font-size:15px}
 .gg-article{z-index:auto;width:calc(100% - 24px);margin:12px auto 50px}
 .gg-article-section{padding:32px 0}
 .gg-article .gg-article-section>h2{font-size:23px;margin-bottom:24px}
 .gg-mode-stories,.gg-service-stories,.gg-benefit-stories,.gg-recruit-story ul{grid-template-columns:minmax(0,1fr);gap:16px}
 .gg-story-featured,.gg-safety-story,.gg-loyalty-story{grid-template-columns:minmax(0,1fr)}
 .gg-story-featured .gg-story-art{grid-row:1;height:190px;padding:12px}
 .gg-safety-story .gg-story-art,.gg-loyalty-story .gg-story-art{grid-row:1;height:180px;padding:12px}
 .gg-story-card-copy,.gg-benefit-story{padding:26px}
 .gg-mode-story .gg-story-art{height:160px}
 .gg-mode-story h3,.gg-story-subsection>h3{font-size:21px}
 .gg-article p,.gg-article ul{font-size:15px}
 .gg-story-featured ul{font-size:13px;gap:10px 6px}
 .gg-story-featured ul li{padding-left:15px}
 .gg-safety-story ul{grid-template-columns:1fr}
 .gg-article ol{grid-template-columns:1fr;gap:12px}
 .gg-article ol li{padding:24px 20px 24px 70px;min-height:92px}
 .gg-article ol li::before{left:20px;top:24px;font-size:23px}
 .gg-benefit-cue{font-size:28px}
 .gg-article-question summary{padding:20px;gap:16px}
 .gg-article-question summary h3{font-size:15px}
 .gg-article-answer{padding:0 20px 20px}
}

/* Each Apex hub section has its own role and composition. */
.gg-apex-editorial .gg-apex-scene{mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-composite:intersect}
.gg-apex-editorial .gg-apex-item-copy h3{margin:0 0 12px}
.gg-apex-editorial .gg-apex-item-copy p:last-child{margin-bottom:0}
.gg-apex-section-outro{margin-top:28px;max-width:1000px}
.gg-apex-service-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.gg-apex-service-item{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:12px;padding:22px}
.gg-apex-service-item .gg-apex-scene{background:none;max-height:120px}
.gg-apex-service-item .gg-apex-item-copy h3{font-size:19px}
.gg-apex-service-item p{font-size:15px;line-height:1.7}
.gg-apex-service-item:last-child:nth-child(odd){grid-column:1/-1;grid-template-columns:200px minmax(0,1fr)}
.gg-apex-benefit-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:40px;align-items:start}
.gg-apex-benefit-feature{padding:32px;border-left:2px solid #dbb65d8c;background:radial-gradient(ellipse at top left,#b491421c,transparent 80%)}
.gg-apex-benefit-feature .gg-apex-item-copy h3{font-size:30px;color:var(--gg-gold-text)}
.gg-apex-benefit-feature .gg-apex-scene{margin-top:24px;background:none}
.gg-apex-benefit-item{display:grid;grid-template-columns:135px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid #dbb65d25;align-items:center}
.gg-apex-benefit-item:first-child{padding-top:0}
.gg-apex-benefit-item .gg-apex-scene{background:none}
.gg-apex-benefit-item h3{font-size:20px}
.gg-apex-benefit-item p{font-size:15px}
.gg-apex-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;border-block:1px solid #dbb65d3b}
.gg-apex-trust-item{display:grid;grid-template-columns:140px minmax(0,1fr);gap:22px;align-items:center;padding:26px 0;border-bottom:1px solid #dbb65d20}
.gg-apex-trust-item:nth-last-child(-n+2){border-bottom:0}
.gg-apex-trust-item .gg-apex-scene{background:none}
.gg-apex-trust-item h3{font-size:19px;color:var(--gg-gold-text)}
.gg-apex-trust-item p{font-size:15px;line-height:1.7}
.gg-apex-options-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:40px;align-items:start}
.gg-apex-options-visual{position:sticky;top:32px}
.gg-apex-options-visual .gg-apex-scene{background:none}
.gg-apex-option{border-bottom:1px solid #dbb65d35}
.gg-apex-option summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;padding:22px 0}
.gg-apex-option summary::-webkit-details-marker{display:none}
.gg-apex-option summary h3{font-size:20px;margin:0}
.gg-apex-option[open] summary h3{color:var(--gg-gold-text)}
.gg-apex-option summary:focus-visible{outline:2px solid var(--gg-focus);outline-offset:4px}
.gg-apex-option-body{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:start;gap:18px;padding-bottom:22px}
.gg-apex-option-body .gg-apex-scene{background:none}
.gg-apex-option-body p{font-size:15px;margin:0}
.gg-apex-platform-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:center;margin:28px 0 32px;padding:28px;border:1px solid #dbb65d40;border-radius:16px;background:linear-gradient(130deg,#22292b,#13181a)}
.gg-apex-platform-layout>.gg-apex-scene{background:none}
.gg-apex-platform-layout ul{grid-template-columns:1fr;gap:18px;margin:0}
.gg-apex-platform-layout strong{color:var(--gg-text);font-size:17px}
.gg-apex-platform-layout li p{font-size:15px;line-height:1.7;margin:5px 0 0}
@media(max-width:1100px){
 .gg-apex-service-item{grid-template-columns:120px minmax(0,1fr);padding:20px}
 .gg-apex-benefit-layout{gap:24px}
 .gg-apex-trust-item{grid-template-columns:110px minmax(0,1fr);gap:16px}
}
@media(max-width:720px){
 .gg-apex-service-menu{grid-template-columns:1fr;gap:14px}
 .gg-apex-service-item,.gg-apex-service-item:last-child:nth-child(odd){grid-column:auto;grid-template-columns:96px minmax(0,1fr);padding:20px 16px;gap:12px}
 .gg-apex-service-item .gg-apex-item-copy h3{font-size:17px}
 .gg-apex-service-item p{font-size:14px}
 .gg-apex-benefit-layout,.gg-apex-options-layout,.gg-apex-platform-layout{grid-template-columns:1fr;gap:22px}
 .gg-apex-benefit-feature{padding:20px;display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:10px;align-items:center}
 .gg-apex-benefit-feature .gg-apex-item-copy h3{font-size:25px}
 .gg-apex-benefit-feature .gg-apex-scene{margin:0}
 .gg-apex-benefit-feature p{font-size:15px}
 .gg-apex-benefit-item{grid-template-columns:82px minmax(0,1fr);gap:16px}
 .gg-apex-benefit-item h3{font-size:18px}
 .gg-apex-trust-grid{grid-template-columns:1fr}
 .gg-apex-trust-item{grid-template-columns:90px minmax(0,1fr);gap:16px;padding:22px 0}
 .gg-apex-trust-item:nth-last-child(-n+2){border-bottom:1px solid #dbb65d20}
 .gg-apex-trust-item:last-child{border-bottom:0}
 .gg-apex-options-visual{position:static;max-width:320px;margin:0 auto}
 .gg-apex-option summary h3{font-size:18px}
 .gg-apex-option-body{display:block}
 .gg-apex-option-body .gg-apex-scene{float:right;width:82px;margin:0 0 12px 12px}
 .gg-apex-option-body::after{content:"";display:block;clear:both}
 .gg-apex-platform-layout{padding:20px}
 .gg-apex-platform-layout>.gg-apex-scene{max-width:280px;margin:auto}
}
