:root {
  --ar-violet: #7653A6;
  --ar-violet-ink: #674594;
  --ar-violet-soft: #F4EFF9;
  --ar-violet-border: #DFD2EF;
  --ar-copper: #D68C5D;
  --ar-ink: #17191D;
  --ar-ivory: #F4F0E8;
}

html[data-design="white"] body.concept,
html[data-design="white"] body.preview-club,
html[data-design="white"] body.preview-about {
  --concept-accent: var(--ar-violet);
  --concept-accent-ink: var(--ar-violet-ink);
  --concept-text: var(--ar-ink);
  --gold: var(--ar-violet);
  --gold-dark: var(--ar-violet-ink);
  --gold-label: var(--ar-violet-ink);
  --red: var(--ar-violet);
}

body .site-brand { color: var(--ar-ink); }
body .site-brand.ar-brand { width: 258px; height: 60px; position: relative; overflow: hidden; display: block; }
body .site-brand.ar-brand .ar-brand-image { position: absolute; width: 285px; max-width: none; height: auto; left: -8px; top: -13px; display: block; }
body .concept-footer-base .site-brand.ar-brand { width: 222px; height: 52px; }
body .concept-footer-base .site-brand.ar-brand .ar-brand-image { width: 245px; left: -7px; top: -11px; }
.site-navigation .site-link:hover,
.site-navigation .site-link[aria-current] { color: var(--ar-violet-ink); }
.site-navigation .site-membership-link:hover,
.site-navigation .site-membership-link[aria-current] { color: var(--ar-violet-ink); border-color: var(--ar-violet-border); background: var(--ar-violet-soft); }
.site-brand .concept-brand-dot { background: var(--ar-violet); }
body.concept :where(button, a, input):focus-visible,
body.preview-club :is(a,button,input,select):focus-visible,
.site-header a:focus-visible { outline-color: var(--ar-violet); }

