.gc-case{--gc-ink:#20355a;--gc-text:#455a79;--gc-line:#d8e1ed;--gc-teal:#11efe3;--gc-soft:#f7f9fc;--gc-shadow:0 18px 38px -18px #20355a35;--gc-header:84px;background:#fff;color:var(--gc-text);font:16px/1.8 Inter,Arial,sans-serif;isolation:isolate}.gc-case *{box-sizing:border-box}.gc-case [hidden]{display:none!important}.gc-case :is(h1,h2,h3,p,figure,dl){margin:0}.gc-case :is(h1,h2,h3){font-family:Urbanist,Arial,sans-serif;color:var(--gc-ink);font-weight:500;letter-spacing:-.035em;line-height:1.15}.gc-case h1{font-size:clamp(42px,4.6vw,66px);max-width:620px}.gc-case h2{font-size:clamp(32px,3.5vw,44px);max-width:850px}.gc-case h3{font-size:26px}.gc-case p{max-width:76ch}.gc-case button,.gc-case input,.gc-case summary{font:inherit}.gc-case button,.gc-case summary,.gc-case a{touch-action:manipulation}.gc-case button{cursor:pointer;color:var(--gc-ink)}.gc-case a{color:var(--gc-ink);text-underline-offset:7px}.gc-case :focus-visible{outline:3px solid #20355a;outline-offset:5px}.gc-shell{width:calc(100% - 64px);max-width:1280px;margin-inline:auto}.gc-hero{padding-top:76px}.gc-eyebrow-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--gc-line);padding-bottom:24px;font-size:12px}.gc-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:60px;align-items:start;padding:68px 0 40px}.gc-intro{margin:28px 0!important;font-size:16px;line-height:1.9;max-width:56ch}.gc-primary{display:inline-flex;gap:26px;align-items:center;justify-content:space-between;min-height:48px;padding:13px 20px;background:var(--gc-teal);border:1px solid #23c5bf;border-radius:11px;text-decoration:none;box-shadow:inset 0 1px #ffffffb3,0 5px 12px #20355a15;font-size:13px;font-weight:600;transition:transform .2s,box-shadow .2s}.gc-primary span{font-size:24px;line-height:1}.gc-text-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;line-height:1.6}.gc-hero-copy>.gc-text-link{margin:12px 0 0 18px}.gc-meta{display:grid;grid-template-columns:1.3fr 1fr 1fr;border:1px solid var(--gc-line);border-radius:13px;margin-top:32px!important;overflow:hidden}.gc-meta>div{padding:16px;min-width:0}.gc-meta>div+div{border-left:1px solid var(--gc-line)}.gc-meta dt{font-weight:600;font-size:11px;color:var(--gc-ink)}.gc-meta dd{margin:5px 0 0;font-size:12px;line-height:1.65}.gc-hero-art{position:relative;padding-bottom:96px;min-width:0}.gc-browser{width:88%;border:1px solid #b7c6da;border-radius:14px;overflow:hidden;box-shadow:0 22px 48px -18px #20355a42;background:#fff}.gc-browser-bar{display:flex;gap:20px;align-items:center;background:#f7f9fc;padding:14px 18px;border-bottom:1px solid var(--gc-line);font-size:11px;line-height:1.5;color:#455a79}.gc-browser-bar>span:first-child{color:#acb9cc;font-size:9px;letter-spacing:3px;white-space:nowrap}.gc-case img{max-width:100%;height:auto;display:block}.gc-hero-phones{position:absolute;right:-1%;top:29%;width:36%;filter:drop-shadow(0 15px 15px #20355a22)}.gc-hero-art figcaption{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:80px;font-size:11px;line-height:1.6}.gc-image-link{background:none;border:0;border-bottom:1px solid currentColor;padding:8px 0;font-size:11px!important;white-space:nowrap}.gc-hero-note{font-size:12px;padding:24px 0 42px;border-top:1px solid var(--gc-line);max-width:none!important}.gc-nav-wrap{position:sticky;top:calc(var(--gc-header) - 1px);background:#ffffffed;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-block:1px solid #e4eaf3;z-index:30;box-shadow:0 5px 14px -10px #20355a40}.gc-chapter-nav{display:flex;align-items:center;gap:12px;padding-block:14px}.gc-nav-arrow{background:#fff;border:1px solid var(--gc-line);border-radius:12px;min-width:44px;height:46px;font-size:23px!important;box-shadow:0 5px 12px -8px #20355a50}.gc-nav-arrow:disabled{opacity:.35;cursor:default}.gc-menu{position:relative;width:min(500px,70%)}.gc-menu summary{display:flex;align-items:center;gap:18px;list-style:none;cursor:pointer;min-height:46px;padding:9px 17px;border:1px solid #cad7e6;border-radius:12px;background:#fff;box-shadow:var(--gc-shadow);color:var(--gc-ink);font-size:13px}.gc-menu summary::-webkit-details-marker{display:none}.gc-current-number{font-size:11px;color:#6b7b91;white-space:nowrap}.gc-current-title{flex:1}.gc-menu svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}.gc-menu-list{position:absolute;top:calc(100% + 9px);left:0;right:0;max-height:65vh;overflow:auto;padding:9px;border:1px solid var(--gc-line);border-radius:15px;background:#fffffff7;backdrop-filter:blur(20px);box-shadow:0 18px 35px #20355a22}.gc-menu-list button{display:flex;gap:20px;width:100%;border:0;border-radius:8px;background:transparent;padding:13px 14px;text-align:left;font-size:12px;min-height:44px}.gc-menu-list button[aria-current=true]{background:#f0f4f9;font-weight:600}.gc-read-all{margin-left:auto;background:none;border:0;text-decoration:underline;text-underline-offset:5px;font-size:12px!important;min-height:44px}.gc-chapters{padding:64px 0 96px}.gc-chapter{display:grid;grid-template-columns:205px minmax(0,1fr);gap:56px;align-items:start;scroll-margin-top:calc(var(--gc-header) + 110px)}.gc-chapter+.gc-chapter{margin-top:96px;padding-top:64px;border-top:1px solid var(--gc-line)}.gc-aside{position:sticky;top:calc(var(--gc-header) + 120px);border:1px solid var(--gc-line);box-shadow:var(--gc-shadow);padding:27px 24px;border-radius:18px;background:#fff;min-width:0}.gc-aside>p:first-child{font-size:12px}.gc-aside h2{font-size:25px;margin-top:16px}.gc-aside>p+h2+p{font-size:14px;margin-top:22px;line-height:1.9}.gc-aside a{display:inline-flex;min-height:44px;margin-top:30px;font-size:12px}.gc-content{min-width:0}.gc-kicker{font-size:12px!important;letter-spacing:.01em;color:#687891;margin-bottom:22px!important}.gc-content>h2{margin-bottom:32px}.gc-content>p{margin-bottom:24px}.gc-content>p+.gc-framed{margin-top:34px}.gc-content>p+.gc-three-screens{margin-top:40px}.gc-content .gc-caption{font-size:12px;line-height:1.7;color:#65758b;max-width:none;margin:22px 0 0}.gc-three-screens{border:1px solid var(--gc-line);border-radius:20px;box-shadow:var(--gc-shadow);padding:28px;background:linear-gradient(145deg,#fff,#fff 60%,#f8f9fb)}.gc-three-screens figcaption h3{max-width:24ch;font-size:30px;margin-top:12px}.gc-three-screens figcaption>.gc-kicker{margin-bottom:8px!important}.gc-screen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.gc-screen-grid>div{min-width:0}.gc-step{display:flex;align-items:baseline;gap:10px;font-size:12px;color:#738297}.gc-step strong{color:var(--gc-ink);font-size:13px;font-weight:600}.gc-screen-grid img{margin-top:15px;aspect-ratio:1.453;object-fit:cover;object-position:center;border:1px solid var(--gc-line);border-radius:8px;box-shadow:0 8px 15px -10px #20355a45}.gc-screen-grid p{font-size:12px;line-height:1.7;margin-top:15px}.gc-takeaway{display:grid;grid-template-columns:130px minmax(0,1fr);gap:22px;border-block:1px solid var(--gc-line);padding:25px 0;margin-top:36px}.gc-takeaway>span{font-size:12px;font-weight:600;color:var(--gc-ink);position:relative;padding-left:16px}.gc-takeaway>span:before{content:"";position:absolute;width:6px;height:6px;left:0;top:8px;border-radius:50%;background:var(--gc-teal);box-shadow:0 0 0 3px #edfafa}.gc-takeaway p{font-size:15px;line-height:1.85}.gc-continue{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;background:var(--gc-teal);border:1px solid #23c5bf;border-radius:11px;box-shadow:inset 0 1px #ffffffb3,0 5px 12px #20355a15;width:auto;max-width:100%;min-height:50px;padding:13px 20px;text-align:left;font-size:13px!important;font-weight:600;margin-top:44px;transition:transform .2s,box-shadow .2s}.gc-continue>span{font-size:24px}.gc-framed{border:1px solid #bfcde0;border-radius:16px;overflow:hidden;box-shadow:var(--gc-shadow);background:#fff}.gc-enlarge{border:0;background:#fff;padding:0;width:100%;text-align:left;display:block}.gc-enlarge>span{display:block;padding:14px 20px;font-size:12px}.gc-disclosure{margin-top:36px!important;border:1px solid var(--gc-line);border-radius:16px;box-shadow:var(--gc-shadow);background:#fff;overflow:hidden}.gc-disclosure summary{padding:21px 24px;display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;cursor:pointer;min-height:68px;font-size:14px;font-weight:600;color:var(--gc-ink)}.gc-disclosure summary::-webkit-details-marker{display:none}.gc-plus{width:32px;height:32px;border:1px solid var(--gc-line);border-radius:50%;display:grid;place-content:center;font-size:20px;font-weight:400;flex:none;transition:transform .25s}.gc-disclosure[open] .gc-plus{transform:rotate(45deg)}.gc-disclosure-body{border-top:1px solid var(--gc-line);padding:28px 28px 32px;font-size:14px}.gc-disclosure-body p+p{margin-top:18px}.gc-lessons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 30px;padding-left:20px;margin:0 0 24px}.gc-lessons li{padding-left:4px}.gc-compare{border:1px solid var(--gc-line);border-radius:18px;overflow:hidden;box-shadow:var(--gc-shadow);margin:36px 0}.gc-tabs{display:flex;gap:8px;padding:12px;background:#fff;border-bottom:1px solid var(--gc-line)}.gc-tabs button{min-height:44px;padding:10px 20px;background:#fff;border:1px solid transparent;border-radius:10px;font-size:13px}.gc-tabs button[aria-selected=true]{border-color:#bdccdf;background:#f5f8fb;box-shadow:0 5px 10px -8px #20355a4a;font-weight:600}.gc-compare-stage{position:relative;--gc-split:50%;background:#eef2f5;aspect-ratio:1500/848;overflow:hidden;touch-action:pan-y}.gc-compare[data-mode=aperture] .gc-compare-stage{aspect-ratio:1500/848}.gc-photo-base,.gc-photo-reveal img{width:100%;height:100%!important;object-fit:cover}.gc-photo-reveal{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--gc-split)) 0 0)}.gc-compare-label{position:absolute;top:18px;padding:7px 12px;border:1px solid #ffffffad;border-radius:7px;background:#fffffff0;color:#20355a;font-size:12px;line-height:1.6;max-width:44%}.gc-label-before{left:18px}.gc-label-after{right:18px}.gc-divider{position:absolute;top:0;bottom:0;left:var(--gc-split);border-left:2px solid #fff;filter:drop-shadow(0 1px 3px #20355a40);pointer-events:none}.gc-divider>span{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);display:grid;place-content:center;width:38px;height:38px;background:#fff;border-radius:50%;color:#20355a;font-size:22px}.gc-range{padding:20px 24px 12px}.gc-range label{display:block;font-size:12px;margin-bottom:12px}.gc-range input{accent-color:#20355a;width:100%;min-height:34px;cursor:ew-resize}.gc-compare-actions{display:flex;gap:12px;padding:0 24px}.gc-compare-actions button{flex:1;border:1px solid var(--gc-line);background:#fff;border-radius:9px;min-height:44px;font-size:12px;padding:9px}.gc-compare-note{padding:20px 24px 26px;font-size:12px;line-height:1.8;max-width:none!important}.gc-build-flow{display:grid;grid-template-columns:1fr 26px 1fr 26px 1fr;align-items:center;gap:10px;margin:36px 0}.gc-build-flow>div{align-self:stretch;border:1px solid var(--gc-line);box-shadow:var(--gc-shadow);border-radius:16px;padding:22px 20px;background:#fff}.gc-build-flow h3{font-size:23px;margin:18px 0 14px}.gc-build-flow p{font-size:13px;line-height:1.8}.gc-flow-arrow{text-align:center;color:#8492a5;font-size:22px}.gc-technical-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 36px}.gc-technical-grid h3{font-size:22px;margin-bottom:14px}.gc-subhead{margin:44px 0 24px!important;font-size:30px!important}.gc-mobile-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:44px;align-items:start}.gc-mobile-layout p+p{margin-top:24px}.gc-mobile-layout figure>img{width:100%;filter:drop-shadow(0 18px 22px #20355a20)}.gc-mobile-layout figcaption{font-size:12px;margin-top:20px;line-height:1.7}.gc-mobile-layout .gc-takeaway{grid-template-columns:1fr;gap:12px}.gc-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:36px 0}.gc-status-grid>div{border:1px solid var(--gc-line);border-radius:16px;padding:26px;box-shadow:var(--gc-shadow)}.gc-status-grid h3{font-size:25px;margin:15px 0}.gc-status-grid p{font-size:14px}.gc-status-dot{display:block;width:9px;height:9px;border-radius:50%;background:var(--gc-teal);box-shadow:0 0 0 4px #edfaf9}.gc-status-neutral{background:#a8b4c4;box-shadow:0 0 0 4px #f2f4f7}.gc-related{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin:44px 0;border-top:1px solid var(--gc-line);padding-top:40px}.gc-related h3{font-size:34px;margin-bottom:20px}.gc-related p{font-size:14px;margin-bottom:22px}.gc-related>img{border-radius:0;border:0;box-shadow:none;background:transparent}.gc-credits{margin-bottom:36px}.gc-viewer{width:min(1500px,96vw);height:min(94dvh,1100px);max-width:none;max-height:none;border:1px solid var(--gc-line);padding:0;border-radius:15px;color:var(--gc-ink);background:#fff;overflow:auto}.gc-viewer::backdrop{background:#142139b3;backdrop-filter:blur(7px)}.gc-viewer-bar{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fffffff5;border-bottom:1px solid var(--gc-line);padding:12px 20px;z-index:1}.gc-viewer-bar h2{font-size:17px}.gc-viewer-bar button{border:1px solid var(--gc-line);border-radius:8px;background:#fff;min-height:44px;padding:8px 15px}.gc-viewer>img{width:100%;object-fit:contain}.gc-case:not(.gc-ready) .gc-nav-wrap{display:none}@media(hover:hover){.gc-primary:hover,.gc-continue:hover{transform:translateY(-2px);border-color:#9eafc6}.gc-menu-list button:hover{background:#f3f6fa}.gc-compare-actions button:hover{background:#f5f7fa}}@media(min-width:1550px){.gc-hero-art{padding-top:0}.gc-hero-phones{width:34%;top:26%}}@media(max-width:1100px){.gc-hero-grid{gap:36px}.gc-hero-copy>.gc-text-link{margin-left:0;display:flex}.gc-hero-art figcaption{margin-top:60px;display:block}.gc-hero-art figcaption button{display:block;margin-top:8px}.gc-chapter{grid-template-columns:175px minmax(0,1fr);gap:32px}.gc-aside{padding:22px 18px}.gc-aside h2{font-size:23px}.gc-screen-grid{gap:12px}.gc-screen-grid .gc-step{display:block}.gc-screen-grid .gc-step strong{display:block;margin-top:7px}.gc-build-flow{grid-template-columns:1fr;gap:12px}.gc-flow-arrow{transform:rotate(90deg)}.gc-build-flow>div{display:grid;grid-template-columns:30px 1fr;gap:0 16px}.gc-build-flow h3{margin:0 0 12px}.gc-build-flow p{grid-column:2}.gc-lessons{grid-template-columns:1fr 1fr}}@media(max-width:800px){.gc-shell{width:calc(100% - 40px)}.gc-hero{padding-top:38px}.gc-eyebrow-row{display:block;padding-bottom:20px}.gc-eyebrow-row>span{display:none}.gc-hero-grid{grid-template-columns:1fr;padding-top:36px;gap:44px}.gc-case h1{max-width:680px}.gc-intro{max-width:65ch!important}.gc-hero-art{width:min(690px,100%);margin:auto!important}.gc-hero-phones{width:32%;top:27%;right:0}.gc-hero-art figcaption{display:flex;margin-top:70px}.gc-hero-copy>.gc-text-link{display:inline-flex;margin-left:18px}.gc-chapter{grid-template-columns:1fr;gap:0}.gc-aside{display:none}.gc-chapters{padding-top:40px;padding-bottom:60px}.gc-mobile-layout{grid-template-columns:1.25fr .75fr;gap:28px}.gc-nav-wrap{top:calc(var(--gc-header) - 1px)}.gc-chapter-nav{gap:8px;padding-block:10px}.gc-menu{flex:1;width:auto}.gc-read-all{font-size:11px!important;white-space:nowrap}.gc-content>h2{margin-bottom:24px}.gc-three-screens{padding:24px}.gc-related{gap:24px}}@media(max-width:520px){.gc-shell{width:calc(100% - 36px)}.gc-case{font-size:15px;line-height:1.85}.gc-hero{padding-top:28px}.gc-case h1{font-size:42px;line-height:1.08}.gc-case h2{font-size:33px}.gc-hero-grid{padding:32px 0 10px;gap:36px}.gc-intro{font-size:15px;line-height:1.8;margin:24px 0!important}.gc-hero-copy>.gc-text-link{display:flex;margin:12px 0 0}.gc-meta{grid-template-columns:1fr;margin-top:26px!important}.gc-meta>div{display:grid;grid-template-columns:78px 1fr;gap:14px;padding:14px 16px}.gc-meta>div+div{border-left:0;border-top:1px solid var(--gc-line)}.gc-meta dd{margin:0}.gc-browser{width:89%;border-radius:11px}.gc-browser-bar{padding:10px 11px;gap:10px;font-size:9px}.gc-browser-bar>span:first-child{font-size:6px;letter-spacing:2px}.gc-hero-art{padding-bottom:18px}.gc-hero-phones{top:27%;width:35%;right:0}.gc-hero-art figcaption{font-size:10px;line-height:1.7;margin-top:68px;align-items:start;display:block}.gc-hero-art figcaption button{display:block;margin-top:9px;font-size:10px!important}.gc-hero-note{font-size:11px;line-height:1.8;padding:24px 0 28px}.gc-chapter-nav{width:calc(100% - 24px);gap:7px;flex-wrap:wrap}.gc-nav-arrow{height:44px;min-width:40px;border-radius:10px}.gc-menu summary{padding:10px 12px;gap:9px;min-height:44px;font-size:12px;border-radius:10px}.gc-current-number{font-size:9px}.gc-current-title{line-height:1.5}.gc-read-all{width:100%;margin:0;min-height:32px}.gc-kicker{font-size:11px!important;margin-bottom:18px!important}.gc-chapters{padding-top:32px}.gc-content>p{margin-bottom:20px}.gc-three-screens{padding:22px 18px;border-radius:15px}.gc-three-screens figcaption h3{font-size:27px}.gc-screen-grid{grid-template-columns:1fr;gap:26px;margin-top:26px}.gc-screen-grid .gc-step{display:flex}.gc-screen-grid .gc-step strong{display:inline;margin:0}.gc-screen-grid img{margin-top:12px}.gc-screen-grid p{margin-top:12px}.gc-takeaway{grid-template-columns:1fr;gap:13px;padding:22px 0;margin-top:28px}.gc-takeaway p{font-size:14px}.gc-continue{margin-top:32px;padding:13px 18px;font-size:13px!important;min-height:50px}.gc-disclosure{margin-top:28px!important}.gc-disclosure summary{padding:18px;font-size:13px;min-height:64px}.gc-plus{width:29px;height:29px}.gc-disclosure-body{padding:22px 18px 26px;font-size:13px}.gc-lessons{grid-template-columns:1fr;gap:12px}.gc-technical-grid{grid-template-columns:1fr;gap:25px}.gc-technical-grid h3{font-size:22px}.gc-compare-label{font-size:10px;top:10px;padding:5px 7px}.gc-label-before{left:10px}.gc-label-after{right:10px}.gc-tabs{padding:9px;gap:3px}.gc-tabs button{flex:1;font-size:12px;padding:9px 12px}.gc-range{padding:17px 17px 8px}.gc-range label{font-size:11px}.gc-compare-actions{padding:0 17px;gap:8px}.gc-compare-actions button{font-size:11px;padding:8px}.gc-compare-note{padding:18px;font-size:11px}.gc-mobile-layout{grid-template-columns:1fr}.gc-mobile-layout figure{max-width:280px;margin:0 auto!important}.gc-status-grid{grid-template-columns:1fr;gap:18px}.gc-status-grid>div{padding:24px}.gc-related{grid-template-columns:1fr}.gc-related>img{grid-row:1}.gc-related h3{font-size:31px}.gc-viewer{width:96vw}.gc-viewer-bar{padding:10px 14px}.gc-viewer-bar h2{font-size:14px}.gc-chapter+.gc-chapter{margin-top:50px;padding-top:40px}}@media(prefers-reduced-motion:reduce){.gc-case *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}



/* Keep the device overlap separate from captions and avoid inherited gaps in single-chapter mode. */

.gc-hero-art{padding-bottom:24px}.gc-device-stage{position:relative;padding-bottom:90px}.gc-hero-art figcaption{margin-top:20px}.gc-case.gc-ready[data-read-all="false"] .gc-chapter{margin-top:0;padding-top:0;border-top:0}@media(max-width:1100px){.gc-hero-art figcaption{margin-top:20px}}@media(max-width:800px){.gc-hero-art figcaption{margin-top:20px}}@media(max-width:520px){.gc-device-stage{padding-bottom:66px}.gc-hero-art figcaption{margin-top:16px}.gc-hero-art{padding-bottom:18px}}



.gc-hero{scroll-margin-top:calc(var(--gc-header) + 24px)}



.gc-walkthrough{margin:36px 0}.gc-walkthrough-caption{padding:8px 24px 24px;font-size:13px;line-height:1.8}.gc-walkthrough .gc-tabs{flex-wrap:wrap}.gc-walkthrough .gc-tabs button{flex:1}@media(max-width:520px){.gc-walkthrough .gc-tabs{display:grid;grid-template-columns:1fr}.gc-walkthrough .gc-tabs button{text-align:left;padding-inline:14px}.gc-walkthrough-caption{padding:8px 18px 20px;font-size:12px}}



.gc-walkthrough .gc-enlarge img{width:100%;aspect-ratio:1.454;object-fit:contain;background:#fff}



.gc-chapter{scroll-margin-top:calc(var(--gc-header) + var(--gc-nav-height,90px) + 32px)}.gc-aside{top:calc(var(--gc-header) + var(--gc-nav-height,90px) + 40px)}



.gc-compare-stage img{pointer-events:none;user-select:none;-webkit-user-drag:none}.gc-drag-range{position:absolute;inset:0;margin:0!important;width:100%!important;height:100%!important;opacity:0;z-index:5;cursor:ew-resize;touch-action:pan-y}.gc-compare-stage:has(.gc-drag-range:focus-visible){outline:3px solid var(--gc-ink);outline-offset:-3px}.gc-range label{margin:0}.gc-range{padding-bottom:18px}.gc-daylight-demo{margin-top:40px!important}.gc-content>h2[tabindex="-1"]:focus{outline:none}



#game-case {

  --gc-ink: #20355a;

  --gc-text: #334b6e;

  --gc-line: #dce3ec;

  --gc-teal: #11efe3;

  --gc-soft: #f7f9fc;

  --gc-shadow: 0 2px 5px #20355a04, 0 18px 42px -18px #20355a28;

  --gc-gutter: clamp(24px, 5.55vw, 80px);

  --gc-card-shadow: inset 0 1px 0 #fff, 0 6px 16px #20355a0c;

  font: 300 16px/1.6 Inter, Arial, sans-serif;

}

#game-case .gc-shell {width: calc(100% - 2 * var(--gc-gutter)); max-width: 1280px;}

#game-case h1 {font-size: clamp(40px, 4.25vw, 64px); font-weight: 600; line-height: 1.08; letter-spacing: -.05em; max-width: 13ch;}

#game-case h2 {font-size: clamp(30px, 3vw, 42px); font-weight: 500; line-height: 1.15; letter-spacing: -.04em; max-width: 620px;}

#game-case h3 {font-weight: 500; letter-spacing: -.035em;}

#game-case .gc-eyebrow-row {gap: 25px; padding-bottom: 18px; font-size: 12px; border-color: var(--gc-line);}

#game-case .gc-hero-grid {grid-template-columns: minmax(0, 1fr) minmax(0, 1.06fr); gap: clamp(32px, 4.5vw, 72px); padding: 64px 0 36px;}

#game-case .gc-intro {font: 300 16px/1.75 Inter, Arial, sans-serif; margin: 26px 0 24px!important; max-width: 56ch;}

#game-case .gc-meta {grid-template-columns: repeat(3, minmax(0, 1fr)); border-radius: 14px; background: linear-gradient(140deg, #fff 65%, #f7f9fc);}

#game-case .gc-meta>div {padding: 16px 14px;}

#game-case .gc-meta dt {font: 700 11px/1.5 Inter, Arial, sans-serif; color: #455a79; margin-bottom: 6px;}

#game-case .gc-meta dd {font: 500 12px/1.65 Inter, Arial, sans-serif; color: var(--gc-ink); margin: 0;}

#game-case .gc-hero-note {font: 300 12px/1.8 Inter, Arial, sans-serif; color: #455a79; padding: 24px 0 36px;}

#game-case .gc-primary,

#game-case .gc-continue {

  display: inline-flex; align-items: center; justify-content: space-between; gap: 16px;

  min-height: 52px; height: auto; margin-top: 0; padding: 14px 20px;

  border: 1px solid #0bcfc6; border-radius: 9px; background: #11efe3; color: #173851;

  box-shadow: inset 0 1px #ffffffb3, 0 3px 5px #20355a08, 0 10px 20px -10px #087f7b40;

  font: 600 12px/1.5 Inter, Arial, sans-serif!important; white-space: normal; text-align: left;

  text-decoration: none; transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;

}

