.gts-case{--ink:#1b1e1c;--cream:#f3f0e9;--gold:#bca780;--muted:#6c7069;--line:#d7d4ca}.gts-case *{box-sizing:border-box}.gts-case{scroll-behavior:smooth;scroll-padding-top:30px}.gts-case{margin:0;background:var(--cream);color:var(--ink);font:15px/1.8 Arial,Helvetica,sans-serif}.gts-case a{color:inherit;text-decoration:none}.gts-case button,.gts-case a{-webkit-tap-highlight-color:transparent}.gts-case a:focus-visible,.gts-case button:focus-visible,.gts-case video:focus-visible{outline:2px solid #bca780;outline-offset:6px}.gts-case button{font:inherit}.gts-case h1,.gts-case h2,.gts-case h3,.gts-case p,.gts-case figure{margin:0}.gts-case h1,.gts-case h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.12}.gts-case h1{font-size:clamp(48px,5.8vw,88px)}.gts-case h2{font-size:clamp(34px,3.6vw,53px)}.gts-case h3{font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.3}.gts-case em{font-weight:400;color:#8b7651}.gts-case p+p{margin-top:20px}.gts-case .wrap{width:min(1200px,88%);margin-inline:auto}.gts-case .nav{height:100px;background:#191b1a;color:var(--cream);padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff1c}.gts-case .brand{font-size:24px;font-weight:700;letter-spacing:.13em;line-height:1}.gts-case .brand span{display:block;font-size:10px;letter-spacing:.65em;margin-top:9px}.gts-case .nav nav{display:flex;align-items:center;gap:44px;font-size:13px}.gts-case .nav-cta{border-bottom:1px solid var(--gold);padding:9px 0}.gts-case .nav-cta span{margin-left:25px;color:var(--gold)}.gts-case .hero{min-height:700px;height:calc(92svh - 100px);max-height:1000px;background:#242823;position:relative;display:flex;align-items:center;color:var(--cream);overflow:hidden}.gts-case .hero-media,.gts-case .hero-shade{position:absolute;inset:0}.gts-case .hero-media .placeholder{height:100%;border:0;background:radial-gradient(ellipse at 80% 20%,#65614b30,transparent 60%),linear-gradient(110deg,#151b17,#30362d);align-items:flex-end;justify-content:flex-start;padding:35px 6%}.gts-case .hero-media img,.gts-case .hero-media video{width:100%;height:100%;object-fit:contain}.gts-case .hero-shade{background:linear-gradient(90deg,#121613d9,transparent 95%);pointer-events:none}.gts-case .hero-content{position:relative;padding:80px 0 30px}.gts-case .eyebrow{font-size:10px;letter-spacing:.22em;font-weight:600;margin-bottom:25px;color:#837456}.gts-case .hero .eyebrow{color:#cbbb9c}.gts-case .hero em{color:#cabb9f}.gts-case .hero-intro{font-size:17px;line-height:1.8;color:#d2d2c9;margin-top:30px}.gts-case .tags{display:flex;flex-wrap:wrap;gap:0;margin-top:35px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.gts-case .tags span+span{border-left:1px solid #898979;padding-left:18px;margin-left:18px}.gts-case .hero-bottom{display:flex;justify-content:space-between;margin-top:85px;font-size:10px;letter-spacing:.12em;color:#c0c1b6}.gts-case .hero-bottom a span{margin-left:30px;font-size:20px;color:var(--gold)}.gts-case .facts{display:grid;grid-template-columns:repeat(4,1fr);padding-block:36px;border-bottom:1px solid var(--line)}.gts-case .facts div+div{border-left:1px solid var(--line);padding-left:30px}.gts-case .facts span{display:block;font-size:9px;letter-spacing:.18em;color:var(--muted)}.gts-case .facts strong{font-size:14px;font-weight:400}.gts-case .section{padding-block:110px}.gts-case .event,.gts-case .section-top{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.gts-case .prose{max-width:510px;color:#5a5e58}.gts-case .prose .lead{font-family:Georgia,serif;font-size:25px;line-height:1.45;color:var(--ink);margin-bottom:25px}.gts-case .small-note{font-size:11px;letter-spacing:.08em;border-top:1px solid var(--line);padding-top:20px}.gts-case .diptych{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;padding-bottom:100px}.gts-case .media{overflow:hidden;background:#e4e2d9}.gts-case .landscape{aspect-ratio:4/3}.gts-case .media img{width:100%;height:100%;object-fit:contain;display:block}.gts-case .placeholder{height:100%;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(145deg,#e5e3db,#d8d8ce);border:1px solid #c9cbbf;color:#727569;font-size:10px;letter-spacing:.14em}.gts-case .placeholder .mark{font:42px Georgia,serif;opacity:.4;letter-spacing:0}.gts-case .placeholder small{font-size:9px;letter-spacing:.08em}.gts-case .hero .placeholder{color:#b8b9a9}.gts-case .hero .placeholder .mark{display:none}.gts-case figcaption{font-size:10px;letter-spacing:.08em;color:var(--muted);padding-top:14px}.gts-case .role{background:#202521;color:#f2f0e8}.gts-case .role em{color:#bead8c}.gts-case .role .eyebrow{color:#bead8c}.gts-case .role .prose{color:#c2c7be}.gts-case .video-main{aspect-ratio:16/9;margin-top:60px;background:#30362e}.gts-case .role .placeholder{background:linear-gradient(145deg,#343b32,#2a3029);color:#bcc0af;border-color:#555d4e}.gts-case .features{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px}.gts-case .features article{border-top:1px solid #606558;padding-top:25px}.gts-case .features article>span{font-size:10px;color:#bcaa87}.gts-case .features h3{margin:12px 0}.gts-case .features p{font-size:13px;color:#bfc5ba}.gts-case .gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:45px}.gts-case .muted{color:var(--muted);font-size:12px}.gts-case .gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.gts-case .gallery figure{grid-column:span 4}.gts-case .gallery figure:nth-child(1){grid-column:span 8}.gts-case .gallery figure:nth-child(4){grid-column:span 8}.gts-case .gallery figure .media{aspect-ratio:4/3}.gts-case .gallery figure:nth-child(2) .media,.gts-case .gallery figure:nth-child(3) .media{aspect-ratio:2/3}.gts-case .gallery figure:nth-child(5),.gts-case .gallery figure:nth-child(6){grid-column:span 6}.gts-case .photo-button{display:block;border:0;padding:0;width:100%;cursor:zoom-in;background:transparent}.gts-case .standards{background:#e9e7de}.gts-case .standards-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px}.gts-case .membership{display:flex;align-items:center;gap:20px;margin-top:35px;padding-top:25px;border-top:1px solid #cccbbf}.gts-case .membership img{object-fit:contain}.gts-case .membership p{font-size:12px}.gts-case .closing{text-align:center;padding-block:120px}.gts-case .closing>p:not(.eyebrow){margin-top:25px;color:var(--muted)}.gts-case .actions{display:flex;align-items:center;justify-content:center;gap:35px;margin-top:35px;font-size:12px}.gts-case .button{background:var(--ink);color:var(--cream);padding:17px 25px}.gts-case .button span{margin-left:35px;color:var(--gold)}.gts-case .text-link{border-bottom:1px solid #aaa18e;padding-block:10px}.gts-case .text-link span{margin-left:20px}.gts-case footer{padding:35px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.gts-case footer p,.gts-case footer small{font-size:10px;color:var(--muted)}.gts-case footer .brand{font-size:18px}.gts-case footer .brand span{font-size:8px}.gts-case .clips{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:45px}.gts-case .clip-video{aspect-ratio:16/9;background:#242824}.gts-case .clip-video video,.gts-case .video-main video{width:100%;height:100%;object-fit:contain}.gts-case dialog{border:0;padding:45px 25px 20px;background:#171c18;color:white;max-width:94vw;max-height:94svh}.gts-case dialog::backdrop{background:#000d}.gts-case dialog img{display:block;max-width:85vw;max-height:75svh;object-fit:contain}.gts-case dialog p{text-align:center;font-size:12px;padding-top:12px}.gts-case .close{position:absolute;right:12px;top:3px;color:white;border:0;background:transparent;cursor:pointer;font-size:28px}.gts-case .skip{position:fixed;top:10px;left:10px;z-index:10;background:white;padding:10px;transform:translateY(-150%)}.gts-case .skip:focus{transform:none}.gts-case [hidden]{display:none!important}.gts-case a{transition:color .2s}.gts-case a:hover{color:#a9956c}@media(max-width:760px){.gts-case .nav{height:82px}.gts-case .nav nav{gap:15px}.gts-case .nav nav>a:first-child{display:none}.gts-case .hero{min-height:660px;height:auto}.gts-case .hero-content{padding-block:80px 30px}.gts-case .hero-intro{font-size:15px}.gts-case .hero-bottom{margin-top:80px}.gts-case .hero-bottom>span{display:none}.gts-case .tags{font-size:8px}.gts-case .tags span+span{padding-left:10px;margin-left:10px}.gts-case .facts{grid-template-columns:1fr 1fr;gap:24px}.gts-case .facts div+div{padding-left:0;border:0}.gts-case .section{padding-block:70px}.gts-case .event,.gts-case .section-top,.gts-case .standards-inner{grid-template-columns:1fr;gap:35px}.gts-case .diptych{gap:16px;padding-bottom:65px;grid-template-columns:1fr}.gts-case .features{grid-template-columns:1fr;gap:30px}.gts-case .video-main{margin-top:40px}.gts-case .gallery-heading{display:block}.gts-case .gallery-heading>p{margin-top:20px}.gts-case .gallery{gap:15px;grid-template-columns:1fr 1fr}.gts-case .gallery figure:nth-child(n){grid-column:span 1}.gts-case .gallery figure:nth-child(1),.gts-case .gallery figure:nth-child(4){grid-column:span 2}.gts-case .gallery figure:nth-child(n) .media{aspect-ratio:4/3}.gts-case .gallery figure:nth-child(2) .media,.gts-case .gallery figure:nth-child(3) .media{aspect-ratio:3/4}.gts-case .actions{flex-direction:column;gap:15px}.gts-case footer{flex-wrap:wrap}.gts-case footer p{width:100%;order:3}.gts-case .clips{grid-template-columns:1fr}.gts-case .desktop{display:none}}@media(prefers-reduced-motion:reduce){.gts-case{scroll-behavior:auto}.gts-case *{transition:none!important}}.gts-case .hero-pause{position:absolute;right:6%;bottom:20px;z-index:3;background:#1b1e1cd9;color:#fff;border:1px solid #aaa18e;padding:8px 12px;cursor:pointer;font-size:11px}

.gts-case{--ink:#10331B;--cream:#F4F4F4;--gold:#D3B890;--muted:#607767;--line:#d6d7d0;font-family:var(--font-body);font-weight:300;font-size:16px;line-height:1.8;scroll-behavior:auto}
.gts-case h1,.gts-case h2,.gts-case h3{font-family:var(--font-head);font-weight:700;letter-spacing:.005em}
.gts-case h1,.gts-case h2{text-transform:uppercase;line-height:1.08}
.gts-case h1{font-size:clamp(38px,5.4vw,78px)}
.gts-case h2{font-size:clamp(28px,3.2vw,46px)}
.gts-case em{font-style:normal;color:#8d714b}
.gts-case .hero{background:#10331B;min-height:620px;height:auto}
.gts-case .hero-media .placeholder{background:radial-gradient(ellipse at 80% 20%,#60776740,transparent 65%),#10331B}
.gts-case .hero-shade{background:linear-gradient(90deg,#10331Bed,#10331B20)}
.gts-case .hero-content{padding-block:100px 35px}
.gts-case .hero em{color:#D3B890}
.gts-case .role{background:#10331B}
.gts-case .role em,.gts-case .role .eyebrow{color:#D3B890}
.gts-case .standards{background:#E2D0B5}
.gts-case .prose .lead{font-family:var(--font-body);font-weight:400}
.gts-case .button{background:#10331B;color:#E2D0B5}
.gts-case .hero-bottom{margin-top:65px}
.gts-case .hero-bottom a{scroll-behavior:auto}
.gts-case .tags span+span{border-left:0;position:relative}
.gts-case .tags span+span::before{content:'';position:absolute;left:0;top:2px;height:12px;border-left:1px solid #D3B890;transform:rotate(21deg)}
@media(max-width:760px){.gts-case .hero-content{padding-top:65px}.gts-case .hero{min-height:610px}}

/* Photography stays uncropped, including on narrow screens. */
.gts-case .hero{display:block}
.gts-case .hero-media{position:relative;aspect-ratio:3/2;width:100%;max-height:75svh;background:#10331B}
.gts-case .hero-media img{object-fit:contain;max-height:75svh}
.gts-case .hero-shade{display:none}
.gts-case .hero-content{padding-block:60px 30px}
.gts-case .hero h1{text-align:left}
.gts-case .hero .eyebrow{text-align:left}
.gts-case .hero-bottom{margin-top:35px}
.gts-case .landscape{aspect-ratio:3/2}
.gts-case .gallery{grid-template-columns:1fr 1fr}
.gts-case .gallery figure:nth-child(n){grid-column:span 1}
.gts-case .gallery figure:first-child{grid-column:span 2}
.gts-case .gallery figure:nth-child(n) .media{aspect-ratio:3/2}
.gts-case .reception{border-bottom:1px solid var(--line)}
.gts-case .reception-photos{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}
.gts-case .reception-photos .media{aspect-ratio:3/2}
@media(min-width:1100px){.gts-case .hero{display:grid;grid-template-columns:1fr 1.25fr;align-items:center}.gts-case .hero-content{grid-column:1;grid-row:1;width:84%;padding-block:65px 30px}.gts-case .hero-media{grid-column:2;grid-row:1}.gts-case .hero h1{font-size:clamp(38px,3.4vw,58px)}.gts-case .hero .tags{font-size:8px}.gts-case .hero .tags span+span{margin-left:10px;padding-left:10px}}
@media(max-width:760px){.gts-case .hero{min-height:0}.gts-case .hero-content{padding-block:40px 25px}.gts-case .reception-photos{grid-template-columns:1fr;gap:25px}.gts-case .gallery{grid-template-columns:1fr}.gts-case .gallery figure:nth-child(n){grid-column:span 1}}

/* Align the case study with the live homepage: full-width photograph, gold
   centred headline, brown text, green bands and more generous type. */
.gts-case{--ink:#3F1D00;--cream:#E2D0B5;--muted:#665f56;background:#F4F4F4;color:#3F1D00;font-size:18px;line-height:1.65}
.gts-case .wrap{width:min(1200px,92%)}
.gts-case .section{padding-block:clamp(55px,6vw,90px)}
.gts-case h2{font-size:clamp(30px,3.4vw,49px);line-height:1.15;color:#3F1D00}
.gts-case h2 em{color:inherit;font-weight:400}
.gts-case h3{font-size:25px}
.gts-case .eyebrow{font-size:12px;letter-spacing:.1em;color:#607767;margin-bottom:20px}
.gts-case .prose{color:#3F1D00;font-size:18px;max-width:560px}
.gts-case .prose .lead{font-size:25px;color:#10331B}
.gts-case .hero{display:block;position:relative;padding:0;min-height:0;max-height:none;height:auto;text-align:center;background:#10331B}
.gts-case .hero::after{display:none}
.gts-case .hero-media{position:relative;inset:auto;aspect-ratio:3/2;max-height:none;width:100%;grid-column:auto;grid-row:auto}
.gts-case .hero-media img{position:static;display:block;width:100%;height:100%;max-height:none;object-fit:contain}
.gts-case .hero-shade{display:block;position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,15,5,.85),rgba(0,15,5,.28) 23%,transparent 42%,transparent 60%,rgba(0,15,5,.82));z-index:1}
.gts-case .hero-content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:92%;max-width:1240px;height:100%;padding:30px 0 22px;grid-column:auto;grid-row:auto}
.gts-case .hero .eyebrow{color:#E2D0B5;text-align:center;font-size:12px;letter-spacing:.1em;margin-bottom:14px}
.gts-case .hero h1{font-size:clamp(34px,4vw,58px);text-align:center;color:#D3B890;line-height:1.06;text-shadow:0 2px 14px #0008;max-width:1100px}
.gts-case .hero h1 em{color:#D3B890;font-weight:400}
.gts-case .hero-intro{margin-top:auto;font-size:clamp(17px,1.7vw,24px);color:#E2D0B5;text-shadow:0 1px 10px #0008;max-width:900px;line-height:1.5}
.gts-case .hero .tags{font-size:11px;justify-content:center;margin-top:20px;color:#E2D0B5}
.gts-case .hero-bottom{width:100%;display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-top:25px;color:#E2D0B5}
.gts-case .facts{background:#F4F4F4;padding-block:30px}
.gts-case .facts span{font-size:11px;letter-spacing:.08em;color:#607767}
.gts-case .facts strong{font-size:17px;color:#10331B}
.gts-case .event,.gts-case .section-top{gap:clamp(35px,5vw,75px)}
.gts-case .diptych{padding-bottom:70px;gap:28px}
.gts-case figcaption{font-size:14px;letter-spacing:0;line-height:1.5;padding-top:12px;color:#665f56}
.gts-case .role{color:#E2D0B5;background:#10331B}
.gts-case .role h2,.gts-case .role h2 em,.gts-case .role h3,.gts-case .role .eyebrow{color:#D3B890}
.gts-case .role .prose,.gts-case .features p{color:#E2D0B5}
.gts-case .features p{font-size:17px}
.gts-case .features article{border-color:#D3B89066;padding-top:24px}
.gts-case .features article>span{display:none}
.gts-case .video-main{position:relative;margin-top:40px;border:1px solid #D3B89066}
.gts-case #clips-section>h2,.gts-case #clips-section>.eyebrow{text-align:center}
.gts-case .clips{gap:30px;grid-template-columns:repeat(3,minmax(0,1fr))}
.gts-case .clips figcaption{font-family:var(--font-head);font-size:18px;color:#10331B;text-align:center}
.gts-case .gallery-heading{align-items:center}
.gts-case .gallery-heading .muted{font-size:16px}
.gts-case .standards{background:#E2D0B5}
.gts-case .membership p{font-size:15px}
.gts-case .closing{background:#F4F4F4}
.gts-case .closing>p:not(.eyebrow){font-size:19px;color:#3F1D00}
.gts-case .button{background:#10331B;color:#E2D0B5;border-radius:999px;padding:15px 30px;font-size:17px;font-weight:600}
.gts-case .text-link{font-size:16px;color:#10331B}
@media(max-width:1000px){.gts-case .hero-content{padding-top:20px}.gts-case .hero h1{font-size:clamp(32px,4.5vw,48px)}.gts-case .hero .eyebrow{font-size:10px}.gts-case .hero .tags{font-size:9px;margin-top:14px}.gts-case .hero-bottom{margin-top:12px;font-size:10px}}
@media(max-width:760px){
.gts-case .hero{display:flex;flex-direction:column}
.gts-case .hero-content{position:relative;inset:auto;height:auto;order:-1;padding:34px 0 24px;width:92%}
.gts-case .hero h1{font-size:clamp(30px,7.5vw,44px);text-shadow:none}
.gts-case .hero .eyebrow{font-size:10px}
.gts-case .hero-intro{margin-top:22px;font-size:17px;text-shadow:none}
.gts-case .hero-shade{display:none}
.gts-case .hero-bottom{margin-top:18px;justify-content:center}
.gts-case .hero-bottom>span{display:none}
.gts-case .hero-media{flex:none;aspect-ratio:3/2}
.gts-case .hero .tags{font-size:8px}
.gts-case .clips{grid-template-columns:1fr;gap:30px}
.gts-case .prose{font-size:17px}
.gts-case .facts strong{font-size:15px}
.gts-case .gallery-heading .muted{display:none}
.gts-case .actions{gap:20px}
}
