.protocol-library{--spruce:#14322C;--spruce-deep:#0B1D19;--spruce-2:#1F5A4F;--parchment:#FFFFFF;--paper:#FFFFFF;--cream:#F7F7F5;--ink:#14322C;--body:#232826;--muted:#6F665A;--line:#E8E6E2;--line-d:rgba(244,239,226,.14);--gold:#C4A47A;--gold-deep:#7F6233;--gold-soft:#ECE0C9;--clay:#1F5A4F;--sage:#8AA89E;--serif:var(--font-newsreader),"Newsreader",Georgia,serif;--sans:var(--font-figtree),"Figtree",system-ui,-apple-system,sans-serif;--ease:cubic-bezier(.22,.72,.18,1);--maxw:1200px;font-family:var(--sans);color:var(--ink);background:#fff}.protocol-library *{box-sizing:border-box}.protocol-library h1,.protocol-library h2,.protocol-library h3,.protocol-library p{margin:0}.protocol-library a{color:inherit}.protocol-library img{max-width:100%;display:block}.protocol-library :focus-visible{border-radius:4px}.protocol-library .wrap{max-width:var(--maxw);margin:0 auto;padding:0 40px}.protocol-library .section{position:relative}.protocol-library .pad{padding-top:90px;padding-bottom:90px;position:relative;z-index:1}.protocol-library .pad-sm{padding-top:60px;padding-bottom:60px}@media (max-width:760px){.protocol-library .wrap{padding:0 22px}.protocol-library .pad{padding-top:54px;padding-bottom:54px}.protocol-library .pad-sm{padding-top:38px;padding-bottom:38px}}.protocol-library h1,.protocol-library h2,.protocol-library h3,.protocol-library h4{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.4px;color:var(--ink)}.protocol-library h1 em,.protocol-library h2 em,.protocol-library h3 em{font-style:italic;color:var(--clay)}.protocol-library p{line-height:1.7}.protocol-library .kicker{display:inline-flex;align-items:center;gap:11px;font-size:11.5px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:var(--clay)}.protocol-library .kicker:before{content:"";width:26px;height:1.5px;background:var(--gold-deep)}.protocol-library .sec-head{max-width:680px}.protocol-library .sec-head h2{font-size:46px;margin-top:16px;letter-spacing:-1.2px;line-height:1.02}.protocol-library .sec-head .lede{margin-top:15px}.protocol-library .sec-head.center{margin:0 auto;text-align:center}.protocol-library .sec-head.center .kicker{justify-content:center}@media (max-width:760px){.protocol-library .sec-head h2{font-size:32px}}.protocol-library .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--sans);font-weight:600;font-size:14.5px;padding:15px 26px;border-radius:10px;border:0;cursor:pointer;text-decoration:none;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),color .25s var(--ease)}.protocol-library .btn svg{width:15px;height:15px;transition:transform .25s var(--ease)}.protocol-library .btn:hover svg{transform:translateX(3px)}.protocol-library .btn-gold{background:var(--gold);color:var(--spruce-deep);box-shadow:0 12px 26px -12px rgba(168,127,38,.85)}.protocol-library .btn-gold:hover{transform:translateY(-2px);box-shadow:0 18px 34px -12px rgba(168,127,38,.9)}.protocol-library .btn-line{background:transparent;color:var(--ink);border:1.5px solid var(--line)}.protocol-library .btn-line:hover{border-color:var(--ink)}.protocol-library .btn-line.on-dark{color:var(--parchment);border-color:var(--line-d)}.protocol-library .btn-line.on-dark:hover{border-color:var(--parchment)}.protocol-library .tlink{display:inline-flex;align-items:center;gap:7px;font-size:14.5px;font-weight:600;color:var(--gold-deep);text-decoration:none}.protocol-library .tlink svg{width:14px;height:14px;transition:transform .25s var(--ease)}.protocol-library .tlink:hover svg{transform:translateX(4px)}.protocol-library .savebtn{display:inline-flex;align-items:center;gap:7px;font-family:inherit;font-size:13px;font-weight:700;color:var(--spruce);background:rgb(255,255,255);border:1px solid rgb(217,212,202);padding:8px 12px;border-radius:999px;cursor:pointer;transition:.15s;line-height:1}.protocol-library .savebtn svg{width:15px;height:15px;flex:0 0 auto}.protocol-library .savebtn:hover{border-color:var(--gold);color:var(--gold-deep)}.protocol-library .savebtn.on{background:var(--spruce);color:var(--parchment);border-color:var(--spruce)}.protocol-library .savebtn.on svg{fill:currentcolor}.protocol-library .savebtn.icononly{width:34px;height:34px;padding:0;justify-content:center;border-radius:50%}.protocol-library .savebtn.on-dark{background:rgba(244,237,221,.1);color:rgb(255,255,255);border-color:rgba(244,237,221,.35)}.protocol-library .savebtn.on-dark.on{background:var(--gold);color:var(--spruce);border-color:var(--gold)}.protocol-library #savetoast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--spruce);color:var(--parchment);font-size:14px;font-weight:600;padding:12px 18px;border-radius:999px;box-shadow:0 18px 40px -16px rgba(11,29,25,.6);z-index:80;transition:.25s}.protocol-library #savetoast.on{opacity:1;transform:translate(-50%);pointer-events:auto}.protocol-library #savetoast a{color:var(--gold-soft);margin-left:4px}.protocol-library .pagehero{background:linear-gradient(160deg,rgb(11,29,25),rgb(20,50,44) 55%,rgb(26,60,48));color:var(--parchment);position:relative;overflow:hidden}.protocol-library .pagehero:before{content:"";position:absolute;inset:0;background:radial-gradient(70% 90% at 90% 0,rgba(196,164,122,.22),transparent 55%),radial-gradient(50% 60% at 0 100%,rgba(138,168,158,.16),transparent 60%);pointer-events:none}.protocol-library .pagehero .wrap{position:relative;z-index:1}.protocol-library .pagehero h1{font-family:var(--serif);font-weight:500;color:rgb(255,255,255);font-size:58px;line-height:1;letter-spacing:-1.6px}.protocol-library .pagehero h1 em{font-style:italic;color:var(--gold-soft)}.protocol-library .pagehero .sub{font-size:18.5px;line-height:1.6;color:rgba(244,237,221,.86);max-width:640px;margin-top:18px}.protocol-library .pagehero .kicker{color:var(--gold)}.protocol-library .pagehero .kicker:before{background:var(--gold)}.protocol-library .crumb{font-size:12.5px;color:rgba(244,237,221,.6);margin-bottom:18px}.protocol-library .crumb a{color:inherit;text-decoration:none}.protocol-library .crumb a:hover{color:rgb(255,255,255)}@media (max-width:760px){.protocol-library .pagehero h1{font-size:40px;letter-spacing:-1px}.protocol-library .pagehero .sub{font-size:16.5px}}.protocol-library .tfaces .tface{position:relative;cursor:default;outline:none;transition:transform .15s var(--ease)}.protocol-library .tfaces .tface:focus-visible,.protocol-library .tfaces .tface:hover{transform:translateY(-3px);z-index:2}.protocol-library .tfaces .tface:after{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,4px);white-space:nowrap;background:var(--spruce-deep);color:var(--parchment);font-size:11.5px;font-weight:600;padding:6px 10px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;box-shadow:0 10px 20px -10px rgba(0,0,0,.5)}.protocol-library .tfaces .tface:focus-visible:after,.protocol-library .tfaces .tface:hover:after{opacity:1;transform:translate(-50%)}.protocol-library .trustband{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.protocol-library .trustband .wrap{display:flex;align-items:center;gap:24px;padding-top:24px;padding-bottom:24px;flex-wrap:wrap}.protocol-library .tfaces{display:flex;flex:0 0 auto;padding-left:0}.protocol-library .tfaces span{width:48px;height:48px;border-radius:50%;border:2px solid rgb(255,255,255);background:linear-gradient(160deg,rgb(44,86,69),rgb(20,50,44)) 50% /cover;margin-left:-11px;box-shadow:0 8px 16px -8px rgba(20,40,28,.55)}.protocol-library .tfaces span:first-child{margin-left:0}.protocol-library .ttext{flex:1 1;min-width:280px}.protocol-library .ttext b{display:block;font-family:var(--serif);font-weight:500;font-size:19px;color:var(--ink);letter-spacing:-.2px;line-height:1.25}.protocol-library .ttext span{display:block;font-size:13.5px;color:var(--muted);margin-top:4px;line-height:1.5}.protocol-library .trustband .tlink{flex:0 0 auto}.protocol-library .idxhero .wrap{padding-top:52px;padding-bottom:44px}.protocol-library .idxhero .kicker{color:var(--gold)}.protocol-library .idxhero .kicker:before{background:var(--gold)}.protocol-library .idxhero h1{margin-top:12px}.protocol-library .idxhero .stats{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px;font-size:13.5px;color:rgba(244,237,221,.84)}.protocol-library .idxhero .stats b{font-family:var(--serif);font-weight:500;font-size:22px;color:rgb(255,255,255);margin-right:6px}.protocol-library .isearch{display:flex;align-items:center;gap:10px;max-width:760px;margin-top:26px;background:rgb(255,255,255);border:1.5px solid rgba(196,164,122,.6);border-radius:14px;padding:8px 8px 8px 18px}.protocol-library .isearch input{flex:1 1;min-width:0;border:0;outline:0;font-family:inherit;font-size:16px;color:var(--ink);background:transparent;padding:8px 0}.protocol-library .isearch input::placeholder{color:var(--muted)}.protocol-library .isearch .btn{padding:11px 18px}.protocol-library .idxbody .wrap{padding-top:40px}.protocol-library .filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.protocol-library .filters .flab{font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--gold-deep);margin-right:6px}.protocol-library .filters button{font-family:inherit;font-size:13.5px;font-weight:600;color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:9px 14px;border-radius:999px;cursor:pointer;transition:.15s}.protocol-library .filters button:hover{border-color:var(--gold);color:var(--gold-deep)}.protocol-library .filters button.on{background:var(--spruce);color:var(--parchment);border-color:var(--spruce)}.protocol-library .azbar{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px}.protocol-library .azbar button{font-family:inherit;width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--paper);font-weight:700;font-size:13px;color:var(--ink);cursor:pointer}.protocol-library .azbar button.on{background:var(--spruce);color:var(--parchment);border-color:var(--spruce)}.protocol-library .azbar button:disabled{opacity:.3;cursor:default}.protocol-library .count{font-size:13.5px;color:var(--muted);margin-top:18px}.protocol-library .entrygrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:16px}.protocol-library .entry{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:0;color:var(--ink);transition:transform .2s var(--ease),border-color .2s,box-shadow .2s}.protocol-library .entry,.protocol-library .entry .elink{text-decoration:none;display:flex;flex-direction:column;min-width:0}.protocol-library .entry .elink{gap:6px;padding:18px 18px 16px;color:inherit;flex:1 1}.protocol-library .entry .elink b{padding-right:36px}.protocol-library .entry .savebtn{position:absolute;top:12px;right:12px;z-index:2}.protocol-library .entry.img .savebtn{top:12px;right:12px;background:rgba(255,255,255,.92)}.protocol-library .entry:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 16px 28px -22px rgba(20,50,44,.45)}.protocol-library .entry[hidden]{display:none}.protocol-library .entry .ek{font-size:10.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--gold-deep)}.protocol-library .entry b{font-family:var(--serif);font-weight:500;font-size:21px;letter-spacing:-.3px;line-height:1.15}.protocol-library .entry p{font-size:14px;line-height:1.5;color:var(--body);margin:0;flex:1 1}.protocol-library .entry .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.protocol-library .entry .tag{font-size:11px;font-weight:700;color:var(--spruce);background:rgb(234,241,238);border:1px solid rgb(213,227,221);padding:3px 8px;border-radius:6px}.protocol-library .entry .tag.ev-strong{color:rgb(44,86,69);background:rgb(227,239,231);border-color:rgb(203,224,210)}.protocol-library .entry .tag.ev-mod{color:rgb(127,98,51);background:rgb(243,234,217);border-color:rgb(230,214,184)}.protocol-library .entry .tag.ev-emerg{color:rgb(58,90,126);background:rgb(230,236,244);border-color:rgb(207,218,232)}.protocol-library .entry .ego{font-size:13px;font-weight:700;color:var(--spruce-2);margin-top:6px}.protocol-library .entry.img{overflow:hidden}.protocol-library .entry.img .elink{padding:0}.protocol-library .entry.img .eimg{height:150px;background:linear-gradient(160deg,rgb(44,86,69),rgb(20,50,44)) 50% /cover;width:100%}.protocol-library .entry.img .ebody{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1 1}.protocol-library .empty{display:none;padding:26px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);font-size:14.5px;text-align:center;margin-top:16px}.protocol-library .empty.on{display:block}.protocol-library .empty a{color:var(--spruce-2);font-weight:700}.protocol-library .idxnote{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px;padding:18px 20px;background:var(--cream);border:1px solid var(--line);border-radius:14px;font-size:14px;color:var(--body)}.protocol-library .idxnote b{color:var(--ink)}@media (max-width:960px){.protocol-library .entrygrid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.protocol-library .entrygrid{grid-template-columns:1fr}.protocol-library .isearch{flex-direction:column;align-items:stretch;padding:12px}.protocol-library .isearch .btn{width:100%}}.protocol-library .pfeat{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:34px;gap:34px;align-items:center;margin-top:36px;padding:30px;border-radius:22px;background:linear-gradient(135deg,rgb(11,29,25),rgb(22,56,47) 60%,rgb(31,90,79));color:var(--parchment)}.protocol-library .pfeat .pfimg{min-height:320px;border-radius:16px;background:linear-gradient(180deg,transparent 60%,rgba(11,29,25,.6)),url(/img/hero/leaky-gut.jpg) 50% /cover,rgb(44,86,69)}.protocol-library .pfeat .kicker{color:var(--gold)}.protocol-library .pfeat .kicker:before{background:var(--gold)}.protocol-library .pfeat h2{color:rgb(255,255,255);margin-top:10px}.protocol-library .pfeat h2 em{color:var(--gold-soft)}.protocol-library .pfeat p{font-size:15.5px;line-height:1.6;color:rgba(244,237,221,.86);margin-top:12px}.protocol-library .pfeat ul{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 16px;gap:8px 16px;font-size:14px;color:rgba(244,237,221,.9)}.protocol-library .pfeat li{padding-left:18px;position:relative}.protocol-library .pfeat li:before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--gold)}.protocol-library .pfeat .ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.protocol-library .entry .meta{display:flex;gap:10px;font-size:12.5px;color:var(--muted);margin-top:2px}.protocol-library .howp{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-top:26px}.protocol-library .howp div{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px}.protocol-library .howp b{display:block;font-family:var(--serif);font-weight:500;font-size:20px;margin-bottom:6px}.protocol-library .howp p{font-size:14px;line-height:1.5;color:var(--body);margin:0}.protocol-library .howp .n{display:inline-block;font-size:11px;font-weight:800;letter-spacing:1px;color:var(--gold-deep);margin-bottom:8px}@media (max-width:900px){.protocol-library .pfeat{grid-template-columns:1fr}.protocol-library .howp{grid-template-columns:1fr 1fr}}@media (max-width:560px){.protocol-library .howp,.protocol-library .pfeat ul{grid-template-columns:1fr}}.protocol-library .poptab td,.protocol-library .poptab th{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line)}.protocol-library .poptab th{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--gold-deep);background:var(--cream)}.protocol-library .poptab td a{font-family:var(--serif);font-weight:500;font-size:18px;color:var(--ink);text-decoration:none}.protocol-library .poptab td a:hover{color:var(--spruce-2)}.protocol-library #pop-sort .btn.on{background:var(--spruce);color:var(--parchment);border-color:var(--spruce)}.protocol-library .feature-section{padding-bottom:0}.protocol-library .feature-section .pad{padding-top:0}.protocol-library .pfeat h2{font-size:36px}.protocol-library .popular-section{background:var(--cream)}.protocol-library .popular-section .pad{padding-top:44px}.protocol-library .popular-section .sec-head{margin-bottom:0}.protocol-library .popular-section h2{font-size:32px}.protocol-library #pop-sort{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.protocol-library #pop-sort .btn{padding:8px 14px;font-size:13px}.protocol-library #pop-cat{font-family:inherit;font-size:13px;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:#fff}.protocol-library .table-scroll{overflow-x:auto;overscroll-behavior-x:contain;margin-top:14px}.protocol-library .poptab{width:100%;border-collapse:collapse;background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:14.5px}.protocol-library #popular-note{font-size:12.5px;color:var(--muted);margin-top:10px}.protocol-library .guide-label{display:block;font-size:11px;font-weight:700;color:var(--gold-deep);margin-top:4px}.protocol-library .tfaces .tface{width:48px;height:48px;border-radius:50%;border:2px solid #fff;background:linear-gradient(160deg,#2C5645,#14322C);margin-left:-11px;box-shadow:0 8px 16px -8px rgba(20,40,28,.55);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;text-decoration:none}.protocol-library .tfaces .tface:first-child{margin-left:0}.protocol-library .tface img{border-radius:50%;width:100%;height:100%;object-fit:cover}.protocol-library .tfaces .tface:after{display:none}.protocol-library #savetoast{max-width:calc(100% - 32px);width:max-content;text-align:center}.protocol-library .savebtn:disabled{cursor:wait;opacity:.6}.protocol-library :focus-visible{outline:2.5px solid var(--gold-deep);outline-offset:3px}.protocol-library .isearch:focus-within{outline:2.5px solid var(--gold-deep);outline-offset:3px}@media(max-width:560px){.protocol-library .pfeat{padding:24px}.protocol-library .pfeat h2{font-size:32px}.protocol-library .trustband .tlink{flex:1 1}.protocol-library .poptab{min-width:620px}}@media(prefers-reduced-motion:reduce){.protocol-library *{transition:none!important;scroll-behavior:auto!important}}