#game-case .gc-primary {gap: 30px;}

#game-case .gc-arrow {display: block; flex: 0 0 20px; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round;}

#game-case .gc-primary>.gc-arrow {width: 23px; height: 23px; flex-basis: 23px;}

#game-case .gc-text-link {font: 500 12px/1.6 Inter, Arial, sans-serif;}

#game-case .gc-chapters {padding: 54px 0 90px;}

#game-case .gc-chapter {grid-template-columns: 180px minmax(0, 1fr); gap: 48px;}

#game-case .gc-aside {padding: 20px; border-radius: 14px; border-color: var(--gc-line); box-shadow: var(--gc-shadow);}

#game-case .gc-aside>p:first-child {font: 300 11px/1.6 Inter, Arial, sans-serif; color: #455a79;}

#game-case .gc-aside h2 {font: 600 21px/1.25 Urbanist, Arial, sans-serif; letter-spacing: -.02em; margin-top: 14px;}

#game-case .gc-aside>p+h2+p {font: 300 12px/1.8 Inter, Arial, sans-serif; margin-top: 17px;}

#game-case .gc-aside a,

#game-case .gc-aside-link {display: flex; align-items: center; min-height: 44px; padding: 8px 0; margin: 12px 0 0; border: 0; background: transparent; color: #455a79; font: 400 11px/1.6 Inter, Arial, sans-serif; text-decoration: underline; text-underline-offset: 5px; text-align: left;}

