/* t4387 dens polish core (Andy GO t4387u via CoS) · Hallmark gate 19/67 · motion doctrine 120-420ms · loaded last */
html:root body .dr-cta::after,html:root body .dr-cta::before,html:root body a.lnk::after,html:root body a.more::after{content:none!important;display:none!important}
html:root body a.dr-cta{text-transform:none!important;letter-spacing:0!important;font-size:max(15px,.95rem)!important;transition:transform .12s ease-out,background-color .16s ease-out,box-shadow .16s ease-out,color .16s ease-out!important}
html:root body a.dr-cta:hover{transform:translateY(1px)!important}
html:root body nav .nav-links a:not(.brand):not(.nav-cta),html:root body nav.site a.nl{text-transform:none!important;letter-spacing:0!important;font-size:15px!important}
html:root body nav .nav-links a.nav-cta{text-transform:none!important;letter-spacing:0!important}
/* floaty kills */
html:root body .hero-loop,html:root body .hero-loop-poster,html:root body header .hero-loop .hero-loop-poster{animation:none!important;transform:none!important;will-change:auto!important}
html:root body header#top.dr-hero :is(.dr-name,.dr-role,.dr-cta,.dr-li,.rd-hero-actions,.dr-hero-photo,.dr-hero-photo img),html:root body .dr-demoted :is(.hs-eyebrow,h2,.hs-lede,.hs-cta,.hs-badges){animation:none!important}
html:root body .reveal,html:root body [data-rd-reveal].rd-pre,html.enh-reveal body [data-reveal]{transform:none!important;transition:opacity .22s ease-out!important}
html:root body .dr-press{transition:none!important}
/* Hyprland focus: instant ring */
html:root body :focus-visible{outline:2px solid var(--pl-focus,#14532D)!important;outline-offset:2px!important;transition:none!important;box-shadow:none}
@media (prefers-reduced-motion:reduce){html:root body *,html:root body *::before,html:root body *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}html:root body .reveal,html:root body [data-rd-reveal],html.enh-reveal body [data-reveal]{opacity:1!important;transform:none!important}}
.pl-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
html:root body header#top a.dr-cta.dr-cta,html:root body a.dr-cta.dr-cta{text-transform:none!important;letter-spacing:0!important}
html:root body [data-rd-reveal],html:root body .rd-in{transform:none!important;transition:opacity .22s ease-out!important}
html:root body :is(.card,.dr-card,.essay-card,.doi-cell,.bx-card,figure.ph,nav.nav,nav.site){transition-duration:.18s!important}
html:root body :is(.bx-card,figure.ph,.dr-card,.essay-card) img{transition-duration:.32s!important}
html.enh-reveal body [data-reveal-child]{transform:none!important;transition:opacity .22s ease-out!important;transition-delay:0s!important}
html:root body .reg-adjacent{transition-duration:.18s!important}
@media (prefers-reduced-motion:reduce){html.enh-reveal body [data-reveal-child]{opacity:1!important}}

/* hub · Bone & Oxblood (kept) · plate-free Bone paper hero, hard-rectangle portrait */
html[data-rd-site=hub]{--pl-focus:#C8243F}
html[data-rd-site=hub] body header#top.dr-hero{background:#FBF4E7!important;background-image:none!important;color:#15100D!important;border-top:2px solid #A11A33!important;border-bottom:1px solid rgba(21,16,13,.12)!important;min-height:0!important;padding:clamp(40px,6vw,88px) 0 clamp(36px,5vw,64px)!important}
html[data-rd-site=hub] body header#top.dr-hero::before,html[data-rd-site=hub] body header#top.dr-hero::after{display:none!important}
html[data-rd-site=hub] body header#top.dr-hero .bx-hero-media{display:none!important}
html[data-rd-site=hub] body header#top.dr-hero :is(.dr-name,.dr-role,p,dt,dd){color:#15100D!important;text-shadow:none!important}
html[data-rd-site=hub] body header#top.dr-hero .dr-name{max-width:16ch!important;font-size:clamp(2.6rem,5.4vw,4.6rem)!important;line-height:1.02!important;letter-spacing:-.02em!important}
html[data-rd-site=hub] body header#top.dr-hero .dr-name .pl-n,html[data-rd-site=hub] body header#top.dr-hero .dr-name .pl-s{display:block}
html[data-rd-site=hub] body header#top.dr-hero .dr-name .pl-s{font-size:.46em;font-weight:400;letter-spacing:0;margin-top:.45em;color:#3A2E28}
html[data-rd-site=hub] body header#top.dr-hero .dr-name::after{background:#A11A33!important;height:2px!important;width:72px!important}
html[data-rd-site=hub] body header#top.dr-hero .dr-role{color:#3A2E28!important;max-width:52ch!important}
html[data-rd-site=hub] body header#top.dr-hero a:not(.dr-cta){color:#A11A33!important;text-decoration-color:rgba(161,26,51,.45)!important}
html[data-rd-site=hub] body header#top.dr-hero a:not(.dr-cta):hover{color:#7E1428!important;text-decoration-color:currentColor!important}
html[data-rd-site=hub] body header#top.dr-hero a.dr-cta{background:#A11A33!important;color:#FFF8F2!important;border-radius:2px!important;box-shadow:none!important;border:0!important}
html[data-rd-site=hub] body header#top.dr-hero a.dr-cta:hover{background:#7E1428!important}
html[data-rd-site=hub] body header#top.dr-hero .dr-hero-photo{position:relative!important;max-width:360px!important;justify-self:end}
html[data-rd-site=hub] body header#top.dr-hero .dr-hero-photo::before{content:""!important;display:block!important;position:absolute!important;left:-14px;top:14px;bottom:-14px;width:2px;background:#A11A33;border:0!important;border-radius:0!important;inset:auto;height:auto}
html[data-rd-site=hub] body header#top.dr-hero .dr-hero-photo img{border-radius:0!important;aspect-ratio:4/5!important;object-fit:cover!important;box-shadow:0 1px 0 rgba(21,16,13,.08)!important;border:0!important;outline:1px solid rgba(21,16,13,.14);outline-offset:-1px}
html[data-rd-site=hub] body header#top.dr-hero dl.wda-id{background:transparent!important;border:0!important;border-top:1px solid rgba(21,16,13,.18)!important;border-radius:0!important;backdrop-filter:none!important;box-shadow:none!important;padding:18px 0 0!important}
html[data-rd-site=hub] body header#top.dr-hero dl.wda-id dt{color:#A11A33!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important}
html[data-rd-site=hub] body header#top.dr-hero dl.wda-id dd{color:#15100D!important}
/* press: oxblood rule, small sans, no tracked caps */
html[data-rd-site=hub] body .dr-press{background:#FBF4E7!important;border-top:2px solid #A11A33!important;border-bottom:1px solid rgba(21,16,13,.1)!important}
html[data-rd-site=hub] body .dr-press .dr-press-label{text-transform:none!important;letter-spacing:0!important;font-size:14px!important;color:#5A463C!important}
html[data-rd-site=hub] body .dr-press a{color:#15100D!important}
html[data-rd-site=hub] body .dr-press a:hover{color:#A11A33!important}
/* nav: active oxblood underline, instant */
html[data-rd-site=hub] body nav .nav-links a[aria-current]{color:#A11A33!important;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:6px!important;transition:none!important}
html[data-rd-site=hub] body .dr-demoted .hs-eyebrow{text-transform:none!important;letter-spacing:0!important}
@media(max-width:820px){html[data-rd-site=hub] body header#top.dr-hero .dr-hero-photo{justify-self:start;max-width:300px!important;margin-left:14px!important}}
html[data-rd-site=hub] body header#top.dr-hero h1.dr-name :is(.pl-n,.pl-s){color:#15100D!important;-webkit-text-fill-color:#15100D!important}
html[data-rd-site=hub] body header#top.dr-hero h1.dr-name .pl-s{color:#3A2E28!important;-webkit-text-fill-color:#3A2E28!important}

/* t4552u fold nit: hub H1 max 2 lines at desktop (name on one line, city below) */
@media(min-width:900px){html[data-rd-site=hub] body header#top.dr-hero h1.dr-name{max-width:none!important;font-size:clamp(2.5rem,3.9vw,3.25rem)!important;line-height:1.04!important}html[data-rd-site=hub] body header#top.dr-hero h1.dr-name .pl-s{font-size:.5em!important;margin-top:.4em!important}}
