/* Second Language closure notice. Same stock, same ink, same one amber as the
   shop it replaces, so the notice reads as the brand and not as a holding page. */

@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("fonts/oswald-latin.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: "Oswald";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("fonts/oswald-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("fonts/archivo-latin.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: "Archivo";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("fonts/archivo-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --sand-50:  #F8F3EA;
  --sand-100: #F1E9DB;
  --sand-200: #E6DBC8;
  --ink:      #16120E;
  --ink-80:   #2C251D;
  --ink-60:   #4A3F32;
  --muted:    #6E6053;
  --amber:      #B8811A;
  --amber-deep: #7A5410;
  --line:     rgba(22, 18, 14, .14);
  --panel-ink: #16120E;
  --on-ink-1:    #F1E9DB;
  --on-ink-2:    rgba(241, 233, 219, .78);
  --on-ink-3:    rgba(241, 233, 219, .58);
  --on-ink-line: rgba(248, 243, 234, .18);
  --link-on-ink: #D69C2C;

  --t-xs: .72rem; --t-sm: .80rem; --t-md: .875rem; --t-base: 1rem;
  --t-lg: 1.125rem; --t-xl: 1.375rem; --t-2xl: 2rem;
  --r-sm: 3px;
  --wrap: 1220px;
  --gutter: clamp(1rem, 4vw, 2.5rem);
  --font-display: "Oswald", "Arial Narrow", Impact, sans-serif;
  --font-body: "Archivo", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --sand-50:  #14110C;
    --sand-100: #1A160F;
    --sand-200: #221C14;
    --ink:      #EFE8DB;
    --ink-80:   #E4DBCB;
    --ink-60:   #CDC1AC;
    --muted:    #A99A83;
    --amber:      #D69C2C;
    --amber-deep: #E7B23E;
    --line:     rgba(239, 232, 219, .16);
    --panel-ink: #26201A;
  }
}

*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.55;
  color: var(--ink-80);
  background: var(--sand-50);
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
main { flex: 1 0 auto; }

a { color: var(--amber-deep); text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; border-radius: var(--r-sm); }

.skip {
  position: absolute; left: var(--gutter); top: -100px;
  background: var(--panel-ink); color: var(--on-ink-1);
  padding: .6rem .9rem; border-radius: var(--r-sm); z-index: 10;
}
.skip:focus { top: .75rem; }

.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }

/* ---------- bands ---------- */
.band { padding-block: clamp(3rem, 9vw, 6.5rem); }
.band--sand { background: var(--sand-50); }
.band--paper { background: var(--sand-100); border-top: 1px solid var(--line); }
.band--ink { background: var(--panel-ink); color: var(--on-ink-2); }

/* ---------- header ---------- */
.top {
  background: var(--panel-ink);
  color: var(--on-ink-1);
  border-bottom: 1px solid var(--on-ink-line);
}
.top .wrap { display: flex; align-items: center; min-height: 62px; }
.logo { display: inline-flex; align-items: center; gap: .6rem; color: inherit; text-decoration: none; }
.logo__mark { width: 24px; height: 24px; fill: var(--on-ink-1); flex: none; }
.logo__mark .bar { fill: var(--amber); }
.logo__type {
  font-family: var(--font-display);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .01em;
  font-size: var(--t-base);
  line-height: 1;
  white-space: nowrap;
}
.logo__type span {
  display: block; font-size: var(--t-xs); letter-spacing: .3em; font-weight: 400;
  color: var(--on-ink-3); margin-top: 4px;
}

/* ---------- notice ---------- */
.kicker {
  font-family: var(--font-display);
  font-size: var(--t-sm);
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--amber-deep);
  margin-bottom: 1.1rem;
}
.notice h1 {
  font-family: var(--font-display);
  font-weight: 700;
  text-transform: uppercase;
  line-height: .95;
  letter-spacing: -.005em;
  color: var(--ink);
  font-size: clamp(2.6rem, 9vw, 6.25rem);
  max-width: 13ch;
  overflow-wrap: break-word;
}
.notice h1 .stamp { color: var(--amber); }
.lede {
  margin-top: clamp(1.5rem, 4vw, 2.25rem);
  max-width: 38rem;
  font-size: var(--t-xl);
  line-height: 1.4;
  color: var(--ink-80);
}
.lede + p { margin-top: 1rem; max-width: 38rem; font-size: var(--t-lg); color: var(--ink-60); }

/* ---------- past orders ---------- */
.grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
}
@media (min-width: 52rem) {
  .grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
}
.band--ink h2 {
  font-family: var(--font-display);
  font-weight: 700;
  text-transform: uppercase;
  color: var(--on-ink-1);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  line-height: 1;
}
.band--ink p + p { margin-top: 1rem; }
.band--ink p { font-size: var(--t-lg); max-width: 40rem; }
.band--ink strong { color: var(--on-ink-1); font-weight: 600; }
.band--ink a { color: var(--link-on-ink); }

.mail {
  display: inline-flex; align-items: center; min-height: 44px;
  margin-top: 1.5rem;
  padding: .7rem 1.1rem;
  border: 1px solid var(--on-ink-line);
  border-radius: var(--r-sm);
  font-family: var(--font-display);
  font-size: var(--t-lg);
  letter-spacing: .04em;
  color: var(--on-ink-1) !important;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.mail:hover { border-color: var(--amber); }

/* ---------- footer ---------- */
.foot { background: var(--sand-200); color: var(--ink-60); font-size: var(--t-md); padding-block: 1.75rem; border-top: 1px solid var(--line); }
.foot .wrap { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; justify-content: space-between; }
.foot a { color: var(--ink-80); min-height: 44px; display: inline-flex; align-items: center; }
.foot p { display: flex; align-items: center; }

/* ---------- privacy page ---------- */
.doc { max-width: 46rem; }
.doc h1 {
  font-family: var(--font-display); font-weight: 700; text-transform: uppercase;
  color: var(--ink); font-size: clamp(2.2rem, 7vw, 3.5rem); line-height: 1;
}
.doc .dated { margin-top: .75rem; color: var(--muted); font-size: var(--t-md); }
.doc h2 {
  font-family: var(--font-display); font-weight: 700; text-transform: uppercase;
  color: var(--ink); font-size: var(--t-xl); margin-top: 2.5rem; margin-bottom: .6rem;
  padding-top: 1.25rem; border-top: 1px solid var(--line);
}
.doc p + p, .doc ul + p, .doc p + ul { margin-top: .8rem; }
.doc ul { padding-left: 1.2rem; }
.doc li + li { margin-top: .45rem; }
.doc strong { color: var(--ink); font-weight: 600; }
.back { display: inline-flex; align-items: center; min-height: 44px; margin-bottom: 1.5rem; }

@media (forced-colors: active) {
  .logo__mark, .logo__mark .bar { fill: CanvasText; }
  .mail { border-color: CanvasText; }
}