#game-case .gc-aside-link:first-of-type {margin-top: 24px;}

#game-case .gc-chapter-opening {display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px 14px; margin: 0 0 26px; padding: 0;}

#game-case .gc-chapter-opening>.gc-kicker {font: 500 11px/1.6 Inter, Arial, sans-serif!important; letter-spacing: .02em; color: #455a79; margin: 0!important;}

#game-case .gc-chapter-label {font: 500 13px/1.6 Inter, Arial, sans-serif; color: #455a79;}

#game-case .gc-content>h2 {margin-bottom: 20px;}

#game-case .gc-content>p {font: 300 15px/1.85 Inter, Arial, sans-serif; max-width: 78ch; margin-bottom: 18px;}

#game-case .gc-takeaway {border-color: var(--gc-line); margin-top: 36px; padding: 25px 0;}

#game-case .gc-takeaway>span:before {background: #8794a6; box-shadow: none;}

#game-case .gc-takeaway p {font: 300 15px/1.85 Inter, Arial, sans-serif;}

#game-case .gc-chapter-footer {display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--gc-line);}

#game-case .gc-chapter-footer>.gc-continue {margin-left: auto; width: auto; max-width: 100%;}

#game-case .gc-chapter-back {min-height: 44px; padding: 8px 0; margin: 0; border: 0; background: transparent; color: #465870; font: 400 12px/1.6 Inter, Arial, sans-serif; text-align: left;}

