/* * BIOTEN Developer V2.2 * Design read: light engineering network + blue data structure + green validation state. * Dials: variance 7, motion 6, density 5. * Shape rule: panels 18px, cards 14px, actions 8px, status labels 6px. * Theme rule: continuous light canvas. Blue is the interaction color; green is the state and action color. */ :root { --dv22-blue: #166bc7; --dv22-blue-strong: #0b57a4; --dv22-blue-soft: #e9f3ff; --dv22-blue-pale: #f3f8ff; --dv22-green: #69b53e; --dv22-green-strong: #438526; --dv22-green-soft: #eff9e9; --dv22-ink: #10283f; --dv22-copy: #465f73; --dv22-muted: #6f8392; --dv22-canvas: #f5f9fc; --dv22-surface: #ffffff; --dv22-surface-blue: #edf5fb; --dv22-surface-green: #f2f8ee; --dv22-line: #d4e2eb; --dv22-line-strong: #aac2d1; --dv22-shadow: 0 26px 70px rgba(31, 84, 120, .11); --dv22-shadow-soft: 0 14px 40px rgba(31, 84, 120, .08); } html { color-scheme: light; } body.dv22-page { --dv2-ink: var(--dv22-ink); --dv2-ink-2: #24445f; --dv2-copy: var(--dv22-copy); --dv2-muted: var(--dv22-muted); --dv2-faint: #8ca0ad; --dv2-canvas: var(--dv22-canvas); --dv2-surface: var(--dv22-surface); --dv2-surface-2: var(--dv22-surface-blue); --dv2-surface-3: #e7f0f5; --dv2-line: var(--dv22-line); --dv2-line-strong: var(--dv22-line-strong); --dv2-accent: var(--dv22-blue); --dv2-accent-bright: var(--dv22-green); --dv2-focus: #075fb8; --dv21-dark: var(--dv22-surface-blue); --dv21-dark-2: #e3eff7; --dv21-lime: var(--dv22-green); --dv21-shadow: var(--dv22-shadow); overflow-x: clip; background: var(--dv22-canvas); color: var(--dv22-ink); } body.dv22-page .site-header { border-bottom: 1px solid rgba(35, 93, 132, .1); background: rgba(251, 253, 255, .92); box-shadow: 0 1px 0 rgba(255, 255, 255, .75); -webkit-backdrop-filter: blur(20px) saturate(145%); backdrop-filter: blur(20px) saturate(145%); } body.dv22-page .nav-link[aria-current="page"] { color: var(--dv22-blue-strong); } body.dv22-page .nav-link[aria-current="page"]::after { background: linear-gradient(90deg, var(--dv22-blue), var(--dv22-green)); } body.dv22-page .dv2-kicker, body.dv22-page .dv2-asset__id, body.dv22-page .dv2-tool-row > span, body.dv22-page .dv2-gate > span, body.dv22-page .dv21-network-grid > article > span { color: var(--dv22-blue-strong); } body.dv22-page .dv2-action { min-height: 50px; border-color: var(--dv22-blue) !important; border-radius: 8px; background: var(--dv22-blue) !important; color: #fff !important; -webkit-text-fill-color: #fff !important; box-shadow: 0 10px 24px rgba(22, 107, 199, .16); transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease; } body.dv22-page .dv2-action:hover { border-color: var(--dv22-blue-strong) !important; background: var(--dv22-blue-strong) !important; color: #fff !important; box-shadow: 0 14px 30px rgba(22, 107, 199, .22); transform: translateY(-2px); } body.dv22-page .dv2-action--accent { border-color: var(--dv22-green) !important; background: var(--dv22-green) !important; color: #12300c !important; -webkit-text-fill-color: #12300c !important; box-shadow: 0 10px 24px rgba(105, 181, 62, .18); } body.dv22-page .dv2-action--accent:hover { border-color: #5ca936 !important; background: #5ca936 !important; color: #102a0b !important; box-shadow: 0 14px 30px rgba(105, 181, 62, .24); } body.dv22-page .dv2-action--secondary { border-color: rgba(22, 107, 199, .34) !important; background: rgba(255, 255, 255, .72) !important; color: var(--dv22-blue-strong) !important; -webkit-text-fill-color: var(--dv22-blue-strong) !important; box-shadow: none; } body.dv22-page .dv2-action--secondary:hover { border-color: var(--dv22-blue) !important; background: var(--dv22-blue-soft) !important; color: var(--dv22-blue-strong) !important; } body.dv22-page .dv2-text-link { color: var(--dv22-blue-strong); } body.dv22-page .dv2-text-link::after { color: var(--dv22-green-strong); } body.dv22-page .dv2-status, body.dv22-page .dv21-domain-status { border-color: rgba(105, 181, 62, .42); border-radius: 6px; background: var(--dv22-green-soft); color: #356e20; } /* Shared particle surface */ .dv22-particle-field { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; display: block; pointer-events: none; } .dv22-particle-field--domains { opacity: .72; } .dv22-particle-field--workflow { opacity: .86; } .dv22-particle-field--detail { opacity: .78; } /* Homepage hero */ body.dv22-page .dv21-hero { position: relative; isolation: isolate; border-bottom-color: var(--dv22-line); background: radial-gradient(circle at 88% 14%, rgba(105, 181, 62, .13), transparent 24%), radial-gradient(circle at 67% 50%, rgba(22, 107, 199, .13), transparent 35%), linear-gradient(112deg, #fff 0 49%, #f3f8fd 49% 100%); } body.dv22-page .dv21-hero::before { position: absolute; inset: 0; z-index: 0; background-image: linear-gradient(rgba(22, 107, 199, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(22, 107, 199, .035) 1px, transparent 1px); background-size: 46px 46px; content: ""; mask-image: linear-gradient(90deg, transparent 18%, #000 62%, #000 100%); pointer-events: none; } body.dv22-page .dv21-hero__grid { position: relative; z-index: 1; min-height: min(760px, calc(100dvh - 72px)); grid-template-columns: minmax(0, 1.03fr) minmax(480px, .97fr); gap: clamp(34px, 4.2vw, 68px); } body.dv22-page .dv21-hero__copy { position: relative; z-index: 2; padding-right: 0; } html body.dv22-page.dv21-page #main-content .dv21-hero h1 { max-width: 720px !important; color: var(--dv22-ink) !important; font-weight: 610 !important; } body.dv22-page .dv21-hero__lead { color: var(--dv22-copy); } body.dv22-page .dv21-hero__media { align-self: center; min-height: 500px; max-height: 560px; display: grid; grid-template-rows: minmax(0, 1fr) 108px; margin: 44px 0; border: 1px solid rgba(22, 107, 199, .16); border-radius: 20px; background: #eef5f8; box-shadow: var(--dv22-shadow); } body.dv22-page .dv21-hero__media img { min-height: 0; filter: saturate(.92) contrast(1.02) brightness(1.02); transition: transform .8s cubic-bezier(.2, .7, .2, 1), filter .3s ease; } body.dv22-page .dv21-hero__media:hover img { filter: saturate(1) contrast(1.03) brightness(1.02); transform: scale(1.015); } body.dv22-page .dv21-hero__media::after { border: 0; background: linear-gradient(90deg, rgba(243, 248, 253, .66), transparent 22%), linear-gradient(180deg, transparent 72%, rgba(9, 62, 105, .1)); } body.dv22-page .dv21-hero__media figcaption { right: 16px; bottom: 124px; max-width: 410px; border: 1px solid rgba(22, 107, 199, .18); border-radius: 8px; background: rgba(250, 253, 255, .9); color: #456073; box-shadow: 0 10px 28px rgba(32, 74, 104, .1); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); } .dv22-hero-readout { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(22, 107, 199, .16); background: rgba(247, 251, 254, .94); } .dv22-hero-readout > span { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 10px; padding: 20px; border-right: 1px solid var(--dv22-line); } .dv22-hero-readout > span:last-child { border-right: 0; } .dv22-hero-readout small { color: var(--dv22-muted); font-family: var(--dv2-mono); font-size: .6rem; letter-spacing: .08em; } .dv22-hero-readout strong { color: var(--dv22-blue-strong); font-family: var(--dv2-mono); font-size: .84rem; letter-spacing: .05em; } .dv22-hero-readout > span:last-child strong { color: var(--dv22-green-strong); } .dv22-role-band { position: relative; z-index: 2; border-bottom: 1px solid var(--dv22-line); background: rgba(255, 255, 255, .94); } .dv22-role-band__inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; } .dv22-role-band p { flex: 0 0 auto; margin: 0; color: var(--dv22-blue-strong); font-family: var(--dv2-mono); font-size: .67rem; font-weight: 760; letter-spacing: .1em; } .dv22-role-band ul { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 0; margin: 0; padding: 0; list-style: none; } .dv22-role-band li { padding: 0 18px; border-left: 1px solid var(--dv22-line); color: var(--dv22-copy); font-size: .78rem; font-weight: 640; } body.dv22-page .dv2-local-nav { border-color: var(--dv22-line); background: rgba(247, 251, 254, .94); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); } body.dv22-page .dv2-local-nav a[aria-current="page"]::after { background: linear-gradient(90deg, var(--dv22-blue), var(--dv22-green)); } /* Four-domain explorer */ body.dv22-page .dv21-domain-explorer { position: relative; isolation: isolate; background: radial-gradient(circle at 12% 15%, rgba(22, 107, 199, .07), transparent 25%), radial-gradient(circle at 86% 72%, rgba(105, 181, 62, .08), transparent 26%), var(--dv22-canvas); } body.dv22-page .dv21-domain-explorer > .dv2-shell { position: relative; z-index: 1; } body.dv22-page .dv21-domain-tabs { gap: 14px; border: 0; background: transparent; } html body.dv22-page.dv21-page #main-content button.dv21-domain-tab { min-height: 344px !important; border: 1px solid var(--dv22-line) !important; border-radius: 16px !important; background: rgba(255, 255, 255, .92) !important; box-shadow: 0 10px 30px rgba(31, 84, 120, .055) !important; transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease !important; } html body.dv22-page.dv21-page #main-content button.dv21-domain-tab:hover { border-color: rgba(22, 107, 199, .34) !important; background: #fff !important; box-shadow: var(--dv22-shadow-soft) !important; transform: translateY(-4px) !important; } html body.dv22-page.dv21-page #main-content button.dv21-domain-tab[aria-selected="true"] { border-color: rgba(22, 107, 199, .7) !important; background: linear-gradient(160deg, #fff 0%, #edf6ff 72%, #f1f9ed 100%) !important; color: var(--dv22-ink) !important; -webkit-text-fill-color: var(--dv22-ink) !important; box-shadow: inset 0 -5px 0 var(--dv22-green), 0 20px 48px rgba(22, 107, 199, .13) !important; transform: none !important; } body.dv22-page .dv21-domain-tab__media { border-radius: 15px 15px 0 0; background: #e7f0f5; } body.dv22-page .dv21-domain-tab__number, body.dv22-page .dv21-domain-tab[aria-selected="true"] .dv21-domain-tab__number { color: var(--dv22-blue-strong); } body.dv22-page .dv21-domain-tab__copy, body.dv22-page .dv21-domain-tab[aria-selected="true"] .dv21-domain-tab__copy { color: var(--dv22-muted); } body.dv22-page .dv21-domain-panel { border-color: rgba(22, 107, 199, .17); border-radius: 20px; background: rgba(255, 255, 255, .94); box-shadow: var(--dv22-shadow); } body.dv22-page .dv21-domain-panel__intro, body.dv22-page .dv21-domain-panel__actions, body.dv22-page .dv21-domain-path li, body.dv22-page .dv21-domain-switch, body.dv22-page .dv21-principles, body.dv22-page .dv21-problem-grid, body.dv22-page .dv21-domain-stages li, body.dv22-page .dv21-deep-links, body.dv22-page .dv21-boundary { border-color: var(--dv22-line); } body.dv22-page .dv21-problem-list > strong, body.dv22-page .dv21-domain-path span { color: var(--dv22-blue-strong); } body.dv22-page .dv21-problem-list li::before { width: 7px; height: 2px; border-radius: 999px; background: linear-gradient(90deg, var(--dv22-blue), var(--dv22-green)); } body.dv22-page .dv21-domain-path li:not(:last-child)::after { color: var(--dv22-green-strong); } /* Light engineering flow, replacing the former navy section */ body.dv22-page .dv21-progressive { position: relative; isolation: isolate; overflow: hidden; border-block: 1px solid var(--dv22-line); background: radial-gradient(circle at 8% 28%, rgba(22, 107, 199, .1), transparent 24%), radial-gradient(circle at 88% 70%, rgba(105, 181, 62, .1), transparent 27%), linear-gradient(180deg, #f5faff 0%, #edf5fa 100%); color: var(--dv22-ink); } body.dv22-page .dv21-progressive > .dv2-shell { position: relative; z-index: 1; } body.dv22-page .dv21-progressive .dv2-kicker { color: var(--dv22-blue-strong); } body.dv22-page .dv21-progressive .dv21-section-intro h2 { color: var(--dv22-ink); } body.dv22-page .dv21-progressive .dv21-section-intro > p { color: var(--dv22-copy); } body.dv22-page .dv21-progressive-steps { position: relative; border-top: 1px solid rgba(22, 107, 199, .24); } body.dv22-page .dv21-progressive-steps::before { position: absolute; top: -2px; right: 0; left: 0; height: 3px; background: linear-gradient(90deg, var(--dv22-blue), #4e9bdd 55%, var(--dv22-green)); content: ""; opacity: .7; } body.dv22-page .dv21-progressive-steps li { border-right: 1px solid rgba(22, 107, 199, .15); } body.dv22-page .dv21-progressive-steps span { color: var(--dv22-blue-strong); } body.dv22-page .dv21-progressive-steps strong { color: var(--dv22-ink); } body.dv22-page .dv21-progressive-steps p { color: var(--dv22-copy); } /* Supporting sections */ body.dv22-page .dv2-section--surface, body.dv22-page .dv2-final { background: #fff; } body.dv22-page .dv2-section--soft, body.dv22-page .dv21-principles { background: #edf5f9; } body.dv22-page .dv2-asset, body.dv22-page .dv2-asset:nth-child(1), body.dv22-page .dv2-asset:nth-child(4), body.dv22-page .dv2-asset:nth-child(6) { background: #fff; color: var(--dv22-ink); } body.dv22-page .dv2-asset:nth-child(1), body.dv22-page .dv2-asset:nth-child(4) { background: var(--dv22-blue-pale); } body.dv22-page .dv2-asset:nth-child(6) { border-color: rgba(105, 181, 62, .32); background: linear-gradient(145deg, #f3f9ff, #f1f9ed); } body.dv22-page .dv2-asset:nth-child(6) p, body.dv22-page .dv2-asset:nth-child(6) .dv2-asset__id, body.dv22-page .dv2-asset:nth-child(6) .dv2-text-link { color: inherit; } body.dv22-page .dv2-tool-row, body.dv22-page .dv21-principles__grid article, body.dv22-page .dv21-network-grid article, body.dv22-page .dv2-gate, body.dv22-page .dv2-review-chain article, body.dv22-page .dv2-challenge, body.dv22-page .dv2-issue { background: rgba(255, 255, 255, .9); } body.dv22-page .dv21-principles__grid, body.dv22-page .dv2-asset-map, body.dv22-page .dv2-tool-list, body.dv22-page .dv2-gates, body.dv22-page .dv2-review-chain, body.dv22-page .dv2-issue-list { border-color: var(--dv22-line); background: var(--dv22-line); } body.dv22-page .dv2-evidence-contract { border-color: var(--dv22-line); } body.dv22-page .dv2-filter[aria-pressed="true"], body.dv22-page .dv2-tool-tab[aria-selected="true"] { border-color: var(--dv22-blue) !important; background: var(--dv22-blue-soft) !important; color: var(--dv22-blue-strong) !important; box-shadow: inset 0 -3px 0 var(--dv22-green); } body.dv22-page .dv2-workflow-group > h3 { background: linear-gradient(90deg, var(--dv22-blue-soft), var(--dv22-green-soft)); color: var(--dv22-ink); } body.dv22-page button.dv2-run, body.dv22-page #main-content button.dv2-run { border-color: var(--dv22-blue) !important; background: var(--dv22-blue) !important; color: #fff !important; -webkit-text-fill-color: #fff !important; } /* Domain detail pages */ body.dv22-page .dv21-domain-hero { position: relative; isolation: isolate; overflow: hidden; border-bottom-color: var(--dv22-line); background: radial-gradient(circle at 82% 22%, rgba(105, 181, 62, .12), transparent 23%), radial-gradient(circle at 67% 64%, rgba(22, 107, 199, .12), transparent 34%), linear-gradient(118deg, #fff 0 54%, #eef6fb 54% 100%); } body.dv22-page .dv21-domain-hero::before { position: absolute; inset: 0; z-index: 0; background-image: linear-gradient(rgba(22, 107, 199, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(22, 107, 199, .035) 1px, transparent 1px); background-size: 42px 42px; content: ""; mask-image: linear-gradient(90deg, transparent 30%, #000 100%); pointer-events: none; } body.dv22-page .dv21-domain-hero > .dv2-shell { position: relative; z-index: 1; } html body.dv22-page.dv21-domain-page #main-content .dv21-domain-hero h1 { color: var(--dv22-ink) !important; font-weight: 610 !important; } body.dv22-page .dv21-domain-summary { overflow: hidden; border: 1px solid rgba(22, 107, 199, .2); border-top: 4px solid transparent; border-radius: 16px; background: linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, var(--dv22-blue), var(--dv22-green)) border-box; color: var(--dv22-ink); box-shadow: var(--dv22-shadow); } body.dv22-page .dv21-domain-summary article { border-bottom-color: var(--dv22-line); background: rgba(255, 255, 255, .86); } body.dv22-page .dv21-domain-summary article:nth-child(2) { background: var(--dv22-blue-pale); } body.dv22-page .dv21-domain-summary span { color: var(--dv22-blue-strong); } body.dv22-page .dv21-domain-summary strong { color: var(--dv22-ink); } body.dv22-page .dv21-domain-switch { background: rgba(249, 252, 254, .94); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); } body.dv22-page .dv21-domain-switch a { border-color: var(--dv22-line); color: var(--dv22-copy); } body.dv22-page .dv21-domain-switch a[aria-current="page"] { background: linear-gradient(135deg, var(--dv22-blue-soft), var(--dv22-green-soft)); color: var(--dv22-blue-strong); box-shadow: inset 0 -4px 0 var(--dv22-green); } body.dv22-page .dv21-domain-switch a[aria-current="page"] span, body.dv22-page .dv21-domain-switch a span { color: var(--dv22-blue-strong); } body.dv22-page .dv21-problem-grid, body.dv22-page .dv21-deep-links { gap: 12px; border: 0; background: transparent; } body.dv22-page .dv21-problem-grid article, body.dv22-page .dv21-deep-links a { border: 1px solid var(--dv22-line); border-radius: 14px; background: #fff; box-shadow: 0 10px 28px rgba(31, 84, 120, .045); } body.dv22-page .dv21-problem-grid article:nth-child(2n) { background: var(--dv22-blue-pale); } body.dv22-page .dv21-deep-links a:hover { border-color: rgba(22, 107, 199, .42); background: linear-gradient(145deg, var(--dv22-blue-pale), var(--dv22-green-soft)); color: var(--dv22-ink); box-shadow: var(--dv22-shadow-soft); transform: translateY(-3px); } body.dv22-page .dv21-deep-links a:hover p { color: var(--dv22-copy); } body.dv22-page .dv21-deep-links a:hover > span { color: var(--dv22-blue-strong); } body.dv22-page .dv21-domain-stages { border-top-color: rgba(22, 107, 199, .26); } body.dv22-page .dv21-domain-stages li > span { color: var(--dv22-blue-strong); } /* Challenges page */ body.dv22-page .dv2-page-intro { position: relative; isolation: isolate; overflow: hidden; background: radial-gradient(circle at 82% 28%, rgba(105, 181, 62, .11), transparent 24%), radial-gradient(circle at 63% 64%, rgba(22, 107, 199, .1), transparent 30%), linear-gradient(120deg, #fff, #eef6fb); } body.dv22-page .dv2-page-intro > .dv2-shell { position: relative; z-index: 1; } body.dv22-page .dv2-domain-panel { border-color: var(--dv22-line); border-radius: 18px; background: #fff; box-shadow: var(--dv22-shadow-soft); } body.dv22-page .dv2-domain-panel__intro { background: linear-gradient(145deg, var(--dv22-blue-pale), var(--dv22-green-soft)); } /* Light footer for the complete developer journey */ html body.dv22-page[class][class][class][class] footer.site-footer.site-footer, html body.dv22-page[class][class][class][class] .site-footer.site-footer { border-top: 1px solid var(--dv22-line) !important; background: radial-gradient(circle at 12% 0%, rgba(22, 107, 199, .08), transparent 28%), radial-gradient(circle at 88% 12%, rgba(105, 181, 62, .08), transparent 25%), linear-gradient(180deg, #f7fbfe 0%, #edf5f9 100%) !important; background-image: radial-gradient(circle at 12% 0%, rgba(22, 107, 199, .08), transparent 28%), radial-gradient(circle at 88% 12%, rgba(105, 181, 62, .08), transparent 25%), linear-gradient(180deg, #f7fbfe 0%, #edf5f9 100%) !important; color: var(--dv22-copy) !important; } html body.dv22-page footer.formal-site-footer.site-footer:not(#dv22-dark-footer) { border: 0 !important; border-top: 1px solid var(--dv22-line) !important; background: radial-gradient(circle at 12% 0%, rgba(22, 107, 199, .08), transparent 28%), radial-gradient(circle at 88% 12%, rgba(105, 181, 62, .08), transparent 25%), linear-gradient(180deg, #f7fbfe 0%, #edf5f9 100%) !important; color: var(--dv22-copy) !important; } html body.dv22-page footer.formal-site-footer:not(#dv22-dark-footer) .formal-footer-cta { border-bottom-color: rgba(22, 107, 199, .14) !important; background: transparent !important; } html body.dv22-page footer.formal-site-footer:not(#dv22-dark-footer) .formal-footer-cta h2 { color: var(--dv22-ink) !important; -webkit-text-fill-color: var(--dv22-ink) !important; } html body.dv22-page footer.formal-site-footer:not(#dv22-dark-footer) .formal-footer-cta p { color: var(--dv22-copy) !important; -webkit-text-fill-color: var(--dv22-copy) !important; } html body.dv22-page footer.formal-site-footer:not(#dv22-dark-footer) .formal-footer-cta a.formal-button--primary { border-color: var(--dv22-green) !important; background: var(--dv22-green) !important; color: #12300c !important; -webkit-text-fill-color: #12300c !important; } html body.dv22-page footer.formal-site-footer:not(#dv22-dark-footer) .formal-footer-cta a.formal-button--secondary { border-color: rgba(22, 107, 199, .3) !important; background: rgba(255, 255, 255, .72) !important; color: var(--dv22-blue-strong) !important; -webkit-text-fill-color: var(--dv22-blue-strong) !important; } html body.dv22-page footer.formal-site-footer:not(#dv22-dark-footer) .footer-note.footer-note { color: var(--dv22-copy) !important; -webkit-text-fill-color: var(--dv22-copy) !important; } html body.dv22-page footer.formal-site-footer:not(#dv22-dark-footer) .footer-directory.footer-directory { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; } html body.dv22-page footer.formal-site-footer:not(#dv22-dark-footer) .footer-column.footer-column h3, html body.dv22-page footer.formal-site-footer:not(#dv22-dark-footer) .footer-bottom.footer-bottom > strong { color: var(--dv22-ink) !important; -webkit-text-fill-color: var(--dv22-ink) !important; } html body.dv22-page footer.formal-site-footer:not(#dv22-dark-footer) .footer-column.footer-column a { color: #587084 !important; -webkit-text-fill-color: #587084 !important; } html body.dv22-page footer.formal-site-footer:not(#dv22-dark-footer) .footer-column.footer-column a:hover { color: var(--dv22-blue-strong) !important; -webkit-text-fill-color: var(--dv22-blue-strong) !important; } html body.dv22-page footer.formal-site-footer:not(#dv22-dark-footer) .footer-bottom.footer-bottom { border-top-color: rgba(22, 107, 199, .15) !important; } html body.dv22-page footer.formal-site-footer:not(#dv22-dark-footer) .footer-legal.footer-legal, html body.dv22-page footer.formal-site-footer:not(#dv22-dark-footer) .footer-legal.footer-legal :is(a, span) { color: #728696 !important; -webkit-text-fill-color: #728696 !important; } html body.dv22-page[class][class][class][class] footer.site-footer.site-footer .footer-inner.footer-inner, html body.dv22-page[class][class][class][class] .site-footer.site-footer .footer-inner.footer-inner { color: var(--dv22-copy) !important; } html body.dv22-page[class][class][class][class] footer.site-footer.site-footer .footer-note.footer-note, html body.dv22-page[class][class][class][class] .site-footer.site-footer .footer-note.footer-note { color: var(--dv22-copy) !important; } html body.dv22-page[class][class][class][class] footer.site-footer.site-footer .footer-directory.footer-directory, html body.dv22-page[class][class][class][class] footer.site-footer.site-footer .footer-bottom.footer-bottom, html body.dv22-page[class][class][class][class] .site-footer.site-footer .footer-directory.footer-directory, html body.dv22-page[class][class][class][class] .site-footer.site-footer .footer-bottom.footer-bottom { border-color: rgba(22, 107, 199, .14) !important; } html body.dv22-page[class][class][class][class] footer.site-footer.site-footer .footer-column.footer-column h3, html body.dv22-page[class][class][class][class] footer.site-footer.site-footer .footer-bottom.footer-bottom strong, html body.dv22-page[class][class][class][class] .site-footer.site-footer .footer-column.footer-column h3, html body.dv22-page[class][class][class][class] .site-footer.site-footer .footer-bottom.footer-bottom strong { color: var(--dv22-ink) !important; } html body.dv22-page[class][class][class][class] footer.site-footer.site-footer a, html body.dv22-page[class][class][class][class] .site-footer.site-footer a { color: #587084 !important; } html body.dv22-page[class][class][class][class] footer.site-footer.site-footer a:hover, html body.dv22-page[class][class][class][class] .site-footer.site-footer a:hover { color: var(--dv22-blue-strong) !important; } /* Section reveal is enabled only after JavaScript is ready. */ body.dv22-motion-ready .dv22-reveal { opacity: 1; transform: none; transition: opacity .65s cubic-bezier(.2, .7, .2, 1), transform .65s cubic-bezier(.2, .7, .2, 1); } body.dv22-motion-ready .dv22-reveal.is-visible { opacity: 1; transform: translateY(0); } @media (max-width: 1080px) { body.dv22-page .dv21-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(410px, .9fr); gap: 34px; } body.dv22-page .dv21-progressive-steps li { border-bottom-color: rgba(22, 107, 199, .14); } } @media (max-width: 880px) { body.dv22-page .dv21-hero { background: radial-gradient(circle at 76% 14%, rgba(105, 181, 62, .12), transparent 25%), radial-gradient(circle at 22% 34%, rgba(22, 107, 199, .1), transparent 30%), linear-gradient(180deg, #fff, #f3f8fd); } body.dv22-page .dv21-hero__grid { grid-template-columns: 1fr; gap: 0; } body.dv22-page .dv21-hero__media { min-height: 460px; max-height: none; margin: 0 0 44px; } .dv22-role-band__inner { align-items: flex-start; flex-direction: column; gap: 14px; padding-block: 20px; } .dv22-role-band ul { justify-content: flex-start; } .dv22-role-band li:first-child { padding-left: 0; border-left: 0; } body.dv22-page .dv21-domain-summary { max-width: none; } } @media (max-width: 620px) { body.dv22-page .dv21-hero::before, body.dv22-page .dv21-domain-hero::before { background-size: 34px 34px; opacity: .7; } body.dv22-page .dv21-hero__copy { padding-top: 62px; } html body.dv22-page.dv21-page #main-content .dv21-hero h1 { font-size: clamp(2.55rem, 11.8vw, 3.45rem) !important; } body.dv22-page .dv21-hero__media { min-height: 0; grid-template-rows: auto 84px; border-radius: 14px; } body.dv22-page .dv21-hero__media img { height: auto; aspect-ratio: 16 / 9; } body.dv22-page .dv21-hero__media figcaption { right: 10px; bottom: 94px; left: 10px; } .dv22-hero-readout > span { align-items: flex-start; flex-direction: column; justify-content: center; gap: 5px; padding: 12px; } html body.dv22-page footer.formal-site-footer:not(#dv22-dark-footer) .footer-directory.footer-directory { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } .dv22-role-band li { padding: 0 10px; font-size: .72rem; } body.dv22-page .dv21-domain-tabs { gap: 10px; } html body.dv22-page.dv21-page #main-content button.dv21-domain-tab { min-height: 225px !important; border-radius: 12px !important; } html body.dv22-page.dv21-page #main-content button.dv21-domain-tab:hover, html body.dv22-page.dv21-page #main-content button.dv21-domain-tab[aria-selected="true"] { transform: none !important; } body.dv22-page .dv21-domain-tab__media { border-radius: 11px 11px 0 0; } body.dv22-page .dv21-domain-panel { border-radius: 14px; } body.dv22-page .dv21-progressive-steps::before { width: 3px; height: auto; top: 0; right: auto; bottom: 0; left: 0; background: linear-gradient(180deg, var(--dv22-blue), var(--dv22-green)); } body.dv22-page .dv21-progressive-steps li, body.dv22-page .dv21-progressive-steps li:not(:first-child) { padding-left: 22px; } body.dv22-page .dv21-problem-grid, body.dv22-page .dv21-deep-links { gap: 10px; } body.dv22-page .dv21-problem-grid article, body.dv22-page .dv21-deep-links a { border-radius: 12px; } } @media (max-width: 420px) { html body.dv22-page footer.formal-site-footer:not(#dv22-dark-footer) .footer-directory.footer-directory { grid-template-columns: 1fr !important; } } @media (prefers-reduced-motion: reduce) { body.dv22-page *, body.dv22-page *::before, body.dv22-page *::after { scroll-behavior: auto !important; } body.dv22-page .dv21-hero__media img, body.dv22-page .dv2-action, body.dv22-page .dv21-deep-links a, body.dv22-motion-ready .dv22-reveal { opacity: 1; transform: none !important; transition: none !important; } } @media (forced-colors: active) { .dv22-particle-field { display: none; } body.dv22-page .dv21-domain-summary, body.dv22-page .dv21-domain-tab, body.dv22-page .dv21-domain-panel, body.dv22-page .dv21-problem-grid article, body.dv22-page .dv21-deep-links a { forced-color-adjust: auto; } }