/* Approved Modern Research: light reading surfaces, blue/violet identity. */
body.pi-modern{--pi-paper:#f7f9ff;--pi-panel:#fff;--pi-ink:#09205c;--pi-copy:#354866;--pi-muted:#586987;--pi-blue:#0643df;--pi-violet:#7135eb;--pi-cyan:#04aaf3;--pi-rule:#dce5fa;--pi-soft:#edf2ff;--pi-shadow:0 5px 22px #1536790a;background:var(--pi-paper);color:var(--pi-copy);font-family:Arial,Helvetica,sans-serif}
.pi-modern h1,.pi-modern h2,.pi-modern h3,.pi-modern h4{color:var(--pi-ink);letter-spacing:-.035em}
.pi-modern h1{font-size:clamp(36px,5vw,66px);line-height:1.1}
.pi-modern h2{line-height:1.2}.pi-modern p,.pi-modern li{line-height:1.75}
.pi-modern .wrap{max-width:1120px;width:calc(100% - 64px);margin-left:auto;margin-right:auto}
.pi-modern .section{padding-top:48px;padding-bottom:48px}
.pi-modern #main-content a:not(.action):not(.pi-protocol-card):not(.edu-card-link):not(.pi-source-cta){color:var(--pi-blue)}
.pi-modern .eyebrow,.pi-modern .pi-kicker{color:var(--pi-blue);font:600 11px/1.5 Arial,sans-serif;letter-spacing:.14em}
.pi-modern .lede,.pi-modern .pi-deck{color:var(--pi-muted)}
.pi-modern .conceptbar{background:#edf2ff;color:#4b5f83;border-bottom:1px solid var(--pi-rule)}
.pi-modern .header{padding-left:max(24px,calc((100% - 1200px)/2));padding-right:max(24px,calc((100% - 1200px)/2));box-shadow:0 3px 18px #15367905}
.pi-modern .header nav ul{gap:6px}.pi-modern .header nav a{display:block;padding:12px 14px;border-radius:10px;font-size:14px;color:var(--pi-ink)}
.pi-modern .header nav a:hover,.pi-modern .header nav .current-menu-item>a{background:var(--pi-soft);color:var(--pi-blue)}
.pi-modern .action,.pi-modern button.action,.pi-modern .pi-source-more,.pi-modern .pi-source-cta{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:linear-gradient(110deg,#0643df,#5933d8);color:#fff!important;border:1px solid transparent;border-radius:11px;padding:13px 21px;font-weight:600;text-decoration:none;min-height:44px;box-shadow:0 4px 12px #0643df15}
.pi-modern .action:hover,.pi-modern .pi-source-more:hover{background:linear-gradient(110deg,#0733ae,#7135eb);transform:translateY(-1px)}
.pi-modern input:not([type=checkbox]):not([type=radio]):not([type=submit]),.pi-modern select,.pi-modern textarea{background:#fff;color:var(--pi-ink);border:1px solid #cbd8f1;border-radius:11px;padding:14px 16px;font-size:16px;min-height:46px;max-width:100%;box-shadow:0 2px 8px #15367904}
.pi-modern :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--pi-violet);outline-offset:4px}
.pi-modern :is(input,select):focus-visible{outline-offset:2px}
.pi-modern .wp-library-filter,.pi-modern .pi-source-toolbar{padding:22px;border:1px solid var(--pi-rule);border-radius:16px;background:#fff;box-shadow:var(--pi-shadow);gap:18px}
.pi-modern .wp-library-filter label,.pi-modern .pi-source-toolbar label{font-size:13px;font-weight:600;color:var(--pi-ink)}
.pi-modern .edu-grid,.pi-modern .pi-source-index .pi-protocol-grid{display:grid;grid-template-columns:1fr;gap:14px}
.pi-modern .edu-card,.pi-modern .pi-protocol-card,.pi-modern .three-grid>*,.pi-modern .pi-index-hubs>a{border:1px solid var(--pi-rule);border-radius:16px;background:#fff;color:var(--pi-copy);box-shadow:var(--pi-shadow);padding:26px;overflow-wrap:anywhere}
.pi-modern .edu-card:hover,.pi-modern .pi-protocol-card:hover,.pi-modern .pi-index-hubs>a:hover{background:#f9fbff;border-color:#8ba9f5;box-shadow:0 9px 26px #15367910;transform:translateY(-2px)}
.pi-modern .edu-card h2,.pi-modern .pi-protocol-card h3{font-size:24px;margin:8px 0;color:var(--pi-ink)}
.pi-modern .edu-card small,.pi-modern .pi-protocol-card>span,.pi-modern .pill,.pi-modern .pi-evidence-badge{display:inline-block;background:var(--pi-soft);color:#244ab0;border-radius:20px;padding:5px 11px;font-size:11px;letter-spacing:.04em}
.pi-modern .pi-source-index .pi-source-card{border-left:4px solid var(--pi-blue);border-top:1px solid var(--pi-rule);padding:22px 26px;min-height:0}
.pi-modern .pi-source-index .pi-source-card[data-status=blend]{border-left-color:var(--pi-violet)}
.pi-modern .pi-source-index .pi-source-card[data-status=stack]{border-left-color:#0087b9}
.pi-modern .pi-index-hubs{gap:16px;padding:24px 0 32px}.pi-modern .pi-index-hubs>a:nth-child(n){background:#fff;border-top:3px solid var(--pi-blue);color:var(--pi-ink)!important}
.pi-modern .pi-index-hubs>a:nth-child(2){border-top-color:var(--pi-violet)}.pi-modern .pi-index-hubs>a:nth-child(3){border-top-color:var(--pi-cyan)}
.pi-modern .pi-index-hubs h2{font-size:24px;margin:10px 0}.pi-modern .pi-index-hubs p{font-size:14px;margin:0;color:var(--pi-muted)}
.pi-modern .pi-source-hero,.pi-modern .pi-source-detail,.pi-modern .hero{position:relative;display:block;border:0;border-radius:24px;background:radial-gradient(ellipse at top right,#7135eb70,transparent 52%),linear-gradient(115deg,#061960,#073bc9 65%,#4922d3);color:#fff;padding:clamp(30px,5vw,56px);box-shadow:0 12px 32px #15367912;overflow:hidden;margin-top:24px;margin-bottom:24px}
.pi-modern .pi-source-hero h1,.pi-modern .pi-source-hero h1 span,.pi-modern .hero h1,.pi-modern .hero h2,.pi-modern .hero em{color:#fff}
.pi-modern .pi-source-hero :is(p,.lede,.eyebrow),.pi-modern .hero :is(p,.eyebrow){color:#e7eeff}
.pi-modern #main-content .pi-source-hero a:not(.pi-source-cta),.pi-modern #main-content .hero a:not(.action){color:#fff}
.pi-modern .pi-source-hero .pi-source-cta,.pi-modern .hero .action{background:#fff;color:#0839b7!important;border-color:#fff;box-shadow:0 5px 20px #00134720}
.pi-modern .pi-source-hero h1{font-size:clamp(36px,5vw,66px);margin:18px 0 22px;max-width:850px}
.pi-modern .pi-source-hero>p{max-width:800px}.pi-modern .hero h1{max-width:850px;margin:20px 0}.pi-modern .hero h1 br{display:none}.pi-modern .hero h1 br::after{content:' '}
.pi-modern .hero>div:first-child{max-width:850px}.pi-modern .hero .report{margin:34px 0 0;padding:28px 0 0;border:0;border-top:1px solid #ffffff35;border-radius:0;background:transparent;color:#e7eeff;box-shadow:none;transform:none;width:100%;max-width:none}
.pi-modern .hero .report::after,.pi-modern .hero .report::before{display:none}.pi-modern .report h2{font-size:26px}.pi-modern .report>*{color:inherit}.pi-modern .report li,.pi-modern .report div{border-color:#ffffff30}
.pi-modern.home #main-content{display:flex;flex-direction:column}.pi-modern.home #main-content>.hero{order:-1}
.pi-modern .pi-source-jumps,.pi-modern .pi-compound-routes{gap:10px;display:flex;flex-wrap:wrap}
.pi-modern .pi-source-jumps a,.pi-modern .pi-compound-routes a,.pi-modern .pi-source-links a{background:#fff;border:1px solid var(--pi-rule);color:var(--pi-blue);border-radius:10px;padding:11px 15px;font-size:13px;box-shadow:0 2px 8px #15367904}
.pi-modern .pi-source-jumps a:hover,.pi-modern .pi-compound-routes a:hover{background:var(--pi-soft);border-color:#8ba9f5}
.pi-modern .pi-protocol-article,.pi-modern .pi-source-index .pi-source-browser{max-width:1000px}
.pi-modern .pi-article-section{background:#fff;border:1px solid var(--pi-rule);border-radius:18px;box-shadow:var(--pi-shadow);overflow:hidden;margin:30px 0}
.pi-modern .pi-article-section>header{background:linear-gradient(110deg,#edf2ff,#f7f5ff);border-bottom:1px solid var(--pi-rule);padding:24px 28px;min-height:96px;gap:18px}
.pi-modern .pi-article-section>header:before,.pi-modern .pi-article-section>header:after{display:none}
.pi-modern .pi-article-section h2{font-size:clamp(23px,3vw,29px);color:var(--pi-ink);font-weight:600}
.pi-modern .pi-chapter-number{background:linear-gradient(135deg,#0643df,#7135eb);color:#fff;border-radius:11px;box-shadow:none;display:flex;align-items:center;justify-content:center;flex:0 0 43px;height:43px;font-size:14px}
.pi-modern .pi-chapter-body{padding:30px 34px;color:var(--pi-copy)}
.pi-modern .pi-chapter-body p,.pi-modern .pi-chapter-body li{font-size:16px;line-height:1.8}
.pi-modern .pi-protocol-facts{display:block;border:0;background:transparent}.pi-modern .pi-protocol-facts>div{padding:16px 0;border-bottom:1px solid var(--pi-rule)}
.pi-modern .pi-protocol-facts dt,.pi-modern .pi-source-facts dt{color:#51648b;font-size:11px;letter-spacing:.08em}.pi-modern .pi-protocol-facts dd{color:var(--pi-ink);font-size:18px;margin-top:7px}
.pi-modern .pi-source-context,.pi-modern .pi-label-context,.pi-modern .review-box{background:#f1f4ff;border:1px solid var(--pi-rule);border-left:3px solid var(--pi-violet);border-radius:10px;color:var(--pi-copy);padding:18px}
.pi-modern .pi-supply-planner{background:#f7f9ff;border:1px solid var(--pi-rule);border-radius:14px;padding:24px}
.pi-modern .pi-dose-table table{background:#fff}.pi-modern .pi-dose-table th,.pi-modern .pi-protocol-article .pi-dose-table th{background:#edf2ff;color:var(--pi-ink)}
.pi-modern .pi-dose-table td,.pi-modern .pi-dose-table th{border-color:var(--pi-rule)}
.pi-modern .pi-research-results>li::marker{color:var(--pi-blue)}
.pi-modern .pi-reference-list>li{padding:12px 0;border-bottom:1px solid #edf1fa}.pi-modern .pi-reference-context,.pi-modern .pi-review-note,.pi-modern .pi-byline,.pi-modern .fine{color:var(--pi-muted)}
.pi-modern .pi-source-alphabet{gap:7px}.pi-modern .pi-source-alphabet button{background:#fff;border:1px solid var(--pi-rule);border-radius:8px;color:var(--pi-ink);min-width:36px;min-height:38px;padding:7px}
.pi-modern .pi-source-alphabet button[aria-pressed=true]{background:var(--pi-blue);color:#fff;border-color:var(--pi-blue)}
.pi-modern .pi-source-reset{border:1px solid var(--pi-rule);border-radius:9px;background:#fff;color:var(--pi-blue);padding:10px 14px}
.pi-modern .pi-profile-article,.pi-modern .pi-blog-article{background:#fff;color:var(--pi-copy);border:1px solid var(--pi-rule);border-radius:20px;padding:clamp(24px,5vw,54px);margin:32px auto;max-width:1000px;width:calc(100% - 64px);box-shadow:var(--pi-shadow)}
.pi-modern .pi-profile-article h1,.pi-modern .pi-blog-article h1{color:var(--pi-ink);font-size:clamp(34px,4.5vw,52px);line-height:1.15}
.pi-modern .pi-profile-article h2,.pi-modern .pi-blog-article h2{padding:18px 22px;background:linear-gradient(110deg,#edf2ff,#f7f5ff);border-left:3px solid var(--pi-violet);border-radius:10px;color:var(--pi-ink);margin-top:40px}
.pi-modern .pi-toc{background:#f3f6ff!important;border:1px solid var(--pi-rule)!important;border-radius:14px;padding:24px}
.pi-modern figure img{border-radius:14px}.pi-modern .compound-layout{display:block}.pi-modern .compound-layout aside{position:static;margin-top:28px}
.pi-modern .footer{background:#071a50;color:#e6eeff;border-top:4px solid #7135eb}.pi-modern .footer h3,.pi-modern .footer a,.pi-modern .footer strong{color:#fff}.pi-modern .footer a:hover{color:#8fdfff}
.pi-modern .page-numbers{border:1px solid var(--pi-rule);border-radius:8px;background:#fff;color:var(--pi-blue)}.pi-modern .page-numbers.current{background:var(--pi-blue);color:#fff}
@media(prefers-reduced-motion:no-preference){.pi-modern :is(.action,.pi-protocol-card,.edu-card,.pi-index-hubs>a){transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}}
@media(max-width:700px){.pi-modern .wrap,.pi-modern .pi-profile-article,.pi-modern .pi-blog-article{width:calc(100% - 32px)}.pi-modern .section{padding-top:28px;padding-bottom:28px}.pi-modern .pi-source-hero,.pi-modern .hero{padding:28px 24px;border-radius:18px}.pi-modern .pi-index-hubs,.pi-modern .three-grid{grid-template-columns:1fr}.pi-modern .pi-article-section>header{padding:20px;gap:13px}.pi-modern .pi-chapter-body{padding:22px 20px}.pi-modern .pi-source-toolbar{padding:18px}.pi-modern .wp-library-filter{padding:18px}.pi-modern .header nav a{padding:10px 8px;font-size:13px}.pi-modern .pi-source-alphabet button{min-height:44px;min-width:38px}.pi-modern .pi-supply-planner{padding:16px}.pi-modern .pi-source-detail h1{overflow-wrap:anywhere}.pi-modern .pi-profile-article h2{padding:16px;font-size:25px}}
.pi-modern h1 em{font-family:inherit;font-style:normal}
.pi-modern .hero h1{font-size:clamp(34px,4vw,52px)}
.pi-modern .hero h1 br{display:initial}
.pi-modern #main-content .hero a.text-link{color:#fff!important;display:inline-flex;min-height:44px;align-items:center;padding:11px 16px;border:1px solid #ffffff70;border-radius:11px}
.pi-modern .hero .report{padding-top:20px;margin-top:26px}
.pi-modern .hero .report-title{font-size:23px;line-height:1.35;margin:10px 0 16px}.pi-modern .hero .report-title br{display:none}.pi-modern .hero .report-title em{font-family:inherit;font-style:normal;margin-left:8px}
.pi-modern .hero .report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.pi-modern .hero .report-row{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:12px 0}.pi-modern .hero .report-row>span:last-child{grid-column:2;font-size:11px;color:#d9e6ff}.pi-modern .hero .report-row strong{font-size:13px}
.pi-modern .edu-card small{width:fit-content}
@media(max-width:700px){.pi-modern .hero .report-grid{grid-template-columns:1fr}.pi-modern .hero h1{white-space:normal}}
@media print{body.pi-modern{background:#fff}.pi-modern .pi-article-section,.pi-modern .pi-profile-article{box-shadow:none}.pi-modern .pi-source-hero{background:#fff;color:#000}.pi-modern .pi-source-hero :is(h1,p,.lede){color:#000}}
.pi-modern #main-content .pi-source-hero a:not(.pi-source-cta){color:#fff!important}

/* Footer: full-width color band with content aligned to the page container. */
.pi-modern footer.footer.wrap{box-sizing:border-box;width:100%;max-width:none;margin:0;display:grid;grid-template-columns:1.35fr 1.15fr .8fr 1fr;gap:40px;padding:48px max(32px,calc((100% - 1120px)/2));background:#071a50;border-top:4px solid #7135eb;color:#e6eeff;text-align:left}
.pi-modern footer.footer>div,.pi-modern footer.footer>nav{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;min-width:0;text-align:left}
.pi-modern footer.footer h3{margin:0 0 12px;font-size:16px;font-weight:700;line-height:1.4;color:#fff}
.pi-modern footer.footer strong{font-size:16px;line-height:1.5;color:#fff}
.pi-modern footer.footer a{display:block;max-width:100%;padding:4px 0;color:#e6eeff;font-size:14px;line-height:1.5;text-decoration:none;overflow-wrap:break-word}
.pi-modern footer.footer a:hover{color:#8fdfff;text-decoration:underline;text-underline-offset:4px}
.pi-modern footer.footer a:focus-visible{outline:2px solid #8fdfff;outline-offset:4px;border-radius:3px}
.pi-modern footer.footer p,.pi-modern footer.footer .fine{margin:8px 0;color:#beccec;font-size:13px;line-height:1.7;text-align:left}
@media(max-width:900px){.pi-modern footer.footer.wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding:36px 32px}}
@media(max-width:520px){.pi-modern footer.footer.wrap{grid-template-columns:1fr;gap:28px;padding:32px 24px}.pi-modern footer.footer>div,.pi-modern footer.footer>nav{padding-bottom:24px;border-bottom:1px solid #ffffff24}.pi-modern footer.footer> :last-child{padding-bottom:0;border-bottom:0}.pi-modern footer.footer a{padding:8px 0}}

/* Index introductions sit immediately below the homepage header. */
.pi-modern.home #main-content>.pi-index-hubs{order:-2}
.pi-modern .pi-index-hubs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:32px 0 12px}
.pi-modern .pi-index-hubs>a{display:flex;flex-direction:column;align-items:stretch;padding:30px 26px;text-decoration:none;position:relative;overflow:hidden}
.pi-modern .pi-index-hubs>a:nth-child(n){border-top-width:5px;background:linear-gradient(155deg,#edf3ff 0,#fff 45%)}
.pi-modern .pi-index-hubs>a:nth-child(2){background:linear-gradient(155deg,#f1eaff 0,#fff 45%)}
.pi-modern .pi-index-hubs>a:nth-child(3){background:linear-gradient(155deg,#e5f7ff 0,#fff 45%)}
.pi-modern .pi-index-hubs .pi-hub-kicker{font:700 11px/1.5 Arial,sans-serif;letter-spacing:1.4px;color:#40588b}
.pi-modern .pi-index-hubs h2{font-size:29px;line-height:1.2;margin:18px 0 16px;letter-spacing:-.8px}
.pi-modern .pi-index-hubs p{font-size:15px;line-height:1.75;color:#465a79;margin:0 0 16px}
.pi-modern .pi-index-hubs .pi-hub-lead{font-weight:700;color:#102c66;font-size:17px;line-height:1.5}
.pi-modern .pi-index-hubs ul{padding:0 0 0 18px;margin:4px 0 26px;color:#354866;font-size:14px;line-height:1.65}
.pi-modern .pi-index-hubs li{padding-left:3px;margin-bottom:10px}
.pi-modern .pi-index-hubs li::marker{color:#7135eb}
.pi-modern .pi-index-hubs .pi-hub-cta{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding:16px 0 0;border-top:1px solid #dce5fa;color:#0643df;font-size:14px;font-weight:700;letter-spacing:0}
.pi-modern .pi-index-hubs>a:focus-visible{outline:3px solid #7135eb;outline-offset:5px}
@media(max-width:900px){.pi-modern .pi-index-hubs{grid-template-columns:1fr}.pi-modern .pi-index-hubs>a{padding:28px}.pi-modern .pi-index-hubs h2{font-size:28px}}