#game-case[data-read-all=true] .gc-chapter-footer {display: none;}

#game-case .gc-nav-wrap {border-color: #e1e7ef; box-shadow: 0 6px 16px #20355a08; background: #ffffffed;}

#game-case .gc-chapter-nav {display: grid; grid-template-columns: 44px minmax(0, 616px) 44px minmax(0, 1fr); gap: 8px; align-items: stretch; padding-block: 12px;}

#game-case .gc-nav-arrow {display: flex; align-items: center; justify-content: center; min-width: 44px; width: 44px; min-height: 54px; height: auto; padding: 0; border: 1px solid #d4deea; border-radius: 10px; background: #fff; box-shadow: 0 2px 4px #20355a06; color: var(--gc-ink); transition: border-color 180ms ease, background-color 180ms ease;}

#game-case .gc-nav-arrow:disabled {opacity: .4; box-shadow: none;}

#game-case .gc-nav-arrow svg,

#game-case .gc-menu-trigger>svg {display: block; flex: 0 0 20px; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;}

#game-case .gc-menu {width: auto; min-width: 0; position: relative;}

#game-case .gc-menu-trigger {display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; min-height: 54px; padding: 10px 16px; border: 1px solid #cbd7e5; border-radius: 10px; background: #fff; color: var(--gc-ink); box-shadow: var(--gc-shadow); font: 500 14px/1.4 Inter, Arial, sans-serif; text-align: left; transition: border-color 180ms ease, background-color 180ms ease;}

#game-case .gc-menu-trigger-copy {display: flex; align-items: center; gap: 16px; min-width: 0;}

#game-case .gc-current-number {font: 500 10px/1.5 Inter, Arial, sans-serif; color: #647186; white-space: nowrap;}

#game-case .gc-current-title {font: inherit; color: var(--gc-ink);}

#game-case .gc-menu-list {position: absolute; z-index: 10; inset: calc(100% + 12px) 0 auto; max-height: min(60dvh, 440px); padding: 8px; border: 1px solid var(--gc-line); border-radius: 14px; background: #fff; backdrop-filter: blur(18px); box-shadow: 0 8px 16px #20355a0a, 0 24px 48px -16px #20355a3b; overflow: auto; overscroll-behavior: contain;}

#game-case .gc-menu-list button {display: grid; grid-template-columns: 28px minmax(0, 1fr) 18px; align-items: center; gap: 10px; width: 100%; min-height: 50px; padding: 10px 12px; margin: 0; border: 0; border-radius: 8px; background: transparent; text-align: left; color: var(--gc-ink); font: 500 14px/1.5 Inter, Arial, sans-serif;}

#game-case .gc-menu-list button[aria-current=true] {background: #edf2f8;}

#game-case .gc-option-number {font-size: 11px; color: #647186;}

#game-case .gc-option-check {width: 18px; height: 18px; stroke: #455a79; stroke-width: 1.8; visibility: hidden;}

#game-case [aria-current=true]>.gc-option-check {visibility: visible;}

#game-case .gc-read-all {align-self: center; justify-self: end; margin: 0 0 0 16px; padding: 8px 0; min-height: 44px; font: 400 11px/1.5 Inter, Arial, sans-serif!important; text-align: right; color: #455a79;}

#game-case .gc-disclosure {margin: 28px 0!important; padding: 0; border: 1px solid var(--gc-line); border-radius: 14px; background: #fff; color: var(--gc-ink); box-shadow: var(--gc-card-shadow);}

#game-case .gc-disclosure>summary {display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 64px; margin: 0; padding: 18px 22px; border: 0; border-radius: 14px; background: #fff; color: var(--gc-ink); font: 600 14px/1.5 Inter, Arial, sans-serif; list-style: none; cursor: pointer;}

#game-case .gc-disclosure>summary::after {content: none;}

#game-case .gc-disclosure>summary::-webkit-details-marker {display: none;}

#game-case .gc-disclosure[open]>summary {border-bottom: 1px solid #e8edf3; border-radius: 14px 14px 0 0; margin-bottom: 18px;}

#game-case .gc-disclosure-body {border: 0; margin: 0; padding: 0 22px 22px; font: 300 14px/1.8 Inter, Arial, sans-serif;}

#game-case .gc-disclosure-icon {display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; padding: 0; border: 1px solid #dce5ef; border-radius: 8px; background: #f7faff; color: var(--gc-ink);}

#game-case .gc-disclosure-icon>svg {display: block; width: 18px; height: 18px; margin: 0; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; transition: transform 180ms ease;}

#game-case .gc-disclosure[open]>.gc-disclosure-icon,

#game-case .gc-disclosure[open]>summary>.gc-disclosure-icon {background: #e7eef8;}

#game-case .gc-disclosure[open]>summary>.gc-disclosure-icon>svg {transform: rotate(180deg);}

#game-case :is(.gc-three-screens,.gc-framed,.gc-compare,.gc-status-grid>div,.gc-build-flow>div) {border-color: var(--gc-line); border-radius: 14px; box-shadow: var(--gc-shadow); background: #fff;}

#game-case .gc-framed {border-color: #bfcde0;}

#game-case .gc-tabs {border-color: var(--gc-line); background: #fff;}

#game-case .gc-tabs button {color: var(--gc-ink); font: 500 13px/1.5 Inter, Arial, sans-serif;}

#game-case .gc-tabs button[aria-selected=true] {border-color: #cbd7e5; background: #f5f8fb; box-shadow: 0 2px 5px #20355a04; font-weight: 600;}

#game-case .gc-compare-actions button {font: 500 12px/1.5 Inter, Arial, sans-serif; border-color: #ccd7e5; border-radius: 10px; min-height: 48px;}

#game-case .gc-range label {font: 400 12px/1.7 Inter, Arial, sans-serif; color: #455a79;}

#game-case .gc-build-flow>div>.gc-step {color: #647186;}

#game-case .gc-status-dot {background: #8794a6; box-shadow: 0 0 0 4px #f2f4f7;}

#game-case :focus-visible {outline: 2px solid #087f7b; outline-offset: 4px;}

#game-case .gc-compare-stage:has(.gc-drag-range:focus-visible) {outline-color: #087f7b; outline-width: 2px; outline-offset: -2px;}

@media (hover:hover) {

  #game-case :is(.gc-primary,.gc-continue):hover {background: #62f5eb; border-color: #0bcfc6; transform: translateY(-2px); box-shadow: inset 0 1px #ffffffb3, 0 12px 24px -10px #087f7b55;}

  #game-case .gc-disclosure>summary:hover {background: #fcfdfe;}

  #game-case .gc-menu-list button:hover {background: #f3f6fa;}

  #game-case :is(.gc-nav-arrow,.gc-menu-trigger):not(:disabled):hover {border-color: #a6b6cb; background: #fff;}

}

#game-case :is(.gc-primary,.gc-continue):active {transform: translateY(1px); box-shadow: inset 0 2px 4px #20355a15;}

@media (prefers-reduced-motion:no-preference) {

  #game-case .gc-continue-nudge .gc-continue {animation: gc-continue-button-shake 900ms ease-in-out both;}

  #game-case .gc-continue-nudge .gc-continue .gc-arrow {animation: gc-continue-wiggle 900ms ease-in-out both;}

}

@keyframes gc-continue-button-shake {0%,100%{translate:0 0;rotate:0deg}15%{translate:5px 0;rotate:.6deg}30%{translate:-4px 0;rotate:-.6deg}45%{translate:4px 0;rotate:.5deg}60%{translate:-3px 0;rotate:-.4deg}75%{translate:2px 0;rotate:.2deg}}

@keyframes gc-continue-wiggle {0%,100%{translate:0 0}22%{translate:6px 0}43%{translate:0 0}63%{translate:5px 0}82%{translate:0 0}}

@media (max-width:1100px) {

  #game-case .gc-chapter {grid-template-columns: minmax(0,1fr);}

  #game-case .gc-aside {display: none;}

  #game-case .gc-chapters {padding-block: 40px 64px;}

  #game-case .gc-chapter-nav {grid-template-columns: 44px minmax(0,1fr) 44px 110px;}

}

@media (max-width:800px) {

  #game-case .gc-hero-grid {grid-template-columns: minmax(0,1fr); gap: 40px; padding-block: 40px 28px;}

  #game-case h1 {max-width: 16ch;}

}

