:root{--color-primary: #0d5c5c;--color-primary-hover: #094747;--color-accent: #e8f4f3;--color-dark: #1a1a1a;--color-ink-muted: #5c5c5c;--color-eyebrow: #4a6b63;--color-light: #fff;--color-bg: #ffffff;--color-surface: #fafafa;--color-border: rgba(0, 0, 0, .08);--color-border-strong: rgba(0, 0, 0, .14);--radius-sm: 6px;--radius-md: 10px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--font-sans: "DM Sans", system-ui, sans-serif;--font-display: "Fraunces", Georgia, serif}body{font-family:var(--font-sans);line-height:1.65;color:var(--color-dark);background:var(--color-bg);-webkit-font-smoothing:antialiased}.app-layout{position:relative;min-height:100vh;display:flex;flex-direction:column}main{flex:1;padding-bottom:2.25rem}main:focus{outline:none}.skip-link{position:absolute;left:.75rem;top:.75rem;z-index:200;padding:.5rem 1rem;background:var(--color-primary);color:#fff;border-radius:8px;text-decoration:none;font-weight:600;font-size:.875rem;transform:translateY(-150%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0);outline:2px solid #fff;outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dshea-disclaimer,.disclaimer-medical-food{font-size:.75rem;line-height:1.5;color:var(--color-ink-muted);max-width:42rem;margin-top:1.25rem}.header{background:transparent;padding:1rem 2rem;position:sticky;top:0;z-index:100;border-bottom:none;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.header--scrolled{background:#ffffffeb;border-bottom:1px solid var(--color-border);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header__inner{width:100%;max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.header__logo .navigation__logo,.header__logo a{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit}.navigation__logo-logomark{display:flex;position:relative;align-items:center;justify-content:center}.navigation__logo-img{display:block;width:48px;height:48px;object-fit:contain;border-radius:8px}.navigation__logo-title{font-size:1.0625rem;font-weight:600;letter-spacing:.05em}.header__nav{display:flex;align-items:center;gap:2rem}.header__nav-list{display:none;list-style:none;gap:clamp(.85rem,1.8vw,2rem);margin:0;padding:0}@media(min-width:768px){.header__nav-list{display:flex}}.header__nav-link{text-decoration:none;color:inherit;font-weight:500;font-size:.9375rem;letter-spacing:-.01em}.header__nav-link:hover,.header__nav-link.active{color:var(--color-primary)}.header__actions{display:flex;align-items:center;gap:.75rem}.header__action{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;font:inherit;padding:.5rem;cursor:pointer;color:inherit;text-decoration:none}.header__action:hover{color:var(--color-primary)}.header__menu-toggle{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.5rem}@media(min-width:768px){.header__menu-toggle{display:none}}.header__lang-wrap{position:relative}@media(max-width:767px){.header__lang-wrap{display:none}}.lang-switcher{position:relative}.lang-switcher__toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:.8125rem;font-weight:500;color:var(--color-dark);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.header--scrolled .lang-switcher__toggle{background:#ffffffeb}.lang-switcher__toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.lang-switcher__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.lang-switcher__flag{font-size:1.1rem;line-height:1}.lang-switcher__label{max-width:5.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-switcher__chevron{font-size:.65rem;opacity:.7;margin-left:.1rem}.lang-switcher__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:11rem;margin:0;padding:.35rem 0;list-style:none;background:var(--color-light);border:1px solid var(--color-border-strong);border-radius:10px;box-shadow:0 10px 28px #0f1f241f;z-index:120}.lang-switcher__menu li{margin:0}.lang-switcher__option{display:flex;align-items:center;gap:.5rem;padding:.55rem .85rem;text-decoration:none;color:var(--color-dark);font-size:.9rem;font-weight:500}.lang-switcher__option:hover,.lang-switcher__option:focus-visible{background:var(--color-accent);color:var(--color-primary);outline:none}.lang-switcher__option--active{background:#0d5c5c14;color:var(--color-primary)}.lang-switcher--list{padding:0 0 1rem;margin-bottom:.5rem;border-bottom:1px solid var(--color-border)}.lang-switcher__list-title{margin:0 0 .5rem;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted)}.lang-switcher__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.lang-switcher__list-link{display:flex;align-items:center;gap:.5rem;padding:.65rem .5rem;border-radius:8px;text-decoration:none;color:var(--color-dark);font-weight:500}.lang-switcher__list-link:hover,.lang-switcher__list-link:focus-visible{background:var(--color-accent);color:var(--color-primary);outline:none}.lang-switcher__list-link--active{background:#0d5c5c1a;color:var(--color-primary)}.header__search{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--color-light);padding:5rem 2rem 2rem;display:flex;align-items:flex-start;justify-content:center}.header__search form{width:100%;max-width:500px}.header__search input{width:100%;padding:1rem;font-size:1.25rem;border:1px solid #ddd;border-radius:8px}.header__search button{position:absolute;top:2rem;right:2rem;background:none;border:none;font-size:2rem;cursor:pointer}.offcanvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.offcanvas__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006}.offcanvas__body{position:absolute;right:0;top:0;bottom:0;width:min(360px,100%);background:var(--color-dark);color:var(--color-light);padding:2rem;overflow-y:auto}.offcanvas__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.offcanvas__header .navigation__logo-title,.offcanvas__header a{color:var(--color-light)}.offcanvas__header button{background:none;border:none;color:var(--color-light);font-size:1.5rem;cursor:pointer}.offcanvas__nav ul{list-style:none;padding:0;margin:0}.offcanvas__nav a{display:block;padding:.75rem 0;color:var(--color-light);text-decoration:none;font-weight:500}.offcanvas__nav a:hover,.offcanvas__nav a.active{color:var(--color-primary)}.offcanvas__contact{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.15)}.offcanvas__contact h3{font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.offcanvas__contact p{margin:.5rem 0 0}.footer{background:var(--color-surface);color:var(--color-dark);padding:3rem 2rem 1.75rem;margin-top:auto;border-top:1px solid var(--color-border);box-shadow:none}.footer__top{max-width:1200px;margin:0 auto;display:grid;gap:2.2rem;padding-top:.25rem}@media(min-width:768px){.footer__top{grid-template-columns:1.35fr 1fr 1fr;align-items:start}}.footer__brand p{margin:1rem 0 0;opacity:.85;max-width:38rem;font-size:.9375rem;line-height:1.65;color:var(--color-ink-muted)}.footer__brand .navigation__logo-title,.footer__brand a{color:var(--color-dark)}.header__logo .navigation__logo{gap:1.25rem}.header__logo .navigation__logo-img{width:96px;height:96px;border-radius:var(--radius-md)}.header__logo .navigation__logo-title{font-size:1.5rem;letter-spacing:-.02em;font-weight:600;line-height:1}.footer__brand .navigation__logo{gap:.9rem}.footer__brand .navigation__logo-img{width:84px;height:84px;border-radius:10px}.footer__brand .navigation__logo-title{font-size:1.35rem;letter-spacing:.045em;line-height:1}@media(max-width:1100px){.header__logo .navigation__logo-img{width:88px;height:88px}.header__logo .navigation__logo-title{font-size:1.35rem}}@media(max-width:768px){.header__logo .navigation__logo-img{width:72px;height:72px}.header__logo .navigation__logo-title{font-size:1.15rem}.footer__brand .navigation__logo-img{width:72px;height:72px}.footer__brand .navigation__logo-title{font-size:1.08rem}}.footer__heading{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;color:var(--color-ink-muted);letter-spacing:.06em;text-transform:uppercase}.footer__nav-list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.footer__nav a{color:var(--color-dark);text-decoration:none;opacity:.88;font-size:.9375rem;transition:color .2s ease,opacity .2s ease}.footer__nav a:hover{color:var(--color-primary);opacity:1}.footer__contact-list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem;font-size:.9375rem;color:var(--color-ink-muted)}.footer__contact-list a{color:var(--color-dark);text-decoration:none;opacity:.88;font-size:.9375rem;transition:color .2s ease,opacity .2s ease}.footer__contact-list a:hover{color:var(--color-primary);opacity:1}.footer__disclaimer{max-width:1200px;margin:2rem auto 0;padding:0 .25rem}.footer__disclaimer .dshea-disclaimer,.footer__disclaimer .disclaimer-medical-food{color:var(--color-ink-muted);margin-top:0}.footer__bottom{max-width:1200px;margin:2rem auto 0;padding-top:1.5rem;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.footer__bottom p{margin:0;opacity:.75;font-size:.8125rem;color:var(--color-ink-muted)}.footer__bottom a{color:var(--color-dark);text-decoration:none;font-size:.8125rem;opacity:.85}.footer__bottom a:hover{color:var(--color-primary);opacity:1}@media(max-width:768px){main{padding-bottom:1.5rem}.footer{padding:2.5rem 1.25rem 1.25rem}}.section{padding:4rem 2rem;max-width:1200px;margin:0 auto;text-align:center}.section-title{font-size:2rem;margin-bottom:.5rem;font-weight:600}.section-subtitle{max-width:560px;margin:0 auto 2rem;color:var(--color-ink-muted)}.section__cta{margin-top:2rem}.btn{display:inline-block;padding:.75rem 1.35rem;text-decoration:none;font-weight:500;border-radius:var(--radius-sm);border:none;cursor:pointer;font-size:.9375rem;letter-spacing:-.01em;transition:background .2s,color .2s,border-color .2s;background:var(--color-primary);color:var(--color-light)}.btn--primary{background:var(--color-primary);color:var(--color-light)}.btn:hover,.btn--primary:hover{background:var(--color-primary-hover)}.btn--secondary{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn--secondary:hover{background:var(--color-primary);color:var(--color-light)}.btn--ghost{background:transparent;color:var(--color-dark);border:1px solid var(--color-border)}.btn--ghost:hover{border-color:var(--color-dark);color:var(--color-dark);background:var(--color-surface)}.btn--outline{background:transparent;color:var(--color-dark);border:1px solid rgba(0,0,0,.2)}.btn--outline:hover{border-color:var(--color-dark);background:#0000000a}.form-message{margin-top:1rem;padding:.75rem;border-radius:4px}.form-message--success{background:#d4edda;color:#155724}.form-message--error{background:#f8d7da;color:#721c24}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.service-card{padding:1.5rem;border:1px solid #eee;border-radius:8px}.service-card h3{margin-bottom:.5rem}.service-card ul{list-style:none;margin:.5rem 0}.service-card .btn{margin-top:1rem}.hero{text-align:center;padding:5rem 2rem 6rem;position:relative;overflow:hidden}.hero--brand{background:linear-gradient(180deg,rgba(147,213,225,.08) 0%,transparent 100%)}.hero--video{min-height:70vh;display:flex;align-items:center;justify-content:center;background:#1a1a1a}.hero__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:1}.hero--video .hero__inner{position:relative;z-index:2;color:var(--color-light)}.hero--video .hero__eyebrow,.hero--video .hero__text{opacity:.95}.hero--video .btn--primary{background:var(--color-light);color:var(--color-dark)}.hero--video .btn--primary:hover{background:#ffffffe6}.hero--video .btn--secondary{border-color:var(--color-light);color:var(--color-light)}.hero--video .btn--secondary:hover{background:var(--color-light);color:var(--color-dark)}.hero__inner{max-width:700px;margin:0 auto}.hero__eyebrow{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;opacity:.7;margin-bottom:1rem}.hero__title{font-size:clamp(2rem,5vw,3rem);font-weight:600;margin-bottom:1.25rem;line-height:1.2}.hero__text{font-size:1.2rem;line-height:1.7;margin-bottom:2rem;opacity:.9}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.section--shop,.section--learn{padding:5rem 2rem}.section--quiz-cta{background:var(--color-dark);color:var(--color-light);padding:5rem 2rem}.cta-block h2{font-size:1.75rem;margin-bottom:.5rem}.cta-block p{margin-bottom:1.5rem;opacity:.9}.cta-block .btn--primary{background:var(--color-light);color:var(--color-dark)}.cta-block .btn--primary:hover{background:#ffffffe6}.section--testimonials{padding:5rem 2rem}.testimonial-placeholder{padding:3rem;background:#00000005;border-radius:12px;max-width:600px;margin:0 auto}.section--newsletter{padding:5rem 2rem;background:linear-gradient(180deg,transparent 0%,rgba(147,213,225,.06) 100%)}.newsletter-block h2{font-size:1.5rem;margin-bottom:.5rem}.newsletter-block p{margin-bottom:1.5rem;opacity:.85}.newsletter-form{display:flex;gap:.5rem;max-width:400px;margin:0 auto}.newsletter-form input{flex:1;padding:.875rem 1rem;border:1px solid rgba(0,0,0,.15);border-radius:6px;font:inherit}.newsletter-form input:focus{outline:2px solid var(--color-accent);outline-offset:2px}@media(max-width:500px){.newsletter-form{flex-direction:column}}.page-contact .contact__phone-link,.page-contact .contact__email-link{color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.page-contact .contact__form-prompt{margin-top:.75rem;margin-bottom:0;max-width:40rem}.contact__grid{display:grid;gap:2rem;margin-top:2rem}@media(min-width:768px){.contact__grid{grid-template-columns:1fr 2fr}}.contact__info ul{list-style:none}.contact__info a{color:inherit}.contact__form input,.contact__form select,.contact__form textarea{display:block;width:100%;margin-bottom:1rem;padding:.75rem;border:1px solid #ddd;border-radius:4px}.contact__form textarea{min-height:120px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.products-grid,.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin:0 auto;max-width:1200px}.product-grid--compact{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.product-card{display:flex;align-items:center;justify-content:space-between;padding:1.35rem 1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:border-color .2s ease,box-shadow .2s ease;background:var(--color-bg)}.product-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.product-card h3{margin:0;font-size:1.1rem;font-weight:600}.product-card__arrow{opacity:.5;font-size:1.25rem;transition:transform .2s}.product-card:hover .product-card__arrow{transform:translate(4px);opacity:1}.product-card--compact{padding:1.25rem 1.5rem}.product-card__content{flex:1}.product-card__content h3{margin-bottom:.25rem}.product-card__content p{font-size:.9rem;opacity:.8;margin:0 0 .5rem}.product-card__cta{font-size:.9rem;font-weight:500;color:var(--color-primary)}.section--narrow{text-align:center;padding:3rem 2rem 1rem}.page-title{font-size:2rem;margin-bottom:.5rem}.page-subtitle{max-width:560px;margin:0 auto;opacity:.85}.product-hero{text-align:left;padding:3rem 2rem 4rem}.product-hero--with-image{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;max-width:1100px;margin:0 auto}@media(max-width:768px){.product-hero--with-image{grid-template-columns:1fr}.product-hero--with-image .product-hero__image{order:-1;min-height:280px}}.product-hero__image{aspect-ratio:4/3;background-size:cover;background-position:center;border-radius:16px;overflow:hidden}.product-hero__content{max-width:560px}.product-hero__label{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;opacity:.7;margin-bottom:.5rem}.product-hero__title{font-size:2.25rem;margin-bottom:1rem}.product-hero__desc{margin-bottom:1.5rem;line-height:1.7}.product-hero__content .btn{margin-right:1rem;margin-bottom:.5rem}.product-detail__placeholder{padding:2rem;background:#00000005;border-radius:8px;text-align:center;color:#666}.section--center{text-align:center}.quiz{min-height:60vh;padding:2rem 1.25rem 4rem}.quiz-container{max-width:480px;margin:0 auto}.quiz-container--results .quiz-container__inner{max-width:560px}.quiz-container__inner{animation:quizFadeIn .4s ease}@keyframes quizFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.quiz-progress{height:5px;background:#00000014;border-radius:6px;overflow:hidden;margin-bottom:2rem}.quiz-progress__bar{height:100%;background:var(--color-dark);border-radius:6px;transition:width .5s cubic-bezier(.25,.46,.45,.94)}.quiz-step{animation:quizSlideIn .35s ease}@keyframes quizSlideIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.quiz-step__counter{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;opacity:.6}.quiz-step__question{font-size:clamp(1.35rem,4vw,1.6rem);font-weight:600;line-height:1.35;margin:.5rem 0 1.5rem}.quiz-step__options{display:flex;flex-direction:column;gap:.75rem}.quiz-option{width:100%;padding:1rem 1.25rem;text-align:left;font:inherit;font-size:1rem;background:var(--color-light);border:1px solid rgba(0,0,0,.1);border-radius:14px;cursor:pointer;transition:border-color .25s ease,background .25s ease,transform .2s ease,box-shadow .25s ease}.quiz-option:hover{border-color:var(--color-dark);background:#00000005;box-shadow:0 4px 16px #0000000f}.quiz-option:active{transform:scale(.99)}.quiz-step__back{margin-top:2rem;padding:.5rem 0;background:none;border:none;font:inherit;font-size:.95rem;opacity:.7;cursor:pointer;transition:opacity .2s ease}.quiz-step__back:hover{opacity:1}.quiz-result-card{margin-bottom:2rem}.quiz-result-card__eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;opacity:.6;margin-bottom:.5rem}.quiz-result-card__title{font-size:clamp(1.5rem,4vw,2rem);font-weight:600;margin-bottom:1rem}.quiz-result-card__summary{font-size:1.05rem;line-height:1.75;margin-bottom:1.25rem}.quiz-result-card__insights{list-style:none;padding:0;margin:0}.quiz-result-card__insights li{position:relative;padding-left:1.5rem;margin-bottom:.6rem;line-height:1.6}.quiz-result-card__insights li:before{content:"•";position:absolute;left:0;opacity:.6}.quiz-recommendations{margin-bottom:2rem}.quiz-recommendations__title{font-size:1.1rem;font-weight:600;margin-bottom:1rem}.quiz-recommendations__subtitle{font-size:.95rem;opacity:.8;margin:1.5rem 0 .75rem}.quiz-recommendations__secondary{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.quiz-recommendation{display:block;text-decoration:none;color:inherit;padding:1.25rem;border:1px solid rgba(0,0,0,.08);border-radius:14px;transition:border-color .25s ease,box-shadow .25s ease,transform .2s ease}.quiz-recommendation:hover{border-color:#00000026;box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.quiz-recommendation--primary{border-color:#0000001f;background:#00000005}.quiz-recommendation--primary:hover{border-color:var(--color-dark)}.quiz-recommendation__image{width:100%;aspect-ratio:16/9;background-size:cover;background-position:center;border-radius:10px;margin-bottom:1rem}.quiz-recommendation__badge{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-dark);margin-bottom:.5rem}.quiz-recommendation__title{font-size:1.2rem;font-weight:600;margin-bottom:.35rem}.quiz-recommendation__desc{font-size:.95rem;opacity:.85;line-height:1.5;margin-bottom:.5rem}.quiz-recommendation__cta{font-size:.95rem;font-weight:500;transition:transform .2s ease;display:inline-block}.quiz-recommendation:hover .quiz-recommendation__cta{transform:translate(4px)}.quiz-disclaimer{font-size:.8rem;opacity:.65;line-height:1.5;margin-bottom:1.5rem;padding:1rem;background:#00000008;border-radius:10px}.quiz-results__actions{display:flex;flex-direction:column;gap:.75rem}.quiz-results__actions .btn{width:100%;justify-content:center}@media(min-width:480px){.quiz-results__actions{flex-direction:row;flex-wrap:wrap}.quiz-results__actions .btn{width:auto}}.btn--text{background:none;color:inherit;border:none;text-decoration:underline;text-underline-offset:3px}.btn--text:hover{opacity:.8}.learn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;max-width:900px;margin:0 auto}.learn-card{padding:2rem;border:1px solid rgba(0,0,0,.08);border-radius:12px;text-align:left}.learn-card h3{margin-bottom:.5rem;font-size:1.25rem}.learn-card p{opacity:.85;margin:0 0 1rem;font-size:.95rem}.learn-card__coming{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;opacity:.6}.product-placeholder{text-align:center;padding:3rem;color:#666}.cta{text-align:center;background:#f5f5f5}.route-error{padding:2rem;text-align:center}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}[data-reveal].revealed{opacity:1;transform:translateY(0)}.media-hero{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#1a1a1a}.media-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.media-hero__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.media-hero__image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.media-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000040,#00000080);z-index:1}.media-hero__content{position:relative;z-index:2;text-align:center;padding:4rem 2rem 5rem;max-width:720px;margin:0 auto}.media-hero__eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:#fffc;margin-bottom:1rem}.media-hero__title{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:600;line-height:1.15;color:var(--color-light);margin-bottom:1rem;letter-spacing:-.02em}.media-hero__subtitle{font-size:1.15rem;line-height:1.7;color:#ffffffeb;margin-bottom:2rem}.media-hero__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn--hero{padding:1rem 2rem;font-size:1rem;font-weight:500;transition:transform .2s ease,box-shadow .2s ease}.btn--hero:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.media-hero .btn--primary.btn--hero{background:var(--color-light);color:var(--color-dark)}.media-hero .btn--secondary.btn--hero{border:2px solid var(--color-light);color:var(--color-light);background:transparent}.media-hero .btn--secondary.btn--hero:hover{background:var(--color-light);color:var(--color-dark)}.trust-strip{padding:3rem 2rem;background:#00000005;border-bottom:1px solid rgba(0,0,0,.06)}.trust-strip__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;text-align:center;opacity:.6;margin-bottom:1.5rem}.trust-strip__logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3rem;max-width:900px;margin:0 auto}.trust-strip__logo{filter:grayscale(1) opacity(.6);transition:filter .3s ease}.trust-strip__logo:hover{filter:grayscale(0) opacity(1)}.trust-strip__logo img{height:32px;width:auto;max-width:120px;object-fit:contain}.image-text-section{padding:5rem 2rem}.image-text-section__inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media(max-width:768px){.image-text-section__inner{grid-template-columns:1fr;gap:2rem}.image-text-section--reverse .image-text-section__inner{direction:ltr}.image-text-section--reverse .image-text-section__media{order:-1}}.image-text-section__media{border-radius:16px;overflow:hidden;box-shadow:0 24px 64px #0000001f}.image-text-section__image{aspect-ratio:4/3;background-size:cover;background-position:center}.image-text-section__content{padding:.5rem 0}.image-text-section--reverse .image-text-section__inner{direction:rtl}.image-text-section--reverse .image-text-section__content{direction:ltr}.image-text-section__title{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;margin-bottom:.5rem;letter-spacing:-.02em}.image-text-section__subtitle{font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;opacity:.6;margin-bottom:1rem}.image-text-section__body{font-size:1.05rem;line-height:1.75;margin-bottom:1.5rem;opacity:.9}.section--premium{padding:5rem 2rem}.section-eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-eyebrow);margin-bottom:.75rem}.section-title--large{font-size:clamp(2rem,4vw,2.75rem);font-weight:600;letter-spacing:-.02em;max-width:640px;margin-left:auto;margin-right:auto}.section-subtitle--wide{max-width:560px;margin:0 auto 2.5rem;font-size:1.1rem;opacity:.85}.section--shop .section__cta{margin-top:2.5rem}.media-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:1100px;margin:0 auto}@media(min-width:900px){.media-card-grid{grid-template-columns:repeat(4,1fr)}}.media-card{display:block;text-decoration:none;color:inherit;background:var(--color-light);border-radius:16px;overflow:hidden;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 20px #0000000a;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.media-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #0000001a;border-color:#93d5e14d}.media-card__image-wrap{position:relative;aspect-ratio:1;overflow:hidden}.media-card__image{width:100%;height:100%;background-size:cover;background-position:center;transition:transform .5s ease}.media-card:hover .media-card__image{transform:scale(1.05)}.media-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.15) 0%,transparent 40%);pointer-events:none}.media-card__content{padding:1.5rem}.media-card__title{font-size:1.1rem;font-weight:600;margin-bottom:.35rem}.media-card__desc{font-size:.9rem;opacity:.8;line-height:1.5;margin-bottom:.5rem}.media-card__cta{font-size:.9rem;font-weight:500;color:var(--color-dark);transition:transform .2s ease;display:inline-block}.media-card:hover .media-card__cta{transform:translate(4px)}.learn-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:1000px;margin:0 auto}.learn-card{display:block;text-decoration:none;color:inherit;background:var(--color-light);border-radius:16px;overflow:hidden;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 20px #0000000a;transition:transform .3s ease,box-shadow .3s ease}.learn-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #00000014}.learn-card__image{aspect-ratio:16/10;background-size:cover;background-position:center;transition:transform .5s ease}.learn-card:hover .learn-card__image{transform:scale(1.03)}.learn-card__content{padding:1.5rem}.learn-card__title{font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.learn-card__desc{font-size:.95rem;opacity:.85;line-height:1.55;margin-bottom:.75rem}.learn-card__cta{font-size:.9rem;font-weight:500;color:var(--color-dark);transition:transform .2s ease;display:inline-block}.learn-card:hover .learn-card__cta{transform:translate(4px)}.testimonial-section{padding:5rem 2rem;background:linear-gradient(180deg,#93d5e10f,#fff0)}.testimonial-section__inner{max-width:720px;margin:0 auto;text-align:center}.testimonial-section__eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;opacity:.6;margin-bottom:.75rem}.testimonial-section__title{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;margin-bottom:.5rem}.testimonial-section__subtitle{margin-bottom:2.5rem;opacity:.85}.testimonial-section__carousel{position:relative;overflow:hidden;margin-bottom:2rem}.testimonial-section__track{display:flex;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.testimonial-section__slide{flex:0 0 100%;min-width:0}.testimonial-section__dots{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.testimonial-section__dot{width:8px;height:8px;border-radius:50%;border:none;background:#0003;cursor:pointer;padding:0;transition:background .3s ease,transform .2s ease}.testimonial-section__dot:hover{background:#00000059}.testimonial-section__dot--active{background:var(--color-dark);transform:scale(1.2)}.testimonial-section__cta{margin-top:.5rem}.testimonial-card{padding:2rem 2.5rem;background:var(--color-light);border-radius:16px;border:1px solid rgba(0,0,0,.06);box-shadow:0 8px 32px #0000000f;text-align:center}.testimonial-card__stars{display:flex;justify-content:center;gap:.2rem;margin-bottom:1rem}.testimonial-card__star{color:#00000026;font-size:1.1rem}.testimonial-card__star--filled{color:#eab308}.testimonial-card__quote{font-size:1.2rem;line-height:1.7;font-style:italic;margin:0 0 1.5rem;opacity:.95}.testimonial-card__footer{display:flex;align-items:center;justify-content:center;gap:1rem}.testimonial-card__avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.testimonial-card__author{display:block;font-style:normal;font-weight:600;font-size:.95rem}.testimonial-card__title{display:block;font-size:.85rem;opacity:.7}.video-section{padding:5rem 2rem}.video-section__inner{max-width:900px;margin:0 auto}.video-section__title{font-size:1.75rem;font-weight:600;text-align:center;margin-bottom:1.5rem}.video-section__wrapper{border-radius:16px;overflow:hidden;box-shadow:0 24px 64px #00000026}.video-section__video{width:100%;display:block}.video-section__caption{text-align:center;margin-top:1rem;font-size:.95rem;opacity:.8}.cta-block--large{max-width:640px;margin:0 auto;text-align:center}.cta-block__eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;opacity:.8;margin-bottom:.75rem}.cta-block__title{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;margin-bottom:.75rem}.cta-block__text{margin-bottom:1.5rem;opacity:.9;line-height:1.6}.btn--cta{padding:1rem 2rem;font-size:1rem}.section--quiz-cta{background:var(--color-dark);color:var(--color-light)}.section--quiz-cta .cta-block__eyebrow{color:#fffc}.section--quiz-cta .btn--primary{background:var(--color-light);color:var(--color-dark)}.section--quiz-cta .btn--primary:hover{background:#ffffffe6}.newsletter-block--premium{max-width:520px;margin:0 auto}.newsletter-block__eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;opacity:.6;margin-bottom:.5rem}.newsletter-block__title{font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.newsletter-block__text{margin-bottom:1.5rem;opacity:.85}.newsletter-form--premium{display:flex;gap:.5rem;max-width:420px;margin:0 auto}.newsletter-form__input{flex:1;padding:1rem 1.25rem;border:1px solid rgba(0,0,0,.15);border-radius:10px;font:inherit;font-size:1rem}.newsletter-form__input:focus{outline:2px solid var(--color-accent);outline-offset:2px;border-color:transparent}.newsletter-form__btn{padding:1rem 1.5rem;white-space:nowrap}@media(max-width:500px){.newsletter-form--premium{flex-direction:column}}.section--newsletter{background:var(--color-surface);border-top:1px solid var(--color-border)}.announcement-bar{background:var(--color-surface);color:var(--color-ink-muted);text-align:center;padding:.55rem 1rem;font-size:.75rem;letter-spacing:.02em;border-bottom:1px solid var(--color-border)}.announcement-bar__text{margin:0;max-width:72rem;margin-inline:auto;line-height:1.45}.hero{padding:4.5rem 2rem 3.5rem;max-width:1120px;margin:0 auto}.hero__grid{display:grid;gap:2.5rem;align-items:center}@media(min-width:900px){.hero__grid{grid-template-columns:1fr 1fr}}.hero__eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.6875rem;color:var(--color-eyebrow);margin-bottom:.85rem;font-weight:500}.hero__title{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:600;line-height:1.15;margin:0 0 1rem}.hero__subtitle{font-size:1.0625rem;color:var(--color-ink-muted);max-width:42ch;margin-bottom:.85rem;line-height:1.65}.hero__note{font-weight:600;color:var(--color-ink);margin:0 0 .65rem}.hero__tagline{color:var(--color-ink-muted);font-style:italic;margin:0 0 2rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero__visual--gradient{min-height:280px;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border)}.hero__image{width:100%;height:auto;border-radius:var(--radius-md);object-fit:cover;max-height:420px}.hero__visual{position:relative}.hero__video-controls{position:absolute;right:.9rem;bottom:.9rem;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.hero__audio-toggle,.hero__pause-toggle{border:1px solid rgba(255,255,255,.65);background:#07141ab8;color:#fff;border-radius:999px;padding:.45rem .8rem;font-size:.82rem;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hero__audio-toggle:hover,.hero__pause-toggle:hover{background:#07141adb}.category-grid__list{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}@media(min-width:720px){.category-grid__list{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.category-grid__list{grid-template-columns:repeat(4,1fr)}}.category-grid__item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.35rem 1.25rem;text-align:left;box-shadow:none}.category-grid__title{font-size:1.05rem;margin:0 0 .5rem;font-weight:600}.category-grid__desc{margin:0;font-size:.95rem;color:var(--color-ink-muted)}.featured-products__grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.product-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.product-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);transform:none}.product-card__media{background:#fff;min-height:220px;display:flex;align-items:center;justify-content:center;padding:1rem}.product-card__image{width:100%;height:220px;object-fit:contain}.product-card__body{padding:1rem 1.1rem 1.25rem;text-align:left}.product-card__title{font-size:1rem;font-weight:600;margin:0 0 .35rem}.product-card__price{margin:0;font-size:.95rem;color:var(--color-ink-muted)}.product-card__placeholder{aspect-ratio:1;background:linear-gradient(120deg,#eef2f2,#fff)}.science-section__inner{max-width:720px;margin:0 auto;text-align:center}.science-section__lead{font-size:1.1rem;color:var(--color-ink-muted);margin-left:auto;margin-right:auto;max-width:62ch}.science-section__note{color:var(--color-ink);font-weight:600;margin:1rem auto 0}.science-section__points{list-style:none;padding:0;margin:2rem 0 0;text-align:left}.science-section__points li{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border)}.science-section__points strong{display:block;margin-bottom:.35rem}.science-section__points span{color:var(--color-ink-muted);font-size:.95rem}.learn-teasers__grid{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem}@media(min-width:768px){.learn-teasers__grid{grid-template-columns:repeat(3,1fr)}}.learn-teasers__card{background:var(--color-surface, #fff);border:1px solid var(--color-border);border-radius:12px;padding:0;overflow:hidden;text-align:left}.learn-teasers__card-link{display:block;padding-bottom:1.25rem;text-decoration:none;color:inherit;border-radius:inherit;transition:color .15s ease}.learn-teasers__card-link:hover .learn-teasers__title{color:var(--color-primary)}.learn-teasers__card-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.learn-teasers__image{height:140px;background-size:cover;background-position:center;margin-bottom:1rem}.learn-teasers__title{font-size:1.05rem;margin:0 .75rem .35rem;padding:0 1rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;transition:color .15s ease}.learn-teasers__desc{margin:0;padding:0 1rem;font-size:.92rem;color:var(--color-ink-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.brand-story__grid{display:grid;gap:2rem;align-items:center;text-align:left}@media(min-width:900px){.brand-story__grid{grid-template-columns:1fr 1fr}}.brand-story__image{min-height:320px;border-radius:16px;background-size:cover;background-position:center}.testimonials-nl__grid{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}@media(min-width:768px){.testimonials-nl__grid{grid-template-columns:repeat(3,1fr)}}.testimonials-nl__card{background:var(--color-surface, #fff);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;text-align:left}.testimonials-nl__quote{margin:0 0 1rem;font-size:.98rem;line-height:1.55}.testimonials-nl__name{font-weight:600;margin:0}.testimonials-nl__role{margin:.25rem 0 0;font-size:.85rem;color:var(--color-ink-muted)}.newsletter-block-wrap .newsletter-form{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;max-width:480px;margin:0 auto}.collections-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));width:min(1100px,100%);margin:0 auto}.collection-card{display:flex;flex-direction:column;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;height:100%;transition:border-color .2s ease,box-shadow .2s ease}.collection-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);transform:none}.collection-card__media-link{display:block;text-decoration:none;color:inherit}.collection-card__media{background:#fff;min-height:220px;display:flex;align-items:center;justify-content:center;padding:1rem}.collection-card__image{width:100%;height:220px;object-fit:contain}.collection-card__footer{margin-top:auto;padding:.85rem 1.1rem 1.15rem;display:flex;flex-direction:column;gap:.5rem}.collection-card__footer--split{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem}.collection-card__title-link{flex:1 1 auto;min-width:0;text-decoration:none;color:inherit}.collection-card__title-link:hover .collection-card__title{text-decoration:underline;text-underline-offset:.12em}.collection-card__title{padding:0;font-size:1.05rem;margin:0;line-height:1.25}.collection-card__hcp-tab{flex:0 0 auto;font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;color:var(--color-primary);border:1px solid currentColor;border-radius:999px;padding:.35rem .65rem;line-height:1.2;max-width:100%;text-align:center;transition:background .15s,color .15s}.collection-card__hcp-tab:hover{background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.collection-card__placeholder{width:100%;height:220px;border-radius:8px;background:linear-gradient(120deg,#eef2f2,#fff)}.products-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.product-page__grid{max-width:1100px;margin:0 auto;padding:2rem;display:grid;gap:2.5rem}@media(min-width:900px){.product-page__grid{grid-template-columns:1fr 1fr;align-items:start}}.product-page__label{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--color-ink-muted)}.product-page__title{font-family:var(--font-display);font-size:2rem;margin:.5rem 0 1rem}.product-page__description.rte,.product-page__description{margin-top:1.5rem}.product-page__h2{font-size:1.1rem;margin-bottom:.75rem}.collection-description{max-width:860px;margin:1.2rem auto .25rem;text-align:left;color:var(--color-ink);line-height:1.78;font-size:1.08rem;background:linear-gradient(180deg,#fff,#f9fcfb);border:1px solid #dce9e7;box-shadow:0 14px 34px #0a232a14;border-radius:14px;padding:1.2rem 1.35rem;animation:collectionFadeUp .42s ease-out both}.collection-description p{margin:0 0 .8rem}.collection-description p:last-child{margin-bottom:0}.collection-description strong{font-weight:700}.collection-description u{text-decoration-thickness:2px;text-underline-offset:3px}.page-collection .section--narrow{padding-top:3.25rem;padding-bottom:1.5rem}.page-collection .section-eyebrow{letter-spacing:.16em}.page-collection .page-title{font-size:clamp(2.2rem,5vw,3rem);line-height:1.08;margin-bottom:.65rem}.page-collection .products-grid{width:min(1120px,100%);margin:0 auto;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.65rem}.page-collection .products-grid>*{animation:collectionFadeUp .5s ease-out both}.page-collection .products-grid>*:nth-child(2){animation-delay:40ms}.page-collection .products-grid>*:nth-child(3){animation-delay:80ms}.page-collection .products-grid>*:nth-child(4){animation-delay:.12s}@keyframes collectionFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.collection-description{font-size:1rem;line-height:1.7;padding:1rem}.page-collection .section--narrow{padding-top:2.25rem}}@media(prefers-reduced-motion:reduce){.collection-description,.page-collection .products-grid>*{animation:none}}.keto-landing{--keto-max: 720px}.keto-landing__hero{max-width:min(var(--keto-max),100%);margin:0 auto;padding-top:2.5rem;padding-bottom:.5rem;text-align:center}.keto-landing__hero--cta{padding-top:.75rem;padding-bottom:2rem}.keto-landing__hero .section-eyebrow,.keto-landing__title{margin-bottom:.35rem}.keto-landing__tagline{font-family:var(--font-display);font-size:clamp(1.15rem,2.5vw,1.45rem);font-weight:600;color:var(--color-ink);margin:0 0 1rem;line-height:1.35}.keto-landing__lead{font-size:1.08rem;line-height:1.75;color:var(--color-ink);margin:0 0 1rem;max-width:52ch;margin-inline:auto}.keto-landing__muted{font-size:.98rem;line-height:1.65;color:var(--color-ink-muted);margin:0 auto 1.75rem;max-width:52ch}.keto-landing__cta-row{display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:center;align-items:center;margin-top:.25rem}.keto-landing__cta-row--center{margin-top:1.25rem}.keto-landing__btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.25rem;border-radius:999px;font-size:.95rem;font-weight:600;text-decoration:none;border:2px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease}.keto-landing__btn--primary{background:var(--color-cta, #0d3d3a);color:#fff;border-color:var(--color-cta, #0d3d3a)}.keto-landing__btn--primary:hover{filter:brightness(1.06)}.keto-landing__btn--secondary{background:#fff;color:var(--color-ink);border-color:#c5ddd9}.keto-landing__btn--secondary:hover{border-color:var(--color-cta, #0d3d3a);color:var(--color-cta, #0d3d3a)}.keto-landing__btn--inline{margin-top:1rem;align-self:flex-start}.keto-landing__section{padding-top:2.25rem;padding-bottom:2.25rem;border-bottom:1px solid rgba(13,61,58,.08)}.keto-landing__section:last-of-type{border-bottom:none}.keto-landing__h2{font-family:var(--font-display);font-size:clamp(1.35rem,2.8vw,1.75rem);margin:0 0 1rem;line-height:1.2;color:var(--color-ink)}.keto-landing__h3{font-size:1.1rem;margin:0 0 .65rem;font-weight:700}.keto-landing__eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--color-ink-muted);margin:0 0 .5rem}.keto-landing__prose{margin:0;line-height:1.75;font-size:1.02rem;color:var(--color-ink)}.keto-landing__prose--center{text-align:center;max-width:54ch;margin-inline:auto}.keto-landing__card{background:linear-gradient(180deg,#fff,#f7fbfa);border:1px solid #dce9e7;border-radius:14px;padding:1.25rem 1.35rem;box-shadow:0 10px 28px #0a232a0f}.keto-landing__card--support{text-align:left}.keto-landing__card--accent{background:linear-gradient(145deg,#f0faf8,#fff);border-color:#b8e0d8}.keto-landing__two-col{display:grid;gap:1.25rem}@media(min-width:768px){.keto-landing__two-col{grid-template-columns:1fr 1fr;align-items:stretch}}.keto-landing__callout{background:#f6f9f8;border-left:4px solid var(--color-cta, #0d3d3a);padding:1.25rem 1.35rem;border-radius:0 12px 12px 0}.keto-landing__compliance{margin:1.25rem 0 0;padding:1rem 1.1rem;font-size:.95rem;line-height:1.6;background:#fffdf6;border:1px solid #f0e6c8;border-radius:10px;color:var(--color-ink)}.keto-landing__benefits{margin:0;padding-left:1.25rem;line-height:1.7;font-size:1.02rem}.keto-landing__benefits li{margin-bottom:.55rem}.keto-landing__benefits li:last-child{margin-bottom:0}.keto-landing__split{display:grid;gap:1.25rem}@media(min-width:900px){.keto-landing__split{grid-template-columns:1fr 1fr}}.keto-landing__faq{display:flex;flex-direction:column;gap:.5rem}.keto-landing__details{border:1px solid #dce9e7;border-radius:10px;padding:.35rem 1rem;background:#fff}.keto-landing__details summary{cursor:pointer;font-weight:600;padding:.5rem 0;list-style-position:outside}.keto-landing__details[open] summary{margin-bottom:.35rem}.keto-landing__details p{margin:0 0 .75rem;font-size:.98rem;line-height:1.65;color:var(--color-ink-muted)}.keto-landing__final{text-align:center;padding-top:2.5rem;padding-bottom:2.5rem}.keto-landing__final .keto-landing__h2{max-width:38ch;margin-left:auto;margin-right:auto}.keto-landing__disclaimer{font-size:.88rem;line-height:1.55;color:var(--color-ink-muted);padding:1rem 1.15rem;background:#fafafa;border-radius:10px;border:1px solid var(--color-border);margin:0 auto;max-width:720px}.keto-landing__shop{text-align:center;padding-bottom:.5rem}.keto-landing__shop .keto-landing__h2{margin-bottom:.35rem}.page-collection.keto-landing .section--narrow{max-width:min(820px,100%);margin-inline:auto;padding-inline:1.25rem}.product-page__image{background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:1.5rem}.product-page__image-media{width:100%;height:clamp(320px,42vw,520px);object-fit:contain}.product-page__image-placeholder{border:1px solid var(--color-border);border-radius:16px;min-height:clamp(320px,42vw,520px);background:linear-gradient(120deg,#eef2f2,#fff)}.rte p{margin:0 0 .75rem}.product-form{margin-top:1.25rem}.product-attestation{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;margin:.9rem 0 .4rem;padding:.85rem .95rem;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);font-size:.875rem;line-height:1.55;color:var(--color-dark)}.product-page__supervision-box{margin-top:1rem;padding:1rem 1.1rem;border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:var(--radius-sm)}.product-page__supervision-box h2{margin:0 0 .5rem;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-dark)}.product-options__label{margin:0 0 .5rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.product-options-grid{display:flex;flex-wrap:wrap;gap:.5rem}.product-options-item{padding:.5rem .75rem;border-radius:8px;background:var(--color-surface, #fff);cursor:pointer;font:inherit}.cart-page .cart-main{max-width:960px;margin:0 auto;padding:0 2rem 4rem}.cart-line__row{display:grid;grid-template-columns:96px 1fr auto;gap:1rem;align-items:start;padding:1.25rem 0;border-bottom:1px solid var(--color-border)}.cart-qty{display:flex;align-items:center;gap:.35rem}.cart-qty button{font:inherit;cursor:pointer;padding:.25rem .5rem;border-radius:6px;border:1px solid var(--color-border);background:#fff}.cart-remove{margin-left:.5rem;font-size:.85rem}.cart-summary{margin-top:2rem;padding:1.5rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface, #fff)}.cart-checkout{display:inline-block;margin-top:1rem;width:100%;text-align:center}.learn-page__grid{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem}@media(min-width:768px){.learn-page__grid{grid-template-columns:repeat(3,1fr)}}.learn-page__card{background:var(--color-surface, #fff);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;text-align:left}.learn-page__image{height:160px;background-size:cover;background-position:center}.learn-page__card-title{font-size:1.1rem;margin:1rem 1.25rem .5rem}.learn-page__card p{margin:0 1.25rem 1.25rem;color:var(--color-ink-muted)}.about-page__grid{display:grid;gap:2rem;align-items:start;text-align:left}@media(min-width:900px){.about-page__grid{grid-template-columns:1fr 1fr}}.about-page__image{min-height:360px;border-radius:16px;background-size:cover;background-position:center}.about-page__list{padding-left:1.25rem}.page-about--keto{padding-bottom:3rem}.about-page__hero{max-width:min(900px,calc(100% - 2rem))}.about-page__quick-nav{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}.about-page__quick-nav a{display:inline-flex;align-items:center;padding:.45rem .75rem;border-radius:999px;border:1px solid var(--color-border);background:#fff;color:var(--color-ink-muted);font-size:.9rem;text-decoration:none}.about-page__quick-nav a:hover{color:var(--color-primary);border-color:#0d5c5c4d}.about-page__panel{max-width:min(980px,calc(100% - 2rem));margin-left:auto;margin-right:auto;padding:1.35rem 1.35rem 1.1rem;border-radius:14px;border:1px solid var(--color-border);background:#fff;box-shadow:0 1px #0f1f240a}.about-page__panel .section-title{text-align:left;margin-bottom:.75rem}.about-page__copy h3{margin-top:.9rem}.about-page__note{max-width:min(920px,calc(100% - 2rem))}.about-page__faq{display:grid;gap:.6rem}.about-page__faq details{border:1px solid var(--color-border);border-radius:10px;background:#fff;padding:.15rem .85rem .7rem}.about-page__faq summary{cursor:pointer;font-weight:600;color:var(--color-dark);list-style:none;padding:.7rem 0 .35rem}.about-page__faq summary::-webkit-details-marker{display:none}.about-page__faq p{margin:.25rem 0 0;color:var(--color-ink-muted);line-height:1.6}body{background:var(--color-bg)}a,button{transition:color .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.section{padding:clamp(2.25rem,4vw,4rem) clamp(1rem,3vw,2rem)}.section-title{font-family:var(--font-display);font-size:clamp(1.6rem,3.2vw,2.2rem);line-height:1.2;letter-spacing:-.015em}.page-title{font-family:var(--font-display);font-size:clamp(2rem,4.2vw,2.75rem);line-height:1.15;letter-spacing:-.02em}.page-subtitle{max-width:64ch;line-height:1.72;color:var(--color-ink-muted)}.product-card,.collection-card{border-radius:var(--radius-md);box-shadow:none;border:1px solid var(--color-border)}.product-card:hover,.collection-card:hover{transform:none;border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.about-page__copy p,.about-page__copy li{line-height:1.72}.about-page__copy p{max-width:66ch}.about-page__copy h2,.about-page__copy h3{line-height:1.25}.about-page__note{padding:1.1rem 1.2rem;border-radius:12px;border:1px solid var(--color-border);background:#fffc}.about-page__faq summary{position:relative;padding-right:1.4rem}.about-page__faq summary:after{content:"+";position:absolute;right:.1rem;top:.62rem;color:var(--color-primary);font-weight:700}.about-page__faq details[open] summary:after{content:"−"}.about-page__quick-nav a,#benefits,#variants,#how-it-works,#faq{scroll-margin-top:92px}.section+.section{margin-top:.25rem}.section__header{margin-bottom:2.5rem}.page-about .section+.section{margin-top:.9rem}.about-page__panel{padding:clamp(1.35rem,2.2vw,2rem)}.about-page__copy{font-size:1.08rem}.about-page__copy>*+*{margin-top:.85rem}.about-page__copy h2{margin-top:.25rem;margin-bottom:.35rem}.about-page__copy h3{margin-top:1rem;margin-bottom:.35rem;font-size:1.15rem}.about-page__copy p{margin:0;max-width:58ch}.about-page__list{margin:.3rem 0 .2rem}.about-page__list li{margin-bottom:.52rem}.about-page__faq details{padding:.3rem .95rem .9rem}.about-page__faq p{margin-top:.45rem}@media(max-width:1080px){.about-page__grid{grid-template-columns:1fr!important;gap:1.25rem}.about-page__image{min-height:240px}}.pagination-wrap{display:flex;flex-direction:column;gap:1rem;align-items:stretch;width:100%}.pagination-link a{color:var(--color-primary);text-decoration:none}.pagination-link{align-self:center}.footer__link{color:inherit;text-decoration:none}.footer__link:hover{color:var(--color-primary)}.section__header{margin-bottom:2rem}.storefront-banner{max-width:720px;margin:0 auto;padding:1.5rem 1.75rem;text-align:left;background:#fff8f0;border:1px solid rgba(180,90,30,.25);border-radius:12px}.storefront-banner__title{font-size:1.15rem;margin:0 0 .75rem;color:var(--color-dark)}.storefront-banner__text{margin:0 0 1rem;color:var(--color-ink-muted);font-size:.98rem}.storefront-banner__steps{margin:0;padding-left:1.25rem;color:var(--color-dark);font-size:.95rem;line-height:1.55}.storefront-banner__steps li{margin-bottom:.65rem}.storefront-banner__code{font-size:.88em;background:#0f1f240f;padding:.1em .35em;border-radius:4px}.page-body{line-height:1.65;color:var(--color-ink-muted, #3d4f54)}.page-body p{margin:0 0 1rem}.policies-hub{max-width:720px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.policies-hub__header{text-align:center;margin-bottom:2.5rem}.policies-hub__title{font-family:var(--font-display);font-size:clamp(1.85rem,4vw,2.35rem);font-weight:600;margin:.35rem 0 .75rem;color:var(--color-dark);letter-spacing:-.02em}.policies-hub__intro{margin:0 auto;max-width:36rem;font-size:1.05rem;line-height:1.6;color:var(--color-ink-muted)}.policies-grid{list-style:none;margin:0;padding:0;display:grid;gap:1rem}@media(min-width:540px){.policies-grid{grid-template-columns:repeat(2,1fr)}}.policy-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem;border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface, #fff);text-decoration:none;color:inherit;box-shadow:0 1px #0f1f240a;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.policy-card:hover{border-color:#0d5c5c59;box-shadow:0 8px 28px #0f1f2414;transform:translateY(-1px)}.policy-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.policy-card__title{font-weight:600;font-size:1.05rem;color:var(--color-dark);text-align:left}.policy-card__cta{flex-shrink:0;font-size:.875rem;font-weight:600;color:var(--color-primary);display:inline-flex;align-items:center;gap:.25rem}.policy-card__arrow{transition:transform .2s ease}.policy-card:hover .policy-card__arrow{transform:translate(3px)}.page--policy{background:linear-gradient(180deg,rgba(200,230,233,.35) 0%,var(--color-bg) 14rem)}.page--policy-privacy{background:linear-gradient(180deg,rgba(13,92,92,.08) 0%,var(--color-bg) 16rem)}.policy-layout{max-width:42rem;margin:0 auto;padding:2rem 1.25rem 4.5rem}.policy-layout--cms{padding-top:2.5rem}.policy-header{margin-bottom:2rem;text-align:left}.policy-header--minimal{margin-bottom:1.5rem;text-align:center}.policy-header--minimal .policy-header__title{font-size:clamp(1.75rem,4vw,2.25rem)}.policy-header__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1.25rem}.policy-header__back{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;color:var(--color-primary);text-decoration:none;padding:.35rem .65rem .35rem 0;border-radius:8px;transition:background .15s ease}.policy-header__print{font:inherit;font-size:.8125rem;font-weight:600;color:var(--color-ink-muted);background:#ffffffb3;border:1px solid var(--color-border);padding:.4rem .85rem;border-radius:999px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.policy-header__print:hover{color:var(--color-primary);border-color:#0d5c5c59;background:#fff}.policy-header__print:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.policy-header__back:hover{text-decoration:underline}.policy-header__back:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.policy-header__back-icon{font-size:1rem;opacity:.85}.policy-header__title{font-family:var(--font-display);font-size:clamp(1.85rem,4.5vw,2.5rem);font-weight:600;line-height:1.2;margin:0 0 .75rem;color:var(--color-dark);letter-spacing:-.02em}.policy-header__lede{margin:0;font-size:1.0625rem;line-height:1.65;color:var(--color-ink-muted);max-width:36rem}.page--policy-tos{background:linear-gradient(180deg,rgba(13,92,92,.07) 0%,var(--color-bg) 15rem)}.policy-layout--tos{max-width:72rem;display:grid;gap:2rem 2.5rem;align-items:start}.policy-layout--tos .policy-header{grid-column:1 / -1}.policy-toc-aside{margin:0;min-width:0}.policy-toc-panel{padding:1rem 1.1rem 1.15rem;border-radius:14px;border:1px solid rgba(13,92,92,.18);background:linear-gradient(165deg,#fffffffa,#c8e6e959);box-shadow:0 6px 28px #0d5c5c12}.policy-toc-heading{margin:0 0 .65rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted)}.policy-toc-nav__list{list-style:none;margin:0;padding:0}.policy-toc-nav__list>li{margin:0 0 .35rem}.policy-toc-nav__link{display:inline-block;font-size:.875rem;font-weight:600;line-height:1.35;color:var(--color-dark);text-decoration:none;padding:.2rem 0;border-radius:4px}.policy-toc-nav__link:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.policy-toc-nav__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.policy-toc-nav__sub{list-style:none;margin:.15rem 0 .5rem;padding:0 0 0 .65rem;border-left:2px solid rgba(13,92,92,.2)}.policy-toc-nav__sub li{margin:.1rem 0}.policy-toc-nav__sublink{display:inline-block;font-size:.8125rem;font-weight:500;line-height:1.4;color:var(--color-ink-muted);text-decoration:none;padding:.15rem 0;border-radius:4px}.policy-toc-nav__sublink:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.policy-toc-nav__sublink:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.policy-tos-main{min-width:0}@media(max-width:959px){.policy-toc-panel{max-height:min(40vh,19rem);overflow-y:auto;-webkit-overflow-scrolling:touch}}@media(min-width:960px){.policy-layout--tos{grid-template-columns:minmax(220px,17rem) minmax(0,1fr)}.policy-toc-panel{position:sticky;top:5.5rem;max-height:calc(100vh - 6rem);overflow-y:auto;-webkit-overflow-scrolling:touch}}.legal-prose .policy-tos-preamble{padding:1.1rem 1.25rem;margin:0 0 2rem;border-radius:14px;border:1px solid rgba(13,92,92,.15);background:#ffffffbf}.legal-prose .policy-tos-preamble__site{margin:0 0 .35rem;font-size:1.05rem;font-weight:600}.legal-prose .policy-tos-preamble__dates{margin:0;font-size:.95rem;color:var(--color-ink-muted)}.legal-prose .policy-tos-preamble__sep{margin:0 .35rem;opacity:.5}.legal-prose .tos-notice--dshea{margin:0 0 1.25rem;padding:1rem 1.15rem;border-radius:12px;border:1px solid rgba(180,120,40,.35);background:linear-gradient(135deg,#fffaebf2,#ffebc859)}.legal-prose .tos-notice--dshea p{margin:0;font-size:.98rem;line-height:1.6}.legal-prose p.tos-allcaps{font-size:.98rem;letter-spacing:.02em;line-height:1.6}.legal-prose dl.policy-contact-grid{display:grid;grid-template-columns:max-content 1fr;column-gap:1.35rem;row-gap:.65rem;margin:1.25rem 0 1.75rem;padding:1.15rem 1.25rem;border-radius:12px;border:1px solid var(--color-border);background:#0d5c5c0a}.legal-prose dl.policy-contact-grid dt{margin:0;font-size:.88rem;font-weight:700;color:var(--color-ink-muted)}.legal-prose dl.policy-contact-grid dd{margin:0;font-size:.95rem}.legal-prose .policy-tos-footer-note{margin:2rem 0 .75rem;font-size:.88rem;color:var(--color-ink-muted)}.legal-prose p.tos-ack{margin:0;padding:1rem 1.15rem;border-radius:12px;border:1px solid rgba(13,92,92,.2);background:#c8e6e959;font-weight:600;font-size:.98rem;line-height:1.55}.page--policy-tos .legal-prose h2,.page--policy-tos .legal-prose h3{scroll-margin-top:5.75rem}.policy-callout{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem 1.35rem;margin-bottom:2.25rem;border-radius:14px;border:1px solid rgba(13,92,92,.22);background:linear-gradient(135deg,#fffffff2,#c8e6e973);box-shadow:0 4px 20px #0d5c5c0f}.policy-callout__icon{flex-shrink:0;color:var(--color-primary);margin-top:.15rem}.policy-callout__title{font-size:1.05rem;font-weight:600;margin:0 0 .4rem;color:var(--color-dark)}.policy-callout__text{margin:0 0 1rem;font-size:.95rem;line-height:1.55;color:var(--color-ink-muted)}.policy-callout__actions{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem}.policy-callout__link{font-size:.92rem;font-weight:600;color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.policy-callout__link--primary{text-decoration:none;padding:.5rem 1rem;border-radius:999px;background:var(--color-primary);color:#fff;transition:background .15s ease}.policy-callout__link--primary:hover{background:var(--color-primary-hover)}.policy-callout__link--primary:focus-visible{outline:2px solid var(--color-dark);outline-offset:2px}.policy-callout__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.legal-prose{font-size:1.0625rem;line-height:1.75;color:var(--color-dark);text-align:left}.legal-prose>*:first-child{margin-top:0}.legal-prose p{margin:0 0 1.1rem;color:var(--color-dark)}.legal-prose h1,.legal-prose h2,.legal-prose h3,.legal-prose h4{font-family:var(--font-display);color:var(--color-dark);line-height:1.3;margin:2.25rem 0 .85rem;font-weight:600}.legal-prose h1{font-size:1.5rem;margin-top:0}.legal-prose h2{font-size:1.35rem;padding-bottom:.45rem;border-bottom:1px solid var(--color-border);margin-top:2.75rem}.legal-prose h3{font-size:1.15rem;margin-top:1.85rem}.legal-prose h4{font-size:1.05rem;margin-top:1.5rem}.legal-prose ul,.legal-prose ol{margin:0 0 1.15rem;padding-left:1.35rem}.legal-prose li{margin:.4rem 0;padding-left:.25rem}.legal-prose li::marker{color:var(--color-primary)}.legal-prose a{color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:3px;word-break:break-word}.legal-prose a:hover{color:var(--color-primary-hover)}.legal-prose a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.legal-prose strong{font-weight:600;color:var(--color-dark)}.legal-prose blockquote{margin:1.25rem 0;padding:.85rem 1rem .85rem 1.1rem;border-left:4px solid var(--color-primary);background:#0d5c5c0f;border-radius:0 10px 10px 0;font-size:.98rem;color:var(--color-ink-muted)}.legal-prose hr{border:none;border-top:1px solid var(--color-border);margin:2.5rem 0}.legal-prose table{width:100%;border-collapse:collapse;margin:1.25rem 0;font-size:.95rem}.legal-prose th,.legal-prose td{border:1px solid var(--color-border);padding:.65rem .85rem;text-align:left}.legal-prose th{background:#0d5c5c14;font-weight:600}.legal-prose code,.legal-prose pre{font-family:ui-monospace,monospace;font-size:.9em}.legal-prose code{background:#0f1f240f;padding:.12em .35em;border-radius:4px}.legal-prose pre{overflow-x:auto;padding:1rem;border-radius:10px;background:#0f1f240f;margin:1rem 0}@media print{.header,.announcement-bar,.footer,.policy-callout,.policy-header__back,.policy-header__print{display:none!important}.page--policy{background:#fff}.policy-layout{max-width:none;padding:0}.policy-layout--tos{display:block}.policy-toc-panel{position:static;max-height:none;overflow:visible;break-inside:avoid;margin-bottom:1.5rem;box-shadow:none}.legal-prose{font-size:11pt;line-height:1.5}.legal-prose a{text-decoration:underline;color:#000}}.policies-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.policies-list a{color:var(--color-primary);font-weight:600;text-decoration:none}.policies-list a:hover{text-decoration:underline}.search-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1rem}.search-form__input{flex:1 1 220px;min-width:0;padding:.65rem .85rem;border:1px solid var(--color-border);border-radius:8px;font-size:1rem}.search-results-grid{list-style:none;padding:0;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-width:1100px;margin:0 auto}.search-result-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;background:var(--color-surface, #fff);transition:box-shadow .2s}.search-result-card:hover{box-shadow:0 8px 28px #0f1f2414}.search-result-card__media{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#fafcfc;padding:.75rem}.search-result-card__media img{max-width:100%;max-height:100%;object-fit:contain}.search-result-card__placeholder{width:100%;height:100%;min-height:120px;background:linear-gradient(120deg,#eef2f2,#fff)}.search-result-card__title{font-size:.95rem;margin:0;padding:.75rem .85rem 0;line-height:1.3}.search-result-card__price{margin:0;padding:.35rem .85rem .85rem;font-weight:600;color:var(--color-primary)}.professional-page,.patient-page{background:radial-gradient(circle at top left,rgba(13,92,92,.08),transparent 30rem),var(--color-bg)}.professional-hero,.patient-hero{padding-bottom:1.5rem}.professional-hero--split,.patient-hero--split{align-items:center;display:grid;gap:clamp(1.5rem,4vw,3rem);max-width:1120px;text-align:left}@media(min-width:860px){.professional-hero--split,.patient-hero--split{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)}}.professional-hero--split .page-subtitle,.patient-hero--split .page-subtitle{margin-left:0}.professional-hero__copy,.patient-hero__copy{min-width:0}.professional-hero__panel,.patient-hero__panel{border:1px solid rgba(13,92,92,.16);border-radius:22px;background:linear-gradient(145deg,#fffffff0,#e8f4f3b8),#fff;box-shadow:0 18px 50px #0f1f2414;padding:clamp(1.15rem,2.4vw,1.7rem)}.professional-hero__panel ol{counter-reset:hcp-access;display:grid;gap:.85rem;list-style:none;margin:.85rem 0 0;padding:0}.professional-hero__panel li{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:14px;color:var(--color-dark);display:flex;gap:.75rem;line-height:1.35;padding:.8rem .9rem}.professional-hero__panel li:before{align-items:center;background:var(--color-primary);border-radius:999px;color:#fff;content:counter(hcp-access);counter-increment:hcp-access;display:inline-flex;flex:0 0 auto;font-size:.75rem;font-weight:700;height:1.55rem;justify-content:center;width:1.55rem}.patient-pathway{display:grid;gap:.85rem;margin-top:.85rem}.patient-pathway__step{align-items:flex-start;background:#fff;border:1px solid var(--color-border);border-radius:14px;display:flex;gap:.85rem;padding:.9rem}.patient-pathway__step>span{align-items:center;background:var(--color-primary);border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.8rem;font-weight:700;height:1.7rem;justify-content:center;width:1.7rem}.patient-pathway__step strong{display:block;line-height:1.25}.patient-pathway__step p{color:var(--color-ink-muted);line-height:1.45;margin:.2rem 0 0}.professional-anchor-nav,.patient-anchor-nav,.professional-hero__summary{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1.25rem}.professional-anchor-nav a,.patient-anchor-nav a,.professional-hero__summary span{border:1px solid var(--color-border);border-radius:999px;background:#ffffffd1;color:var(--color-primary);font-size:.85rem;font-weight:700;padding:.45rem .85rem;text-decoration:none}.professional-anchor-nav a:hover,.patient-anchor-nav a:hover{border-color:var(--color-primary);background:var(--color-accent)}.professional-layout,.patient-layout{display:grid;gap:1.25rem;max-width:1080px;text-align:left;padding-top:1rem}@media(min-width:900px){.professional-layout,.patient-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}.professional-card,.patient-card{border:1px solid var(--color-border);border-radius:16px;background:#fffffff0;box-shadow:var(--shadow-sm);padding:clamp(1.25rem,2.4vw,2rem)}.professional-card--wide,.patient-card--wide{grid-column:1 / -1}.professional-card--feature,.patient-card--feature{align-self:stretch}.professional-card--notice,.professional-card--cta,.patient-card--welcome,.patient-card--cta{background:linear-gradient(135deg,#e8f4f3f0,#fffffff5);border-color:#0d5c5c2e}.patient-card--disclaimer{background:var(--color-surface)}.professional-card--gate{max-width:820px;margin:0 auto}.professional-card--gate h2{font-size:clamp(1.6rem,2.6vw,2.05rem)}.professional-status-strip{display:grid;gap:.85rem;grid-column:1 / -1}@media(min-width:760px){.professional-status-strip{grid-template-columns:repeat(3,1fr)}}.professional-status{border:1px solid rgba(13,92,92,.16);border-radius:14px;background:#e8f4f3b3;padding:1rem}.professional-status span{color:var(--color-ink-muted);display:block;font-size:.82rem;font-weight:700;margin-bottom:.25rem;text-transform:uppercase}.professional-status strong{color:var(--color-dark);display:block;line-height:1.3}.professional-card h2,.patient-card h2{font-family:var(--font-display);font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.2;margin:0 0 .75rem}.professional-card--cta h2,.patient-card--cta h2,.patient-card--welcome h2{font-size:clamp(1.6rem,2.7vw,2.15rem)}.professional-card h3,.patient-card h3{margin:.85rem 0 .4rem;line-height:1.25}.professional-card p,.patient-card p{color:var(--color-ink-muted);line-height:1.72;margin:0}.professional-card p+p,.patient-card p+p{margin-top:.85rem}.professional-label,.patient-label{color:var(--color-eyebrow)!important;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:.55rem!important;text-transform:uppercase}.professional-form{display:grid;gap:1.15rem;margin-top:1.35rem}.professional-form fieldset{border:1px solid var(--color-border);border-radius:12px;display:grid;gap:.65rem;margin:0;padding:1rem}.professional-form legend{color:var(--color-dark);font-weight:700;line-height:1.35;padding:0 .3rem}.professional-form label,.professional-checkbox{align-items:flex-start;color:var(--color-dark);display:flex;gap:.6rem;line-height:1.55}.professional-form input{margin-top:.25rem}.professional-form .btn{justify-self:start}.professional-checkbox{border:1px solid rgba(13,92,92,.18);border-radius:12px;background:#e8f4f38c;padding:1rem}.professional-gate__message{border:1px solid rgba(13,92,92,.2);border-radius:12px;background:var(--color-surface);display:grid;gap:.85rem;padding:1rem}.professional-card__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.professional-pill,.patient-pill{background:#0d5c5c1a;border-radius:999px;color:var(--color-primary);display:inline-flex;font-size:.75rem;font-weight:700;line-height:1;padding:.45rem .7rem;white-space:nowrap}.professional-callout{background:#0d5c5c14;border-left:3px solid var(--color-primary);border-radius:10px;color:var(--color-dark)!important;font-weight:600;margin:1rem 0!important;padding:.85rem 1rem}.professional-split,.patient-mini-grid{display:grid;gap:1rem;margin-top:1.2rem}@media(min-width:760px){.professional-split,.patient-mini-grid{grid-template-columns:repeat(2,1fr)}}.professional-split>div,.patient-mini-grid>div{border:1px solid var(--color-border);border-radius:12px;background:#fff;padding:1rem}.patient-mini-grid strong{display:block;margin-bottom:.25rem}.patient-mini-grid span{color:var(--color-ink-muted);display:block;line-height:1.55}.professional-spec-grid,.professional-resource-grid,.patient-resource-grid{display:grid;gap:1rem;margin-top:1.2rem}@media(min-width:720px){.professional-spec-grid,.professional-resource-grid,.patient-resource-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1040px){.professional-resource-grid{grid-template-columns:repeat(3,1fr)}}.professional-spec,.professional-resource-card,.patient-resource-card{border:1px solid var(--color-border);border-radius:12px;background:#fff;padding:1rem}.professional-spec span{color:var(--color-ink-muted);display:block;font-size:.9rem;margin-bottom:.25rem}.professional-spec strong{color:var(--color-dark);display:block;font-size:.95rem}.professional-table{border:1px solid var(--color-border);border-radius:12px;margin-top:1rem;overflow:hidden}.professional-table>div{display:grid;gap:.5rem;padding:.85rem 1rem}.professional-table>div+div{border-top:1px solid var(--color-border)}@media(min-width:640px){.professional-table>div{grid-template-columns:minmax(10rem,.8fr) 1.2fr}}.professional-table span{color:var(--color-ink-muted)}.professional-table strong{color:var(--color-dark)}.professional-checklist,.patient-checklist,.patient-safety-list{display:grid;gap:.75rem;list-style:none;margin:1rem 0 0;padding:0}.professional-checklist li,.patient-checklist li,.patient-safety-list li{border:1px solid var(--color-border);border-radius:10px;background:#fff;color:var(--color-dark);line-height:1.55;padding:.85rem .95rem .85rem 2.3rem;position:relative}.professional-checklist li:before,.patient-checklist li:before,.patient-safety-list li:before{background:var(--color-primary);border-radius:999px;color:#fff;content:"✓";font-size:.75rem;font-weight:700;height:1.15rem;left:.85rem;line-height:1.15rem;position:absolute;text-align:center;top:1rem;width:1.15rem}.professional-resource-card,.patient-resource-card{display:flex;flex-direction:column}.professional-resource-card p,.patient-resource-card p{flex:1}.professional-resource-card dl{border-top:1px solid var(--color-border);display:grid;gap:.55rem;margin:1rem 0;padding-top:.85rem}.professional-resource-card dt{color:var(--color-ink-muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.professional-resource-card dd{margin:0}.patient-faq-list{display:grid;gap:.75rem;margin-top:1rem}.patient-faq-list details{border:1px solid var(--color-border);border-radius:12px;background:#fff;padding:.2rem 1rem .85rem}.patient-faq-list summary{cursor:pointer;font-weight:700;list-style:none;padding:.75rem 1.5rem .35rem 0;position:relative}.patient-faq-list summary::-webkit-details-marker{display:none}.patient-faq-list summary:after{content:"+";color:var(--color-primary);font-weight:700;position:absolute;right:0;top:.72rem}.patient-faq-list details[open] summary:after{content:"−"}.professional-actions,.patient-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.35rem}@media(max-width:640px){.professional-card__header{display:block}.professional-card__header .professional-pill{margin-top:.75rem}.professional-actions .btn,.patient-actions .btn{text-align:center;width:100%}}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid rgba(13,92,92,.28);outline-offset:3px}.header{background:#ffffffc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header__nav-link{position:relative;padding-block:.45rem}.header__nav-link:after{content:"";position:absolute;left:0;right:0;bottom:.1rem;height:2px;border-radius:999px;background:var(--color-primary);opacity:0;transform:scaleX(.35);transition:opacity .18s ease,transform .18s ease}.header__nav-link:hover:after,.header__nav-link.active:after{opacity:1;transform:scaleX(1)}.header__action,.header__menu-toggle{min-width:2.75rem;min-height:2.75rem;border-radius:999px}.header__action:hover,.header__menu-toggle:hover{background:var(--color-accent)}.header__search{background:#0a16185c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;padding-top:2rem}.header__search-form{background:var(--color-light);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 24px 80px #00000029;padding:clamp(1rem,4vw,1.5rem)}.header__search input{border-color:var(--color-border-strong)}.offcanvas__body{box-shadow:-24px 0 80px #0000003d}.offcanvas__nav a{border-radius:10px;padding:.85rem .9rem}.offcanvas__nav a:hover,.offcanvas__nav a.active{background:#ffffff14;color:var(--color-light)}.hero{padding-top:clamp(3rem,7vw,5.5rem)}.hero__copy{text-align:left}.hero__title{font-size:clamp(2.25rem,5vw,3.65rem)}.hero__subtitle{font-size:clamp(1.05rem,1.5vw,1.18rem)}.hero__highlights{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;margin:0 0 1.5rem;padding:0}.hero__highlights li{border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-accent) 72%,#fff);color:var(--color-primary);font-size:.82rem;font-weight:700;line-height:1.25;padding:.5rem .75rem}.hero__actions .btn{min-height:2.9rem}.section{padding-block:clamp(3rem,7vw,5rem)}.section-title{font-family:var(--font-display);font-size:clamp(1.75rem,3.4vw,2.55rem);line-height:1.16}.category-grid__item,.learn-teasers__card,.testimonials-nl__card,.product-card,.collection-card{box-shadow:0 1px 2px #00000008;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.category-grid__item:hover,.learn-teasers__card:hover,.testimonials-nl__card:hover,.product-card:hover,.collection-card:hover{border-color:color-mix(in srgb,var(--color-primary) 24%,var(--color-border));box-shadow:0 16px 42px #0b484817;transform:translateY(-3px)}.category-grid__desc{color:var(--color-dark);line-height:1.6}.category-grid__item{position:relative;padding-top:3rem}.category-grid__item:before{content:"✓";position:absolute;top:1.15rem;left:1.25rem;width:1.35rem;height:1.35rem;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.8rem;font-weight:700;line-height:1.35rem;text-align:center}.product-card__body{display:flex;flex:1;flex-direction:column}.product-card__price{margin-bottom:.8rem}.product-card__cta{margin-top:auto;color:var(--color-primary);font-weight:700}.learn-teasers__card-link{height:100%}.newsletter-block{max-width:640px;margin:0 auto;padding:clamp(1.5rem,4vw,2.25rem);border:1px solid var(--color-border);border-radius:18px;background:linear-gradient(180deg,#fff 0%,var(--color-surface) 100%);box-shadow:0 18px 54px #0b484814}.newsletter-block-wrap .newsletter-form{max-width:520px}@media(max-width:720px){.header{padding:.75rem 1rem}.navigation__logo-title{font-size:.92rem}.hero{padding-inline:1.25rem}.hero__actions,.newsletter-block-wrap .newsletter-form{flex-direction:column}.hero__actions .btn,.newsletter-block-wrap .newsletter-form .btn,.newsletter-form__input{width:100%;text-align:center}.hero__visual{order:-1}}
