/* 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}}

/* hillmanv · Ledger Green + gold metal (kept) · dark Ledger study hero, one photo column, Unbounded display */
@font-face{font-family:"HV Unbounded";src:url(/fonts/unbounded-vf.woff2) format("woff2");font-weight:200 900;font-display:swap}
html[data-rd-site=hv]{--pl-focus:#14875A}
html[data-rd-site=hv] body :is(h1,h2,h3,.dr-name){font-family:"HV Unbounded","Space Grotesk",system-ui,sans-serif!important;font-style:normal!important;letter-spacing:-.02em!important}
html[data-rd-site=hv] body :is(h2,h3){font-weight:600!important}
html[data-rd-site=hv] body header#top.dr-hero{background:#0B2216!important;background-image:none!important;min-height:0!important;padding:0!important;border-bottom:1px solid rgba(226,178,76,.28)!important;--pl-focus:#E2B24C}
html[data-rd-site=hv] body header#top.dr-hero::before,html[data-rd-site=hv] body header#top.dr-hero::after{display:none!important}
html[data-rd-site=hv] body header#top.dr-hero .bx-hero-media{display:none!important}
html[data-rd-site=hv] body header#top.dr-hero .dr-hero-in{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important;align-items:stretch!important;gap:0!important;padding-right:0!important;max-width:1240px!important}
html[data-rd-site=hv] body header#top.dr-hero .dr-hero-text{align-self:center;padding:clamp(48px,7vw,104px) clamp(24px,4vw,64px) clamp(48px,7vw,104px) 0!important}
html[data-rd-site=hv] body header#top.dr-hero .dr-name{font-weight:700!important;font-size:clamp(2.6rem,5.6vw,4.8rem)!important;line-height:1!important;color:#F6F3EA!important}
html[data-rd-site=hv] body header#top.dr-hero .dr-name::after{background:linear-gradient(90deg,#C9962B,#E2B24C)!important;transform-origin:0 50%!important;animation:pl-rule .22s cubic-bezier(.2,.7,.2,1) .12s both!important}
@keyframes pl-rule{from{transform:scaleX(0)}to{transform:scaleX(1)}}
html[data-rd-site=hv] body header#top.dr-hero .dr-role{color:#D7E4DC!important}
html[data-rd-site=hv] body header#top.dr-hero .dr-hero-photo{margin:0!important;max-width:none!important;width:100%!important;height:100%!important;border-left:2px solid #E2B24C!important;position:relative}
html[data-rd-site=hv] body header#top.dr-hero .dr-hero-photo::after,html[data-rd-site=hv] body header#top.dr-hero .dr-hero-photo::before{display:none!important}
html[data-rd-site=hv] body header#top.dr-hero .dr-hero-photo a{height:100%!important}
html[data-rd-site=hv] body header#top.dr-hero .dr-hero-photo img{border-radius:0!important;width:100%!important;height:100%!important;min-height:420px;aspect-ratio:auto!important;object-fit:cover!important;object-position:50% 22%!important;box-shadow:none!important;border:0!important}
/* press: gold metal type on Ledger dark */
html[data-rd-site=hv] body .dr-press{background:#07160E!important;border-bottom:1px solid rgba(226,178,76,.2)!important}
html[data-rd-site=hv] body .dr-press .dr-press-label{text-transform:none!important;letter-spacing:0!important;font-size:14px!important;color:#A9D3BE!important}
html[data-rd-site=hv] body .dr-press a{color:#E2B24C!important;font-family:"HV Unbounded",system-ui,sans-serif!important;font-size:1rem!important;font-weight:500!important;filter:none!important}
html[data-rd-site=hv] body .dr-press a:hover{color:#F0CB72!important}
@media(max-width:820px){html[data-rd-site=hv] body header#top.dr-hero .dr-hero-in{grid-template-columns:1fr!important;padding-right:clamp(20px,4vw,40px)!important}html[data-rd-site=hv] body header#top.dr-hero .dr-hero-text{padding:48px 0 28px!important}html[data-rd-site=hv] body header#top.dr-hero .dr-hero-photo{border-left:0!important;border-top:2px solid #E2B24C!important;max-width:420px!important;margin-bottom:36px!important}html[data-rd-site=hv] body header#top.dr-hero .dr-hero-photo img{min-height:0;aspect-ratio:4/5!important}}
html[data-rd-site=hv] body header#top.dr-hero h1.dr-name{font-family:"HV Unbounded","Space Grotesk",system-ui,sans-serif!important;font-weight:600!important;text-align:start!important;letter-spacing:-.025em!important}

/* t4546 dens-next P0: hv hero = library plate only (no shared portrait) */
html[data-rd-site=hv] body header#top.dr-hero .dr-hero-photo picture{display:block;height:100%}
html[data-rd-site=hv] body header#top.dr-hero .dr-hero-photo img{object-position:50% 50%!important}
html[data-rd-site=hv] body header#top.dr-hero :focus-visible,html[data-rd-site=hv] body .dr-press :focus-visible{outline-color:#E2B24C!important}
@media(max-width:820px){html[data-rd-site=hv] body header#top.dr-hero .dr-hero-photo img{aspect-ratio:3/2!important}}

/* ===== t4623 design-kit dens (PREVIEW) ===== */
/* S1 hairline-only depth */
html[data-rd-site] body :is(.card,.card:hover,.band,.chip:hover,.btn-primary,.hero-split .btn-light,.collage .ph,.collage .ph:hover,.feature img,.hero-portrait img){box-shadow:none!important}
html[data-rd-site] body :is(.card,.band){border:1px solid color-mix(in srgb,var(--dm-ink) 13%,transparent)!important;border-radius:0!important;background:var(--dm-paper)!important}
/* S2 section rhythm (strips keep s6) */
html[data-rd-site] body main > section:not(.dr-press):not(.press-strip):not(.social-cluster-bar):not(#social-cluster-bar):not(.dm-proof),
html[data-rd-site] body > section:not(.dr-press):not(.press-strip):not(.social-cluster-bar):not(#social-cluster-bar):not(.dm-proof){padding-block:var(--dm-sec)!important}
/* S3 type roles + sentence-case labels */
html[data-rd-site] body :is(.eyebrow,.kick,.kicker,.l,.ps-lbl,.lbl-badge,.section-label,.hero-eyebrow,figcaption,.dm-label,dt){text-transform:none!important;letter-spacing:0!important}
html[data-rd-site] body :is(.eyebrow,.kick,.kicker,.ps-lbl,.lbl-badge,.dm-label){font-size:var(--dm-t-cap)!important}
html[data-rd-site] body [style*="uppercase"]{text-transform:none!important;letter-spacing:0!important}
/* tracked-caps gate: no CSS uppercase anywhere (logo/wordmark marks excluded); label tracking reset */
html:root:root[data-rd-site] body *:not(.logo-mark):not(.dr-wordmark):not(.dr-card-t){text-transform:none!important}
html:root:root[data-rd-site] body :is(.eyebrow,.kick,.kicker,.l,.ps-lbl,.lbl,.lo,.h,.lbl-badge,.section-label,.hero-eyebrow,.listen-on-label,.gtl-thru,.org-extra-stamp,figcaption,.dm-label,dt,[style*="uppercase"]){letter-spacing:0!important}
/* S7 2px focus everywhere */
html:root:root body :focus-visible{outline-width:2px!important;outline-offset:2px!important;outline-style:solid!important}
/* S5 ruled index rows */
html[data-rd-site] .dm-index{list-style:none;margin:0;padding:0;border-top:1px solid color-mix(in srgb,var(--dm-ink) 13%,transparent)}
html[data-rd-site] .dm-index li{display:grid;grid-template-columns:8rem 1fr;column-gap:var(--dm-s5);padding-block:var(--dm-s5);border-bottom:1px solid color-mix(in srgb,var(--dm-ink) 13%,transparent)}
html[data-rd-site] .dm-index time{font-variant-numeric:tabular-nums;font-size:var(--dm-t-cap);color:var(--dm-n3)}
html[data-rd-site] .dm-index a{grid-column:2;color:var(--dm-ink);text-decoration-color:var(--dm-accent);text-underline-offset:3px}
html[data-rd-site] .dm-index p{grid-column:2;margin:var(--dm-s1) 0 0;max-width:62ch}
@media (max-width:640px){html[data-rd-site] .dm-index li{grid-template-columns:1fr}html[data-rd-site] .dm-index :is(a,p){grid-column:1}}
/* S6 CTA pair, no arrows */
html[data-rd-site] .dm-cta{display:inline-flex;align-items:center;min-height:44px;padding:12px 20px;background:var(--dm-accent);color:var(--dm-accent-ink);text-decoration:none}
html[data-rd-site=org] .dm-cta{background:var(--dm-ochre);color:#16181C}
html[data-rd-site] .dm-link{display:inline-flex;align-items:center;min-height:44px;color:var(--dm-ink);text-decoration:underline;text-decoration-color:var(--dm-accent);text-underline-offset:3px}
html[data-rd-site] :is(.dm-cta,.dm-link)::after,html[data-rd-site] :is(.dm-cta,.dm-link)::before{content:none!important}
/* P1-3 pre-footer CTA band */
html[data-rd-site] .dm-cta-band{padding-block:var(--dm-sec);border-top:1px solid color-mix(in srgb,var(--dm-ink) 13%,transparent);text-align:left}
html[data-rd-site] .dm-cta-band h2{font-size:var(--dm-t-sec);font-weight:400;margin:0 0 var(--dm-s5);max-width:24ch}
html[data-rd-site] .dm-cta-pair{display:flex;flex-wrap:wrap;gap:var(--dm-s4);align-items:center;margin:0}
/* P1-4 FAQ */
html[data-rd-site] .dm-faq details{border-bottom:1px solid color-mix(in srgb,currentColor 13%,transparent);padding-block:var(--dm-s4,16px)}
html[data-rd-site] .dm-faq details:first-of-type{border-top:1px solid color-mix(in srgb,currentColor 13%,transparent)}
html[data-rd-site] .dm-faq summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center}
html[data-rd-site] .dm-faq summary::-webkit-details-marker{display:none}
html[data-rd-site] .dm-faq .dm-contact{margin-top:var(--dm-s5,24px)}
/* BDOW-B creds */
html[data-rd-site] .dm-creds{margin:0;border-top:1px solid color-mix(in srgb,currentColor 13%,transparent)}
html[data-rd-site] .dm-creds > div{display:grid;grid-template-columns:14rem 1fr;gap:var(--dm-s5,24px);padding-block:var(--dm-s3,12px);border-bottom:1px solid color-mix(in srgb,currentColor 13%,transparent)}
html[data-rd-site] .dm-creds dt{font-size:var(--dm-t-cap,13px)}
@media (max-width:640px){html[data-rd-site] .dm-creds > div{grid-template-columns:1fr}}
/* SoS siblings */
html[data-rd-site] .dm-siblings ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));border-top:1px solid color-mix(in srgb,currentColor 13%,transparent)}
html[data-rd-site] .dm-siblings li{padding:var(--dm-s5,24px) var(--dm-s4,16px) var(--dm-s5,24px) 0;border-bottom:1px solid color-mix(in srgb,currentColor 13%,transparent)}
html[data-rd-site] .dm-siblings a{text-decoration:underline;text-decoration-color:var(--dm-accent);text-underline-offset:3px}
/* t4623 N-2: residual drop shadows -> hairline */
html[data-rd-site] body :is(.dr-card,.bx-card,.exp-about2 img,#authored-work img,.ah-still video,.ah-still img){box-shadow:none!important}
html[data-rd-site] body :is(.dr-card,.bx-card){border:1px solid var(--dm-rule)!important}
/* t4623 N-2b: hv portrait ring kept, blur layer dropped */
html[data-rd-site=hv] body :is(.hero-portrait,.speaking-portrait,.principal-photos figure){box-shadow:0 0 0 4px var(--portrait-cream),0 0 0 5px var(--portrait-gold)!important}
