/* Work is authored as content, not free-form CSS. Layouts inherit both GThink palettes. */
.gt-project{padding:36px 0 80px;margin-bottom:64px;border-bottom:1px solid var(--line);scroll-margin-top:35px;overflow-wrap:anywhere}.gt-project-head{max-width:950px;margin-bottom:42px}.gt-project h2{font-size:clamp(35px,5vw,70px);line-height:1.1}.gt-project-opening{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:clamp(30px,5vw,75px)}.gt-project-opening>*{min-width:0}.gt-layout-right .gt-project-opening>.gt-image{order:2}.gt-layout-wide .gt-project-opening{display:block}.gt-layout-wide .gt-project-intro{max-width:850px;margin-top:36px}.gt-lead{font-size:clamp(20px,2vw,27px);line-height:1.45}.gt-facts{display:grid;gap:18px;font-size:16px}.gt-facts>div{border-top:1px solid var(--line);padding-top:14px}.gt-facts dt{color:var(--muted);font-size:13px;margin-bottom:5px}.gt-facts dd{margin:0}.gt-story{margin-top:40px}.gt-story-section{margin:42px 0}.gt-story-section h3{font-size:clamp(25px,3vw,38px);margin-bottom:16px}.gt-story-section p,.gt-story-section li{max-width:76ch}.gt-story-section strong,.gt-lead strong{font-weight:750}.gt-story-section blockquote{border-left:3px solid var(--accent);padding:12px 24px;margin:20px 0;font-style:normal;font-size:clamp(20px,2vw,27px)}.gt-story-section blockquote footer{font-size:15px;color:var(--muted);margin-top:18px}.gt-tone-panel{padding:28px;background:var(--surface);border:1px solid var(--line)}.gt-space-compact{margin-bottom:30px;padding-bottom:35px}.gt-space-compact .gt-story-section{margin:24px 0}.gt-gallery{display:grid;gap:28px;align-items:start}.gt-columns-1{grid-template-columns:1fr}.gt-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gt-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gt-image{margin:0;min-width:0}.gt-image .photo-cut{background:var(--surface)}.gt-image .photo-cut img{display:block;width:100%;height:100%;object-position:var(--gt-x,50%) var(--gt-y,50%)}.gt-image .image-frame{height:auto}.gt-fit-contain img{object-fit:contain}.gt-fit-cover img{object-fit:cover}.gt-shape-original .photo-cut img{height:auto;object-fit:contain}.gt-shape-portrait .photo-cut{aspect-ratio:3/4}.gt-shape-narrow .photo-cut{aspect-ratio:1/2}.gt-shape-square .photo-cut{aspect-ratio:1}.gt-shape-landscape .photo-cut{aspect-ratio:4/3}.gt-shape-wide .photo-cut{aspect-ratio:2}.gt-shape-original .photo-cut{aspect-ratio:auto}.gt-frame-border .photo-cut,.gt-frame-plain .photo-cut{clip-path:none}.gt-frame-border .photo-cut{border:1px solid var(--line)}.gt-frame-border .image-frame,.gt-frame-plain .image-frame{padding:0}.gt-frame-border .frame-mark,.gt-frame-plain .frame-mark{display:none}.gt-frame-border .image-frame::before,.gt-frame-plain .image-frame::before{display:none}.gt-image figcaption{color:var(--muted);font-size:15px;margin:15px 0 0;line-height:1.5;overflow-wrap:anywhere}.gt-credit{display:block;margin-top:7px;font-size:13px}.gt-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.gt-featured-card{min-width:0}.gt-featured-card h3{font-size:26px}.gt-featured-card .eyebrow{margin-top:20px}.gt-featured-card h3 a{text-decoration:none}.gt-featured-card h3 a:hover{text-decoration:underline}.gt-featured-card .gt-image{max-height:none}.gt-pencil>.gt-image .image-frame{padding:0}.gt-pencil>.gt-image .image-frame::before,.gt-pencil .frame-mark{display:none}.gt-pencil>.gt-image .photo-cut{clip-path:none}.gt-project-cta{margin-top:32px}.gt-extra{border-top:1px solid var(--line)}.gt-extra>div>p{max-width:70ch}
/* One unbroken line: no rotated fragments; Firefox and reduced-motion keep it stationary. */
.marked-word{display:inline-block;white-space:nowrap;position:relative}.marked-word::after{left:0;right:.08em;bottom:-.15em;height:3px;transform:none!important;transform-origin:left center}.marked-word>gthink-text{display:inline}.motion-running .marked-word::after{animation:gt-underline-reveal .65s ease-out .15s both}@keyframes gt-underline-reveal{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@supports(-moz-appearance:none){.motion-running .marked-word::after{animation:none;clip-path:none}}@media(prefers-reduced-motion:reduce){.motion-running .marked-word::after{animation:none;clip-path:none}}
@media(max-width:760px){.gt-project-opening{grid-template-columns:1fr}.gt-layout-right .gt-project-opening>.gt-image{order:0}.gt-gallery,.gt-columns-3,.gt-featured-grid{grid-template-columns:1fr}.gt-project{padding-bottom:36px;margin-bottom:28px}.gt-project-head{margin-bottom:25px}.gt-tone-panel{padding:20px}.gt-featured-card .gt-image{max-width:550px}.gt-story-section blockquote{padding:8px 16px}}
.gt-x-0{--gt-x:0%}
.gt-x-5{--gt-x:5%}
.gt-x-10{--gt-x:10%}
.gt-x-15{--gt-x:15%}
.gt-x-20{--gt-x:20%}
.gt-x-25{--gt-x:25%}
.gt-x-30{--gt-x:30%}
.gt-x-35{--gt-x:35%}
.gt-x-40{--gt-x:40%}
.gt-x-45{--gt-x:45%}
.gt-x-50{--gt-x:50%}
.gt-x-55{--gt-x:55%}
.gt-x-60{--gt-x:60%}
.gt-x-65{--gt-x:65%}
.gt-x-70{--gt-x:70%}
.gt-x-75{--gt-x:75%}
.gt-x-80{--gt-x:80%}
.gt-x-85{--gt-x:85%}
.gt-x-90{--gt-x:90%}
.gt-x-95{--gt-x:95%}
.gt-x-100{--gt-x:100%}
.gt-y-0{--gt-y:0%}
.gt-y-5{--gt-y:5%}
.gt-y-10{--gt-y:10%}
.gt-y-15{--gt-y:15%}
.gt-y-20{--gt-y:20%}
.gt-y-25{--gt-y:25%}
.gt-y-30{--gt-y:30%}
.gt-y-35{--gt-y:35%}
.gt-y-40{--gt-y:40%}
.gt-y-45{--gt-y:45%}
.gt-y-50{--gt-y:50%}
.gt-y-55{--gt-y:55%}
.gt-y-60{--gt-y:60%}
.gt-y-65{--gt-y:65%}
.gt-y-70{--gt-y:70%}
.gt-y-75{--gt-y:75%}
.gt-y-80{--gt-y:80%}
.gt-y-85{--gt-y:85%}
.gt-y-90{--gt-y:90%}
.gt-y-95{--gt-y:95%}
.gt-y-100{--gt-y:100%}

.gt-project-intro .gt-story-section h3{font-size:28px}.gt-project-intro .gt-story-section{margin:28px 0}.gt-project-intro .gt-story-section p{font-size:17px}.gt-story:empty{margin:0}
