
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 500; font-display: swap; src: url(/assets/fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Cormorant Garamond"; font-style: italic; font-weight: 400; font-display: swap; src: url(/assets/fonts/cormorant-garamond-latin-400-italic.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Montserrat"; font-style: normal; font-weight: 300; font-display: swap; src: url(/assets/fonts/montserrat-latin-300-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Montserrat"; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/montserrat-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Cormorant Fallback"; src: local("Georgia"), local("Times New Roman"); size-adjust: 92%; ascent-override: 92%; descent-override: 30%; line-gap-override: 0%; }
@font-face { font-family: "Montserrat Fallback"; src: local("Arial"), local("Helvetica Neue"); size-adjust: 106%; ascent-override: 90%; descent-override: 24%; line-gap-override: 0%; }
:root {
  --white: #ffffff;
  --line: rgba(0, 0, 0, .16);
  --line-dk: rgba(255, 255, 255, .16);
  --soft: .7;
  --softer: .55;
  --serif: "Cormorant Garamond", "Cormorant Fallback", Georgia, serif;
  --sans: "Montserrat", "Montserrat Fallback", "Helvetica Neue", Arial, sans-serif;
  --wrap: 1200px;
  --gutter: 24px;
  --pad: 150px;
  --pad-b: 140px;
}
@media (max-width: 900px) { :root { --gutter: 20px; --pad: 96px; --pad-b: 96px; } }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; font-family: var(--sans); font-weight: 300; font-size: 15px; line-height: 1.75; color: var(--ink); background: var(--tint); overflow-x: hidden; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, p, ul, ol, figure, blockquote, dl, dd { margin: 0; }
ul, ol { padding: 0; list-style: none; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
:focus-visible { outline: 1px solid var(--accent); outline-offset: 4px; }
::selection { background: var(--accent); color: var(--on-accent); }
.sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip { position: absolute; left: 24px; top: -200px; z-index: 100; padding: 14px 24px; background: var(--white); color: var(--ink); font-size: 11px; letter-spacing: .24em; text-transform: uppercase; font-weight: 400; }
.skip:focus { top: 24px; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.sprite { position: absolute; width: 0; height: 0; }
.wrap { width: min(var(--wrap), calc(100% - 2 * var(--gutter))); margin: 0 auto; }
.narrow { max-width: 62ch; }
h1, h2, h3, .h1, .h2, .h3 { font-family: var(--serif); font-weight: 500; text-transform: uppercase; line-height: 1.15; }
h1, .h1 { font-size: clamp(40px, 4.8vw, 66px); letter-spacing: .1em; }
h2, .h2 { font-size: clamp(34px, 3.8vw, 52px); letter-spacing: .08em; }
h3, .h3 { font-size: 24px; letter-spacing: .08em; }
.label { display: block; font-size: 11px; letter-spacing: .24em; text-transform: uppercase; font-weight: 400; color: var(--accent-text); }
.on-dark .label, .dark .label { color: var(--accent); }
.lede { font-family: var(--serif); font-style: italic; font-weight: 400; text-transform: none; letter-spacing: .02em; font-size: clamp(22px, 2.2vw, 28px); line-height: 1.35; }
.sub { color: var(--muted); max-width: 44ch; }
.on-dark .sub { color: rgba(255, 255, 255, var(--soft)); }
.num { font-family: var(--serif); font-weight: 500; letter-spacing: .08em; color: var(--accent); }
.acts { display: flex; flex-wrap: wrap; gap: 24px 40px; align-items: center; }
.textlink { font-size: 11px; letter-spacing: .24em; text-transform: uppercase; font-weight: 400; border-bottom: 1px solid var(--accent); padding-bottom: 6px; }
.ext { width: 10px; height: 10px; margin-left: 8px; vertical-align: baseline; }
.btn { display: inline-block; font-size: 11px; letter-spacing: .24em; text-transform: uppercase; font-weight: 400; padding: 16px 36px; border: 1px solid currentColor; text-align: center; transition: background-color .3s, color .3s, border-color .3s; }
.btn:hover, .btn:focus-visible { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.btn:disabled { opacity: .6; cursor: default; }
.band { padding: var(--pad) 0 var(--pad-b); position: relative; }
.band--black { background: var(--paper); color: var(--on-field); }
.band--charcoal { background: var(--field); color: var(--on-field); }
.band--warm { background: var(--tint); color: var(--ink); }
.band--white { background: var(--white); color: var(--ink); }
.band--rule { border-top: 1px solid var(--line-dk); }
.band--tight { padding: 100px 0; }
.head { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; margin-bottom: 80px; }
.head .label { margin-bottom: 24px; }
.head p { max-width: 44ch; }
.head--one { grid-template-columns: 1fr; margin-bottom: 60px; }
.band--white .sub, .band--warm .sub { color: var(--muted); }
.band--charcoal .sub, .band--black .sub { color: rgba(255, 255, 255, var(--soft)); }
.on-dark, .band--black, .band--charcoal { --label: var(--accent); }
.band--black .label, .band--charcoal .label { color: var(--accent); }
.reveal { opacity: 0; transform: translateY(14px); transition: opacity .9s ease, transform .9s ease; }
.reveal.in, html:not(.js) .reveal { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } }
.top { position: absolute; inset: 0 0 auto 0; z-index: 20; color: var(--white); }
.nav { display: flex; align-items: center; justify-content: space-between; padding: 36px 56px; }
.brand { font-family: var(--serif); font-size: 22px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; line-height: 1; }
.brand img { max-height: 36px; width: auto; }
.links { display: flex; gap: 44px; align-items: center; }
.links a { font-size: 11px; letter-spacing: .22em; text-transform: uppercase; font-weight: 400; }
.links a[aria-current="page"]:not(.btn) { border-bottom: 1px solid var(--accent); padding-bottom: 4px; }
.links .btn { padding: 12px 24px; }
.burger { display: none; width: 36px; height: 28px; position: relative; }
.burger span { position: absolute; left: 4px; right: 4px; height: 1px; background: currentColor; }
.burger span:nth-child(1) { top: 6px; } .burger span:nth-child(2) { top: 13px; } .burger span:nth-child(3) { top: 20px; }
.sheet { position: fixed; inset: 0; background: var(--field); color: var(--white); z-index: 50; display: flex; flex-direction: column; padding: 28px 28px 40px; overflow-y: auto; }
.sheet[hidden] { display: none; }
.sheet__top { display: flex; justify-content: space-between; align-items: center; }
.sheet__close { font-size: 11px; letter-spacing: .24em; text-transform: uppercase; font-weight: 400; display: flex; align-items: center; gap: 12px; }
.sheet__close i { display: inline-block; width: 22px; height: 22px; position: relative; }
.sheet__close i::before, .sheet__close i::after { content: ""; position: absolute; left: 0; top: 50%; width: 22px; height: 1px; background: currentColor; }
.sheet__close i::before { transform: rotate(45deg); } .sheet__close i::after { transform: rotate(-45deg); }
.sheet__nav { margin: auto 0; display: flex; flex-direction: column; }
.sheet__nav a { font-family: var(--serif); font-size: 28px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; padding: 20px 0; border-bottom: 1px solid var(--line-dk); display: flex; justify-content: space-between; align-items: baseline; }
.sheet__nav a small { font-family: var(--sans); font-size: 11px; letter-spacing: .2em; color: var(--accent); }
.sheet__foot { display: flex; flex-direction: column; gap: 22px; padding-top: 40px; }
.sheet__foot small { font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: rgba(255, 255, 255, var(--softer)); }
body.menu-open { overflow: hidden; }
.side { position: absolute; left: 28px; bottom: 70px; z-index: 15; writing-mode: vertical-rl; transform: rotate(180deg); font-size: 10px; letter-spacing: .34em; text-transform: uppercase; color: var(--white); opacity: .7; font-weight: 400; white-space: nowrap; }
.side::before { content: ""; display: inline-block; width: 1px; height: 70px; background: var(--accent); margin: 0 auto 18px; }
.hero { position: relative; display: grid; grid-template-columns: 1fr 1fr; min-height: 100vh; min-height: 100svh; background: var(--paper); color: var(--white); }
.hero__left { display: flex; flex-direction: column; justify-content: center; padding: 180px 80px 120px 140px; position: relative; }
.hero__left .label { color: var(--accent); margin-bottom: 40px; }
.hero h1 { font-size: clamp(40px, 4.8vw, 66px); letter-spacing: .1em; }
.hero h1 em { font-style: italic; font-weight: 400; text-transform: none; letter-spacing: .02em; display: block; font-size: .72em; color: rgba(255, 255, 255, .78); margin-top: 6px; }
.hero__line { margin-top: 40px; font-size: 15px; max-width: 42ch; color: rgba(255, 255, 255, .78); }
.hero__acts { margin-top: 52px; }
.hero__right { position: relative; overflow: hidden; background: var(--paper); }
.hero__right img, .hero__right picture { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero__right img { object-fit: cover; object-position: 70% 50%; filter: saturate(.35) brightness(.5) contrast(1.1); }
.hero__right::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, .92) 0%, rgba(8, 10, 16, .4) 35%, rgba(8, 10, 16, .35) 100%); }
.hero__coord { position: absolute; right: 56px; bottom: 40px; z-index: 5; font-size: 10px; letter-spacing: .28em; text-transform: uppercase; color: rgba(255, 255, 255, .6); font-weight: 400; }
.pagehead { position: relative; background: var(--paper); color: var(--white); padding: 200px 0 110px; }
.pagehead--tall { min-height: 72vh; min-height: 72svh; display: flex; align-items: center; padding-bottom: 140px; }
.pagehead .label { color: var(--accent); margin-bottom: 24px; }
.pagehead h1 { font-size: clamp(36px, 4.2vw, 58px); max-width: 18ch; }
.pagehead .lede { margin-top: 28px; max-width: 46ch; color: rgba(255, 255, 255, .78); }
.pagehead .acts { margin-top: 48px; }
.pagehead p.plain { margin-top: 28px; max-width: 52ch; color: rgba(255, 255, 255, .78); }
.ribbon { position: relative; height: 150px; margin: 0 0 70px; }
.ribbon__line { position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: var(--accent); transform-origin: left center; transform: scaleX(0); transition: transform 1.4s cubic-bezier(.2, .7, .2, 1); }
.ribbon.in .ribbon__line, html:not(.js) .ribbon__line { transform: none; }
.ribbon__end { position: absolute; top: 50%; right: 0; font-size: 10px; letter-spacing: .24em; text-transform: uppercase; font-weight: 400; color: var(--muted); transform: translateY(-50%); background: var(--tint); padding: 0 10px 0 0; }
.ribbon__end--last { padding: 0 0 0 10px; }
.ribbon__list { list-style: none; }
.ribbon__item { position: absolute; left: var(--x); top: 50%; visibility: hidden; transition: visibility 0s; transition-delay: calc(.35s + var(--i) * .14s); }
.ribbon.in .ribbon__item, html:not(.js) .ribbon__item { visibility: visible; }
.ribbon__mark { position: absolute; left: 0; top: 0; width: 7px; height: 7px; background: var(--accent); transform: translate(-50%, -50%); }
.ribbon__text { position: absolute; left: 0; white-space: nowrap; display: grid; gap: 4px; }
.ribbon__item--above .ribbon__text { bottom: 18px; }
.ribbon__item--below .ribbon__text { top: 18px; }
.ribbon__year { font-family: var(--serif); font-weight: 500; font-size: 24px; letter-spacing: .08em; line-height: 1; color: var(--accent); }
.ribbon__name { font-size: 10px; letter-spacing: .22em; text-transform: uppercase; font-weight: 400; color: var(--ink); }
.ribbon__item--last .ribbon__text { left: auto; right: 0; text-align: right; }
@media (prefers-reduced-motion: reduce) { .ribbon__line, .ribbon__item { transition: none; } .ribbon__line { transform: none; } .ribbon__item { visibility: visible; } }
.table { border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.row { display: grid; grid-template-columns: 90px 1.3fr 1fr 1fr 150px; gap: 30px; align-items: baseline; padding: 34px 0; border-top: 1px solid var(--line); }
.row:first-child { border-top: 0; }
.row--th { padding: 18px 0; font-size: 10px; letter-spacing: .24em; text-transform: uppercase; color: var(--muted); font-weight: 400; }
.row--th .right { text-align: right; }
.row__rn { font-family: var(--serif); font-size: 30px; font-weight: 500; letter-spacing: .08em; color: var(--accent); line-height: 1; }
.row__name { font-family: var(--serif); font-size: 26px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; line-height: 1.15; }
.row__name small { display: block; font-family: var(--sans); font-size: 12px; letter-spacing: .04em; text-transform: none; color: var(--muted); margin-top: 4px; font-weight: 300; }
.row__cell { font-size: 14px; color: var(--ink); }
.row__status { font-size: 10px; letter-spacing: .22em; text-transform: uppercase; text-align: right; font-weight: 400; }
.row__status::before { content: ""; display: inline-block; width: 6px; height: 6px; border: 1px solid var(--accent); margin-right: 10px; vertical-align: middle; }
.row__status--on::before { background: var(--accent); }
.row__status a { border-bottom: 1px solid var(--accent); padding-bottom: 3px; }
.row__more { grid-column: 2 / -1; font-size: 15px; max-width: 62ch; color: var(--ink); }
.row__more p + p { margin-top: 14px; }
.row__link { grid-column: 2 / -1; }
.table + .acts { margin-top: 60px; }
.story__grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 110px; }
.story__grid .label { margin-bottom: 24px; }
.story__grid h2 { margin-bottom: 28px; }
.meta { border-top: 1px solid var(--ink); margin-top: 40px; padding-top: 24px; display: grid; gap: 12px; font-size: 13px; }
.meta div { display: flex; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); padding-bottom: 10px; }
.meta dt { font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: var(--muted); font-weight: 400; }
.meta dd { text-align: right; }
.prose { font-size: 17px; line-height: 1.85; max-width: 62ch; }
.prose p + p, .prose ul + p, .prose p + ul { margin-top: 26px; }
.prose--initial > p:first-of-type::first-letter { font-family: var(--serif); font-weight: 500; font-size: 112px; line-height: .78; float: left; padding: 12px 18px 0 0; color: var(--ink); }
.sig { font-family: var(--serif); font-style: italic; font-weight: 400; font-size: 26px; margin-top: 40px; letter-spacing: .02em; }
.prose h2 { font-size: 22px; letter-spacing: .1em; margin: 56px 0 18px; }
.prose h2:first-child { margin-top: 0; }
.prose ul { list-style: none; }
.prose li { position: relative; padding-left: 26px; }
.prose li + li { margin-top: 10px; }
.prose li::before { content: ""; position: absolute; left: 0; top: .72em; width: 6px; height: 6px; border: 1px solid var(--accent); }
.prose a { border-bottom: 1px solid var(--accent); }
.pull { border-left: 1px solid var(--accent); padding: 6px 0 6px 32px; margin: 48px 0; font-family: var(--serif); font-style: italic; font-weight: 400; font-size: 28px; line-height: 1.35; letter-spacing: .01em; max-width: 30ch; }
.portrait { position: relative; margin-bottom: 36px; }
.portrait img { filter: grayscale(1) brightness(.9); width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.portrait::after { content: ""; position: absolute; inset: 14px; border: 1px solid rgba(255, 255, 255, .5); pointer-events: none; }
.ghost::before { content: attr(data-word); }
.ghost { position: absolute; right: -.05em; top: 60px; font-family: var(--serif); font-size: clamp(130px, 20vw, 280px); font-weight: 500; line-height: 1; color: var(--white); opacity: .05; text-transform: uppercase; letter-spacing: .06em; pointer-events: none; user-select: none; white-space: nowrap; }
.band--charcoal { overflow: hidden; }
.topics { list-style: none; counter-reset: t; border-top: 1px solid var(--line-dk); position: relative; }
.topics li { counter-increment: t; display: grid; grid-template-columns: 120px 1fr 1fr; gap: 40px; padding: 36px 0; border-bottom: 1px solid var(--line-dk); align-items: baseline; }
.topics li::before { content: counter(t, upper-roman); font-family: var(--serif); font-size: 28px; font-weight: 500; letter-spacing: .1em; color: var(--accent); line-height: 1; }
.topics h3 { font-size: 24px; letter-spacing: .08em; }
.topics p { color: rgba(255, 255, 255, var(--soft)); font-size: 14px; }
.band--charcoal .acts { margin-top: 60px; }
.band--warm .topics, .band--white .topics { border-color: var(--ink); }
.band--warm .topics li, .band--white .topics li { border-color: var(--line); }
.band--warm .topics p, .band--white .topics p { color: var(--muted); }
.rule-h { font-size: 11px; letter-spacing: .24em; text-transform: uppercase; font-weight: 400; font-family: var(--sans); color: var(--accent-text); padding-bottom: 18px; border-bottom: 1px solid var(--ink); margin-bottom: 40px; }
.rule-h + .sub { margin: -16px 0 40px; }
.vids { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 30px; }
.vid a { display: grid; gap: 14px; }
.vid__pic { position: relative; background: var(--field); aspect-ratio: 16 / 10; overflow: hidden; }
.vid__pic img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) brightness(.85); }
.vid__pic::after { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(255, 255, 255, .5); pointer-events: none; }
.vid__d { font-size: 10px; letter-spacing: .22em; text-transform: uppercase; font-weight: 400; color: var(--muted); }
.vid__t { font-family: var(--serif); font-weight: 500; font-size: 22px; letter-spacing: .06em; text-transform: uppercase; line-height: 1.2; }
.vid__s { font-size: 12px; color: var(--muted); }
.linklist { border-top: 1px solid var(--ink); }
.linklist li { border-bottom: 1px solid var(--line); }
.linklist a { display: grid; grid-template-columns: 1fr 1.2fr auto; gap: 30px; align-items: baseline; padding: 24px 0; }
.linklist b { font-family: var(--serif); font-weight: 500; font-size: 22px; letter-spacing: .06em; text-transform: uppercase; }
.linklist span { font-size: 14px; color: var(--muted); }
.linklist .go { font-size: 10px; letter-spacing: .22em; text-transform: uppercase; font-weight: 400; border-bottom: 1px solid var(--accent); padding-bottom: 3px; }
.stack > * + * { margin-top: 90px; }
.values { counter-reset: v; border-top: 1px solid var(--line-dk); }
.values li { counter-increment: v; display: grid; grid-template-columns: 120px 1fr 1.2fr; gap: 40px; padding: 36px 0; border-bottom: 1px solid var(--line-dk); align-items: baseline; }
.values li::before { content: counter(v, upper-roman); font-family: var(--serif); font-size: 28px; font-weight: 500; letter-spacing: .1em; color: var(--accent); line-height: 1; }
.values h3 { font-size: 24px; letter-spacing: .08em; }
.values p { color: rgba(255, 255, 255, var(--soft)); font-size: 14px; }
.bleed { position: relative; height: 62vh; min-height: 420px; max-height: 720px; overflow: hidden; background: var(--paper); }
.bleed img, .bleed picture { position: absolute; inset: 0; width: 100%; height: 100%; }
.bleed img { object-fit: cover; filter: saturate(.4) brightness(.55); }
.bleed::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, .55) 0%, rgba(0, 0, 0, .25) 50%, rgba(0, 0, 0, .7) 100%); }
.bleed__cap { position: absolute; left: 56px; bottom: 40px; z-index: 2; font-size: 10px; letter-spacing: .28em; text-transform: uppercase; color: rgba(255, 255, 255, .7); font-weight: 400; }
.bleed__quote { position: absolute; inset: 0; z-index: 2; display: flex; align-items: center; justify-content: center; text-align: center; padding: 0 var(--gutter); }
.bleed__quote p { font-family: var(--serif); font-style: italic; font-weight: 400; font-size: clamp(24px, 2.6vw, 34px); line-height: 1.35; color: var(--white); max-width: 34ch; }
.hc { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.hc .label { margin-bottom: 24px; }
.hc h2 { margin-bottom: 28px; }
.hc__facts { margin-top: 40px; border-top: 1px solid var(--ink); display: grid; }
.hc__facts div { display: flex; justify-content: space-between; gap: 20px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.hc__facts dt { font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: var(--muted); font-weight: 400; }
.hc__facts a { border-bottom: 1px solid var(--accent); }
.hc__pic { position: relative; }
.hc__pic img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; filter: grayscale(1) brightness(.85); }
.hc__pic::after { content: ""; position: absolute; inset: 14px; border: 1px solid rgba(255, 255, 255, .5); pointer-events: none; }
.connect__grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 120px; }
.connect__grid .label { margin-bottom: 24px; }
.connect__grid .sub { margin-top: 24px; max-width: 38ch; }
.addr { margin-top: 50px; font-size: 13px; line-height: 2.1; color: rgba(255, 255, 255, .75); }
.addr a { border-bottom: 1px solid var(--accent); }
.plainlinks { margin-top: 24px; display: grid; gap: 6px; font-size: 13px; }
.plainlinks a { border-bottom: 1px solid var(--accent); }
.form { display: grid; grid-template-columns: 1fr 1fr; gap: 38px 30px; }
.form .full { grid-column: 1 / -1; }
.field label, .field > span { display: block; font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: rgba(255, 255, 255, var(--softer)); margin-bottom: 10px; font-weight: 400; }
.field input, .field select, .field textarea { width: 100%; border: 0; border-bottom: 1px solid rgba(255, 255, 255, .4); background: transparent; padding: 10px 0; font: inherit; font-size: 15px; color: var(--white); outline: none; border-radius: 0; appearance: none; -webkit-appearance: none; }
.field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible { border-bottom-color: var(--accent); outline: none; }
.field select { background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%); background-position: calc(100% - 12px) 50%, calc(100% - 7px) 50%; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; padding-right: 24px; }
.field select option { color: #000; }
.field textarea { min-height: 90px; resize: vertical; }
.form .btn { justify-self: start; margin-top: 10px; }
.form__note, .consent { grid-column: 1 / -1; font-size: 12px; color: rgba(255, 255, 255, var(--softer)); line-height: 1.7; max-width: 60ch; }
.consent { margin-top: -14px; }
.form-error { grid-column: 1 / -1; font-size: 13px; color: var(--white); border-left: 1px solid var(--accent); padding-left: 14px; }
.turnstile-slot { grid-column: 1 / -1; }
.news__grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 120px; align-items: start; }
.news__grid .label { margin-bottom: 24px; }
.news__grid .sub { margin-top: 24px; max-width: 40ch; }
.sub-form { display: grid; grid-template-columns: 1fr 1fr; gap: 38px 30px; align-items: end; }
.sub-form .btn { grid-column: 1 / -1; justify-self: start; }
.foot { background: var(--paper); color: var(--white); padding: 70px 0 40px; border-top: 1px solid var(--line-dk); }
.foot__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 50px; padding-bottom: 50px; border-bottom: 1px solid var(--line-dk); }
.foot p { font-size: 13px; color: rgba(255, 255, 255, var(--softer)); max-width: 34ch; margin-top: 20px; }
.foot__h { font-size: 10px; letter-spacing: .24em; text-transform: uppercase; font-weight: 400; color: var(--accent); margin-bottom: 20px; }
.foot li { font-size: 13px; padding: 5px 0; color: rgba(255, 255, 255, .8); }
.foot__home { margin-top: 28px; }
.foot__home p { margin-top: 0; font-size: 13px; color: rgba(255, 255, 255, .8); }
.foot__base { display: flex; justify-content: space-between; gap: 20px; padding-top: 30px; font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: rgba(255, 255, 255, var(--softer)); }
.foot__base p { margin: 0; font-size: 10px; color: inherit; max-width: none; }
.empty { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 40px 0; }
.band--black .empty, .band--charcoal .empty { border-color: var(--line-dk); }
.hold-body { margin: 0; min-height: 100vh; min-height: 100svh; display: grid; place-items: center; padding: clamp(1.5rem, 6vw, 4rem); background: var(--paper); color: var(--white); text-align: center; font-family: var(--sans); font-weight: 300; }
.hold { max-width: 44rem; display: grid; gap: 28px; justify-items: center; }
.hold__rule { width: 1px; height: 70px; background: var(--accent); }
.hold__logo { max-width: min(240px, 60vw); max-height: 140px; width: auto; height: auto; }
.hold__name { font-family: var(--serif); font-weight: 500; text-transform: uppercase; letter-spacing: .12em; font-size: clamp(32px, 5vw, 58px); line-height: 1.15; }
.hold__msg { font-size: 11px; letter-spacing: .24em; text-transform: uppercase; font-weight: 400; color: var(--accent); }
.pal { position: fixed; left: 20px; bottom: 20px; z-index: 40; display: flex; gap: 6px; align-items: center; padding: 10px 12px; background: var(--paper); border: 1px solid var(--line-dk); color: var(--white); }
.pal__t { font-size: 9px; letter-spacing: .24em; text-transform: uppercase; font-weight: 400; margin-right: 6px; color: rgba(255, 255, 255, .7); }
.pal__b { display: flex; align-items: center; gap: 8px; padding: 6px 8px; border: 1px solid transparent; font-size: 9px; letter-spacing: .2em; text-transform: uppercase; font-weight: 400; color: rgba(255, 255, 255, .7); }
.pal__b i { display: block; width: 10px; height: 10px; background: var(--c); }
.pal__b[aria-pressed="true"] { border-color: var(--line-dk); color: var(--white); }
.pal__b span { display: none; }
@media (min-width: 901px) { .pal__b span { display: inline; } }
@media (max-width: 900px) {
  .nav { padding: 24px 20px; }
  .brand { font-size: 18px; }
  .links { display: none; }
  .burger { display: block; }
  .side { left: 14px; bottom: 30px; font-size: 9px; }
  .side::before { height: 40px; }
  .hero { grid-template-columns: 1fr; min-height: 0; }
  .hero__right { order: 1; height: 320px; }
  .hero__right img { filter: saturate(.6) brightness(.7); }
  .hero__right::after { background: linear-gradient(180deg, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, .1) 50%, rgba(0, 0, 0, .95) 100%); }
  .hero__left { order: 2; padding: 36px 20px 70px 44px; }
  .hero h1 { font-size: 40px; }
  .hero__acts { flex-direction: column; align-items: flex-start; gap: 24px; }
  .hero__coord { display: none; }
  .pagehead { padding: 130px 0 80px; }
  .pagehead--tall { min-height: 0; }
  .head, .story__grid, .connect__grid, .news__grid, .hc { grid-template-columns: 1fr; gap: 28px; }
  .head { margin-bottom: 48px; }
  .ribbon { height: auto; margin-bottom: 56px; padding-left: 20px; display: flex; flex-direction: column; }
  .ribbon__line { left: 0; right: auto; top: 0; bottom: 0; width: 1px; height: auto; transform-origin: top center; transform: scaleY(0); }
  .ribbon.in .ribbon__line, html:not(.js) .ribbon__line { transform: none; }
  .ribbon__end { position: static; display: block; transform: none; background: none; padding: 0; margin: 22px 0 0; order: 2; }
  .ribbon__list { display: grid; gap: 22px; order: 1; }
  .ribbon__item { position: relative; left: auto; top: auto; }
  .ribbon__mark { left: -20px; top: 8px; transform: translate(-50%, 0); }
  .ribbon__text { position: static; white-space: normal; }
  .ribbon__item--last .ribbon__text { text-align: left; }
  .row { grid-template-columns: 50px 1fr; gap: 10px 18px; padding: 26px 0; }
  .row--th { display: none; }
  .row__cell { grid-column: 2; font-size: 13px; color: var(--muted); }
  .row__status { grid-column: 2; text-align: left; margin-top: 6px; }
  .row__more, .row__link { grid-column: 2; }
  .row__rn { font-size: 24px; }
  .row__name { font-size: 22px; }
  .prose { font-size: 16px; }
  .prose--initial > p:first-of-type::first-letter { font-size: 84px; }
  .ghost { font-size: 120px; top: 30px; }
  .topics li, .values li { grid-template-columns: 1fr; gap: 10px; padding: 28px 0; }
  .topics li::before, .values li::before { font-size: 22px; }
  .topics h3, .values h3 { font-size: 20px; }
  .vids { grid-template-columns: 1fr; }
  .linklist a { grid-template-columns: 1fr; gap: 6px; }
  .form, .sub-form { grid-template-columns: 1fr; gap: 28px; }
  .consent { margin-top: -4px; }
  .bleed { height: 48vh; min-height: 320px; }
  .bleed__cap { left: 20px; bottom: 24px; }
  .foot__grid { grid-template-columns: 1fr 1fr; gap: 36px; }
  .foot__base { flex-direction: column; gap: 8px; }
  .stack > * + * { margin-top: 64px; }
  .pal { left: 12px; bottom: 12px; padding: 8px; }
}
