/* Element defaults. One dark world on every page. */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 16px)}
body{margin:0;background:var(--night);color:var(--ink);font-family:var(--body);font-size:var(--fs-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,video{max-width:100%;height:auto}
img{display:block}
a{color:var(--gold);text-decoration:none;transition:color var(--t-fast) ease}
a:hover{color:var(--gold-hover)}
h1,h2,h3,h4{font-family:var(--display);font-weight:400;line-height:var(--lh-tight);margin:0;text-wrap:balance}
h1{font-size:var(--fs-h1)}
h2{font-size:var(--fs-h2)}
h3{font-size:var(--fs-h3)}
h4{font-size:var(--fs-xl);font-weight:500}
p{margin:0 0 1em}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
hr{border:0;border-top:1px solid var(--line);margin:var(--s-10) 0}
table{border-collapse:collapse;width:100%}
::selection{background:rgba(236,196,128,.35);color:#fff}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
[hidden]{display:none!important}
.sr-only,.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.muted{color:var(--ink-3)}
.center{text-align:center}
.tabular{font-variant-numeric:tabular-nums}

/* Long-form reading (policies, Our Story, Journal articles) */
.prose{max-width:72ch;font-size:var(--fs-lg);line-height:var(--lh-read);color:var(--ink-2)}
.prose h2{font-size:clamp(26px,2.6vw,32px);color:var(--ink);margin:1.6em 0 .5em}
.prose h3{color:var(--ink);margin:1.4em 0 .4em}
.prose a{text-decoration:underline;text-underline-offset:3px}
.prose ul,.prose ol{padding-left:1.25em}
.prose li+li{margin-top:.4em}
.prose blockquote{margin:1.5em 0;padding-left:20px;border-left:1px solid var(--gold);font-family:var(--display);font-size:20px;color:var(--ink)}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