@media (max-width:600px) {

  #game-case {--gc-gutter: 20px;}

  #game-case .gc-hero {padding-top: 28px;}

  #game-case .gc-eyebrow-row {font-size: 10px; gap: 6px 16px;}

  #game-case .gc-hero-grid {padding-block: 32px 20px; gap: 32px;}

  #game-case h1 {font-size: 40px; line-height: 1.08;}

  #game-case h2 {font-size: 30px;}

  #game-case .gc-intro {font-size: 15px; line-height: 1.75; margin-top: 22px!important;}

  #game-case .gc-meta {grid-template-columns: 1fr; border-radius: 12px;}

  #game-case .gc-meta>div {display: grid; grid-template-columns: 72px minmax(0,1fr); gap: 16px; padding: 14px 16px;}

  #game-case .gc-meta>div+div {border-left: 0; border-top: 1px solid var(--gc-line);}

  #game-case .gc-meta dt {margin: 0;}

  #game-case .gc-chapter-nav {grid-template-columns: 40px minmax(0,1fr) 40px; gap: 7px; padding-block: 10px;}

  #game-case .gc-read-all {display: none;}

  #game-case .gc-nav-arrow {width: 40px; min-width: 40px; min-height: 52px;}

  #game-case .gc-menu-trigger {min-height: 52px; padding: 10px 12px; font-size: 12px; gap: 10px;}

  #game-case .gc-menu-trigger-copy {display: grid; gap: 2px;}

  #game-case .gc-current-number {font-size: 9px;}

  #game-case .gc-current-title {line-height: 1.35;}

  #game-case .gc-menu-list {left: -47px; right: -47px;}

  #game-case .gc-menu-list button {font-size: 13px;}

  #game-case .gc-chapter-opening {margin-bottom: 20px; gap: 4px 12px;}

  #game-case .gc-content>p {font-size: 15px; line-height: 1.75;}

  #game-case .gc-chapter-footer {align-items: stretch; flex-direction: column; gap: 16px; margin-top: 36px; padding-top: 24px;}

  #game-case .gc-chapter-footer>.gc-continue {width: 100%; padding: 13px 16px; margin-left: 0;}

  #game-case .gc-disclosure>summary {min-height: 60px; gap: 14px; padding: 16px; font-size: 13px; border-radius: 12px;}

  #game-case .gc-disclosure-body {padding: 0 16px 16px; font-size: 13px;}

}

@media (prefers-reduced-motion:reduce) {

  #game-case *, #game-case *::before, #game-case *::after {animation:none!important; transition:none!important; scroll-behavior:auto!important;}

}

/* Recreated lesson flow. Scoped to this component inside the existing case study. */

#game-case .gcf{--gcf-ink:var(--gc-ink,#20355a);--gcf-copy:var(--gc-text,#334b6e);--gcf-line:var(--gc-line,#dce3ec);--gcf-accent:var(--gc-teal,#11efe3);margin:38px 0 42px;border:1px solid var(--gcf-line);border-radius:14px;background:#fff;box-shadow:var(--gc-shadow,0 18px 42px -18px #20355a28);overflow:hidden;color:var(--gcf-copy);font-family:Inter,Arial,sans-serif;line-height:1.6;isolation:isolate}

#game-case .gcf *{box-sizing:border-box}

#game-case .gcf [hidden]{display:none!important}

#game-case .gcf svg{display:block;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}

#game-case .gcf-heading{padding:28px 28px 24px}

#game-case .gcf .gcf-eyebrow{display:block;font:500 10px/1.7 Inter,Arial,sans-serif;color:#687b90;letter-spacing:.025em}

#game-case .gcf-heading h3{max-width:25ch;font:500 clamp(25px,2.4vw,33px)/1.15 Urbanist,Arial,sans-serif;letter-spacing:-.035em;margin:10px 0 14px;color:var(--gcf-ink)}

#game-case .gcf-heading>p{font:300 13px/1.8 Inter,Arial,sans-serif;max-width:64ch;margin:0;color:var(--gcf-copy)}

#game-case .gcf .gcf-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0 28px}

#game-case .gcf-steps>li{position:relative;min-width:0;padding:0;margin:0}

#game-case .gcf-steps>li:not(:last-child):after{content:'';position:absolute;left:calc(100% + 2px);top:50%;width:6px;height:6px;border-top:1px solid #aebac9;border-right:1px solid #aebac9;transform:translateY(-50%) rotate(45deg);pointer-events:none}

#game-case .gcf-steps button{display:grid;grid-template-columns:1fr 22px;grid-template-rows:19px 1fr;align-items:start;gap:12px 8px;position:relative;width:100%;min-height:106px;padding:13px 12px 14px;border:1px solid #d8e0ea;border-radius:10px;background:#fff;color:#53667f;font:500 12px/1.4 Inter,Arial,sans-serif;text-align:left;cursor:pointer;box-shadow:0 2px 3px #20355a03;transition:border-color 200ms ease,background-color 200ms ease,transform 200ms ease;touch-action:manipulation}

#game-case .gcf-steps .gcf-number{font:500 9px/1.5 Inter,Arial,sans-serif;color:#8995a4;font-variant-numeric:tabular-nums}

#game-case .gcf-steps svg{width:21px;height:21px;align-self:center;color:#738195}

#game-case .gcf-steps button>span:last-child{grid-column:1/-1}

#game-case .gcf-steps button[aria-pressed=true]{border-color:#a8c9c7;background:#f5fbfa;color:var(--gcf-ink);box-shadow:inset 0 2px 0 var(--gcf-accent)}

#game-case .gcf-steps button[aria-pressed=true] svg{color:#087f7b}

#game-case .gcf-return-route{height:53px;position:relative;margin:0 28px;color:#abb7c6;pointer-events:none}

#game-case .gcf-return-route>svg{width:100%;height:47px;stroke:#b3becb;stroke-width:1;vector-effect:non-scaling-stroke}

#game-case .gcf-return-route>span{position:absolute;top:13px;left:58%;transform:translateX(-50%);padding:3px 9px;background:white;color:#748294;font:400 9px/1.6 Inter,Arial,sans-serif;white-space:nowrap}

#game-case .gcf-detail{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);border-top:1px solid var(--gcf-line);background:#fff}

#game-case .gcf-workspace{min-width:0;margin:26px;border:1px solid #ced8e4;border-radius:10px;overflow:hidden;align-self:start;background:white;box-shadow:0 10px 18px -14px #20355a38}

#game-case .gcf-window-bar{display:flex;align-items:center;gap:11px;min-height:36px;padding:9px 12px;border-bottom:1px solid #e0e6ee;background:#fbfcfd;color:#687a91;font:400 8px/1.5 Inter,Arial,sans-serif}

#game-case .gcf-window-bar>span:first-child{display:flex;gap:4px}

#game-case .gcf-window-bar i{display:block;width:4px;height:4px;border-radius:50%;background:#b9c4d1}

#game-case .gcf-window-label{margin-left:auto;font-size:7px;color:#8b97a6}

#game-case .gcf-scene{height:clamp(164px,16vw,220px);position:relative;overflow:hidden;background:linear-gradient(#f8fafb,#f3f5f5 68%,#eef2ef)}

#game-case .gcf-terrain{position:absolute;inset:0;width:100%;height:100%;color:#c8d0d4;stroke-width:1.1}

#game-case .gcf-terrain .gcf-land-fill{fill:#edf1f1;stroke:none}

#game-case .gcf-terrain .gcf-ground-line{opacity:.55}

#game-case .gcf-moose{position:absolute;display:block;height:77%;width:auto;max-width:none;right:26%;bottom:9%;object-fit:contain;filter:drop-shadow(0 5px 5px #20355a12);transition:transform 200ms ease}

#game-case .gcf-focus{position:absolute;right:25%;top:41%;width:15px;height:15px;border:1px solid #7c928c;border-radius:3px;box-shadow:0 0 0 2px #fff9}

#game-case .gcf-finder-corner{position:absolute;width:13px;height:13px;border:1px solid #bcc7ce}

#game-case .gcf-finder-corner.is-top{top:13px;left:14px;border-right:0;border-bottom:0}

#game-case .gcf-finder-corner.is-bottom{bottom:27px;right:14px;border-left:0;border-top:0}

#game-case .gcf-scene-tag{position:absolute;left:14px;bottom:9px;color:#738392;font:400 7px/1.6 Inter,Arial,sans-serif}

#game-case .gcf-readings{display:grid;grid-template-columns:1.25fr .8fr .8fr;padding:12px 14px;gap:8px;border-block:1px solid #e3e8ef}

#game-case .gcf-readings>span+span{padding-left:13px;border-left:1px solid #e1e6ed}

#game-case .gcf-readings small{display:block;color:#8792a1;font:400 7px/1.5 Inter,Arial,sans-serif}

#game-case .gcf-readings strong{display:block;color:var(--gcf-ink);font:500 15px/1.5 Inter,Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.02em}

#game-case .gcf-inline-lesson{padding:15px 14px 17px;background:white}

#game-case .gcf-control-label{display:flex;align-items:center;gap:7px;color:#718096;font:500 8px/1.5 Inter,Arial,sans-serif}

#game-case .gcf-control-label svg{width:14px;height:14px;color:#8190a2}

#game-case .gcf-inline-lesson>p{font:400 11px/1.7 Inter,Arial,sans-serif;color:var(--gcf-ink);margin:10px 0 12px;min-height:3.4em}

#game-case .gcf-setting-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}

#game-case .gcf-setting-options button{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px;border:1px solid #d7e0e9;border-radius:7px;min-height:44px;padding:10px;background:#fff;color:var(--gcf-ink);font:500 11px/1.5 Inter,Arial,sans-serif;cursor:pointer;touch-action:manipulation;transition:border-color 200ms ease,background-color 200ms ease}

#game-case .gcf-setting-options button span{color:#8b97a6;font-size:8px}

#game-case .gcf-setting-options button[aria-pressed=true]{border-color:#a7c6c3;background:#f2fbf9;box-shadow:inset 2px 0 var(--gcf-accent)}

#game-case .gcf-results{min-height:356px;padding:20px 14px 16px;background:#fff}

#game-case .gcf-result-label{color:var(--gcf-ink);font:500 11px/1.6 Inter,Arial,sans-serif;margin:0 0 14px}

#game-case .gcf-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}

#game-case .gcf-photo{min-width:0;border:1px solid #d4dde7;border-radius:7px;overflow:hidden;background:#fff;box-shadow:0 6px 12px -10px #20355a35}

