:root{--proto-navy: #00205b;--proto-white: #ffffff;--proto-grey: #f5f7fa;--proto-border: #d9e0e8;--proto-text: #15304f;--proto-muted: #5b6b7d;--proto-space-2: 8px;--proto-space-3: 12px;--proto-space-4: 16px;--proto-space-5: 24px;--proto-space-6: 32px;--proto-space-7: 48px;--proto-space-8: clamp(40px, 6vw, 88px);--proto-gutter: clamp(16px, 2vw, 32px);--proto-max-width: 1360px;--proto-focus: 0 0 0 2px var(--proto-white), 0 0 0 4px var(--proto-navy)}.proto-shell,.proto-shell *{box-sizing:border-box}.proto-shell{color:var(--proto-text);font-family:Inter,sans-serif;padding-block:var(--proto-section-pad-top, var(--proto-space-8)) var(--proto-section-pad-bottom, var(--proto-space-8))}.proto-shell--bg-white{background:var(--proto-white)}.proto-shell--bg-lab-grey{background:var(--proto-grey)}.proto-shell__inner{margin-inline:auto;max-width:var(--proto-max-width);padding-inline:var(--proto-gutter)}.proto-shell__inner--container-fluid,.proto-shell__inner--full{max-width:none}.proto-shell__inner--full{padding-inline:0}.proto-shell__header{display:grid;gap:var(--proto-space-4);margin-bottom:var(--proto-space-6)}.proto-shell__eyebrow{color:var(--proto-muted);font-size:12px;font-weight:600;letter-spacing:.12em;margin:0;text-transform:uppercase}.proto-shell__heading{color:var(--proto-navy);font-family:Inter,sans-serif;font-size:clamp(28px,3.2vw,48px);font-weight:600;letter-spacing:-.03em;line-height:1.05;margin:0}.proto-shell__copy{color:var(--proto-muted);font-size:15px;line-height:1.65;margin:0;max-width:68ch}.proto-shell__header-actions,.proto-shell__footer{align-items:center;display:flex;flex-wrap:wrap;gap:var(--proto-space-4)}.proto-shell__footer{margin-top:var(--proto-space-6)}.proto-link{border-bottom:1px solid currentColor;color:var(--proto-navy);display:inline-flex;font-size:13px;font-weight:600;gap:6px;line-height:1.4;padding-bottom:2px;text-decoration:none}.proto-link:hover,.proto-link:focus-visible{color:var(--proto-text)}.proto-link:focus-visible,.proto-button:focus-visible,.proto-card__action:focus-visible,.proto-card__media-link:focus-visible,.proto-card__title-link:focus-visible,.proto-rail__button:focus-visible,.proto-tabs__tab:focus-visible,.proto-card--collection:focus-visible{box-shadow:var(--proto-focus);outline:none}.proto-grid,.proto-grid__split{display:grid;gap:var(--proto-space-5)}.proto-grid__items,.proto-tabs__panel .proto-grid__items{display:grid;gap:var(--proto-gap, var(--proto-space-5));grid-template-columns:repeat(var(--proto-columns-mobile, 1),minmax(0,1fr))}.proto-grid__items--rail{display:grid;gap:var(--proto-gap, var(--proto-space-4));grid-auto-columns:minmax(var(--proto-rail-card-width, 76vw),1fr);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:4px;scroll-padding-inline:var(--proto-space-4);scroll-snap-type:x proximity}.proto-grid__items--rail>*{scroll-snap-align:start}.proto-grid__list,.proto-grid__list-item{list-style:none;margin:0;padding:0}.proto-grid__legend,.proto-grid__meta-line{color:var(--proto-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:var(--proto-space-3);line-height:1.5}.proto-grid__legend{border-block:1px solid var(--proto-border);padding-block:var(--proto-space-3)}.proto-grid__legend strong{color:var(--proto-navy);font-weight:600}.proto-grid__note{color:var(--proto-muted);font-size:13px;line-height:1.6;margin:0}.proto-grid__empty{border:1px solid var(--proto-border);color:var(--proto-muted);font-size:14px;line-height:1.6;margin:0;padding:var(--proto-space-5)}.proto-grid__item--featured{grid-column:span min(2,var(--proto-columns-mobile, 1))}.proto-grid--compact .proto-grid__items{--proto-gap: 14px}.proto-grid--editorial-shelf .proto-grid__editorial,.proto-grid--personalized-protocol .proto-grid__editorial{border:1px solid var(--proto-border);display:grid;gap:var(--proto-space-4);padding:var(--proto-space-5)}.proto-grid__editorial-heading{color:var(--proto-navy);font-size:16px;font-weight:600;line-height:1.4;margin:0}.proto-grid__editorial-copy{color:var(--proto-muted);font-size:14px;line-height:1.65;margin:0}.proto-tabs{display:grid;gap:var(--proto-space-4)}.proto-tabs__list{display:flex;gap:var(--proto-space-3);margin:0;overflow-x:auto;padding:0;scrollbar-width:thin}.proto-tabs__list::-webkit-scrollbar{height:6px}.proto-tabs__tab{-webkit-appearance:none;appearance:none;background:transparent;border:1px solid var(--proto-border);color:var(--proto-text);cursor:pointer;font:inherit;padding:10px 14px;white-space:nowrap}.proto-tabs__tab[aria-selected=true]{border-color:var(--proto-navy);color:var(--proto-navy);font-weight:600}.proto-tabs__panel{display:grid;gap:var(--proto-space-4)}.proto-tabs__panel[hidden]{display:none}.proto-rail{display:grid;gap:var(--proto-space-4)}.proto-rail__header{align-items:center;display:flex;gap:var(--proto-space-3);justify-content:space-between}.proto-rail__hint{color:var(--proto-muted);font-size:12px;margin:0}.proto-rail__actions{display:none;gap:var(--proto-space-2)}.proto-rail__button,.proto-button{-webkit-appearance:none;appearance:none;background:var(--proto-navy);border:1px solid var(--proto-navy);color:var(--proto-white);cursor:pointer;font:inherit;padding:12px 16px}.proto-rail__button{min-height:44px;min-width:44px;padding:0}.proto-rail__button[disabled]{cursor:not-allowed;opacity:.35}.proto-button--secondary{background:transparent;color:var(--proto-navy)}.proto-card{background:var(--proto-white);border:1px solid var(--proto-border);border-radius:0;color:inherit;display:grid;gap:0;min-width:0}.proto-card__media{background:var(--proto-grey);overflow:hidden;position:relative}.proto-card__media-link,.proto-card--collection{color:inherit;text-decoration:none}.proto-card__media-link{display:block}.proto-card__media-frame{aspect-ratio:var(--proto-card-ratio, 1 / 1);display:block;overflow:hidden;position:relative}.proto-card__media-frame img,.proto-card__media-frame .placeholder-svg{display:block;height:100%;object-fit:cover;width:100%}.proto-card__media-frame img.proto-card__image--secondary{top:0;right:0;bottom:0;left:0;opacity:0;position:absolute;transition:opacity .18s ease}.proto-card__badges{display:flex;flex-wrap:wrap;gap:var(--proto-space-2);left:var(--proto-space-3);position:absolute;top:var(--proto-space-3);z-index:2}.proto-badge{background:#ffffffeb;border:1px solid var(--proto-border);color:var(--proto-navy);display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1.2;padding:6px 8px;text-transform:uppercase}.proto-badge--protocol,.proto-badge--clinical-evidence,.proto-badge--am-pairing,.proto-badge--barrier-support{background:var(--proto-navy);border-color:var(--proto-navy);color:var(--proto-white)}.proto-card__body{display:grid;gap:var(--proto-space-4);padding:var(--proto-space-4)}.proto-card__kicker,.proto-card__meta{color:var(--proto-muted);font-size:12px;letter-spacing:.04em;line-height:1.5;margin:0;text-transform:uppercase}.proto-card__title{color:var(--proto-navy);font-size:16px;font-weight:600;line-height:1.35;margin:0}.proto-card__title-link{color:inherit;text-decoration:none}.proto-card__descriptor{color:var(--proto-muted);font-size:14px;line-height:1.6;margin:0}.proto-card__proof,.proto-card__status-note{color:var(--proto-muted);font-size:12px;line-height:1.5;margin:0}.proto-card__price-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px}.proto-card__price{color:var(--proto-navy);font-size:15px;font-weight:600;line-height:1.4}.proto-card__price--compare{color:var(--proto-muted);font-size:13px;font-weight:400;text-decoration:line-through}.proto-card__actions,.proto-card__legacy-actions{display:flex;flex-wrap:wrap;gap:var(--proto-space-3)}.proto-card__action{-webkit-appearance:none;appearance:none;background:transparent;border:1px solid var(--proto-navy);color:var(--proto-navy);cursor:pointer;display:inline-flex;font:inherit;justify-content:center;min-height:44px;padding:11px 14px;text-decoration:none}.proto-card__action--primary{background:var(--proto-navy);color:var(--proto-white)}.proto-card__action[disabled]{cursor:not-allowed;opacity:.4}.proto-card__legacy-actions .proto-card__action{min-width:44px;padding-inline:12px}.proto-card__step{color:var(--proto-navy);display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1.2;margin-bottom:var(--proto-space-2);text-transform:uppercase}.proto-card__footer-meta{border-top:1px solid var(--proto-border);color:var(--proto-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:var(--proto-space-3);margin-top:var(--proto-space-2);padding-top:var(--proto-space-3)}.proto-card--featured .proto-card__body{gap:var(--proto-space-5);padding:var(--proto-space-5)}.proto-card--featured .proto-card__title{font-size:clamp(20px,2vw,28px)}.proto-card--compact .proto-card__body{gap:10px;padding:14px}.proto-card--compact .proto-card__title{font-size:14px}.proto-card--compact .proto-card__descriptor{font-size:12px}.proto-card--collection .proto-card__body{gap:var(--proto-space-3)}.proto-card__cta{color:var(--proto-navy);font-size:13px;font-weight:600}.proto-grid--brand-library .proto-card__media-frame{background:var(--proto-grey)}.proto-grid--brand-library .proto-card__media-frame img{object-fit:contain;padding:var(--proto-space-5)}.proto-card__loading{opacity:.75;pointer-events:none}@media(hover:hover)and (pointer:fine){.proto-card:hover .proto-card__image--secondary,.proto-card:focus-within .proto-card__image--secondary{opacity:1}}@media screen and (min-width:750px){.proto-shell__header{margin-bottom:var(--proto-space-7)}.proto-grid__split{grid-template-columns:minmax(0,.32fr) minmax(0,.68fr)}.proto-grid__items,.proto-tabs__panel .proto-grid__items{grid-template-columns:repeat(var(--proto-columns-tablet, 3),minmax(0,1fr))}}@media screen and (min-width:990px){.proto-grid__items{grid-template-columns:repeat(var(--proto-columns-desktop, 4),minmax(0,1fr))}.proto-grid__items--rail{grid-auto-columns:minmax(calc(20% - var(--proto-gap, 24px)),1fr);overflow:hidden}.proto-rail__actions{display:inline-flex}.proto-grid--hero-matrix .proto-grid__items{grid-auto-flow:dense}.proto-grid--hero-matrix .proto-grid__item--featured{grid-column:span 2;grid-row:span 2}.proto-grid--discovery-mosaic .proto-grid__items{grid-template-columns:repeat(4,minmax(0,1fr))}.proto-grid--discovery-mosaic .proto-grid__item--anchor{grid-column:span 2}}@media screen and (max-width:749px){.proto-shell__footer,.proto-shell__header-actions{align-items:flex-start;flex-direction:column}.proto-grid__split,.proto-grid--protocol-ladder .proto-grid__items{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/60/assets/proto-grid.css.map */
