:root{--paper:#e9e8e2;--ink:#101010}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cover{display:grid;grid-template-columns:57% 43%;min-height:min(790px,calc(100svh - 76px))}
.cover-copy{background:var(--paper);color:var(--ink);padding:36px clamp(30px,5vw,90px) 39px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.cover-meta,.cover-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.7rem;line-height:1.3;letter-spacing:.13em;font-weight:700}
.cover-title-block{margin:65px 0}
.cover-title-block h1{font-size:clamp(7.5rem,15vw,18rem);font-weight:800;letter-spacing:-.13em;line-height:.72;margin:0 0 66px -.08em}
.cover-title-block p{font-size:clamp(1.5rem,2.4vw,2.5rem);letter-spacing:-.05em;line-height:1.18;margin:0;font-weight:500}
.cover-bottom a{color:inherit;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:7px;letter-spacing:0;font-size:.89rem}
.cover-bottom a span{margin-left:33px}
.cover-bottom a:hover{opacity:.55}
.cover-symbol{background:#0b0b0b;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.cover-symbol img{display:block;width:min(85%,670px);height:auto;object-fit:contain}
.cover-symbol>span{position:absolute;bottom:38px;right:45px;color:#8d8d88;letter-spacing:.14em;font-size:.7rem;font-weight:700}
.directions{background:#0b0b0b;padding:90px clamp(30px,5vw,90px) 105px}
.direction{display:grid;grid-template-columns:minmax(250px,1fr) minmax(210px,.6fr) 35px;align-items:baseline;gap:25px;text-decoration:none;border-top:1px solid #555;padding:29px 0 33px;transition:color .18s ease,padding .18s ease}
.direction:last-child{border-bottom:1px solid #555}
.direction:hover{color:#adada7;padding-left:14px}
.direction-title{font-size:clamp(3.3rem,5.7vw,6.3rem);letter-spacing:-.07em;line-height:1;font-weight:700}
.direction-description{font-size:.95rem;color:#a9a9a3}
.direction-arrow{font-size:1.6rem;font-weight:400;text-align:right}
.closing{background:var(--paper);color:var(--ink);padding:85px clamp(30px,5vw,90px) 98px;display:flex;align-items:end;justify-content:space-between;gap:60px}
.closing-copy>span{font-size:.7rem;letter-spacing:.14em;font-weight:700}
.closing h2{font-size:clamp(3.2rem,6vw,6.7rem);letter-spacing:-.075em;line-height:.98;margin:55px 0 0}
.closing-links{display:flex;flex-direction:column;align-items:stretch;min-width:260px}
.closing-links a{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #777;padding:15px 0;color:inherit;text-decoration:none;font-weight:600;font-size:.9rem}
.closing-links a:hover{opacity:.55}
@media(max-width:1080px){.cover-title-block h1{font-size:clamp(6rem,15vw,11rem)}.direction{grid-template-columns:minmax(200px,1fr) minmax(160px,.65fr) 30px;gap:16px}}
@media(max-width:700px){.cover{grid-template-columns:1fr;min-height:0}.cover-copy{padding:25px 24px 33px;min-height:570px}.cover-meta,.cover-bottom{font-size:.65rem}.cover-title-block{margin:80px 0 55px}.cover-title-block h1{font-size:clamp(6.4rem,25vw,10rem);margin-bottom:51px}.cover-title-block p{font-size:1.8rem}.cover-bottom>span{display:none}.cover-symbol{min-height:310px}.cover-symbol img{width:60%;max-width:260px}.cover-symbol>span{right:24px;bottom:23px;font-size:.63rem}.directions{padding:65px 24px 75px}.direction{grid-template-columns:1fr 25px;gap:5px 10px;padding:23px 0 26px}.direction-title{font-size:3.25rem;grid-column:1}.direction-description{grid-column:1;font-size:.87rem}.direction-arrow{grid-column:2;grid-row:1/3;align-self:center}.closing{padding:70px 24px 80px;display:block}.closing h2{font-size:clamp(3.5rem,12vw,5.5rem);margin:48px 0}.closing-links{min-width:0}}
@media(prefers-reduced-motion:reduce){.direction{transition:none}}