#game-case .gcf-photo-scene{position:relative;aspect-ratio:1.35;overflow:hidden;background:linear-gradient(#f7f9fa,#edf1ef)}

#game-case .gcf-photo-scene>svg{position:absolute;inset:0;width:100%;height:100%;stroke:#ccd5d9;stroke-width:1.1}

#game-case .gcf-photo-scene>img{position:absolute;right:22%;bottom:4%;height:81%;width:auto;max-width:none;object-fit:contain}

#game-case .gcf-photo>span{display:block;padding:10px 8px;border-top:1px solid #e3e8ef}

#game-case .gcf-photo strong{display:block;color:var(--gcf-ink);font:500 11px/1.5 Inter,Arial,sans-serif}

#game-case .gcf-photo small{display:block;color:#7d8a9c;font:400 8px/1.7 Inter,Arial,sans-serif}

#game-case .gcf-comparison-note{display:flex;gap:10px;align-items:start;padding:16px 0;margin-top:15px;border-block:1px solid #e5eaf0}

#game-case .gcf-comparison-note>svg{width:19px;height:19px;flex:none;color:#7a8b9c}

#game-case .gcf-comparison-note>p{font:400 11px/1.8 Inter,Arial,sans-serif;color:#536a86;margin:0}

#game-case .gcf-results-footnote{font:300 9px/1.8 Inter,Arial,sans-serif;color:#8692a2;margin:14px 0 0}

#game-case .gcf-explanation{display:flex;flex-direction:column;align-items:start;padding:31px 26px 26px 0;min-width:0}

#game-case .gcf-explanation h4{color:var(--gcf-ink);font:500 clamp(23px,2vw,28px)/1.2 Urbanist,Arial,sans-serif;letter-spacing:-.035em;margin:12px 0 17px;max-width:18ch}

#game-case .gcf-explanation>p{font:300 13px/1.85 Inter,Arial,sans-serif;margin:0;min-height:7.4em;color:var(--gcf-copy)}

#game-case .gcf-explanation .gcf-next{margin-top:23px;min-height:48px;width:100%;font-size:11px!important;padding:12px 14px;gap:12px}

#game-case .gcf-next .gc-arrow{width:19px;height:19px;flex-basis:19px}

#game-case .gcf-branch-options{display:grid;grid-template-columns:1fr;gap:10px;margin-top:20px;width:100%}

#game-case .gcf-branch-options button{display:flex;gap:12px;align-items:center;width:100%;min-height:58px;padding:12px;border:1px solid #d7e0e9;border-radius:8px;background:#fff;color:var(--gcf-ink);font:500 12px/1.4 Inter,Arial,sans-serif;cursor:pointer;text-align:left;touch-action:manipulation;transition:border-color 200ms ease,background-color 200ms ease,transform 200ms ease}

#game-case .gcf-branch-options button>svg{width:20px;height:20px;flex:none;color:#7b8a9b}

#game-case .gcf-branch-options small{display:block;color:#8592a3;font:400 9px/1.7 Inter,Arial,sans-serif;margin-top:3px}

#game-case .gcf-branch-options button[data-gcf-complete]{border-color:#9cceca;background:#f3fbfa}

#game-case .gcf-retained{display:flex;gap:11px;padding-top:22px;margin-top:auto;width:100%;color:#7a899d}

#game-case .gcf-retained>svg{width:19px;height:19px;flex:none;margin-top:3px}

#game-case .gcf-retained strong{display:block;font:500 10px/1.6 Inter,Arial,sans-serif;color:#5f728d}

#game-case .gcf-retained small{display:block;font:300 9px/1.8 Inter,Arial,sans-serif;margin-top:6px}

#game-case .gcf-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 26px;border-top:1px solid var(--gcf-line);background:#fff}

#game-case .gcf-footer p{font:300 10px/1.8 Inter,Arial,sans-serif;margin:0;max-width:65ch;color:#78889c}

#game-case .gcf-footer button{display:inline-flex;align-items:center;min-height:44px;flex:none;padding:8px 0;border:0;border-bottom:1px solid #d6dfe9;background:none;color:#637690;font:400 10px/1.5 Inter,Arial,sans-serif;cursor:pointer;touch-action:manipulation}

#game-case .gcf-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

#game-case .gcf :is(button,a):focus-visible{outline:2px solid #087f7b;outline-offset:3px}

#game-case .gcf[data-gcf-step="0"] .gcf-setting-options{opacity:.56}

#game-case .gcf[data-gcf-step="1"] .gcf-inline-lesson{box-shadow:inset 0 2px var(--gcf-accent)}

#game-case .gcf[data-gcf-step="2"] .gcf-readings{background:#f5fbfa}

