@font-face{font-family:Newsreader;src:url('/assets/fonts/newsreader-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Atkinson;src:url('/assets/fonts/atkinson-regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{color-scheme:light;--paper:#f4f2e9;--ink:#243b35;--quiet:#53645d;--rule:#b9c3b8;--red:#963f2f;font-family:Atkinson,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}
body{margin:0}
p{margin:0}
.page{width:min(1120px,100%);min-height:100svh;margin:auto;padding:30px 48px 24px;display:flex;flex-direction:column}
.masthead,footer{display:flex;align-items:center;justify-content:space-between;gap:24px}
.masthead{padding-bottom:19px;border-bottom:1px solid var(--rule);font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.edition{letter-spacing:.16em;color:var(--quiet)}
.edition span{padding-inline:8px;color:var(--red)}
main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 0 52px}
.brand{position:relative;display:block;width:min(440px,82vw);aspect-ratio:1498/361;overflow:hidden;mix-blend-mode:darken}
.brand img{position:absolute;display:block;width:144.9933244326%;max-width:none;height:auto;left:-22.696929239%;top:-50.4155124654%}
.status{display:flex;align-items:center;gap:9px;margin-top:44px;font-size:12px;letter-spacing:.17em;text-transform:uppercase;color:var(--red)}
.status span{width:6px;height:6px;background:var(--red);border-radius:50%}
h1{margin:21px 0 17px;font-family:Newsreader,Georgia,serif;font-weight:400;font-size:clamp(42px,6.2vw,70px);line-height:1.04;letter-spacing:-.035em}
.intro{font-size:18px;line-height:1.65;color:var(--quiet);text-wrap:balance}
.trail{margin-top:42px;overflow:visible}
.trail-rule{stroke:var(--rule);stroke-dasharray:2 6}
.trail-line{stroke:var(--red);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.trail-start{fill:var(--paper);stroke:var(--red);stroke-width:1.6}
.trail-point,.trail-end{fill:var(--red)}
footer{padding-top:20px;border-top:1px solid var(--rule);font-size:14px;color:var(--quiet)}
a{display:inline-flex;gap:6px;align-items:center;min-height:44px;margin-block:-12px;padding-inline:2px;color:var(--ink);text-underline-offset:4px;text-decoration-thickness:1px}
a:hover{color:var(--red)}
a:focus-visible{outline:2px solid var(--red);outline-offset:5px;border-radius:1px}
.address{letter-spacing:.06em;font-size:12px}
@media(max-width:600px){.page{padding:23px 24px 23px}.masthead{font-size:11px;padding-bottom:17px}main{padding:56px 0 50px}.brand{width:min(330px,100%)}.status{margin-top:37px}h1{margin-top:22px;font-size:clamp(37px,9.8vw,55px)}.intro{max-width:340px;font-size:17px;line-height:1.65}.trail{margin-top:34px;width:200px;height:auto}footer{font-size:13px;gap:16px}.address{font-size:11px}}
@media(prefers-contrast:more){:root{--quiet:#243b35;--rule:#53645d}}