body.concept .concept-kicker,
body.concept .archive-heading .section-kicker,
body.concept .charts-copy .section-kicker,
body.concept .concept-biography .section-kicker,
body.preview-about .concept-kicker { color: var(--ar-violet-ink); }
body.concept .concept-tiny-line { background: var(--ar-copper); height: 2px; }
body.concept .concept-hero h1 span { color: var(--ar-ink); }
body.concept .concept-primary,
body.concept .song-membership-link,
body.preview-about .concept-industry-actions .concept-primary { background: var(--ar-violet); border-color: var(--ar-violet); color: #fff; box-shadow: 0 5px 12px #7653A61F; }
body.concept .concept-primary:hover,
body.concept .song-membership-link:hover,
body.preview-about .concept-industry-actions .concept-primary:hover { background: var(--ar-violet-ink); }
body.concept .concept-text-link,
body.preview-about .concept-industry-actions .concept-text-link { border-bottom: 1px solid var(--ar-copper); }
body.concept .concept-text-link:hover { border-color: var(--ar-violet); }
body.concept .concept-audio-bars i { background: var(--ar-violet); }
body.concept .play-chip { color: var(--ar-violet); }
body.concept :is(.concept-cover,.archive-card).concept-playing .play-chip { background: var(--ar-violet); border-color: var(--ar-violet); color: #fff; }
body.concept .concept-cover.concept-selected { border-color: var(--ar-violet); }
body.concept .archive-filter[aria-pressed=true],
body.concept .chart-switch button[aria-pressed=true] { background: var(--ar-violet); border-color: var(--ar-violet); color: #fff; }
body.concept .archive-card .play-chip { color: var(--ar-violet); background: var(--ar-violet-soft); border-color: var(--ar-violet-border); }
body.concept .archive-card.concept-selected { border-color: var(--ar-violet); box-shadow: 0 0 0 1px #7653A622, 0 8px 20px -12px #252B3733; }
body.concept .concept-rail-controls button:hover { background: var(--ar-violet-soft); }
body.concept .quick-player-copy > span { color: var(--ar-violet-ink); }
body.concept .quick-player button:hover { color: var(--ar-violet-ink); border-color: var(--ar-violet-border); background: var(--ar-violet-soft); }
body.concept .quick-preview-track::-webkit-slider-runnable-track { background: linear-gradient(to right,var(--ar-violet) 0 var(--preview-progress),#E0E3EA var(--preview-progress) 100%); }
body.concept .quick-preview-track::-moz-range-progress { background: var(--ar-violet); }
body.concept .quick-player .quick-swipe-hint { color: var(--ar-violet-ink); border-color: var(--ar-violet-border); background: var(--ar-violet-soft); }
body:is(.concept,.preview-about) .bottom-nav a[aria-current=location],
body:is(.concept,.preview-about) .bottom-nav a:hover,
body:is(.concept,.preview-about) .bottom-nav button:hover,
body.preview-club .site-legal-footer a:hover { color: var(--ar-violet-ink); }

body.preview-club :is(.eyebrow,.badge,.nav span,.current-label,.player-caption,.now-playing span),
body.preview-club .invite-link,
body.preview-club .access-message strong,
body.preview-club .auth-switch button[aria-pressed=true],
body.preview-club .auth-invitation summary,
body.preview-club .auth-recovery,
body.preview-club .reading-dialog .eyebrow,
body.preview-club .invitation-strip strong,
body.preview-club .test-banner strong,
body.preview-club .offer .foot a { color: var(--ar-violet-ink); }
body.preview-club .test-banner a { background: transparent; color: var(--ar-violet-ink); }
body.preview-club .test-banner a:hover { color: var(--ar-violet-ink); border-color: var(--ar-violet); }
body.preview-club .gold,
body.preview-club #play-all,
body.preview-club .controls .play,
body.preview-club .cover .play-mark[data-state=pause],
body.preview-club .offer-actions .outline { background: var(--ar-violet); border-color: var(--ar-violet); color: #fff; box-shadow: 0 4px 10px #7653A61C; }
body.preview-club .gold:not(:disabled):hover,
body.preview-club .offer-actions .outline:hover { background: var(--ar-violet-ink); }
body.preview-club h1 em { color: var(--ar-ink); }
body.preview-club .nav.selected,
body.preview-club .preview-toggle[aria-pressed=true] { color: var(--ar-violet-ink); background: var(--ar-violet-soft); border-color: var(--ar-violet-border); }
body.preview-club .view-switch button[aria-pressed=true] { color: var(--ar-violet-ink); }
body.preview-club .track.is-current { border-color: var(--ar-violet); box-shadow: 0 0 0 1px var(--ar-violet),0 5px 15px #7653A610; }
body.preview-club .cover .play-mark { color: var(--ar-violet); }
body.preview-club .track-actions button:hover,
body.preview-club .track-actions .favorite-toggle[aria-pressed=true],
body.preview-club #repeat[aria-pressed=true] { color: var(--ar-violet-ink); }
body.preview-club #repeat[aria-pressed=true] { outline-color: var(--ar-violet-border); }
body.preview-club .reading-dialog blockquote { border-color: var(--ar-copper); }
body.preview-club .offer-card li::before { color: var(--ar-violet-ink); }
body.preview-club .invitation-strip a { color: var(--ar-violet-ink); border-color: var(--ar-violet-border); background: var(--ar-violet-soft); }
body.preview-club .detail-timeline input,
body.preview-club .timeline input { accent-color: var(--ar-violet); }

@media(max-width:650px) {
  body .site-header .site-brand.ar-brand { width: 192px; height: 48px; }
  body .site-header .site-brand.ar-brand .ar-brand-image { width: 212px; left: -6px; top: -9px; }
  body.preview-club .site-header .site-brand.ar-brand { width: 64px; background: url('/brand/aston-river-symbol.png') left center / contain no-repeat; }
  body.preview-club .site-header .site-brand.ar-brand .ar-brand-image { visibility: hidden; }
}
@media(max-width:370px) {
  body .site-header .site-brand.ar-brand { width: 170px; height: 44px; }
  body .site-header .site-brand.ar-brand .ar-brand-image { width: 188px; left: -5px; top: -8px; }
  body.preview-club .site-header .site-brand.ar-brand { width: 56px; }
}

html[data-design="white"] body.concept.duo {
  --duo-red: var(--ar-violet);
  --duo-ink: var(--ar-ink);
}
body:is(.preview-club,.ar-membership) {
  --club-accent: var(--ar-violet);
  --club-accent-dark: var(--ar-violet-ink);
  --club-accent-soft: var(--ar-violet-soft);
  --gold: var(--ar-violet);
  --gold-dark: var(--ar-violet-ink);
  --red: var(--ar-violet);
}
body.concept.duo .site-brand.ar-brand {
  display: block; position: relative; overflow: hidden;
  width: 222px; height: 52px; min-height: 0; flex: 0 0 auto;
}
body.concept.duo .site-brand.ar-brand .ar-brand-image {
  display: block; position: absolute; width: 245px; height: auto;
  max-width: none; left: -7px; top: -11px;
}
body.concept.duo .duo-hero :is(h1,h2) span {
  color: var(--ar-ink); background: none; -webkit-text-fill-color: currentColor;
}
body.concept.duo :is(.duo-eyebrow,.section-kicker,.concept-kicker) { color: var(--ar-violet-ink); }
body.concept.duo .duo-hero .duo-eyebrow { color: var(--ar-violet-ink); }
body.concept.duo :is(.duo-button,.concept-primary):hover { background: var(--ar-violet-ink); }
body.concept.duo :is(.duo-link,.concept-text-link) { color: var(--ar-violet-ink); }
body.concept.duo .duo-button-white { background: #fff; color: var(--ar-ink); }
body.concept.duo .duo-button-white:hover { background: var(--ar-ivory); color: var(--ar-ink); }
body.concept.duo .site-membership-link:hover { background: var(--ar-violet-ink); border-color: var(--ar-violet-ink); color: #fff; }
body.concept.duo .duo-film-inquiry { color: var(--ar-copper); }
body.concept.duo .duo-film-screen :is(a,button,input):focus-visible { outline-color: var(--ar-copper); }
body.concept.duo .duo-film-progress input::-webkit-slider-runnable-track {
  background: linear-gradient(to right,var(--ar-copper) var(--film-progress),#525256 var(--film-progress));
}
body.concept.duo .duo-film-progress input::-moz-range-progress { background: var(--ar-copper); }
body.concept.duo .duo-closing-overline::before { background: var(--ar-copper); }
body.concept.duo .duo-closing :is(.duo-eyebrow,.section-kicker,.concept-kicker) { color: var(--ar-ivory); }
body.concept.duo .duo-closing .duo-link { color: var(--ar-ivory); }
body.concept.duo .duo-closing-play svg { fill: var(--ar-violet-ink); }
body.concept.duo .duo-closing-base .ar-brand-image { filter: brightness(0) invert(1); }
body.concept.duo .duo-spatial-active .duo-catalog-range::-webkit-slider-thumb { background: var(--ar-violet); }
body.concept.duo .duo-spatial-active .duo-catalog-range::-moz-range-thumb { background: var(--ar-violet); }
body.ar-membership .offer-nav .site-brand.ar-brand { width: 222px; height: 52px; }
body.ar-membership .offer-nav .ar-brand-image { width: 245px; left: -7px; top: -11px; }
body.ar-membership .gold,
body.ar-membership .offer-actions .outline { background: var(--ar-violet); border-color: var(--ar-violet); color: #fff; box-shadow: 0 4px 10px #7653A61C; }
body.ar-membership .gold:hover,
body.ar-membership .offer-actions .outline:hover { background: var(--ar-violet-ink); }
body.ar-membership .invitation-strip strong,
body.ar-membership .offer-card li::before { color: var(--ar-violet-ink); }
body.ar-membership .invitation-strip a { color: var(--ar-violet-ink); border-color: var(--ar-violet-border); background: var(--ar-violet-soft); }
@media(max-width:700px) {
  body.concept.duo .site-header .site-brand.ar-brand { width: 170px; height: 44px; }
  body.concept.duo .site-header .site-brand.ar-brand .ar-brand-image { width: 188px; left: -5px; top: -8px; }
  body.ar-membership .offer-nav .site-brand.ar-brand { width: 170px; height: 44px; }
  body.ar-membership .offer-nav .ar-brand-image { width: 188px; left: -5px; top: -8px; }
}
@media(max-width:400px) {
  body.ar-membership .offer-nav .site-brand.ar-brand { width: 56px; background: url('/brand/aston-river-symbol.png') left center / contain no-repeat; }
  body.ar-membership .offer-nav .ar-brand-image { visibility: hidden; }
}

body.concept.duo .ar-contact-details { display:grid; grid-template-columns:1fr 1.15fr 1fr; gap:32px; width:min(1440px,calc(100% - 112px)); margin:0 auto; padding:34px 0; border-top:1px solid #ffffff20; color:var(--ar-ivory); font-size:13px; line-height:1.7; }
body.concept.duo .ar-contact-details h2 { margin:6px 0 3px; color:var(--ar-ivory); font:600 16px/1.4 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif; letter-spacing:.02em; }
body.concept.duo .ar-contact-details p { margin:0; }
body.concept.duo .ar-contact-details address { font-style:normal; }
body.concept.duo .ar-contact-label { color:#c5b9d7; font-size:11px; }
body.concept.duo .ar-contact-status { color:#aaa9a5; font-size:12px; }
body.concept.duo .ar-contact-links { display:flex; flex-direction:column; align-items:flex-start; gap:5px; overflow-wrap:anywhere; }
body.concept.duo .ar-contact-links a { display:inline-flex; align-items:center; min-height:36px; color:var(--ar-ivory); text-decoration:none; }
body.concept.duo .ar-contact-links a:hover { text-decoration:underline; text-underline-offset:4px; }
body.concept.duo .ar-contact-links a:focus-visible { outline:2px solid var(--ar-copper); outline-offset:4px; }
@media(max-width:700px) { body.concept.duo .ar-contact-details { width:calc(100% - 48px); grid-template-columns:1fr; gap:20px; padding:30px 0; } }

/* Legal uses the same white surfaces, type and violet accents as the artist site. */
body.concept.duo .legal-center { background:#f5f5f7; color:var(--ar-ink); font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif; }
body.concept.duo .legal-center.is-open { display:grid; }
body.concept.duo .legal-shell { width:min(1500px,100%); height:100%; min-height:0; margin:0 auto; padding:0 24px 24px; grid-template-columns:262px minmax(0,1fr); grid-template-rows:94px minmax(0,1fr); grid-template-areas:"header header" "sidebar content"; gap:0 24px; overflow:hidden; }
body.concept.duo .legal-topbar { grid-area:header; position:relative; top:auto; min-width:0; min-height:0; margin:14px 0 16px; padding:6px 14px 6px 20px; border:1px solid #dedee580; border-radius:40px; background:#ffffffed; box-shadow:0 2px 16px #17191d04; gap:16px; }
body.concept.duo .legal-brand { position:relative; display:block; flex:0 0 auto; width:202px; height:48px; overflow:hidden; border-radius:4px; }
body.concept.duo .legal-brand img { position:absolute; display:block; width:223px; max-width:none; height:auto; left:-6px; top:-10px; }
body.concept.duo .legal-topbar-title { color:#6e6e73; font:500 13px/1.3 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif; letter-spacing:0; text-transform:none; margin-left:auto; }
body.concept.duo .legal-close { display:inline-flex; align-items:center; justify-content:center; gap:8px; flex:0 0 auto; min-height:40px; padding:10px 18px; border:1px solid #17191d; border-radius:30px; color:#fff; background:var(--ar-ink); font:500 12px/1.25 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif; letter-spacing:0; text-transform:none; transition:background .2s,border-color .2s; }
body.concept.duo .legal-close:hover { color:#fff; background:var(--ar-violet-ink); border-color:var(--ar-violet-ink); }
body.concept.duo .legal-close span { color:inherit; font:inherit; letter-spacing:0; }
body.concept.duo .legal-close:focus-visible,
body.concept.duo .legal-center :is(a,button):focus-visible { outline:2px solid var(--ar-violet); outline-offset:3px; }
body.concept.duo .legal-sidebar { grid-area:sidebar; min-width:0; padding:10px 0 16px; border:0; background:transparent; color:var(--ar-ink); box-shadow:none; overflow:hidden; }
body.concept.duo .legal-sidebar-head { display:grid; gap:7px; padding:12px 14px 22px; border:0; }
body.concept.duo .legal-sidebar-head #legal-center-title { color:var(--ar-ink); font:650 25px/1.15 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif; letter-spacing:-.035em; }
body.concept.duo .legal-sidebar-head span { color:#6e6e73; font:400 12px/1.4 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif; letter-spacing:0; text-transform:none; }
body.concept.duo .legal-index { display:grid; gap:3px; margin:0; padding:0 8px 16px 0; scrollbar-color:#d2c7e0 transparent; }
body.concept.duo .legal-index button { display:grid; grid-template-columns:22px minmax(0,1fr); gap:10px; min-width:0; min-height:44px; padding:11px 14px; border:1px solid transparent; border-radius:13px; color:#55555d; background:transparent; font:450 13px/1.35 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif; text-transform:none; letter-spacing:-.01em; }
body.concept.duo .legal-index button span { color:#8a8591; font:450 10px/1.3 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif; letter-spacing:0; font-variant-numeric:tabular-nums; }
body.concept.duo .legal-index button:hover { color:var(--ar-ink); background:#eae8ef; }
body.concept.duo .legal-index button.is-active { color:var(--ar-violet-ink); background:#fff; border-color:#e2d9ec; box-shadow:0 2px 6px #17191d04; font-weight:600; }
body.concept.duo .legal-index button.is-active span { color:var(--ar-violet-ink); }
body.concept.duo .legal-sidebar-foot { gap:8px; padding:20px 14px 0; border-top:1px solid #e0dfe5; }
body.concept.duo .legal-sidebar-foot :is(a,span) { color:#6e6e73; font:400 11px/1.5 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif; letter-spacing:0; text-transform:none; overflow-wrap:anywhere; }
body.concept.duo .legal-sidebar-foot a { color:var(--ar-violet-ink); min-height:30px; display:flex; align-items:center; }
body.concept.duo .legal-content { grid-area:content; width:100%; min-width:0; min-height:0; border:1px solid #e7e7ed; border-radius:25px; background:#fff; scroll-behavior:auto; overscroll-behavior-y:contain; scrollbar-color:#d6d3df transparent; }
body.concept.duo .legal-documents { width:min(100%,900px); margin:0 auto; padding:0 64px 70px; }
body.concept.duo .legal-intro { gap:16px; padding:52px 0; border-bottom:1px solid #e8e8ed; }
body.concept.duo .legal-intro h2 { max-width:15ch; color:var(--ar-ink); font:650 clamp(38px,4.5vw,58px)/1.05 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif; letter-spacing:-.05em; }
body.concept.duo .legal-intro p { color:#6e6e73; font-size:16px; line-height:1.65; }
body.concept.duo .legal-document { gap:18px; padding:44px 0 52px; border-color:#e8e8ed; scroll-margin-top:0; }
body.concept.duo .legal-document-meta,
body.concept.duo .legal-label { color:#77737e; font:450 11px/1.5 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif; letter-spacing:.02em; text-transform:none; }
body.concept.duo .legal-document > .legal-document-meta { color:var(--ar-violet-ink); }
body.concept.duo .legal-document h2 { max-width:20ch; margin:0 0 9px; color:var(--ar-ink); font:650 clamp(36px,4.2vw,54px)/1.08 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif; letter-spacing:-.045em; }
body.concept.duo .legal-document h3 { margin:14px 0 -3px; color:var(--ar-ink); font:600 19px/1.35 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif; letter-spacing:-.025em; }
body.concept.duo .legal-document :is(p,li) { max-width:76ch; color:#55555d; font-size:15px; line-height:1.75; }
body.concept.duo .legal-document strong { color:#313136; }
body.concept.duo .legal-document a { color:var(--ar-violet-ink); text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
body.concept.duo .legal-note { padding:20px 22px; border:1px solid #e7e1ee; border-radius:16px; background:#f8f6fb; box-shadow:none; }
body.concept.duo .legal-business-card { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:24px; padding:24px; margin:0 0 3px; border:1px solid #e9e4ef; border-radius:20px; background:#f8f7fa; }
body.concept.duo .legal-card-label { display:block; color:#77737e; margin-bottom:10px; font-size:11px; }
body.concept.duo .legal-company { display:block; margin-bottom:9px; color:var(--ar-ink); font-size:16px; letter-spacing:.015em; }
body.concept.duo .legal-business-card address { color:#55555d; font-size:13px; font-style:normal; line-height:1.8; }
body.concept.duo .legal-contact-links { display:flex; align-items:flex-start; flex-direction:column; min-width:0; }
body.concept.duo .legal-contact-links a { display:inline-flex; align-items:center; min-height:36px; font-size:13px; }
body.concept.duo .legal-table { display:table; width:100%; table-layout:fixed; border-collapse:separate; border-spacing:0; border:1px solid #e7e7ed; border-radius:15px; overflow:hidden; }
body.concept.duo .legal-table :is(th,td) { padding:14px; color:#55555d; border-bottom:1px solid #e7e7ed; font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
body.concept.duo .legal-table th { color:#313136; background:#f5f5f7; font:600 12px/1.4 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif; letter-spacing:0; text-transform:none; }
body.concept.duo .legal-table tr:last-child td { border-bottom:0; }
body.concept.duo .legal-end { color:#77737e; font:400 11px/1.6 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif; letter-spacing:0; text-transform:none; flex-wrap:wrap; }
body.concept.duo .legal-end a { color:var(--ar-violet-ink); }
@media(max-width:1050px) {
 body.concept.duo .legal-shell { grid-template-columns:230px minmax(0,1fr); gap:0 16px; padding-inline:16px; }
 body.concept.duo .legal-documents { padding-inline:36px; }
 body.concept.duo .legal-business-card { grid-template-columns:1fr; gap:18px; }
}
@media(max-width:720px) {
 body.concept.duo .legal-shell { grid-template-columns:minmax(0,1fr); grid-template-rows:76px auto minmax(0,1fr); grid-template-areas:"header" "sidebar" "content"; padding:0; gap:0; }
 body.concept.duo .legal-topbar { min-height:0; height:56px; margin:10px 12px; padding:4px 7px 4px 14px; gap:8px; }
 body.concept.duo .legal-brand { width:170px; height:44px; }
 body.concept.duo .legal-brand img { width:188px; left:-5px; top:-8px; }
 body.concept.duo .legal-topbar-title { display:none; }
 body.concept.duo .legal-close { min-height:40px; margin-left:auto; padding:10px 14px; font-size:11px; }
 body.concept.duo .legal-sidebar { width:100%; max-height:none; padding:0; border:0; background:#f5f5f7; }
 body.concept.duo .legal-sidebar-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:5px 22px 10px; }
 body.concept.duo .legal-sidebar-head #legal-center-title { font-size:18px; letter-spacing:-.025em; }
 body.concept.duo .legal-sidebar-head span { font-size:11px; }
 body.concept.duo .legal-index { display:flex; flex:0 0 auto; gap:8px; margin:0; padding:0 20px 16px; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x proximity; scrollbar-width:none; }
 body.concept.duo .legal-index::-webkit-scrollbar { display:none; }
 body.concept.duo .legal-index button { grid-template-columns:17px auto; min-width:max-content; min-height:40px; padding:10px 13px; border:1px solid #e3e0e8; background:#f5f5f7; border-radius:22px; font-size:12px; }
 body.concept.duo .legal-index button.is-active { background:#fff; border-color:#d9cbe9; }
 body.concept.duo .legal-sidebar-foot { display:none; }
 body.concept.duo .legal-content { border:0; border-top:1px solid #e7e7ed; border-radius:22px 22px 0 0; }
 body.concept.duo .legal-documents { padding:0 24px 48px; }
 body.concept.duo .legal-document { padding:30px 0 40px; gap:17px; }
 body.concept.duo .legal-document h2 { font-size:37px; }
 body.concept.duo .legal-document h3 { font-size:18px; }
 body.concept.duo .legal-document :is(p,li) { font-size:14px; line-height:1.75; }
 body.concept.duo .legal-intro { padding:32px 0; }
 body.concept.duo .legal-intro h2 { font-size:38px; }
 body.concept.duo .legal-intro p { font-size:14px; }
 body.concept.duo .legal-business-card { padding:20px; border-radius:17px; gap:18px; }
 body.concept.duo .legal-table { display:block; table-layout:auto; overflow-x:auto; }
 body.concept.duo .legal-table :is(th,td) { min-width:130px; padding:12px; font-size:12px; }
}
@media(max-width:360px) {
 body.concept.duo .legal-brand { width:146px; height:40px; }
 body.concept.duo .legal-brand img { width:162px; left:-5px; top:-6px; }
 body.concept.duo .legal-close { padding-inline:11px; font-size:10px; }
 body.concept.duo .legal-documents { padding-inline:20px; }
 body.concept.duo .legal-business-card { padding:17px; }
}

/* A secondary story link after the featured music; existing artwork shown close up. */
body.concept.duo .ar-redbook-story { box-sizing:border-box; display:flex; align-items:center; gap:20px; width:min(440px,calc(100% - 48px)); margin:32px auto 0; padding:12px 18px 12px 12px; border:1px solid #e8e3ec; border-radius:22px; background:#fbfafc; color:var(--ar-ink,#17191d); text-align:left; text-decoration:none; transition:border-color .2s,box-shadow .2s; }
body.concept.duo .ar-redbook-story:hover { border-color:#b7a3cf; box-shadow:0 5px 20px #6745940d; }
body.concept.duo .ar-redbook-story:focus-visible { outline:2px solid var(--ar-violet-ink,#674594); outline-offset:5px; }
body.concept.duo .ar-redbook-art { position:relative; display:block; flex:0 0 72px; width:72px; height:92px; border-radius:11px; overflow:hidden; background:#342521; }
body.concept.duo .ar-redbook-art img { position:absolute; width:550%; height:auto; max-width:none; left:-220%; top:-140%; display:block; }
body.concept.duo .ar-redbook-copy { display:flex; flex:1 1 auto; min-width:0; flex-direction:column; gap:7px; }
body.concept.duo .ar-redbook-label { color:var(--ar-violet-ink,#674594); font-size:12px; line-height:1.3; font-weight:500; }
body.concept.duo .ar-redbook-title { color:#17191d; font-size:21px; line-height:1.2; letter-spacing:-.025em; font-weight:600; }
body.concept.duo .ar-redbook-arrow { color:var(--ar-violet-ink,#674594); font-size:20px; }
@media(max-width:700px) {
  body.concept.duo .ar-redbook-story { gap:14px; margin-top:28px; padding:10px 14px 10px 10px; border-radius:18px; }
  body.concept.duo .ar-redbook-art { flex-basis:56px; width:56px; height:72px; border-radius:8px; }
  body.concept.duo .ar-redbook-title { font-size:18px; }
  body.concept.duo .ar-redbook-label { font-size:11px; }
}
