@font-face{font-family:Room Display;src:url('/assets/fonts/fraunces-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Room Text;src:url('/assets/fonts/literata-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--paper:#e3ded4;--ink:#101318;--muted:#5d626b;--red:#b84034;--signal:#8f2f22;--line:#b1ada5;--display:'Room Display','Songti SC',serif;--text:'Room Text','Songti SC',serif;--ui:'Avenir Next',-apple-system,BlinkMacSystemFont,sans-serif;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;--header:76px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--signal);outline-offset:5px}::selection{background:var(--red);color:var(--paper)}[hidden]{display:none!important}.skip{position:fixed;left:12px;top:-100px;z-index:100;background:var(--paper);color:var(--ink);padding:12px}.skip:focus{top:12px}
.masthead{height:var(--header);padding:0 4vw;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 94%,transparent);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.wordmark{font:650 20px var(--display);white-space:nowrap}.wordmark>span{font:500 29px var(--text);color:var(--signal);margin-right:13px}.desktop-nav{display:flex;gap:23px;align-items:center;margin-left:auto}.desktop-nav a{font-size:12px;font-weight:500;white-space:nowrap;position:relative;padding:29px 0}.desktop-nav a::after{content:'';position:absolute;height:2px;bottom:18px;left:0;right:0;background:var(--signal);transform:scaleX(0);transform-origin:left;transition:transform .2s}.desktop-nav a:hover::after,.desktop-nav a[aria-current]::after{transform:scaleX(1)}.desktop-nav a[aria-current]{color:var(--signal)}.header-tools{display:flex;gap:20px;align-items:center}.languages{display:flex;gap:7px;align-items:center;font:11px var(--mono)}.languages button{border:0;background:none;padding:8px 2px;color:var(--muted)}.languages button[aria-pressed=true]{color:var(--ink)}.menu-toggle{display:none;background:none;border:1px solid #77736c;padding:8px 12px;font-size:12px}.mobile-nav{position:fixed;top:var(--header);left:0;right:0;padding:18px 5vw;background:var(--paper);z-index:19;border-bottom:1px solid var(--ink)}.mobile-nav a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:17px}
.collection-intro{padding:34px 5vw 0;max-width:1920px;margin:auto}.intro-top{display:flex;align-items:center;justify-content:space-between}.eyebrow,.collection-span{font:10px var(--mono);letter-spacing:.16em;margin:0;color:var(--muted)}.eyebrow:before{content:'';width:6px;height:6px;background:var(--signal);display:inline-block;margin-right:12px}.intro-main{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:6px 0 19px}h1{font:480 clamp(100px,13.5vw,226px)/1 var(--display);letter-spacing:-.075em;margin:0 0 0 -8px;color:var(--ink)}.intro-note{display:flex;align-items:center;gap:24px;max-width:270px}.intro-note p{font:14px/1.8 var(--text);white-space:pre-line;margin:0}.echo-mark{font:350 62px/.9 var(--display);color:var(--signal);display:flex;align-items:start;letter-spacing:-.05em}.echo-mark span{font-size:21px;margin:5px 0 0 4px}.intro-bottom{display:flex;justify-content:flex-end;align-items:center;border-top:1px solid var(--line);padding:18px 0 25px}.browse-link{display:flex;gap:24px;align-items:center;font-size:12px}.browse-link span:last-child{color:var(--signal);transition:transform .2s}.browse-link:hover span:last-child{transform:translateY(4px)}.intro-bottom p{font:10px var(--mono);margin:0;display:flex;align-items:center;gap:10px;color:var(--muted)}.dot{height:5px;width:5px;border-radius:50%;background:var(--signal);display:inline-block}
.listening-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;max-width:1920px;margin:0 auto;padding:0 5vw;gap:5vw}.catalogue{grid-column:2;grid-row:1;padding-top:8px;min-width:0}.catalogue-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #716b63;padding-bottom:22px;gap:15px}.catalogue-heading h2{font:420 26px var(--display);margin:0}.catalogue-heading>span{font:9px var(--mono);letter-spacing:.08em;white-space:nowrap;color:var(--muted)}.track-list{list-style:none;margin:0;padding:0}.track-row{border-bottom:1px solid var(--line);position:relative}.track-select{display:grid;grid-template-columns:25px minmax(0,1fr) 83px 16px;gap:15px;align-items:center;width:100%;border:0;background:transparent;text-align:left;padding:27px 0;min-height:108px;position:relative;transition:padding .25s}.track-select:before{content:'';position:absolute;inset:0 -16px;background:#d6d0c6;border-left:2px solid var(--signal);z-index:-1;opacity:0;transition:opacity .25s}.track-row.is-selected,.track-row:has(.track-select:hover){z-index:1}.track-row.is-selected .track-select:before{opacity:1}.track-row.is-selected .track-title,.track-row.is-selected .track-index{color:var(--signal)}.track-select:hover{padding-left:6px}.track-select:focus-visible{outline-offset:-2px}.track-index{font:10px var(--mono);align-self:start;padding-top:7px;color:var(--muted)}.track-title{display:block;font:430 clamp(21px,1.9vw,30px)/1.18 var(--display)}.track-original{display:block;margin-top:8px;font:12px/1.5 var(--text);color:var(--muted)}.track-meta{align-self:start;padding-top:7px;font:9px/1.5 var(--mono);color:var(--muted)}.track-meta time{white-space:nowrap}.track-format{display:block;margin-top:9px;font:10px/1.4 var(--ui)}.track-arrow{font-size:20px;color:var(--signal);opacity:0;transform:translateX(-5px);transition:opacity .2s,transform .2s}.track-select:hover .track-arrow,.is-selected .track-arrow,.track-select:focus-visible .track-arrow{opacity:1;transform:translateX(0)}.catalogue-foot{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px 0 0}.catalogue-count{font:10px var(--mono);color:var(--signal)}.catalogue-foot p{font:italic 13px var(--text);color:var(--muted);margin:0}
.listening-room{grid-column:1;grid-row:1;position:sticky;top:calc(var(--header) + 18px);min-width:0;padding:0 0 20px}.room-top{display:flex;justify-content:flex-end;align-items:center;margin-bottom:15px}.room-top h2{font:10px var(--mono);letter-spacing:.14em;margin:0;color:var(--muted)}.room-indicator{height:16px;display:flex;gap:3px;align-items:center}.room-indicator i{width:2px;background:var(--signal);height:5px}.room-indicator i:nth-child(2){height:12px}.room-indicator i:nth-child(3){height:8px}.is-playing .room-indicator i{animation:meter .8s ease-in-out infinite alternate}.is-playing .room-indicator i:nth-child(2){animation-delay:-.35s}.is-playing .room-indicator i:nth-child(3){animation-delay:-.6s}.sleeve{--muted:#aec2ce;position:relative;background:linear-gradient(115deg,#333230,#242423 42%,#292827);border:1px solid #484642;box-shadow:0 17px 35px #0005;padding:15px 18px 0;border-radius:3px}.sleeve:after{content:'';position:absolute;width:8px;height:8px;border:1px solid #6c6861;border-radius:50%;bottom:13px;left:18px;background:linear-gradient(45deg,transparent 45%,#6c6861 46% 54%,transparent 55%)}.sleeve-top,.sleeve-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;font:9px var(--mono);letter-spacing:.05em;color:var(--muted)}.sleeve-top{padding-bottom:10px}.sleeve-caption{padding:10px 0 14px 20px}.artwork{position:relative;aspect-ratio:1.27;isolation:isolate}.artwork>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;background:#141414;border-radius:2px}.is-audio .platter{left:4%;width:86%}.is-audio .tonearm{right:14%}.is-audio .art-play{z-index:5}.artwork{background:#141414}.is-audio .artwork{aspect-ratio:1}.art-play{box-shadow:0 2px 10px #0006}.artwork video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:6;background:#0a0a0a;box-shadow:0 0 0 1px #716b63}.record-art{position:absolute;inset:0;overflow:visible}.platter{position:absolute;width:86%;aspect-ratio:1;left:-1.5%;top:50%;transform:translateY(-50%);border-radius:50%;background:repeating-conic-gradient(#74736f 0 .5deg,#272725 .5deg 1.2deg);padding:5px;box-shadow:2px 10px 13px #000b,0 0 0 2px #4a4945}.record{width:100%;height:100%;border-radius:50%;position:relative;background:repeating-radial-gradient(circle,#101010 0 1px,#282828 1.5px,#101010 2.8px,#171717 4px);display:grid;place-items:center;animation:record-spin 5s linear infinite;animation-play-state:paused;box-shadow:inset 0 0 0 4px #090909,inset 0 0 15px #000}.record:before{content:'';position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 35deg,transparent 0deg,#fff0 25deg,#ffffff18 50deg,transparent 85deg,transparent 190deg,#ffffff12 230deg,transparent 260deg);pointer-events:none}.is-playing .record{animation-play-state:running}.record-label{width:35%;aspect-ratio:1;border-radius:50%;background:var(--red);color:#f4e7d9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;position:relative;box-shadow:0 0 0 2px #060606, inset 0 0 0 1px #da6e54;z-index:1;padding-bottom:12px}.label-artist{font:8px var(--mono);letter-spacing:.07em}.record-label>b{font:500 clamp(14px,1.6vw,25px)/1.2 var(--text);max-width:86%;text-align:center}.label-edition{font:5px var(--mono);letter-spacing:.02em}.spindle{position:absolute;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#f3f0e8,#88847d 55%,#171715 80%);top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #8e2d24;z-index:2}.record-label .label-artist{position:absolute;top:15%}.record-label b{position:absolute;top:28%}.record-label .label-edition{position:absolute;bottom:22%}.label-speed{font:6px var(--mono);position:absolute;bottom:13%;letter-spacing:.12em}.tonearm{position:absolute;top:10%;right:8%;width:15%;height:75%;transform-origin:50% 8%;transform:rotate(-16deg);transition:transform 1s cubic-bezier(.2,.7,.25,1);filter:drop-shadow(5px 8px 4px #0008);z-index:3;pointer-events:none}.is-playing .tonearm{transform:rotate(17deg)}.arm-pivot{position:absolute;top:0;left:calc(50% - 17px);width:34px;height:34px;background:radial-gradient(circle,#88847e 0 16%,#282725 17% 35%,#a4a19a 36% 46%,#383633 48% 62%,#727068 64%);border-radius:50%;box-shadow:0 0 0 2px #171716}.arm-shaft{position:absolute;top:17px;left:calc(50% - 4px);width:8px;height:75%;background:linear-gradient(90deg,#65625c,#d8d4ca 45%,#8c887e 66%,#585550);border-radius:2px;transform:rotate(3deg);transform-origin:top}.arm-head{position:absolute;bottom:6%;left:calc(50% - 7px);width:20px;height:38px;border-radius:2px;transform:rotate(-20deg);background:linear-gradient(90deg,#0b0b0b,#393633,#141413);border-top:3px solid #99958d}.arm-head:after{content:'';position:absolute;bottom:-4px;left:4px;right:4px;height:6px;background:var(--red)}.deck-mark{position:absolute;right:0;bottom:3%;font:9px var(--mono);color:#aaa49b;writing-mode:vertical-rl;letter-spacing:.16em}.art-play{position:absolute;left:4px;bottom:1px;width:40px;height:40px;z-index:4;border:1px solid #979188;border-radius:50%;background:#232220;color:var(--paper);display:grid;place-items:center;font-size:12px}.art-play:hover{background:var(--red);border-color:var(--red)}.selection-heading{display:flex;justify-content:space-between;gap:16px;align-items:start;margin:26px 0 20px}.selection-heading p{font:12px/1.5 var(--text);color:var(--muted);margin:0 0 6px}.selection-heading h3{font:430 clamp(30px,3.5vw,52px)/1.1 var(--display);margin:0;max-width:17ch}.selection-number{font:400 54px/1 var(--display);color:var(--signal)}.room-controls{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:17px}.format-switch{display:flex;gap:20px}.format-switch button{font-size:12px;background:none;border:0;border-bottom:1px solid transparent;padding:7px 0;color:var(--muted)}.format-switch button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--signal)}.room-play{background:var(--ink);border:0;color:var(--paper);display:flex;gap:10px;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;font-size:12px;white-space:nowrap}.room-play:hover{background:#35383c}.room-play span:first-child{font-size:10px}#room-audio{width:100%;margin-top:17px;height:34px;color-scheme:light}.play-status{font-size:12px;line-height:1.5;margin:13px 0 0;color:var(--muted);min-height:18px}.play-status:empty{display:none}.room-footer{margin-top:19px;padding-top:14px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;font:9px var(--mono);color:var(--muted)}
.closing-note{max-width:1920px;margin:80px auto 55px;padding:0 5vw;display:flex;align-items:center;gap:30px}.closing-rule{width:50px;height:2px;background:var(--signal)}.closing-note p{font:420 clamp(26px,3.7vw,55px) var(--display);margin:0}.closing-note>a{font-size:12px;margin-left:auto;border-bottom:1px solid var(--line);padding:10px 0}.closing-note>a:hover{border-color:var(--signal)}.site-footer{background:var(--ink);color:#aec2ce;border-top:1px solid var(--line);padding:27px 5vw;display:flex;gap:25px;justify-content:space-between;font:10px/1.6 var(--mono);color:#aec2ce}.site-footer a:hover{text-decoration:underline}
@keyframes record-spin{to{transform:rotate(360deg)}}@keyframes meter{to{height:15px}}@keyframes arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.intro-main{animation:arrive .7s ease both}.listening-layout{animation:arrive .8s .1s ease both}
@media(max-width:1200px){.desktop-nav{gap:14px}.masthead{padding:0 3vw;gap:20px}.wordmark{font-size:18px}.track-select{gap:12px;grid-template-columns:20px minmax(0,1fr) 78px 12px}.listening-layout{gap:4vw}.intro-note{max-width:240px;gap:16px}.intro-note p{font-size:13px}.echo-mark{font-size:48px}.record-label>b{font-size:18px}.label-artist{font-size:6px}}
@media(max-width:1080px){.desktop-nav{display:none}.header-tools{margin-left:auto}.menu-toggle{display:block}.track-select{grid-template-columns:20px minmax(0,1fr) 12px;padding:22px 0;gap:8px 12px;min-height:112px}.track-meta{grid-column:2;grid-row:2;display:flex;gap:12px;padding:0;margin-top:-3px}.track-format{margin:0}.track-arrow{grid-column:3;grid-row:1}.track-original{margin-top:6px}.intro-note{max-width:220px}.intro-note p{font-size:12px}.selection-heading h3{font-size:32px}.room-controls{flex-wrap:wrap}.sleeve{padding:12px 12px 0}.sleeve-top,.sleeve-caption{font-size:7px}.room-footer{font-size:8px}}
@media(max-width:760px){:root{--header:66px}html{scroll-padding-top:86px}.masthead{padding:0 22px}.wordmark{font-size:17px}.wordmark>span{margin-right:8px}.header-tools{gap:16px}.collection-intro{padding:26px 24px 0}.intro-top{gap:12px}.eyebrow,.collection-span{font-size:8px;letter-spacing:.06em}.intro-main{display:block;padding:16px 0 20px}h1{font-size:clamp(70px,18.5vw,130px);letter-spacing:-.055em;margin-left:-3px}.intro-note{margin-top:17px;max-width:none;gap:19px;align-items:center}.intro-note p{font-size:12px;line-height:1.65}.echo-mark{font-size:38px;min-width:55px}.echo-mark span{font-size:16px}.intro-bottom{padding:14px 0 21px;gap:15px}.intro-bottom p{font-size:8px;max-width:160px;line-height:1.5}.browse-link{font-size:10px;gap:12px;white-space:nowrap}.listening-layout{padding:0 24px;display:flex;flex-direction:column;gap:34px}.catalogue{order:2;width:100%;padding-top:8px}.listening-room{order:1;position:relative;top:auto;width:100%;padding:0;scroll-margin-top:88px}.room-top{margin-bottom:14px}.room-top h2{font-size:9px}.sleeve{padding:12px 14px 0}.artwork{aspect-ratio:1.25}.sleeve-top,.sleeve-caption{font-size:7px}.record-label>b{font-size:17px}.label-artist{font-size:6px}.label-edition{font-size:4px}.label-speed{font-size:5px}.arm-pivot{width:26px;height:26px;left:calc(50% - 13px)}.arm-shaft{top:13px;width:6px;left:calc(50% - 3px)}.arm-head{height:28px;width:15px}.art-play{width:32px;height:32px;font-size:10px}.selection-heading{margin:22px 0 17px}.selection-heading h3{font-size:36px}.selection-number{font-size:42px}.room-controls{flex-wrap:nowrap}.format-switch{gap:18px}.room-play{padding:10px 14px;font-size:11px}.room-footer{font-size:8px}.catalogue-heading{padding-bottom:20px}.catalogue-heading h2{font-size:28px}.track-select{grid-template-columns:24px minmax(0,1fr) 82px 14px;gap:13px;min-height:106px;padding:26px 0}.track-meta{grid-column:3;grid-row:1;display:block;font-size:9px;padding-top:5px;margin:0}.track-format{margin-top:10px}.track-arrow{grid-column:4;grid-row:1}.track-title{font-size:23px}.track-index{padding-top:5px}.track-original{font-size:11px}.catalogue-foot{padding-top:24px}.catalogue-foot p{font-size:12px}.closing-note{padding:0 24px;margin:60px auto 40px;gap:16px;flex-wrap:wrap}.closing-rule{width:28px}.closing-note p{font-size:31px}.closing-note>a{margin-left:44px}.site-footer{padding:24px;flex-wrap:wrap;font-size:9px;gap:16px}.site-footer>a:last-child{width:100%}}
@media(max-width:370px){.track-select{grid-template-columns:18px minmax(0,1fr) 14px}.track-meta{grid-column:2;grid-row:2;display:flex;gap:15px}.track-arrow{grid-column:3}.track-format{margin:0}.masthead{padding:0 15px}.header-tools{gap:10px}.collection-intro,.listening-layout{padding-left:18px;padding-right:18px}.room-controls{flex-wrap:wrap}.track-title{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Keep a long track title clear of the spindle on the smaller label. */
@media(max-width:760px){.record-label>b{font-size:11px;top:27%;white-space:nowrap}}
/* A tall deck must scroll naturally on shorter laptop displays. */
@media(min-width:761px) and (max-height:950px){.listening-room{position:relative;top:auto}}

/* Individually cropped covers; source catalogue screenshots are preserved. */
.album-cover{position:absolute;inset:20%;width:60%;aspect-ratio:1;overflow:hidden;z-index:3;border-radius:50%;background:#262626;box-shadow:0 0 0 2px #090909,0 0 0 5px #ffffff10}.record:has(.album-cover:not([hidden])) .record-label{visibility:hidden}.album-cover img{width:100%;height:100%;object-fit:cover;display:block}

/* The catalogue reads by title and date, with no per-song ordinal labels. */
.track-select{grid-template-columns:minmax(0,1fr) 83px 16px;gap:15px}
.track-name{grid-column:1;grid-row:1}
.track-meta{grid-column:2;grid-row:1;display:block;padding-top:5px;margin:0}
.track-format{margin-top:9px}
.track-arrow{grid-column:3;grid-row:1}
@media(max-width:370px){.track-select{grid-template-columns:minmax(0,1fr) 14px;gap:10px 12px}.track-meta{grid-column:1;grid-row:2;display:flex;gap:15px;padding:0}.track-format{margin:0}.track-arrow{grid-column:2;grid-row:1}}

/* Match the established site chrome; the listening room keeps its own layout. */
body { padding-top: var(--header); }
.masthead {
  position: fixed; inset: 0 0 auto; z-index: 50;
  height: var(--header); padding: 0 30px; gap: 28px;
  justify-content: flex-end;
  background: color-mix(in srgb, var(--paper) 94%, transparent);
  border-bottom: 1px solid rgba(16,19,24,.2);
  color: var(--ink); font-size: 17px; line-height: 1.72;
}
.masthead .wordmark {
  position: relative; margin-right: auto; padding: 4px 0 4px 21px;
  font-family: var(--display); font-size: 20px; font-weight: 640; line-height: 1;
  letter-spacing: 0;
}
.masthead .wordmark > span { display: none; }
.masthead .wordmark::before {
  content: ""; position: absolute; left: 0; top: 50%; width: 2px; height: 24px;
  background: #b84034; transform: translateY(-50%) rotate(-9deg);
  transform-origin: 50% 100%; animation: site-score-tick 625ms ease-in-out infinite alternate;
}
@keyframes site-score-tick { to { transform: translateY(-50%) rotate(9deg); } }
.desktop-nav { margin-left: 0; gap: 22px; }
.desktop-nav a {
  padding: 0; color: var(--ink);
  font-family: "Avenir Next", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px; font-weight: 600; line-height: 1.72; letter-spacing: 0;
  text-transform: none;
}
.desktop-nav a[aria-current] { color: var(--ink); }
.desktop-nav a::after {
  height: 1px; bottom: -10px; background: #b84034;
  transition: transform .35s cubic-bezier(.22,1,.36,1);
}
.desktop-nav a:focus-visible::after { transform: scaleX(1); }
.header-tools { gap: 16px; }
.languages {
  gap: 6px; font-family: "Avenir Next Condensed", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 12px; font-weight: 700; line-height: 1.72;
}
.languages button {
  appearance: none; border: 0; background: none; padding: 0;
  color: inherit; opacity: .45; font: inherit;
  transition: color .2s ease, opacity .2s ease;
}
.languages button[aria-pressed=true] { color: #b84034; opacity: 1; }
.menu-toggle {
  appearance: none; border: 1px solid currentColor; background: none;
  padding: 0 10px; min-height: 34px; align-items: center;
  color: inherit; font-family: "Avenir Next Condensed", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 12px; font-weight: 400; line-height: normal; text-transform: uppercase;
}
.mobile-nav {
  inset: var(--header) 0 auto; z-index: 49;
  display: grid; gap: 14px; padding: 18px 24px 24px; font-size: 17px; line-height: 1.72;
  background: var(--ink); color: #f5f1e8; border-bottom: 1px solid #b84034;
  max-height: calc(100dvh - var(--header)); overflow-y: auto;
}
.mobile-nav a {
  display: block; padding: 0; border: 0; color: inherit;
  font-family: "Avenir Next Condensed", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 18px; font-weight: 400; line-height: 1.72; text-transform: uppercase;
}
@media(min-width:1121px) and (max-width:1280px) {
  .masthead { padding: 0 22px; gap: 20px; }
  .desktop-nav { gap: 14px; }
}
@media(max-width:1120px) {
  .masthead { padding: 0 22px; }
  .desktop-nav { display: none; }
  .header-tools { margin-left: 0; }
  .menu-toggle { display: inline-flex; }
}
@media(max-width:760px) {
  :root { --header: 62px; }
  .masthead { padding: 0 18px; font-size: 16px; }
  .masthead .wordmark { font-size: 17px; }
  .header-tools { gap: 12px; }
  .mobile-nav { padding: 24px 20px 30px; font-size: 16px; }
  .mobile-nav a { padding: 7px 0; border-bottom: 1px solid rgba(245,241,232,.16); line-height: 1.72; }
}
