/* Publication pass: desktop layout retained; usable navigation on touch screens. */
.site-header .publication-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}.publication-search-button,.publication-menu-button{border:1px solid #d1e3f3;background:#f4f9ff;color:#00247e;border-radius:20px;padding:9px 13px;font:600 13px Inter,Arial,sans-serif;cursor:pointer}.publication-menu-button{display:none}.site-header .publication-menu-group{display:block;margin:9px 12px 3px;font:700 11px Inter,Arial,sans-serif;letter-spacing:.5px;color:#007b86}.site-header .immune-menu-links{max-height:70vh;overflow:auto}.publication-search{box-sizing:border-box;width:min(640px,92vw);max-height:85vh;border:1px solid #cde1f2;border-radius:14px;padding:24px;color:#12376a;font:16px/1.5 Inter,Arial,sans-serif}.publication-search::backdrop{background:#001b4166}.publication-search h2{color:#00247e;margin:0 0 16px;font-size:24px}.publication-search input{box-sizing:border-box;width:100%;padding:13px;border:1px solid #aac9e5;border-radius:8px;font:inherit}.publication-search ul{list-style:none;padding:0;margin:14px 0;max-height:50vh;overflow:auto}.publication-search li a{display:block;padding:10px;color:#005bdf;text-decoration:none;border-bottom:1px solid #e0edf7}.publication-search button{float:right;border:0;border-radius:20px;padding:8px 14px;cursor:pointer;color:#00247e}.publication-search a:focus-visible,.site-header button:focus-visible{outline:3px solid #48a2f5;outline-offset:3px}
@media(max-width:1100px){body .site-header{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;padding:15px 4%!important;box-sizing:border-box;position:relative;z-index:100;width:100%;min-width:0}body .site-header>.brand{width:180px!important;max-width:48%;flex-shrink:1}body .site-header>.top-cta{display:none!important}body .site-header>.publication-tools{margin-left:auto}.publication-menu-button{display:inline-block}body .site-header>nav{display:none!important;order:5!important;flex-basis:100%!important;width:100%!important;min-width:0!important;margin:0!important;padding:12px 0!important;box-sizing:border-box}body .site-header[data-menu-open]>nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}body .site-header>nav>.immune-nav{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;width:100%;padding:8px 0;box-sizing:border-box}body .site-header>nav a,body .site-header>nav summary{font-size:15px!important;white-space:normal!important}body .site-header>nav>.immune-nav>a,body .site-header>nav>a{padding:9px 6px}body .site-header .about-menu{position:static!important;min-width:0}body .site-header .immune-nav>.about-menu{margin-left:auto}body .site-header .immune-menu-links{position:absolute!important;left:4%!important;right:4%!important;top:auto!important;bottom:auto!important;width:auto!important;min-width:0!important;max-width:92%!important;max-height:60vh;z-index:110;box-sizing:border-box}body .site-header .immune-menu-links a{font-size:14px!important;padding:10px 12px!important;line-height:1.45!important}body .site-header .about-pages-menu{padding:9px 6px}body .site-footer{min-width:0!important;max-width:100%;box-sizing:border-box;flex-wrap:wrap!important;gap:22px!important}body .site-footer>*{min-width:0;max-width:100%;box-sizing:border-box}body .site-footer nav{flex-wrap:wrap!important;width:auto;min-width:0!important;justify-content:center;gap:14px!important}body .site-footer nav a,body .site-footer nav summary{font-size:13px!important}body .site-footer .footer-newsletter{width:min(100%,430px)!important;margin-left:auto;margin-right:auto}main *,main *::before,main *::after{box-sizing:border-box}main div,main section,main article,main aside,main figure{min-width:0}main h1,main h2,main h3{overflow-wrap:break-word;white-space:normal!important}main .in-box{min-width:0!important;max-width:100%}main .publication-table-scroll{overflow-x:auto;max-width:100%;min-width:0}main .publication-table-scroll:focus-visible{outline:2px solid #0076ff}.site-section-nav{flex-wrap:wrap!important}.site-section-nav>a{min-height:44px;display:flex;align-items:center;justify-content:center;white-space:normal!important;text-align:center;padding:9px!important}.cyto-content,.cyto-table-stack,.cyto-right{min-width:0!important;max-width:100%}.cyto-content table{max-width:none}.cyto-content .cyto-body{min-width:0!important}.org-content>*{min-width:0!important;max-width:100%}.org-content svg{max-width:100%}}
@media(max-width:650px){body .site-header{gap:8px!important;padding:12px 3%!important}body .site-header>.brand{width:165px!important;max-width:47%}.publication-search-button,.publication-menu-button{padding:10px;font-size:12px}main .in-hero-quote,main .if-hero-side{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:100%!important;max-width:100%!important;margin:20px 0 0!important;padding:16px!important;background:#003365!important;color:white!important;border-radius:8px}main .if-hero{display:block!important;height:auto!important;min-height:0!important}main .cyto-hero .if-hero-copy{width:100%!important}main .cyto-hero .if-hero-side{background:#003365!important}.cyto-hero-statements{gap:12px!important}.cyto-body,.cyto-top,.cyto-bottom,.cyto-main-grid{grid-template-columns:minmax(0,1fr)!important}.org-content,.org-row,.org-grid,.org-top,.in-top{grid-template-columns:minmax(0,1fr)!important}.org-content>div{width:100%!important;max-width:100%!important}.in-box{width:100%!important}.site-selected-references a{line-height:1.6!important}.site-selected-references ul,.reference-columns ul{font-size:13px!important}.site-selected-references p{font-size:11px!important}main .publication-reviewed{font-size:12px!important}}
@media(min-width:1101px){.site-header{gap:12px!important}.site-header>nav{gap:14px!important}.publication-search-button{padding:8px 10px;font-size:12px}}

@media(max-width:650px){body main h1{font-size:clamp(40px,10.5vw,60px)!important;line-height:1.08!important;letter-spacing:-1px!important}.pr-hero{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;padding:20px 4%!important}.pr-hero .pr-hero-copy{order:0;width:100%!important;position:relative;z-index:3;padding:0!important}.pr-hero .pr-hero-benefits{order:1;position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:100%;margin-top:20px;box-sizing:border-box;background:#003365!important;border-radius:8px;padding:16px!important;z-index:3}.pr-hero .pr-hero-benefits>div{display:flex;align-items:center;gap:12px}.pr-hero .pr-hero-benefits span{font-size:14px!important}.pr-hero .pr-hero-label{display:none}.pr-clean-hero-art{inset:0!important;width:100%!important;height:100%!important;background-size:cover!important}.pr-response-fit{overflow:hidden!important}.site-header .immune-system-menu summary:after{content:none!important}.site-header .about-pages-menu summary:after{content:""!important}}

@media(max-width:650px){.pr-stages{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.pr-stages .pr-stage h3{font-size:16px!important;line-height:1.4!important}.pr-stages .pr-stage p{font-size:14px!important;line-height:1.6!important}.pr-stages .pr-response-frame{height:160px!important}.pr-stages .pr-stage{height:auto!important;min-height:0!important}.pr-stages .pr-response-label{height:auto!important;min-height:0!important}}

@media(max-width:650px){.pr-bottom,.pr-signals,.pr-wrong-grid{grid-template-columns:minmax(0,1fr)!important}.pr-glance-grid,.pr-family-grid,.pr-matter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pr-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pr-matter strong,.pr-matter p,.pr-related-grid a,.pr-takeaways li{overflow-wrap:anywhere;font-size:14px!important;line-height:1.5!important}.publication-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.publication-reading-grid.publication-reading-long{grid-template-columns:minmax(0,1fr)!important}}

.site-header nav>a,.site-header .immune-nav>a,.site-header .immune-menu-links a{color:#00247e!important}.site-header .immune-menu-links a:hover{color:#0064d8!important}

@media(min-width:1101px){.site-header details[open] .publication-grouped-menu{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:760px!important;max-width:80vw!important;gap:16px;padding:16px!important}.site-header .publication-topic-group a{white-space:normal!important;padding:7px 9px!important}.site-header .publication-topic-group .immune-topic-child,.site-header .publication-topic-group .innate-topic-child,.site-header .publication-topic-group .adaptive-topic-child{padding-left:18px!important}}@media(max-width:1100px){.site-header details[open] .publication-grouped-menu{display:block!important}.site-header .publication-topic-group{margin-bottom:14px}.site-header nav details:not(.about-pages-menu)>summary{font-size:0!important;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.site-header nav details:not(.about-pages-menu)>summary::before{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #003acb}.site-header nav details:not(.about-pages-menu)>summary::after{content:none!important;display:none!important}}

.publication-nutrition-menu .publication-menu-group{display:block;margin:9px 12px 7px;font:700 11px Inter,Arial,sans-serif;letter-spacing:.5px;color:#007b86}.publication-nutrition-menu a.immune-topic-child{font-style:italic!important}.site-footer .publication-nutrition-menu .publication-topic-group{margin-bottom:14px}@media(min-width:1101px){.site-header details[open] .publication-nutrition-menu{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);width:440px;max-width:80vw;gap:18px;padding:16px;left:auto!important;right:0!important}.site-header .publication-nutrition-menu a{white-space:normal!important;padding:7px 9px!important}.site-header .publication-nutrition-menu a.immune-topic-child{padding-left:18px!important}}@media(max-width:1100px){.site-header details[open] .publication-nutrition-menu{display:block!important}}

.site-footer .publication-menu-group{display:block;margin:9px 10px 7px;font:700 11px Inter,Arial,sans-serif;letter-spacing:.5px;color:#007b86!important}.site-footer .publication-topic-group{margin-bottom:12px}.site-footer .publication-topic-group a{display:block;white-space:normal!important;padding:7px 10px!important}.site-footer .publication-topic-group a.immune-topic-child,.site-footer .publication-topic-group a.innate-topic-child,.site-footer .publication-topic-group a.adaptive-topic-child{padding-left:18px!important}.site-footer details[open] .publication-grouped-menu{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:760px;max-width:90vw;gap:16px;padding:16px;box-sizing:border-box;position:fixed!important;left:50%!important;right:auto!important;bottom:24px!important;transform:translateX(-50%);max-height:70vh;z-index:200;background:white;border:1px solid #d1e3f3;border-radius:10px;box-shadow:0 8px 30px #001b4133}@media(max-width:1100px){.site-footer details[open] .publication-grouped-menu{grid-template-columns:repeat(2,minmax(0,1fr));width:640px}}@media(max-width:650px){.site-footer details[open] .publication-grouped-menu{display:block!important;width:90vw;max-height:65vh;padding:14px}}

