
/* Marlowe 3.4.0 - base */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#F8F5F0;color:#45403A;font-family:'Instrument Sans', 'Segoe UI', system-ui, -apple-system, sans-serif;font-size:17px;line-height:1.62;
  font-synthesis-weight:none;-webkit-font-smoothing:antialiased}
img,video{max-width:100%}
img{height:auto}
a{color:#191714;text-decoration-thickness:1px;text-underline-offset:2px}
h1,h2,h3,h4,h5,h6{font-family:'Bodoni Moda', 'Didot', 'Times New Roman', serif;color:#191714;font-weight:500;letter-spacing:-.005em;margin:0}
h1 a,h2 a,h3 a{color:inherit;text-decoration:none}
h1 a:hover,h2 a:hover,h3 a:hover{color:#A2482C}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0}
li{list-style:none}
/* custom elements are inline by default: a background band and position:sticky
   do nothing on an inline box, and the browser says nothing about it */
sticky-header,variant-selects,product-info,product-gallery,size-table{display:block}
.skip-to-content-link{position:absolute;left:-9999px;top:0;padding:10px 16px;background:#191714;color:#F8F5F0;z-index:99}
.skip-to-content-link:focus{left:0}

/* ---- shell -------------------------------------------------------------- */
.wrap,.page-width{max-width:1280px;margin:0 auto;padding-inline:30px}
.band{padding-block:64px}
.band-quiet{background:#F1ECE4}
.band-sand{background:#E9E2D7}
.band-dark{background:#241F1B;color:#F4EFE8}
.band-dark h1,.band-dark h2,.band-dark h3{color:#F4EFE8}
.kick{font-family:'IBM Plex Mono', 'Cascadia Mono', Consolas, monospace;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;
  color:#635C53;margin:0 0 10px}
.band-dark .kick{color:#A79D91}
.h-1{font-size:clamp(34px,4.6vw,58px);line-height:1.04}
.h-2{font-size:clamp(26px,3vw,40px);line-height:1.1}
.h-3{font-size:clamp(20px,2vw,26px);line-height:1.2}
.lede{font-size:19px;line-height:1.55;color:#45403A;max-width:62ch}
.rule{border:0;border-top:1px solid #DFD7CA;margin:0}
.mono{font-family:'IBM Plex Mono', 'Cascadia Mono', Consolas, monospace}

/* ---- announcement + header ---------------------------------------------- */
.announcement{background:#241F1B;color:#F4EFE8;text-align:center;padding:8px 30px}
.announcement__text{margin:0;font-size:12.5px;letter-spacing:.07em;text-transform:uppercase;font-weight:500}
.header-wrapper{position:sticky;top:0;z-index:40;background:#F8F5F0;border-bottom:1px solid #DFD7CA;
  transition:box-shadow .2s ease}
sticky-header.is-stuck{box-shadow:0 1px 14px rgba(25,23,20,.07)}
.header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;
  padding-block:14px;min-height:62px}
.header__heading-link{text-decoration:none;justify-self:start}
.header__heading-logo{font-family:'Bodoni Moda', 'Didot', 'Times New Roman', serif;font-size:26px;line-height:1;letter-spacing:.12em;
  text-transform:uppercase;color:#191714}
.header__inline-menu{justify-self:center}
.list-menu--inline{display:flex;flex-wrap:wrap;gap:20px;align-items:center}
.header__link{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#45403A;
  text-decoration:none;padding-block:6px;border-bottom:1px solid transparent}
.header__link:hover,.header__link--active{color:#191714;border-bottom-color:#191714}
.header__icons{display:flex;align-items:center;gap:12px;justify-self:end}
.header__icon--search{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;
  border:1px solid #DFD7CA;border-radius:50%;text-decoration:none}
.ic-search{width:13px;height:13px;border:1.4px solid #191714;border-radius:50%;position:relative;display:block}
.ic-search::after{content:"";position:absolute;right:-5px;bottom:-4px;width:7px;height:1.4px;
  background:#191714;transform:rotate(45deg)}
.header__drawer{display:none}
.header__icon--menu{display:inline-flex;align-items:center;gap:8px;cursor:pointer;list-style:none}
.header__icon--menu::-webkit-details-marker{display:none}
.bars{width:18px;height:12px;border-top:1.5px solid #191714;border-bottom:1.5px solid #191714;position:relative;display:block}
.bars::after{content:"";position:absolute;top:4px;left:0;right:0;height:1.5px;background:#191714}
.header__icon--menu .lbl{font-size:12px;letter-spacing:.09em;text-transform:uppercase}
.drawer__nav{position:absolute;left:0;right:0;background:#F8F5F0;border-bottom:1px solid #DFD7CA;
  padding:10px 30px 20px;box-shadow:0 14px 24px rgba(25,23,20,.08)}
.drawer__list{display:flex;flex-direction:column;gap:2px}
.drawer__list .header__link{display:block;padding:11px 0;border-bottom:1px solid #EDE7DD;font-size:15px;
  letter-spacing:.04em;text-transform:none}

/* ---- buttons ------------------------------------------------------------ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;flex-wrap:wrap;
  background:#A2482C;color:#fff;border:0;padding:13px 22px;font-family:'Instrument Sans', 'Segoe UI', system-ui, -apple-system, sans-serif;font-size:14.5px;
  font-weight:600;letter-spacing:.04em;text-decoration:none;cursor:pointer;max-width:100%;
  transition:background .15s ease}
.btn:hover{background:#83361F;color:#fff}
.btn-sm{padding:8px 13px;font-size:13px}
.btn-lg{padding:16px 30px;font-size:16px}
.btn-ghost{background:transparent;color:#191714;border:1px solid #191714}
.btn-ghost:hover{background:#191714;color:#F8F5F0}
.btn-head{padding:9px 16px;font-size:13px}
.btn img{width:auto;max-width:100%}
.cta-short{display:none}
.band-dark .btn{background:#F8F5F0;color:#191714}
.band-dark .btn:hover{background:#F4EFE8;color:#191714}

/* ---- cards -------------------------------------------------------------- */
.cards{display:grid;gap:30px 22px}
.cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cards>*{min-width:0}
.card{display:flex;flex-direction:column}
.card-media{display:block;background:#F1ECE4;overflow:hidden;margin-bottom:12px}
.card-media img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 12%;
  background:#fff;transition:transform .5s ease}
.card:hover .card-media img{transform:scale(1.025)}
.card-body{display:flex;flex-direction:column;flex:1 0 auto}
.card-kind{font-family:'IBM Plex Mono', 'Cascadia Mono', Consolas, monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:#635C53;margin:0 0 4px}
.card-name{font-family:'Instrument Sans', 'Segoe UI', system-ui, -apple-system, sans-serif;font-size:15px;font-weight:600;line-height:1.32;letter-spacing:0;margin:0 0 6px}
.card-cols{display:flex;align-items:center;gap:5px;margin:2px 0 9px;min-height:14px}
.sw{width:11px;height:11px;border-radius:50%;background:var(--sw);border:1px solid rgba(25,23,20,.18);display:block}
.cols-n{font-size:11.5px;color:#635C53;margin-left:3px}
.card-price{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:auto 0 0;font-family:'IBM Plex Mono', 'Cascadia Mono', Consolas, monospace;
  font-size:14px;color:#191714}
.card-price .pv{font-weight:500}
.card-price .pto{color:#635C53;font-size:12.5px}
.card-price .btn{margin-left:auto}

/* rating */
.rate{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-family:'IBM Plex Mono', 'Cascadia Mono', Consolas, monospace;font-size:12.5px;color:#635C53}
.sts{display:inline-flex;gap:1.5px}
.st{width:11px;height:11px;background:#EDE7DD;display:block;
  clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.st.on{background:#8E6A1C}
.st.half{background:linear-gradient(90deg,#8E6A1C 50%,#EDE7DD 50%)}
.rnum{color:#191714;font-weight:500}
.rate-sm .st{width:9px;height:9px}

/* ---- hero --------------------------------------------------------------- */
.hero{padding-top:44px;padding-bottom:0}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:46px;align-items:center}
.hero-copy{padding-block:24px}
.hero h1{margin:0 0 18px}
.hero-lede{font-size:19.5px;line-height:1.55;color:#45403A;margin:0 0 24px;max-width:52ch}
.hero-act{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.hero-note{font-size:13px;color:#635C53;margin:14px 0 0;max-width:44ch}
.hero-media{position:relative}
.hero-media img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 18%;
  background:#fff;border-radius:2px}
.hero-tag{position:absolute;left:0;bottom:0;background:#F8F5F0;padding:12px 18px;max-width:62%}
.hero-tag p{margin:0;font-size:13px;color:#635C53}
.hero-tag strong{display:block;font-family:'Instrument Sans', 'Segoe UI', system-ui, -apple-system, sans-serif;font-size:14px;color:#191714;font-weight:600}

/* ---- shelf rail --------------------------------------------------------- */
.rail{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px}
.rail>*{min-width:0}
.rail-tile{display:block;text-decoration:none;text-align:center}
.rail-tile img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 14%;
  background:#fff;margin-bottom:9px}
.rail-name{font-size:13px;font-weight:600;color:#191714;line-height:1.3;display:block}
.rail-n{font-family:'IBM Plex Mono', 'Cascadia Mono', Consolas, monospace;font-size:11px;color:#635C53}

/* ---- section head ------------------------------------------------------- */
.sect-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;align-items:end;margin-bottom:30px}
.sect-head .lede{margin:0}
.sect-no{font-family:'IBM Plex Mono', 'Cascadia Mono', Consolas, monospace;font-size:11px;letter-spacing:.14em;color:#635C53;display:block;margin-bottom:8px}
.sect-no::before{content:attr(data-sect-no)}
.sect-more{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;letter-spacing:.05em;
  text-transform:uppercase;color:#191714;text-decoration:none;border-bottom:1px solid #191714;
  padding-bottom:3px;margin-top:14px}

/* ---- film --------------------------------------------------------------- */
.film{position:relative;background:#241F1B}
.film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.film-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:end;
  padding-top:22px}
.film-copy p{margin:0;color:#A79D91;font-size:15px}

/* ---- choose ------------------------------------------------------------- */
.choose{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 30px}
.choose>*{min-width:0}
.choose-item h3{font-family:'Instrument Sans', 'Segoe UI', system-ui, -apple-system, sans-serif;font-size:16px;font-weight:600;margin:0 0 6px;letter-spacing:0}
.choose-item p{margin:0;font-size:15px;color:#45403A}
.choose-no{font-family:'IBM Plex Mono', 'Cascadia Mono', Consolas, monospace;font-size:11px;color:#A2482C;display:block;margin-bottom:6px}

/* ---- proof -------------------------------------------------------------- */
.proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:26px}
.proof>*{min-width:0}
.proof-n{font-family:'Bodoni Moda', 'Didot', 'Times New Roman', serif;font-size:clamp(34px,4vw,52px);line-height:1;color:#191714;display:block}
.proof-l{font-size:14px;color:#635C53;margin:8px 0 0}

/* ---- tail blocks on home ------------------------------------------------ */
.tails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 40px}
.tails>*{min-width:0}
.tail-block h3{font-size:22px;margin:0 0 8px}
.tail-block p{margin:0 0 10px;font-size:15.5px}
.tail-facts{font-family:'IBM Plex Mono', 'Cascadia Mono', Consolas, monospace;font-size:12px;color:#635C53;display:flex;gap:14px;flex-wrap:wrap}
.tiles{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.tiles a{display:inline-block;border:1px solid #DFD7CA;padding:8px 14px;font-size:13.5px;
  color:#191714;text-decoration:none;background:#FFFFFF}
.tiles a:hover{border-color:#191714}

/* ---- collection page ---------------------------------------------------- */
.coll-head{padding-block:34px 24px}
.coll-head h1{margin:0 0 10px}
.coll-facts{font-family:'IBM Plex Mono', 'Cascadia Mono', Consolas, monospace;font-size:12.5px;color:#635C53;display:flex;gap:18px;flex-wrap:wrap;margin:0 0 16px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px}
.chips a{display:inline-block;border:1px solid #DFD7CA;border-radius:999px;padding:7px 15px;
  font-size:13px;color:#191714;text-decoration:none;background:#FFFFFF}
.chips a:hover{border-color:#191714}
.coll-story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:start}
.coll-story>*{min-width:0}
.coll-story img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#fff}

/* ---- product page ------------------------------------------------------- */
.pdp{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:46px;padding-block:26px 10px;
  align-items:start}
.pdp>*{min-width:0}
.pdp-media{position:sticky;top:96px;align-self:start}
.pdp-main img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#fff}
.pdp-thumbs{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.pdp-thumbs button{border:1px solid #DFD7CA;background:#FFFFFF;padding:0;cursor:pointer;width:74px}
.pdp-thumbs button.is-on{border-color:#191714}
.pdp-thumbs img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:#fff}
.pdp-head h1{font-size:clamp(25px,2.6vw,34px);line-height:1.12;margin:0 0 8px}
.pdp-kind{font-family:'IBM Plex Mono', 'Cascadia Mono', Consolas, monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#635C53;margin:0 0 8px}
.pdp-price{font-family:'IBM Plex Mono', 'Cascadia Mono', Consolas, monospace;font-size:22px;color:#191714;margin:14px 0 4px}
.pdp-price .pto{font-size:14px;color:#635C53;margin-left:8px}
.pdp-sub{font-size:13.5px;color:#635C53;margin:0 0 18px}
.opt-h{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#635C53;margin:18px 0 8px;
  display:flex;gap:8px;align-items:baseline}
.opt-h b{color:#191714;font-weight:600;letter-spacing:0;text-transform:none;font-size:14px}
.colourway{display:flex;flex-wrap:wrap;gap:9px}
.colourway button{border:1px solid #DFD7CA;background:#FFFFFF;padding:3px;cursor:pointer;width:58px}
.colourway button.is-on{border-color:#191714;box-shadow:0 0 0 1px #191714}
.colourway img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:#fff}
.sizes{display:flex;flex-wrap:wrap;gap:8px}
.sizes span{min-width:46px;text-align:center;border:1px solid #DFD7CA;padding:9px 10px;
  font-family:'IBM Plex Mono', 'Cascadia Mono', Consolas, monospace;font-size:13px;background:#FFFFFF;color:#191714}
.sizes span.off{color:#635C53;background:#F1ECE4;text-decoration:line-through}
.pdp-act{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0 10px}
.pdp-note{font-size:13px;color:#635C53;margin:0}
.acc{border-top:1px solid #DFD7CA;margin-top:24px}
.acc details{border-bottom:1px solid #DFD7CA}
.acc summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;
  padding:15px 0;list-style:none;font-weight:600;font-size:15px;color:#191714}
.acc summary::-webkit-details-marker{display:none}
.acc .chev,.faq-q .chev{width:9px;height:9px;border-right:1.5px solid #191714;border-bottom:1.5px solid #191714;
  transform:rotate(45deg);flex:0 0 auto;transition:transform .2s ease}
.acc details[open] .chev,.faq-q[open] .chev{transform:rotate(225deg)}
.acc .acc-body{padding:0 0 18px;font-size:15.5px}
.acc .acc-body p:last-child{margin-bottom:0}
.spec{width:100%;border-collapse:collapse;font-size:14.5px}
.spec th,.spec td{text-align:left;padding:8px 10px 8px 0;border-bottom:1px solid #EDE7DD;vertical-align:top}
.spec th{font-weight:500;color:#635C53;width:42%}
.spec td{font-family:'IBM Plex Mono', 'Cascadia Mono', Consolas, monospace;font-size:13.5px;color:#191714}

/* size table */
.tbl-wrap{overflow-x:auto}
.tbl-wrap table{width:100%;border-collapse:collapse;font-size:14px}
.tbl-wrap th,.tbl-wrap td{padding:9px 12px;border-bottom:1px solid #EDE7DD;text-align:left}
.tbl-wrap thead th{font-family:'IBM Plex Mono', 'Cascadia Mono', Consolas, monospace;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;
  color:#635C53;border-bottom:1px solid #DFD7CA}
.tbl-wrap tbody th{font-weight:600;color:#191714}
.tbl-wrap td{font-family:'IBM Plex Mono', 'Cascadia Mono', Consolas, monospace;color:#45403A}

/* ---- faq ---------------------------------------------------------------- */
.asked-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:40px;align-items:start}
.asked-grid>*{min-width:0}
.asked-head{position:sticky;top:96px}
.faq-q{border-bottom:1px solid #DFD7CA}
.faq-q summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;
  padding:16px 0;list-style:none}
.faq-q summary::-webkit-details-marker{display:none}
.faq-q h3{font-family:'Instrument Sans', 'Segoe UI', system-ui, -apple-system, sans-serif;font-size:16.5px;font-weight:600;letter-spacing:0;margin:0}
.faq-a{padding:0 0 18px;font-size:15.5px;max-width:64ch}
.faq-a p:last-child{margin-bottom:0}

/* ---- sources, notes ----------------------------------------------------- */
.sources{background:#F1ECE4;border-left:2px solid #A2482C;padding:18px 22px;margin:28px 0;font-size:14.5px}
.sources .src-h{font-family:'Instrument Sans', 'Segoe UI', system-ui, -apple-system, sans-serif;font-size:13px;letter-spacing:.09em;text-transform:uppercase;
  color:#635C53;font-weight:600;margin:0 0 10px}
.sources li{margin-bottom:9px;color:#45403A}
.sources .road{margin:12px 0 0;font-size:13.5px}
.note{background:#FFFFFF;border:1px solid #DFD7CA;padding:18px 22px;margin:26px 0;font-size:15px}
.note strong{display:block;font-family:'Instrument Sans', 'Segoe UI', system-ui, -apple-system, sans-serif;color:#191714;margin-bottom:6px}

/* ---- closing band ------------------------------------------------------- */
.closing{background:#241F1B;color:#F4EFE8;padding-block:56px}
.closing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;align-items:center}
.closing-grid>*{min-width:0}
.closing h2{color:#F4EFE8}
.closing-lede{color:#A79D91;margin:10px 0 0;font-size:16px}
.closing-lede .bl{color:#F4EFE8}
.closing-act{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.closing-note{color:#A79D91;font-size:13px;margin:0}

/* ---- article ------------------------------------------------------------ */
.art{max-width:74ch;margin:0 auto}
.art h2{font-size:clamp(23px,2.4vw,31px);margin:38px 0 12px}
.art h3{font-size:20px;margin:26px 0 8px;font-family:'Instrument Sans', 'Segoe UI', system-ui, -apple-system, sans-serif;font-weight:600;letter-spacing:0}
.art p{font-size:17.5px}
.art-meta{font-family:'IBM Plex Mono', 'Cascadia Mono', Consolas, monospace;font-size:12px;color:#635C53;letter-spacing:.06em}
.art figure{margin:26px 0}
.art figure img{display:block;width:100%;max-height:620px;object-fit:contain;background:#FFFFFF}
.art figcaption{font-size:13px;color:#635C53;margin-top:8px}
.embed{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center;border:1px solid #DFD7CA;
  padding:16px;margin:28px 0;background:#FFFFFF}
.embed>*{min-width:0}
.embed>a img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:#fff}
.embed h3{margin:0 0 4px;font-size:17px}
.embed p{margin:0 0 10px;font-size:14.5px;color:#45403A}

/* ---- legal / info pages ------------------------------------------------- */
.legal{max-width:74ch}
.legal h2{font-size:21px;margin:30px 0 10px;font-family:'Instrument Sans', 'Segoe UI', system-ui, -apple-system, sans-serif;font-weight:600;letter-spacing:0}
.legal p{font-size:16.5px}

/* ---- journal cards ------------------------------------------------------ */
.jcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.jcards>*{min-width:0}
.jcard img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:#FFFFFF;margin-bottom:12px}
.jcard h3{font-size:20px;margin:0 0 7px}
.jcard p{font-size:15px;margin:0 0 8px}

/* ---- footer ------------------------------------------------------------- */
.footer{background:#F1ECE4;border-top:1px solid #DFD7CA;margin-top:0;padding-block:52px 26px}
.footer__content-top{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:34px}
.footer__content-top>*{min-width:0}
.foot-word{font-family:'Bodoni Moda', 'Didot', 'Times New Roman', serif;font-size:30px;letter-spacing:.12em;text-transform:uppercase;
  color:#191714;margin:0 0 10px;line-height:1}
.foot-line{font-size:14.5px;color:#45403A;margin:0 0 10px;max-width:34ch}
.foot-addr{font-style:normal;font-size:14px;color:#635C53;margin-bottom:8px}
.foot-mail{font-size:14.5px;margin:0}
.foot-col h2{font-family:'Instrument Sans', 'Segoe UI', system-ui, -apple-system, sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;
  color:#635C53;font-weight:600;margin:0 0 12px}
.foot-col li{margin-bottom:8px}
.foot-col a{font-size:14.5px;color:#45403A;text-decoration:none}
.foot-col a:hover{color:#191714;text-decoration:underline}
.footer__content-bottom{border-top:1px solid #DFD7CA;margin-top:38px;padding-top:18px}
.foot-note{font-size:13px;color:#635C53;margin:0 0 6px;max-width:92ch}
.foot-note a{color:#635C53}
.foot-note.disclosure{color:#45403A;display:flex;flex-wrap:wrap;align-items:center}
/* the label is drawn as a picture, with its height set inline in em; the base
   rule may only limit the width, because height:auto here would unfold it to
   its natural width of nearly nine hundred pixels */
img.dsc{width:auto;max-width:100%}

/* ---- brand link --------------------------------------------------------- */
.bl{color:#191714;text-decoration:underline;text-decoration-color:#DFD7CA;text-underline-offset:3px}
.bl:hover{text-decoration-color:#A2482C}

/* ---- 404 ---------------------------------------------------------------- */
.oops{padding-block:80px;text-align:center}
.oops .h-1{margin-bottom:14px}
.oops .lede{margin:0 auto 26px}

/* ---- responsive --------------------------------------------------------- */
@media (max-width:1180px){
  .rail{grid-template-columns:repeat(4,minmax(0,1fr))}
  .hero-grid{gap:32px}
  .footer__content-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
}
@media (max-width:980px){
  .header__inline-menu{display:none}
  .header__drawer{display:block}
  .header{grid-template-columns:auto 1fr auto}
  .header__heading-link{justify-self:center}
  .cards-4{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pdp{grid-template-columns:minmax(0,1fr);gap:26px}
  .pdp-media{position:static}
  .asked-grid{grid-template-columns:minmax(0,1fr);gap:20px}
  .asked-head{position:static}
  .coll-story{grid-template-columns:minmax(0,1fr);gap:24px}
  .choose{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jcards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  body{font-size:16.5px}
  .band{padding-block:46px}
  .hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}
  .hero-media img{aspect-ratio:4/5}
  .sect-head{grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}
  .film-copy{grid-template-columns:minmax(0,1fr);gap:12px}
  .closing-grid{grid-template-columns:minmax(0,1fr);gap:22px}
  .tails{grid-template-columns:minmax(0,1fr);gap:26px}
  .proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
}
@media (max-width:640px){
  .cards{gap:24px 14px}
  .cards-4,.cards-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .jcards{grid-template-columns:minmax(0,1fr)}
  .choose{grid-template-columns:minmax(0,1fr)}
  .card-price .btn{margin-left:0}
  .film video{aspect-ratio:4/3}
  /* a three-column table breaks to one word per line below this width */
  .tbl-wrap table,.tbl-wrap tbody,.tbl-wrap tr,.tbl-wrap td,.tbl-wrap th{display:block}
  .tbl-wrap thead{display:none}
  .tbl-wrap tr{border-bottom:1px solid #DFD7CA;padding-block:8px}
  .tbl-wrap td{border:0;padding:3px 0}
  .tbl-wrap td::before{content:attr(data-h) " ";font-family:'Instrument Sans', 'Segoe UI', system-ui, -apple-system, sans-serif;color:#635C53;font-size:12.5px}
  .tbl-wrap tbody th{border:0;padding:4px 0 2px}
}
@media (max-width:520px){
  .wrap,.page-width{padding-inline:18px}
  .header__heading-logo{font-size:21px;letter-spacing:.1em}
  .header__icon--menu .lbl{display:none}
  .cta-long{display:none}
  .btn img.cta-short,.cta-short{display:inline}
  .btn-head{padding:8px 12px;font-size:12.5px}
  .header__icon--search{display:none}
  .proof{grid-template-columns:minmax(0,1fr)}
  .btn-lg{padding:14px 20px;font-size:15px}
  .hero-tag{position:static;max-width:none;padding:12px 0 0}
  /* inline height in em beats a rule from the sheet, so the override has to be
     forced here; the ceiling keeps it from unfolding to its natural width */
  img.dsc{height:auto!important;max-height:1em}
}
