/* The Holiday Wellness Edit · SBVOC × Healing in Faith Therapy
   Palette borrowed from the partner's flyer (blush, sand, cocoa) and tied to SBVOC navy/copper.
   Motif: the arch. Motion is soft and slow; everything respects prefers-reduced-motion. */
.hw{
  --cocoa:#4A2318;
  --clay:#9C5641;
  --blush:#ECD3CA;
  --rose:#DDB2A5;
  --sand:#F1E3CC;
  --cream:#F8F2EB;
  --hw-ink:#2B1A14;
  --hw-muted:#6E5249;
  --navy:#1F3446;
  background:var(--cream);
  color:var(--hw-ink);
  overflow-x:clip;
}
.hw h1,.hw h2,.hw h3{font-family:var(--f-display);color:var(--cocoa)}
.hw em{font-style:italic;font-weight:400}
.hw .eyebrow{color:var(--clay)}
.hw .lede{color:var(--hw-muted)}
.hw-wrap{max-width:1180px;margin-inline:auto;padding-inline:clamp(18px,4vw,40px)}
.hw-section{padding-block:clamp(72px,10vw,132px);position:relative}
.hw-btn{display:inline-flex;align-items:center;gap:.6em;font:800 .8rem/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:1.1em 1.7em;border-radius:999px;border:2px solid var(--cocoa);background:var(--cocoa);color:var(--cream);cursor:pointer;transition:transform .25s,background .25s,color .25s,box-shadow .25s;min-height:48px}
.hw-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -18px rgba(74,35,24,.8)}
.hw-btn.ghost{background:transparent;color:var(--cocoa)}
.hw-btn.ghost:hover{background:var(--cocoa);color:var(--cream)}
.hw-btn.light{background:var(--cream);color:var(--cocoa);border-color:var(--cream)}
.hw-btn .arrow{transition:transform .2s}
.hw-btn:hover .arrow{transform:translateX(4px)}

