.ba-page{--ba-ink:#14283e;--ba-muted:#536779;--ba-blue:#376a8d;--ba-teal:#398578;--ba-line:#dce5e9;--ba-soft:#f2f6f7;color:var(--ba-ink);background:#fff}
.ba-page .ba-shell{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.ba-page .ba-narrow{max-width:820px}
.ba-page .ba-crumb{display:flex;align-items:center;gap:12px;padding-block:24px;font-size:12px;color:var(--ba-muted)}
.ba-crumb a{color:inherit;text-decoration:none}.ba-crumb a:hover{text-decoration:underline}
.ba-page .ba-eyebrow{margin:0 0 20px;font:500 11px/1.5 'IBM Plex Mono',monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--ba-blue)}
.ba-page .ba-hero{background:linear-gradient(115deg,#f4f8f7 0%,#eef3f7 78%,#eaf1f6 100%);border-block:1px solid #e5edee;padding:68px 0 54px}
.ba-page .ba-hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:44px;align-items:center}
.ba-page .ba-hero h1{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(40px,4.2vw,60px);font-weight:400;line-height:1.13;letter-spacing:-.035em;margin:0 0 26px;max-width:640px}
.ba-page .ba-hero h1 em{display:block;font-weight:400;color:var(--ba-blue)}
.ba-page .ba-lead{font-size:17px;line-height:1.85;font-weight:400;color:#42596a;max-width:580px;margin:0}
.ba-page .ba-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;margin:30px 0 0}
.ba-page .ba-button,.ba-page .ba-secondary{font:500 14px/1.4 'IBM Plex Sans',sans-serif;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px}
.ba-page .ba-button{background:var(--ba-ink);color:#fff;padding:15px 22px;border:1px solid var(--ba-ink);border-radius:6px;transition:background .18s}
.ba-page .ba-button:hover{background:#284962}
.ba-page .ba-secondary{color:var(--ba-ink);border-bottom:1px solid #b4c6d0;min-height:38px}
.ba-page .ba-access{font-size:11px;line-height:1.7;max-width:450px;color:var(--ba-muted);margin:17px 0 0}
.ba-page .ba-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}
.ba-page .ba-pills span{display:inline-flex;gap:8px;align-items:center;border:1px solid #d5e2e5;border-radius:50px;padding:6px 11px;font-size:11px;color:#416274;background:#ffffff70}
.ba-pills span:before{content:'';width:5px;height:5px;border-radius:50%;background:#6c9c91}
.ba-page .ba-figure{margin:0;background:#ffffff85;border:1px solid #d7e3e7;border-radius:22px;padding:12px 10px 25px;box-shadow:0 20px 60px -50px #21445366}
.ba-figure svg{width:100%;height:auto;display:block;overflow:visible}.ba-figure figcaption{text-align:center;color:#607583;font-size:11px;line-height:1.7;max-width:340px;margin:0 auto;padding:0 18px}
.ba-orbit{fill:none;stroke:#dbe6e9;stroke-width:1;stroke-dasharray:3 8}.ba-orbit--inner{stroke-dasharray:none;stroke:#e0e9ec}
.ba-connectors path{fill:none;stroke:#c7d6dd;stroke-width:1.5;transition:stroke .2s,stroke-width .2s}
.ba-node-ring{fill:none;stroke:#d9e5e7;stroke-width:1}.ba-node-bg{fill:#edf3f5;stroke:#e1e9ec;stroke-width:1;transition:fill .2s,stroke .2s}
.ba-node text{font:500 13px 'IBM Plex Sans',sans-serif;fill:#657d8a}.ba-icon{fill:none;stroke:#6b8490;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ba-core{fill:url(#ba-profile-gradient);stroke:#b6d1d2;stroke-width:1}.ba-core-label{font:500 17px 'IBM Plex Mono',monospace;letter-spacing:2px;fill:#234b65}.ba-core-sub{font:400 14px 'IBM Plex Sans',sans-serif;fill:#54747f}
.ba-follow-line{fill:none;stroke:#a0bcc4;stroke-width:1.3}.ba-follow-label{font:400 12px 'IBM Plex Sans',sans-serif;fill:#5b7786}
.ba-figure[data-active=blood] [data-bioage-line=blood],.ba-figure[data-active=functional] [data-bioage-line=functional],.ba-figure[data-active=photo] [data-bioage-line=photo]{stroke:#43897e;stroke-width:2.4}
.ba-figure[data-active=blood] .ba-node--blood .ba-node-bg,.ba-figure[data-active=functional] .ba-node--functional .ba-node-bg,.ba-figure[data-active=photo] .ba-node--photo .ba-node-bg{fill:#dceee9;stroke:#8fbcb0}
.ba-figure[data-active=blood] .ba-node--blood .ba-icon,.ba-figure[data-active=functional] .ba-node--functional .ba-icon,.ba-figure[data-active=photo] .ba-node--photo .ba-icon{stroke:#297a6b}
.ba-page .ba-section{padding:82px 0;scroll-margin-top:96px}
.ba-page h2{font:400 clamp(29px,3vw,40px)/1.2 'DM Serif Display',Georgia,serif;letter-spacing:-.02em;margin:0 0 20px;max-width:800px}
.ba-page h3{font:500 21px/1.35 'IBM Plex Sans',sans-serif;margin:0 0 16px;letter-spacing:-.025em}
.ba-page p{line-height:1.8}.ba-section-intro{max-width:680px}.ba-section-intro>p:not(.ba-eyebrow){color:var(--ba-muted);font-size:16px;margin:0 0 30px}
.ba-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:34px 0 0;max-width:900px}
.ba-page .ba-tab{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid var(--ba-line);border-radius:10px;text-decoration:none;color:var(--ba-muted);font-size:15px;font-weight:500;min-height:70px;background:#fff}
.ba-tab span{font:400 12px 'IBM Plex Mono',monospace;color:#859aa5}.ba-page .ba-tab[aria-selected=true]{color:#1d5b50;border-color:#84b4a8;background:#edf6f2}.ba-tab[aria-selected=true] span{color:#398578}
.ba-page .ba-panel{max-width:900px;min-height:245px;padding:32px 34px;margin-top:16px;border-radius:14px;background:#f4f7f8;border:1px solid #e6edef}
.ba-page .ba-panel[hidden]{display:none}.ba-panel h3{max-width:650px}.ba-panel p{max-width:720px;margin:0 0 14px;font-size:16px;color:#405969}.ba-panel .ba-eyebrow{font-size:10px;margin-bottom:14px}
.ba-page .ba-support{font-size:13px;line-height:1.8;color:var(--ba-muted)}
.ba-page .ba-text-link{font-size:13px;color:var(--ba-blue);font-weight:500;line-height:1.7;text-underline-offset:5px;display:inline-block;margin-top:5px}
.ba-process{background:#14283e;color:#f3f7f8}.ba-process .ba-eyebrow{color:#a8cec9}.ba-process h2{color:#fff}
.ba-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:48px 0 0}.ba-step-num{display:block;font:400 12px 'IBM Plex Mono',monospace;color:#a3c7c6;border-top:1px solid #426071;padding-top:20px;margin-bottom:24px}.ba-steps h3{font-size:17px;letter-spacing:0;color:#f4f8f9}.ba-steps p{font-size:13px;color:#bcccd7;margin:0;line-height:1.9}
.ba-information-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.ba-information-grid h2{font-size:31px}.ba-information-grid p{font-size:15px;color:#476071}.ba-meaning{padding-left:38px;border-left:1px solid var(--ba-line)}
.ba-markers{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:8px;margin:25px 0}.ba-markers li{background:#f0f5f5;border:1px solid #dde8e7;border-radius:6px;padding:8px 11px;font-size:12px;color:#3d625f}
.ba-method{border-top:1px solid var(--ba-line);padding-top:20px;margin-top:25px}.ba-method summary{font-weight:500;font-size:13px;cursor:pointer}.ba-method p{font-size:13px;margin-top:20px}.ba-faq-section{background:#f6f8f8}
.ba-faq{border-bottom:1px solid #dce5e7;padding:21px 0}.ba-faq summary{font:500 16px/1.6 'IBM Plex Sans',sans-serif;cursor:pointer;padding-right:24px}.ba-faq p{font-size:14px;color:var(--ba-muted);margin:18px 0 0;max-width:720px}.ba-faq[open] summary{color:#2b695f}
.ba-resource-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:30px!important}.ba-resource-links a{font-size:12px;color:var(--ba-blue);text-underline-offset:4px}
.ba-next{background:#eaf2f3}.ba-next .ba-shell>p:not(.ba-eyebrow):not(.ba-byline){font-size:17px;max-width:690px;color:#425e6d}.ba-related{display:flex;flex-wrap:wrap;gap:16px 30px;margin-top:46px;padding-top:24px;border-top:1px solid #cedee2}.ba-related a{font-size:13px;color:#355b71;text-decoration:none}.ba-page .ba-byline{font-size:11px;color:#647f8c;margin-top:38px}
.ba-page :is(a,summary,[role=tabpanel]):focus-visible{outline:3px solid #428b7d;outline-offset:5px}.ba-page [id]{scroll-margin-top:110px}
@media(min-width:1500px){.ba-page .ba-hero{padding:85px 0}.ba-page .ba-hero h1{font-size:64px}}
@media(max-width:1000px){.ba-page .ba-hero-grid{gap:24px}.ba-page .ba-hero h1{font-size:44px}.ba-page .ba-lead{font-size:15px}.ba-page .ba-hero{padding:48px 0}.ba-steps{grid-template-columns:repeat(2,1fr);gap:35px}.ba-information-grid{gap:34px}.ba-meaning{padding-left:28px}.ba-tab{font-size:13px!important;padding:16px!important;gap:10px!important}}
@media(max-width:700px){.ba-page .ba-shell{width:calc(100% - 40px)}.ba-page .ba-crumb{padding-block:18px;gap:10px;font-size:11px}.ba-page .ba-hero{padding:40px 0 30px}.ba-page .ba-hero-grid{grid-template-columns:1fr;gap:32px}.ba-page .ba-hero h1{font-size:43px;line-height:1.12}.ba-page .ba-lead{font-size:15px;line-height:1.85}.ba-page .ba-eyebrow{font-size:9px;margin-bottom:18px}.ba-page .ba-actions{gap:12px 20px;margin-top:24px}.ba-page .ba-button{font-size:13px;min-height:48px;padding:14px 18px}.ba-page .ba-secondary{font-size:13px}.ba-pills{margin-top:22px!important;gap:6px!important}.ba-pills span{font-size:10px!important;padding:5px 9px!important}.ba-hero-visual{max-width:500px;width:100%;margin:auto}.ba-figure{border-radius:15px!important;padding:8px 0 18px!important}.ba-figure figcaption{font-size:10px;max-width:290px}.ba-page .ba-section{padding:54px 0}.ba-page h2{font-size:30px}.ba-page .ba-tabs{gap:6px;margin-top:24px}.ba-page .ba-tab{flex-direction:column;align-items:flex-start;gap:7px!important;font-size:12px!important;padding:13px 10px!important;min-height:76px;line-height:1.4}.ba-tab span{font-size:10px}.ba-page .ba-panel{padding:25px 22px;min-height:330px;margin-top:10px}.ba-panel h3{font-size:21px}.ba-panel p{font-size:14px}.ba-panel .ba-support{font-size:12px}.ba-text-link{font-size:12px!important}.ba-steps{grid-template-columns:1fr;margin-top:25px;gap:27px}.ba-steps li{padding-left:40px;position:relative}.ba-step-num{position:absolute;left:0;top:0;border:0;padding:0;font-size:11px;margin:3px 0}.ba-steps h3{font-size:17px;margin-bottom:10px}.ba-steps p{font-size:13px}.ba-information-grid{grid-template-columns:1fr;gap:40px}.ba-meaning{padding:32px 0 0;border-left:0;border-top:1px solid var(--ba-line)}.ba-information-grid h2{font-size:28px}.ba-information-grid p{font-size:14px}.ba-faq summary{font-size:14px}.ba-faq p{font-size:13px}.ba-next .ba-shell>p:not(.ba-eyebrow):not(.ba-byline){font-size:15px}.ba-related{gap:14px 24px;margin-top:35px}}
@media(max-width:359px){.ba-page .ba-shell{width:calc(100% - 32px)}.ba-page .ba-hero h1{font-size:37px}.ba-page .ba-tab{font-size:11px!important;padding:12px 8px!important}.ba-page .ba-button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ba-page *{transition:none!important;scroll-behavior:auto!important}}
