@font-face{font-family:Gothic;src:url(gothic.woff) format("woff");font-weight:400;font-display:swap}
@font-face{font-family:Cormorant;src:url(cormorant.woff) format("woff");font-weight:300;font-display:swap}
/* The shared header keeps the original theme's typography, controls and breakpoints. */
:root{color-scheme:light;background:#fff}
body.gh-home-shell{background:#fff}
.gl-site-frame.gh-site-frame{background:#202020}
.gh-content{
  --ink:#e8e8e8;--muted:#bcbcbc;--base:#202020;--hero:#090909;--orange:#f28a24;--blue:#4e648b;--edge:#4d4d4d;
  --column:min(calc(100% - clamp(40px,6vw,64px)),calc(var(--gl-site-max,1200px) - clamp(56px,7vw,80px)));
  --gutter:calc((100% - var(--column)) / 2);
  background:var(--base);color:var(--ink);color-scheme:dark;font:16px/1.5 Gothic,"Century Gothic",sans-serif
}
@media(max-width:760px){.gh-content{--column:calc(100% - 40px);--gutter:20px}}
.gh-content *{box-sizing:border-box}
.gh-content h1,.gh-content h2,.gh-content p{margin:0}.gh-content a{color:inherit;text-decoration:none}.gh-content img{display:block;max-width:100%}
.gh-content :focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.wrap{width:var(--column);max-width:100%;margin:auto}
.hero{background:var(--hero);color:var(--ink)}
.gh-content footer a:hover,.gh-content .news a:hover span{color:#fff;text-decoration:underline;text-underline-offset:.3em}
.foot nav{display:flex;gap:clamp(14px,2.25vw,37px);align-items:center}
.hero-in,.book-in{position:relative;isolation:isolate;margin:auto;width:100%;max-width:1648px;container-type:inline-size}
.hero-in{aspect-ratio:1360/520;overflow:hidden}
.hero-art{position:absolute;right:3%;bottom:0;width:43%;height:94%;z-index:-1;display:flex;justify-content:center;align-items:flex-start;overflow:hidden}.gh-content .hero-art img{height:127%;width:auto;max-width:none;flex:none}
.hero-copy{position:absolute;top:50%;transform:translateY(-50%);left:var(--gutter);width:55%}
.kicker{color:#bdbdb9;display:flex;align-items:center;gap:12px;text-transform:uppercase;font-size:clamp(10px,.84cqw,15px);line-height:1.25;letter-spacing:.145em}
.kicker:before{content:"";width:1.85cqw;height:2px;background:var(--orange);flex:none}
.gh-content .hero-copy h1{font:300 5.05cqw/1.03 Cormorant,Georgia,serif;letter-spacing:-.02em;color:#f5f5f5;margin:2.1cqw 0 2.8cqw}
.hero-copy h1 span{display:block}
.button{display:inline-flex;align-items:center;gap:1.1em;background:#242424;padding:.72em 1.25em;border:1px solid #414141;border-radius:5px;box-shadow:inset 0 1px #ffffff0d,0 2px 5px #0009;font-size:clamp(13px,1.1cqw,18px)}
.button .arrow{padding-left:.7em;border-left:1px solid #4d4d4d}
.arrow{font-family:Arial,sans-serif;color:var(--orange);font-style:normal;font-weight:400;margin-left:.35em}
.button:hover,.shortcut:hover{filter:brightness(1.14)}.short-label{display:none}
.shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5vw;padding:clamp(16px,1.8vw,32px) 0 clamp(16px,2vw,34px)}
.shortcut{display:flex;align-items:center;position:relative;gap:clamp(10px,1.2vw,19px);min-width:0;padding:1.15vw 1.5vw;min-height:clamp(86px,8.75vw,140px);border:1px solid #3d3d3d;border-radius:8px;background:linear-gradient(155deg,#323232,#262626);box-shadow:inset 0 1px #ffffff0a,1px 3px 6px #0007}
.shortcut-medal{flex:none;display:grid;place-items:center;width:clamp(51px,5.2vw,76px);aspect-ratio:1;border-radius:50%;background:#252525;box-shadow:inset 2px 3px 6px #080808ab,inset -1px -1px 2px #626262a8}
.gh-content .shortcut-medal img{width:86%;height:86%;filter:drop-shadow(1px 2px 1px #090909)}
.shortcut strong,.shortcut small{display:block;font-weight:400}.shortcut strong{font-size:clamp(17px,1.7vw,27px);line-height:1.25}.shortcut small{font-size:clamp(11px,.97vw,16px);color:#b8b7b4;margin-top:.42em}
.shortcut i,.news li i{margin-left:auto;color:#bcbcbc;font:16px Arial,sans-serif}
.shortcut:hover i,.shortcut:focus-visible i,.news-column a:hover i,.news-column a:focus-visible i{color:var(--orange)}
.shortcut:last-child:hover i,.shortcut:last-child:focus-visible i,.news-column:nth-child(2) a:hover i,.news-column:nth-child(2) a:focus-visible i{color:#a7b8d5}
.book{display:block;background:#070707}.book-in{aspect-ratio:1360/384;overflow:hidden}.book-art{position:absolute;inset:0;z-index:-1}.book-art img{width:100%;height:100%;object-fit:fill}
.book-copy{position:absolute;left:var(--gutter);top:15.4%;width:41%}.gh-content .book-copy h2{font:300 5.44cqw/.98 Cormorant,Georgia,serif;margin-top:1.65cqw;color:#f0eee8}.book-copy em{display:block;font-size:1.43em;line-height:.85;font-style:normal}
.quotation{font-size:1.13cqw;line-height:1.35;color:#e3ded2;padding-top:1.55cqw}.book-link{display:inline-flex;align-items:center;gap:.45em;font-size:1.1cqw;margin-top:2.2cqw}
.book:hover .book-link{text-decoration:underline;text-underline-offset:4px}.credit{position:absolute;right:2.5%;bottom:2.5%;font-size:.78cqw;color:#c1beb6}
.news{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(26px,4vw,64px);
  padding:clamp(26px,3.3vw,55px) 0 clamp(22px,2.6vw,45px)
}
.news-column{position:relative;min-width:0}
.news-heading{display:flex;align-items:center;gap:clamp(14px,1.55vw,24px);padding-bottom:clamp(12px,1.3vw,20px)}
.news-icon{flex:none;width:clamp(44px,4.3vw,60px);height:auto;aspect-ratio:1}
.news-heading>div{min-width:0}
.news-heading h2{margin-bottom:3px}
.news-column:nth-child(2) .news-heading .arrow{color:#a7b8d5}
.gh-content .news h2{font:300 clamp(21px,2.17vw,31.5px)/1.1 Cormorant,Georgia,serif}
.news-heading a{display:inline-flex;align-items:center;min-height:24px;font-size:clamp(8.4px,.665vw,9.8px);color:var(--muted)}
.news-heading a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:.3em}
.news ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--edge)}
.news li{border-bottom:1px solid var(--edge)}
.news li a{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:baseline;gap:4px 12px;
  min-height:100%;padding:clamp(13px,1.25vw,20px) 0;font-size:clamp(10.5px,.875vw,13.3px);line-height:1.4
}
.news li span{overflow-wrap:anywhere}
.news li i{font-size:11.2px}
.news time{grid-column:1 / -1;color:var(--muted);font-size:7.7px;letter-spacing:.08em}
@media(min-width:761px){
  .news-column+.news-column::before{content:"";position:absolute;top:3px;bottom:0;left:calc(clamp(26px,4vw,64px) / -2);border-left:1px solid var(--edge)}
  @supports(grid-template-rows:subgrid){
    .news-column{display:grid;grid-row:span 4;grid-template-rows:subgrid}
    .news ul{display:grid;grid-row:span 3;grid-template-rows:subgrid}
  }
}
@media(max-width:760px){
  .news{grid-template-columns:minmax(0,1fr);row-gap:30px;padding:30px 0 24px}
  .news-heading{padding-bottom:12px}
}
.gh-content footer{background:#181818;color:#c2c2be}.foot{padding:19px 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:clamp(12px,.96vw,16px)}
.main-component{padding:2rem 0 4rem}
@media(max-width:700px){
.hero-in{aspect-ratio:412/282}.hero-art{height:81%;width:48%;right:1%}.hero-copy{width:51%}.kicker{gap:2cqw;font-size:clamp(7.4px,1.95cqw,11.5px);letter-spacing:.075em}.kicker:before{width:3.7cqw;height:1.3px}
.gh-content .hero-copy h1{font-size:7.75cqw;line-height:1.04;margin:4.4cqw 0 4.9cqw}
.wide-label{display:none}.short-label{display:inline}.button{font-size:clamp(11.2px,3.0cqw,16px);gap:.55em;padding:.82em 1.13em}
.shortcuts{gap:1.95vw;padding:2.9vw 0 3.2vw}.shortcut{flex-direction:column;justify-content:center;gap:5px;text-align:center;min-height:clamp(83px,22.8vw,141px);padding:6px 2px}.shortcut-medal{width:clamp(40px,11.9vw,65px)}.shortcut strong{font-size:clamp(11.4px,3.15vw,20px);line-height:1.2}.shortcut small,.shortcut i{display:none}
.book-in{aspect-ratio:412/262}.book-copy{top:12.1%;width:49%}.gh-content .book-copy h2{font-size:9.46cqw;margin-top:6.3cqw}.book-copy em{font-size:1.38em;line-height:.88}.quotation{font-size:2.9cqw;line-height:1.45;padding-top:3.5cqw}.book-link{font-size:3.06cqw;margin-top:5cqw}
.credit{left:var(--gutter);right:auto;bottom:2.9%;font-size:1.9cqw}.foot{align-items:flex-start;flex-direction:column;gap:9px;padding:14px 0;font-size:12px}.foot nav{gap:6vw;flex-wrap:wrap}
}
