
@font-face{font-family:Ronzino;src:url("/assets/brand-fonts/Ronzino-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Ronzino;src:url("/assets/brand-fonts/Ronzino-Medium.woff2") format("woff2");font-weight:500 600;font-style:normal;font-display:swap}
@font-face{font-family:Ronzino;src:url("/assets/brand-fonts/Ronzino-Bold.woff2") format("woff2");font-weight:700 900;font-style:normal;font-display:swap}
@font-face{font-family:Ronzino;src:url("/assets/brand-fonts/Ronzino-Oblique.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#f7f6f4;color:#180d3b;font-family:Ronzino,Arial,sans-serif;font-weight:400;text-wrap:pretty;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:#2e008b;text-decoration:none}
a:hover{color:#210867}
:focus-visible{outline:3px solid #a781ee;outline-offset:4px}

#product-overview figure>div>*{min-width:0}#product-overview figure>div>div{width:100%;aspect-ratio:auto!important}#product-overview figure>div>div>div{min-width:0}#product-overview figure>div>div span{font-size:clamp(12px,1.2vw,16px)!important}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--nav-height:81px}html{scroll-padding-top:calc(var(--nav-height) + 100px)}button,input{font:inherit}button{color:inherit}p{line-height:1.6}h2{font-size:clamp(30px,4.4vw,54px);font-weight:400;line-height:1.08;letter-spacing:-.035em}h3{font-weight:500}.eyebrow{font:12px ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:#2e008b}a:hover{text-decoration:underline}a[href*="checkoutFlow"]:hover{filter:brightness(.9);text-decoration:none}[hidden]{display:none!important}#intake-bar{box-shadow:0 6px 18px #180d3b08}aside{top:calc(var(--nav-height) + 24px)!important}summary{list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';flex-shrink:0;width:34px;height:34px;border:1px solid #d7d0e1;background:white;border-radius:50%;display:grid;place-items:center;font-size:20px;color:#2e008b}details[open]>summary:after{content:'−'}details>p{padding-right:36px!important}table{width:100%;border-collapse:collapse;text-align:left;font-size:16px;line-height:1.5}th,td{padding:20px 24px;border-bottom:1px solid #d7d0e1}thead{background:#210867;color:white}tbody th{font-weight:500}td{color:#302344}.table-scroll{overflow-x:auto;border:1px solid #d7d0e1;border-radius:8px;margin-top:32px}.wrap-section,.questions-wrap{max-width:1280px;margin:0 auto!important;padding:clamp(48px,6vw,88px) clamp(20px,4vw,32px)!important}.questions-wrap{border:none!important;border-radius:0!important;background:#f7f6f4!important}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.related-grid img{width:100%;max-height:360px;object-fit:contain;background:#eae4dd;border-radius:8px}.related h3{font-size:24px;margin:16px 0 8px}.source{margin-top:28px}.source a{text-decoration:underline;font-size:15px}#product-lightbox{border:0;padding:0;background:#eae4dd;border-radius:8px;max-width:92vw;max-height:88vh;overflow:hidden}#product-lightbox::backdrop{background:#180d3be0}#product-lightbox img{display:block;max-width:90vw;max-height:86vh;object-fit:contain}#product-lightbox button{position:absolute;right:12px;top:12px;border:0;border-radius:50%;width:44px;height:44px;background:white;font-size:26px;cursor:pointer;z-index:1}#product-lightbox.label img{transform:scale(1.7);transform-origin:50% 60%}body.modal-open{overflow:hidden}@media(max-width:600px){:root{--nav-height:97px}#intake-bar>div{gap:8px!important;flex-wrap:nowrap!important;padding:8px 20px!important}#intake-bar>div>div:first-child>div:last-child{display:none}#intake-bar a{height:44px!important;padding:0 14px!important;font-size:14px!important}.related-grid{gap:16px}.related h3{font-size:21px}th,td{padding:14px 12px;font-size:14px}table{min-width:480px}aside{position:static!important}#product-overview>div:last-child{flex-wrap:wrap!important}#product-overview>div:last-child>aside{max-width:none!important}#product-overview figure>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}#product-overview figure>div>div{padding:14px!important}#product-overview figure>div p{font-size:14px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
