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

/* discseel.info redesign preview 2026-10-18. Discseel brand (navy + cyan). Visual layer only: copy, claims, headings, schema and links unchanged. */
:root{--ds-night:#081826;--ds-navy:#0B1E2D;--ds-navy-2:#162E40;--ds-navy-3:#213C50;--ds-cyan:#00C0F3;--ds-cyan-ink:#005166;--ds-ice:#EAF6FB;--ds-mist:#F4F8FB;--ds-line:#D6E3EE;--ds-r:22px}
body{background:#fff}
h1,h2,h3{text-wrap:balance}
/* Top chrome */
.chrome .prog-bar{background:var(--ds-night)!important}
.chrome .city-bar{background:var(--ds-navy)!important;border-bottom:1px solid rgba(0,192,243,.18)}
.site-header{background:rgba(11,30,45,.92)!important;backdrop-filter:saturate(1.3) blur(14px);-webkit-backdrop-filter:saturate(1.3) blur(14px);border-bottom:1px solid rgba(0,192,243,.14)!important;transition:box-shadow .3s}
html.rd-scrolled .site-header{box-shadow:0 10px 30px rgba(0,0,0,.25)}
.site-header nav a:not(.cta){border-radius:999px;transition:background .2s,color .2s}
.site-header nav a:not(.cta):hover{background:rgba(0,192,243,.12)}
.site-header nav a.cta{background:var(--ds-cyan)!important;color:var(--ds-night)!important;border-radius:999px!important;font-weight:600!important;box-shadow:0 6px 18px rgba(0,192,243,.3)}
/* Hero: no scroll-pinning, new abstract disc art */
.hero-scroll{height:auto!important;background:var(--ds-night)!important}
.hero-scroll .hero{position:relative!important;height:auto!important;min-height:min(86vh,820px)!important;display:flex;align-items:safe center;padding:clamp(56px,8vw,112px) 0!important;overflow:hidden}
.hero .hero-loop{background:var(--ds-night) image-set(url(/rd-2026/img/discseel-procedure-abstract-glass-disc-cyan-light-1600.avif) type("image/avif"),url(/rd-2026/img/discseel-procedure-abstract-glass-disc-cyan-light-1600.webp) type("image/webp")) 78% 50%/cover no-repeat!important}
.hero .hero-loop :is(img,video){display:none!important}
.hero .hero-loop::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,24,38,.96) 0%,rgba(8,24,38,.82) 42%,rgba(8,24,38,.25) 100%),radial-gradient(60% 60% at 80% 50%,rgba(0,192,243,.10),transparent 70%)}
@media (prefers-reduced-motion:no-preference){.hero .hero-loop{animation:rd-kb 22s ease-in-out infinite alternate;will-change:transform}}
@keyframes rd-kb{from{transform:scale(1.02)}to{transform:scale(1.08) translateX(-1%)}}
.hero .hero-grid{opacity:1!important;transform:none!important;max-width:760px!important}
.hero h1{font-size:clamp(2.6rem,6vw,4.8rem)!important;line-height:1!important;letter-spacing:-.04em!important;font-weight:500!important;color:#fff!important}
.hero .kicker{display:inline-flex;align-items:center;gap:10px;letter-spacing:.14em!important;text-transform:uppercase;font-size:.76rem!important;color:#9FE6FA!important}
.hero .kicker::before{content:"";width:28px;height:2px;background:var(--ds-cyan);border-radius:2px}
.hero .lede{color:#E3EEF5!important}
.hero .paychip{background:rgba(255,255,255,.06)!important;border:1px solid rgba(0,192,243,.35)!important;border-radius:14px!important;padding:10px 14px!important}
.hero .proof{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:var(--ds-r)!important;background:rgba(255,255,255,.04);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow:hidden;margin:24px 0!important;padding:0!important}
.hero .proof figure{margin:0!important;padding:16px 18px!important;border-right:1px solid rgba(255,255,255,.1)}
.hero .proof figure:last-child{border-right:0}
.hero .proof b{display:block;color:#fff!important}
.hero .proof span{color:#BFE9F7!important}
.btn{border-radius:999px!important;min-height:44px;display:inline-flex!important;align-items:center;transition:background .2s,color .2s,transform .2s,box-shadow .2s}
.btn-solid{background:var(--ds-cyan)!important;color:var(--ds-night)!important;border-color:var(--ds-cyan)!important;box-shadow:0 10px 28px rgba(0,192,243,.28)}
.btn-solid:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(0,192,243,.36)}
.hero .btn-line{border-color:rgba(255,255,255,.55)!important;color:#fff!important}
.hero .btn-line:hover{background:rgba(255,255,255,.1)!important}
/* Statement band replaces the scroll-pinned stage */
.relief-stage{height:auto!important;background:var(--ds-navy) image-set(url(/rd-2026/img/discseel-procedure-abstract-navy-cyan-light-waves-1600.avif) type("image/avif"),url(/rd-2026/img/discseel-procedure-abstract-navy-cyan-light-waves-1600.webp) type("image/webp")) center/cover no-repeat!important;position:relative;isolation:isolate}
.relief-stage::before{content:"";position:absolute;inset:0;background:rgba(8,24,38,.55);z-index:-1}
.relief-pin{position:relative!important;top:auto!important;height:auto!important;display:flex!important;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px 22px!important;padding:clamp(56px,8vw,96px) 24px!important}
.relief-line{position:static!important;opacity:1!important;transform:none!important;font-size:clamp(1.6rem,4vw,2.8rem)!important;letter-spacing:-.03em;color:#fff!important;margin:0!important;pointer-events:auto!important}
.relief-line a{color:var(--ds-cyan)!important;border-bottom-color:rgba(0,192,243,.6)!important}
/* Reveal from site script never leaves content hidden */
html.enh-reveal [data-reveal]{opacity:1!important;transform:none!important}
/* Sections */
.section{padding:clamp(64px,8vw,112px) 0!important}
.section h2{font-size:clamp(1.9rem,3.8vw,3rem)!important;letter-spacing:-.035em!important;line-height:1.06!important;font-weight:500!important}
.section-kicker{display:inline-flex!important;align-items:center;gap:10px;color:var(--ds-cyan-ink)!important;letter-spacing:.14em!important;text-transform:uppercase;font-weight:600!important}
.section-kicker::before{content:"";width:24px;height:2px;background:var(--ds-cyan);border-radius:2px}
.section.band{background:linear-gradient(180deg,var(--ds-mist),#fff)!important}
.card,.step{background:#fff!important;border:1px solid var(--ds-line)!important;border-radius:var(--ds-r)!important;padding:26px!important;box-shadow:0 1px 2px rgba(11,30,45,.04);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s}
.card:hover,.step:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(11,30,45,.10);border-color:#B4D3E6!important}
.card .n,.step .n{display:inline-grid!important;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ds-ice)!important;color:var(--ds-cyan-ink)!important;font-weight:600;font-size:.9rem!important;margin-bottom:14px}
.ed-fig img{border-radius:var(--ds-r)!important;box-shadow:0 24px 60px rgba(11,30,45,.18)}
.rule-list li{border-color:var(--ds-line)!important}
/* Inquire band and forms */
.inquire-band{background:radial-gradient(80% 120% at 50% 0%,var(--ds-ice),#fff 70%)!important;border-top:0!important}
.consult{border:1px solid var(--ds-line)!important;border-radius:28px!important;box-shadow:0 30px 80px rgba(11,30,45,.12)!important;position:relative}
.consult::before{content:"";position:absolute;left:28px;right:28px;top:0;height:3px;background:linear-gradient(90deg,var(--ds-cyan),var(--ds-navy-3));border-radius:0 0 3px 3px}
.consult :is(input,select,textarea){border-radius:12px!important;min-height:44px}
.consult :is(input,select,textarea):focus{border-color:var(--ds-cyan-ink)!important;box-shadow:0 0 0 4px rgba(0,192,243,.18)!important;outline:none}
.consult button,.consult [type=submit]{border-radius:999px!important;min-height:48px}
/* Page heroes on inner pages */
.page-hero{background:var(--ds-night) image-set(url(/rd-2026/img/discseel-procedure-abstract-navy-cyan-light-waves-800.avif) type("image/avif"),url(/rd-2026/img/discseel-procedure-abstract-navy-cyan-light-waves-800.webp) type("image/webp")) center/cover no-repeat!important;position:relative;isolation:isolate}
.page-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,24,38,.95),rgba(8,24,38,.72));z-index:-1}
/* Fine print: 10px, AA contrast */
.site-footer .fine,.site-footer .copy,.hero .src,.src,.crumbs,figcaption{font-size:10px!important;line-height:1.6!important}
.site-footer{background:var(--ds-night)!important;padding:40px 0 32px!important;position:relative}
.site-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--ds-cyan),transparent)}
.site-footer a{display:inline-flex;align-items:center;min-height:24px}
@media (max-width:760px){.hero .proof{grid-template-columns:1fr 1fr!important}.hero .proof figure:nth-child(2){border-right:0}.hero .proof figure:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}.hero-scroll .hero{min-height:0!important}.hero .hero-loop{background-position:70% 50%!important}}
.hero .btnrow a.btn.btn-solid{background:var(--ds-cyan)!important;color:var(--ds-night)!important;border:1px solid var(--ds-cyan)!important}
.hero .btnrow a.btn.btn-line{border:1px solid rgba(255,255,255,.5)!important;padding:0 16px!important}

@media (max-width:820px){.hero .hero-loop{background-image:image-set(url(/rd-2026/img/discseel-procedure-abstract-glass-disc-cyan-light-800.avif) type("image/avif"),url(/rd-2026/img/discseel-procedure-abstract-glass-disc-cyan-light-800.webp) type("image/webp"))!important}.relief-stage{background-image:image-set(url(/rd-2026/img/discseel-procedure-abstract-navy-cyan-light-waves-800.avif) type("image/avif"),url(/rd-2026/img/discseel-procedure-abstract-navy-cyan-light-waves-800.webp) type("image/webp"))!important}}
/* ---- design critique 2026-10-18 fixes (own brand kept) ---- */
.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,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)}
.chrome .prog-bar,.chrome .city-bar{display:none!important}
.rd-menu-btn{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}
.hero .proof{background:rgba(8,24,38,.94)!important}
.hero .proof span,.hero-flag .proof span,.page-hero .proof span{font-size:12px!important;opacity:1!important;color:#E6F7FD!important;letter-spacing:.06em!important}
.lang a{min-width:44px!important;min-height:44px!important;justify-content:center}
.site-header nav a,.site-footer a,.btn,.crumbs a{min-height:44px;display:inline-flex;align-items:center}
.site-footer li a,.site-footer p a{min-height:44px}
.rd-hero-cta{margin:18px 0 8px!important}
.hero .lede-more{color:rgba(255,255,255,.88);max-width:60ch;margin-top:10px}
@media (max-width:760px){
 .site-header .rd-menu-btn{display:inline-flex}
 .site-header .hdr{flex-wrap:wrap}
 .rd-has-menu:not(.rd-menu-open) nav a:not(.cta){display:none!important}
 .rd-menu-open nav{display:flex!important;flex-direction:column!important;flex-basis:100%;align-items:stretch!important;padding:8px 0}
 .rd-menu-open nav a{display:flex!important;min-height:44px;align-items:center;border-top:1px solid rgba(255,255,255,.12);border-radius:0!important;padding:0 6px!important}
 .rd-menu-open nav a.cta{justify-content:center;border-radius:999px!important;margin-top:8px;border-top:0}
}

/* rd v6 applied */
/* ==========================================================================
   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}
