.gi-page,.gi-index{padding-bottom:75px}.gi-head{max-width:960px;padding:22px 0 35px}.gi-tags,.gi-byline{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:12px;color:#6b6478}.gi-tags{color:#6635bd;margin-bottom:19px}.gi-tags span+span{padding-left:16px;border-left:1px solid #ded7e8}.gi-head h1{font-size:clamp(27px,3.3vw,42px);line-height:1.45;letter-spacing:-.8px;max-width:900px}.gi-description{font-size:16px;line-height:1.9;color:#655f70;margin:19px 0 18px;max-width:820px}.gi-byline{color:#746c80}.gi-layout{display:grid;grid-template-columns:minmax(0,850px) minmax(205px,1fr);gap:52px;align-items:start;border-top:1px solid #e7e1ee;padding-top:32px}.gi-prose{min-width:0;font-size:16px;line-height:1.95;color:#403a49}.gi-prose p{margin:16px 0}.gi-prose a:not(.gi-cta){color:#6031b4;text-decoration:underline;text-decoration-color:#d6c7ec;text-underline-offset:4px}.gi-prose a:hover{text-decoration-color:currentColor}.gi-answer{border-left:3px solid #6635bd;background:#f5f1fb;padding:22px 26px;margin-bottom:36px;border-radius:0 8px 8px 0}.gi-answer>span{font-size:12px;letter-spacing:1px;color:#6d43ad;font-weight:600}.gi-answer p{font-size:17px;line-height:1.9;margin:8px 0 0;color:#32263f}.gi-section{margin:36px 0 42px;scroll-margin-top:120px}.gi-section h2,.gi-related h2{font-size:25px;line-height:1.55;color:#24182f;margin:0 0 20px;scroll-margin-top:115px}.gi-section h3{font-size:17px;color:#302239;margin-bottom:10px}.gi-table-scroll{overflow:auto;border:1px solid #ded7e8;border-radius:9px;margin:23px 0;-webkit-overflow-scrolling:touch}.gi-table-scroll table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.8;min-width:580px;text-align:left}.gi-table-scroll caption{text-align:left;background:#f8f5fc;padding:13px 17px;font-weight:600;color:#563a77;font-size:13px;caption-side:top}.gi-table-scroll th,.gi-table-scroll td{padding:15px 17px;vertical-align:top;border-bottom:1px solid #eae5f0}.gi-table-scroll thead th{color:#543875;background:#f4effa;font-size:13px}.gi-table-scroll th[scope=row]{width:20%;font-weight:600;color:#34283e}.gi-table-scroll tr:last-child>*{border-bottom:0}.gi-table-scroll tbody tr:nth-child(even){background:#fcfbfd}.gi-note{padding:20px 24px;border-left:3px solid #2e7468;background:#eff7f4;margin:22px 0}.gi-note strong{color:#22584e}.gi-note p{margin:7px 0 0;font-size:15px}.gi-checklist{padding:24px;border:1px solid #e2dcea;border-radius:9px;margin:25px 0;background:#fcfbfd}.gi-checklist ul{list-style:none;margin:0;padding:0}.gi-checklist li{position:relative;padding:10px 0 10px 28px;border-bottom:1px solid #ebe7f0;font-size:15px}.gi-checklist li:last-child{border:0}.gi-checklist li:before{content:'✓';position:absolute;left:0;color:#68509a;font-weight:700}.gi-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:25px 0}.gi-compare>div{padding:23px;background:#f7f4fb;border-top:3px solid #7752af;border-radius:4px}.gi-compare>div:nth-child(even){background:#f0f6f4;border-color:#3c7c6f}.gi-compare p{font-size:15px;line-height:1.9;margin:0}.gi-flow{list-style:none;padding:0;margin:25px 0}.gi-flow li{position:relative;padding:18px 0;border-bottom:1px solid #e7e0ed}.gi-flow strong{font-size:17px;color:#352640}.gi-flow p{margin:5px 0 0;font-size:15px}.gi-calculation{background:#edf6f3;color:#214f44;border-radius:10px;padding:24px 28px;margin:23px 0}.gi-calculation>span{font-size:13px}.gi-calculation>strong{display:block;font-size:30px;line-height:1.5;margin:9px 0}.gi-calculation p{font-size:14px;margin:9px 0 0}.gi-evidence{margin:28px 0;border:1px solid #dfd8e9;border-radius:10px;overflow:hidden;background:#fff}.gi-web-image,.gi-creative-image{display:block;position:relative}.gi-web-image img{width:100%;height:auto}.gi-creative-image img{width:100%;max-height:360px;object-fit:cover}.gi-creative-image>span{position:absolute;bottom:18px;left:20px;right:20px;color:white;font-size:20px;font-weight:600;text-shadow:0 1px 5px #000;background:#102826b5;padding:10px 15px}.gi-report-top{display:flex;justify-content:space-between;padding:12px 20px;gap:15px;background:#f4effa;color:#5d398c;font-size:12px}.gi-report-image{display:block;position:relative;max-width:620px;margin:16px auto;padding:0 10px}.gi-report-image svg{display:block;width:100%;height:auto;max-height:315px}.gi-zoom-hint{display:block;text-align:right;font-size:12px;margin-top:8px}.gi-evidence figcaption{padding:17px 22px;background:#faf8fc;font-size:14px}.gi-evidence figcaption p{margin:0 0 7px}.gi-evidence figcaption a{font-weight:600}.gi-fine{display:block;padding:9px 20px;font-size:12px;color:#72667c}.gi-sources{border-top:1px solid #e3dcea;padding-top:18px;margin:30px 0;font-size:13px}.gi-sources h2{font-size:14px;margin-bottom:10px}.gi-sources ul{padding-left:20px;margin:0}.gi-sidebar{position:sticky;top:120px;padding-top:5px}.gi-toc>p{font-size:12px;color:#83768f;letter-spacing:1px;margin:0 0 16px}.gi-toc ul{list-style:none;margin:0;padding:0;font-size:13px;color:#5a496c;line-height:1.9}.gi-toc li{padding:0 0 14px}.gi-toc a:hover{color:#7131ba}.gi-side-action{border-top:1px solid #e5deed;margin-top:18px;padding-top:25px}.gi-side-action>span{display:block;font-size:12px;margin-bottom:14px;color:#786b87}.gi-cta{display:inline-flex;gap:13px;align-items:center;justify-content:space-between;border-radius:6px;padding:13px 18px;color:#fff!important;background:#6130b5;font-weight:600;font-size:14px;line-height:1.6;text-decoration:none!important;max-width:100%;transition:background .2s}.gi-cta:hover{background:#45217d}.gi-back{display:block;margin-top:16px;font-size:12px;color:#7b6b8f}.gi-bottom-cta{border-top:1px solid #e3dcea;margin-top:36px;padding-top:20px}.gi-bottom-cta p{font-size:15px}.gi-related{margin-top:38px;padding-top:28px;border-top:1px solid #e3dcea}.gi-related h2{font-size:21px}.gi-service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gi-service-links a{padding:19px 20px;border:1px solid #e1d9eb;border-radius:8px;text-decoration:none!important;display:flex;flex-direction:column;gap:8px}.gi-service-links strong{font-size:15px}.gi-service-links span{font-size:13px;color:#766a83;line-height:1.8}.gi-reading{margin-top:22px;display:flex;flex-direction:column;gap:10px;font-size:13px}.gi-reading>span{color:#91839f}.gi-download{display:inline-block;padding:11px 17px;border:1px solid #cbbade;border-radius:5px;font-size:14px;background:#f8f5fc}.gi-index-head{padding:20px 0 36px}.gi-index-head h1{font-size:42px;margin:16px 0}.gi-index-head>p:last-child{font-size:17px;line-height:1.95;color:#6c6179}.gi-topics{display:flex;gap:12px;flex-wrap:wrap;padding:6px 0 28px;border-bottom:1px solid #e7e1ee;margin-bottom:30px}.gi-topics a{padding:8px 16px;border:1px solid #ded5ea;border-radius:5px;font-size:13px}.gi-topics a[aria-current]{background:#6130b5;color:white;border-color:#6130b5}.gi-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gi-index-card{border:1px solid #e4deec;border-radius:10px;overflow:hidden;transition:border-color .2s,transform .2s}.gi-index-card:hover{border-color:#ad8fd3;transform:translateY(-3px)}.gi-index-card>a{display:block;height:100%}.gi-card-image{aspect-ratio:16/8.4;overflow:hidden;background:#f4eff8}.gi-card-image img{width:100%;height:100%;object-fit:cover}.gi-card-label{height:130px;background:#f2edf9;padding:20px 23px;position:relative;display:flex;flex-direction:column;justify-content:center;gap:7px}.gi-index-card:nth-child(3n+2) .gi-card-label{background:#edf4f1}.gi-card-label>span:first-child{font-size:11px;color:#71617f}.gi-card-label strong{font-size:24px;color:#503069}.gi-card-arrow{position:absolute;right:25px;top:35px;font-size:32px;color:#b39bc9}.gi-card-copy{padding:22px}.gi-card-category{font-size:11px;color:#846c9e}.gi-card-copy h2{font-size:20px;line-height:1.65;margin:10px 0 12px;color:#302039}.gi-card-copy p{font-size:13px;line-height:1.9;color:#786b84}.gi-read-label{display:block;margin-top:20px;font-size:12px;color:#6232ae}.gi-pagination{display:flex;gap:12px;margin-top:30px}.gi-pagination>*{padding:6px 12px;border:1px solid #e1d8eb}.gi-pagination .current{background:#f0e9fa}.gi-empty{padding:40px 0}.ss-case-lightbox{border:0;padding:0;width:min(1160px,94vw);max-width:94vw;height:90vh;max-height:90vh;border-radius:12px;background:white;box-shadow:0 24px 90px #21103066}.ss-case-lightbox::backdrop{background:#171020bf}.ss-lightbox-header{height:65px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 24px;border-bottom:1px solid #e5deed}.ss-lightbox-header strong{font-size:15px}.ss-lightbox-close{border:0;background:#f1ecf8;border-radius:50%;width:36px;height:36px;font-size:23px;flex-shrink:0}.ss-lightbox-scroll{height:calc(100% - 65px);overflow:auto}.ss-lightbox-photo{display:block;width:100%;max-width:none;height:auto}.case-viewer-open{overflow:hidden}
@media(max-width:1000px){.gi-layout{gap:30px;grid-template-columns:minmax(0,1fr) 205px}.gi-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gi-head h1{font-size:34px}.gi-sidebar{top:110px}.gi-cta{font-size:13px;padding:12px 15px}.gi-section h2{font-size:23px}}
@media(max-width:760px){.gi-head{padding-top:8px;padding-bottom:23px}.gi-head h1{font-size:28px;letter-spacing:0}.gi-description{font-size:14px;margin:15px 0}.gi-layout{display:flex;flex-direction:column;gap:20px;padding-top:22px}.gi-prose{font-size:15px;width:100%}.gi-sidebar{position:static;order:-1;width:100%;padding:0}.gi-toc{border-bottom:1px solid #e4dceb;padding-bottom:13px}.gi-toc>p{margin-bottom:10px}.gi-toc ul{display:flex;flex-wrap:wrap;gap:7px 14px;margin:0;padding:0;list-style:none}.gi-toc li{padding:0}.gi-toc a{font-size:12px;line-height:1.7}.gi-side-action{display:none}.gi-answer{padding:17px 19px;margin-bottom:28px}.gi-answer p{font-size:15px}.gi-section{margin:28px 0 32px}.gi-section h2{font-size:21px}.gi-table-scroll table{min-width:560px;font-size:13px}.gi-table-scroll th,.gi-table-scroll td{padding:12px}.gi-table-scroll caption{position:sticky;left:0;width:calc(100vw - 40px);max-width:100%;padding:12px;font-size:12px}.gi-checklist{padding:19px}.gi-checklist li{font-size:14px}.gi-compare{grid-template-columns:1fr;gap:12px}.gi-compare>div{padding:18px}.gi-evidence figcaption{padding:15px;font-size:13px}.gi-report-image svg{max-height:none}.gi-service-links{grid-template-columns:1fr}.gi-calculation{padding:20px}.gi-calculation>strong{font-size:25px}.gi-index-head h1{font-size:34px}.gi-index-head>p:last-child{font-size:15px}.gi-topics{gap:9px}.gi-topics a{font-size:12px;padding:7px 11px}.gi-index-grid{grid-template-columns:1fr;gap:20px}.gi-index-card .gi-card-image{aspect-ratio:16/8}.gi-card-copy{padding:20px}.gi-card-copy h2{font-size:20px}.gi-card-label{height:105px}.gi-creative-image>span{font-size:14px;left:12px;right:12px;bottom:12px}.gi-page,.gi-index{padding-bottom:45px}.ss-lightbox-header{padding:12px 16px}.ss-lightbox-header strong{font-size:13px}.ss-lightbox-photo{min-width:900px}}
.gi-card-label{height:auto;aspect-ratio:16/8.4}.ss-image-open{overflow:hidden}
@media(min-width:761px) and (max-width:1400px){.gi-insight-view .gi-page,.gi-insight-view .gi-index{width:calc(100% - 150px);margin-left:50px;margin-right:100px}.gi-layout{grid-template-columns:minmax(0,1fr) 225px;gap:35px}}
@media(max-width:760px){.gi-insight-view .support-rail{left:50%;right:auto;bottom:16px;top:auto;transform:translateX(-50%);display:flex;flex-direction:row}.gi-insight-view .support-rail button{width:72px;min-height:53px;padding:7px 10px;border-bottom:0}.gi-insight-view .support-rail button+button{border-left:1px solid #e8dff3}.gi-insight-view .gi-page,.gi-insight-view .gi-index{padding-bottom:95px}.gi-card-label{height:105px;aspect-ratio:auto}}
/* Covers retain their complete diagram and avoid cropping mobile labels. */
.gi-index-card .gi-card-image{aspect-ratio:16/9}.gi-card-image img{display:block}.gi-card-diagram img{object-fit:contain}

/* Related-service navigation is secondary to the article. */
.gi-insight-view .gi-related h2{font-size:23px;line-height:1.5;font-weight:500;color:#4d365f}
@media(max-width:700px){.gi-insight-view .gi-related h2{font-size:21px}}
