/* hub-finish t4154 — Bone & Oxblood finish, layout + tap-target floor. Loaded last. */
html:root{--line:#E2D9CC!important;--panel:#FBF8F2!important;--ink-2:#3F3A36!important;--color-focus:#A52838}
html[data-bx]:root{--bx-on-accent:#FFF8F4}
html[data-bx]:root body .bx-hero a.dr-cta.dr-cta{color:#FFF8F4!important}
html,body{overflow-x:clip;max-width:100%}
img,video,svg,iframe{max-width:100%}
h1,h2,h3,.dr-hero-text h1,.hs-text h1{text-wrap:balance}
p,li,figcaption,blockquote{text-wrap:pretty;overflow-wrap:break-word}
a[href^="http"]{overflow-wrap:anywhere}
/* Retire pure-white panels -> warm panel */
html:root body .card,html:root body .chip,html:root body .bx-card,html:root body .cards>.card{background-color:var(--panel)!important;border-color:var(--line)!important}
html:root body .card:hover,html:root body .chip:hover{transform:none!important;border-color:#8B1E2D!important}
/* CTA contrast: ink on oxblood failed AA */
html:root body a.dr-cta,html:root body a.dr-cta:visited{color:#FFF8F4!important}
html:root body a.dr-cta:hover{background:#6E1623!important;color:#FFF8F4!important}
/* Focus ring: instant, oxblood */
html:root:root body :focus-visible{outline:2px solid #A52838!important;outline-offset:2px!important;box-shadow:0 0 0 2px #F7F1E8!important;transition:none!important}
/* /now/ stray display font -> hub pair */
html:root body .wordmark,html:root body .wordmark em{font-family:"Fraunces",Georgia,serif!important}
html:root body.rd-sub header.hero .lede{font-family:inherit!important}
/* Principal grid: centered and intentional at all widths */
html:root body .exp-about2{align-items:center}
html:root body .exp-about2>img{justify-self:center;aspect-ratio:auto!important;object-fit:contain!important}
@media (max-width:680px){
  html:root body .exp-about2{grid-template-columns:1fr!important;gap:28px!important;text-align:left}
  html:root body .exp-about2>img{max-width:300px!important;width:100%}
  /* Tap targets >=44px for block links in footer/nav lists */
  html:root body footer .fl a,html:root body footer .pl a,html:root body footer>div>a,html:root body footer.fine a,html:root body footer.fine>div>a{display:inline-flex!important;align-items:center;min-height:44px}
  html:root body .enh-bar button{min-width:44px;min-height:44px}
  html:root body .chips a,html:root body .hs-badges li{min-height:44px;display:inline-flex;align-items:center}
}
@media (min-width:1280px){
  html:root body .exp-about2{grid-template-columns:340px minmax(0,1fr)!important;gap:56px!important}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .reveal,[data-reveal]{opacity:1!important;transform:none!important}
}
