.protocol-steps{padding-top:clamp(2.5rem,1.5rem + 3vw,4.5rem)}.protocol-steps__list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 15rem), 1fr));gap:clamp(1rem,2.7vw,3.25rem)}.protocol-steps__item.feature-card{position:relative;width:auto;min-height:0;aspect-ratio:auto}.protocol-steps__number{background:linear-gradient(101deg, #ae8625 0%, #f7ef8a 100%);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);position:absolute;top:clamp(1.25rem,2vw,2rem);right:clamp(1.25rem,2vw,2rem);font-family:"Montserrat","Segoe UI",Roboto,Arial,sans-serif;font-size:clamp(1.5rem,1rem + 1.5vw,2.5rem);font-weight:700;line-height:1}.protocol-steps .feature-card__text{display:block;max-width:none}.protocol{padding-top:clamp(2.5rem,1.5rem + 3vw,4.5rem)}.protocol__layout{display:grid;gap:clamp(1rem,.5rem + 1.5vw,2rem);align-items:start}@media(min-width: 64em){.protocol__layout{grid-template-columns:minmax(0, 1fr) clamp(20rem,25vw,26rem)}}.protocol__main{display:grid;gap:clamp(1rem,.5rem + 1.5vw,2rem);min-width:0}.protocol__panel,.protocol__summary{border:1px solid rgba(180,203,217,.15);border-radius:clamp(1.25rem,2.25vw,2.75rem);background:linear-gradient(180deg, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.85) 50%, rgba(0, 0, 0, 0.35) 100%),linear-gradient(180deg, rgba(235, 221, 42, 0.05) 0%, rgba(1, 13, 3, 0.05) 100%);box-shadow:0 0 100px #010d03,inset 0 1px 0 rgba(255,255,255,.04);min-width:0;padding:clamp(1.25rem,.75rem + 2vw,2.75rem)}@media(min-width: 64em){.protocol__summary{position:sticky;top:calc(clamp(5.5rem, 10.4vw, 12.5rem) + 1.5rem)}}.protocol__panel-head{margin-bottom:1.25rem}.protocol__heading{margin:0;font-size:clamp(1.25rem,1rem + .8vw,1.75rem);line-height:1.3}.protocol__help,.protocol__note{margin:.4rem 0 0;color:#b2b2b2;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:.875rem;line-height:1.6}.protocol__note{font-size:.75rem}.protocol__date{max-width:16rem;color-scheme:dark}.protocol__combos{margin-bottom:1.75rem}.protocol__eyebrow{margin:0 0 .85rem;color:#b2b2b2;font-family:"Montserrat","Segoe UI",Roboto,Arial,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.protocol__combo-grid{display:grid;gap:.75rem}@media(min-width: 36em){.protocol__combo-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 100em){.protocol__combo-grid{grid-template-columns:repeat(4, minmax(0, 1fr))}}.protocol__combo{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.25rem;border:1px solid rgba(180,203,217,.2);border-radius:16px;background:rgba(255,255,255,.02);color:#fff;font:inherit;text-align:left;cursor:pointer;transition:border-color 200ms ease,background-color 200ms ease}.protocol__combo:hover{border-color:#d3b24a}.protocol__combo--active{border-color:#b69231;background:rgba(211,178,74,.1)}.protocol__combo-title{font-family:"Montserrat","Segoe UI",Roboto,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.3}.protocol__combo-products{font-family:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:.875rem;line-height:1.3}.protocol__combo-action{margin-top:auto;padding-top:.5rem;color:#c5a644;font-size:.875rem}.protocol__filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.protocol__search{flex:1 1 16rem;border-radius:333px}.protocol__chips{display:flex;flex-wrap:wrap;gap:.5rem}.protocol__chip{min-height:2.5rem;padding:.4rem 1.1rem;border:1px solid rgba(180,203,217,.5);border-radius:333px;background:rgba(0,0,0,0);color:#fff;font-family:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:.875rem;cursor:pointer;transition:border-color 200ms ease,color 200ms ease}.protocol__chip:hover{border-color:#d3b24a;color:#f7ef8a}.protocol__chip--active,.protocol__chip--active:hover{background:linear-gradient(101deg, #ae8625 0%, #f7ef8a 100%);border:1px solid rgba(180,203,217,.5);border-radius:333px;color:#fff;color:#000}.protocol__catalogue{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 16rem), 1fr));gap:.6rem;max-height:26rem;margin-top:1.25rem;padding-right:.25rem;overflow-y:auto;overscroll-behavior:contain}.protocol__empty{color:#b2b2b2;font-size:.875rem}.protocol__product{display:flex;align-items:center;gap:.75rem;width:100%;height:100%;padding:.55rem .75rem;border:1px solid rgba(180,203,217,.2);border-radius:16px;background:rgba(255,255,255,.02);color:#fff;font:inherit;text-align:left;cursor:pointer;transition:border-color 200ms ease,background-color 200ms ease}.protocol__product:hover{border-color:#d3b24a}.protocol__product--added{border-color:#b69231;background:rgba(211,178,74,.08)}.protocol__thumb{flex-shrink:0;width:3rem;height:3rem;border-radius:10px;background:#edd4bb;object-fit:cover}.protocol__product-name{flex:1;min-width:0;font-family:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:.875rem;line-height:1.3}.protocol__product-meta{color:#c5a644;font-size:.75rem;white-space:nowrap}.protocol__product-action{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;border:1px solid rgba(180,203,217,.5);font-size:1rem;line-height:1}.protocol__product--added .protocol__product-action{background:linear-gradient(101deg, #ae8625 0%, #f7ef8a 100%);border:1px solid rgba(180,203,217,.5);border-radius:333px;color:#fff;color:#000}.protocol__items{display:grid;gap:1rem}.protocol__items--empty::before{content:attr(data-empty);color:#b2b2b2;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:.875rem}.protocol__item{padding:clamp(1rem,.75rem + 1vw,1.5rem);border:1px solid rgba(180,203,217,.2);border-radius:32px;background:linear-gradient(180deg, rgba(235, 221, 42, 0.05) 0%, rgba(1, 13, 3, 0.05) 100%)}.protocol__item-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1.1rem}.protocol__item-title{flex:1;min-width:0;margin:0;font-size:1.125rem;line-height:1.3}.protocol__item-title a{color:#fff;text-decoration:none}.protocol__item-title a:hover{color:#f7ef8a}.protocol__remove{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid rgba(180,203,217,.5);background:rgba(0,0,0,0);color:#fff;font-size:1.25rem;line-height:1;cursor:pointer;transition:border-color 200ms ease,color 200ms ease}.protocol__remove:hover{border-color:#ff7a70;color:#ff7a70}.protocol__fields{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.9rem 1rem}@media(min-width: 48em){.protocol__fields{grid-template-columns:repeat(3, minmax(0, 1fr))}}.protocol__field{margin:0}.protocol__field:first-child,.protocol__field:has(.protocol__amount){grid-column:1/-1}@media(min-width: 48em){.protocol__field:first-child,.protocol__field:has(.protocol__amount){grid-column:auto}}.protocol__label{display:block;margin-bottom:.35rem;color:#b2b2b2;font-size:.75rem;font-weight:500}.protocol__amount{display:flex}.protocol__amount input{min-width:0;border-start-end-radius:0;border-end-end-radius:0}.protocol__unit{flex:0 0 4.75rem;margin-left:-1px;padding-inline:.75rem;border-start-start-radius:0;border-end-start-radius:0}.protocol__item-foot{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline;justify-content:space-between;margin-top:1rem}.protocol__result{flex:1 1 20rem;margin:0;color:#b2b2b2;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:.875rem;line-height:1.6}.protocol__result--short{color:#ff7a70}.protocol__reset{padding:0;border:0;background:none;color:#c5a644;font-size:.75rem;text-decoration:underline;cursor:pointer}.protocol__timeline{overflow-x:auto;padding-bottom:.25rem}.protocol__scale,.protocol__row{display:grid;grid-template-columns:minmax(7rem, 12rem) minmax(24rem, 1fr);gap:1rem;align-items:center}.protocol__row{margin-top:.6rem}.protocol__track-label{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.protocol__track{position:relative;height:1.75rem;border-radius:8px;background:rgba(255,255,255,.04)}.protocol__track--scale{height:1.1rem;background:none}.protocol__tick{position:absolute;top:0;color:#b2b2b2;font-size:.6875rem}.protocol__plan{position:absolute;inset-block:0;border:1px dashed rgba(180,203,217,.5);border-radius:8px}.protocol__vial,.protocol__gap{position:absolute;inset-block:3px;border-radius:5px}.protocol__vial{background:linear-gradient(101deg, #ae8625 0%, #f7ef8a 100%);box-shadow:inset -2px 0 0 #000}.protocol__gap{background:repeating-linear-gradient(135deg, rgba(255, 122, 112, 0.85) 0 6px, rgba(255, 122, 112, 0.55) 6px 12px)}.protocol__lines{margin:0;padding:0;list-style:none;display:grid;gap:.75rem;margin:1.25rem 0}.protocol__line{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:.15rem 1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(180,203,217,.2);font-size:.875rem}.protocol__line--unavailable{opacity:.55}.protocol__line-qty{grid-column:1;color:#b2b2b2;font-size:.75rem}.protocol__line-total{grid-column:2;grid-row:1/span 2;align-self:center;color:#c5a644}.protocol__total{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0;font-family:"Montserrat","Segoe UI",Roboto,Arial,sans-serif}.protocol__total strong{background:linear-gradient(101deg, #ae8625 0%, #f7ef8a 100%);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem)}.protocol__warning{margin:.75rem 0 0;color:#ff7a70;font-size:.75rem}.protocol__actions{display:grid;gap:.6rem;margin-top:1.5rem}.protocol__button{width:100%}.protocol .button:not(.button--outline){color:#000}.protocol__status{margin:.75rem 0 0;color:#5ccf8e;font-size:.75rem;overflow-wrap:anywhere}.protocol__status:empty{display:none}.protocol__status--error{color:#ff7a70}.protocol__disclaimer{display:flex;gap:.75rem;margin:clamp(1.5rem,1rem + 1.5vw,2.5rem) 0 0;color:#b2b2b2;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:.875rem;line-height:1.6}.protocol__disclaimer .icon{flex-shrink:0;width:1.25rem;height:1.25rem;color:#d3b24a}.protocol-faq .section-heading{margin-bottom:clamp(1.5rem,1rem + 2vw,3rem)}
