/* Real content adapters for the selected Gemini template. */
.gemini-main{font-family:'Plus Jakarta Sans',sans-serif;background:var(--bg-body);color:var(--text-main)}
.gemini-main .container{width:100%}.gemini-main p{max-width:none}.gemini-main h1,.gemini-main h2{margin-top:0}.gemini-main .navbar{max-width:none;margin:0}.gemini-main .nav-links{font-size:.9rem}.gemini-main .view-btn{display:inline-block}.gemini-main .case-card[hidden]{display:none}.gemini-main .case-tags{flex-wrap:wrap}.gemini-main .filter-status{font-size:13px;color:var(--text-muted);margin-top:24px}.gemini-main .skip{position:fixed;top:-60px;left:16px;padding:12px;background:white;z-index:1000}.gemini-main .skip:focus{top:12px}.gemini-main a:focus-visible,.gemini-main button:focus-visible,.gemini-main summary:focus-visible{outline:3px solid var(--accent-blue);outline-offset:4px}.gemini-main .card-media img,.gemini-main .card-media svg{display:block;width:100%;height:100%;max-height:360px;object-fit:contain}.gemini-main .card-media>.asset{width:100%;height:100%;padding:12px;background:transparent}.gemini-main .card-media .fortitude-pair{display:grid;grid-template-columns:3fr 1fr;min-height:0;align-items:center}.gemini-main .card-media .fortitude-pair img{height:auto;max-height:330px}.gemini-main .card-body h2{margin:0}.gemini-main .section-num-title{line-height:1.2;margin:0}.gemini-main .detail-section{scroll-margin-top:100px}.gemini-main .section-text-content{min-width:0}.gemini-main .section-text-content p{font-size:.95rem;color:var(--text-muted);line-height:1.65;margin:0}.gemini-main .section-text-content>.badge{font-size:12px;color:var(--text-muted);font-weight:600}.gemini-main .text-block h4{margin-bottom:8px}.gemini-main .real-media{height:auto;min-height:320px;display:flex;flex-direction:column;padding:18px;gap:14px;min-width:0}.gemini-main .real-media>*{width:100%;min-width:0}.gemini-main .real-media .asset{background:transparent;min-width:0}.gemini-main .real-media .asset>a{display:block}.gemini-main .real-media img,.gemini-main .real-media svg{max-width:100%;height:auto;max-height:600px;object-fit:contain}.gemini-main .real-media .asset.neutral{padding:12px;background:transparent}.gemini-main .real-media .screen-pair{padding:12px;align-items:start;background:transparent}.gemini-main .asset-caption{font-size:11px!important;background:transparent!important;color:var(--text-muted)!important;padding:10px 0;line-height:1.5}.gemini-main .asset-caption a{text-decoration:underline}.gemini-main .real-media .fortitude-pair{min-height:0}.gemini-main .real-media .tb-motion{background:transparent;padding:0}.gemini-main .real-media .tb-motion img{max-height:470px}.gemini-main .metrics-card{color:var(--text-main)}.gemini-main .migrated-metric strong{display:block;font-size:3rem;line-height:1.1;letter-spacing:-.04em}.gemini-main .migrated-metric span,.gemini-main .migrated-metric small,.gemini-main .case-takeaway span{display:block;margin-top:8px;font-size:13px;color:var(--text-muted)}.gemini-main .migrated-metric small{font-size:11px}.gemini-main .ref{font-size:12px;line-height:1.7;color:var(--text-muted);padding:24px;border:1px solid var(--border-color);border-radius:16px;background:white}.gemini-main .ref p{margin:12px 0}.gemini-main .ref a{text-decoration:underline}.gemini-main .case-footer{color:var(--text-muted)}.gemini-main .real-media .outcome{min-height:260px}.gemini-main .case-flow{flex-wrap:wrap}.gemini-main .case-flow>div{flex:1 0 35%}.gemini-main .planning-columns{min-height:0}.gemini-main .diagram-wrap{min-height:240px;padding:20px}.gemini-main .side-outline{margin:0}.gemini-main .side-outline h3{font-size:16px}.gemini-main .side-outline ol{padding-left:22px;font-size:14px}.gemini-main .journey-captions p{font-size:12px}.gemini-main .real-media .launch-preview{border-radius:10px;overflow:hidden}.gemini-main .tb-support{border-radius:10px}.gemini-main .detail-title{max-width:1000px}
@media(max-width:900px){.gemini-main .detail-section{gap:24px}.gemini-main .real-media{min-height:0}.gemini-main .meta-value{font-size:13px}.gemini-main .navbar{flex-wrap:wrap;gap:12px}.gemini-main .nav-controls{gap:16px}.gemini-main .section-media-container{height:auto}.gemini-main .page-header{gap:16px;align-items:start}.gemini-main .page-subtitle{font-size:11px}}
@media(max-width:560px){.gemini-main .navbar{padding:14px 16px}.gemini-main .nav-controls{width:100%;justify-content:space-between;gap:8px}.gemini-main .nav-links{gap:12px;font-size:12px}.gemini-main .view-btn{padding:7px 10px;font-size:11px}.gemini-main .page-header{display:block}.gemini-main .page-subtitle{margin-top:8px}.gemini-main .case-grid{gap:20px}.gemini-main .card-media{height:260px}.gemini-main .card-media img,.gemini-main .card-media svg{max-height:260px}.gemini-main .detail-title{font-size:2rem}.gemini-main .detail-section{padding:20px}.gemini-main .section-num-title{font-size:1.5rem}.gemini-main .meta-grid{padding:18px;gap:18px}.gemini-main .real-media{padding:10px}.gemini-main .real-media .planning-columns{grid-template-columns:1fr}.gemini-main .section-text-content p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.gemini-main *{scroll-behavior:auto!important;transition:none!important}.gemini-main .case-card:hover{transform:none}}

/* Compact case-study masthead */
.gemini-main .navbar{min-height:48px;padding:10px 28px;gap:12px}.gemini-main .brand-logo{font-size:17px}.gemini-main .view-switcher{display:none}.gemini-main .nav-controls{gap:16px}.gemini-main .nav-links{gap:18px;font-size:12px}
.gemini-main:has(.detail-hero) .container{padding-top:16px}.gemini-main .back-btn{font-size:12px;margin-bottom:10px}.gemini-main .detail-hero{margin-bottom:10px}.gemini-main .detail-breadcrumb{font-size:12px;margin-bottom:4px}.gemini-main .detail-title{font-size:clamp(23px,3vw,32px);line-height:1.15;margin:0}.gemini-main .meta-grid{display:flex;flex-wrap:wrap;gap:8px 20px;padding:0;margin:0 0 22px;border:0;background:transparent;border-radius:0;box-shadow:none}.gemini-main .meta-item{display:flex;flex-direction:row;align-items:baseline;gap:7px}.gemini-main .meta-item:first-child,.gemini-main .meta-item:nth-child(3),.gemini-main .meta-item:nth-child(4){display:none}.gemini-main .meta-label{font-size:10px;margin:0}.gemini-main .meta-value{font-size:12px;font-weight:500}.gemini-main .case-grid{margin-top:0}
@media(max-width:560px){.gemini-main .navbar{padding:10px 16px}.gemini-main .nav-controls{width:auto}.gemini-main .nav-links{gap:10px;font-size:11px}.gemini-main .meta-grid{margin-bottom:18px}.gemini-main .back-btn{margin-bottom:8px}}

.section-media-container video { display:block; max-height:470px; width:auto; max-width:100%; margin:0 auto 14px; } .section-media-container video[hidden] {display:none;}
