/* rd-2026 shared motion primitives */
.rd-pre{opacity:0;transform:translateY(14px)}
.rd-pre.rd-in{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.22,1,.36,1) calc(var(--rd-i,0)*70ms),transform .7s cubic-bezier(.22,1,.36,1) calc(var(--rd-i,0)*70ms)}
@media (prefers-reduced-motion:reduce){.rd-pre{opacity:1!important;transform:none!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* fixcancer.org redesign preview 2026-10-18. Calm navy, sage and cream. Visual layer only: copy, headings, schema and links unchanged. */
html[data-bx="fixcancer"]{--fc-navy:#0E2240;--fc-navy-2:#1A3358;--fc-sage:#5E7F6E;--fc-sage-ink:#3F5E4F;--fc-sage-soft:#E7EEE8;--fc-cream:#FAF7F0;--fc-cream-2:#F2EDE2;--fc-line:#E1DACB;--fc-brass:#A8834B;--fc-ink:#14223A;--fc-muted:#47546A;--fc-r:20px}
html[data-bx="fixcancer"] body{background:var(--fc-cream)!important;color:var(--fc-ink)!important}
html[data-bx="fixcancer"] :is(h1,h2,h3){text-wrap:balance}
html[data-bx="fixcancer"] main>section.hero :is(h1,h2){color:var(--fc-navy)!important}
html[data-bx="fixcancer"] main p{text-wrap:pretty}
/* Regulatory note: keep wording, refine the frame */
html[data-bx="fixcancer"] .reg-status-notice{margin:0!important;border:0!important;border-bottom:1px solid var(--fc-line)!important;background:var(--fc-sage-soft)!important;color:#1D2F27!important;text-align:center;padding:12px max(18px,calc((100vw - 1100px)/2))!important}
/* Header */
html[data-bx="fixcancer"] .site-header{background:rgba(250,247,240,.88)!important;border-bottom:1px solid transparent!important;transition:border-color .3s,box-shadow .3s}
html.rd-scrolled[data-bx="fixcancer"] .site-header{border-bottom-color:var(--fc-line)!important;box-shadow:0 8px 30px rgba(14,34,64,.06)}
html[data-bx="fixcancer"] .brand-mark span{color:var(--fc-navy)!important;font-weight:600!important;letter-spacing:-.01em}
html[data-bx="fixcancer"] .brand-mark span em{color:var(--fc-sage-ink)!important}
html[data-bx="fixcancer"] .site-header .nav{gap:2px!important}
html[data-bx="fixcancer"] .site-header .nav a{padding:0 12px!important;border-radius:999px;color:var(--fc-navy-2)!important;transition:background .2s,color .2s}
html[data-bx="fixcancer"] .site-header .nav a:hover{background:var(--fc-sage-soft)!important;color:var(--fc-sage-ink)!important;text-decoration:none!important}
/* Hero media band */
html[data-bx="fixcancer"] .hero-video.bx-hero{aspect-ratio:auto!important;height:clamp(260px,46vh,520px)!important;max-height:none!important;background:var(--fc-navy)!important;border:0!important}
html[data-bx="fixcancer"] .hero-video .bx-hero-media{background:var(--fc-navy) image-set(url(/rd-2026/img/fixcancer-quiet-reading-room-morning-light-1600.avif) type("image/avif"),url(/rd-2026/img/fixcancer-quiet-reading-room-morning-light-1600.webp) type("image/webp")) 50% 55%/cover no-repeat!important}
html[data-bx="fixcancer"] .hero-video .bx-hero-media :is(picture,video){display:none!important}
html[data-bx="fixcancer"] .hero-video .bx-hero-media::after{background:linear-gradient(180deg,rgba(14,34,64,.10) 0%,rgba(14,34,64,0) 40%,rgba(250,247,240,.0) 70%,var(--fc-cream) 100%)!important}
@media (prefers-reduced-motion:no-preference){html[data-bx="fixcancer"] .hero-video .bx-hero-media{animation:rd-kb 26s ease-in-out infinite alternate;will-change:transform}}
@keyframes rd-kb{from{transform:scale(1.02)}to{transform:scale(1.09) translateY(-1.5%)}}
/* Hero text */
html[data-bx="fixcancer"] main section.hero{background:var(--fc-cream) image-set(url(/rd-2026/img/fixcancer-abstract-sage-navy-soft-light-800.avif) type("image/avif"),url(/rd-2026/img/fixcancer-abstract-sage-navy-soft-light-800.webp) type("image/webp")) center/cover no-repeat!important;position:relative;isolation:isolate;padding:clamp(56px,8vw,104px) 24px clamp(64px,9vw,120px)!important;margin-top:-1px}
html[data-bx="fixcancer"] main section.hero::before{content:"";position:absolute;inset:0;background:rgba(250,247,240,.88);z-index:-1}
html[data-bx="fixcancer"] main section.hero .container{max-width:880px!important;margin:0 auto}
html[data-bx="fixcancer"] main section.hero h1{font-weight:500!important;letter-spacing:-.02em!important}
html[data-bx="fixcancer"] main section.hero :is(p){color:#2B3850!important}
html[data-bx="fixcancer"] .eyebrow,html[data-bx="fixcancer"] .section-eyebrow,html[data-bx="fixcancer"] .lbl-eyebrow{display:inline-flex!important;align-items:center;gap:10px;color:var(--fc-sage-ink)!important;letter-spacing:.16em!important;font-weight:600!important}
html[data-bx="fixcancer"] :is(.eyebrow,.section-eyebrow,.lbl-eyebrow)::before,html[data-bx="fixcancer"] :is(.eyebrow,.section-eyebrow,.lbl-eyebrow)::after{content:"";width:22px;height:1px;background:var(--fc-brass)}
html[data-bx="fixcancer"] .lbl-badges{display:flex!important;flex-wrap:wrap;justify-content:center;gap:8px!important}
html[data-bx="fixcancer"] .lbl-badge{background:#fff!important;border:1px solid var(--fc-line)!important;color:var(--fc-navy-2)!important;border-radius:999px!important;padding:6px 14px!important;box-shadow:0 1px 2px rgba(14,34,64,.05)}
html[data-bx="fixcancer"] .cta-btn:not(.ghost){background:var(--fc-navy)!important;color:#fff!important;border-radius:999px!important;padding:14px 26px!important;box-shadow:0 10px 26px rgba(14,34,64,.18)}
html[data-bx="fixcancer"] .cta-btn:not(.ghost):hover{background:var(--fc-navy-2)!important}
html[data-bx="fixcancer"] main section.hero .cta-btn.ghost{color:var(--fc-navy)!important;border:1px solid #9AA6B8!important;background:rgba(255,255,255,.7)!important;border-radius:999px!important;padding:14px 26px!important}
/* Section rhythm */
html[data-bx="fixcancer"] main>section{padding-top:clamp(56px,8vw,104px)!important;padding-bottom:clamp(56px,8vw,104px)!important}
html[data-bx="fixcancer"] main>section[style*="#FBF8F1"]{background:var(--fc-cream-2)!important;border-top:0!important;border-bottom:0!important}
html[data-bx="fixcancer"] .section-title{font-weight:500!important;letter-spacing:-.015em!important}
html[data-bx="fixcancer"] .section-lead{color:#2B3850!important}
html[data-bx="fixcancer"] .pull{border-left:3px solid var(--fc-brass)!important;background:#fff!important;border-radius:0 var(--fc-r) var(--fc-r) 0!important;padding:22px 26px!important;color:var(--fc-navy)!important;box-shadow:0 10px 30px rgba(14,34,64,.06)}
/* Cards */
html[data-bx="fixcancer"] :is(.who-card,.lit-card,.faq-group){background:#fff!important;border:1px solid var(--fc-line)!important;border-radius:var(--fc-r)!important;box-shadow:0 1px 2px rgba(14,34,64,.04)!important;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}
html[data-bx="fixcancer"] :is(.who-card,.lit-card):hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(14,34,64,.09)!important}
html[data-bx="fixcancer"] .who-card .icon{background:var(--fc-sage-soft)!important;color:var(--fc-sage-ink)!important;border-radius:50%!important}
html[data-bx="fixcancer"] .lit-badge{border-radius:999px!important;background:var(--fc-sage-soft)!important;color:#22392E!important;border:0!important}
html[data-bx="fixcancer"] .tol-figures figure{background:#fff;border:1px solid var(--fc-line);border-radius:var(--fc-r);padding:14px;box-shadow:0 10px 30px rgba(14,34,64,.06)}
html[data-bx="fixcancer"] .tol-figures img{border-radius:12px}
/* Gallery strip */
html[data-bx="fixcancer"] .bx-strip{background:var(--fc-navy)!important;border:0!important}
html[data-bx="fixcancer"] .bx-card{border:0!important;border-radius:16px!important;box-shadow:0 20px 50px rgba(0,0,0,.3)!important}
/* Forms */
html[data-bx="fixcancer"] form :is(input,select,textarea){border-radius:12px!important;border:1px solid #8E98A8!important;min-height:44px}
html[data-bx="fixcancer"] form :is(input,select,textarea):focus{outline:3px solid var(--fc-sage)!important;outline-offset:1px}
/* FAQ */
html[data-bx="fixcancer"] details{border-radius:14px}
html[data-bx="fixcancer"] summary{min-height:44px;cursor:pointer}
/* Fine print: 10px, AA contrast */
html[data-bx="fixcancer"] :is(figcaption,p.disclaimer,.legal-links,.lit-cite,.fine,.src,.lit-note,.pi-hint,.faq-group-note){font-size:10px!important;line-height:1.6!important}
html[data-bx="fixcancer"] main figcaption,html[data-bx="fixcancer"] main .lit-cite{color:#3A4559!important}
html[data-bx="fixcancer"] body>footer p[style*="opacity"]{opacity:1!important;font-size:10px!important}
/* Footer */
html[data-bx="fixcancer"] body>footer:has(.footer-inner){background:var(--fc-navy)!important;color:#D8DEE8!important;position:relative}
html[data-bx="fixcancer"] body>footer:has(.footer-inner)::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--fc-brass),transparent)}
html[data-bx="fixcancer"] body>footer:has(.footer-inner) a{color:#E8D9BC!important;min-height:24px;display:inline-flex;align-items:center}
html[data-bx="fixcancer"] body>footer:has(.footer-inner) .footer-h{color:#fff!important}
/* Inner readable pages */
html[data-bx="fixcancer"] body>.wrap,html[data-bx="fixcancer"] main>.wrap{max-width:820px}
@media (max-width:640px){html[data-bx="fixcancer"] .hero-video.bx-hero{height:220px!important}html[data-bx="fixcancer"] .reg-status-notice{text-align:left}}
html[data-bx="fixcancer"] #cluster-translate-bar{background:var(--fc-navy)!important;border-bottom:0!important}
@media (max-width:640px){html[data-bx="fixcancer"] .site-header-inner{flex-direction:row!important;flex-wrap:wrap;gap:6px 12px!important;padding:10px 16px!important}html[data-bx="fixcancer"] .site-header .nav{flex-wrap:nowrap!important;overflow-x:auto;width:100%;justify-content:flex-start!important;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent)}html[data-bx="fixcancer"] .site-header .nav a{white-space:nowrap;flex:none}html[data-bx="fixcancer"] main section.hero .container{text-align:left}html[data-bx="fixcancer"] .lbl-badges{justify-content:flex-start}}

@media (max-width:820px){html[data-bx="fixcancer"] .hero-video .bx-hero-media{background-image:image-set(url(/rd-2026/img/fixcancer-quiet-reading-room-morning-light-800.avif) type("image/avif"),url(/rd-2026/img/fixcancer-quiet-reading-room-morning-light-800.webp) type("image/webp"))!important}}
html[data-bx="fixcancer"] #cluster-translate-bar{min-height:46px;box-sizing:border-box}
html[data-bx="fixcancer"] #google_translate_element{min-height:26px;min-width:120px}
html[data-bx="fixcancer"] main>section:nth-of-type(n+4),html[data-bx="fixcancer"] main>.bx-strip{content-visibility:auto;contain-intrinsic-size:auto 1100px}
html[data-bx="fixcancer"] main>section.who:not([style]) :is(.section-eyebrow,.lbl-eyebrow){color:var(--fc-sage-ink)!important}
html[data-bx="fixcancer"] main>section.who:not([style]) :is(.section-lead,p,li,h3){color:#22304A!important}
html[data-bx="fixcancer"] main>section.who:not([style]){background:var(--fc-cream)!important}
html[data-bx="fixcancer"] main>section.who:not([style*="#FBF8F1"]){background:var(--fc-cream)!important}
html[data-bx="fixcancer"] main>section.who:not([style*="#FBF8F1"]) :is(.section-lead,p,li,h3){color:#22304A!important}
html[data-bx="fixcancer"] main>section.who:not([style*="#FBF8F1"]) :is(.section-eyebrow,.lbl-eyebrow){color:var(--fc-sage-ink)!important}
html[data-bx="fixcancer"] main>section.who:not([style*="#FBF8F1"]) h2{color:var(--fc-navy)!important}
/* restored readable pages (ai-education, right-to-try): tidy legacy header */
.rp-page .site-header{background:#fff;border-bottom:1px solid #E3E9F2}
.rp-page .site-header-inner{max-width:1100px;margin:0 auto;padding:14px 24px 14px 64px;display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}
.rp-page .brand-mark{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:18px;color:#08142A;text-decoration:none;min-height:36px}
.rp-page .brand-mark em{font-style:normal;color:#0F766E}
.rp-page .site-header .nav{display:flex;flex-wrap:wrap;gap:4px 18px}
.rp-page .site-header .nav a{min-height:24px;display:inline-flex;align-items:center;color:#0B1F3A;text-decoration:none;font-size:15px}
.rp-page .site-header .nav a:hover{text-decoration:underline}
.rp-page .site-header .nav a[aria-current]{color:#0F766E;font-weight:600}
.rp-page .skip-link:not(:focus),.rp-page .skip-to-content:not(:focus){position:absolute!important;left:-9999px!important;top:auto}
.rp-page .rp-foot,.rp-page .rp-foot a,.rp-page .rp-fine,.rp-page .rp-fine a{color:#4A5568!important}
.rp-page .rp-foot nav a{min-height:24px;display:inline-flex;align-items:center}
html body.rp-page footer.rp-foot{--fine:#4A5568}html body.rp-page footer.rp-foot a,html body.rp-page footer.rp-foot .rp-fine{color:#4A5568!important}
/* ---- design critique 2026-10-18 fixes ---- */
.rd-menu-btn{display:none;align-items:center;gap:8px;min-height:44px;min-width:44px;padding:0 14px;border-radius:999px;font:600 15px/1 Inter,InterFB,system-ui,sans-serif;cursor:pointer}
.rd-menu-ico{width:16px;height:2px;background:currentColor;position:relative;display:inline-block}
.rd-menu-ico::before,.rd-menu-ico::after{content:"";position:absolute;left:0;width:16px;height:2px;background:currentColor}
.rd-menu-ico::before{top:-5px}.rd-menu-ico::after{top:5px}
.rd-menu-open .rd-menu-ico{background:transparent}.rd-menu-open .rd-menu-ico::before{top:0;transform:rotate(45deg)}.rd-menu-open .rd-menu-ico::after{top:0;transform:rotate(-45deg)}
html[data-bx="fixcancer"] #intent-guides a strong{color:#0E2240!important}
html[data-bx="fixcancer"] #intent-guides a p{color:#4A5568!important}
html[data-bx="fixcancer"] footer .brand-mark span{color:#FBF8F1!important}
html[data-bx="fixcancer"] footer .brand-mark span em{color:#6FD0C3!important}
.rd-reg-line{background:#FBF8F1;color:#0B1F3A;border-bottom:1px solid #0D6159;padding:5px 12px;font:500 13.5px/1.4 Inter,InterFB,system-ui,sans-serif;text-align:center}
.rd-reg-line a{color:#0D6159;font-weight:600;text-decoration:underline;text-underline-offset:2px;display:inline-flex;align-items:center;min-height:24px}
.rd-reg-wrap{padding-top:28px;padding-bottom:4px}.rd-reg-wrap .reg-status-notice{margin:0!important;scroll-margin-top:90px}
#cluster-translate-bar .goog-te-gadget-simple{min-height:28px!important;display:inline-flex!important;align-items:center}
#cluster-translate-bar .goog-te-gadget-simple a,#cluster-translate-bar .goog-te-menu-value{min-height:24px;display:inline-flex!important;align-items:center}
.rd-menu-btn{background:#fff;color:#0B1F3A;border:1px solid #CBD5E1}
@media (max-width:900px){
 html[data-bx="fixcancer"] .site-header .rd-menu-btn{display:inline-flex}
 html[data-bx="fixcancer"] .site-header-inner{flex-wrap:wrap!important;align-items:center;justify-content:space-between}
 html[data-bx="fixcancer"] .rd-has-menu:not(.rd-menu-open) nav.nav{display:none!important}
 html[data-bx="fixcancer"] .rd-menu-open nav.nav{display:flex!important;flex-direction:column!important;flex-basis:100%;overflow:visible!important;white-space:normal!important;padding:8px 0 4px;gap:0!important;mask-image:none!important;-webkit-mask-image:none!important}
 html[data-bx="fixcancer"] .rd-menu-open nav.nav a{min-height:44px;display:flex!important;align-items:center;padding:0 4px!important;border:0!important;border-top:1px solid #E3E9F2!important;border-radius:0!important;background:none!important;font-size:16px!important}
}
@media (max-width:700px){
 html[data-bx="fixcancer"] main#top{display:flex;flex-direction:column}
 html[data-bx="fixcancer"] main#top>*{order:3}
 html[data-bx="fixcancer"] main#top>section.hero{order:1}
 html[data-bx="fixcancer"] main#top>section.bx-hero{order:2}
 html[data-bx="fixcancer"] main#top>section.hero{padding-top:22px!important;padding-bottom:22px!important}
 html[data-bx="fixcancer"] main#top>section.hero .container{display:flex;flex-direction:column}
 html[data-bx="fixcancer"] main#top>section.hero .eyebrow{order:1}
 html[data-bx="fixcancer"] main#top>section.hero h1{order:2;font-size:2rem!important}
 html[data-bx="fixcancer"] main#top>section.hero .hero-cta{order:3;margin-top:16px!important}
 html[data-bx="fixcancer"] main#top>section.hero .container>p{order:4;font-size:1.05rem!important}
 html[data-bx="fixcancer"] main#top>section.hero .lbl-badges{order:5}
 #cluster-translate-bar{padding:.35rem 1rem!important}
}

/* 2026-10-18 17:45 CT axe link-in-text-block: links inside .note paragraphs are underlined */
.note a{text-decoration:underline!important;text-underline-offset:2px}
/* 2026-10-18 17:55 CT perf: skip layout/paint of off-screen sections until needed (no visual change) */
main > section:not(.hero):not(:first-child){content-visibility:auto;contain-intrinsic-size:auto 900px}

/* rd v6 applied */
/* ==========================================================================
   Hillman redesign rd.css v6 : cluster layer (2026-10-18 CT)
   Load AFTER the site's rd.css (or append to it). Scoped by html[data-rd-site=...];
   fixcancer is scoped by html[data-bx="fixcancer"] (it has no data-rd-site).
   Fonts: url(/rd-2026/fonts/...). Copy design-system/fonts/*.woff2 to /rd-2026/fonts/
   (the hub build rewrites these to /brand-2026/fonts/, the same files brand.css uses).
   Contents: 1 fonts  2 tap targets  3 mobile nav  4 floating buttons off the hero
             5 reflow  6 shorter mobile pages  7 per-site contrast/reflow blockers
   ========================================================================== */

/* 1. ONE TYPE SYSTEM: Fraunces (display) + Inter (text), self-hosted.
   brand.css on several sites aliases legacy family names to other faces (Cormorant Garamond on hv,
   Space Grotesk on aiapro, Source Serif 4 on fixcancer, IBM Plex on record). A later @font-face with
   the same family and descriptors wins, so these re-point every alias to Fraunces or Inter. */
@font-face{font-family:"BX Display";src:url(/rd-2026/fonts/fraunces-400-600.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(/rd-2026/fonts/fraunces-400-600.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant";src:url(/rd-2026/fonts/fraunces-400-600.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url(/rd-2026/fonts/fraunces-400-600.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Source Serif Pro";src:url(/rd-2026/fonts/fraunces-400-600.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Serif";src:url(/rd-2026/fonts/fraunces-400-600.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"RD Display";src:url(/rd-2026/fonts/fraunces-400-600.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"BX Body";src:url(/brand-2026/fonts/inter-400-600.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url(/brand-2026/fonts/inter-400-600.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(/brand-2026/fonts/inter-400-600.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url(/brand-2026/fonts/inter-400-600.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"RD Text";src:url(/brand-2026/fonts/inter-400-600.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{--rd-font-display:"Fraunces",FrauncesFB,"RD Display",RDDisplayFB,Georgia,"Times New Roman",serif;--rd-font-text:"Inter",InterFB,"RD Text",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
html[data-rd-site] :is(h1,h2,h3,.brand,.brand-name,.masthead-mark,.cover-title),html[data-bx="fixcancer"] :is(h1,h2,h3){font-family:var(--rd-font-display)!important}
html[data-rd-site] body,html[data-bx="fixcancer"] body,html[data-rd-site="record"] :is(.lb-nav-links a,.mono,code.mono){font-family:var(--rd-font-text)}

/* 2. TAP TARGETS: 44px on the primary path (nav, buttons, CTAs, card links). Fine print stays 10px with 24px targets. */
html[data-rd-site] :is(nav.nav a,nav.rd-mininav a,.lb-nav-links a,a.btn,button.btn,.dr-cta,.rd-btn,a.cta,a.more),
html[data-bx="fixcancer"] :is(.site-header nav.nav a,a.btn,a.cta){min-height:44px;display:inline-flex;align-items:center}
html[data-rd-site] :is(footer.fine,.rd-fine,[data-legal],.fine) a,html[data-bx="fixcancer"] footer .fine a{min-height:24px!important;font-size:inherit}
html[data-rd-site] :is(footer.fine,.rd-fine,[data-legal],.fine){font-size:10px}
html[data-rd-site] :is(.enh-bar button,.enh-bar a,#site-tools-bar a,#site-tools-bar button),html[data-bx="fixcancer"] .asw-menu-btn{min-width:44px;min-height:44px}

/* 3. MOBILE NAV: every link visible as a 13px label in wrapped rows (no hidden scroll strip, no letter discs).
   The bar stops being sticky on small screens so two rows never cover content. */
@media (max-width:820px){
  html[data-rd-site] nav.nav{position:relative!important;top:auto!important}
  html[data-rd-site] nav.nav .nav-in{display:flex!important;flex-wrap:wrap!important;row-gap:2px!important;height:auto!important}
  html[data-rd-site] nav.nav .nav-links{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;width:100%!important;max-width:100%!important;gap:0 2px!important;-webkit-mask-image:none!important;mask-image:none!important;margin:0!important;padding:0 0 4px!important}
  html[data-rd-site] nav.nav .nav-links a{font-size:13px!important;letter-spacing:.06em!important;width:auto!important;height:auto!important;min-height:44px!important;padding:0 9px!important;border:0!important;border-radius:0!important;display:inline-flex!important;align-items:center!important;white-space:nowrap!important}
  html[data-rd-site] nav.nav .nav-links a::before{content:none!important;display:none!important}
  html[data-rd-site="record"] .lb-nav,html[data-rd-site="record"] .lb-nav-in{height:auto!important;position:relative!important}
  html[data-rd-site="record"] .lb-nav-links{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;width:100%!important;max-width:100%!important;gap:0 2px!important}
  html[data-rd-site="record"] .lb-nav-links a{font-size:13px!important;min-height:44px!important;padding:0 9px!important;display:inline-flex!important;align-items:center!important;white-space:nowrap}
  html[data-bx="fixcancer"] .site-header nav.nav{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;width:100%!important;gap:0 2px!important;-webkit-mask-image:none!important;mask-image:none!important}
  html[data-bx="fixcancer"] .site-header nav.nav a{font-size:13px!important;min-height:44px!important;padding:0 9px!important;display:inline-flex!important;align-items:center!important;white-space:nowrap}
}
@media (min-width:821px){html[data-rd-site] nav.nav .nav-links a{font-size:12px!important}}

/* 4. FLOATING BUTTONS OFF THE HERO. motion.js (v6) measures the hero and sets --rd-hero-bottom (document px)
   plus html.rd-fab-dock while the hero is on screen. Docked, the stacks sit just below the hero instead of on it;
   after the hero scrolls away they return to their fixed corner. Without JS nothing changes. */
html.rd-fab-dock :is(.enh-bar,#site-tools-bar,.asw-menu-btn){position:absolute!important;top:calc(var(--rd-hero-bottom,100vh) + 12px)!important;bottom:auto!important}
html.rd-fab-dock .enh-bar{left:16px!important}
html.rd-fab-dock #site-tools-bar{right:16px!important}

/* 5. REFLOW (1.4.10): long URLs and DOIs wrap; grid children may shrink. */
html[data-rd-site] :is(main,footer,aside,section) :is(p,li,dd,td,figcaption) a,html[data-bx="fixcancer"] :is(p,li,dd) a{overflow-wrap:anywhere}
html[data-rd-site] :is(.grid,.cards,.awards,.feature,.card-grid)>*{min-width:0}

/* 6. SHORTER MOBILE PAGES: long card grids and photo walls become one swipeable row (scroll-snap, next card peeks).
   Content and links are unchanged; only the layout collapses. Add .rd-strip-m to any list to opt in.
   Only use it on lists whose items contain a link (axe scrollable-region-focusable); image-only rows need tabindex=0 and a label. */
@media (max-width:600px){
  .rd-strip-m,
  html[data-rd-site="hub"] :is(#letter ol.dr-issues,#interests .collage,#focus .grid,#insights .grid,#profiles ul.dr-cards),
  html[data-rd-site="org"] :is(.collage,.gallery,.photo-grid),
  html[data-rd-site="record"] #ah-gallery{display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;grid-auto-columns:82%!important;grid-template-rows:auto!important;overflow-x:auto!important;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;gap:12px!important;padding-bottom:12px!important;scrollbar-width:thin}
  .rd-strip-m>*,
  html[data-rd-site="hub"] :is(#letter ol.dr-issues,#interests .collage,#focus .grid,#insights .grid,#profiles ul.dr-cards)>*,
  html[data-rd-site="org"] :is(.collage,.gallery,.photo-grid)>*,
  html[data-rd-site="record"] #ah-gallery>*{scroll-snap-align:start;grid-column:auto!important;grid-row:auto!important;min-width:0}
  html[data-rd-site="hub"] #interests .collage{grid-auto-columns:58%!important}
  html[data-rd-site="hub"] #interests .collage>*{aspect-ratio:3/4;height:auto!important}
  html[data-rd-site="hub"] #interests .collage img{width:100%;height:100%;object-fit:cover}
  html[data-rd-site] .rd-chapter{height:120px!important}
  html[data-rd-site] main>:is(section.block,section.dr-sec){padding-block:44px!important}
}

/* 7. PER-SITE BLOCKERS (from the 2026-10-18 critique; ratios are fg on rendered bg) */
/* hub: chapter captions sat navy on navy (1.11:1) -> brass 10.21:1; off-palette blue logo tile -> navy + brass */
html[data-rd-site] .rd-chapter figcaption{color:#D9BE8A!important;background:rgba(8,20,42,.9)!important;padding:4px 10px!important;border-radius:2px;text-shadow:none!important}
html[data-rd-site] nav.nav .brand img,html[data-rd-site] .brand-mark{background:#0B1F3A;border-radius:6px}
/* record: footer back on navy; fine print #B9C3D3 (10.3:1), links #D6DCE6; gallery captions on a solid ivory plate */
html[data-rd-site="record"] body>footer,html[data-rd-site="record"] body>footer.fine{background:#08142A!important;color:#B9C3D3!important}
html[data-rd-site="record"] body>footer :is(p,span,div,small,strong,li,h2,h3,h4,.fn-name),html[data-rd-site="record"] body>footer.fine *{color:#B9C3D3!important;-webkit-text-fill-color:#B9C3D3!important}
html[data-rd-site="record"] body>footer a,html[data-rd-site="record"] body>footer.fine a{color:#D6DCE6!important;-webkit-text-fill-color:#D6DCE6!important}
html[data-rd-site="record"] #ah-gallery figure figcaption{position:static!important;background:#FBF8F1!important;color:#132C52!important;padding:8px 10px!important;margin:0!important;text-shadow:none!important}
html[data-rd-site="record"] #ah-gallery figure figcaption a{color:#7A5C2A!important}
/* org: award cards and the fact list could not shrink at 320 */
html[data-rd-site="org"] .awards,html[data-rd-site="org"] dl.facts{grid-template-columns:minmax(0,1fr)!important}
@media (min-width:821px){html[data-rd-site="org"] .awards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}}
/* hv: the operator-origins grid track was 435px wide in a 310px column; hero caption white on ivory */
@media (max-width:600px){html[data-rd-site="hv"] .feature{grid-template-columns:minmax(0,1fr)!important}html[data-rd-site="hv"] .feature>*{min-width:0!important;max-width:100%!important}html[data-rd-site="hv"] .feature :is(img,figure,.gen-img){max-width:100%!important;width:100%!important}html[data-rd-site="hv"] .panel{width:100%!important;max-width:100%!important;box-sizing:border-box}}
html[data-rd-site="hv"] .hero-portrait figcaption,html[data-rd-site="hv"] .hero-portrait figcaption a{color:#0B1F3A!important;font-size:12px!important}
/* advisor: brown and teal gradient bands -> navy-900 with ivory headings, brass kickers */
html[data-rd-site="advisor"] :is(#record,#work-history,#engage){background:#0B1F3A!important;background-image:none!important;color:#D6DCE6!important}
html[data-rd-site="advisor"] :is(#record,#work-history,#engage) :is(h2,h3,.n){color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important}
html[data-rd-site="advisor"] :is(#record,#work-history,#engage) :is(.kicker,.st .n){color:#D9BE8A!important;-webkit-text-fill-color:#D9BE8A!important}
html[data-rd-site="advisor"] :is(#record,#work-history,#engage) :is(p,li,.st,.lbl,span){color:#D6DCE6!important}
html[data-rd-site="advisor"] :is(#record,#work-history,#engage) a:not(.btn){color:#D9BE8A!important}
html[data-rd-site="advisor"] #engage .btn-sec{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;border-color:#D9BE8A!important;background:transparent!important}
html[data-rd-site="advisor"] header.hero.dr-demoted .eyebrow{color:#7A5C2A!important}
html[data-rd-site="advisor"] header.hero.dr-demoted :is(.sub,p){color:#1F2937!important}
html[data-rd-site="advisor"] header.hero.dr-demoted .btn-sec{color:#0B1F3A!important;-webkit-text-fill-color:#0B1F3A!important;border-color:#0B1F3A!important}
html[data-rd-site="advisor"] footer .adv-extra-stamp .mono{color:#D9BE8A!important;-webkit-text-fill-color:#D9BE8A!important;background:#0B1F3A!important}
/* fixcancer: card titles white on white -> navy 15.89:1; footer wordmark */
html[data-bx="fixcancer"] #intent-guides a strong{color:#0E2240!important}
html[data-bx="fixcancer"] footer .brand-mark span{color:#FBF8F1!important}
html[data-bx="fixcancer"] footer .brand-mark em{color:#6FD0C3!important}
html[data-bx="fixcancer"] .goog-te-gadget,html[data-bx="fixcancer"] .goog-te-gadget select{min-height:24px;font-size:13px}

/* 8. Links inside running text are underlined, not colour-only (WCAG 1.4.1, axe link-in-text-block) */
:is(main,article) :is(p,li,dd,td) a:not([class]):not(:has(img)){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
/* hub /press/: secondary outlet links sat at opacity .85 on brass, now full strength */
html[data-rd-site="hub"] .rel-also{opacity:1}
html[data-rd-site="hub"] .rel-also a:not([class]){color:#6B4F22}
/* hub legal pages: "Last updated" line and the ivory sticky nav wordmark */
html[data-rd-site="hub"] body.rd-sub :is(main,section,div,article)>p.sub,html[data-rd-site="hub"] body.rd-sub p.sub{color:#4A5568}
html[data-rd-site="hub"] body.rd-sub>nav:not(.rd-mininav) .nav-name em{color:#7A5C2A}
/* hub: the three-image band becomes one row of small tiles on phones (images only, so no scroller) */
@media (max-width:600px){html[data-rd-site="hub"] .bx-strip .bx-strip-in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
html[data-rd-site="hub"] .bx-strip .bx-card{min-width:0;margin:0;height:auto!important}
html[data-rd-site="hub"] .bx-strip .bx-card picture{display:block}
html[data-rd-site="hub"] .bx-strip .bx-card img{display:block;width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover}}

/* 9. v6.1 addendum (2026-10-18 3:20 PM CT, final-preview axe pass) */
html[data-rd-site] #back-to-top,html[data-bx] #back-to-top{min-width:44px!important;min-height:44px!important;display:inline-flex;align-items:center;justify-content:center}
html[data-rd-site] :is(footer,li) a[href*="x.com/"],html[data-rd-site] :is(footer,li) a[href*="twitter.com/"]{display:inline-block;min-width:24px;min-height:24px;text-align:center}
.rd-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* v6.2: back-to-top sat on top of the site tools stack (record) once raised to 44px */
html[data-rd-site]:has(#site-tools-bar) #back-to-top{bottom:136px!important}
/* v6.2 reflow (final-preview sweep at 390/320): fixed grid tracks that clipped text */
@media (max-width:820px){html[data-rd-site="advisor"] header.phero .in{grid-template-columns:minmax(0,1fr)!important}html[data-rd-site="advisor"] header.phero .in>*{min-width:0;max-width:100%}}
@media (max-width:600px){html[data-rd-site="advisor"] .nextup{grid-template-columns:minmax(0,1fr)!important}html[data-rd-site="advisor"] .nextup>*{min-width:0}}
@media (max-width:480px){html[data-rd-site="record"] .data-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}html[data-rd-site="record"] .data-strip>*{min-width:0}}
/* v6.2 advisor inner pages: closing .cta band heading was #5E4520 on #5E4520 (1.0:1) -> ivory 8.43:1 */
html[data-rd-site="advisor"] main>div.cta :is(h2,h3){color:#FBF8F1!important;-webkit-text-fill-color:#FBF8F1!important}
/* v6.3 tap targets (final sweep): every standalone link on the primary path reaches 44px; inline credit links get a 44px hit area without moving text */
html[data-rd-site] :is(nav,header,.nav-links,.ps-row,.ps-note,.chips,.fnet,.dr-cards) a,
html[data-rd-site] :where(main,header,nav,section,aside,article) li>a:only-child,
html[data-rd-site] :where(main,section,article,aside) p>a:only-child,
html[data-rd-site] :is(details>summary,a.brand,a.doi-link,a.skip,a.more){min-height:44px;display:inline-flex;align-items:center}
html[data-rd-site] details>summary{display:flex}
html[data-rd-site] figcaption a{padding-block:calc((44px - 1.25em)/2)}
/* v6.3 fine print floor: nothing under 10px (record masthead meta, cover byline labels, letter chips) */
html[data-rd-site] :is(.lb-meta span,.cover-byline-label,#social-cluster-bar a){font-size:10px!important}

/* ==========================================================================
   rd.css v6 : site layer for the non-personal previews (2026-10-18 CT, 3:05 PM)
   Loaded after rd-v6.css on fixcancer and msc; loaded ALONE on discseel and eachfocus
   (own brands: no font aliasing, no navy/brass recolour; accessibility rules only).
   Rules: 44px tap targets on the primary path, fine print >=10px at >=4.5:1, reflow at 320.
   ========================================================================== */
/* shared: skip links and brand marks reach 44px */
:is(a.skip,a.skip-link,#cluster-skip-link):focus{min-height:44px;display:inline-flex;align-items:center}
/* ---------- fixcancer ---------- */
html[data-bx="fixcancer"] .lit-card .lit-links a{min-height:44px;display:inline-flex;align-items:center}
html[data-bx="fixcancer"] .rd-reg-line a{display:inline-flex;align-items:center;min-height:44px}
html[data-bx="fixcancer"] :is(.site-header .brand-mark,.rd-menu-btn){min-height:44px}
html[data-bx="fixcancer"] #cluster-translate-bar a,html[data-bx="fixcancer"] .goog-te-gadget-simple{min-height:28px!important}
/* ---------- msc (exosome-education-draft) ---------- */
html[data-bx="exosome"] form .c input[type=checkbox]{width:24px;height:24px}
html[data-bx="exosome"] :is(header a,nav a,a.btn,.btn,button[type=submit],.chips a){min-height:44px;display:inline-flex;align-items:center}
html[data-bx="exosome"] :is(main,footer) :is(p,li,dd,td) a{overflow-wrap:anywhere}
html[data-bx="exosome"] :is(.grid,.cards,.refs)>*{min-width:0}
/* ---------- discseel (own brand) ---------- */
html[data-rd-v6="discseel"] .site-header a.brand{min-height:44px;display:inline-flex;align-items:center}
html[data-rd-v6="discseel"] ul.cities-list li a{min-height:44px;display:inline-flex;align-items:center}
html[data-rd-v6="discseel"] .faq details>summary{min-height:44px;display:flex;align-items:center;cursor:pointer}
html[data-rd-v6="discseel"] .relief-line a{min-height:44px;display:inline-flex;align-items:center}
html[data-rd-v6="discseel"] label.f span.opt{font-size:11px!important}
html[data-rd-v6="discseel"] :is(main,footer) :is(p,li,dd,td) a{overflow-wrap:anywhere}
/* ---------- eachfocus (own brand) ---------- */
html[data-rd-v6="eachfocus"] header.markbar a.brand{min-height:44px;display:inline-flex;align-items:center}
html[data-rd-v6="eachfocus"] :is(main,footer) :is(p,li,dd,td) a{overflow-wrap:anywhere}
html[data-rd-v6="eachfocus"] footer :is(p,small,a){font-size:max(10px,1em)}
/* discseel: site.css forces .crumbs to #162E40 even on the dark page hero (1.21:1) */
html[data-rd-v6="discseel"] :is(.hero,.page-hero,.hero-flag) .crumbs{color:#D6E4EE!important}
html[data-rd-v6="discseel"] :is(.hero,.page-hero,.hero-flag) .crumbs a{color:#FFFFFF!important}
.rd-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* v6.3 tap targets for the four non-personal previews (same rule, own scopes) */
:is(html[data-bx="fixcancer"],html[data-bx="exosome"],html[data-rd-v6="discseel"],html[data-rd-v6="eachfocus"]) :is(nav,header) a,
:is(html[data-bx="fixcancer"],html[data-bx="exosome"],html[data-rd-v6="discseel"],html[data-rd-v6="eachfocus"]) :where(main,section,article,aside) li>a:only-child,
:is(html[data-bx="fixcancer"],html[data-bx="exosome"],html[data-rd-v6="discseel"],html[data-rd-v6="eachfocus"]) :where(main,section,article,aside) p>a:only-child,
:is(html[data-bx="fixcancer"],html[data-bx="exosome"],html[data-rd-v6="discseel"],html[data-rd-v6="eachfocus"]) :is(details>summary,a.brand,a.btn){min-height:44px;display:inline-flex;align-items:center}
:is(html[data-bx="fixcancer"],html[data-bx="exosome"],html[data-rd-v6="discseel"],html[data-rd-v6="eachfocus"]) details>summary{display:flex}
:is(html[data-bx="fixcancer"],html[data-bx="exosome"],html[data-rd-v6="discseel"],html[data-rd-v6="eachfocus"]) figcaption a{padding-block:calc((44px - 1.25em)/2)}
html[data-bx="exosome"] input[type=checkbox]{width:24px!important;height:24px!important}
