*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,h4,p,figure{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
input,select,textarea,button{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
a{color:inherit}
:root{
  --sheet:#F7F5F2;
  --ink:#1C1B1A;
  --soft:#6A655F;
  --brick:#D24A2C;
  --line:rgba(28,27,26,.18);
  --big:clamp(2.2rem,5.2vw,4rem);
  --name:clamp(1.6rem,3vw,2.4rem);
  --first:clamp(1.24rem,2.2vw,1.72rem);
  --open:1.12rem;
  --text:1.06rem;
  --tiny:.71rem;
  --side:clamp(20px,5vw,60px);
  --gap:clamp(46px,6.4vw,100px);
  --hold:1140px;
}
body{
  background:var(--sheet);
  color:var(--ink);
  font-family:"Inter Tight",Helvetica,Arial,sans-serif;
  font-size:var(--text);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
h1,h2{font-family:"Alegreya",Georgia,"Times New Roman",serif;font-weight:700;line-height:1.14}
h1{font-size:var(--big)}
h2{font-size:var(--name)}
._page{width:100%;max-width:var(--hold);margin-left:auto;margin-right:auto;padding-left:var(--side);padding-right:var(--side)}
._gap{padding-top:var(--gap)}
._mark{margin-top:var(--gap);margin-bottom:var(--gap);text-align:center;line-height:0}
._mark i{display:inline-block;width:9px;height:9px;background:var(--brick)}
._entry{padding-top:var(--gap)}
._count{font-family:"Alegreya",Georgia,serif;font-weight:700;font-size:2.4rem;line-height:1;color:var(--brick)}
._first{margin-top:16px;font-family:"Alegreya",Georgia,serif;font-weight:700;font-size:var(--first);line-height:1.28;max-width:44ch}
._entry h2{margin-top:20px}
._where{margin-top:10px;font-size:var(--tiny);letter-spacing:.26em;text-transform:uppercase;color:var(--soft)}
._part{margin-top:30px}
._label{display:block;font-size:var(--tiny);letter-spacing:.28em;text-transform:uppercase;color:var(--soft)}
._part p{margin-top:12px;max-width:62ch;font-size:var(--text)}
._part p:first-of-type{font-size:var(--open);line-height:1.6}
._shot{margin-top:34px;overflow:hidden;aspect-ratio:5/2;background:var(--sheet)}
._shot img{width:100%;height:100%;object-fit:cover}
._setup{margin-top:32px;padding-top:18px;border-top:1px solid var(--line);max-width:62ch}
._setup p{margin-top:10px;font-size:var(--open)}
._stamp{margin-top:16px;font-size:var(--tiny);letter-spacing:.26em;text-transform:uppercase;color:var(--soft)}
._cover{margin-top:26px;overflow:hidden;aspect-ratio:15/8;background:var(--sheet)}
._cover img{width:100%;height:100%;object-fit:cover}
._cover._crest{
  position:relative;
  width:min(100%,440px);
  margin-left:auto;
  margin-right:auto;
  aspect-ratio:1/1;
  background:#0a1020;
  box-shadow:
    0 0 0 1px rgba(196,162,92,.32),
    0 16px 36px rgba(12,18,36,.12);
}
._cover._crest img{
  object-fit:cover;
}
._cover._crest::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(232,206,140,.16);
}
._lede{margin-top:22px;font-size:1.2rem;color:var(--soft);max-width:54ch}
._index{margin-top:28px;column-count:1;column-gap:44px}
@media (min-width:660px){._index{column-count:2}}
@media (min-width:1200px){._index{column-count:3}}
._index li{padding-top:14px;padding-bottom:14px;border-top:1px solid var(--line);break-inside:avoid}
._index b{font-family:"Alegreya",Georgia,serif;font-weight:700;font-size:.98rem;color:var(--brick);display:block}
._index a{font-family:"Alegreya",Georgia,serif;font-weight:700;font-size:1.16rem;text-decoration:none;display:block;margin-top:4px}
._index em{font-style:normal;display:block;margin-top:4px;font-size:var(--tiny);letter-spacing:.24em;text-transform:uppercase;color:var(--soft)}
._index span{display:block;margin-top:6px;font-size:.94rem;color:var(--soft)}
._tail{margin-top:var(--gap);padding-top:20px;border-top:1px solid var(--line);font-size:.95rem;color:var(--soft);max-width:72ch}
._tie{text-decoration:none;border-bottom:1px solid var(--brick)}
._skip{display:block;padding:8px var(--side);font-size:var(--tiny)}
._bar{padding:18px var(--side);border-bottom:1px solid var(--line)}
._brand{font-family:"Alegreya",Georgia,serif;font-weight:700;font-size:1.36rem;text-decoration:none}
._key{display:none;margin-top:12px;font-size:.74rem;letter-spacing:.28em;text-transform:uppercase;color:var(--brick)}
._menu{margin-top:12px}
._menu a{margin-right:26px;line-height:2.4;text-decoration:none;font-size:var(--tiny);letter-spacing:.26em;text-transform:uppercase}
._menu a[aria-current="page"]{color:var(--brick)}
._js ._key{display:block}
._js ._menu{display:none}
._js ._menu._open{display:block}
@media (min-width:940px){
  ._js ._menu{display:block}
  ._js ._key{display:none}
}
._foot{margin-top:var(--gap);padding-top:26px;padding-bottom:var(--gap);border-top:1px solid var(--line)}
._foot p{margin-top:14px;max-width:56ch;color:var(--soft);font-size:.95rem}
._foot nav{margin-top:18px}
._foot nav a{margin-right:24px;line-height:2.6;text-decoration:none;font-size:var(--tiny);letter-spacing:.26em;text-transform:uppercase}
._sign{margin-top:20px;font-size:var(--tiny);letter-spacing:.26em;text-transform:uppercase;color:var(--soft)}
._prose p{max-width:64ch;margin-top:16px}
._prose p:first-of-type{font-size:var(--open)}
._form{margin-top:28px;max-width:44ch}
._field{margin-top:20px}
._field label{display:block;font-size:var(--tiny);letter-spacing:.26em;text-transform:uppercase;color:var(--soft)}
._field input,._field select,._field textarea{width:100%;margin-top:8px;padding:10px 0;background:none;border:0;border-bottom:1px solid var(--line)}
._field textarea{min-height:150px;resize:vertical}
._agree{margin-top:24px;max-width:52ch;font-size:.95rem}
._send{margin-top:26px;font-size:var(--tiny);letter-spacing:.28em;text-transform:uppercase;color:var(--brick);padding-bottom:4px;border-bottom:1px solid var(--brick)}
:focus-visible{outline:2px solid var(--brick);outline-offset:4px}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
