/* ============ ALBUM DROP × ONE TREE HILL (homepage theme) ============ */
body.album { --al-red: #FF2D2D; --al-ink: #0B0B0B; background: #0B0B0B; background-image: none; color: #FFFFFF; font-family: Inter, system-ui, sans-serif; }
body.album a { color: #FFFFFF; }
body.album a:hover { color: var(--al-red); }

/* ticker */
.al-ticker { background: var(--al-red); color: #000; font: 800 12px Inter, sans-serif; letter-spacing: 3px; text-transform: uppercase; white-space: nowrap; overflow: hidden; padding: 9px 0; }
.al-ticker span { display: inline-block; animation: al-tick 40s linear infinite; }
@keyframes al-tick { to { transform: translateX(-50%); } }

/* header + footer */
body.album .announce { display: none; }
body.album .site-header { border-bottom: 1px solid #262626; background: #0B0B0B; }
body.album .brand-logo { width: 64px; height: 64px; }
body.album .nav { font: 600 13px Inter, sans-serif; text-transform: uppercase; letter-spacing: 1.2px; }
body.album .nav a { color: #BBBBBB; }
body.album .nav a:hover, body.album .nav a[aria-current="page"] { color: #FFFFFF; text-decoration-color: var(--al-red); }
body.album .cart-btn { background: #FFFFFF; color: #000; border: 0; border-radius: 0; font: 800 12px Inter, sans-serif; letter-spacing: 1px; text-transform: uppercase; }
body.album .cart-btn:hover { background: var(--al-red); color: #000; }
body.album .site-footer { background: #000; color: #BBBBBB; border-top: 2px solid #FFFFFF; }
body.album .site-footer a { color: #DDDDDD; }
body.album .site-footer a:hover { color: var(--al-red); }
body.album .footer-col { font-family: Inter, sans-serif; font-size: 14px; }
body.album .footer-col strong { color: var(--al-red); text-transform: uppercase; letter-spacing: 2px; font-size: 12px; }
body.album .footer-col p { color: #999; }
body.album .footer-base { border-top: 1px solid #333; font-family: Inter, sans-serif; color: #777; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }

/* shared */
.al-sec { padding-top: 64px; }
.al-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 8px 20px; border-top: 2px solid #FFFFFF; padding-top: 14px; margin-bottom: 26px; }
.al-head h2 { margin: 0; font: 400 clamp(34px, 4.6vw, 48px)/1 Anton, sans-serif; text-transform: uppercase; letter-spacing: 0.5px; }
.al-head span, .al-head a { font: 600 12px Inter, sans-serif; letter-spacing: 2.5px; text-transform: uppercase; color: var(--al-red); text-decoration: none; }
body.album .al-head a:hover { color: #FFFFFF; }
.al-out { display: inline-block; background: #FFFFFF; color: #000; font: 800 11px Inter, sans-serif; letter-spacing: 4px; padding: 6px 10px; text-transform: uppercase; }
.al-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
body.album .al-btn { display: inline-flex; align-items: center; min-height: 48px; padding: 0 24px; font: 800 13px Inter, sans-serif; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; }
body.album .al-btn.fill { background: var(--al-red); color: #000; }
body.album .al-btn.fill:hover { background: #FFFFFF; color: #000; }
body.album .al-btn.line { border: 2px solid #FFFFFF; color: #FFFFFF; }
body.album .al-btn.line:hover { background: #FFFFFF; color: #000; }
.al-lede { max-width: 640px; margin: 0 0 22px; font-size: 16px; line-height: 1.6; color: #BBBBBB; }

/* hero */
.al-hero { display: grid; grid-template-columns: 0.95fr 1.05fr; gap: 56px; align-items: center; padding-top: 56px; }
.al-cover { position: relative; display: block; aspect-ratio: 1; background: #FFFFFF; overflow: hidden; box-shadow: 26px 26px 0 var(--al-red); }
.al-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.al-cover:hover img { transform: scale(1.04) rotate(-2deg); }
.al-cover-title { position: absolute; left: 20px; top: 16px; font: 400 clamp(44px, 6vw, 64px)/0.84 Anton, sans-serif; text-transform: uppercase; color: #000; }
.al-advisory { position: absolute; right: 14px; bottom: 14px; background: #FFFFFF; color: #000; border: 3px solid #000; outline: 3px solid #FFFFFF; padding: 4px 9px 5px; text-align: center; font: 800 10px/1.1 Inter, sans-serif; letter-spacing: 1px; }
.al-advisory b { display: block; margin: 3px 0; padding: 2px 0; border-top: 2px solid #000; border-bottom: 2px solid #000; font: 400 22px Anton, sans-serif; letter-spacing: 1px; }
.al-hero-copy h1 { margin: 18px 0 14px; font: 400 clamp(56px, 8vw, 104px)/0.86 Anton, sans-serif; text-transform: uppercase; letter-spacing: -0.5px; }
.al-hero-copy h1 em { font-style: normal; color: var(--al-red); }
.al-feat { margin: 0 0 16px; font: 600 14px Inter, sans-serif; letter-spacing: 1.5px; text-transform: uppercase; color: #999; }
.al-feat b { color: #FFFFFF; }
.al-hero .al-lede { margin: 0; }
.al-credits { margin: 22px 0 0; font: 400 12px Inter, sans-serif; letter-spacing: 1px; color: #777; }

/* liner notes */
.al-liner { display: grid; grid-template-columns: 300px 1fr; gap: 40px; align-items: start; }
.al-liner-photo { margin: 0; }
.al-liner-photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: top; filter: grayscale(1) contrast(1.08); }
.al-liner-photo figcaption { margin-top: 10px; font: 600 11px Inter, sans-serif; letter-spacing: 2px; text-transform: uppercase; color: #888; }
.al-liner-text p { margin: 0 0 16px; font-size: 19px; line-height: 1.6; color: #E6E6E6; max-width: 640px; }
.al-liner-text .al-sig { font: 400 40px Caveat, cursive; font-weight: 700; color: var(--al-red); margin-bottom: 22px; }
.al-note { max-width: 640px; padding: 16px 18px; border: 2px solid var(--al-red); font-size: 15px; line-height: 1.55; color: #CCCCCC; }
.al-note b { display: block; margin-bottom: 4px; font: 800 12px Inter, sans-serif; letter-spacing: 2.5px; text-transform: uppercase; color: var(--al-red); }
.al-note a { font-weight: 600; }

/* tracklist */
.al-tracks { list-style: none; margin: 0; padding: 0; }
.al-tracks li a { display: grid; grid-template-columns: 54px 72px 1fr auto; gap: 18px; align-items: center; padding: 14px 6px; border-bottom: 1px solid #262626; text-decoration: none; transition: background .2s; }
.al-tracks li a:hover { background: #161616; color: #FFFFFF; }
.al-tracks .no { font: 400 34px Anton, sans-serif; color: var(--al-red); }
.al-tracks img { width: 72px; height: 72px; object-fit: cover; background: #FFFFFF; }
.al-tracks .t { font: 800 17px Inter, sans-serif; text-transform: uppercase; letter-spacing: 0.3px; }
.al-tracks .t i { font-style: normal; font-weight: 500; text-transform: none; color: #999; }
.al-tracks .t small { display: block; margin-top: 4px; font: 400 14px Inter, sans-serif; text-transform: none; color: #888; }
.al-tracks .go { font: 800 12px Inter, sans-serif; letter-spacing: 2px; text-transform: uppercase; color: var(--al-red); white-space: nowrap; }

/* product tiles (new singles) */
body.album .tile { background: transparent; box-shadow: none; transform: none; padding: 0; color: #FFFFFF; }
body.album .tile .sticker { display: none; }
body.album .tile-link, body.album .tile-link:hover { color: #FFFFFF; }
body.album .tile-img { background: #FFFFFF; }
body.album .tile-name { font: 800 14px Inter, sans-serif; text-transform: uppercase; letter-spacing: 0.4px; }
body.album .tile-sub { font: 400 13px Inter, sans-serif; color: #888; }
body.album .tile-price { font: 800 14px Inter, sans-serif; color: var(--al-red); }
body.album .tile-buy .control { border: 2px solid #FFFFFF; color: #FFFFFF; font: 800 12px Inter, sans-serif; letter-spacing: 1.5px; text-transform: uppercase; }
body.album .tile-buy .control:hover { background: #FFFFFF; color: #000; }
body.album .ribbon { background: var(--al-red); color: #000; font: 800 10px Inter, sans-serif; letter-spacing: 1.5px; text-transform: uppercase; }
body.album .state-note { background: #161616; color: #DDDDDD; box-shadow: none; }

/* catalog */
.al-cat { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
body.album .al-rel { display: block; text-decoration: none; color: #FFFFFF; }
.al-rel .art { position: relative; display: block; aspect-ratio: 1; overflow: hidden; background: #FFFFFF; }
.al-rel .art img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.al-rel:hover .art img { transform: scale(1.06); }
.al-rel .cat { position: absolute; top: 10px; left: 10px; background: #000; color: #FFFFFF; font: 800 10px Inter, sans-serif; letter-spacing: 2px; padding: 5px 8px; }
.al-rel .meta { display: flex; justify-content: space-between; margin-top: 10px; font: 800 14px Inter, sans-serif; text-transform: uppercase; letter-spacing: 0.4px; }
.al-rel .meta span { color: var(--al-red); }
.al-rel .sub { display: block; margin-top: 3px; font: 400 13px Inter, sans-serif; color: #888; }

/* featured single */
.al-feature { display: grid; grid-template-columns: 1fr 1.1fr; gap: 44px; align-items: center; border-top: 2px solid #FFFFFF; padding-top: 30px; }
.al-feature-art { position: relative; aspect-ratio: 1; background: #FFFFFF; }
.al-feature-art img { width: 100%; height: 100%; object-fit: cover; }
.al-price { position: absolute; right: -14px; top: -14px; background: var(--al-red); color: #000; font: 400 26px Anton, sans-serif; padding: 8px 14px; }
.al-feature-copy h2 { margin: 16px 0 12px; font: 400 clamp(36px, 5vw, 60px)/0.95 Anton, sans-serif; text-transform: uppercase; }
.al-feature-copy p { margin: 0 0 16px; font-size: 16px; line-height: 1.6; color: #BBBBBB; }
body.album .chips { margin-bottom: 22px; }
body.album .chip { border: 1px solid #555; color: #DDDDDD; font: 600 12px Inter, sans-serif; letter-spacing: 0.5px; text-transform: uppercase; padding: 6px 10px; }

/* tour dates */
.al-dates { border-top: 1px solid #262626; }
.al-date { display: grid; grid-template-columns: 110px 1.2fr 1fr auto; gap: 18px; align-items: center; padding: 18px 6px; border-bottom: 1px solid #262626; }
.al-date .d { font: 600 12px Inter, sans-serif; letter-spacing: 2px; text-transform: uppercase; color: #999; }
.al-date .d b { display: block; font: 400 30px Anton, sans-serif; letter-spacing: 0.5px; color: #FFFFFF; }
.al-date .c { font: 400 28px Anton, sans-serif; text-transform: uppercase; }
.al-date .c small { display: block; font: 500 13px Inter, sans-serif; text-transform: none; color: #888; }
.al-date .x { font: 600 12px Inter, sans-serif; letter-spacing: 1.5px; text-transform: uppercase; color: var(--al-red); }
body.album .al-date a { border: 2px solid #FFFFFF; padding: 10px 18px; font: 800 12px Inter, sans-serif; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; }
body.album .al-date a:hover { background: #FFFFFF; color: #000; }
.al-date.more .c { color: #777; }

/* about */
.al-about { columns: 2; column-gap: 40px; max-width: 980px; }
.al-about p { margin: 0 0 16px; font-size: 16px; line-height: 1.7; color: #BBBBBB; break-inside: avoid; }
body.album main { padding-bottom: 40px; }

@media (max-width: 900px) {
  .al-hero, .al-feature { grid-template-columns: 1fr; gap: 44px; }
  .al-cover { margin-right: 26px; }
  .al-liner { grid-template-columns: 1fr; }
  .al-liner-photo { max-width: 320px; }
  .al-cat { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 16px; }
  .al-about { columns: 1; }
}
@media (max-width: 640px) {
  .al-tracks li a { grid-template-columns: 40px 56px 1fr; gap: 12px; }
  .al-tracks img { width: 56px; height: 56px; }
  .al-tracks .go { grid-column: 3; }
  .al-tracks .t { font-size: 15px; }
  .al-date { grid-template-columns: 80px 1fr; gap: 8px 14px; }
  .al-date .x, .al-date a { grid-column: 2; justify-self: start; }
  .al-date .c { font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) { .al-ticker span { animation: none; } }
/* ---------- smaller images (album) ---------- */
.al-hero { grid-template-columns: minmax(0, 400px) 1fr; gap: 64px; }
.al-cover { max-width: 400px; }
.al-liner { grid-template-columns: 220px 1fr; }
.al-cat { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 22px; }
.al-feature { grid-template-columns: minmax(0, 340px) 1fr; }
.al-feature-art { max-width: 340px; }
@media (max-width: 900px) { .al-hero, .al-feature { grid-template-columns: 1fr; } .al-cover { max-width: 320px; } .al-feature-art { max-width: 280px; } .al-liner-photo { max-width: 220px; } .al-cat { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ============ ALBUM THEME: rest of the site ============ */
body.album {
  --paper: #161616; --paper-light: #111111; --paper-white: #1C1C1C; --paper-shade: #2A2A2A;
  --paper-text: #F2F2F2; --paper-muted: #9A9A9A; --paper-rule: #333333;
  --record-red: #FF2D2D; --heart-red: #FF2D2D; --sticker: #FF2D2D;
  --type: Inter, system-ui, sans-serif; --body: Inter, system-ui, sans-serif; --marker: Anton, sans-serif;
  --tape: transparent; --shadow: none; --shadow-sm: none;
}
body.album .tape { display: none; }
body.album .hand-h { font-family: Anton, sans-serif; font-weight: 400; text-transform: uppercase; letter-spacing: 0.5px; line-height: 0.95; }
body.album .eyebrow { font: 600 12px Inter, sans-serif; letter-spacing: 2.5px; text-transform: uppercase; color: var(--al-red, #FF2D2D); }
body.album .tape-label, body.album .rbr-label { clip-path: none; transform: none; background: #FFFFFF; color: #000; font: 800 11px Inter, sans-serif; letter-spacing: 3px; text-transform: uppercase; padding: 6px 10px; }
body.album .btn { border-radius: 0; font: 800 13px Inter, sans-serif; letter-spacing: 2px; text-transform: uppercase; }
body.album .btn-paper, body.album .btn-red { background: #FF2D2D; border-color: #FF2D2D; color: #000; }
body.album .btn-paper:hover, body.album .btn-red:hover { background: #FFFFFF; border-color: #FFFFFF; color: #000; filter: none; }
body.album .lede { color: #BBBBBB; }

/* shop */
body.album .shop-head { padding-top: 44px; }
body.album .shop-head .hand-h { font-size: clamp(44px, 6vw, 72px) !important; }
body.album .cat-row { border-bottom: 2px solid #FFFFFF; }
body.album .cat-row a { background: #161616; color: #DDDDDD; border-radius: 0; font: 600 12px Inter, sans-serif; letter-spacing: 1px; text-transform: uppercase; }
body.album .cat-row a:hover { background: #262626; color: #FFFFFF; }
body.album .cat-row a[aria-current="page"] { background: #FF2D2D; color: #000; }
body.album .filters { transform: none; border: 1px solid #262626; }
body.album .filters h2 { font: 400 26px Anton, sans-serif; text-transform: uppercase; }
body.album .filters label, body.album .filters legend { font: 600 12px Inter, sans-serif; letter-spacing: 1.5px; text-transform: uppercase; color: #BBBBBB; }
body.album .filters input[type="search"], body.album .filters input[type="number"], body.album .filters select { border: 1px solid #444; }
body.album .pill { border: 1px solid #444; font: 600 13px Inter, sans-serif; }
body.album .pill[aria-pressed="true"] { background: #FFFFFF; color: #000; border-color: #FFFFFF; }
body.album .results-bar, body.album #count { font: 600 12px Inter, sans-serif; letter-spacing: 1.5px; text-transform: uppercase; color: #999; }
body.album .active-chips button { background: #FF2D2D; color: #000; border: 0; font: 800 11px Inter, sans-serif; letter-spacing: 1px; text-transform: uppercase; padding: 6px 10px; }

/* product page */
body.album .crumbs, body.album .crumbs a { font: 600 11px Inter, sans-serif; letter-spacing: 1.5px; text-transform: uppercase; color: #888; }
body.album .pdp-main { transform: none; padding: 0; background: #FFFFFF; }
body.album .pdp-main img { background: #FFFFFF; }
body.album .thumbs button { background: #FFFFFF; border: 2px solid transparent; }
body.album .thumbs button[aria-pressed="true"] { border-color: #FF2D2D; }
body.album .pdp-buy { transform: none; border: 1px solid #262626; padding: 32px 30px 26px; }
body.album .pdp-title { padding-left: 0; }
body.album .pdp-title .hand-h { font-size: clamp(36px, 4.6vw, 52px) !important; }
body.album .pdp-buy .price-sticker { position: absolute; top: -14px; right: -14px; left: auto; width: auto; height: auto; padding: 8px 14px; border-radius: 0; transform: none; background: #FF2D2D; color: #000; font: 400 22px Anton, sans-serif; }
body.album .pdp-price { font: 800 20px Inter, sans-serif; color: #FF2D2D; }
body.album .desc, body.album .promise { color: #CCCCCC; }
body.album .promise svg { stroke: #FFFFFF; }
body.album .info-sec summary { font: 600 13px Inter, sans-serif; letter-spacing: 1px; text-transform: uppercase; }
body.album .stepper, body.album .mini-step { border-color: #555; }
body.album .clue-note { background: transparent; border: 2px solid #FF2D2D; color: #CCCCCC; }
body.album .clue-note strong { color: #FF2D2D; font: 800 12px Inter, sans-serif; letter-spacing: 2px; }
body.album .picker textarea, body.album .picker input[type="email"] { border-color: #555; }

/* policy, contact, thank-you pages */
body.album .policy { transform: none; border: 1px solid #262626; background: #111111; }
body.album .policy h1 { font: 400 clamp(40px, 6vw, 60px)/0.95 Anton, sans-serif; text-transform: uppercase; margin: 10px 0 14px; }
body.album .policy h2 { font: 800 13px Inter, sans-serif; letter-spacing: 2.5px; text-transform: uppercase; color: #FF2D2D; margin: 32px 0 10px; }
body.album .policy p, body.album .policy li { color: #CCCCCC; line-height: 1.65; }
body.album .policy a, body.album .paper a { color: #FFFFFF; }
body.album .policy a:hover, body.album .paper a:hover { color: #FF2D2D; }
body.album .contact-card { transform: none !important; background: #161616; border: 1px solid #333; color: #F2F2F2; }
body.album .contact-card:hover, body.album .contact-card:focus-visible { border-color: #FF2D2D; transform: translateY(-2px) !important; }
body.album .contact-card .t { font: 800 15px Inter, sans-serif; text-transform: uppercase; letter-spacing: 0.5px; }
body.album .contact-card .d { color: #AAAAAA; }
body.album .contact-card .go { font: 800 12px Inter, sans-serif; letter-spacing: 2px; text-transform: uppercase; color: #FF2D2D; }
body.album .email-big { color: #FFFFFF; font-family: Anton, sans-serif; letter-spacing: 0.5px; }
body.album .ty-num { font-family: Anton, sans-serif; color: #FF2D2D; }
body.album .ty-items, body.album .ty-items li { border-color: #333; }
body.album .ty-total { font-family: Inter, sans-serif; font-weight: 800; }

/* quick-add popup + cart drawer */
body.album .qa-panel, body.album .drawer { background: #111111; color: #F2F2F2; border: 1px solid #262626; }
body.album .qa-head { background: #111111; }
body.album .qa-img { background: #FFFFFF; }
body.album .drawer-head span { font: 400 30px Anton, sans-serif; text-transform: uppercase; }
body.album .drawer-head, body.album .drawer-foot { border-color: #333; border-style: solid; }
body.album .line img { background: #FFFFFF; }
body.album .checkout-btn { background: #FF2D2D; color: #000; font: 800 15px Inter, sans-serif; letter-spacing: 2px; text-transform: uppercase; }
body.album .coupon-form button { border-color: #555; color: #F2F2F2; }
/* cover title on a solid label for readability */
.al-cover-title { left: 0; top: 0; padding: 12px 16px 10px; background: #000; color: #FFFFFF; font-size: clamp(30px, 3.6vw, 44px); line-height: 0.9; box-shadow: 6px 6px 0 var(--al-red); }

/* coming soon banner */
.al-soon-banner { position: relative; border: 1px solid #262626; overflow: hidden; }
.al-soon-banner img { display: block; width: 100%; height: auto; }
.al-soon-tag { position: absolute; top: 14px; right: 14px; background: #FF2D2D; color: #000; font: 800 12px Inter, sans-serif; letter-spacing: 3px; text-transform: uppercase; padding: 8px 12px; }
.al-soon-copy { margin: 16px 0 0; max-width: 760px; font-size: 16px; line-height: 1.6; color: #BBBBBB; }
.al-soon-copy b { color: #FFFFFF; }
@media (max-width: 640px) { .al-soon-tag { top: 8px; right: 8px; font-size: 10px; padding: 5px 8px; } }

/* coming soon: slim mystery band */
.al-soon { padding-top: 40px; }
.al-tease { position: relative; display: block; height: clamp(130px, 16vw, 180px); overflow: hidden; border: 1px solid #262626; text-decoration: none; }
.al-tease img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 75% 50%; filter: brightness(0.4) blur(2px) saturate(1.3); transform: scale(1.06); transition: filter .8s ease, transform .8s ease; }
.al-tease:hover img, .al-tease:focus-visible img { filter: brightness(0.8) blur(0) saturate(1.2); transform: scale(1); }
.al-tease-veil { position: absolute; inset: 0; background: linear-gradient(90deg, #0B0B0B 0%, rgba(11,11,11,0.88) 38%, rgba(11,11,11,0.25) 72%, rgba(11,11,11,0.65) 100%); }
.al-tease::after { content: ""; position: absolute; top: 0; bottom: 0; left: -40%; width: 30%; background: linear-gradient(100deg, transparent, rgba(255,255,255,0.12), transparent); transform: skewX(-18deg); animation: al-sweep 5s ease-in-out infinite; }
@keyframes al-sweep { 0%, 55% { left: -40%; } 100% { left: 130%; } }
.al-tease-copy { position: absolute; left: clamp(16px, 3vw, 32px); top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; gap: 6px; }
.al-tease-copy .k { display: inline-flex; align-items: center; gap: 8px; font: 800 11px Inter, sans-serif; letter-spacing: 4px; text-transform: uppercase; color: #FF2D2D; }
.al-tease-copy .k i { width: 8px; height: 8px; border-radius: 50%; background: #FF2D2D; box-shadow: 0 0 10px #FF2D2D; animation: al-pulse 1.6s ease-in-out infinite; }
@keyframes al-pulse { 50% { opacity: 0.25; } }
.al-tease-copy strong { font: 400 clamp(26px, 3.4vw, 40px)/1 Anton, sans-serif; text-transform: uppercase; letter-spacing: 1px; color: #FFFFFF; animation: al-flicker 6s infinite; }
@keyframes al-flicker { 0%, 92%, 100% { opacity: 1; } 93% { opacity: 0.4; } 94% { opacity: 1; } 96% { opacity: 0.6; } 97% { opacity: 1; } }
.al-tease-copy .s { font: 600 11px Inter, sans-serif; letter-spacing: 2.5px; text-transform: uppercase; color: #AAAAAA; }
@media (prefers-reduced-motion: reduce) { .al-tease::after, .al-tease-copy .k i, .al-tease-copy strong { animation: none; } }

/* footer disclaimer */
.footer-disclaimer { display: block; margin-top: 8px; font-size: 12px; line-height: 1.5; color: #8A8A8A; max-width: 720px; }
