:root{--fy-ink:#0f172a;--fy-accent:#245766;--fy-line:#e2e8f0;--fy-surface:#f8fafc;--fy-offset:100px}
.fy-evidence,.fy-biomarker{color:var(--fy-ink);background:var(--fy-surface);border:1px solid var(--fy-line);border-radius:10px;padding:clamp(16px,3vw,24px);margin:2rem 0;overflow-wrap:anywhere}
.fy-evidence h2,.fy-biomarker h3{margin-top:0;text-align:left}
.fy-source-list{padding-left:1.5rem;margin-bottom:0}.fy-source-list>li{padding:16px 0;border-top:1px solid var(--fy-line)}
.fy-evidence dl,.fy-biomarker dl{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:8px 16px;margin:12px 0}
.fy-evidence dt,.fy-biomarker dt{font-weight:700}.fy-evidence dd,.fy-biomarker dd{margin:0}
.fy-evidence a,.fy-biomarker a{color:var(--fy-accent);text-underline-offset:3px}
.fy-evidence p,.fy-biomarker p{line-height:1.65}.fy-evidence .fy-source-note{font-size:.9rem;color:#475569}
.fy-biomarker .fy-context{border-left:4px solid var(--fy-accent);background:#eaf2f3;padding:16px;border-radius:6px}
.fy-biomarker ul{padding-left:1.3rem}.fy-biomarker li{margin-bottom:.5rem}
.fy-reader-main{min-width:0}.fy-reader-main :is(h2,h3)[id]{scroll-margin-top:var(--fy-offset)}
.fy-reader-main [tabindex="-1"]:focus-visible{outline:2px solid var(--fy-accent);outline-offset:6px}
.fy-reader-nav{align-self:start;min-width:0;margin-bottom:24px}
.fy-reader-nav details{background:var(--fy-surface);border:1px solid var(--fy-line);border-radius:10px;padding:16px}
.fy-reader-nav summary{cursor:pointer;font-weight:700;color:var(--fy-ink);min-height:32px}
body .entry-content .fy-reader-nav ol{list-style:none;padding:0;margin:12px 0 0}
body .entry-content .fy-reader-nav li{list-style:none;margin:0 0 4px}
.fy-reader-nav a{display:block;border-left:3px solid transparent;padding:8px 10px;color:var(--fy-accent);text-decoration:none;font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}
.fy-reader-nav .fy-toc-sub a{padding-left:24px}
.fy-reader-nav a[aria-current="location"]{border-left-color:var(--fy-accent);background:#eaf2f3;font-weight:700}
.fy-reader-nav a:hover{background:#eaf2f3}.fy-reader-nav a:focus-visible,.fy-reader-nav summary:focus-visible{outline:3px solid var(--fy-accent);outline-offset:3px}
@media(min-width:1200px){body.single-post .entry-content.fy-reader{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;max-width:1120px!important;width:100%}
.fy-reader-nav{position:sticky;top:var(--fy-offset);max-height:calc(100dvh - var(--fy-offset) - 24px);overflow-y:auto;overscroll-behavior:contain}
.fy-reader-main{grid-column:2}.fy-reader-nav{grid-column:1;grid-row:1}}
@media(max-width:599px){.fy-evidence dl,.fy-biomarker dl{grid-template-columns:1fr}.fy-evidence dd,.fy-biomarker dd{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
@media print{.fy-reader-nav{display:none}.fy-reader{display:block!important}.fy-biomarker,.fy-source-list>li{break-inside:avoid}}
.fy-resource{max-width:1080px;margin:auto;font-size:1.1rem;line-height:1.7;color:#203b36}.fy-resource h2{margin-top:2rem}.fy-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:24px;margin:32px 0}.fy-hub-card{padding:24px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.fy-hub-card h2{font-size:1.35rem;margin:0 0 16px}.fy-source-note{font-size:.9rem;color:#475569}.fy-hub-return{padding:20px;border-top:1px solid #e2e8f0}
.fy-kit-links{display:flex;gap:12px;flex-wrap:wrap}.fy-kit-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1.5px solid #203b36;border-radius:8px;background:#203b36;color:white!important;text-decoration:none!important;font:inherit;font-weight:700;cursor:pointer}.fy-kit-button.fy-ghost{background:transparent;color:#203b36!important}.fy-kit-button:hover{background:#315c53;color:#fff!important}.fy-kit-button:focus-visible{outline:3px solid #a55d27;outline-offset:3px}.fy-worksheet{padding:24px;border:1px solid #dce5df;border-radius:12px;margin:24px 0;background:#f8fafc}.fy-write-line{display:block;min-height:32px;border-bottom:1px solid #64748b}.fy-worksheet table{table-layout:fixed;width:100%;font-size:.9rem}.fy-worksheet td,.fy-worksheet th{padding:10px;overflow-wrap:anywhere}.fy-week-days{line-height:2}.fy-faq details{border:1px solid #e2e8f0;border-radius:8px;margin:12px 0;padding:16px;background:#f8fafc}.fy-faq summary{font-weight:700;cursor:pointer}.fy-faq [data-faq-answer]{padding-top:16px}.fy-faq p:last-child{margin-bottom:0}.main-navigation .main-nav ul li.fy-menu-cta>a{border-radius:8px;background:#203b36;color:#fff;margin:8px;line-height:44px}.main-navigation .main-nav ul ul{width:300px}.main-navigation .main-nav ul ul a{line-height:1.4;padding:12px 18px}
@media(max-width:600px){.fy-worksheet{padding:14px}.fy-kit-links>a{width:100%}.fy-worksheet td,.fy-worksheet th{padding:5px;font-size:.8rem}.main-navigation .main-nav ul ul{width:auto}}
#fy-print-kit table{display:table!important;table-layout:fixed!important;width:100%!important;max-width:100%!important}#fy-print-kit thead{display:table-header-group!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important}#fy-print-kit tbody{display:table-row-group!important}#fy-print-kit tr{display:table-row!important;white-space:normal!important}#fy-print-kit th,#fy-print-kit td{display:table-cell!important;white-space:normal!important;width:auto!important;min-width:0!important;text-align:left!important;overflow-wrap:anywhere!important}#fy-print-kit td::before{display:none!important}
@media print{body.fy-print-kit-mode *:not(:has(#fy-print-kit)):not(#fy-print-kit):not(#fy-print-kit *){display:none!important}body.fy-print-kit-mode *:has(#fy-print-kit){display:block!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important}#fy-print-kit .fy-worksheet{break-inside:avoid;background:white}body.fy-print-kit-mode #fy-print-kit .fy-worksheet{break-after:page}body.fy-print-reading-mode *:not(:has(#saved-reading)):not(#saved-reading):not(#saved-reading *){display:none!important}body.fy-print-reading-mode *:has(#saved-reading){display:block!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important}}