/* reveal on scroll */
.rv{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
.rv[data-d="1"]{transition-delay:.12s}.rv[data-d="2"]{transition-delay:.24s}.rv[data-d="3"]{transition-delay:.36s}

/* ---------- hero ---------- */
.hw-hero{position:relative;padding-block:clamp(48px,7vw,96px) clamp(40px,6vw,80px);background:radial-gradient(120% 80% at 80% 0%,#F4DED5 0%,var(--cream) 55%)}
.hw-hero .hw-wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.hw-hero::before{content:"";position:absolute;inset:0;background:url(/img/healing/hero.jpg) right center/cover no-repeat;opacity:.28;-webkit-mask-image:linear-gradient(90deg,transparent 15%,#000 70%);mask-image:linear-gradient(90deg,transparent 15%,#000 70%);pointer-events:none}
.hw-hero .hw-wrap{position:relative}
.collab{display:inline-flex;align-items:center;gap:12px;font:600 .74rem/1 var(--f-label);letter-spacing:.24em;text-transform:uppercase;color:var(--clay);padding:10px 16px;border:1px solid var(--rose);border-radius:999px;background:rgba(255,255,255,.5)}
.collab i{width:5px;height:5px;border-radius:50%;background:var(--clay);display:block}
.hw-hero h1{font-size:clamp(3.4rem,8.4vw,7rem);line-height:.95;letter-spacing:-.025em;margin:22px 0 18px}
.hw-hero h1 .line{display:block;overflow:hidden}
.hw-hero h1 .line span{display:inline-block;transform:translateY(105%);animation:rise 1.1s cubic-bezier(.2,.75,.15,1) forwards}
.hw-hero h1 .line:nth-child(2) span{animation-delay:.12s}
.hw-hero h1 .line:nth-child(3) span{animation-delay:.24s}
@keyframes rise{to{transform:none}}
.hw-hero .hw-tag{font:400 italic clamp(1.25rem,2.2vw,1.6rem)/1.35 var(--f-display);color:var(--clay);margin-bottom:16px}
.hw-hero .lede{font-size:1.1rem;max-width:52ch}
.hw-facts{background:none;border:0;display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 30px;padding:0;list-style:none}
.hw-facts li{font:700 .78rem/1 var(--f-body);letter-spacing:.06em;padding:11px 14px;border-radius:999px;background:#fff;border:1px solid #EAD9CF;color:var(--cocoa);display:flex;gap:8px;align-items:center}
.hw-facts svg{width:16px;height:16px;flex:none}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.series-note{margin-top:14px;font-size:.85rem;color:var(--hw-muted)}
.countdown{margin-top:18px;display:flex;gap:16px;align-items:baseline;flex-wrap:wrap;font:600 .74rem/1.3 var(--f-label);letter-spacing:.18em;text-transform:uppercase;color:var(--hw-muted)}
.countdown b{font:600 1.7rem/1 var(--f-display);letter-spacing:0;color:var(--cocoa);font-variant-numeric:tabular-nums}
.countdown .unit{display:inline-flex;gap:6px;align-items:baseline}

/* arches */
.arches{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.6vw,18px);align-items:end;height:clamp(380px,46vw,560px);position:relative}
.arch{position:relative;border-radius:999px 999px 18px 18px;padding:clamp(18px,2.4vw,30px) clamp(12px,1.6vw,20px) 22px;display:flex;flex-direction:column;justify-content:space-between;text-align:center;text-decoration:none;color:var(--cocoa);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 30px 60px -40px rgba(74,35,24,.55);transform:translateY(40px);opacity:0;animation:archUp 1.2s cubic-bezier(.2,.75,.15,1) forwards;transition:transform .5s cubic-bezier(.2,.75,.15,1),box-shadow .5s;overflow:hidden;isolation:isolate}
.arch:nth-of-type(1){background:linear-gradient(180deg,#EED5CB,#E3BDB1);height:84%;animation-delay:.35s}
.arch:nth-of-type(2){background:linear-gradient(180deg,#E6C2B6,#D7A595);height:100%;animation-delay:.5s}
.arch:nth-of-type(3){background:linear-gradient(180deg,#F6EAD6,#EED8BA);height:90%;animation-delay:.65s}
@keyframes archUp{to{transform:none;opacity:1}}
.arch::before{content:"";position:absolute;inset:10px;border-radius:999px 999px 12px 12px;border:1px solid rgba(255,255,255,.6);z-index:-1}
.arch::after{content:"";position:absolute;left:50%;top:-30%;width:140%;aspect-ratio:1;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(255,240,214,.75),transparent 70%);opacity:.0;transition:opacity .6s;z-index:-1}
.arch:hover,.arch:focus-visible{transform:translateY(-10px)}
.arch:hover::after,.arch:focus-visible::after{opacity:1}
.arch .num{font:600 .7rem/1 var(--f-label);letter-spacing:.3em;color:var(--clay);margin-top:18%}
.arch h3{font-size:clamp(1.05rem,1.75vw,1.45rem);line-height:1.1;margin:12px 0 8px}
.arch p{font:700 .78rem/1.35 var(--f-body);color:var(--hw-muted)}
.arch .rule{width:46px;height:2px;background:var(--clay);opacity:.6;margin:14px auto}
.arch time{font:800 .82rem/1.2 var(--f-body);letter-spacing:.1em;text-transform:uppercase}
.arch.past{filter:saturate(.4);opacity:.75}
.arch.past time::after{content:" · Held";font-weight:600}
.arch.next .num::after{content:" · NEXT";color:var(--cocoa)}

/* candle glow drifting behind arches */
.glow{position:absolute;inset:auto 0 -6% 0;height:60%;background:radial-gradient(40% 60% at 50% 100%,rgba(232,166,92,.28),transparent 70%);filter:blur(10px);pointer-events:none;animation:breathe 6s ease-in-out infinite}
@keyframes breathe{50%{opacity:.55;transform:scale(1.05)}}

/* ---------- marquee ---------- */
.hw-marquee{background:var(--cocoa);color:var(--sand);overflow:hidden;white-space:nowrap;padding:16px 0;font:400 italic 1.3rem/1 var(--f-display)}
.hw-marquee .track{display:inline-flex;gap:40px;animation:mq 38s linear infinite;padding-left:40px}
.hw-marquee span{display:inline-flex;gap:40px;align-items:center}
.hw-marquee span::after{content:"✦";font-style:normal;font-size:.8rem;color:var(--rose)}
@keyframes mq{to{transform:translateX(-50%)}}

/* ---------- why: clear the noise ---------- */
.why .hw-wrap:not(.pillars){display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,6vw,90px);align-items:center}
.why h2{font-size:clamp(2.2rem,4.6vw,3.6rem);margin:14px 0 18px}
.why .lede{margin-bottom:18px}
.why p+p{margin-top:14px}
.noise{position:relative;border-radius:999px 999px 26px 26px;background:linear-gradient(180deg,#fff 0%,var(--blush) 100%);aspect-ratio:4/5;max-height:600px;overflow:hidden;display:grid;place-items:center;box-shadow:0 40px 80px -50px rgba(74,35,24,.6)}
.noise .q{font:400 italic clamp(1.6rem,3.2vw,2.4rem)/1.2 var(--f-display);color:var(--cocoa);text-align:center;padding:0 12%;filter:blur(calc(var(--n,1) * 9px));opacity:calc(1 - var(--n,1) * .65);transition:filter .2s,opacity .2s}
.noise .q small{display:block;font:600 .72rem/1 var(--f-label);font-style:normal;letter-spacing:.24em;text-transform:uppercase;color:var(--clay);margin-top:18px}
.noise .w{position:absolute;font:800 clamp(.8rem,1.3vw,1rem)/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--clay);padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.75);border:1px solid var(--rose);opacity:var(--n,1);transform:translate(calc(var(--dx) * (1 - var(--n,1))),calc(var(--dy) * (1 - var(--n,1)))) scale(calc(.7 + var(--n,1) * .3));transition:opacity .2s,transform .2s;animation:bob 5s ease-in-out infinite;animation-delay:var(--del,0s)}
@keyframes bob{50%{margin-top:-8px}}
.noise-ctl{margin-top:22px;display:grid;gap:10px}
.noise-ctl label{display:flex;justify-content:space-between;font:600 .72rem/1 var(--f-label);letter-spacing:.2em;text-transform:uppercase;color:var(--hw-muted)}
.noise-ctl input[type=range]{width:100%;accent-color:var(--clay);height:28px;cursor:grab}
.noise-ctl .hint{font-size:.9rem;color:var(--hw-muted)}

.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,24px);margin-top:clamp(48px,7vw,84px)}
.pillar{background:#fff;border:1px solid #EEDFD6;border-radius:22px;padding:28px 26px}
.pillar .k{font:600 .7rem/1 var(--f-label);letter-spacing:.26em;color:var(--clay);text-transform:uppercase}
.pillar h3{font-size:1.4rem;margin:12px 0 10px}
.pillar p{color:var(--hw-muted);font-size:.98rem}
.pillar cite{display:block;margin-top:12px;font:400 italic .9rem/1.4 var(--f-display);color:var(--clay)}

/* ---------- sessions (tabs) ---------- */
.sessions{background:linear-gradient(180deg,var(--cream),#F3E6DB)}
.sessions .head{text-align:center;justify-items:center}
.sessions h2{font-size:clamp(2.2rem,4.6vw,3.6rem)}
.hw-chips{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:8px 0 38px}
.hw-chip{font:800 .78rem/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;padding:14px 20px;border-radius:999px;border:1.5px solid var(--rose);background:#fff;color:var(--cocoa);cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .25s;min-height:48px}
.hw-chip:hover{transform:translateY(-2px)}
.hw-chip[aria-selected=true]{background:var(--cocoa);border-color:var(--cocoa);color:var(--cream)}
.hw-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,4vw,60px);align-items:center;background:#fff;border-radius:32px;padding:clamp(22px,3.4vw,44px);box-shadow:0 40px 80px -60px rgba(74,35,24,.6)}
.hw-panel[hidden]{display:none}
.hw-panel.show{animation:panelIn .6s cubic-bezier(.2,.75,.15,1)}
@keyframes panelIn{from{opacity:0;transform:translateY(16px)}}
.panel-art{border-radius:999px 999px 20px 20px;aspect-ratio:3/4;position:relative;overflow:hidden;display:grid;place-items:center}
.panel-art.rest{background:linear-gradient(180deg,#F2DDD4,#E2B9AC)}
.panel-art.light{background:linear-gradient(180deg,#3B2A3A,#8C5A58 70%,#D9A48F)}
.panel-art.grow{background:linear-gradient(180deg,#F8EEDD,#E9D2B0)}
.panel-art svg{width:72%;height:auto}
.panel-art .big-date{position:absolute;bottom:22px;left:0;right:0;text-align:center;font:600 .74rem/1 var(--f-label);letter-spacing:.28em;text-transform:uppercase;color:var(--cocoa)}
.panel-art.light .big-date{color:var(--sand)}
.hw-panel h3{font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.05}
.hw-panel .sub{font:700 1rem/1.4 var(--f-body);color:var(--clay);margin:10px 0 18px;letter-spacing:.02em}
.hw-panel ul.explore{margin:0 0 20px;padding:0;list-style:none;display:grid;gap:10px}
.hw-panel ul.explore li{display:flex;gap:12px;align-items:flex-start;color:var(--hw-ink)}
.hw-panel ul.explore li::before{content:"";flex:none;width:10px;height:14px;margin-top:6px;border-radius:999px 999px 2px 2px;background:var(--rose)}
.hw-panel blockquote{margin:0 0 24px;padding:16px 20px;border-left:3px solid var(--clay);background:var(--cream);border-radius:0 14px 14px 0;font:400 italic 1.05rem/1.5 var(--f-display);color:var(--cocoa)}
.hw-panel blockquote b{display:block;font:600 .68rem/1 var(--f-label);font-style:normal;letter-spacing:.24em;text-transform:uppercase;color:var(--clay);margin-bottom:8px}
.hw-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font:700 .82rem/1.3 var(--f-body);color:var(--hw-muted);margin-bottom:22px}
.hw-panel .acts{display:flex;flex-wrap:wrap;gap:10px}
.status{display:inline-block;font:800 .66rem/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;padding:7px 10px;border-radius:999px;background:var(--sand);color:var(--cocoa);margin-bottom:14px}
.status.next{background:var(--cocoa);color:var(--cream)}

/* ---------- self-check ---------- */
.hw-check .hw-wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:start}
.hw-check h2{font-size:clamp(2.1rem,4.2vw,3.2rem);margin:14px 0 16px}
.check-card{background:#fff;border-radius:28px;padding:10px;box-shadow:0 30px 70px -50px rgba(74,35,24,.6);border:1px solid #EEDFD6}
.check-card label{font:500 1rem/1.45 var(--f-body);text-transform:none;letter-spacing:0;color:var(--hw-ink);display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:18px;cursor:pointer;transition:background .2s}
.check-card label:hover{background:var(--cream)}
.check-card input{appearance:none;flex:none;width:24px;height:24px;border-radius:8px;border:1.5px solid var(--rose);margin:1px 0 0;display:grid;place-items:center;transition:background .2s,border-color .2s;cursor:pointer}
.check-card input::after{content:"";width:6px;height:11px;border:solid var(--cream);border-width:0 2.5px 2.5px 0;transform:rotate(45deg) scale(0);transition:transform .2s;margin-top:-2px}
.check-card input:checked{background:var(--cocoa);border-color:var(--cocoa)}
.check-card input:checked::after{transform:rotate(45deg) scale(1)}
.result{margin-top:22px;min-height:120px;border-radius:24px;padding:24px 26px;background:var(--cocoa);color:var(--sand);transition:opacity .3s}
.result h3{color:var(--cream);font-size:1.5rem;margin:6px 0 8px}
.result .eyebrow{color:var(--rose)}
.result p{color:#E9D9CB}
.result .hw-btn{margin-top:16px}
.result.empty{background:#fff;color:var(--hw-muted);border:1px dashed var(--rose)}
.result.empty h3{color:var(--cocoa)}
.result.empty p{color:var(--hw-muted)}
.result.empty .eyebrow{color:var(--clay)}
.result.pulse{animation:pulse .6s}
@keyframes pulse{40%{transform:scale(1.015)}}

/* ---------- presenters ---------- */
.hw-people{background:var(--cocoa);color:var(--sand)}
.hw-people h2{color:var(--cream);font-size:clamp(2.2rem,4.6vw,3.6rem)}
.hw-people .eyebrow{color:var(--rose)}
.hw-people .lede{color:#D9C5B6}
.hw-ppl{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(24px,4vw,56px);margin-top:clamp(36px,5vw,60px)}
.hw-person{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:clamp(18px,3vw,32px);align-items:center}
.hw-portrait{aspect-ratio:3/4;border-radius:999px 999px 18px 18px;overflow:hidden;background:linear-gradient(180deg,var(--rose),var(--clay));position:relative;display:grid;place-items:center;box-shadow:0 0 0 6px rgba(236,211,202,.12)}
.hw-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform 1.2s cubic-bezier(.2,.75,.15,1)}
.hw-person:hover .hw-portrait img{transform:scale(1.05)}
.hw-portrait .init{font:400 italic 3rem/1 var(--f-display);color:var(--cream)}
.hw-person h3{color:var(--cream);font-size:clamp(1.6rem,2.8vw,2.2rem)}
.hw-person .role{font:700 .82rem/1.4 var(--f-body);letter-spacing:.06em;color:var(--rose);margin:8px 0 12px;text-transform:uppercase}
.hw-person p{color:#E2D1C4;font-size:.98rem}
.hw-person a{color:var(--sand)}

/* ---------- breath prayer ---------- */
.breathe{text-align:center;background:radial-gradient(70% 70% at 50% 40%,#F3DCD2,var(--cream) 70%)}
.breathe h2{font-size:clamp(2.1rem,4.2vw,3.2rem);margin:12px 0 14px}
.breathe .lede{margin:0 auto 34px}
.orb-wrap{position:relative;width:min(340px,78vw);aspect-ratio:1;margin:0 auto 26px;display:grid;place-items:center}
.orb-ring{position:absolute;inset:0;border-radius:50%;border:1px solid var(--rose)}
.orb-ring:nth-child(2){inset:12%;opacity:.6}
.orb{width:46%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 35%,#FFF6EC,#E7B9A6 60%,#C98A72);box-shadow:0 0 80px 10px rgba(231,185,166,.55);transform:scale(.7);transition:transform 4s cubic-bezier(.45,0,.55,1)}
.orb.in{transform:scale(1.55)}
.orb-word{position:absolute;font:400 italic clamp(1.3rem,3vw,1.9rem)/1.2 var(--f-display);color:var(--cocoa);max-width:70%;pointer-events:none;transition:opacity .6s}
.breath-ctl{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap}
.breath-count{font:600 .74rem/1 var(--f-label);letter-spacing:.2em;text-transform:uppercase;color:var(--hw-muted);margin-top:16px}

/* ---------- partners ---------- */
.partners .hw-wrap{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(18px,3vw,28px)}
.pcard{border-radius:28px;padding:clamp(26px,3.4vw,40px);background:#fff;border:1px solid #EEDFD6;display:flex;flex-direction:column;gap:14px}
.pcard.navy{background:var(--navy);color:#DCE6EC;border-color:var(--navy)}
.pcard.navy h3{color:#fff}
.pcard.navy .eyebrow{color:#D29A52}
.pcard h3{font-size:clamp(1.6rem,2.8vw,2.1rem)}
.pcard p{color:inherit;opacity:.9}
.pcard .links{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:8px}
.pcard .links a{font:700 .8rem/1 var(--f-body);letter-spacing:.06em;text-decoration:none;padding:11px 14px;border-radius:999px;border:1px solid currentColor;transition:background .2s,color .2s}
.pcard .links a:hover{background:var(--cocoa);color:var(--cream);border-color:var(--cocoa)}
.pcard.navy .links a:hover{background:#fff;color:var(--navy);border-color:#fff}

/* ---------- care note + final ---------- */
.care{padding-block:0 clamp(40px,6vw,64px)}
.care-box{display:flex;gap:18px;align-items:flex-start;border-radius:20px;padding:20px 24px;background:#fff;border:1px solid #EEDFD6;font-size:.95rem;color:var(--hw-muted)}
.care-box b{color:var(--cocoa)}
.care-box svg{flex:none;width:26px;height:26px;color:var(--clay);margin-top:2px}
.final{background:var(--cocoa) url(/img/healing/hero.jpg) center/cover;background-blend-mode:multiply;color:var(--sand);text-align:center;overflow:hidden}
.final h2{color:var(--cream);font-size:clamp(2.4rem,6vw,4.6rem);line-height:1}
.final p{max-width:56ch;margin:18px auto 30px;color:#E2D1C4}
.final .acts{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.final .arc{position:absolute;left:50%;bottom:-60%;width:120%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;border:1px solid rgba(221,178,165,.25);pointer-events:none}
.final .arc:nth-child(2){width:90%;bottom:-45%}
.final .arc:nth-child(3){width:60%;bottom:-30%}

/* sticky mobile CTA */
.hw-sticky{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:60;display:none;align-items:center;justify-content:space-between;gap:10px;background:var(--cocoa);color:var(--cream);border-radius:999px;padding:8px 8px 8px 20px;box-shadow:0 20px 40px -20px rgba(0,0,0,.5);transform:translateY(140%);transition:transform .4s cubic-bezier(.2,.75,.15,1)}
.hw-sticky.on{transform:none}
.hw-sticky span{font:700 .82rem/1.2 var(--f-body)}
.hw-sticky .hw-btn{background:var(--cream);color:var(--cocoa);border-color:var(--cream);padding:.9em 1.2em}

/* ---------- responsive ---------- */
@media (max-width:900px){
  .hw-hero .hw-wrap,.why .hw-wrap:not(.pillars),.why .pillars,.hw-check .hw-wrap,.hw-panel,.partners .hw-wrap{grid-template-columns:1fr}
  .arches{height:clamp(300px,82vw,440px)}
  .pillars{grid-template-columns:1fr}
  .hw-ppl{grid-template-columns:1fr}
  .panel-art{aspect-ratio:4/3;border-radius:999px 999px 20px 20px;max-height:340px}
  .noise{aspect-ratio:1}
  .hw-sticky{display:flex}
}
@media (max-width:520px){
  .hw-person{grid-template-columns:1fr;text-align:center;justify-items:center}
  .hw-portrait{width:min(220px,70vw)}
  .arch h3{font-size:.98rem}
  .arch p{display:none}
}
@media (prefers-reduced-motion:reduce){
  .hw *,.hw *::before,.hw *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .rv{opacity:1;transform:none}
  .hw-marquee .track{animation:none}
}
