/* Hand-built pages from the evaluation pass (/epk, /insights). Builds on gt-work.css tokens. */
.gtp .gte{color:var(--gtw-paper)}
.gtp-hero{position:relative;padding:clamp(72px,9vw,128px) 0 clamp(64px,8vw,104px);background:radial-gradient(circle at 78% 20%,rgba(201,164,78,.14),transparent 45%),var(--gtw-ink);border-bottom:1px solid var(--gtw-rule-gold)}
.gtp-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,6vw,88px);align-items:center}
.gtp-hero h1{margin:14px 0 0;font:700 clamp(46px,6.4vw,92px)/.98 "Playfair Display",Georgia,serif;letter-spacing:-.035em}
.gtp-hero h1 em{color:var(--gtw-gold-light);font-style:normal}
.gtp-hero--text h1{max-width:900px}
.gtp-lead{max-width:640px;margin:22px 0 0;font-size:18px;color:var(--gtw-muted)}
.gtp-lead a,.gtp-prose a,.gtp-note a{color:var(--gtw-gold-light)}
.gtp-portrait{margin:0;justify-self:end;width:100%;max-width:460px;border:1px solid var(--gtw-rule-gold);padding:10px;background:rgba(255,255,255,.02)}
.gtp-portrait img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}
.gtp-band{padding:clamp(72px,8vw,120px) 0;background:var(--gtw-ink);border-top:1px solid var(--gtw-rule)}
.gtp-band--midnight{background:var(--gtw-midnight-deep)}
.gtp-two{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,6vw,88px);align-items:start}
.gtp-two h2,.gtp-h2{margin:10px 0 0;font:700 clamp(34px,4vw,56px)/1.04 "Playfair Display",Georgia,serif;letter-spacing:-.03em}
.gtp-prose h3{margin:0 0 10px;font:600 11px/1 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gtw-gold)}
.gtp-prose p{margin:0 0 18px;color:rgba(243,238,228,.84);font-size:17px}
.gtp-prose p+h3{margin-top:34px}
.gtp-copyable{padding:20px 22px;border-left:2px solid var(--gtw-gold);background:rgba(255,255,255,.03)}
.gtp-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:40px 0 0;background:var(--gtw-rule-gold);border:1px solid var(--gtw-rule-gold)}
.gtp-facts div{padding:24px;background:var(--gtw-midnight-deep)}
.gtp-facts dt{font:600 10px/1 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gtw-gold)}
.gtp-facts dd{margin:10px 0 0;font:400 20px/1.35 "Playfair Display",Georgia,serif}
.gtp-note{margin:14px 0 0;color:var(--gtw-muted)}
.gtp-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px;max-width:900px}
.gtp-photos figure{margin:0}
.gtp-photos img{width:100%;aspect-ratio:2/3;object-fit:cover;border:1px solid var(--gtw-rule-gold)}
.gtp-photos figcaption{margin-top:12px;font-size:14px}
.gtp-photos a{color:var(--gtw-gold-light)}
.gtp-book figure{margin:0;max-width:340px}
.gtp-book img{width:100%;height:auto;filter:drop-shadow(0 30px 50px rgba(0,0,0,.5))}
.gtp-voices{padding:clamp(72px,8vw,112px) 0;background:var(--gtw-paper)}
.gtp-voices .gte__kicker{color:#8a6a1f;margin-bottom:24px}
.gtp-more{margin:28px 0 0}
.gtp-more a{color:#0b1526;font-weight:700}
.gtp-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--gtw-rule-gold);border:1px solid var(--gtw-rule-gold)}
.gtp-post{display:flex;flex-direction:column;gap:14px;padding:clamp(28px,3vw,40px);background:var(--gtw-ink)}
.gtp-post__meta{display:flex;gap:16px;margin:0;font:600 11px/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--gtw-muted)}
.gtp-post__meta span{color:var(--gtw-gold)}
.gtp-post h2{margin:0;font:700 clamp(24px,2.3vw,32px)/1.15 "Playfair Display",Georgia,serif;letter-spacing:-.02em}
.gtp-post h2 a{text-decoration:none}
.gtp-post h2 a:hover{color:var(--gtw-gold-light)}
.gtp-post p{margin:0;color:rgba(243,238,228,.78)}
.gtp-post__link{margin-top:auto;padding-top:8px;color:var(--gtw-gold-light);font-weight:700;font-size:14px;text-decoration:none}
@media (max-width:900px){
 .gtp-hero__grid,.gtp-two{grid-template-columns:1fr}
 .gtp-portrait{justify-self:start;max-width:380px}
 .gtp-facts{grid-template-columns:1fr 1fr}
 .gtp-posts{grid-template-columns:1fr}
}
@media (max-width:600px){.gtp-facts,.gtp-photos{grid-template-columns:1fr}.gtw-shell{width:calc(100% - 32px)}}
