.licensing-page { background: var(--paper); }
.licensing-page .site-nav a[aria-current="page"]::after { right: 0; }
.licensing-page h1,
.licensing-page h2,
.licensing-page h3 { margin-top: 0; }

.licensing-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(20rem, .85fr);
  min-height: calc(100svh - 76px);
  color: var(--white);
  background: var(--ink);
  border-bottom: 1px solid var(--ink);
}
.licensing-hero-copy { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: clamp(5rem, 9vw, 9rem) var(--pad); }
.licensing-hero h1 { max-width: 13ch; margin-bottom: 2rem; overflow-wrap: normal; word-break: normal; hyphens: none; font-size: clamp(3.4rem, 6vw, 7.25rem); letter-spacing: -.07em; line-height: .88; text-transform: uppercase; }
.licensing-hero h1 em { color: var(--accent); font-style: normal; }
.licensing-hero-copy > p { max-width: 44rem; margin: 0; color: rgba(255,255,255,.72); font-size: clamp(1.05rem, 1.45vw, 1.3rem); line-height: 1.55; }
.licensing-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem 2rem; margin-top: 2.5rem; }
.licensing-actions .button { gap: .75rem; }
.licensing-hero-panel { display: flex; flex-direction: column; justify-content: flex-end; padding: var(--pad); color: var(--ink); background: var(--accent); border-left: 1px solid var(--ink); }
.panel-index { margin-bottom: auto; font-size: .72rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.waveform { display: flex; align-items: center; gap: clamp(.28rem, .55vw, .6rem); height: 12rem; margin: 4rem 0; overflow: hidden; }
.waveform i { display: block; flex: 1 1 0; min-width: 3px; background: var(--ink); }
.waveform i:nth-child(4n+1) { height: 22%; }
.waveform i:nth-child(4n+2) { height: 72%; }
.waveform i:nth-child(4n+3) { height: 42%; }
.waveform i:nth-child(4n) { height: 100%; }
.licensing-hero-panel > p { max-width: 32rem; margin: 0 0 2rem; font-size: clamp(1.35rem, 2.2vw, 2.1rem); font-weight: 750; letter-spacing: -.035em; line-height: 1.05; }
.licensing-hero-panel ul { display: grid; gap: .65rem; margin: 0; padding: 1.5rem 0 0; list-style: none; border-top: 1px solid var(--ink); }
.licensing-hero-panel li { font-size: .76rem; font-weight: 850; letter-spacing: .045em; text-transform: uppercase; }
.sizzler-panel { justify-content: flex-start; align-items: center; gap: clamp(1rem, 2vw, 1.4rem); padding-top: clamp(2rem, 4vw, 3.5rem); padding-bottom: clamp(2rem, 4vw, 3.5rem); color: var(--white); background: #101010; }
.sizzler-panel .panel-index { width: min(100%, 25rem); margin: 0; color: rgba(255,255,255,.62); }
.licensing-sizzler { display: block; width: min(100%, 25rem); height: auto; aspect-ratio: 9 / 16; object-fit: cover; background: transparent; border: 0; box-shadow: 0 24px 60px rgba(0,0,0,.42); }
.sizzler-panel > p { width: min(100%, 25rem); margin: 0; color: rgba(255,255,255,.72); font-size: 1rem; font-weight: 650; letter-spacing: -.015em; line-height: 1.4; }

.licensing-section { padding: clamp(5rem, 9vw, 9rem) var(--pad); }
.licensing-section-head { display: grid; grid-template-columns: 1.2fr .8fr; gap: 3rem; align-items: end; }
.licensing-section-head h2,
.editorial-intro h2,
.request-copy h2,
.rights-section h2 { max-width: 12ch; margin-bottom: 0; font-size: clamp(3rem, 6.2vw, 7rem); letter-spacing: -.07em; line-height: .9; text-transform: uppercase; }
.licensing-section-head > p { max-width: 37rem; margin: 0; color: var(--muted); font-size: 1.06rem; }
.catalog-browser { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(15rem, .5fr) auto; gap: 1rem; align-items: end; margin-top: clamp(2.5rem, 5vw, 4rem); }
.catalog-search-field,
.catalog-theme-field { display: grid; gap: .55rem; }
.catalog-search-field span,
.catalog-theme-field span { font-size: .72rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.catalog-browser input,
.catalog-browser select { width: 100%; min-height: 3.6rem; padding: .85rem 1rem; color: var(--ink); background: var(--white); border: 1px solid var(--ink); border-radius: 0; font: inherit; }
.catalog-browser input:focus,
.catalog-browser select:focus { border-color: var(--accent); outline: 3px solid rgba(255,74,24,.25); }
.filter-guide { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.35rem; color: var(--muted); font-size: .7rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.filter-guide-mobile { display: none; color: var(--accent); }
.moment-scroll-shell { position: relative; }
.moment-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: .65rem; margin-top: .7rem; }
.moment-grid button { display: flex; min-height: 3.5rem; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 1rem; color: var(--ink); background: transparent; border: 1px solid var(--ink); font-size: .84rem; font-weight: 850; letter-spacing: -.01em; line-height: 1.2; text-align: left; cursor: pointer; transition: color .2s ease, background .2s ease; }
.moment-grid button span { font-size: inherit; letter-spacing: inherit; }
.moment-grid button b { display: grid; min-width: 1.75rem; height: 1.75rem; place-items: center; border: 1px solid currentColor; border-radius: 999px; font-size: .7rem; }
.moment-grid button:hover,
.moment-grid button[aria-pressed="true"] { color: var(--white); background: var(--ink); }
.moment-grid button:disabled { opacity: .38; cursor: not-allowed; }
.moment-grid button:disabled:hover { color: var(--ink); background: transparent; }
.catalog-assist { display: flex; align-items: center; justify-content: flex-end; gap: .75rem 1.25rem; margin-top: 1.35rem; }
.catalog-assist p { margin: 0; color: var(--muted); font-size: .9rem; }
.catalog-assist .text-link { color: var(--ink); white-space: nowrap; }

.catalog-section { padding: clamp(5rem, 9vw, 9rem) var(--pad); color: var(--white); background: var(--ink); }
.catalog-section .licensing-section-head h2 { color: var(--white); }
.catalog-controls { align-self: end; text-align: right; }
.catalog-controls p { margin: 0; color: rgba(255,255,255,.65); }
.catalog-clear { min-height: 3.6rem; padding: .85rem 1rem; color: var(--ink); background: transparent; border: 1px solid var(--ink); font-size: .72rem; font-weight: 850; letter-spacing: .07em; white-space: nowrap; text-transform: uppercase; cursor: pointer; transition: color .2s ease, background .2s ease; }
.catalog-clear:hover { color: var(--white); background: var(--ink); }
.catalog-clear:focus-visible { outline: 3px solid rgba(255,74,24,.25); outline-offset: 2px; }
.track-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; margin-top: 4rem; }
.track-card { display: flex; min-width: 0; flex-direction: column; padding: clamp(1.25rem, 2vw, 1.75rem); background: #0d0d0d; border: 1px solid rgba(255,255,255,.17); box-shadow: 0 1px 0 rgba(255,255,255,.035) inset, 0 18px 42px rgba(0,0,0,.58); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.track-card:focus-within { border-color: rgba(255,74,24,.42); box-shadow: 0 1px 0 rgba(255,255,255,.05) inset, 0 22px 50px rgba(0,0,0,.64); }
@media (hover: hover) {
  .track-card:hover { transform: translateY(-2px); border-color: rgba(255,74,24,.35); box-shadow: 0 1px 0 rgba(255,255,255,.05) inset, 0 22px 50px rgba(0,0,0,.64); }
}
.track-header { display: grid; min-width: 0; grid-template-columns: 6.75rem minmax(0, 1fr); gap: 1.15rem; align-items: start; }
.track-art { position: relative; display: grid; width: 6.75rem; aspect-ratio: 1; place-items: center; overflow: hidden; color: var(--ink); background: var(--track-tone, var(--accent)); }
.track-art img { width: 100%; height: 100%; object-fit: cover; }
.track-art span { font-size: 2rem; font-weight: 900; letter-spacing: -.08em; }
.track-art-fallback::after { position: absolute; right: .45rem; bottom: .35rem; color: rgba(5,5,5,.58); font-size: .58rem; font-weight: 900; letter-spacing: .08em; content: "152"; }
.track-identity { min-width: 0; }
.track-topline { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .3rem 1rem; margin-bottom: .75rem; color: rgba(255,255,255,.55); font-size: .7rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.track-card h3 { margin-bottom: .35rem; overflow-wrap: anywhere; font-size: clamp(1.65rem, 2.2vw, 2.55rem); letter-spacing: -.05em; line-height: .98; }
.track-artist { margin: 0; color: var(--accent); font-size: .94rem; font-weight: 800; line-height: 1.3; }
.track-description { display: -webkit-box; max-width: 48rem; margin: 1.25rem 0 0; overflow: hidden; color: rgba(255,255,255,.68); font-size: .98rem; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.track-meta { display: flex; flex-wrap: wrap; gap: .4rem; margin: 1rem 0 0; }
.track-meta span { padding: .35rem .5rem; color: rgba(255,255,255,.84); background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.24); font-size: .67rem; font-weight: 800; letter-spacing: .055em; line-height: 1.2; text-transform: uppercase; }
.track-version-summary { margin-top: 1rem; padding: .85rem 1rem; background: rgba(255,74,24,.08); border: 1px solid rgba(255,74,24,.38); }
.track-version-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .4rem 1rem; }
.track-version-heading span { color: var(--accent); font-size: .68rem; font-weight: 900; letter-spacing: .075em; text-transform: uppercase; }
.track-version-heading strong { color: var(--white); font-size: .72rem; letter-spacing: .025em; }
.track-version-summary p { margin: .45rem 0 0; color: rgba(255,255,255,.72); font-size: .78rem; line-height: 1.45; }
.track-details { margin-top: 1rem; border-top: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.track-details summary { display: flex; min-height: 2.75rem; align-items: center; justify-content: space-between; gap: 1rem; color: rgba(255,255,255,.7); font-size: .7rem; font-weight: 850; letter-spacing: .07em; list-style: none; text-transform: uppercase; cursor: pointer; }
.track-details summary::-webkit-details-marker { display: none; }
.track-details summary::after { content: "+"; color: var(--accent); font-size: 1.25rem; font-weight: 500; line-height: 1; }
.track-details[open] summary::after { content: "−"; }
.track-details-body { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding: .25rem 0 1rem; }
.track-detail-group h4 { margin: 0 0 .35rem; color: rgba(255,255,255,.45); font-size: .66rem; letter-spacing: .07em; text-transform: uppercase; }
.track-detail-group p { margin: 0; color: rgba(255,255,255,.72); font-size: .82rem; line-height: 1.5; }
.track-version-group { grid-column: 1 / -1; padding-top: .9rem; border-top: 1px solid rgba(255,255,255,.12); }
.track-version-counts { margin-bottom: .7rem !important; color: var(--accent) !important; font-weight: 750; }
.track-version-list { display: flex; flex-wrap: wrap; gap: .4rem; margin: .7rem 0 0; padding: 0; list-style: none; }
.track-version-list li { padding: .35rem .5rem; color: rgba(255,255,255,.82); background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.2); font-size: .67rem; font-weight: 750; letter-spacing: .035em; text-transform: uppercase; }
.track-player { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: .75rem; align-items: center; margin-top: 1.15rem; padding: .7rem .8rem; background: #111; border: 1px solid rgba(255,255,255,.18); }
.audio-toggle { min-width: 4rem; min-height: 2.75rem; padding: 0 .75rem; color: var(--ink); background: var(--accent); border: 1px solid var(--accent); border-radius: 0; font-size: .76rem; font-weight: 850; letter-spacing: .045em; text-transform: uppercase; cursor: pointer; }
.track-player input[type="range"] { width: 100%; min-width: 0; height: 2.75rem; margin: 0; appearance: none; -webkit-appearance: none; background: transparent; cursor: pointer; }
.track-player input[type="range"]::-webkit-slider-runnable-track { height: 3px; background: rgba(255,255,255,.32); }
.track-player input[type="range"]::-webkit-slider-thumb { width: 1rem; height: 1rem; margin-top: -6.5px; appearance: none; -webkit-appearance: none; background: var(--accent); border: 0; border-radius: 50%; }
.track-player input[type="range"]::-moz-range-track { height: 3px; background: rgba(255,255,255,.32); border: 0; }
.track-player input[type="range"]::-moz-range-progress { height: 3px; background: var(--accent); }
.track-player input[type="range"]::-moz-range-thumb { width: 1rem; height: 1rem; background: var(--accent); border: 0; border-radius: 50%; }
.track-time { color: rgba(255,255,255,.62); font-variant-numeric: tabular-nums; font-size: .7rem; white-space: nowrap; }
.track-actions { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; margin-top: .75rem; }
.track-actions button { min-height: 3rem; padding: .75rem .8rem; font-size: .7rem; font-weight: 850; letter-spacing: .055em; text-transform: uppercase; cursor: pointer; transition: color .2s ease, background .2s ease, border-color .2s ease; }
.request-temp { color: var(--white); background: transparent; border: 1px solid rgba(255,255,255,.42); }
.request-track { color: var(--ink); background: var(--accent); border: 1px solid var(--accent); }
.request-temp:hover { color: var(--ink); background: var(--white); border-color: var(--white); }
.request-track:hover { color: var(--white); background: transparent; }
.catalog-empty { max-width: 62rem; margin-top: 4rem; padding: clamp(2rem, 5vw, 4rem); border: 1px solid rgba(255,255,255,.32); }
.catalog-empty > span { color: var(--accent); font-size: .7rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.catalog-empty h3 { max-width: 12ch; margin: 1.5rem 0; font-size: clamp(2.3rem, 5vw, 5rem); letter-spacing: -.06em; line-height: .93; text-transform: uppercase; }
.catalog-empty p { max-width: 44rem; margin: 0 0 2rem; color: rgba(255,255,255,.68); }
.button-accent { color: var(--ink); background: var(--accent); border-color: var(--accent); }

.editorial-section { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--ink); }
.editorial-intro { padding: clamp(5rem, 9vw, 9rem) var(--pad); border-right: 1px solid var(--ink); }
.editorial-intro p { max-width: 36rem; margin: 2rem 0 0; color: var(--muted); font-size: 1.05rem; }
.deliverable-list { margin: 0; padding: clamp(5rem, 9vw, 9rem) var(--pad); list-style: none; }
.deliverable-list li { display: grid; grid-template-columns: 2.5rem 1fr; gap: 1rem; padding: 1.1rem 0; border-top: 1px solid var(--ink); font-size: clamp(1.05rem, 1.7vw, 1.5rem); font-weight: 750; }
.deliverable-list span { color: var(--accent); font-size: .68rem; font-weight: 900; letter-spacing: .08em; }

.catalog-standards-section { display: grid; grid-template-columns: .82fr 1.18fr; color: var(--ink); background: var(--paper); border-bottom: 1px solid var(--ink); }
.catalog-standards-intro { padding: clamp(5rem, 9vw, 9rem) var(--pad); border-right: 1px solid var(--ink); }
.catalog-standards-intro h2 { max-width: 11ch; font-size: clamp(2.8rem, 5vw, 5.8rem); letter-spacing: -.065em; line-height: .92; text-transform: uppercase; }
.catalog-standards-intro > p { max-width: 38rem; margin: 2rem 0 0; color: var(--muted); font-size: 1.05rem; line-height: 1.6; }
.catalog-standards-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.catalog-standards-grid article { min-height: 20rem; padding: clamp(1.5rem, 3vw, 2.5rem); border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.catalog-standards-grid article:nth-child(2n) { border-right: 0; }
.catalog-standards-grid article:nth-last-child(-n+2) { border-bottom: 0; }
.catalog-standards-grid span { color: var(--accent); font-size: .7rem; font-weight: 900; letter-spacing: .08em; }
.catalog-standards-grid h3 { max-width: 13ch; margin: 5rem 0 1rem; font-size: clamp(1.65rem, 2.6vw, 2.8rem); letter-spacing: -.05em; line-height: .98; text-transform: uppercase; }
.catalog-standards-grid p { max-width: 34rem; margin: 0; color: var(--muted); line-height: 1.6; }

.licensing-process { padding: clamp(5rem, 9vw, 9rem) var(--pad); color: var(--white); background: var(--ink); }
.licensing-process > h2 { max-width: 13ch; margin-bottom: clamp(3rem, 7vw, 6rem); font-size: clamp(3rem, 6.5vw, 7rem); letter-spacing: -.07em; line-height: .9; text-transform: uppercase; }
.licensing-process-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.35); border-left: 1px solid rgba(255,255,255,.35); }
.licensing-process-grid article { min-height: 23rem; padding: 1.5rem; border-right: 1px solid rgba(255,255,255,.35); border-bottom: 1px solid rgba(255,255,255,.35); }
.licensing-process-grid span { color: var(--accent); font-size: .7rem; font-weight: 900; }
.licensing-process-grid h3 { margin: 6rem 0 1rem; font-size: clamp(1.8rem, 3vw, 3.2rem); letter-spacing: -.055em; line-height: .95; text-transform: uppercase; }
.licensing-process-grid p { color: rgba(255,255,255,.66); }

.request-section { display: grid; grid-template-columns: .8fr 1.2fr; border-bottom: 1px solid var(--ink); }
.request-copy { padding: clamp(5rem, 9vw, 9rem) var(--pad); border-right: 1px solid var(--ink); }
.request-copy > p { max-width: 34rem; margin: 2rem 0 0; color: var(--muted); }
.email-process-note { padding-top: 1.25rem; border-top: 1px solid var(--line); font-size: .86rem; }
.request-form { align-self: start; margin: clamp(2rem, 4vw, 4rem); padding: clamp(1.4rem, 3vw, 2.5rem); color: var(--ink); background: var(--white); border: 1px solid rgba(5,5,5,.12); border-radius: 18px; box-shadow: 0 24px 60px rgba(5,5,5,.13); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.request-form label > span,
.choice-field legend { display: block; margin-bottom: .45rem; font-size: .72rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.request-form input,
.request-form textarea,
.request-form select { width: 100%; min-height: 3rem; padding: .8rem .9rem; color: var(--ink); background: #f7f7f4; border: 1px solid rgba(5,5,5,.2); border-radius: 8px; }
.request-form textarea { resize: vertical; }
.request-form input:focus,
.request-form textarea:focus,
.request-form select:focus { border-color: var(--accent); outline: 3px solid rgba(255,74,24,.28); outline-offset: 0; }
.field-wide { grid-column: 1 / -1; }
.choice-field { grid-column: 1 / -1; margin: 0; padding: 1rem; border: 1px solid rgba(5,5,5,.2); border-radius: 8px; }
.choice-field label { display: inline-flex; align-items: center; gap: .5rem; margin: .4rem 1.4rem .4rem 0; }
.choice-field input { width: auto; min-height: 0; accent-color: var(--accent); }
.form-footer { display: flex; justify-content: space-between; gap: 2rem; align-items: flex-end; margin-top: 2rem; }
.form-footer p { max-width: 34rem; margin: 0; color: var(--muted); font-size: .78rem; }
.form-footer .button { flex: 0 0 auto; border-radius: 8px; }
.form-footer .button:disabled,
.request-form > .button:disabled { cursor: wait; opacity: .65; }
.button-dark { color: var(--white); background: var(--ink); border-color: var(--ink); }
.form-status { display: none; min-height: 1.5rem; margin: 1.25rem 0 0; padding: .85rem 1rem; border-radius: 8px; font-size: .85rem; font-weight: 750; }
.form-status:not(:empty) { display: block; }
.form-status.is-error { color: #7a1d12; background: #fee9e5; }
.form-status.is-success,
.form-status.is-ready { color: #0b4d2b; background: #e5f5eb; }
.form-trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.brief-section { color: var(--white); background: var(--ink); }
.brief-section .request-copy { border-color: rgba(255,255,255,.35); }
.brief-section .request-copy > p,
.brief-section .form-footer p { color: rgba(255,255,255,.66); }
.brief-section .email-process-note { border-color: rgba(255,255,255,.25); }
.request-form-dark { color: var(--ink); background: var(--white); }
.request-form-dark input,
.request-form-dark textarea,
.request-form-dark select { color: var(--ink); background: #f7f7f4; border-color: rgba(5,5,5,.2); }
.request-form-dark option { color: var(--ink); background: var(--white); }
.request-form-dark .choice-field { border-color: rgba(5,5,5,.2); }
.brief-section .request-form .form-footer p { color: var(--muted); }

.rights-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: 4rem; padding: clamp(5rem, 9vw, 9rem) var(--pad); }
.rights-copy { max-width: 52rem; }
.rights-copy p { margin: 0; padding: 1.5rem 0; border-top: 1px solid var(--ink); }
.rights-copy strong { display: block; margin-bottom: .4rem; font-size: .72rem; letter-spacing: .07em; text-transform: uppercase; }

.request-dialog { width: min(62rem, calc(100% - 2rem)); max-height: calc(100svh - 2rem); padding: 0; overflow: auto; overscroll-behavior: contain; color: var(--ink); background: var(--paper); border: 1px solid var(--ink); }
.request-dialog::backdrop { background: rgba(5,5,5,.82); }
.dialog-shell { position: relative; padding: clamp(2rem, 5vw, 4rem); }
.dialog-shell > h2 { max-width: 13ch; margin-bottom: 1rem; font-size: clamp(2.4rem, 5vw, 4.8rem); letter-spacing: -.065em; line-height: .92; text-transform: uppercase; }
.dialog-shell > p { max-width: 44rem; color: var(--muted); }
.dialog-shell .request-form { margin: 2rem 0 0; padding: 1.5rem; box-shadow: none; }
.dialog-close { position: sticky; float: right; top: 1rem; z-index: 2; width: 2.75rem; height: 2.75rem; color: var(--white); background: var(--ink); border: 0; font-size: 1.8rem; line-height: 1; cursor: pointer; }

@media (max-width: 1250px) {
  .track-list { grid-template-columns: 1fr; }
}

@media (max-width: 1050px) {
  .licensing-hero { grid-template-columns: 1fr; min-height: 0; }
  .licensing-hero-panel { min-height: auto; border-top: 1px solid var(--ink); border-left: 0; }
  .licensing-sizzler { width: min(100%, 22rem); }
  .editorial-section,
  .catalog-standards-section,
  .request-section,
  .rights-section { grid-template-columns: 1fr; }
  .editorial-intro,
  .catalog-standards-intro,
  .request-copy { border-right: 0; border-bottom: 1px solid var(--ink); }
  .brief-section .request-copy { border-color: rgba(255,255,255,.35); }
}

@media (max-width: 760px) {
  .licensing-section-head { grid-template-columns: 1fr; align-items: start; }
  .catalog-standards-grid { grid-template-columns: 1fr; }
  .catalog-standards-grid article,
  .catalog-standards-grid article:nth-child(2n),
  .catalog-standards-grid article:nth-last-child(-n+2) { min-height: 0; border-right: 0; border-bottom: 1px solid var(--ink); }
  .catalog-standards-grid article:last-child { border-bottom: 0; }
  .catalog-standards-grid h3 { margin-top: 2.5rem; }
  .catalog-browser { grid-template-columns: minmax(0, 1fr) auto; }
  .catalog-search-field { grid-column: 1 / -1; }
  .catalog-theme-field { grid-column: 1; }
  .catalog-clear { grid-column: 2; }
  .catalog-controls { text-align: left; }
  .track-list { margin-top: 2.5rem; }
  .track-details-body { grid-template-columns: 1fr; gap: .8rem; }
  .licensing-process-grid { grid-template-columns: 1fr; }
  .licensing-process-grid article { min-height: 0; padding: 1.5rem; }
  .licensing-process-grid h3 { margin: 2.5rem 0 .75rem; }
  .form-grid { grid-template-columns: 1fr; }
  .field-wide { grid-column: auto; }
  .choice-field { grid-column: auto; }
  .form-footer { align-items: stretch; flex-direction: column; }
  .form-footer .button { width: 100%; }
}

@media (max-width: 520px) {
  .licensing-hero h1 { max-width: 100%; margin-bottom: 1.5rem; font-size: clamp(2rem, 10.6vw, 3.4rem); letter-spacing: -.06em; line-height: .9; }
  .licensing-hero-copy,
  .licensing-hero-panel,
  .licensing-section,
  .catalog-section,
  .editorial-intro,
  .deliverable-list,
  .catalog-standards-intro,
  .licensing-process,
  .request-copy,
  .request-form,
  .rights-section { padding-left: 1.15rem; padding-right: 1.15rem; }
  .licensing-section,
  .catalog-section,
  .editorial-intro,
  .deliverable-list,
  .catalog-standards-intro,
  .licensing-process,
  .request-copy,
  .request-form,
  .rights-section { padding-top: 4rem; padding-bottom: 4rem; }
  .request-form { margin: 1.15rem; padding: 1.25rem; }
  .dialog-shell .request-form { margin: 2rem 0 0; }
  .eyebrow,
  .section-kicker { margin-bottom: 2rem; }
  .licensing-actions { align-items: stretch; flex-direction: column; margin-top: 2rem; }
  .licensing-actions .button { width: 100%; text-align: center; }
  .licensing-sizzler { width: min(100%, 20rem); }
  .sizzler-panel > p { width: min(100%, 22rem); }
  .licensing-hero-copy { padding-top: 3.5rem; padding-bottom: 3.5rem; }
  .sizzler-panel { padding-top: 3rem; border-top: 3px solid var(--accent); }
  .licensing-section-head h2,
  .editorial-intro h2,
  .catalog-standards-intro h2,
  .request-copy h2,
  .rights-section h2,
  .licensing-process > h2 { max-width: 100%; font-size: clamp(2.2rem, 11vw, 3.2rem); }
  .catalog-browser { margin-top: 2rem; }
  .filter-guide { margin-top: 1.25rem; }
  .filter-guide-desktop { display: none; }
  .filter-guide-mobile { display: inline; }
  .moment-scroll-shell { width: calc(100% + 1.15rem); overflow: hidden; }
  .moment-scroll-shell::after { position: absolute; top: 0; right: 0; bottom: .4rem; width: 2.6rem; pointer-events: none; background: linear-gradient(90deg, transparent, var(--paper)); content: ""; }
  .moment-grid { display: flex; width: 100%; margin-top: .7rem; padding: 0 3.5rem .4rem 0; gap: .55rem; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
  .moment-grid::-webkit-scrollbar { display: none; }
  .moment-grid button { flex: 0 0 auto; min-height: 3rem; max-width: 14rem; scroll-snap-align: start; }
  .catalog-assist { align-items: flex-start; flex-direction: column; margin-top: 1.1rem; }
  .track-list { gap: 1rem; margin-top: 2rem; }
  .track-card { padding: 1rem; }
  .track-header { grid-template-columns: 5.25rem minmax(0, 1fr); gap: .9rem; }
  .track-art { width: 5.25rem; }
  .track-topline { margin-bottom: .55rem; font-size: .64rem; }
  .track-card h3 { margin-bottom: .3rem; font-size: clamp(1.35rem, 6.1vw, 1.72rem); line-height: 1; }
  .track-artist { font-size: .86rem; }
  .track-description { margin-top: .95rem; font-size: .93rem; line-height: 1.48; }
  .track-meta { margin-top: .8rem; }
  .track-meta span { font-size: .62rem; }
  .track-details { margin-top: .8rem; }
  .track-player { grid-template-columns: auto minmax(4rem, 1fr) auto; gap: .55rem; margin-top: .9rem; padding: .55rem; }
  .audio-toggle { min-width: 3.65rem; min-height: 2.65rem; padding: 0 .55rem; font-size: .69rem; }
  .track-time { font-size: .65rem; }
  .track-actions { gap: .5rem; margin-top: .6rem; }
  .track-actions button { min-height: 2.85rem; padding: .65rem .5rem; font-size: .66rem; }
  .rights-section { gap: 2.25rem; }
}

@media (prefers-reduced-motion: reduce) {
  .moment-grid button,
  .catalog-clear,
  .track-card,
  .track-actions button { transition: none; }
  .track-card:hover { transform: none; }
}

/* Focus the existing licensing layout on evidence and a single brief action. */
.licensing-page .licensing-hero { min-height: 0; }
.licensing-page .licensing-hero-copy { padding-top: clamp(3rem,5vw,5rem); padding-bottom: clamp(3rem,5vw,5rem); }
.licensing-page .licensing-hero h1 { font-size: clamp(2.7rem,4.9vw,5.75rem); line-height: 1; max-width: 16ch; }
.licensing-page .licensing-hero-copy .licensing-gate-note { margin-top: 1.5rem; font-size: 1rem; line-height: 1.5; }
.licensing-page .sizzler-panel { justify-content: center; }
.licensing-page .catalog-evaluation-note { max-width: 52rem; color: rgba(255,255,255,.72); margin: 1.5rem 0 2rem; font-size: 1rem; }
.licensing-page .moment-section { padding-top: 3rem; padding-bottom: 3rem; }
@media (max-width: 520px) {
  .licensing-page .licensing-hero h1 { font-size: clamp(2.1rem,9.5vw,3.2rem); max-width: 100%; }
  .licensing-page .licensing-actions { align-items: flex-start; flex-direction: column; gap: 1.25rem; }
  .licensing-page .licensing-actions a { max-width: 100%; white-space: normal; }
}
