/* Built by scripts/chrome.py from index.html. Don't edit by hand. */
:root {
  --ink: #231F20;
  --silver: #BCBEC0;
  --paper: #FFFFFF;
  --mist: #F4F4F5;
  --muted: #5E5A5B;
  --rule: #DCDDDF;
  --nav-h: 88px;
  --display: "Libre Bodoni", "Bodoni 72", Didot, "Times New Roman", serif;
  --body: "Jost", "Futura", "Century Gothic", "Helvetica Neue", Arial, sans-serif;
  color-scheme: light;
}
.site-nav { position: sticky; top: 0; z-index: 30; height: var(--nav-h); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding-inline: 24px; background: #fff; border-bottom: 1px solid var(--rule); }
.site-nav .l, .site-nav .r { display: flex; gap: 22px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.site-nav .r { justify-content: end; align-items: center; }
.site-nav .logo svg { height: 32px; width: auto; display: block; color: var(--ink); }
.bag { width: 18px; height: 18px; }
.burger { display: none; width: 20px; height: 12px; border-block: 1.5px solid var(--ink); position: relative; }
.burger::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; border-top: 1.5px solid var(--ink); transform: translateY(-50%); }
.site-foot { padding: 40px 24px 56px; border-top: 1px solid var(--rule); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; align-items: center; font-size: 12px; color: var(--muted); }
.site-foot svg { width: 220px; height: auto; color: var(--ink); }
@media (max-width: 760px) {
  :root { --nav-h: 68px; }
  .site-nav { padding-inline: 14px; grid-template-columns: auto 1fr auto; }
  .site-nav .logo { justify-self: center; }
  .site-nav .logo svg { height: 22px; }
  .site-nav .l, .site-nav .r .t { display: none; }
  .burger { display: block; }
}
.site-nav a { color: inherit; text-decoration: none; }
.site-nav .l a, .site-nav .r .t { cursor: pointer; }
.bagbtn { position: relative; background: none; border: 0; padding: 4px; cursor: pointer; color: var(--ink); display: inline-flex; }
.bagbtn .bag { width: 20px; height: 20px; }
.bagbtn .cnt { position: absolute; bottom: -5px; right: -8px; min-width: 16px; height: 16px; border-radius: 8px; background: var(--ink); color: #fff; font-size: 10px; line-height: 16px; text-align: center; padding: 0 4px; letter-spacing: 0; }
.burger { background: none; border: 0; cursor: pointer; }
.foot-links { display: flex; gap: 18px; flex-wrap: wrap; }
.foot-links a { color: var(--ink); text-decoration: none; letter-spacing: .08em; text-transform: uppercase; font-size: 11px; }
.foot-links a:hover { text-decoration: underline; }
@media (max-width: 760px) {
  .site-nav .l.open { display: flex; position: absolute; top: var(--nav-h); left: 0; right: 0; flex-direction: column; gap: 0; background: var(--paper); border-bottom: 1px solid var(--rule); padding: 8px 14px; }
  .site-nav .l.open a { padding: 12px 0; }
}
.site-foot { background: var(--ink); color: rgba(255,255,255,.72); padding: 56px 24px 32px; border-top: 0; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,2fr); gap: 40px 48px; align-items: start; font-size: 13px; }
.site-foot .foot-brand svg { width: 220px; height: auto; color: #fff; display: block; }
.site-foot .foot-tag { margin: 16px 0 0; line-height: 1.6; }
@media (min-width: 761px) {
  .site-foot .foot-brand { display: grid; justify-items: center; width: max-content; }
  .site-foot .foot-tag { text-align: center; }
}
.foot-cols { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; }
.foot-cols h4 { margin: 0 0 14px; color: #fff; font-weight: 500; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; }
.foot-cols a { display: block; color: rgba(255,255,255,.72); text-decoration: none; padding: 5px 0; }
.foot-cols a:hover { color: #fff; }
.foot-cols .ig-link { display: flex; align-items: center; gap: 8px; }
.foot-cols .ig-link .ig { width: 16px; height: 16px; flex: none; color: #fff; }
.foot-base a { color: rgba(255,255,255,.85); text-decoration: none; }
.foot-base { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; border-top: 1px solid rgba(255,255,255,.16); padding-top: 20px; font-size: 11.5px; letter-spacing: .04em; }
@media (max-width: 760px) {
  .site-foot { grid-template-columns: minmax(0,1fr); }
  .foot-cols { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
.m-only { display: none; }
@media (max-width: 760px) {
  .site-nav .l.open .m-only { display: block; }
}
@media (max-width: 760px) {
  .burger { width: 22px; height: 15px; border: 0; background: linear-gradient(var(--ink), var(--ink)) top / 100% 1.5px no-repeat, linear-gradient(var(--ink), var(--ink)) bottom / 100% 1.5px no-repeat; }
  .burger::after { border-top-width: 1.5px; }
}
@media (max-width: 760px) {
  .site-foot { text-align: center; padding-top: 40px; gap: 28px; }
  .site-foot .foot-brand { display: grid; justify-items: center; }
  .site-foot .foot-brand svg { width: 200px; }
  .site-foot .foot-tag { white-space: nowrap; font-size: 12.5px; margin-top: 12px; }
  .site-foot .foot-tag br { display: none; }
  .foot-cols { grid-template-columns: 1fr 1fr; gap: 24px 12px; }
  .foot-cols > div:nth-child(2) { grid-column: 1 / -1; order: 3; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; column-gap: 22px; border-top: 1px solid rgba(255,255,255,.16); padding-top: 20px; }
  .foot-cols > div:nth-child(2) h4 { width: 100%; }
  .foot-cols h4 { margin-bottom: 10px; }
  .foot-cols a { padding: 4px 0; }
  .foot-base { flex-direction: column; align-items: center; text-align: center; gap: 8px; }
}
.site-foot { padding-bottom: 32px; }
body > .site-nav { font-family: var(--body); }
.site-foot p, .site-foot span, .site-foot li { color: inherit; }
.site-foot .foot-cols a, .site-foot .foot-base a { text-decoration: none; }
