
@font-face { font-family: 'Cormorant Garamond'; font-weight: 300 600; font-display: swap; src: url(/editions/tonehold/shop/fonts/cormorant-garamond-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: 'Cormorant Garamond'; font-weight: 300 600; font-display: swap; src: url(/editions/tonehold/shop/fonts/cormorant-garamond-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-weight: 100 900; font-display: swap; src: url(/editions/tonehold/shop/fonts/inter-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: 'Inter'; font-weight: 100 900; font-display: swap; src: url(/editions/tonehold/shop/fonts/inter-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }


:root {
  --bg: #FAF8F2; --plate: #F3F0E8; --fg: #1A1A1A; --fg2: #4D4A44; --fg3: #8C887F; --line: rgba(26, 26, 26, .1);
  --ink: #1F3BE2; --blue: #1F3BE2; --rust: #C2531F;
  --f: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; --mono: var(--f); --serif: 'Cormorant Garamond', Georgia, serif;
  --nl-edge: max(16px, env(safe-area-inset-left));
}
html, body { background: var(--bg); color: var(--fg); }

html.paper-cool { --bg: #F4F3EF; --plate: #ECEAE5; }
body { font-family: var(--f); letter-spacing: .01em; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }


.ml { font: 400 10px/1.5 var(--f); letter-spacing: .2em; text-transform: uppercase; color: rgba(26, 26, 26, .56); }
.ml.dim, .ml .dim { color: rgba(26, 26, 26, .4); }
.th-tag { font: 400 9.5px/1 var(--f); letter-spacing: .16em; box-shadow: inset 0 0 0 1px rgba(26, 26, 26, .16); }


.nl-top { position: fixed; top: 0; left: 0; right: 0; z-index: 20; display: grid; grid-template-columns: 1fr; grid-template-areas: "mark" "nav"; align-items: center;
  padding: calc(14px + env(safe-area-inset-top)) var(--nl-edge) 0; background: var(--bg); }
.nl-top::after { content: ''; position: absolute; left: 0; right: 0; top: 100%; height: 22px; background: linear-gradient(var(--bg), rgba(250, 248, 242, 0)); pointer-events: none; }
.nl-mark { grid-area: mark; display: inline-flex; align-items: center; gap: 10px; padding: 16px 0; margin: -16px 0; color: var(--fg); text-decoration: none; }
.nl-mark i { display: block; width: 13px; height: 13px; border: 1px solid rgba(26, 26, 26, .45); transform: rotate(45deg); }
.nl-mark span { font-size: 10px; letter-spacing: .32em; text-transform: uppercase; opacity: .7; }
.nl-modes { grid-area: nav; display: flex; justify-content: space-between; margin-top: 18px; border-top: 1px solid rgba(26, 26, 26, .09); }
.nl-modes a { position: relative; display: inline-flex; align-items: center; min-height: 44px; padding: 2px 2px 0; font-size: 9.5px; letter-spacing: .2em; text-transform: uppercase; opacity: .4; color: var(--fg); text-decoration: none; transition: opacity .2s; white-space: nowrap; }
.nl-modes a:hover { opacity: .8; }
.nl-modes a.on { opacity: 1; }
.nl-modes a.on::before { content: ''; position: absolute; left: 50%; top: -4px; width: 6px; height: 6px; background: var(--bg); border: 1px solid var(--fg); transform: translateX(-50%) rotate(45deg); }
@media (min-width: 900px) {
  .nl-top { grid-template-columns: auto 1fr; grid-template-areas: "mark nav"; padding-top: 22px; padding-bottom: 8px; }
  .nl-mark { padding: 15px 0; margin: -15px 0; }
  .nl-modes { justify-content: flex-end; margin-top: 0; border-top: 0; gap: 38px; }
  .nl-modes a { min-height: 0; padding: 10px 2px; }
  .nl-modes a.on::before { top: auto; bottom: -2px; }
}

.b { min-height: 48px; padding: 0 24px; border-radius: 999px; font: 500 11px/1 var(--f); letter-spacing: .2em; text-transform: uppercase; }
.b.k { background: var(--fg); color: var(--bg); }
.b.p { background: var(--blue); color: #fff; }
.tx, .go { font: 500 10.5px/1 var(--f); letter-spacing: .18em; text-transform: uppercase; text-underline-offset: 5px; }
.go { text-decoration: underline; text-decoration-color: rgba(26, 26, 26, .3); }
.dk-copy, .dk-all { border-radius: 999px; box-shadow: inset 0 0 0 1px rgba(26, 26, 26, .2); font: 500 10.5px/1 var(--f); letter-spacing: .18em; text-transform: uppercase; }


.nl-foot { max-width: 1120px; margin: 90px auto 0; padding: 30px var(--nl-edge) calc(110px + env(safe-area-inset-bottom)); border-top: 1px solid rgba(26, 26, 26, .08); }
.nl-foot nav { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 20px; }
.nl-foot nav a { font-size: 10px; letter-spacing: .18em; text-transform: uppercase; opacity: .55; color: var(--fg); text-decoration: none; }
.nl-foot nav a:hover { opacity: .9; }
.nl-foot p { margin: 14px 0 0; font-size: 12.5px; line-height: 1.6; opacity: .55; max-width: 34em; }


.dk-pn b, .dk-lg dd.num, .dk-bc dd, .dk-la b, .dk-rs, .dk-seal span { font-variant-numeric: lining-nums tabular-nums; }

.nl-foot.bot { display: block; max-width: 1120px; margin: 90px auto 0; padding: 30px var(--nl-edge) calc(110px + env(safe-area-inset-bottom)); }
.nl-foot.bot::before { display: none; }
.nl-foot.bot nav { margin-left: 0; gap: 12px 22px; align-items: center; }
.nl-foot.bot nav a { padding: 0; background: none; font: 400 10px/1.4 var(--f); letter-spacing: .18em; }
.nl-foot .th-lg { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px !important; border: 1px solid rgba(26, 26, 26, .3); border-radius: 999px; opacity: .75; }


body.nl > main, body.nl > .th-main { padding-top: calc(104px + env(safe-area-inset-top)); }
@media (min-width: 900px) { body.nl > main, body.nl > .th-main { padding-top: 96px; } }


.nl-top { grid-template-columns: minmax(0, 1fr); }
.nl-mark { justify-self: start; }
.nl-modes { min-width: 0; overflow-x: clip; }
@media (min-width: 900px) { .nl-top { grid-template-columns: auto minmax(0, 1fr); } .nl-modes { overflow-x: visible; } }

.nl-top > .th-lg { grid-area: mark; justify-self: end; display: inline-flex; align-items: center; min-height: 44px; margin: -16px 0; padding: 0 14px; border: 1px solid rgba(26, 26, 26, .3); border-radius: 999px; font: 400 10px/1 var(--f); letter-spacing: .18em; color: var(--fg); text-decoration: none; opacity: .75; }
.nl-top > .th-lg:hover { opacity: 1; }
@media (min-width: 900px) {
  .nl-top[data-lg] { grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "mark nav lg"; column-gap: 38px; }
  .nl-top > .th-lg { grid-area: lg; }
}

body.nl .b { font-size: 11px !important; letter-spacing: .18em !important; }
@media (max-width: 560px) { body.nl .b { white-space: normal; text-align: center; line-height: 1.3; padding-left: 16px; padding-right: 16px; } }

body.nl .ml a { display: inline-block; padding: 16px 0; margin: -16px 0; }

@media (max-width: 560px) { body.nl .ap { gap: 16px; } body.nl .ap-3 li { padding: 13px 0 15px; } body.nl .ap .od { --D: min(66vw, 260px); } }

body.nl .ap-line input { padding-top: 13px; margin-top: -13px; }
