:root { --accent: #2F6B47; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: #E8E4D9; color: #191714; }
* { box-sizing: border-box; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p { margin: 0; font-weight: inherit; font-size: inherit; }
.disp { font-family: "Big Shoulders Display", "Haettenschweiler", "Arial Narrow", sans-serif; font-weight: 800; text-transform: uppercase; letter-spacing: 0.005em; }
.mono { font-family: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace; font-size: 11px; line-height: 1.6; letter-spacing: 0.09em; text-transform: uppercase; }
.serif { font-family: "Newsreader", Georgia, "Times New Roman", serif; font-size: 19px; line-height: 1.6; font-weight: 300; text-wrap: pretty; }
.s-sect { font-size: 76px; line-height: 0.84; text-wrap: balance; }
.s-sub  { font-size: 33px; line-height: 1.0; }
.s-lead { font-size: 25px; line-height: 1.5; font-weight: 400; }
.page { width: 100%; background: #E8E4D9; color: #191714; }
.site-header { display: flex; align-items: center; justify-content: space-between;
               height: 76px; padding: 0 88px; border-bottom: 2px solid #191714;
               max-width: 1440px; margin: 0 auto; gap: 20px; }
.navgroup { display: flex; align-items: center; gap: 34px; }
.brand { font-size: 25px; line-height: 1; color: inherit; text-decoration: none; flex: none; }
.navlink { opacity: 0.68; color: inherit; text-decoration: none; padding: 8px 0;
           border-bottom: 1px solid transparent; transition: border-color 180ms ease, opacity 180ms ease; }
.navlink:hover { opacity: 1; border-bottom-color: currentColor; }
.navcta { color: inherit; text-decoration: none; border: 1px solid #191714; padding: 12px 20px;
          letter-spacing: 0.12em; transition: background 180ms ease, color 180ms ease; }
.navcta:hover { background: #191714; color: #E8E4D9; }
.lnk { color: inherit; text-decoration: none; border-bottom: 1px solid currentColor;
       padding-bottom: 1px; transition: border-color 180ms ease; }
.lnk:hover { border-bottom-color: var(--accent); }
.bay { padding: 96px 88px; max-width: 1440px; margin: 0 auto; }
.legal { max-width: 744px; }
.legal h1 { margin: 0 0 24px 0; }
.legal .entity { margin-bottom: 12px; }
.legal .effective { opacity: 0.68; margin-bottom: 48px; text-transform: none; letter-spacing: 0; }
.legal h2 { margin: 48px 0 16px 0; }
.legal p { margin: 0 0 16px 0; }
.legal ul { margin: 0 0 16px 0; padding-left: 1.2em; }
.legal li { margin: 0 0 8px 0; }
.legal .pref-reset {
  font-family: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: transparent;
  color: inherit;
  border: none;
  border-bottom: 1px solid currentColor;
  padding: 0 0 2px 0;
  cursor: pointer;
}
.legal .pref-reset:hover { border-bottom-color: var(--accent); }
.site-legal { display: flex; justify-content: space-between; align-items: baseline; gap: 24px;
              padding: 24px 0 0 0; border-top: 1px solid rgba(25,23,20,0.25); margin-top: 96px; }
.site-legal .mono { opacity: 0.68; }
.legal-links { display: flex; gap: 24px; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { animation: none !important; transition: none !important; }
}
@media (max-width: 1100px) {
  .bay { padding: 72px 48px; }
  .s-sect { font-size: 56px; }
  .site-header { padding: 0 48px; }
}
@media (max-width: 760px) {
  .bay { padding: 56px 20px; }
  .s-sect { font-size: 36px; }
  .s-sub { font-size: 25px; }
  .s-lead { font-size: 21px; }
  .navlink { display: none; }
  .site-header { padding: 0 20px; height: 64px; gap: 12px; }
  .brand { font-size: 15px; line-height: 1.1; max-width: 160px; }
  .navgroup { gap: 0; }
  .navcta { padding: 11px 13px; }
  .site-legal { flex-wrap: wrap; gap: 12px; }
}
