*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--t-sm);line-height:1.5;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:transparent;padding:0;color:inherit}input,select,textarea{font:inherit;color:inherit}.t-display,h1.ng-h1,h2.ng-h2,h3.ng-h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;line-height:1.1;margin:0;font-variation-settings:"opsz" 36}h1.ng-h1{font-size:clamp(2rem,4vw + 1rem,var(--t-4xl))}h2.ng-h2{font-size:clamp(1.5rem,2.5vw + 1rem,var(--t-3xl))}h3.ng-h3{font-size:var(--t-xl)}.t-eyebrow{font-family:var(--font-body);font-size:var(--t-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.t-mono{font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:-.01em}.t-num{font-variant-numeric:tabular-nums}p{margin:0 0 var(--sp-4)}p:last-child{margin-bottom:0}.ng-container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}@media(min-width:768px){.ng-container{padding:0 var(--gutter-d)}}.ng-stack>*+*{margin-top:var(--sp-4)}.ng-stack-lg>*+*{margin-top:var(--sp-6)}.ng-stack-xl>*+*{margin-top:var(--sp-8)}.ng-section{padding-top:var(--sp-7);padding-bottom:var(--sp-7)}@media(min-width:768px){.ng-section{padding-top:var(--sp-9);padding-bottom:var(--sp-9)}}.ng-grid{display:grid;gap:var(--sp-5);grid-template-columns:repeat(12,1fr)}@media(max-width:767px){.ng-grid{grid-template-columns:1fr}}.ng-hairline{height:1px;background:var(--hairline);border:0}.ng-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:14px 20px;border-radius:var(--r-md);font-size:var(--t-xs);font-weight:500;letter-spacing:.01em;transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),color var(--t-fast) var(--ease);white-space:nowrap}.ng-btn:active{transform:translateY(1px)}.ng-btn--primary{background:var(--brand);color:var(--brand-ink)}.ng-btn--primary:hover{filter:brightness(1.1)}.ng-btn--secondary{background:transparent;color:var(--ink);border:1px solid var(--ink)}.ng-btn--secondary:hover{background:var(--surface-2)}.ng-btn--tertiary{padding:12px 0;min-height:44px;color:var(--ink);border-radius:0}.ng-btn--tertiary:hover{box-shadow:inset 0 -1px 0 var(--ink)}.ng-btn--block{display:flex;width:100%}.ng-card{background:var(--bg);border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden;transition:transform var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}.ng-card:hover{transform:translateY(-2px);border-color:var(--ink)}.ng-card__media{aspect-ratio:1 / 1;background:var(--surface-2);overflow:hidden}.ng-card__media img{width:100%;height:100%;object-fit:cover}.ng-card__body{padding:var(--sp-4)}@media(min-width:768px){.ng-card__body{padding:var(--sp-5)}}.ng-pill{display:inline-flex;align-items:center;gap:var(--sp-2);padding:8px 14px;border-radius:var(--r-pill);font-size:13px;background:var(--surface-2);color:var(--ink-2);cursor:pointer;transition:all var(--t-fast) var(--ease)}.ng-pill[aria-pressed=true],.ng-pill.is-active{background:var(--ink);color:var(--bg)}.pillar-kids .ng-pill[aria-pressed=true],.pillar-kids .ng-pill.is-active{background:var(--accent);color:var(--ink)}.ng-pill[disabled],.ng-pill.is-disabled{opacity:.5;cursor:not-allowed}.ng-eyebrow{display:inline-block;font-size:var(--t-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin-bottom:var(--sp-3)}.ng-wordmark{display:inline-flex;flex-direction:column;line-height:1.05;text-decoration:none;color:var(--ink)}.ng-wordmark__main{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:28px;letter-spacing:-.01em;line-height:1}.ng-wordmark__main b{font-style:normal;font-weight:500;letter-spacing:-.02em}.ng-wordmark__sub{font-family:var(--font-body);font-size:11px;font-weight:400;color:var(--ink-2);margin-top:4px;letter-spacing:.02em}.ng-input{width:100%;padding:12px 14px;border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--bg);font-size:var(--t-sm);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.ng-input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.ng-header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid transparent;transition:border-color var(--t-base) var(--ease),backdrop-filter var(--t-base) var(--ease)}.ng-header.is-scrolled{border-bottom-color:var(--hairline);-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);background:color-mix(in srgb,var(--bg) 85%,transparent)}.ng-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-h-mobile);gap:var(--sp-5);padding:var(--sp-3) 0}@media(max-width:767px){.ng-header__inner{display:grid;grid-template-columns:44px 1fr auto;gap:var(--sp-3);min-height:52px}.ng-header__inner .ng-wordmark{justify-self:center}.ng-header__inner .ng-wordmark__main{font-size:22px}.ng-header__inner .ng-wordmark__sub{font-size:10px}}@media(min-width:768px){.ng-header__inner{min-height:var(--header-h);padding:var(--sp-2) 0}}.ng-header__nav{display:none;align-items:center;gap:var(--sp-7)}@media(min-width:768px){.ng-header__nav{display:flex}}.ng-header__menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;color:var(--ink);background:transparent;border:0;padding:0;cursor:pointer;border-radius:var(--r-sm);-webkit-tap-highlight-color:transparent}.ng-header__menu-toggle:hover{background:var(--surface-2)}.ng-header__menu-toggle:active{transform:scale(.96)}@media(max-width:767px){.ng-header__menu-toggle{display:inline-flex}}@media(max-width:767px){.ng-header__cart{min-height:44px;padding:0 var(--sp-3);border-radius:var(--r-sm);-webkit-tap-highlight-color:transparent}}.ng-mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--bg);display:flex;flex-direction:column;padding:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0);opacity:0;transform:translateY(-8px);transition:opacity var(--t-base) var(--ease),transform var(--t-base) var(--ease);overflow-y:auto;-webkit-overflow-scrolling:touch}.ng-mobile-menu[hidden]{display:none!important}.ng-mobile-menu.is-open{opacity:1;transform:translateY(0)}.pillar-kids .ng-mobile-menu,body.template-product.pillar-kids .ng-mobile-menu{background:var(--bg)}.ng-mobile-menu__head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--gutter);border-bottom:1px solid var(--hairline);min-height:56px}.ng-mobile-menu__head .ng-wordmark__main{font-size:22px}.ng-mobile-menu__head .ng-wordmark__sub{font-size:10px}.ng-mobile-menu__close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);background:transparent;border:0;border-radius:var(--r-sm);cursor:pointer;-webkit-tap-highlight-color:transparent}.ng-mobile-menu__close:hover{background:var(--surface-2)}.ng-mobile-menu__close:active{transform:scale(.96)}.ng-mobile-menu__nav{flex:1;display:flex;flex-direction:column;padding:var(--sp-6) var(--gutter);gap:2px}.ng-mobile-menu__link{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.5rem,6vw,2rem);letter-spacing:-.01em;color:var(--ink);text-decoration:none;padding:var(--sp-4) 0;border-bottom:1px solid var(--hairline);min-height:56px;transition:color var(--t-fast) var(--ease),padding-left var(--t-fast) var(--ease);-webkit-tap-highlight-color:transparent}.ng-mobile-menu__link:hover,.ng-mobile-menu__link:focus-visible{color:var(--brand);padding-left:6px}.ng-mobile-menu__arrow{font-style:normal;font-family:var(--font-body);font-size:var(--t-lg);color:var(--ink-2);transition:transform var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.ng-mobile-menu__link:hover .ng-mobile-menu__arrow{color:var(--brand);transform:translate(3px)}.ng-mobile-menu__link--secondary{font-style:italic;font-size:var(--t-md);font-family:var(--font-display);font-weight:400;color:var(--ink-2);padding:var(--sp-3) 0;min-height:48px;border-bottom:0;letter-spacing:-.005em}.ng-mobile-menu__link--secondary:hover{color:var(--brand)}.ng-mobile-menu__rule{border:0;height:1px;background:var(--hairline);margin:var(--sp-5) 0 var(--sp-2)}.ng-mobile-menu__foot{padding:var(--sp-5) var(--gutter) var(--sp-6);border-top:1px solid var(--hairline);text-align:center}.ng-mobile-menu__tagline{font-family:var(--font-display);font-style:italic;font-size:var(--t-sm);color:var(--ink-2);margin:0}.ng-header__nav-link{position:relative;font-family:var(--font-body);font-size:var(--t-sm);font-weight:500;color:var(--ink);padding:8px 0;text-decoration:none;background:transparent;border:0;cursor:pointer;display:inline-flex;align-items:center}.ng-header__nav-link:hover{color:var(--brand)}.ng-header__cart{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--t-sm);font-weight:500;color:var(--ink)}.ng-cart-count{background:var(--brand);color:var(--brand-ink);font-size:11px;font-weight:600;border-radius:var(--r-pill);padding:2px 7px;min-width:18px;text-align:center;line-height:1}.ng-megamenu{position:absolute;left:0;right:0;top:100%;background:var(--bg);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:var(--sp-7) 0;z-index:40;box-shadow:0 12px 24px -16px #0e0e0c2e}.ng-megamenu[hidden]{display:none}.ng-megamenu__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-5)}.ng-megamenu__item{display:flex;gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--hairline);border-radius:var(--r-md);text-decoration:none;color:var(--ink);background:var(--bg);transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.ng-megamenu__item:hover{background:var(--surface-2);border-color:var(--ink);transform:translateY(-1px)}.ng-megamenu__item strong{display:block;font-family:var(--font-display);font-size:var(--t-md);font-weight:500;letter-spacing:-.01em;margin-bottom:4px}.ng-megamenu__item p{margin:0;color:var(--ink-2);font-size:var(--t-xs)}.ng-megamenu__strip{width:4px;align-self:stretch;border-radius:2px;flex-shrink:0}.ng-megamenu__strip--kids{background:#e84b3c}.ng-megamenu__strip--leaders{background:#6f4fff}.ng-footer{background:var(--surface-2);border-top:1px solid var(--hairline);padding:var(--sp-9) 0 var(--sp-6);margin-top:var(--sp-10)}.ng-footer__top{display:grid;grid-template-columns:1fr;gap:var(--sp-7)}@media(min-width:900px){.ng-footer__top{grid-template-columns:1.4fr 1fr;gap:var(--sp-9);align-items:start}}.ng-footer__brand .ng-wordmark__main{font-size:36px}.ng-footer__cols{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-6);margin-bottom:var(--sp-3)}@media(min-width:768px){.ng-footer__cols{grid-template-columns:repeat(4,1fr);gap:var(--sp-7)}.ng-footer__cols--3{grid-template-columns:repeat(3,1fr)}}.ng-footer__heading{font-size:var(--t-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin-bottom:var(--sp-3)}.ng-footer__list{list-style:none;padding:0;margin:0}.ng-footer__list li{margin-bottom:var(--sp-2)}.ng-footer__list a{font-size:var(--t-xs);color:var(--ink);text-decoration:none}.ng-footer__list a:hover{color:var(--brand);text-decoration:underline}.ng-footer__bottom{display:flex;justify-content:space-between;align-items:center;font-size:var(--t-2xs);color:var(--ink-2);flex-wrap:wrap;gap:var(--sp-3)}.ng-buybox{position:sticky;top:calc(var(--header-h) + var(--sp-5))}.ng-buybox__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.ng-buybox__pills{display:inline-flex;flex-wrap:wrap;gap:var(--sp-2)}.ng-buybox__pill{display:inline-block;padding:4px 10px;border-radius:var(--r-pill);font-size:11px;font-weight:500;letter-spacing:.02em;background:var(--surface-2);color:var(--ink);border:1px solid var(--hairline)}.ng-buybox__pill--age{background:color-mix(in srgb,var(--accent) 22%,var(--surface-2));border-color:transparent}.ng-buybox__pill--starter{background:var(--brand);color:var(--brand-ink);border-color:transparent;font-weight:600}.ng-buybox__title{font-size:clamp(1.5rem,3vw,2.25rem);margin-bottom:var(--sp-3);line-height:1.1}.ng-buybox__hook{font-size:var(--t-md);color:var(--ink);line-height:1.5;margin-bottom:var(--sp-5);max-width:36ch}.ng-buybox__price-row{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-4) 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-bottom:var(--sp-5)}.ng-buybox__price{font-family:var(--font-body);font-size:var(--t-3xl);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.ng-buybox__price-orig{font-family:var(--font-body);font-size:var(--t-md);color:var(--ink-2);text-decoration:line-through;font-variant-numeric:tabular-nums}.ng-buybox__option{display:block}.ng-buybox__option-pills{display:flex;flex-direction:column;gap:var(--sp-2)}.ng-buybox__optpill{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--bg);font-size:var(--t-sm);font-weight:500;text-align:left;cursor:pointer;width:100%;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);position:relative}.ng-buybox__optpill:hover{border-color:var(--ink)}.ng-buybox__optpill.is-active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,var(--bg));box-shadow:0 0 0 1px var(--brand)}.ng-buybox__optpill.is-active:after{content:"";position:absolute;top:var(--sp-3);right:var(--sp-3);width:16px;height:16px;background:var(--brand);border-radius:50%;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'><path d='M4 8.5L7 11.5L12 6' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-size:12px;background-position:center;background-repeat:no-repeat}.ng-buybox__optpill-text{flex:1;line-height:1.4;padding-right:var(--sp-6)}.ng-buybox__price-note{font-size:var(--t-2xs);color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.ng-buybox__bullets{list-style:none;padding:0;margin:0 0 var(--sp-5);display:grid;gap:var(--sp-3)}.ng-buybox__bullets li{display:flex;align-items:flex-start;gap:var(--sp-3);font-size:var(--t-sm);color:var(--ink);line-height:1.45}.ng-buybox__bullets svg{color:var(--brand);flex-shrink:0;margin-top:2px}.ng-buybox__cta{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-5)}.ng-buybox__buy-now{position:relative}.ng-buybox__buy-now span{transition:transform var(--t-fast) var(--ease);display:inline-block;margin-left:4px}.ng-buybox__buy-now:hover span{transform:translate(4px)}.ng-trust-strip{list-style:none;padding:var(--sp-4) 0 0;margin:0;border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:var(--sp-2)}.ng-trust-strip li{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--t-xs);color:var(--ink-2)}.ng-trust-strip svg{color:var(--ink);flex-shrink:0;opacity:.85}.ng-btn--lg{padding:16px 24px;font-size:15px;font-weight:500;border-radius:var(--r-md)}.ng-age-card{display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--hairline);border-radius:var(--r-lg);overflow:hidden;text-decoration:none;color:var(--ink);transition:transform var(--t-base) var(--ease),border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.ng-age-card:hover{transform:translateY(-4px);border-color:var(--ink);box-shadow:0 12px 32px -16px #0e0e0c2e}.ng-age-card__media{position:relative;aspect-ratio:4 / 3;background:var(--surface-2);overflow:hidden}.ng-age-card__media img{width:100%;height:100%;object-fit:cover;display:block}.ng-age-card__label{position:absolute;top:var(--sp-4);left:var(--sp-4);background:var(--bg);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);display:inline-flex;flex-direction:column;gap:2px;box-shadow:0 4px 12px -6px #0e0e0c2e}.ng-age-card__label-age{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);line-height:1}.ng-age-card__label-title{font-family:var(--font-display);font-size:var(--t-md);font-weight:500;letter-spacing:-.01em;line-height:1.1;color:var(--ink)}.ng-age-card__body{padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}.ng-age-card__desc{margin:0;color:var(--ink-2);font-size:var(--t-xs);line-height:1.55}.ng-age-card__cta{font-size:var(--t-xs);font-weight:500;color:var(--ink);margin-top:auto;display:inline-flex;align-items:center;gap:4px}.ng-age-card__cta span{transition:transform var(--t-fast) var(--ease)}.ng-age-card:hover .ng-age-card__cta span{transform:translate(4px)}.ng-age-card:hover .ng-age-card__cta{color:var(--brand)}.ng-community{background:var(--surface-2);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:var(--sp-7) 0;text-align:center}.ng-community__inner{max-width:56ch;margin:0 auto}.ng-community__heading{font-family:var(--font-display);font-weight:500;font-size:var(--t-2xl);letter-spacing:-.01em;line-height:1.2;margin:0 0 var(--sp-3)}.ng-community__sub{color:var(--ink-2);font-size:var(--t-md);margin:0 0 var(--sp-5)}.ng-community__form{max-width:380px;margin:0 auto}.ng-spotlight{display:grid;grid-template-columns:1fr;gap:var(--sp-7);align-items:center}@media(min-width:900px){.ng-spotlight{grid-template-columns:1.1fr 1fr;gap:var(--sp-9)}}.ng-spotlight__media{border-radius:var(--r-lg);overflow:hidden;background:var(--surface-2)}.ng-spotlight__media img{width:100%;height:auto;display:block}.ng-spotlight__copy{padding:var(--sp-3) 0}.ng-hero{padding:var(--sp-10) 0 var(--sp-9);text-align:left}.ng-hero h1{font-family:var(--font-display);font-size:clamp(2rem,5vw + 1rem,4rem);font-weight:500;letter-spacing:-.015em;line-height:1.05;max-width:18ch}.ng-hero p{color:var(--ink-2);font-size:var(--t-md);max-width:56ch;margin-top:var(--sp-4)}.ng-pillar-card{position:relative;display:flex;flex-direction:column;aspect-ratio:1 / 1;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--hairline);text-decoration:none;color:var(--ink);transition:transform var(--t-base) var(--ease)}.ng-pillar-card:hover{transform:translateY(-4px)}.ng-pillar-card__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.ng-pillar-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000000d,#00000040,#000000c7)}.ng-pillar-card__content{position:relative;margin-top:auto;padding:var(--sp-6);color:#fafaf7}.ng-pillar-card__eyebrow{font-size:var(--t-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;opacity:.85;margin-bottom:var(--sp-2)}.ng-pillar-card__title{font-family:var(--font-display);font-weight:500;font-size:clamp(1.5rem,3vw,2rem);line-height:1.1;letter-spacing:-.01em}.ng-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:none}.ng-drawer.is-open{display:block}.ng-drawer__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e0e0c73}.ng-drawer__panel{position:absolute;right:0;top:0;bottom:0;width:min(400px,92vw);background:var(--bg);border-left:1px solid var(--hairline);display:flex;flex-direction:column;animation:ng-drawer-in .24s var(--ease)}@keyframes ng-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.ng-drawer__head{padding:var(--sp-5);border-bottom:1px solid var(--hairline);display:flex;justify-content:space-between;align-items:center}.ng-drawer__close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-pill);color:var(--ink);transition:background var(--t-fast) var(--ease)}.ng-drawer__close:hover{background:var(--surface-2)}.ng-drawer__body{flex:1;padding:var(--sp-5);overflow-y:auto}.ng-drawer__foot{padding:var(--sp-5);border-top:1px solid var(--hairline);background:var(--bg)}.ng-drawer__item{display:flex;gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--hairline)}.ng-drawer__item:first-child{padding-top:0}.ng-drawer__item img{width:80px;height:80px;object-fit:cover;border-radius:var(--r-sm);flex-shrink:0}.ng-drawer__item-img-placeholder{width:80px;height:80px;background:var(--surface-2);border-radius:var(--r-sm);flex-shrink:0}.ng-drawer__item-info{flex:1;min-width:0}.ng-drawer__item-title{display:block;font-family:var(--font-display);font-size:var(--t-md);font-weight:500;line-height:1.2;letter-spacing:-.01em;color:var(--ink);margin:4px 0 var(--sp-3)}.ng-drawer__item-title:hover{color:var(--brand)}.ng-drawer__item-row{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2)}.ng-drawer__qty{display:inline-flex;align-items:center;border:1px solid var(--hairline);border-radius:var(--r-pill);overflow:hidden}.ng-drawer__qty button{width:28px;height:28px;font-size:16px;color:var(--ink)}.ng-drawer__qty button:hover{background:var(--surface-2)}.ng-drawer__qty span{min-width:28px;text-align:center;font-size:var(--t-xs);font-variant-numeric:tabular-nums}.ng-drawer__remove{font-size:var(--t-2xs);color:var(--ink-2);text-decoration:underline}.ng-drawer__remove:hover{color:var(--brand)}.ng-drawer__total{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--t-md);font-weight:600;margin-bottom:var(--sp-2)}.ng-whats-inside__tile{background:var(--bg);border:1px solid var(--hairline);border-radius:var(--r-md);padding:var(--sp-5);text-align:left;transition:border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.ng-whats-inside__tile:hover{border-color:var(--ink);transform:translateY(-2px)}.ng-whats-inside__icon{font-family:var(--font-display);font-size:var(--t-3xl);font-weight:500;letter-spacing:-.02em;color:var(--brand);line-height:1;margin-bottom:var(--sp-3)}.ng-whats-inside__value{font-size:var(--t-md);font-weight:500;margin-bottom:var(--sp-1)}.ng-whats-inside__label{font-size:var(--t-xs);color:var(--ink-2);line-height:1.5}.ng-faq__heading{margin-top:var(--sp-2);max-width:12ch}.ng-faq__list{list-style:none;padding:0;margin:0;border-top:1px solid var(--hairline)}.ng-faq__item{border-bottom:1px solid var(--hairline)}.ng-faq__summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-5) 0;font-family:var(--font-display);font-size:var(--t-md);font-weight:500;letter-spacing:-.01em;color:var(--ink);transition:color var(--t-fast) var(--ease)}.ng-faq__summary::-webkit-details-marker{display:none}.ng-faq__summary:hover{color:var(--brand)}.ng-faq__icon{color:var(--ink-2);transition:transform var(--t-base) var(--ease);flex-shrink:0}details[open] .ng-faq__icon{transform:rotate(45deg);color:var(--brand)}.ng-faq__answer{padding:0 0 var(--sp-5);color:var(--ink);font-size:var(--t-sm);line-height:1.7;max-width:64ch}.ng-curriculum{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--hairline)}@media(min-width:768px){.ng-curriculum{grid-template-columns:1fr 1fr;gap:0 var(--sp-7)}}.ng-curriculum li{display:grid;grid-template-columns:64px 1fr;gap:var(--sp-4);padding:var(--sp-5) 0;border-bottom:1px solid var(--hairline);align-items:start}.ng-curriculum__day{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--t-sm);color:var(--brand);letter-spacing:-.01em;padding-top:2px}.ng-curriculum li strong{display:block;font-family:var(--font-display);font-size:var(--t-md);font-weight:500;letter-spacing:-.01em;margin-bottom:var(--sp-2);color:var(--ink)}.ng-curriculum li p{margin:0;font-size:var(--t-xs);color:var(--ink-2);line-height:1.55;max-width:50ch}.ng-article{max-width:720px;margin:0 auto}.ng-article__head{padding:var(--sp-7) 0 var(--sp-5);border-bottom:1px solid var(--hairline);margin-bottom:var(--sp-7)}.ng-article__head h1{font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,4vw + 1rem,3rem);line-height:1.1;letter-spacing:-.015em;margin:var(--sp-3) 0}.ng-article__meta{font-size:var(--t-xs);color:var(--ink-2)}.ng-article__body p{font-size:var(--t-md);line-height:1.7;margin-bottom:var(--sp-4);color:var(--ink)}.ng-article__body h2,.ng-article__body h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;margin:var(--sp-7) 0 var(--sp-3)}.ng-article__body h2{font-size:var(--t-2xl)}.ng-article__body h3{font-size:var(--t-xl)}.ng-article__body ul,.ng-article__body ol{padding-left:var(--sp-5);margin-bottom:var(--sp-4)}.ng-article__body li{font-size:var(--t-md);line-height:1.7;margin-bottom:var(--sp-2)}.ng-article__body strong{font-weight:600}.ng-rte h3{font-family:var(--font-display);font-weight:500;font-size:var(--t-xl);letter-spacing:-.01em;margin:var(--sp-7) 0 var(--sp-3)}.ng-rte p{margin-bottom:var(--sp-4)}.ng-rte strong{font-weight:600}.ng-rte p:last-child{color:var(--ink-2);font-size:var(--t-xs);margin-top:var(--sp-7)}.ng-sticky-cart{position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--bg);border-top:1px solid var(--hairline);padding:var(--sp-3) 0;transform:translateY(110%);transition:transform var(--t-base) var(--ease);box-shadow:0 -8px 24px -16px #0e0e0c2e}.ng-sticky-cart.is-visible{transform:translateY(0)}.ng-sticky-cart__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.ng-sticky-cart__info{flex:1;min-width:0}.ng-sticky-cart__title{font-size:var(--t-xs);font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ng-sticky-cart__price{font-size:var(--t-md);font-weight:600;color:var(--ink)}.ng-sticky-cart__form{flex-shrink:0}.ng-sticky-cart__form .ng-btn{padding:12px 18px;font-size:var(--t-sm)}@media(min-width:900px){.ng-sticky-cart{display:none}}.ng-bundle{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 8%,var(--bg)) 0%,var(--surface-2) 100%);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:var(--sp-7);display:grid;grid-template-columns:1fr;gap:var(--sp-6);align-items:center}@media(min-width:768px){.ng-bundle{grid-template-columns:1.3fr 1fr;padding:var(--sp-8)}}.ng-bundle__copy h2{margin-bottom:var(--sp-3)}.ng-bundle__copy p{color:var(--ink-2);margin-bottom:var(--sp-5);max-width:50ch}.ng-bundle__price-row{display:flex;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-5);flex-wrap:wrap}.ng-bundle__price{font-size:var(--t-3xl);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.ng-bundle__price-orig{font-size:var(--t-md);color:var(--ink-2);text-decoration:line-through;font-variant-numeric:tabular-nums}.ng-bundle__save{display:inline-block;background:var(--brand);color:var(--brand-ink);font-size:var(--t-2xs);font-weight:600;letter-spacing:.04em;padding:4px 10px;border-radius:var(--r-pill);text-transform:uppercase}.ng-bundle__list{list-style:none;padding:0;margin:0 0 var(--sp-5);display:grid;gap:var(--sp-2)}.ng-bundle__list li{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--t-sm);color:var(--ink)}.ng-bundle__visuals{position:relative;display:flex;justify-content:center;align-items:center;min-height:240px}.ng-bundle__visuals img{width:50%;position:absolute;border-radius:var(--r-md);box-shadow:0 12px 32px -16px #0e0e0c4d;transition:transform var(--t-base) var(--ease)}.ng-bundle__visuals img:nth-child(1){transform:rotate(-8deg) translate(-30%);z-index:1}.ng-bundle__visuals img:nth-child(2){z-index:3}.ng-bundle__visuals img:nth-child(3){transform:rotate(8deg) translate(30%);z-index:1}.ng-bundle:hover .ng-bundle__visuals img:nth-child(1){transform:rotate(-12deg) translate(-35%)}.ng-bundle:hover .ng-bundle__visuals img:nth-child(3){transform:rotate(12deg) translate(35%)}.ng-founder{display:grid;grid-template-columns:1fr;gap:var(--sp-7);align-items:start}@media(min-width:768px){.ng-founder{grid-template-columns:1fr 1.6fr;gap:var(--sp-9)}}.ng-founder__sig{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--t-md);color:var(--ink);margin-top:var(--sp-5)}.ng-founder__role{font-family:var(--font-body);font-size:var(--t-2xs);color:var(--ink-2);margin-top:2px;letter-spacing:.04em}.ng-trust-banner{background:var(--surface-2);padding:var(--sp-5) 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.ng-trust-banner__inner{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-4) var(--sp-7);font-size:var(--t-xs);color:var(--ink-2)}.ng-trust-banner__item{display:inline-flex;align-items:center;gap:var(--sp-2)}.ng-trust-banner__item svg{color:var(--ink);opacity:.7}@media(max-width:767px){.ng-buybox{position:static;margin-top:var(--sp-5)}.ng-buybox__title{font-size:1.5rem}.ng-buybox__price{font-size:var(--t-2xl)}body.template-product{padding-bottom:80px}}.ng-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}.ng-btn--lg{padding:16px 26px;font-size:var(--t-sm);border-radius:var(--r-md)}.ng-hero{background:var(--bg);padding:var(--sp-7) 0 var(--sp-8);position:relative;overflow:hidden}@media(min-width:768px){.ng-hero{padding:var(--sp-9) 0 var(--sp-10)}}.ng-hero__grid{display:grid;grid-template-columns:1fr;gap:var(--sp-7);align-items:center}@media(min-width:900px){.ng-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--sp-9)}}.ng-hero__copy{max-width:56ch}.ng-hero__eyebrow{color:var(--brand);margin-bottom:var(--sp-4)}.ng-hero__heading{font-size:clamp(2.25rem,5vw + .5rem,4.25rem);letter-spacing:-.02em;line-height:1.02;font-weight:400;font-style:italic;color:var(--ink);margin:0 0 var(--sp-5)}.ng-hero__sub{font-size:clamp(1.05rem,.5vw + 1rem,var(--t-md));color:var(--ink-2);line-height:1.55;max-width:52ch;margin:0 0 var(--sp-6)}.ng-hero__ctas{display:flex;gap:var(--sp-4);align-items:center;flex-wrap:wrap}.ng-hero__visual{position:relative;border-radius:var(--r-xl);overflow:hidden;background:var(--surface-2);aspect-ratio:16 / 10;box-shadow:0 1px #2a1f1a0a,0 12px 28px -16px #2a1f1a2e,0 28px 56px -28px #2a1f1a1f}.ng-hero__visual img{width:100%;height:100%;object-fit:cover;object-position:center}.ng-hero__strip{margin-top:var(--sp-9);padding-top:var(--sp-5);border-top:1px solid var(--hairline);display:flex;flex-wrap:wrap;gap:var(--sp-5) var(--sp-7);justify-content:space-between;align-items:center}@media(max-width:767px){.ng-hero__strip{gap:var(--sp-3) var(--sp-5)}}.ng-hero__strip-item{display:inline-flex;align-items:center;gap:var(--sp-3);font-size:var(--t-xs);font-weight:500;color:var(--ink);letter-spacing:.01em}.ng-hero__strip-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;flex-shrink:0}.ng-ages{background:var(--bg)}.ng-ages__head{text-align:center;max-width:56ch;margin:0 auto var(--sp-9)}.ng-ages__heading{font-style:italic;font-weight:400;margin:var(--sp-3) 0 var(--sp-4)}.ng-ages__sub{color:var(--ink-2);font-size:var(--t-md);line-height:1.5}.ng-ages__grid{display:grid;grid-template-columns:1fr;gap:var(--sp-5)}@media(min-width:768px){.ng-ages__grid{grid-template-columns:repeat(3,1fr);gap:var(--sp-6)}}.ng-age-card-v2{display:flex;flex-direction:column;background:var(--surface-2);border-radius:var(--r-xl);overflow:hidden;text-decoration:none;color:inherit;border:1px solid var(--hairline);transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}.ng-age-card-v2:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--brand) 28%,var(--hairline));box-shadow:0 18px 32px -22px #2a1f1a33,0 4px 10px -6px #2a1f1a1a}.ng-age-card-v2__media{aspect-ratio:4 / 5;background:var(--bg);overflow:hidden}.ng-age-card-v2__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow) var(--ease)}.ng-age-card-v2:hover .ng-age-card-v2__media img{transform:scale(1.03)}.ng-age-card-v2__body{padding:var(--sp-6) var(--sp-5) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}.ng-age-card-v2__age{font-size:var(--t-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--brand)}.ng-age-card-v2__title{font-family:var(--font-display);font-style:italic;font-size:var(--t-2xl);font-weight:400;letter-spacing:-.01em;color:var(--ink);margin:0;line-height:1.05}.ng-age-card-v2__desc{color:var(--ink-2);font-size:var(--t-xs);line-height:1.55;margin:0;min-height:3.6em}.ng-age-card-v2__cta{font-size:var(--t-xs);font-weight:500;color:var(--ink);letter-spacing:.01em;margin-top:var(--sp-2);position:relative;align-self:flex-start;padding-bottom:4px;border-bottom:1px solid var(--ink)}.ng-catalog{background:var(--surface-2)}.ng-catalog__head{max-width:56ch;margin:0 auto var(--sp-8);text-align:center}.ng-catalog__heading{font-style:italic;font-weight:400;margin-top:var(--sp-3)}.ng-catalog__hero{display:grid;grid-template-columns:1fr;gap:0;background:var(--bg);border:1px solid var(--hairline);border-radius:var(--r-xl);overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow var(--t-base) var(--ease),transform var(--t-base) var(--ease)}.ng-catalog__hero:hover{box-shadow:0 22px 40px -28px #2a1f1a38,0 6px 14px -8px #2a1f1a1a;transform:translateY(-2px)}@media(min-width:900px){.ng-catalog__hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}.ng-catalog__hero-visual{background:var(--surface-2);aspect-ratio:4 / 3;overflow:hidden}@media(min-width:900px){.ng-catalog__hero-visual{aspect-ratio:auto;min-height:100%}}.ng-catalog__hero-visual img{width:100%;height:100%;object-fit:cover}.ng-catalog__hero-copy{padding:var(--sp-7) var(--sp-6);display:flex;flex-direction:column;justify-content:center;gap:var(--sp-4)}@media(min-width:900px){.ng-catalog__hero-copy{padding:var(--sp-9) var(--sp-8)}}.ng-catalog__hero-tag{display:inline-block;align-self:flex-start;font-size:var(--t-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent);padding:6px 12px;border-radius:var(--r-pill)}.ng-catalog__hero-title{font-style:italic;font-weight:400;letter-spacing:-.01em;margin:0}.ng-catalog__hero-body{color:var(--ink-2);font-size:var(--t-md);line-height:1.55;margin:0}.ng-catalog__hero-list{list-style:none;padding:0;margin:var(--sp-2) 0 0;display:grid;gap:var(--sp-3)}.ng-catalog__hero-list li{display:flex;gap:var(--sp-3);font-size:var(--t-xs);color:var(--ink);line-height:1.5;align-items:flex-start}.ng-catalog__hero-list svg{color:var(--brand);margin-top:3px;flex-shrink:0}.ng-catalog__hero-cta-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);margin-top:var(--sp-4);flex-wrap:wrap}.ng-catalog__hero-price{display:flex;flex-direction:column;gap:2px}.ng-catalog__hero-price-num{font-family:var(--font-display);font-size:var(--t-2xl);font-weight:500;color:var(--ink);letter-spacing:-.01em}.ng-catalog__hero-price-note{font-size:var(--t-2xs);color:var(--ink-2);letter-spacing:.01em}.ng-catalog__split{margin-top:var(--sp-9);padding-top:var(--sp-7);border-top:1px solid var(--hairline)}.ng-catalog__split-label{text-align:center;margin-bottom:var(--sp-7)}.ng-catalog__split-heading{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:var(--t-xl);letter-spacing:-.01em;margin:var(--sp-2) 0 0;color:var(--ink)}.ng-catalog__products{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4)}@media(min-width:768px){.ng-catalog__products{grid-template-columns:repeat(4,1fr);gap:var(--sp-5)}}.ng-product-tile{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--bg);border:1px solid var(--hairline);border-radius:var(--r-lg);overflow:hidden;transition:transform var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}.ng-product-tile:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand) 32%,var(--hairline))}.ng-product-tile__media{aspect-ratio:1 / 1;overflow:hidden;background:var(--surface-2)}.ng-product-tile__media img{width:100%;height:100%;object-fit:cover}.ng-product-tile__body{padding:var(--sp-4);display:flex;flex-direction:column;gap:6px}.ng-product-tile__title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:var(--t-md);letter-spacing:-.005em;margin:0;line-height:1.2;color:var(--ink)}.ng-product-tile__price{font-size:var(--t-xs);font-weight:500;color:var(--ink-2);letter-spacing:.01em}.ng-how{background:var(--bg)}.ng-how__head{max-width:56ch;margin:0 auto var(--sp-9);text-align:center}.ng-how__heading{font-style:italic;font-weight:400;margin:var(--sp-3) 0 var(--sp-4)}.ng-how__sub{color:var(--ink-2);font-size:var(--t-md);line-height:1.5}.ng-how__steps{display:grid;grid-template-columns:1fr;gap:var(--sp-7)}@media(min-width:768px){.ng-how__steps{grid-template-columns:repeat(3,1fr);gap:var(--sp-7)}}.ng-how__step{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5) 0;position:relative}@media(min-width:768px){.ng-how__step{padding:0}.ng-how__step:not(:last-child):after{content:"";position:absolute;top:32px;right:calc(var(--sp-7) * -.5 - 1px);width:var(--sp-6);height:1px;background:var(--hairline)}}.ng-how__step-num{position:relative;width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;color:var(--brand)}.ng-how__step-num-text{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--t-2xl);color:var(--brand);line-height:1}.ng-how__step-num-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:var(--accent)}.ng-how__step-title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:var(--t-xl);letter-spacing:-.01em;margin:0;color:var(--ink);line-height:1.2}.ng-how__step-body{color:var(--ink-2);font-size:var(--t-sm);line-height:1.6;margin:0;max-width:38ch}.ng-how__footnote{margin-top:var(--sp-8);padding-top:var(--sp-5);border-top:1px solid var(--hairline);text-align:center;color:var(--ink-2);font-size:var(--t-xs)}.ng-story{background:var(--surface-2)}.ng-story__grid{display:grid;grid-template-columns:1fr;gap:var(--sp-7);align-items:center}@media(min-width:900px){.ng-story__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--sp-10)}}.ng-story__visual{border-radius:var(--r-xl);overflow:hidden;background:var(--bg);aspect-ratio:4 / 3;box-shadow:0 14px 28px -20px #2a1f1a33,0 4px 10px -6px #2a1f1a1a}.ng-story__visual img{width:100%;height:100%;object-fit:cover}.ng-story__copy{max-width:52ch}.ng-story__heading{font-style:italic;font-weight:400;margin:var(--sp-3) 0 var(--sp-5);letter-spacing:-.01em}.ng-story__body{font-size:var(--t-md);line-height:1.7;color:var(--ink)}.ng-story__body p{margin-bottom:var(--sp-4)}.ng-story__body p:last-child{margin-bottom:0}.ng-story__sig{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:4px}.ng-story__sig-name{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--t-md);color:var(--ink)}.ng-story__sig-role{font-size:var(--t-2xs);color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase}.ng-community-v2{background:var(--bg)}.ng-community-v2__inner{max-width:720px;margin:0 auto;text-align:center;padding:var(--sp-7) var(--sp-5);background:var(--surface-2);border-radius:var(--r-xl);border:1px solid var(--hairline)}@media(min-width:768px){.ng-community-v2__inner{padding:var(--sp-9) var(--sp-8)}}.ng-community-v2__heading{font-style:italic;font-weight:400;margin:var(--sp-3) auto var(--sp-4);max-width:22ch;letter-spacing:-.01em}.ng-community-v2__sub{color:var(--ink-2);font-size:var(--t-md);line-height:1.55;max-width:52ch;margin:0 auto var(--sp-6)}.ng-community-v2__form{width:100%}.ng-community-v2__row{display:flex;gap:var(--sp-2);max-width:480px;margin:0 auto;flex-wrap:wrap}.ng-community-v2__input{flex:1 1 240px;padding:14px 18px;font-size:var(--t-sm);background:var(--bg);border:1px solid var(--hairline);border-radius:var(--r-md)}.ng-community-v2__fine{font-size:var(--t-2xs);color:var(--ink-2);margin:var(--sp-4) 0 0}@media(max-width:767px){.ng-hero__heading{font-size:2.25rem}.ng-catalog__hero-copy{padding:var(--sp-6) var(--sp-5)}.ng-story__grid{gap:var(--sp-6)}}.ng-pdp__grid{display:grid;grid-template-columns:1fr;gap:var(--sp-6);align-items:start}@media(min-width:900px){.ng-pdp__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--sp-8)}}.ng-pdp__gallery{position:relative}@media(min-width:900px){.ng-pdp__gallery{position:sticky;top:calc(var(--header-h) + var(--sp-5))}}.ng-pdp__gallery-main{position:relative;aspect-ratio:1 / 1;background:var(--surface-2);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--hairline);box-shadow:0 1px #2a1f1a0a,0 14px 28px -20px #2a1f1a2e,0 28px 50px -28px #2a1f1a1a}.ng-pdp__gallery-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--t-base) var(--ease);pointer-events:none}.ng-pdp__gallery-img.is-active{opacity:1;pointer-events:auto}.ng-pdp__gallery-thumbs{display:flex;gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap}.ng-pdp__gallery-thumb{flex:0 0 auto;width:76px;height:76px;padding:0;border-radius:var(--r-sm);overflow:hidden;background:var(--surface-2);border:2px solid var(--hairline);cursor:pointer;transition:border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.ng-pdp__gallery-thumb:hover{border-color:var(--ink-2);transform:translateY(-1px)}.ng-pdp__gallery-thumb.is-active{border-color:var(--brand)}.ng-pdp__gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ng-pdp__gallery-thumb:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ng-pdp__rule{margin:var(--sp-9) 0 var(--sp-7)}.ng-pdp__about{max-width:70ch}.ng-pdp__about-body{margin-top:var(--sp-3);color:var(--ink);line-height:1.65;font-size:var(--t-sm)}.ng-pdp__about-body p{margin-bottom:var(--sp-4)}.ng-pdp__about-body p:last-child{margin-bottom:0}.ng-pdp__about-body h2,.ng-pdp__about-body h3,.ng-pdp__about-body h4{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;margin:var(--sp-6) 0 var(--sp-3);font-size:var(--t-lg)}.ng-pdp__about-body ul,.ng-pdp__about-body ol{padding-left:1.25rem;margin-bottom:var(--sp-4)}.ng-pdp__about-body ul li,.ng-pdp__about-body ol li{margin-bottom:6px}.ng-buybox__option{margin-bottom:var(--sp-4)}.ng-buybox__option .ng-eyebrow{margin-bottom:var(--sp-2)}.ng-experience{background:var(--surface-2)}.ng-experience__promise{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.25rem,1vw + 1rem,1.75rem);line-height:1.4;color:var(--ink);max-width:60ch;margin:0 auto var(--sp-9);text-align:center;letter-spacing:-.005em}.ng-experience__grid{display:grid;grid-template-columns:1fr;gap:var(--sp-8)}@media(min-width:900px){.ng-experience__grid{grid-template-columns:1fr 1fr;gap:var(--sp-9)}}.ng-experience__col{display:flex;flex-direction:column;gap:var(--sp-4)}.ng-experience__heading{font-style:italic;font-weight:400;margin:var(--sp-2) 0 var(--sp-5);letter-spacing:-.01em;font-size:clamp(1.5rem,2vw + 1rem,2.25rem)}.ng-experience__tiles{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.ng-experience__tile{display:flex;flex-direction:column;gap:6px;padding:var(--sp-5);background:var(--bg);border:1px solid var(--hairline);border-radius:var(--r-lg);transition:border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.ng-experience__tile:hover{border-color:color-mix(in srgb,var(--brand) 30%,var(--hairline));transform:translateY(-2px)}.ng-experience__tile-icon{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--t-2xl);color:var(--brand);line-height:1;margin-bottom:var(--sp-2)}.ng-experience__tile-value{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--t-xl);letter-spacing:-.005em;color:var(--brand);line-height:1.1;margin-bottom:var(--sp-2)}.ng-experience__tile-label{font-size:var(--t-xs);color:var(--ink-2);line-height:1.55}.ng-experience__day{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-5);position:relative}.ng-experience__day:before{content:"";position:absolute;top:8px;bottom:8px;left:23px;width:1px;background:linear-gradient(to bottom,var(--accent) 0%,var(--accent) 50%,transparent 100%);opacity:.4}.ng-experience__day-step{display:flex;gap:var(--sp-4);align-items:flex-start;position:relative}.ng-experience__day-num{flex-shrink:0;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--t-sm);color:var(--brand);background:var(--bg);border:1px dashed color-mix(in srgb,var(--accent) 60%,transparent);border-radius:50%;position:relative;z-index:1}.ng-experience__day-title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:var(--t-lg);letter-spacing:-.005em;margin:4px 0;color:var(--ink);line-height:1.2}.ng-experience__day-body{margin:0;font-size:var(--t-sm);color:var(--ink-2);line-height:1.6;max-width:38ch}@media(max-width:767px){.ng-experience__tiles{grid-template-columns:1fr}.ng-pdp__gallery-thumb{width:64px;height:64px}}.ng-page{background:var(--bg);padding-top:var(--sp-8);padding-bottom:var(--sp-9)}@media(min-width:768px){.ng-page{padding-top:var(--sp-10);padding-bottom:var(--sp-10)}}.ng-page__container{max-width:760px;margin:0 auto;padding:0 var(--gutter)}@media(min-width:768px){.ng-page__container{padding:0 var(--gutter-d)}}.ng-page__head{text-align:center;margin-bottom:var(--sp-9)}.ng-page__crumb{display:inline-block;font-size:var(--t-2xs);color:var(--ink-2);text-decoration:none;letter-spacing:.04em;margin-bottom:var(--sp-6);transition:color var(--t-fast) var(--ease)}.ng-page__crumb:hover{color:var(--brand)}.ng-page__eyebrow{color:var(--brand);margin-bottom:var(--sp-4)}.ng-page__title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(2rem,4vw + .5rem,3.75rem);line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin:0 0 var(--sp-5);max-width:22ch;margin-left:auto;margin-right:auto}.ng-page__lede{font-size:clamp(1.05rem,.5vw + 1rem,var(--t-md));color:var(--ink-2);line-height:1.55;max-width:56ch;margin:0 auto var(--sp-6)}.ng-page__rule{color:var(--accent);display:inline-block;margin-top:var(--sp-3)}.ng-prose{max-width:64ch;margin:0 auto;color:var(--ink);font-size:var(--t-md);line-height:1.7;font-family:var(--font-body)}.ng-prose>*+*{margin-top:var(--sp-5)}.ng-prose p{margin:0;color:var(--ink)}.ng-prose p strong,.ng-prose strong{font-weight:600;color:var(--ink)}.ng-prose em{font-style:italic}.ng-prose>p:first-child:first-letter{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:4.6em;line-height:.85;float:left;margin:.08em .12em -.05em -.04em;color:var(--brand);letter-spacing:-.03em}.ng-prose h2,.ng-prose h3,.ng-prose h4{font-family:var(--font-display);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--ink);line-height:1.2;margin-top:var(--sp-8);margin-bottom:var(--sp-3)}.ng-prose h2{font-size:clamp(1.5rem,1.5vw + 1rem,var(--t-2xl))}.ng-prose h3{font-size:clamp(1.25rem,1vw + 1rem,var(--t-xl))}.ng-prose h4{font-size:var(--t-md);font-style:normal;font-family:var(--font-body);font-weight:600;letter-spacing:.01em;color:var(--ink);margin-top:var(--sp-6)}.ng-prose h2:first-child,.ng-prose h3:first-child{margin-top:0}.ng-prose ul,.ng-prose ol{margin:var(--sp-4) 0;padding-left:1.5rem}.ng-prose ul li,.ng-prose ol li{margin:6px 0;padding-left:6px;line-height:1.65}.ng-prose ul li::marker{color:var(--accent)}.ng-prose ol li::marker{color:var(--brand);font-family:var(--font-display);font-style:italic;font-weight:500}.ng-prose blockquote{margin:var(--sp-7) 0;padding:var(--sp-3) 0 var(--sp-3) var(--sp-5);border-left:2px solid var(--accent);font-family:var(--font-display);font-style:italic;font-size:clamp(1.15rem,1vw + 1rem,1.5rem);font-weight:400;color:var(--ink);line-height:1.45;letter-spacing:-.005em}.ng-prose blockquote p{margin:0}.ng-prose hr{border:0;height:1px;background:var(--hairline);margin:var(--sp-8) auto;max-width:200px}.ng-prose a{color:var(--brand);text-decoration:none;background-image:linear-gradient(to right,currentColor 0,currentColor 100%);background-position:0 1.05em;background-size:100% 1px;background-repeat:no-repeat;transition:background-position var(--t-fast) var(--ease)}.ng-prose a:hover{background-position:0 1.18em}.ng-prose code{font-family:var(--font-mono);font-size:.9em;background:var(--surface-2);padding:2px 6px;border-radius:var(--r-xs);color:var(--ink)}.ng-prose img{border-radius:var(--r-md);margin:var(--sp-6) 0}.ng-prose dl{display:grid;grid-template-columns:1fr;gap:var(--sp-2) var(--sp-5);margin:var(--sp-5) 0}@media(min-width:700px){.ng-prose dl{grid-template-columns:1fr 2fr}}.ng-prose dt{font-family:var(--font-display);font-style:italic;font-weight:500;color:var(--brand);font-size:var(--t-md);letter-spacing:-.005em;padding-top:var(--sp-3);border-top:1px solid var(--hairline)}.ng-prose dt:first-child,.ng-prose dt:first-of-type{border-top:0;padding-top:0}.ng-prose dd{margin:0;font-size:var(--t-sm);color:var(--ink-2);line-height:1.6;padding-top:var(--sp-3);border-top:1px solid var(--hairline)}.ng-prose dd:first-of-type{border-top:0;padding-top:0}.ng-prose--glossary>h3{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--t-xl);color:var(--brand);margin-top:var(--sp-7);margin-bottom:var(--sp-2);padding-top:var(--sp-5);border-top:1px solid var(--hairline)}.ng-prose--glossary>h3:first-of-type{border-top:0;padding-top:0;margin-top:0}.ng-prose--glossary>h3+p{margin-top:0;color:var(--ink-2);font-size:var(--t-sm)}.ng-page__foot{max-width:64ch;margin:var(--sp-10) auto 0;padding-top:var(--sp-7);border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:var(--sp-6);align-items:center;text-align:center}.ng-page__sig{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-display);font-style:italic;font-size:var(--t-md);color:var(--ink)}.ng-page__sig-mark{color:var(--accent);font-style:normal;font-size:1.1em}.ng-page__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3) var(--sp-5)}.ng-page__nav-link{font-size:var(--t-xs);color:var(--ink);text-decoration:none;letter-spacing:.01em;padding:4px 0;border-bottom:1px solid transparent;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.ng-page__nav-link:hover{color:var(--brand);border-bottom-color:var(--brand)}@media(max-width:767px){.ng-prose>p:first-child:first-letter{font-size:3.6em}.ng-prose{font-size:var(--t-sm)}}.ng-collection-hero{background:var(--bg);text-align:center;padding-top:var(--sp-9);padding-bottom:var(--sp-7)}@media(min-width:768px){.ng-collection-hero{padding-top:var(--sp-10);padding-bottom:var(--sp-8)}}.ng-collection-hero__inner{max-width:720px;margin:0 auto}.ng-collection-hero__eyebrow{color:var(--brand);margin-bottom:var(--sp-4)}.ng-collection-hero__title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(2rem,4vw + .5rem,3.75rem);line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin:0 0 var(--sp-5);max-width:22ch;margin-left:auto;margin-right:auto}.ng-collection-hero__sub{font-size:clamp(1.05rem,.5vw + 1rem,var(--t-md));color:var(--ink-2);line-height:1.55;max-width:56ch;margin:0 auto var(--sp-5)}.ng-collection-hero__rule{color:var(--accent);display:inline-block;margin-bottom:var(--sp-7)}.ng-collection-hero__pills{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2);background:var(--surface-2);border-radius:var(--r-pill);padding:6px}.ng-band-pill{display:inline-flex;align-items:center;padding:8px 16px;border-radius:var(--r-pill);font-size:var(--t-xs);font-weight:500;color:var(--ink);text-decoration:none;letter-spacing:.01em;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);-webkit-tap-highlight-color:transparent}.ng-band-pill:hover{background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand)}.ng-band-pill.is-active{background:var(--brand);color:var(--brand-ink)}.ng-coll-grid{background:var(--bg);padding-top:var(--sp-7)}.ng-coll-grid__head{display:flex;justify-content:flex-end;align-items:center;margin-bottom:var(--sp-5)}.ng-coll-grid__count{font-size:var(--t-2xs);color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase}.ng-coll-grid__items{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3)}@media(min-width:600px){.ng-coll-grid__items{gap:var(--sp-5)}}@media(min-width:1000px){.ng-coll-grid__items{grid-template-columns:repeat(3,1fr);gap:var(--sp-6)}}@media(max-width:599px){.ng-coll-card__body{padding:var(--sp-3) var(--sp-3) var(--sp-4);gap:4px}.ng-coll-card__title{font-size:var(--t-md);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.3em}.ng-coll-card__hook{display:none}.ng-coll-card__foot{margin-top:var(--sp-3);padding-top:var(--sp-3)}.ng-coll-card__price{font-size:var(--t-sm)}.ng-coll-card__cta{font-size:11px}.ng-coll-card__tag{font-size:9px;padding:4px 8px}.ng-coll-card__age{font-size:10px}}.ng-coll-grid__empty{text-align:center;color:var(--ink-2);padding:var(--sp-9) 0}.ng-coll-grid__empty a{color:var(--brand)}.ng-coll-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-xl);overflow:hidden;transition:transform var(--t-base) var(--ease),border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease);-webkit-tap-highlight-color:transparent}.ng-coll-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand) 30%,var(--hairline));box-shadow:0 16px 30px -22px #2a1f1a33,0 4px 10px -6px #2a1f1a14}.ng-coll-card__media{aspect-ratio:4 / 5;background:var(--bg);overflow:hidden;position:relative}.ng-coll-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow) var(--ease)}.ng-coll-card:hover .ng-coll-card__media img{transform:scale(1.03)}.ng-coll-card__tag{position:absolute;top:12px;left:12px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:var(--r-pill)}.ng-coll-card__tag--start{background:var(--accent);color:var(--ink)}.ng-coll-card__tag--bundle{background:var(--brand);color:var(--brand-ink)}.ng-coll-card__body{padding:var(--sp-5) var(--sp-5) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-2);flex:1}.ng-coll-card__age{font-size:var(--t-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);margin-bottom:2px}.ng-coll-card__title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:var(--t-xl);letter-spacing:-.005em;color:var(--ink);margin:0 0 var(--sp-2);line-height:1.15}.ng-coll-card__hook{color:var(--ink-2);font-size:var(--t-xs);line-height:1.55;margin:0;flex:1}.ng-coll-card__foot{display:flex;justify-content:space-between;align-items:baseline;margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--hairline);gap:var(--sp-3)}.ng-coll-card__price{font-family:var(--font-display);font-size:var(--t-md);font-weight:500;color:var(--ink);letter-spacing:-.005em}.ng-coll-card__cta{font-size:var(--t-xs);font-weight:500;color:var(--ink);letter-spacing:.01em;border-bottom:1px solid var(--ink);padding-bottom:2px}.ng-404{background:var(--bg);padding-top:var(--sp-9);padding-bottom:var(--sp-10)}.ng-404__container{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--sp-7);align-items:center}@media(min-width:800px){.ng-404__container{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--sp-9)}}.ng-404__visual{position:relative;border-radius:var(--r-xl);overflow:hidden;background:var(--surface-2);aspect-ratio:4 / 3;box-shadow:0 14px 28px -20px #2a1f1a33,0 4px 10px -6px #2a1f1a1a}.ng-404__visual img{width:100%;height:100%;object-fit:cover}.ng-404__badge{position:absolute;top:var(--sp-4);left:var(--sp-4);font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--t-xl);color:var(--brand);background:var(--bg);padding:6px 14px;border-radius:var(--r-pill);border:1px solid var(--hairline);letter-spacing:.04em}.ng-404__copy{max-width:52ch}.ng-404__eyebrow{color:var(--brand);margin-bottom:var(--sp-4)}.ng-404__title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(2rem,4vw + .5rem,3.75rem);line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin:0 0 var(--sp-5);max-width:18ch}.ng-404__lede{font-size:var(--t-md);color:var(--ink-2);line-height:1.6;margin:0 0 var(--sp-6)}.ng-404__actions{display:flex;gap:var(--sp-4);align-items:center;flex-wrap:wrap;margin-bottom:var(--sp-7)}.ng-404__nav{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--hairline)}.ng-404__nav a{font-size:var(--t-xs);color:var(--ink);text-decoration:none;letter-spacing:.01em;border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.ng-404__nav a:hover{color:var(--brand);border-bottom-color:var(--brand)}*{-webkit-tap-highlight-color:rgba(232,75,60,.06)}button,a,.ng-pill,.ng-buybox__optpill{-webkit-tap-highlight-color:transparent}@media(max-width:767px){.ng-input,.ng-community-v2__input,input[type=email],input[type=text],input[type=search],input[type=number],textarea,select{font-size:16px}}.ng-sticky-cart{padding-bottom:env(safe-area-inset-bottom,0)}.ng-sticky-cart__inner{padding-bottom:max(var(--sp-3),env(safe-area-inset-bottom,0))}.ng-drawer__panel{padding-bottom:env(safe-area-inset-bottom,0)}.ng-drawer__panel{height:100vh;height:100dvh}.ng-drawer__body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@supports not ((-webkit-backdrop-filter: blur(8px)) or (backdrop-filter: blur(8px))){.ng-header.is-scrolled{background:var(--bg)}}@supports (top: env(safe-area-inset-top)){.ng-header{padding-top:env(safe-area-inset-top,0)}}html{background:var(--bg)}button,[type=button],[type=submit]{-webkit-appearance:none;appearance:none}img{image-rendering:-webkit-optimize-contrast}.ng-buybox__why-now{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:var(--t-lg);line-height:1.35;color:var(--ink);margin:var(--sp-2) 0 var(--sp-4);letter-spacing:-.01em}.ng-buybox__price-anchor{display:block;margin-top:4px;font-size:var(--t-xs);color:var(--ink-2);font-style:italic;flex-basis:100%}.ng-buybox__sibling-tag{display:inline-flex;align-items:center;gap:6px;margin-bottom:var(--sp-4);padding:8px 14px;border:1px solid color-mix(in srgb,var(--brand) 35%,transparent);background:color-mix(in srgb,var(--brand) 8%,var(--surface));border-radius:999px;font-size:var(--t-xs);color:var(--ink);text-decoration:none;font-weight:500;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.ng-buybox__sibling-tag:hover{background:color-mix(in srgb,var(--brand) 16%,var(--surface));border-color:color-mix(in srgb,var(--brand) 55%,transparent)}.ng-buybox__sibling-tag--static{cursor:default}.ng-buybox__sibling-tag--static:hover{background:color-mix(in srgb,var(--brand) 8%,var(--surface));border-color:color-mix(in srgb,var(--brand) 35%,transparent)}.ng-buybox__social-anchor{margin:var(--sp-4) 0 var(--sp-2);padding:var(--sp-3) 0 0;border-top:1px solid var(--hairline);font-family:Fraunces,Georgia,serif;font-style:italic;font-size:var(--t-sm);color:var(--ink-2);text-align:center;letter-spacing:-.005em}.ng-buybox__founder{margin-top:var(--sp-4);padding:var(--sp-4);background:color-mix(in srgb,var(--surface-2) 60%,transparent);border-radius:12px;border-left:2px solid var(--brand)}.ng-buybox__founder .ng-eyebrow{margin-bottom:6px;display:block}.ng-buybox__founder p{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:var(--t-sm);line-height:1.5;color:var(--ink);margin:0}.ng-pdp__day-one{margin:var(--sp-7) 0;padding:var(--sp-6);background:var(--surface-2);border-radius:16px;border:1px solid var(--hairline)}.ng-pdp__day-one .ng-eyebrow{display:block;margin-bottom:var(--sp-2);color:var(--brand)}.ng-pdp__day-one-heading{font-family:Fraunces,Georgia,serif;font-size:var(--t-xl);font-weight:400;letter-spacing:-.01em;margin:0 0 var(--sp-4);color:var(--ink)}.ng-pdp__day-one-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-3)}.ng-pdp__day-one-list li{display:flex;gap:var(--sp-3);font-size:var(--t-sm);color:var(--ink);line-height:1.5;padding-left:var(--sp-4);position:relative}.ng-pdp__day-one-list li:before{content:"";position:absolute;left:4px;top:.6em;width:8px;height:8px;border-radius:50%;background:var(--brand);flex-shrink:0}.ng-pdp__testimonials{margin:var(--sp-8) 0}.ng-pdp__testimonials .ng-eyebrow{display:block;margin-bottom:var(--sp-2);color:var(--brand)}.ng-pdp__testimonials-heading{font-family:Fraunces,Georgia,serif;font-size:var(--t-2xl);font-weight:400;letter-spacing:-.01em;margin:0 0 var(--sp-6);color:var(--ink)}.ng-pdp__testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-4)}.ng-pdp__testimonial{margin:0;padding:var(--sp-5);background:var(--surface-2);border-radius:14px;border:1px solid var(--hairline);display:flex;flex-direction:column;gap:var(--sp-3)}.ng-pdp__testimonial-quote{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:var(--t-base);line-height:1.55;margin:0;color:var(--ink);letter-spacing:-.005em}.ng-pdp__testimonial-cite{display:flex;flex-direction:column;gap:2px;padding-top:var(--sp-2);border-top:1px solid var(--hairline)}.ng-pdp__testimonial-name{font-size:var(--t-sm);font-weight:600;color:var(--ink)}.ng-pdp__testimonial-meta{font-size:var(--t-xs);color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em}.ng-buybox__pill--stage{background:color-mix(in srgb,var(--brand) 12%,var(--surface-2));border-color:color-mix(in srgb,var(--brand) 22%,var(--hairline));color:var(--ink);font-weight:500;letter-spacing:.01em}.ng-buybox__outcome{font-family:var(--font-display, var(--font-heading, var(--font-body)));font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.35;color:var(--ink);margin:0 0 var(--sp-4);max-width:36ch;font-weight:500;letter-spacing:-.005em}.ng-buybox__skills{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);margin:calc(var(--sp-5) * -1 + var(--sp-2)) 0 var(--sp-5);padding:var(--sp-3) 0;border-top:1px dashed var(--hairline);border-bottom:1px dashed var(--hairline)}.ng-buybox__skills-label{font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);font-weight:600}.ng-buybox__skills-list{list-style:none;display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0;padding:0}.ng-buybox__skill-chip{display:inline-block;padding:4px 10px;border-radius:var(--r-pill);font-size:var(--t-xs);font-weight:500;background:var(--surface-2);color:var(--ink);border:1px solid var(--hairline);line-height:1.3}.ng-buybox__credibility{font-size:var(--t-xs);color:var(--ink-2);margin:var(--sp-4) 0 var(--sp-3);line-height:1.5;font-style:italic;padding-left:var(--sp-3);border-left:2px solid color-mix(in srgb,var(--brand) 40%,transparent)}.ng-pdp__format{margin:var(--sp-7) 0;padding:var(--sp-6);background:var(--surface-2);border-radius:var(--r-lg, var(--r-md));border:1px solid var(--hairline)}.ng-pdp__format .ng-eyebrow{margin-bottom:var(--sp-2);display:block}.ng-pdp__format-heading{font-size:clamp(1.25rem,2.5vw,1.5rem);margin:0 0 var(--sp-4);font-weight:600;letter-spacing:-.01em}.ng-pdp__format-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.ng-pdp__format-list li{display:flex;align-items:flex-start;gap:var(--sp-3);font-size:var(--t-sm);color:var(--ink);line-height:1.55;padding-left:var(--sp-5);position:relative}.ng-pdp__format-list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--brand)}@media(max-width:768px){.ng-buybox__outcome{font-size:1.05rem}.ng-pdp__format{padding:var(--sp-5);margin:var(--sp-6) 0}.ng-buybox__skills{margin-top:0}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/nextgen-base.css.map */
