/*
Theme Name: Saint Dan Music
Theme URI: https://saintdanmusic.com
Author: Wampum Row Media LLC
Description: A custom, performance-first music platform for Saint Dan Music and Saint Dan Records.
Version: 1.7.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: saintdan
*/

:root {
  --sd-ink: #030304;
  --sd-panel: #0b0b0d;
  --sd-panel-2: #151214;
  --sd-paper: #f5eeea;
  --sd-muted: #aa9e9c;
  --sd-brass: #b31218;
  --sd-brass-light: #ef3e45;
  --sd-red: #72090e;
  --sd-purple: #250306;
  --sd-line: rgba(245, 238, 234, .14);
  --sd-radius: 18px;
  --sd-max: 1240px;
  --sd-shadow: 0 24px 70px rgba(0,0,0,.42);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--sd-paper);
  background:
    radial-gradient(circle at 80% 2%, rgba(179,18,24,.18), transparent 30rem),
    linear-gradient(135deg, rgba(255,255,255,.018) 25%, transparent 25%) 0 0/18px 18px,
    var(--sd-ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
button, input { font: inherit; }
button { color: inherit; }
.screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.sd-shell { width: min(calc(100% - 40px), var(--sd-max)); margin-inline: auto; }
.sd-kicker { margin: 0 0 12px; color: var(--sd-brass-light); font-size: .74rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.sd-section { padding: clamp(70px, 9vw, 130px) 0; border-top: 1px solid var(--sd-line); }
.sd-section--tight { padding-block: 52px; }
.sd-heading { max-width: 820px; margin: 0 0 24px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.4rem, 6vw, 5.4rem); font-weight: 500; letter-spacing: -.045em; line-height: .98; }
.sd-lead { max-width: 730px; margin: 0; color: #c9c3b8; font-size: clamp(1.06rem, 2vw, 1.3rem); }
.sd-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding: 0 22px; border:1px solid var(--sd-brass); border-radius:999px; background:var(--sd-brass); color:#fff7f4; font-size:.79rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; transition:.2s ease; cursor:pointer; box-shadow:0 8px 28px rgba(179,18,24,.22); }
.sd-button:hover, .sd-button:focus-visible { background:#d51c23; border-color:#ef3e45; transform:translateY(-2px); }
.sd-button--ghost { background:transparent; color:var(--sd-paper); border-color:rgba(238,230,211,.34); }
.sd-button--ghost:hover { color:var(--sd-ink); border-color:var(--sd-paper); background:var(--sd-paper); }

.sd-header { position:fixed; z-index:50; inset:0 0 auto; background:linear-gradient(to bottom, rgba(3,3,4,.98), rgba(3,3,4,.78), transparent); }
.sd-header__inner { min-height:86px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.sd-brand { display:flex; align-items:center; gap:13px; text-transform:uppercase; }
.sd-brand__mark { width:46px; position:relative; aspect-ratio:1; display:grid; place-items:center; border:2px solid var(--sd-brass-light); border-radius:50%; background:radial-gradient(circle,#171113 0 34%,#050506 35% 63%,#7b0b10 64% 68%,#050506 69%); color:#fff4ef; box-shadow:0 0 0 3px #050506,0 0 0 4px rgba(239,62,69,.42),inset 0 0 18px rgba(0,0,0,.72); font-family:Georgia,serif; font-size:1.05rem; font-weight:700; letter-spacing:-.08em; transform:rotate(-3deg); }
.sd-brand__mark::after { content:""; position:absolute; width:4px; aspect-ratio:1; bottom:5px; border-radius:50%; background:var(--sd-brass-light); }
.sd-brand__copy { display:grid; gap:1px; line-height:1; }
.sd-brand__copy strong { font-size:.92rem; font-weight:900; letter-spacing:.15em; }
.sd-brand__copy small { color:#9f8e8e; font-size:.55rem; font-weight:800; letter-spacing:.22em; }
.sd-nav { display:flex; gap:26px; align-items:center; }
.sd-nav a { color:#d4cec2; font-size:.74rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.sd-nav a:hover { color:var(--sd-brass-light); }
.sd-menu-toggle { display:none; border:1px solid var(--sd-line); border-radius:999px; background:transparent; padding:8px 13px; }

.sd-hero { min-height:100svh; position:relative; display:grid; align-items:end; overflow:hidden; padding:150px 0 75px; }
.sd-hero::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 67% 42%, rgba(179,18,24,.1) 0 6.8rem, transparent 7rem 10.8rem, rgba(239,62,69,.2) 11rem 11.15rem, transparent 11.3rem), repeating-radial-gradient(circle at 67% 42%, transparent 0 18px, rgba(255,255,255,.024) 19px 20px); opacity:.9; }
.sd-hero::after { content:"SAINT DAN"; position:absolute; right:-.05em; top:13%; color:rgba(238,230,211,.025); font-family:Georgia,serif; font-size:clamp(7rem,22vw,23rem); line-height:.8; writing-mode:vertical-rl; }
.sd-hero__content { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr); gap:60px; align-items:end; }
.sd-hero h1 { max-width:900px; margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(4rem,11vw,10rem); font-weight:500; letter-spacing:-.065em; line-height:.78; }
.sd-hero h1 span { display:block; color:var(--sd-brass-light); font-style:italic; }
.sd-hero__aside { padding-bottom:12px; }
.sd-hero__aside p { color:#c9c3b8; }
.sd-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.sd-parent { margin-top:40px; color:#8c8880; font-size:.72rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }

.sd-deck-wrap { margin-top:52px; }
.sd-deck { position:relative; overflow:hidden; padding:clamp(20px,4vw,46px); border:1px solid #45423c; border-radius:22px; background:linear-gradient(145deg,#26211c,#111416 24%,#16191a 72%,#2b2119); box-shadow:var(--sd-shadow),inset 0 1px rgba(255,255,255,.1),inset 0 -3px 8px rgba(0,0,0,.55); }
.sd-deck::before { content:""; position:absolute; inset:8px; pointer-events:none; border:1px solid rgba(179,18,24,.28); border-radius:16px; }
.sd-deck__top { display:flex; align-items:flex-start; justify-content:space-between; gap:30px; margin-bottom:24px; }
.sd-deck__model { color:var(--sd-brass-light); font-family:Georgia,serif; font-size:1.25rem; letter-spacing:.05em; }
.sd-deck__serial { color:#827c70; font:700 .63rem/1 monospace; letter-spacing:.16em; text-transform:uppercase; }
.sd-deck__grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(250px,.6fr); gap:24px; }
.sd-cassette { min-height:350px; position:relative; display:grid; place-items:center; border:1px solid #3c3e3e; border-radius:14px; background:linear-gradient(#090a0a,#151718); box-shadow:inset 0 0 30px #000; }
.sd-cassette__window { width:min(88%,620px); min-height:235px; position:relative; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:50px; padding:32px 13%; border:7px solid #282a2a; border-radius:28px; background:linear-gradient(155deg,rgba(255,255,255,.08),transparent 30%),#0a0b0b; box-shadow:inset 0 0 0 1px #5d5a51,0 7px 18px #000; }
.sd-reel { position:relative; aspect-ratio:1; border-radius:50%; background:repeating-conic-gradient(#c4bda9 0 10deg,#363738 10deg 26deg); box-shadow:0 0 0 9px #0b0c0c,0 0 0 11px #5c584e,inset 0 0 0 14px #171818; }
.sd-reel::after { content:""; position:absolute; inset:37%; border-radius:50%; background:#0b0c0c; box-shadow:0 0 0 4px var(--sd-brass); }
.sd-deck.is-playing .sd-reel { animation:sdSpin 1.8s linear infinite; }
.sd-deck.is-playing .sd-reel:last-child { animation-duration:1.35s; }
@keyframes sdSpin { to { transform:rotate(1turn); } }
.sd-tape-label { position:absolute; inset:auto 12% 18px; padding:7px; border:1px solid #676158; background:#ded3b9; color:#17130f; text-align:center; font:700 .7rem/1.2 monospace; letter-spacing:.08em; text-transform:uppercase; }
.sd-meter-row { display:grid; grid-template-columns:1fr 1fr; gap:13px; width:88%; margin-top:22px; }
.sd-meter { height:74px; overflow:hidden; border:3px solid #393631; border-radius:7px; background:#e6d6a9; box-shadow:inset 0 0 16px rgba(69,35,15,.45); }
.sd-meter canvas { width:100%; height:100%; display:block; }
.sd-deck__side { display:flex; flex-direction:column; gap:14px; }
.sd-readout { padding:18px; border:1px solid #333b37; border-radius:8px; background:#07100c; color:#9cd3a7; font-family:"SFMono-Regular",Consolas,monospace; box-shadow:inset 0 0 24px rgba(57,143,88,.1); }
.sd-readout small { display:block; color:#5f8a69; font-size:.64rem; letter-spacing:.13em; text-transform:uppercase; }
.sd-readout strong { display:block; margin-top:7px; color:#c7f1cf; font-size:1rem; }
.sd-track-meta { display:flex; gap:14px; margin-top:9px; color:#77a982; font-size:.7rem; text-transform:uppercase; }
.sd-playlist { display:grid; gap:5px; max-height:150px; overflow:auto; }
.sd-track { display:grid; grid-template-columns:30px 1fr; gap:8px; width:100%; padding:9px 10px; border:1px solid transparent; border-radius:6px; background:rgba(255,255,255,.025); text-align:left; cursor:pointer; }
.sd-track:hover,.sd-track.is-current { border-color:rgba(239,62,69,.52); background:rgba(179,18,24,.11); }
.sd-track__no { color:var(--sd-brass); font-family:monospace; }
.sd-track__name { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.79rem; }
.sd-transport { display:flex; gap:7px; flex-wrap:wrap; padding-top:18px; }
.sd-transport button { min-width:45px; min-height:42px; border:1px solid #4a4c4b; border-radius:6px; background:linear-gradient(#343637,#171919); box-shadow:0 3px 0 #050505; cursor:pointer; }
.sd-transport button:hover { border-color:var(--sd-brass); color:var(--sd-brass-light); }
.sd-progress { width:100%; accent-color:var(--sd-brass); }
.sd-dials { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.sd-dial { padding:12px; border:1px solid var(--sd-line); border-radius:8px; }
.sd-dial label { display:flex; justify-content:space-between; color:#aaa398; font-size:.65rem; letter-spacing:.12em; text-transform:uppercase; }
.sd-dial input { width:100%; margin-top:9px; accent-color:var(--sd-brass); }

.sd-deck--reel { padding:clamp(16px,3vw,34px); }
.sd-machine { position:relative; width:100%; aspect-ratio:16/9; overflow:hidden; border:1px solid #3d3329; border-radius:13px; background-image:linear-gradient(rgba(0,0,0,.02),rgba(0,0,0,.02)),var(--sd-machine-image); background-position:center; background-size:cover; box-shadow:inset 0 0 36px rgba(0,0,0,.65),0 18px 45px rgba(0,0,0,.45); }
.sd-machine::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(105deg,transparent 0 45%,rgba(255,255,255,.035) 49%,transparent 52%),radial-gradient(circle at 50% 100%,transparent 30%,rgba(0,0,0,.32)); mix-blend-mode:screen; }
.sd-machine-reel { position:absolute; z-index:2; top:4.2%; width:27%; aspect-ratio:1; border-radius:50%; opacity:.34; background:repeating-conic-gradient(from 1deg,rgba(229,214,184,.72) 0 3deg,rgba(25,22,19,.76) 4deg 58deg); box-shadow:inset 0 0 0 6px rgba(23,20,17,.6),inset 0 0 0 15px rgba(205,184,145,.12),0 0 18px rgba(0,0,0,.48); }
.sd-machine-reel::after { content:""; position:absolute; inset:42%; border-radius:50%; background:#211c18; box-shadow:0 0 0 4px rgba(181,150,102,.5); }
.sd-machine-reel--left { left:18.5%; }
.sd-machine-reel--right { right:17.2%; }
.sd-deck.is-playing .sd-machine-reel { animation:sdSpin 2.2s linear infinite; }
.sd-deck.is-playing .sd-machine-reel--right { animation-duration:1.65s; }
.sd-machine-label { position:absolute; z-index:3; left:50%; top:46.8%; translate:-50% -50%; width:25%; min-width:170px; padding:8px 12px; border:1px solid rgba(239,62,69,.42); border-radius:3px; background:rgba(8,5,6,.86); box-shadow:0 4px 14px rgba(0,0,0,.45); text-align:center; }
.sd-machine-label small { display:block; color:#806b4e; font:700 .52rem/1.2 monospace; letter-spacing:.16em; }
.sd-machine-label strong { display:block; overflow:hidden; margin-top:4px; color:#e5c98f; font:700 clamp(.58rem,1.25vw,.92rem)/1.2 monospace; text-overflow:ellipsis; white-space:nowrap; }
.sd-machine-levels { position:absolute; z-index:3; left:36.5%; bottom:17.5%; width:27%; display:grid; grid-template-columns:1fr 1fr; gap:8%; }
.sd-machine-levels span { height:4px; display:block; transform:scaleX(.04); transform-origin:left; background:linear-gradient(90deg,#dcae59 0 72%,#9e2f2c 73%); box-shadow:0 0 7px rgba(220,174,89,.7); transition:transform .06s linear; }
.sd-reel-console { display:grid; grid-template-columns:minmax(250px,.75fr) minmax(340px,1.25fr); gap:22px; align-items:start; padding-top:24px; }
.sd-reel-console .sd-readout { min-height:142px; }
.sd-reel-console .sd-playlist { grid-column:2; max-height:214px; }
.sd-reel-console .sd-progress { grid-column:1/-1; grid-row:2; }
.sd-reel-console .sd-transport { grid-column:2; grid-row:1; justify-content:flex-end; padding-top:0; }
.sd-reel-console .sd-transport button { min-width:55px; min-height:52px; }
.sd-reel-console .sd-transport__play { color:#18120b; border-color:var(--sd-brass); background:linear-gradient(var(--sd-brass-light),var(--sd-brass)); }
.sd-reel-console .sd-track { grid-template-columns:35px minmax(0,1fr) minmax(80px,.55fr); align-items:center; }
.sd-track__artist { overflow:hidden; color:#817b72; font-size:.68rem; text-align:right; text-overflow:ellipsis; white-space:nowrap; }
.sd-reel-console__footer { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:4px; }
.sd-streams { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr); gap:18px; margin-top:24px; }
.sd-stream-card { overflow:hidden; border:1px solid var(--sd-line); border-radius:var(--sd-radius); background:#111315; }
.sd-stream-card iframe { width:100%; min-height:352px; display:block; border:0; }
.sd-video-grid { grid-column:1/-1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.sd-stream-video { overflow:hidden; border:1px solid var(--sd-line); border-radius:var(--sd-radius); background:#070809; }
.sd-stream-video iframe { width:100%; aspect-ratio:16/9; display:block; border:0; }
.sd-stream-links { display:flex; flex-direction:column; justify-content:space-between; gap:24px; padding:28px; border:1px solid var(--sd-line); border-radius:var(--sd-radius); background:linear-gradient(145deg,rgba(179,18,24,.17),rgba(75,4,8,.05)); }
.sd-stream-links h3 { margin:0; font-family:Georgia,serif; font-size:2rem; font-weight:500; line-height:1.05; }
.sd-stream-links p { margin:10px 0 0; color:#aaa49a; }
.sd-platforms { display:grid; gap:9px; }
.sd-platform { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px 16px; border:1px solid var(--sd-line); border-radius:9px; font-size:.76rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.sd-platform:hover { border-color:var(--sd-brass); color:var(--sd-brass-light); }
.sd-platform span:last-child { color:var(--sd-brass); }
.sd-radio { position:relative; overflow:hidden; margin-top:28px; padding:clamp(22px,4vw,42px); border:1px solid rgba(239,62,69,.32); border-radius:var(--sd-radius); background:linear-gradient(145deg,rgba(114,9,14,.28),rgba(10,10,12,.96) 42%,#050506); box-shadow:var(--sd-shadow); }
.sd-radio::before { content:""; position:absolute; width:360px; aspect-ratio:1; right:-180px; top:-180px; border:1px solid rgba(239,62,69,.24); border-radius:50%; box-shadow:0 0 0 45px rgba(179,18,24,.045),0 0 0 90px rgba(179,18,24,.025); pointer-events:none; }
.sd-radio__intro { position:relative; z-index:1; display:flex; align-items:flex-start; justify-content:space-between; gap:28px; margin-bottom:26px; }
.sd-radio__intro h3 { margin:0; font-family:Georgia,serif; font-size:clamp(2rem,5vw,4.2rem); font-weight:500; letter-spacing:-.035em; line-height:.98; }
.sd-radio__intro p:not(.sd-kicker) { max-width:680px; margin:14px 0 0; color:#bcb5ad; }
.sd-radio__status { display:inline-flex; flex:0 0 auto; align-items:center; gap:9px; margin-top:5px; padding:9px 13px; border:1px solid rgba(239,62,69,.4); border-radius:999px; background:rgba(3,3,4,.72); color:#f6d9d7; font-size:.7rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.sd-radio__status::before { content:""; width:8px; aspect-ratio:1; border-radius:50%; background:var(--sd-brass-light); box-shadow:0 0 0 5px rgba(239,62,69,.12),0 0 16px rgba(239,62,69,.8); animation:sdRadioPulse 1.8s ease-in-out infinite; }
@keyframes sdRadioPulse { 50% { opacity:.45; transform:scale(.82); } }
.sd-radio__grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:18px; align-items:start; }
.sd-radio__panel { overflow:hidden; border:1px solid var(--sd-line); border-radius:13px; background:#070708; box-shadow:inset 0 1px rgba(255,255,255,.04); }
.sd-radio__label { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:45px; padding:0 16px; border-bottom:1px solid var(--sd-line); color:#a89e96; font:800 .67rem/1 monospace; letter-spacing:.15em; text-transform:uppercase; }
.sd-radio__label strong { color:var(--sd-brass-light); }
.sd-radio__panel iframe { width:100%; display:block; border:0; background:#070708; }
.sd-radio__player iframe { height:316px; }
.sd-radio__history iframe { height:511px; }
.sd-radio .sd-actions { margin-top:20px; }

.sd-pillars { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:46px; }
.sd-card { min-height:280px; padding:28px; border:1px solid var(--sd-line); border-radius:var(--sd-radius); background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012)); }
.sd-card__number { display:block; margin-bottom:56px; color:var(--sd-brass); font:700 .72rem/1 monospace; letter-spacing:.12em; }
.sd-card h3 { margin:0 0 10px; font-family:Georgia,serif; font-size:1.75rem; font-weight:500; }
.sd-card p { margin:0; color:#a9a49b; }

.sd-ecosystem { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:start; }
.sd-ecosystem__list { display:grid; border-top:1px solid var(--sd-line); }
.sd-ecosystem__item { display:grid; grid-template-columns:40px 1fr; gap:18px; padding:21px 0; border-bottom:1px solid var(--sd-line); }
.sd-ecosystem__item b { color:var(--sd-brass); font-family:monospace; }
.sd-ecosystem__item h3 { margin:0 0 5px; font-family:Georgia,serif; font-size:1.35rem; font-weight:500; }
.sd-ecosystem__item p { margin:0; color:#9f9a92; font-size:.9rem; }
.sd-cta { position:relative; overflow:hidden; text-align:center; }
.sd-cta::before { content:""; position:absolute; width:60vw; aspect-ratio:1; left:50%; top:50%; translate:-50% -50%; border:1px solid rgba(239,62,69,.18); border-radius:50%; box-shadow:0 0 0 70px rgba(179,18,24,.04),0 0 0 140px rgba(78,3,8,.035); }
.sd-cta .sd-shell { position:relative; }
.sd-cta .sd-heading,.sd-cta .sd-lead { margin-inline:auto; }
.sd-cta .sd-actions { justify-content:center; }

.sd-footer { padding:45px 0; border-top:1px solid var(--sd-line); color:#8f8a82; font-size:.78rem; }
.sd-footer__inner { display:flex; justify-content:space-between; gap:30px; }
.sd-footer a:hover { color:var(--sd-brass-light); }
.sd-entry { width:min(calc(100% - 40px),850px); margin:140px auto 90px; }
.sd-entry h1 { font-family:Georgia,serif; font-size:clamp(2.7rem,7vw,5rem); line-height:1; }

@media (max-width: 900px) {
  .sd-menu-toggle { display:block; }
  .sd-nav { display:none; position:absolute; inset:76px 20px auto; padding:20px; border:1px solid var(--sd-line); border-radius:12px; background:#101213; flex-direction:column; align-items:flex-start; }
  .sd-nav.is-open { display:flex; }
  .sd-hero__content,.sd-deck__grid,.sd-ecosystem { grid-template-columns:1fr; }
  .sd-hero__aside { max-width:560px; }
  .sd-pillars { grid-template-columns:1fr; }
  .sd-card { min-height:0; }
  .sd-card__number { margin-bottom:28px; }
  .sd-reel-console { grid-template-columns:1fr; }
  .sd-reel-console .sd-transport,.sd-reel-console .sd-playlist,.sd-reel-console .sd-progress,.sd-reel-console__footer { grid-column:1; grid-row:auto; }
  .sd-reel-console .sd-transport { justify-content:flex-start; }
  .sd-streams { grid-template-columns:1fr; }
  .sd-video-grid { grid-template-columns:1fr; }
  .sd-radio__grid { grid-template-columns:1fr; }
}
@media (max-width: 600px) {
  .sd-shell { width:min(calc(100% - 24px),var(--sd-max)); }
  .sd-header__inner { min-height:72px; }
  .sd-brand { font-size:.74rem; }
  .sd-hero { padding-top:125px; }
  .sd-cassette { min-height:280px; }
  .sd-cassette__window { min-height:185px; gap:25px; padding-inline:11%; }
  .sd-meter { height:58px; }
  .sd-deck__top { flex-direction:column; gap:4px; }
  .sd-footer__inner { flex-direction:column; }
  .sd-machine-label { top:48%; }
  .sd-machine-reel { opacity:.26; }
  .sd-reel-console .sd-transport button { min-width:42px; min-height:44px; }
  .sd-reel-console__footer { align-items:flex-start; flex-direction:column; }
  .sd-radio__intro { flex-direction:column; }
  .sd-radio__status { margin-top:0; }
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.001ms!important; animation-iteration-count:1!important; transition-duration:.001ms!important; }
}
