:root { color-scheme: dark; font-family: Arial, Helvetica, sans-serif; background: #191512; color: #f6e7c7; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: radial-gradient(circle at 83% 9%, rgb(208 87 30 / 32%), transparent 22rem), #191512; }
a { color: inherit; text-decoration: none; }
.page { display: grid; grid-template-columns: minmax(15rem, 23vw) 1fr; min-height: 100svh; }
.menu { position: sticky; top: 0; display: flex; flex-direction: column; min-height: 100svh; padding: clamp(1.5rem, 3vw, 3.25rem); border-right: 1px solid rgb(246 231 199 / 21%); }
.wordmark { width: fit-content; color: #f4b615; font-size: clamp(1.2rem, 1.8vw, 1.65rem); font-weight: 700; letter-spacing: -.07em; line-height: .85; text-transform: uppercase; }
nav { display: grid; gap: .72rem; margin-top: clamp(4rem, 13vh, 9rem); }
nav > a, summary { width: fit-content; color: #fff4da; font-size: .95rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
nav > a:hover, nav a:hover, summary:hover { color: #f4b615; }
details { width: fit-content; }
summary { cursor: pointer; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary::before { display: inline-block; width: 1.05rem; content: "+"; color: #e87137; }
details[open] summary::before { content: "−"; }
ul { display: grid; gap: .47rem; margin: .72rem 0 .15rem 1.05rem; padding: 0; list-style: none; }
li a { color: rgb(246 231 199 / 68%); font-size: .83rem; line-height: 1.2; }
.menu__note { margin: auto 0 0; color: rgb(246 231 199 / 47%); font-size: .68rem; letter-spacing: .13em; text-transform: uppercase; }
.content { display: grid; grid-template-rows: minmax(30rem, 68svh) auto; min-width: 0; }
.intro { display: flex; flex-direction: column; justify-content: end; padding: clamp(2rem, 6vw, 6rem); border-bottom: 1px solid rgb(246 231 199 / 21%); }
.eyebrow { margin: 0 0 1rem; color: #e87137; font-size: .76rem; font-weight: 700; letter-spacing: .19em; text-transform: uppercase; }
h1 { max-width: 10ch; margin: 0; color: #f4b615; font-size: clamp(4.5rem, 12vw, 12rem); font-weight: 700; letter-spacing: -.095em; line-height: .73; text-transform: uppercase; }
.intro__text { max-width: 38rem; margin: 2.4rem 0 0; color: rgb(246 231 199 / 78%); font-size: clamp(1rem, 1.35vw, 1.25rem); line-height: 1.5; }
.status { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.status article { min-height: 13rem; padding: clamp(1.4rem, 3vw, 3rem); border-bottom: 1px solid rgb(246 231 199 / 21%); }
.status article:nth-child(odd) { border-right: 1px solid rgb(246 231 199 / 21%); }
.status span { color: #e87137; font-size: .72rem; font-weight: 700; letter-spacing: .16em; }
h2 { margin: 2.4rem 0 0; color: #fff4da; font-size: clamp(1.5rem, 2.3vw, 2.7rem); font-weight: 700; letter-spacing: -.055em; line-height: .9; text-transform: uppercase; }

.page { display: block; }
.menu { position: relative; min-height: auto; padding: 1.25rem; border-right: 0; border-bottom: 1px solid rgb(246 231 199 / 21%); }
nav { grid-template-columns: 1fr 1fr; gap: .5rem .75rem; margin-top: 1.5rem; }
nav a, summary { display: flex; align-items: center; min-height: 44px; }
nav > a, summary { font-size: .875rem; }
li a { font-size: .875rem; }
ul { gap: 0; margin-top: .25rem; }
.menu__note { display: none; }
.content { grid-template-rows: auto auto; }
.intro { padding: 2.5rem 1.25rem; }
h1 { font-size: clamp(3.5rem, 18vw, 7rem); line-height: .9; }
.wordmark { line-height: 1; }
.status { grid-template-columns: 1fr; }
.status article, .status article:nth-child(odd) { min-height: 8rem; border-right: 0; }
a:focus-visible, summary:focus-visible { outline: 2px solid #f4b615; outline-offset: 3px; }
@media (min-width: 761px) {
  .page { display: grid; grid-template-columns: minmax(15rem, 23vw) 1fr; }
  .menu { position: sticky; align-self: start; top: 0; min-height: 100svh; padding: clamp(1.5rem, 3vw, 3.25rem); border-right: 1px solid rgb(246 231 199 / 21%); }
  nav { grid-template-columns: 1fr; margin-top: 4rem; }
  .menu__note { display: block; }
  .intro { min-height: 68svh; padding: clamp(2rem, 6vw, 6rem); }
  h1 { font-size: clamp(4.5rem, 10vw, 12rem); }
  .status { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .status article:nth-child(odd) { border-right: 1px solid rgb(246 231 199 / 21%); }
}