@media(hover:hover) and (pointer:fine){#game-case .gcf-steps button:hover{border-color:#a9bdcb;transform:translateY(-2px)}#game-case .gcf-setting-options button:hover,#game-case .gcf-branch-options button:hover{border-color:#a8c7c4;background:#fafdfc}#game-case .gcf-branch-options button:hover{transform:translateY(-1px)}#game-case .gcf-scene:hover .gcf-moose{transform:translateY(-2px)}}

@media(max-width:900px){#game-case .gcf-heading{padding:24px}#game-case .gcf .gcf-steps{padding-inline:24px;gap:9px}#game-case .gcf-steps button{padding:11px 9px;gap:10px 5px;font-size:11px}#game-case .gcf-return-route{margin-inline:24px}#game-case .gcf-workspace{margin:22px}#game-case .gcf-explanation{padding:27px 22px 22px 0}}

@media(max-width:700px){#game-case .gcf-detail{grid-template-columns:minmax(0,1fr)}#game-case .gcf-workspace{width:calc(100% - 44px);max-width:520px;justify-self:center}#game-case .gcf-scene{height:230px}#game-case .gcf-explanation{padding:0 22px 25px;width:100%}#game-case .gcf-explanation h4{max-width:none;font-size:26px}#game-case .gcf-explanation>p{min-height:0;max-width:62ch}#game-case .gcf-retained{margin-top:4px}#game-case .gcf-branch-options{grid-template-columns:1fr 1fr}#game-case .gcf-results{min-height:0}#game-case .gcf-footer{padding-inline:22px}#game-case .gcf-footer p{max-width:48ch}}

@media(max-width:480px){#game-case .gcf{margin:30px 0 34px;border-radius:12px}#game-case .gcf-heading{padding:22px 18px}#game-case .gcf-heading h3{font-size:27px;max-width:20ch}#game-case .gcf-heading>p{font-size:12px}#game-case .gcf .gcf-steps{grid-template-columns:1fr;padding:0 18px;gap:10px}#game-case .gcf-steps button{grid-template-columns:20px 20px minmax(0,1fr);grid-template-rows:1fr;align-items:center;gap:12px;min-height:48px;padding:10px 12px;font-size:12px}#game-case .gcf-steps button>span:last-child{grid-column:auto}#game-case .gcf-steps svg{width:19px;height:19px}#game-case .gcf-steps>li:not(:last-child):after{left:28px;top:calc(100% + 1px);width:5px;height:5px;transform:rotate(135deg)}#game-case .gcf-return-route{height:38px;margin:0 18px}#game-case .gcf-return-route>svg{display:none}#game-case .gcf-return-route>span{left:0;top:7px;transform:none;padding:4px 0;font-size:9px}#game-case .gcf-workspace{margin:18px;width:calc(100% - 36px)}#game-case .gcf-scene{height:184px}#game-case .gcf-readings{padding:11px 12px}#game-case .gcf-readings strong{font-size:14px}#game-case .gcf-window-bar{padding:9px 10px;font-size:8px}#game-case .gcf-window-label{display:none}#game-case .gcf-explanation{padding:0 18px 22px}#game-case .gcf-explanation h4{font-size:25px}#game-case .gcf-explanation>p{font-size:12px}#game-case .gcf-explanation .gcf-next{margin-top:20px}#game-case .gcf-branch-options{grid-template-columns:1fr}#game-case .gcf-footer{flex-direction:column;align-items:start;gap:7px;padding:15px 18px}#game-case .gcf-footer p{font-size:9px}#game-case .gcf-footer button{font-size:10px}#game-case .gcf-photo-pair{gap:8px}#game-case .gcf-photo small{font-size:7px}#game-case .gcf-comparison-note>p{font-size:10px}}

@media(prefers-reduced-motion:reduce){#game-case .gcf *,#game-case .gcf *:before,#game-case .gcf *:after{animation:none!important;transition:none!important}#game-case .gcf-steps button,#game-case .gcf-branch-options button,#game-case .gcf-moose{transform:none!important}}

html.reduce-motion #game-case .gcf *,html.reduce-motion #game-case .gcf *:before,html.reduce-motion #game-case .gcf *:after{animation:none!important;transition:none!important}

html.reduce-motion #game-case .gcf-steps button,html.reduce-motion #game-case .gcf-branch-options button,html.reduce-motion #game-case .gcf-moose{transform:none!important}



[data-build-story]{--gcb-ink:var(--gc-ink,#20355a);--gcb-text:var(--gc-text,#455a79);--gcb-line:var(--gc-line,#d8e1ed);--gcb-teal:var(--gc-teal,#11efe3);--gcb-soft:#f7f9fc;color:var(--gcb-text);container-type:inline-size;margin:36px 0 0;font:inherit;min-width:0}

[data-build-story] *{box-sizing:border-box}

[data-build-story] :is(p,h3,h4,figure,dl,dd,ol){margin:0}

[data-build-story] :is(h3,h4){color:var(--gcb-ink);font-family:Urbanist,Arial,sans-serif;font-weight:500;letter-spacing:-.025em;line-height:1.2}

[data-build-story] .gcb-map{border:1px solid var(--gcb-line);border-radius:18px;background:#fff;overflow:hidden}

[data-build-story] .gcb-map-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:30px;padding:30px 28px 25px}

[data-build-story] .gcb-eyebrow{font-size:11px;line-height:1.6;margin-bottom:10px;color:#65758b}

[data-build-story] .gcb-map-heading h3{font-size:clamp(25px,3cqi,31px);max-width:24ch}

[data-build-story] .gcb-map-hint{font-size:12px;line-height:1.8;max-width:29ch}

[data-build-story] .gcb-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 22px 25px;position:relative}

[data-build-story] .gcb-stages:before{content:"";position:absolute;left:9%;right:9%;top:34px;height:1px;background:var(--gcb-line)}

[data-build-story] .gcb-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0;min-height:100px;padding:14px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--gcb-ink);font:inherit;font-weight:600;font-size:12px;line-height:1.5;text-align:center;cursor:pointer;touch-action:manipulation;transition:background-color .15s,border-color .15s}

[data-build-story] .gcb-stage-number{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid #c6d2e1;border-radius:50%;background:#fff;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;box-shadow:0 0 0 5px #fff}

[data-build-story] .gcb-stage[aria-pressed=true]{background:#f2f8fa;border-color:#bdcfdc}

[data-build-story] .gcb-stage[aria-pressed=true] .gcb-stage-number{background:var(--gcb-ink);border-color:var(--gcb-ink);color:#fff;box-shadow:0 0 0 5px #f2f8fa}

[data-build-story] .gcb-stage[aria-pressed=true]>span:last-child{font-weight:700}

[data-build-story] .gcb-stage:focus-visible{outline:3px solid var(--gcb-ink);outline-offset:3px;z-index:2}

[data-build-story] .gcb-stage:active{background:#e9f2f6}

[data-build-story] .gcb-system{margin:0 22px;border:1px solid var(--gcb-line);border-radius:11px;background:var(--gcb-soft);padding:20px 16px 0}

[data-build-story] .gcb-system-heading{display:flex;gap:9px;align-items:baseline;font-size:12px;line-height:1.7;min-height:42px;padding:0 2px 17px;color:var(--gcb-ink)}

[data-build-story] .gcb-system-dot{width:6px;height:6px;border-radius:50%;background:#168d91;flex:none}

[data-build-story] .gcb-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;list-style:none;padding:0}

[data-build-story] .gcb-node{position:relative;min-width:0;padding-bottom:20px}

[data-build-story] .gcb-node:not(:last-child):after{content:"";position:absolute;left:calc(100% + 3px);top:61px;width:15px;height:6px;background:var(--gcb-ink);clip-path:polygon(0 35%,70% 35%,70% 0,100% 50%,70% 100%,70% 65%,0 65%);opacity:.4}

[data-build-story] .gcb-node-art{height:126px;border:1px solid #d2dce8;border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:border-color .15s,box-shadow .15s}

[data-build-story] .gcb-node-art>svg{width:100%;max-width:200px;height:auto}

[data-build-story] .gcb-optics-art>svg{display:block;width:100%;height:100%;max-width:200px}

[data-build-story] .gcb-saved-art{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:7px;padding:9px}

[data-build-story] .gcb-saved-art>img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:50% 48%;border-radius:3px}

[data-build-story] .gcb-saved-art>span{display:flex;align-items:center;gap:5px;min-width:0;color:#5f728b;font:400 8px/1.4 Inter,Arial,sans-serif;white-space:nowrap}

[data-build-story] .gcb-saved-art>span>svg{width:12px;height:12px;flex:none;fill:none;stroke:#60748a;stroke-width:1.1;stroke-linejoin:round;stroke-linecap:round}

[data-build-story] .gcb-saved-art strong{font-size:8px;font-weight:600;color:#334b6e}

[data-build-story] .gcb-saved-art small{font-size:7px;margin-left:auto;color:#647186}

@container(max-width:340px){[data-build-story] .gcb-saved-art{padding:6px;gap:5px}[data-build-story] .gcb-saved-art>span{gap:4px}[data-build-story] .gcb-saved-art small{display:none}[data-build-story] .gcb-saved-art strong{font-size:7px}}

[data-build-story] .gcb-node.gcb-emphasis .gcb-node-art{border-color:#41959c;box-shadow:inset 0 -3px #62d6d0}

[data-build-story] .gcb-node-number{display:block;color:#6d7e93;font-size:10px;line-height:1.5;margin:15px 0 5px;font-variant-numeric:tabular-nums}

[data-build-story] .gcb-node h4{font-size:18px;min-height:44px}

[data-build-story] .gcb-node p{font-size:11px;line-height:1.75;margin-top:7px}

[data-build-story] .gcb-control-art{padding:17px 13px;display:grid;gap:12px;align-content:center}

[data-build-story] .gcb-control-art>div{display:grid;grid-template-columns:1fr auto;gap:4px 8px;width:100%;font-size:9px;line-height:1.2;color:#66788f}

[data-build-story] .gcb-control-art strong{color:var(--gcb-ink);font-size:10px;font-weight:600;white-space:nowrap}

[data-build-story] .gcb-control-art i{position:relative;display:block;height:2px;background:#d8e1ed;grid-column:1/-1}

[data-build-story] .gcb-control-art i:before{content:"";position:absolute;top:-2px;left:34%;height:6px;width:6px;border-radius:50%;background:#73879d}

[data-build-story] .gcb-control-art>div:nth-child(2) i:before{left:75%}

[data-build-story] .gcb-control-art>div:nth-child(3) i:before{left:55%}

[data-build-story] .gcb-svg-line{fill:none;stroke:#6d819a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

[data-build-story] .gcb-svg-muted{fill:none;stroke:#c3cedb;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

[data-build-story] .gcb-svg-accent{fill:none;stroke:#32969b;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

[data-build-story] .gcb-svg-paper{fill:#fff;stroke:#bac8d9;stroke-width:1.3}

[data-build-story] .gcb-svg-eye{fill:#526983}

[data-build-story] .gcb-feedback-art{flex-direction:column;align-items:flex-start;padding:14px;gap:7px}

[data-build-story] .gcb-check{display:grid;place-items:center;width:20px;height:20px;border:1px solid #aabdd0;border-radius:50%;background:#f7f9fc}

[data-build-story] .gcb-check svg{width:13px;height:13px;fill:none;stroke:#4c6d89;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

[data-build-story] .gcb-feedback-art>strong{font-size:9px;line-height:1.2;font-weight:600;color:#59708b}

[data-build-story] .gcb-feedback-line{display:block;background:#d5deea;width:95%;height:2px}

[data-build-story] .gcb-feedback-short{width:70%}

[data-build-story] .gcb-progress-track{width:100%;height:4px;background:#e5ebf3;margin-top:5px;border-radius:3px;overflow:hidden}

[data-build-story] .gcb-progress-track span{display:block;height:100%;width:11.111%;background:#3a929a}

[data-build-story] .gcb-progress-label{font-size:8px;line-height:1.3;color:#6b7f95;white-space:nowrap}

[data-build-story] .gcb-flow-foot{display:grid;grid-template-columns:145px minmax(0,1fr);gap:20px;border-top:1px solid var(--gcb-line);padding:17px 2px 18px;min-height:87px;align-items:start}

[data-build-story] .gcb-flow-foot>span{font-size:11px;color:var(--gcb-ink);font-weight:600;line-height:1.8}

[data-build-story] .gcb-flow-foot p{font-size:11px;line-height:1.8;max-width:60ch}

[data-build-story] .gcb-details{display:grid;padding:27px 28px 28px;align-items:stretch}

[data-build-story] .gcb-detail-panel{grid-area:1/1;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:30px;visibility:hidden;pointer-events:none}

[data-build-story] .gcb-detail-panel:not([aria-hidden=true]){visibility:visible;pointer-events:auto}

[data-build-story] .gcb-detail-title>span{display:block;font-size:11px;color:#61748e;margin-bottom:12px;line-height:1.6}

[data-build-story] .gcb-detail-title h4{font-size:25px;max-width:18ch}

[data-build-story] .gcb-detail-title p{font-size:10px;line-height:1.8;color:#6b7c91;margin-top:15px}

[data-build-story] .gcb-detail-panel dl{display:grid;align-content:start;gap:17px}

[data-build-story] .gcb-detail-panel dl>div{display:grid;grid-template-columns:83px minmax(0,1fr);gap:12px}

[data-build-story] .gcb-detail-panel dt{font-size:10px;font-weight:600;color:var(--gcb-ink);line-height:1.9}

[data-build-story] .gcb-detail-panel dd{font-size:12px;line-height:1.85}

[data-build-story] .gcb-map figcaption{border-top:1px solid var(--gcb-line);padding:17px 28px 19px;font-size:10px;line-height:1.8;color:#63758e;background:#fff}

[data-build-story] .gcb-role{display:grid;grid-template-columns:92px minmax(0,1fr);gap:20px;margin-top:28px!important;padding-block:23px;border-block:1px solid var(--gcb-line);max-width:none}

[data-build-story] .gcb-role strong{font-size:12px;font-weight:600;color:var(--gcb-ink)}

[data-build-story] .gcb-role>span{font-size:14px;line-height:1.9}

[data-build-story] .gcb-limit{font-size:11px;line-height:1.8;color:#63758e;margin-top:17px!important}

[data-build-story] .gcb-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

@media(hover:hover){[data-build-story] .gcb-stage:hover{border-color:#bfcedd;background:#f3f7fa}}

@container(max-width:650px){

  [data-build-story] .gcb-map-heading{grid-template-columns:1fr;gap:14px;padding:25px 22px 21px}

  [data-build-story] .gcb-map-hint{max-width:48ch}

  [data-build-story] .gcb-stages{margin-inline:15px;gap:3px}

  [data-build-story] .gcb-stage{font-size:10px;padding-inline:3px}

  [data-build-story] .gcb-system{margin-inline:15px;padding-inline:15px}

  [data-build-story] .gcb-pipeline{grid-template-columns:1fr;gap:24px}

  [data-build-story] .gcb-node{display:grid;grid-template-columns:115px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:17px;padding-bottom:0}

  [data-build-story] .gcb-node-art{grid-row:1/4;height:115px}

  [data-build-story] .gcb-node-number{margin:3px 0 3px}

  [data-build-story] .gcb-node h4{font-size:18px;min-height:0}

  [data-build-story] .gcb-node p{margin-top:7px}

  [data-build-story] .gcb-node:not(:last-child):after{left:54px;top:calc(100% + 8px);width:15px;height:6px;transform:rotate(90deg)}

  [data-build-story] .gcb-control-art{padding:13px 10px;gap:10px}

  [data-build-story] .gcb-feedback-art{padding:11px;gap:6px}

  [data-build-story] .gcb-feedback-art>strong{font-size:8px}

  [data-build-story] .gcb-progress-label{font-size:7px}

  [data-build-story] .gcb-flow-foot{grid-template-columns:1fr;gap:6px;margin-top:20px;min-height:130px;padding-bottom:19px}

  [data-build-story] .gcb-details{padding:24px 22px}

  [data-build-story] .gcb-detail-panel{grid-template-columns:1fr;gap:21px}

  [data-build-story] .gcb-detail-title h4{max-width:24ch}

  [data-build-story] .gcb-detail-title p{margin-top:10px}

  [data-build-story] .gcb-detail-panel dl>div{grid-template-columns:75px minmax(0,1fr);gap:12px}

  [data-build-story] .gcb-map figcaption{padding-inline:22px}

  [data-build-story] .gcb-role{grid-template-columns:1fr;gap:10px}

}

@container(max-width:340px){

  [data-build-story] .gcb-map-heading{padding-inline:17px}

  [data-build-story] .gcb-map-heading h3{font-size:26px}

  [data-build-story] .gcb-stages{grid-template-columns:1fr 1fr;gap:6px;margin-inline:12px}

  [data-build-story] .gcb-stages:before{display:none}

  [data-build-story] .gcb-stage{flex-direction:row;text-align:left;justify-content:flex-start;min-height:56px;gap:8px;padding:10px 8px;font-size:10px}

  [data-build-story] .gcb-stage-number{width:29px;height:29px;font-size:9px;box-shadow:none!important}

  [data-build-story] .gcb-system{margin-inline:12px;padding-inline:12px}

  [data-build-story] .gcb-node{grid-template-columns:90px minmax(0,1fr);column-gap:13px}

  [data-build-story] .gcb-node-art{height:108px}

  [data-build-story] .gcb-node h4{font-size:17px}

  [data-build-story] .gcb-node p{font-size:10px}

  [data-build-story] .gcb-node:not(:last-child):after{left:39px}

  [data-build-story] .gcb-control-art{padding-inline:8px}

  [data-build-story] .gcb-control-art>div{font-size:8px;gap:4px}

  [data-build-story] .gcb-control-art strong{font-size:8px}

  [data-build-story] .gcb-feedback-art{padding:8px;gap:6px}

  [data-build-story] .gcb-feedback-art>strong{font-size:7px}

  [data-build-story] .gcb-progress-label{font-size:6px}

  [data-build-story] .gcb-details{padding-inline:17px}

  [data-build-story] .gcb-detail-panel dl>div{grid-template-columns:1fr;gap:3px}

  [data-build-story] .gcb-detail-title h4{font-size:24px}

  [data-build-story] .gcb-map figcaption{padding-inline:17px}

}

@media(prefers-reduced-motion:reduce){[data-build-story] *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}



#game-case .gc-evidence {

  color: var(--gc-text, #334b6e);

  background: #fff;

}

#game-case .gc-evidence > h2 {

  max-width: 620px;

  margin: 0 0 20px;

  color: var(--gc-ink, #20355a);

  font: 500 clamp(30px, 3vw, 42px)/1.15 Urbanist, Arial, sans-serif;

  letter-spacing: -.04em;

}

#game-case .gc-evidence__intro {

  max-width: 78ch;

  margin: 0;

  font: 300 15px/1.85 Inter, Arial, sans-serif;

}

#game-case .gc-evidence__status {

  display: block;

  margin: 36px 0 0;

  padding: 0;

  border-top: 1px solid var(--gc-line, #dce3ec);

}

#game-case .gc-evidence__row {

  display: grid;

  grid-template-columns: 118px minmax(0, 1fr);

  gap: 28px;

  margin: 0;

  padding: 26px 0;

  border-bottom: 1px solid var(--gc-line, #dce3ec);

}

#game-case .gc-evidence__row dt {

  margin: 0;

  padding: 3px 0 0;

  color: #647186;

  font: 600 12px/1.6 Inter, Arial, sans-serif;

}

#game-case .gc-evidence__row dd {

  min-width: 0;

  margin: 0;

}

#game-case .gc-evidence__row h3 {

  margin: 0 0 12px;

  color: var(--gc-ink, #20355a);

  font: 500 24px/1.2 Urbanist, Arial, sans-serif;

  letter-spacing: -.035em;

}

#game-case .gc-evidence__row p {

  max-width: 72ch;

  margin: 0;

  font: 300 14px/1.85 Inter, Arial, sans-serif;

}

#game-case .gc-evidence__refinements {

  margin: 40px 0 0;

}

#game-case .gc-evidence__refinements > h3 {

  margin: 0 0 24px;

  color: var(--gc-ink, #20355a);

  font: 500 26px/1.2 Urbanist, Arial, sans-serif;

  letter-spacing: -.035em;

}

#game-case .gc-evidence__refinements ul {

  display: block;

  margin: 0;

  padding: 0;

  list-style: none;

}

#game-case .gc-evidence__refinements li {

  display: grid;

  grid-template-columns: minmax(180px, .8fr) minmax(0, 1.2fr);

  gap: 28px;

  margin: 0;

  padding: 18px 0;

  border-top: 1px solid var(--gc-line, #dce3ec);

}

#game-case .gc-evidence__refinements strong {

  color: var(--gc-ink, #20355a);

  font: 500 13px/1.7 Inter, Arial, sans-serif;

}

#game-case .gc-evidence__refinements li p {

  margin: 0;

  font: 300 13px/1.8 Inter, Arial, sans-serif;

}

#game-case .gc-evidence__source {

  max-width: 84ch;

  margin: 24px 0 0;

  color: #647186;

  font: 400 11px/1.75 Inter, Arial, sans-serif;

}

@media (max-width: 600px) {

  #game-case .gc-evidence > h2 {font-size: 30px;}

  #game-case .gc-evidence__intro {line-height: 1.75;}

  #game-case .gc-evidence__status {margin-top: 28px;}

  #game-case .gc-evidence__row {grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 22px 0;}

  #game-case .gc-evidence__row dt {padding: 0; font-size: 11px;}

  #game-case .gc-evidence__row h3 {font-size: 23px; margin-bottom: 10px;}

  #game-case .gc-evidence__row p {font-size: 14px; line-height: 1.75;}

  #game-case .gc-evidence__refinements {margin-top: 32px;}

  #game-case .gc-evidence__refinements > h3 {font-size: 25px; margin-bottom: 20px;}

  #game-case .gc-evidence__refinements li {grid-template-columns: minmax(0, 1fr); gap: 7px; padding: 16px 0;}

}



#game-case .gci-screen-link{border-radius:9px;background:#fff;outline-offset:4px}

#game-case .gci-screen-link img{margin-top:0}

#game-case .gci-screen-link{margin-top:15px}

#game-case .gci-screen-link:hover img{border-color:#879caf}

#game-case .gc-three-screens .gc-screen-grid{position:relative}

#game-case .gc-screen-grid>div{position:relative}

#game-case .gc-screen-grid>div:not(:last-child)::after{content:"→";position:absolute;right:-14px;top:47%;z-index:2;color:#798b9a;font-size:18px;background:#fff;line-height:1.3}

#game-case .gci-product-strip{display:flex;align-items:baseline;gap:28px;padding:23px 0;border-top:1px solid var(--gc-line);font:400 12px/1.7 Inter,Arial,sans-serif}

#game-case .gci-product-strip>span{font-size:10px;color:#647186;flex:none}

#game-case .gci-product-strip p{font-size:12px;line-height:1.9;color:#334b6e;max-width:none}

#game-case .gci-product-strip strong{font-weight:650;color:#20355a}

#game-case .gci-product-strip i{font-style:normal;color:#bac4d0;padding:0 15px}

#game-case .gci-product-strip+.gc-hero-note{border-top:0;padding-top:0}

#game-case .gcf[data-gcf-step="0"] .gcf-setting-options{opacity:1}

#game-case .gcf :is(.gcf-eyebrow,.gcf-return-route>span,.gcf-retained small,.gcf-footer p,.gcf-results-footnote,.gcf-branch-options small,.gcf-setting-options button span){color:#647186}

#game-case [data-build-story] .gcb-detail-title p{color:#647186}

@media(prefers-reduced-motion:reduce){#game-case :is(.gc-primary,.gc-continue){transform:none!important}}

@media(max-width:600px){#game-case .gci-product-strip{display:block;padding:18px 0 13px}#game-case .gci-product-strip>span{display:block;margin-bottom:7px}#game-case .gci-product-strip p{font-size:11px}#game-case .gci-product-strip i{padding:0 6px}}

@media(max-width:520px){#game-case .gc-screen-grid>div:not(:last-child)::after{content:none}}



