/* Homepage "As featured in" band (2026-10-03 minimal redesign). Markup: press_band() in shared/press.php; data in
   shared/data/press.php. Loaded only by press_band(), so these rules never reach /press/ or About. */
.pr-band{--pr-ink:#0F172A;--pr-mute:#64748B;--pr-line:#E2E8F0;--pr-red:var(--brand-red,#DC2626);padding:clamp(44px,5.5vw,80px) clamp(16px,4vw,56px);background:#fff;border-bottom:1px solid var(--pr-line)}
.pr-band-in{max-width:1280px;margin:0 auto;text-align:center}
.pr-kicker{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--pr-mute)}
.pr-marks{list-style:none;margin:clamp(16px,2vw,22px) 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 0}
.pr-marks li{display:flex;align-items:center}
.pr-marks li+li::before{content:"";width:1px;height:18px;background:var(--pr-line);margin:0 clamp(14px,2.2vw,30px)}
.pr-marks a,.pr-marks a:hover,.pr-marks a:active,.pr-marks a:focus,.pr-marks a:visited{font-family:'Outfit','Outfit Fallback',sans-serif;font-size:clamp(1.05rem,.95rem + .4vw,1.3rem);letter-spacing:-.03em;line-height:1;color:var(--pr-ink);text-decoration:none;background:none;white-space:pre}
.pr-marks a{display:inline-block;padding:6px 2px;transition:opacity .25s ease}
.pr-marks a b{font-weight:600;color:inherit}
.pr-marks a span{font-weight:300;color:inherit}
.pr-marks a .pr-plain{font-weight:500;letter-spacing:-.02em} /* outlets without a styled wordmark */
.pr-line{margin:clamp(18px,2.2vw,26px) auto 0;max-width:62ch;text-wrap:balance;font-size:.95rem;line-height:1.55;color:#475569}
.pr-q{font-family:'Outfit','Outfit Fallback',sans-serif;font-style:italic;font-size:clamp(1rem,.95rem + .25vw,1.15rem);letter-spacing:-.01em;color:#334155}
.pr-q::before{content:"\201C"}.pr-q::after{content:"\201D"}
.pr-read,.pr-read:hover,.pr-read:active,.pr-read:focus,.pr-read:visited{display:inline-block;margin-left:6px;font-size:.88rem;font-weight:600;color:var(--pr-ink);text-decoration:none;background:none;white-space:nowrap}
.pr-read span{display:inline-block;color:var(--pr-red);transition:transform .35s cubic-bezier(.16,1,.3,1)}
.pr-marks a:focus-visible,.pr-read:focus-visible{outline:2px solid var(--pr-red);outline-offset:4px;border-radius:4px}
@media(hover:hover){.pr-marks:hover a{opacity:.45}.pr-marks a:hover{opacity:1}.pr-read:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.pr-read:hover span{transform:translateX(4px)}}
@media(max-width:640px){.pr-marks{gap:4px 22px;max-width:30rem;margin-left:auto;margin-right:auto}.pr-marks li+li::before{display:none}.pr-marks a,.pr-marks a:hover,.pr-marks a:active,.pr-marks a:focus,.pr-marks a:visited{font-size:1rem}.pr-line{font-size:.9rem}.pr-read{display:block;margin:8px 0 0}}
@media(prefers-reduced-motion:reduce){.pr-marks a,.pr-read span{transition:none}}
