/* Live heating system layer. Same brand as styles.css. Motion lives under html.wow,
   which is only set when JavaScript runs and reduced motion is off. */
:root{--water:#3b8bf0;--water-hi:#7dbcff;--heat:#ff8a3c;--heat-hi:#ffc27a;--on:#6fd39a;--glass:#ffffff0d;--glass-line:#ffffff1f;--ease:cubic-bezier(.2,.75,.25,1);--btn:#1a5fc0;--btn-hi:#3b8bf0}

/* Header */
.top{background:#0c1524f7;backdrop-filter:blur(10px)}
.top::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;transform-origin:left;transform:scaleX(var(--sp,0));background:linear-gradient(90deg,#1a5fc0,var(--water) 45%,var(--water-hi));box-shadow:0 0 10px #3b8bf080}
html:not(.wow) .top::after{display:none}
.brand .drop{filter:drop-shadow(0 0 7px #3b8bf0b3)}
.wow .brand .drop{animation:brand-pulse 3.6s ease-in-out infinite}
@keyframes brand-pulse{50%{filter:drop-shadow(0 0 14px #ff8a3c);fill:var(--water-hi)}}
.brand small{font-size:.68rem}
.office{font-size:.72rem}
.nav>a,.nav-drop>a{position:relative}
.nav>a::after,.nav-drop>a::after{content:"";position:absolute;left:0;right:0;bottom:.15rem;height:2px;background:linear-gradient(90deg,var(--water),var(--heat));transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}
.nav>a:hover::after,.nav-drop:hover>a::after,.nav [aria-current]::after{transform:scaleX(1)}
.nav [aria-current]{color:#fff}
.nav-drop ul{box-shadow:0 24px 50px #0008;border-radius:6px}

/* Buttons: darker ember so white text clears 4.5:1 */
.btn{position:relative;overflow:hidden;transition:transform .18s var(--ease),box-shadow .18s,background .15s,color .15s,border-color .15s}
.wow .btn:hover{transform:translateY(-2px)}
.wow .btn:active{transform:translateY(0) scale(.98)}
.btn-ember:not(.endcta .btn-ember){background:linear-gradient(180deg,var(--btn-hi),var(--btn));box-shadow:0 8px 24px #1f8bff4d,inset 0 1px #ffffff40}
.btn-ember:not(.endcta .btn-ember):hover{background:linear-gradient(180deg,#4a97f2,#1f69cc);box-shadow:0 12px 32px #1f8bff73,inset 0 1px #ffffff40}
.btn-ember::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,#ffffff59,transparent);transform:skewX(-20deg)}
.wow .btn-ember::after{transition:left .55s var(--ease)}
.btn-ember:hover::after{left:125%}
.callbar a:first-child{background:var(--btn)}
.sec-decide .btn-solid{background:linear-gradient(180deg,var(--btn-hi),var(--btn))}
.sec-decide .btn-solid:hover{background:linear-gradient(180deg,#dc5014,#cf4310)}
.endcta{background:linear-gradient(100deg,var(--btn),#cf4310)}

/* Section art */
.has-art,.has-spot,.has-waves{position:relative;isolation:isolate;overflow:hidden}
.has-art>.wrap,.has-spot>.wrap,.has-waves>.wrap{position:relative;z-index:2}
.art{position:absolute;inset:0;z-index:0;pointer-events:none}
.art-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 90% 90% at 70% 20%,#000 20%,transparent 80%)}
.art-spot{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(420px circle at var(--mx,72%) var(--my,18%),#3b8bf038,transparent 70%)}
.hs-pin>.art-spot{background:radial-gradient(420px circle at var(--mx,30%) var(--my,30%),#3b8bf026,transparent 70%)}
.art-pipes{position:absolute;inset:0 0 auto;width:100%;height:520px;mask-image:linear-gradient(90deg,#00000026 0,#00000026 52%,#000 72%),linear-gradient(#000 70%,transparent);mask-composite:intersect}
.pipe-shell path{fill:none;stroke:#ffffff10;stroke-width:15;stroke-linecap:round}
.pipe-flow path{fill:none;stroke:var(--water);stroke-width:3;stroke-linecap:round;stroke-dasharray:3 34;opacity:.75;filter:drop-shadow(0 0 5px var(--water))}
.pipe-flow path:first-child{stroke:var(--heat);filter:drop-shadow(0 0 5px var(--heat))}
.subhero-urgent .pipe-flow path{stroke:var(--heat);filter:drop-shadow(0 0 5px var(--heat))}
.wow .pipe-flow path{animation:pipe-run 2.6s linear infinite}
.pipe-joints circle{fill:#0f1d33;stroke:#ffffff2e;stroke-width:3}
.subhero-urgent .pipe-joints circle{fill:#1a0f0d}
@keyframes pipe-run{to{stroke-dashoffset:-37}}
.subhero.has-art{background:radial-gradient(1100px 520px at 88% -10%,#1d4a85 0%,#1d4a8500 62%),radial-gradient(800px 460px at 0% 100%,#12305c 0%,#12305c00 65%),linear-gradient(180deg,#0c1524 0%,#0f1d33 100%)}
.subhero-urgent.has-art{background:radial-gradient(1100px 520px at 88% -10%,#6b2a12 0%,#6b2a1200 62%),linear-gradient(180deg,#1a0f0d,#241512)}
.hero-after.has-art{background:radial-gradient(1100px 520px at 88% -10%,#1d4a85 0%,#1d4a8500 62%),linear-gradient(180deg,#0c1524 0%,#0f1d33 100%)}

/* Waves meeting the next section */
.waves{--wave:var(--paper);position:absolute;left:0;right:0;bottom:-1px;height:64px;z-index:1;pointer-events:none;overflow:hidden}
.wave{position:absolute;left:0;bottom:0;width:200%;max-width:none;height:100%}
.wave-back{fill:#3b8bf02e}.wave-mid{fill:#ff8a3c2e}.wave-front{fill:var(--wave)}
.wow .wave{animation:wave-run 15s linear infinite}
.wow .wave-back{animation-duration:19s}
.wow .wave-mid{animation-duration:12s;animation-direction:reverse}
.wow .wave-front{animation-duration:23s}
@keyframes wave-run{to{transform:translateX(-50%)}}
.subhero.has-art{padding-bottom:calc(clamp(2.5rem,6vw,4.75rem) + 44px)}
.subhero-short.has-art{padding-bottom:calc(clamp(2rem,4vw,3rem) + 44px)}
.hero-after.has-art{padding-bottom:58px}
.hero-after .waves{--wave:var(--white)}
.subhero:has(+.sec-steps) .waves{--wave:var(--white)}
.endcta .waves{--wave:var(--ink)}
.endcta .wave-back,.endcta .wave-mid{fill:#ffffff24}
.endcta.has-waves{padding-bottom:calc(clamp(2.5rem,5vw,4rem) + 40px)}
.sec-quotes.has-waves{padding-bottom:calc(clamp(3.25rem,7vw,6rem) + 40px)}

/* Droplet gauge: --lvl runs 0 to 1 */
.gauge{overflow:visible;flex:none}
.gauge-body{fill:#0a1322}
.gauge-rim{fill:none;stroke:var(--water-hi);stroke-width:2.5;stroke-opacity:.8}
.gauge-level{transform:translateY(calc(147.5px - 142.5px*var(--lvl,0)))}
.gauge-wave-a{fill:var(--water)}.gauge-wave-b{fill:#3b8bf066}
.gauge-wave-hot{fill:var(--heat);opacity:clamp(0,calc((var(--hot,0) - .42)*7),1)}
.wow .gauge-wave{animation:gauge-wave 3.4s linear infinite}
.wow .gauge-wave-b{animation-duration:5s;animation-direction:reverse}
@keyframes gauge-wave{to{transform:translateX(-240px)}}

/* Hero readout gets a droplet that fills as the house warms */
.hs-live .hs-read{display:flex;align-items:center;gap:1rem;--lvl:calc(.12 + var(--p)*.86);--hot:var(--p)}
.hs-read .gauge{width:clamp(58px,6vw,92px);height:auto;filter:drop-shadow(0 10px 26px #3b8bf066)}
.hs-read,.hs-copy,.hs-stage{z-index:2}

/* Form: progress pipe and droplet */
.req{--lvl:.33;--hot:0}
.req-head{display:flex;align-items:flex-end;gap:1rem;margin-bottom:1.75rem}
.req-head .progress{flex:1;margin:0}
.req-gauge{display:flex;flex-direction:column;align-items:center;gap:.25rem;width:64px;flex:none}
.req-gauge .gauge{width:48px;height:auto;filter:drop-shadow(0 6px 14px #3b8bf055)}
.req-gauge .gauge-level{transition:transform .6s var(--ease)}
.req-gauge span{font:500 .72rem/1 var(--mono);color:var(--muted);white-space:nowrap}
.progress li{position:relative;border-top:0;padding-top:1rem}
.progress li::before,.progress li::after{content:"";position:absolute;left:0;right:0;top:0;height:8px;border-radius:5px}
.progress li::before{background:linear-gradient(180deg,#05090f,#1a2740 55%,#05090f)}
.progress li::after{top:2px;height:4px;left:2px;right:2px;background:linear-gradient(90deg,#1a5fc0,var(--water) 40%,var(--water-hi) 50%,var(--water) 60%,#1a5fc0);background-size:90px 100%;transform:scaleX(0);transform-origin:left;box-shadow:0 0 8px var(--water)}
.progress li.on::after{transform:none}
.wow .progress li::after{transition:transform .6s var(--ease),opacity .2s;animation:water-run 1.5s linear infinite}
@keyframes water-run{to{background-position:90px 0}}

/* Today's line */
.tl{margin-top:clamp(2rem,4vw,3rem);border:1px solid var(--glass-line);border-radius:10px;background:linear-gradient(180deg,#0a1322e6,#0a1322bf);backdrop-filter:blur(10px);box-shadow:0 30px 70px #0000004d;color:#fff}
.sec .tl{margin:0 0 clamp(2rem,4vw,3rem)}
.tl-head{display:flex;justify-content:space-between;align-items:flex-end;gap:.5rem 1.5rem;flex-wrap:wrap;padding:1.2rem 1.35rem .35rem}
.tl-head h3{font-size:clamp(1.8rem,3vw,2.3rem);color:#fff}
.tl-head p{margin:.3rem 0 0;font-size:.95rem;color:#c3d1e4;max-width:44rem}
.tl-date{font:500 .78rem/1.3 var(--mono);color:var(--water-hi)}
.tl-board{--label:250px;--now:720;position:relative;margin:0 1.35rem;padding:2.1rem 0 1.9rem}
.tl-lane{display:grid;grid-template-columns:var(--label) minmax(0,1fr);align-items:center;padding:.6rem 0;border-top:1px solid #ffffff0f}
.tl-label{padding-right:1rem;line-height:1.25}
.tl-label b{display:block;font-weight:600;font-size:.98rem}
.tl-label small{display:block;margin-top:.15rem;font-size:.84rem;color:#c3d1e4}
.tl-label small.is-on{color:var(--on)}
.tone-heat .tl-label small.is-on{color:var(--heat-hi)}
.tl-pipe{position:relative;height:28px;border-radius:14px;background:linear-gradient(180deg,#05090f,#1a2740 55%,#05090f);box-shadow:inset 0 0 0 1px #ffffff1a,0 1px #ffffff14;overflow:hidden}
.tl-seg{position:absolute;top:3px;bottom:3px;left:calc(var(--from)/1440*100%);width:calc((var(--to) - var(--from))/1440*100%);background:#3b8bf030;border-left:1px solid #0a1322;overflow:hidden;border-radius:2px}
.tone-heat .tl-seg{background:#ff8a3c2e}
.tl-seg i{position:absolute;left:0;top:0;bottom:0;width:calc(clamp(0,(var(--now) - var(--from))/(var(--to) - var(--from)),1)*100%);background:linear-gradient(90deg,#1a5fc0,var(--water) 40%,var(--water-hi) 50%,var(--water) 60%,#1a5fc0);background-size:90px 100%;box-shadow:0 0 12px var(--water);transform-origin:left}
.tone-heat .tl-seg i{background-image:linear-gradient(90deg,#b5400f,#e8701f 40%,var(--heat-hi) 50%,#e8701f 60%,#b5400f);box-shadow:0 0 12px var(--heat)}
.wow .tl-seg i{animation:water-run 1.5s linear infinite}
.wow .tl.rv:not(.in) .tl-seg i{transform:scaleX(0)}
.wow .tl.in .tl-seg i{animation:water-grow 1.2s var(--ease) .25s backwards,water-run 1.5s linear infinite}
@keyframes water-grow{from{transform:scaleX(0)}}
.tl-seg b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:500 .75rem/1 var(--mono);color:#fff;text-shadow:0 1px 3px #000;white-space:nowrap;overflow:hidden}
.tl-axis{position:absolute;top:0;bottom:0;left:var(--label);right:0;pointer-events:none}
.tl-axis span{position:absolute;top:0;bottom:0;left:var(--at);border-left:1px solid #ffffff12;font:500 .72rem/1 var(--mono);color:#a9b9d0;padding:0 0 .5rem 5px;display:flex;align-items:flex-end}
.tl-axis span:last-child{transform:translateX(-100%);padding:0 5px .5rem 0;border-left:0;border-right:1px solid #ffffff12}
.tl-now{position:absolute;top:.2rem;bottom:1.5rem;left:calc(var(--label) + (100% - var(--label))*var(--now)/1440);width:2px;margin-left:-1px;background:linear-gradient(180deg,var(--heat),#ff7a4566);box-shadow:0 0 12px var(--heat);pointer-events:none;z-index:3}
.tl-now span{position:absolute;top:0;left:50%;transform:translateX(-50%);padding:.2rem .45rem;border-radius:3px;background:var(--btn);color:#fff;font:500 .75rem/1.2 var(--mono);white-space:nowrap}
.tl-now.near-end span{transform:translateX(-100%);left:2px}
.tl-now.near-start span{transform:none;left:0}

/* Cards and lists */
.tile{transition:transform .22s var(--ease),border-color .15s,background .15s,box-shadow .22s}
.wow .tile:hover{transform:translateY(-3px);box-shadow:0 14px 28px -14px #0c152480}
.tile[aria-pressed=true]{background:linear-gradient(145deg,var(--ink-2),var(--ink));box-shadow:0 0 0 1px var(--water),0 14px 30px -14px var(--water)}
.chip{transition:transform .18s var(--ease),border-color .15s,background .15s,box-shadow .18s}
.wow .chip:hover{transform:translateY(-2px)}
.chip[aria-pressed=true]{box-shadow:0 8px 18px -8px var(--blue-deep)}
.wow .tool-out:not([hidden]),.wow .tool-step[data-step]:not([hidden]){animation:rise .5s var(--ease) backwards}
.tool-figure{background:radial-gradient(420px 220px at 80% 0,#1d4a85,transparent),var(--ink);box-shadow:0 24px 50px -28px #0c1524}
.wow .dg-pipe{stroke-dasharray:16 8;animation:dash-run 1.3s linear infinite}
.wow .dg-flame{animation:flame 1.1s ease-in-out infinite alternate}
@keyframes dash-run{to{stroke-dashoffset:-24}}
@keyframes flame{to{opacity:.55}}
.subhero-fig{background:#0a1322b3;border-color:var(--glass-line);backdrop-filter:blur(8px)}
.now{background:linear-gradient(180deg,#14213ae6,#101b30e6);border-color:var(--glass-line);backdrop-filter:blur(8px);box-shadow:0 26px 60px #0000004d}
.dial-needle circle{filter:drop-shadow(0 0 6px var(--heat))}
.stats-n{font-variant-numeric:tabular-nums}
.path{position:relative;overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s}
.wow .path:hover{transform:translateY(-4px);box-shadow:0 24px 50px -26px #0c1524}
.path span{display:inline-block;transition:transform .2s var(--ease)}
.path:hover span{transform:translateX(5px)}
.path-dark{background:radial-gradient(520px 240px at 90% 0,#1d4a85,transparent),var(--ink)}
.work a{overflow:hidden}
.work img{transition:transform .5s var(--ease),filter .3s;box-shadow:0 18px 36px -24px #0c1524}
.work a:hover img{opacity:1;filter:brightness(1.06)}
.wow .work a:hover img{transform:scale(1.03)}
.ba{box-shadow:0 30px 60px -30px #0c1524}
.ba-knob{background:linear-gradient(180deg,var(--btn-hi),var(--btn));box-shadow:0 0 0 4px #ffffff40,0 4px 18px #0007}
.wow .ba:not(:hover):not(:focus-within) .ba-knob{animation:knob 2.2s ease-in-out infinite}
@keyframes knob{50%{box-shadow:0 0 0 9px #ffffff30,0 4px 18px #0007}}
.index a{position:relative}
.index span{transition:transform .2s var(--ease)}
.index a:hover span{transform:translateX(5px)}
.index a::before{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:linear-gradient(90deg,var(--water),var(--heat));transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.index a:hover::before{transform:scaleX(1)}
.boroughs a{position:relative;transition:background .2s}
.boroughs a::before{content:"";position:absolute;left:0;right:0;top:-2px;height:2px;background:linear-gradient(90deg,var(--water),var(--heat));transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.boroughs a:hover::before{transform:scaleX(1)}
.quotes figure{padding:1.25rem 1.3rem;border:1px solid var(--glass-line);border-radius:8px;background:var(--glass);backdrop-filter:blur(8px);transition:transform .22s var(--ease),border-color .22s,background .22s}
.wow .quotes figure:hover{transform:translateY(-4px);border-color:#7dbcff99;background:#ffffff14}
.faq summary::after{transition:transform .2s var(--ease)}
.faq details[open] summary::after{transform:rotate(180deg)}
.wow .faq details[open] p{animation:rise .35s var(--ease) backwards}
.typelist li{transition:transform .18s var(--ease),border-color .18s}
.wow .typelist li:hover{transform:translateY(-2px);border-color:var(--water)}
.grid li,.areas h2{position:relative}

/* Pricing steps as a pipe that fills as you reach them */
.steps li{position:relative;border-top:0;padding-top:1.5rem}
.steps li::before{margin-top:.1rem}
.steps li{background:linear-gradient(180deg,#05090f,#1a2740 55%,#05090f) top/100% 8px no-repeat}
.steps li::after{content:"";position:absolute;left:2px;right:2px;top:2px;height:4px;border-radius:2px;background:linear-gradient(90deg,#b5400f,#e8701f 40%,var(--heat-hi) 50%,#e8701f 60%,#b5400f);background-size:90px 100%;box-shadow:0 0 10px var(--heat);transform-origin:left}
.wow .steps li.rv::after{transform:scaleX(0)}
.wow .steps li.rv.in::after{transform:none;transition:transform .9s var(--ease) calc(var(--i)*.28s + .15s);animation:water-run 1.5s linear infinite}

/* Repair-or-replace verdict */
.meter-track{height:12px;border-radius:7px;box-shadow:inset 0 0 0 1px #ffffff26;background:linear-gradient(90deg,#1a5fc0,var(--water) 25%,var(--water-hi) 35%,var(--water) 45%,var(--heat) 60%,var(--heat-hi) 75%,var(--heat));background-size:220px 100%}
.wow .meter-track{animation:meter-run 4s linear infinite}
@keyframes meter-run{to{background-position:220px 0}}
.meter-track i{width:22px;height:22px;margin:-11px 0 0 -11px;box-shadow:0 0 0 4px #ffffff33,0 2px 8px #0008}
.wow .decide-out h3{transition:color .2s}
.seg span{transition:background .15s,border-color .15s,transform .15s var(--ease)}
.wow .seg input:hover+span{transform:translateY(-2px)}
.seg input:checked+span{box-shadow:0 8px 20px -8px var(--water)}
.radios span{transition:transform .15s var(--ease),background .15s,border-color .15s}
.wow .radios input:hover+span{transform:translateY(-2px)}

/* Splash */
.splash{position:fixed;width:0;height:0;z-index:80;pointer-events:none}
.splash-ring{position:absolute;left:0;top:0;width:360px;height:360px;border:3px solid var(--heat-hi);border-radius:50%;box-shadow:0 0 28px var(--heat),inset 0 0 28px #ff8a3c66}
.splash-drop{position:absolute;left:0;top:0;width:11px;height:15px;background:linear-gradient(160deg,var(--water-hi),#1a5fc0);border-radius:50%/62% 62% 38% 38%;box-shadow:0 0 9px var(--water)}
.splash-drop.ember{background:linear-gradient(160deg,var(--heat-hi),var(--ember));box-shadow:0 0 9px var(--ember)}

/* First-visit intro. The cover fades by CSS alone, so it clears even if a script fails. */
html.wow-intro body::after{content:"";position:fixed;inset:0;z-index:90;background:radial-gradient(circle at 50% 45%,#16345f,#0c1524 65%);pointer-events:none;animation:intro-out .4s ease 1.1s both}
.intro{position:fixed;inset:0;z-index:91;display:grid;place-items:center;pointer-events:none;animation:intro-out .4s ease 1.1s both}
.intro-stage{position:relative;display:grid;justify-items:center;width:320px;color:#fff}
.intro-drop{width:56px;height:70px;fill:var(--water);filter:drop-shadow(0 0 22px var(--water));animation:intro-fall .5s cubic-bezier(.5,0,.9,.6) both,intro-ignite .5s ease .5s forwards}
.intro-ring{position:absolute;top:60px;left:50%;width:300px;height:64px;margin-left:-150px;border:2px solid var(--heat-hi);border-radius:50%;opacity:0;animation:intro-ring .7s ease-out .45s both}
.intro-ring.second{animation-delay:.58s}
.intro-word{margin-top:18px;text-align:center;animation:intro-word .4s var(--ease) .5s both}
.intro-word b{display:block;font:700 44px/1 var(--head)}
.intro-word small{display:block;margin-top:7px;font:500 11px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#c3d1e4}
@keyframes intro-fall{from{transform:translateY(-55vh) scale(.6)}}
@keyframes intro-ignite{to{fill:var(--heat);filter:drop-shadow(0 0 26px var(--heat))}}
@keyframes intro-ring{0%{transform:scale(.1);opacity:1}100%{transform:scale(1.15);opacity:0}}
@keyframes intro-word{from{opacity:0;transform:translateY(14px)}}
@keyframes intro-out{to{opacity:0;visibility:hidden}}

/* Entrances */
.wow .rv{opacity:0}
.wow .rv.in{opacity:1;animation:rise .62s var(--ease) calc(var(--i,0)*.06s) backwards}
@keyframes rise{from{opacity:0;transform:translateY(22px)}}

/* Tablet and phone */
@media (max-width:900px){
  .tl-board{--label:0px}
  .tl-lane{grid-template-columns:minmax(0,1fr);gap:.4rem}
  .tl-label{position:relative;z-index:4;justify-self:start;padding:0 .4rem 0 0;background:#0b1526}
  .tl-board{padding-top:2.2rem}
  .hs-read .gauge{width:46px}
  .hs-live .hs-read{gap:.65rem}
}

/* Phone legibility: nothing below 11px, body text 13px+, stronger contrast */
@media (max-width:640px){
  .art-pipes{display:none}
  .waves{height:46px}
  .brand small{font-size:11px;letter-spacing:.1em}
  .hs-tag,.hs-cue,.hs-read-label,.ba-tag,.meter,.progress li,.req-gauge span,.tl-axis span,.tl-seg b,.tl-now span,.now-head,.foot h3,.rules thead th,.tool-result h4,.subhero-photo figcaption{font-size:11.5px}
  .hs-tag{color:#a9b9d0}
  .lede-2,.fine,.source,.foot-cred,.foot-base,.stats span,.work span,.boroughs span,.tool-warn{font-size:14px;color:inherit}
  .stats span{color:var(--muted-dark)}.sec .stats span{color:var(--muted)}
  .boroughs span,.work span,.fine,.source,.tool-warn{color:var(--muted)}
  .foot-cred,.foot-base,.lede-2{color:#c3d1e4}
  .tl-head{padding:1rem 1rem .25rem}
  .tl-board{margin:0 1rem}
  .tl-head p{font-size:14px}
  .tl-label small{font-size:13.5px}
  .req-head{gap:.65rem}
  .req-gauge{width:54px}
  .req-gauge .gauge{width:40px}
  .quotes figure{padding:1.1rem}
}

@media (prefers-reduced-motion:reduce){.intro{display:none}.splash{display:none}}
@media print{.art,.waves,.art-spot,.intro,.splash,.tl{display:none!important}}
