.protocols-astra .pb-protocol,.tp-page.protocols-astra{background:var(--tp-carbon);color:var(--tp-mist)}.protocols-astra .pb-protocol{font-family:var(--tp-body)}.protocols-astra .astra-h2,.protocols-astra .pb-col-title,.protocols-astra .pbh-title,.protocols-astra h1,.protocols-astra h2,.protocols-astra h3:not(:where(footer h3)){font-family:var(--tp-display);font-weight:400;text-transform:uppercase;letter-spacing:.005em;line-height:1.06;color:var(--tp-mist)}.protocols-astra .pbh-title{font-size:clamp(2.4rem,6.5vw,5.5rem)}.protocols-astra .pbx-hero-title{font-size:clamp(1.75rem,3.9vw,3.5rem)}.protocols-astra .astra-h2{font-size:clamp(1.6rem,3.4vw,2.9rem)}.protocols-astra .pb-col-title{font-size:clamp(1.05rem,1.6vw,1.35rem)}.protocols-astra .astra-body,.protocols-astra .pbh-answer,.protocols-astra .pbh-sub,.protocols-astra li,.protocols-astra p{font-family:var(--tp-body);color:var(--tp-haze)}.protocols-astra a{color:var(--tp-mist)}.protocols-astra a:hover{color:var(--tp-lavender)}.protocols-astra .pb-crumbs,.protocols-astra .pb-cta,.protocols-astra .pb-disclaimer,.protocols-astra .pb-note,.protocols-astra .pb-table th,.protocols-astra .pbh-kicker{font-family:var(--tp-mono);text-transform:uppercase;letter-spacing:.14em}.protocols-astra .pbh-kicker{color:var(--tp-violet)}.protocols-astra .pb-crumbs,.protocols-astra .pb-crumbs a{color:var(--tp-lavender);font-size:.625rem}.protocols-astra .pb-disclaimer,.protocols-astra .pb-note{color:var(--tp-lavender);font-size:.625rem;line-height:1.8;letter-spacing:.12em}.protocols-astra .pbh-sub{max-width:62ch}.protocols-astra .pbh-answer{max-width:70ch;padding-top:18px;margin-top:22px}.protocols-astra .pb-table{background:transparent;border:1px solid var(--tp-hair-dark);border-collapse:collapse;width:100%}.protocols-astra .pb-table td,.protocols-astra .pb-table th{border-bottom:1px solid var(--tp-hair-dark);background:transparent;color:var(--tp-mist)}.protocols-astra .pb-table thead th{color:var(--tp-lavender);font-size:.5625rem;letter-spacing:.18em;background:#14161a}.protocols-astra .pb-table tbody th{font-family:var(--tp-body);text-transform:none;letter-spacing:0;color:var(--tp-mist)}.protocols-astra .pb-table tbody tr:hover td,.protocols-astra .pb-table tbody tr:hover th{background:rgba(174,159,215,.06)}.protocols-astra .pb-list{list-style:none;padding-left:0}.protocols-astra .pb-list li{position:relative;padding-left:20px;margin-bottom:12px}.protocols-astra .pb-list li:before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;background:var(--tp-lavender)}.protocols-astra .astra-accordion__item{background:transparent;border:0;border-bottom:1px solid var(--tp-hair-dark)}.protocols-astra .astra-accordion__trigger{background:transparent;color:var(--tp-mist);font-family:var(--tp-body)}.protocols-astra .astra-accordion__icon{color:var(--tp-lavender)}.protocols-astra .astra-accordion__body-inner{color:var(--tp-haze)}.protocols-astra .astra-accordion__body{transition:max-height .62s cubic-bezier(.16,1,.3,1),opacity .42s ease;opacity:0}.protocols-astra .astra-accordion__item[data-open=true] .astra-accordion__body{opacity:1}.protocols-astra .pb-cta-band,.protocols-astra .pb-cta-band--carbon{background:#14161a;background-image:none;border:1px solid var(--tp-hair-dark);text-align:center;padding:clamp(40px,7vw,92px) 24px}.protocols-astra .pb-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--tp-violet);color:var(--tp-mist);border:0;padding:16px 30px;font-size:.6875rem;transition:background .22s ease}.protocols-astra .pb-cta:hover{background:var(--tp-indigo);color:var(--tp-mist)}.protocols-astra .bw-block--lavender{background:var(--tp-violet)}.protocols-astra .pb-section{padding-top:clamp(46px,6vw,90px);padding-bottom:clamp(10px,2vw,24px)}.protocols-astra footer{background:var(--tp-carbon)}.protocols-astra .pbx-hero{position:relative;isolation:isolate;min-height:min(88vh,860px);display:flex;flex-direction:column;justify-content:center;padding:6rem 0 0;overflow:hidden}.protocols-astra .pbx-hero>.pbx-hero-inner{margin-top:auto;margin-bottom:auto}.protocols-astra .pbx-hero-bg{position:absolute;inset:0;z-index:-2;background:radial-gradient(120% 90% at 50% 8%,rgba(69,56,148,.34) 0,rgba(15,17,18,0) 62%),radial-gradient(90% 70% at 50% 100%,rgba(174,159,215,.14) 0,rgba(15,17,18,0) 70%),linear-gradient(180deg,#171a1d 0,#101214 55%,var(--tp-carbon) 100%)}.protocols-astra .pbx-hero-bg[data-tinted]{background:radial-gradient(120% 90% at 50% 6%,color-mix(in srgb,var(--pbx-tint) 62%,transparent) 0,rgba(15,17,18,0) 60%),radial-gradient(80% 60% at 50% 100%,color-mix(in srgb,var(--pbx-tint) 26%,transparent) 0,rgba(15,17,18,0) 72%),linear-gradient(180deg,#14171a 0,#101214 55%,var(--tp-carbon) 100%);background-size:cover;background-position:50%;animation:pbx-bgfade .3s ease both}.protocols-astra .pbx-hero-bg{animation:pbx-bgfade .3s ease both}.protocols-astra .pbx-hero-video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;animation:pbx-bgfade .42s ease both}@media (prefers-reduced-motion:reduce){.protocols-astra .pbx-hero-video{animation:none}}.protocols-astra .pbx-hero-copy{animation:pbx-copyfade .25s ease both}@keyframes pbx-bgfade{0%{opacity:0}to{opacity:1}}@keyframes pbx-copyfade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.protocols-astra .pbx-hero-bg,.protocols-astra .pbx-hero-bg[data-tinted],.protocols-astra .pbx-hero-copy{animation:none}}.protocols-astra .pbx-hero-veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(15,17,18,.18),rgba(15,17,18,.04) 40%,rgba(15,17,18,.45))}.protocols-astra .pbx-hero-inner{width:100%;max-width:1400px;margin:0 auto;padding:0 1.25rem;text-align:center}@media (min-width:768px){.protocols-astra .pbx-hero-inner{padding:0 2.5rem}}.protocols-astra .pbx-hero-copy{margin-top:2rem}.protocols-astra .pbx-hero-title{color:#fff;margin:.75rem auto 0;max-width:27ch;text-wrap:balance}.protocols-astra .pbx-hero-sub{margin:1.25rem auto 0;max-width:62ch;color:rgba(246,246,252,.72)}.protocols-astra .pbx-catbar-wrap{display:flex;justify-content:center;width:100%;margin-top:2.25rem}.protocols-astra .pbx-catbar{position:relative;margin:0;display:flex;justify-content:safe center;gap:2px;width:-moz-fit-content;width:fit-content;max-width:100%;overflow-x:auto;padding:4px 5px;border:1px solid rgba(174,159,215,.14);border-radius:0;background:rgba(174,159,215,.035);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);scrollbar-width:none}.protocols-astra .pbx-catbar::-webkit-scrollbar{display:none}.protocols-astra .pbx-cattab{position:relative;z-index:1;flex:0 0 auto;display:flex;align-items:center;min-height:0;padding:6px 16px;border:0;border-radius:0;background:transparent;font-family:var(--tp-mono);font-weight:500;font-size:.6875rem;letter-spacing:.16em;line-height:1;text-transform:uppercase;white-space:nowrap;color:rgba(246,246,252,.48);cursor:pointer}.protocols-astra .pbx-cattab:hover{color:var(--tp-mist)}.protocols-astra .pbx-cattab.is-active{color:var(--tp-mist);font-weight:700;letter-spacing:.17em}.protocols-astra .pbx-catbar-slider{position:absolute;top:4px;z-index:0;background:var(--tp-violet);pointer-events:none;transition:left .36s cubic-bezier(.16,1,.3,1),width .36s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.protocols-astra .pbx-catbar-slider{transition:none}}.protocols-astra .pbx-folders{position:relative;z-index:2;display:flex;justify-content:center;gap:0;align-items:flex-end;width:100%;max-width:1400px;margin:0 auto;padding:0 1.25rem;overflow-x:auto;scrollbar-width:none}@media (min-width:768px){.protocols-astra .pbx-folders{padding:0 2.5rem}}.protocols-astra .pbx-folders::-webkit-scrollbar{display:none}.protocols-astra .pbx-folder{position:relative;flex:0 0 auto;font-family:var(--tp-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(18,18,19,.72);padding:.72rem 1.35rem;border:1px solid rgba(18,18,19,.14);border-bottom-color:rgba(255,255,255,.16);border-radius:6px 6px 0 0;background:#f4f4f5;transform:translateY(3px);box-shadow:inset 0 -8px 12px -8px rgba(18,18,19,.4),inset 0 2px 4px -2px rgba(18,18,19,.28);z-index:1;transition:color .22s ease,background .22s ease,transform .22s ease}.protocols-astra .pbx-folder+.pbx-folder{margin-left:-1px}.protocols-astra .pbx-folder:hover{color:#121213;background:#fafafb;transform:translateY(1px)}.protocols-astra .pbx-folder.is-active{color:rgba(255,255,255,.96);background:var(--tp-carbon);border-color:rgba(174,159,215,.24);border-bottom:0;padding:.85rem 1.5rem calc(.85rem + 4px);margin-bottom:-4px;transform:none;box-shadow:inset 0 2px 0 0 var(--tp-violet),-10px 0 16px -6px rgba(0,0,0,.55),10px 0 16px -6px rgba(0,0,0,.55),0 -6px 18px -8px rgba(0,0,0,.5);z-index:4}.protocols-astra .pbx-panel{position:relative;z-index:0;background:var(--tp-carbon);--pbx-gutter:clamp(16px,2vw,28px)}.protocols-astra .pbx-panel-inner{max-width:none;margin:0 auto;padding:1rem var(--pbx-gutter) 3rem}@media (min-width:768px){.protocols-astra .pbx-panel-inner{padding:1.25rem var(--pbx-gutter) 3.75rem}}.protocols-astra,.protocols-astra .pbx-panel{--pbx-inset:clamp(20px,3vw,56px)}.protocols-astra #all-protocols{scroll-margin-top:96px}.protocols-astra .pb-shell .pb-home .pb-shell{padding-inline:0;max-width:none}.protocols-astra .pb-shell,.protocols-astra .pbx-panel .pb-shell{width:100%;max-width:none;margin-inline:auto;padding-inline:var(--pbx-inset)}.protocols-astra .pbx-panel-inner .hc-panel,.protocols-astra .pbx-panel-inner .hc-sec .pb-shell,.protocols-astra .pbx-panel-inner .pb-shell,.protocols-astra .pbx-panel-inner .pharm-wrap{max-width:none;width:100%;padding-inline:var(--pbx-inset);margin-inline:0}.protocols-astra .pbx-panel-inner .wwbt-inner{padding-inline:clamp(2rem,5vw,4.5rem)}@keyframes pbx-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.protocols-astra .pbx-cattab,.protocols-astra .pbx-folder{transition:none}}.protocols-astra .pbx-railwrap{padding:clamp(28px,3.2vw,44px) 0 clamp(32px,3.6vw,48px)}.protocols-astra .pbx-rail{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:0 10px 4px;scroll-padding-inline:10px}.protocols-astra .pbx-rail::-webkit-scrollbar{display:none}.protocols-astra .pbx-rpanel{position:relative;display:block;flex:0 0 auto;width:82vw;aspect-ratio:3/4;scroll-snap-align:start;background:var(--tp-char,#2a2733);border-radius:0;overflow:hidden;text-decoration:none}.protocols-astra a.pbx-rpanel{align-items:flex-start;text-align:center}@media (min-width:700px){.protocols-astra .pbx-rpanel{width:40%}}@media (min-width:1100px){.protocols-astra .pbx-rpanel{width:24%}}@media (min-width:1600px){.protocols-astra .pbx-rpanel{width:19%}}.protocols-astra .pbx-rpanel-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .62s cubic-bezier(.16,1,.3,1)}.protocols-astra .pbx-rpanel:hover .pbx-rpanel-img{transform:scale(1.02)}.protocols-astra .pbx-rpanel-cat,.protocols-astra .pbx-rpanel-name,.protocols-astra .pbx-rpanel-price{font-family:JetBrains Mono,ui-monospace,monospace;text-transform:uppercase;font-size:.625rem;letter-spacing:.14em}.protocols-astra .pbx-rpanel-price{position:absolute;top:12px;left:12px;padding:7px 10px;background:rgba(15,17,18,.92);color:var(--tp-mist,#f6f6fc);font-variant-numeric:tabular-nums}.protocols-astra .pbx-rpanel-foot{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px;background:rgba(15,17,18,.92)}.protocols-astra .pbx-rpanel-name{color:var(--tp-mist,#f6f6fc);min-width:0}.protocols-astra .pbx-rpanel-cat{color:var(--tp-lavender,#ae9fd7);font-size:.5625rem;letter-spacing:.18em;flex:0 0 auto;white-space:nowrap}@media (max-width:699px){.protocols-astra .pbx-rpanel-foot{flex-direction:column;align-items:flex-start;gap:7px}}@media (prefers-reduced-motion:reduce){.protocols-astra .pbx-rpanel-img{transition:none}}.protocols-astra .pb-kicker,.protocols-astra .pharm-eyebrow,.protocols-astra .wwbt-eyebrow{display:block;font-family:var(--polaris-mono,ui-monospace,monospace)!important;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;line-height:1.2;font-style:normal;color:var(--pb-lavender,#AE9FD7);text-align:left;margin:0 0 .75rem}.protocols-astra .hc-rail,.protocols-astra .hc-title,.protocols-astra .pb-kicker,.protocols-astra .pharm-dossier-head,.protocols-astra .pharm-dossier-title,.protocols-astra .wwbt-body,.protocols-astra .wwbt-inner,.protocols-astra .wwbt-title{text-align:left}.protocols-astra .pharm-dossier-head{align-items:flex-start}.protocols-astra .pbx-rpanel{display:flex;flex-direction:column;aspect-ratio:auto;background:var(--tp-carbon,#0f1112);border:0;padding:0;cursor:pointer;color:var(--tp-mist,#f6f6fc)}.protocols-astra .pbx-rpanel-foot{position:static;order:1;align-self:stretch;min-height:96px;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;text-align:center;background:transparent;padding:14px 14px 10px}.protocols-astra .pbx-rpanel-img{position:relative;order:2;inset:auto;height:auto;aspect-ratio:3/4;-o-object-fit:contain;object-fit:contain;-webkit-mask-image:linear-gradient(180deg,#000 86%,transparent);mask-image:linear-gradient(180deg,#000 86%,transparent)}.protocols-astra .pbx-rpanel-price{position:static;order:3;align-self:center;margin:10px 0 14px;background:transparent;border-top:1px solid rgba(174,159,215,.2);padding:10px 14px 0}.protocols-astra .pbx-rpanel:focus-visible{outline:2px solid var(--tp-lavender,#ae9fd7);outline-offset:-2px}.pbx-goal-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1.25rem;margin:.75rem auto 1rem;max-width:900px;font-size:.85rem;line-height:1.4}.pbx-goal-links a{color:var(--pb-lavender,#AE9FD7);text-decoration:underline;text-underline-offset:3px}