.support{--support-measure:42rem}.support li,.support p{font-size:var(--fs-body);line-height:1.65}.support .support__jump{display:flex;flex-wrap:wrap;gap:.5rem .9rem;margin:0 0 clamp(2.5rem,6vw,4rem);padding-bottom:1.4rem;border-bottom:1px solid var(--line)}.support .support__jump a{color:var(--ink-soft);text-decoration:none;font-size:1rem;font-weight:600;padding:.6rem .1rem;border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease}.support .support__jump a:focus-visible,.support .support__jump a:hover{color:var(--terracotta);border-bottom-color:var(--brass)}.support .support__faq{max-width:var(--support-measure)}.support .support__faq-group+.support__faq-group{margin-top:clamp(2.75rem,6vw,4rem);padding-top:clamp(2.75rem,6vw,4rem);border-top:1px solid var(--line)}.support .support__faq-group-title{font:var(--display-weight) clamp(1.35rem,2.6vw,1.8rem) /1.2 var(--font-display);margin:0 0 1.2rem}.support .support__faq-list{display:grid;gap:1px;background:var(--line);border-radius:16px;overflow:hidden}.support .support__faq-item{background:var(--card)}.support .support__faq-q{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;list-style:none;cursor:pointer;padding:1.05rem 1.3rem;font:600 1.0625rem/1.4 var(--font-text);color:var(--ink);min-height:44px;transition:background-color .2s ease}.support .support__faq-q::-webkit-details-marker{display:none}.support .support__faq-q:after{content:"+";flex:none;font:400 1.3rem/1 var(--font-text);color:var(--brass);transform:rotate(0deg);transition:transform .22s ease,color .2s ease}.support .support__faq-item[open]>.support__faq-q:after{content:"+";transform:rotate(45deg);color:var(--terracotta)}.support .support__faq-q:hover{background:var(--cream)}.support .support__faq-q:focus-visible{outline:2.5px solid var(--terracotta);outline-offset:-2px;background:var(--cream)}.support .support__faq-item[open]>.support__faq-q{background:var(--cream)}.support .support__faq-a{padding:0 1.3rem 1.2rem;color:var(--ink-soft);max-width:62ch}.support .support__faq-a p{margin:0}.support .support__faq-learn{margin-top:.7rem!important}.support .support__faq-learn a{color:var(--brass);text-decoration:underline;text-underline-offset:.2em}.support .support__faq-learn a:focus-visible,.support .support__faq-learn a:hover{color:var(--terracotta)}.support .support__more{max-width:var(--support-measure)}.support .support__legal-list{list-style:none;margin:0;padding:0;display:grid;gap:clamp(1rem,2.4vw,1.5rem);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:56rem}.support .support__legal-card{display:flex;flex-direction:column;gap:.5rem;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.4rem 1.5rem;box-shadow:var(--shadow-sm);transition:border-color .22s ease,transform .22s ease}.support .support__legal-card:focus-visible,.support .support__legal-card:hover{border-color:var(--line-strong);transform:translateY(-3px)}.support .support__legal-card strong{font:var(--display-weight) 1.1rem/1.3 var(--font-display);color:var(--ink)}.support .support__legal-card span{color:var(--ink-soft);font-size:var(--fs-small);line-height:1.55}.support .support__policy-body{max-width:var(--support-measure)}.support .support__policy-body p{color:var(--ink-soft);margin:0 0 1.1rem}.support .support__policy-h{font:var(--display-weight) clamp(1.15rem,2vw,1.4rem) /1.3 var(--font-display);color:var(--ink);margin:2rem 0 .8rem}.support .support__policy-body>.support__policy-h:first-child{margin-top:0}.support .support__policy-list{margin:0 0 1.1rem;padding-left:1.2rem;color:var(--ink-soft);display:grid;gap:.4rem}.support .support__policy-list li{line-height:1.6}.support .support__policy-contact{max-width:var(--support-measure);margin-top:clamp(2.5rem,6vw,3.5rem);padding-top:1.6rem;border-top:1px solid var(--line)}.support .support__policy-contact address,.support .support__policy-contact p{color:var(--ink-soft);font-style:normal;margin:0}.support .support__policy-contact a{color:var(--brass);text-decoration:underline;text-underline-offset:.2em}.support .support__policy-contact a:focus-visible,.support .support__policy-contact a:hover{color:var(--terracotta)}.support .support__policy-nav{max-width:var(--support-measure);display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:clamp(2rem,5vw,3rem)}.support .support__policy-nav a{color:var(--ink-soft);text-decoration:none;font-size:1rem;border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease}.support .support__policy-nav a:focus-visible,.support .support__policy-nav a:hover{color:var(--terracotta);border-bottom-color:var(--brass)}@media (max-width:640px){.support .support__faq-q{padding:.9rem 1.05rem}.support .support__faq-a{padding:0 1.05rem 1rem}}.support .support__chips{margin:0 0 clamp(2.5rem,6vw,4rem)}.support .support__faq-group{scroll-margin-top:calc(var(--header-h) + 1rem)}.support .support__faq-list{gap:0;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.support .support__faq-item{background:transparent;border-bottom:1px solid var(--line)}.support .support__faq-item:last-child{border-bottom:0}.support .support__faq-q{align-items:center;padding:1rem 1.4rem;min-height:60px}.support .support__faq-q:after{content:none}.support .support__faq-q svg{flex:none;width:22px;height:22px;color:var(--brass);transition:transform .36s var(--ease-out)}.support .support__faq-item[open]:not([data-closing])>.support__faq-q svg{transform:rotate(180deg)}.support .support__faq-item[open]>.support__faq-q{background:transparent;color:var(--terracotta)}.support .support__faq-q:hover{background:var(--paper)}.support .support__faq-a{padding:0 1.4rem 1.3rem}.support .support__faq-learn a{font-size:var(--fs-small);font-weight:700;color:var(--terracotta)}.legal{--legal-measure:65ch;--legal-fs:1.125rem}.legal .legal__head{max-width:52rem;margin-bottom:clamp(2rem,5vw,3.25rem)}.legal .legal__head .eyebrow a{color:inherit;text-decoration:none}.legal .legal__head .eyebrow a:hover{color:var(--terracotta)}.legal .page__head p.legal__updated{margin-top:1rem;font-size:var(--fs-small);font-weight:600;color:var(--ink-soft)}.legal .legal__layout{display:grid;gap:clamp(2rem,5vw,3rem)}.legal .legal__main{display:grid;gap:clamp(2.5rem,6vw,3.5rem);min-width:0}.legal .legal__toc-title{margin:0 0 .75rem;font-size:var(--fs-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brass)}.legal .legal__toc ol{list-style:none;margin:0;padding:0;display:grid;gap:.15rem;border-left:2px solid var(--line)}.legal .legal__toc li{font-size:1rem;line-height:1.4}.legal .legal__toc a{display:block;padding:.55rem 0 .55rem 1rem;margin-left:-2px;border-left:2px solid transparent;color:var(--ink-soft);font-weight:600;text-decoration:none;transition:color .2s var(--ease-out),border-color .2s var(--ease-out)}.legal .legal__toc a:focus-visible,.legal .legal__toc a:hover{color:var(--terracotta);border-left-color:var(--terracotta)}.legal .legal__short{max-width:var(--legal-measure);background:var(--card);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:16px;box-shadow:var(--shadow-sm);padding:clamp(1.4rem,3.5vw,2rem) clamp(1.25rem,4vw,2.25rem)}.legal .legal__short-title{margin:0 0 .9rem;font:var(--display-weight) var(--fs-h3) /1.2 var(--font-display);color:var(--ink)}.legal .legal__short ul{margin:0;padding:0;list-style:none;display:grid;gap:.7rem}.legal .legal__short li{position:relative;padding-left:1.4rem;font-size:var(--legal-fs);line-height:1.55;color:var(--ink)}.legal .legal__short li:before{content:"";position:absolute;left:0;top:.62em;width:.5rem;height:.5rem;border-radius:2px;background:var(--gold-deep);transform:rotate(45deg)}.legal .legal__short-note{margin:1.1rem 0 0;padding-top:.9rem;border-top:1px solid var(--line);font-size:var(--fs-small);color:var(--ink-soft)}.legal .legal__body{max-width:var(--legal-measure)}.legal .legal__body li,.legal .legal__body p{font-size:var(--legal-fs);line-height:1.7;color:var(--ink-soft)}.legal .legal__body p{margin:0 0 1.25rem}.legal .legal__h{font:var(--display-weight) clamp(1.5rem,1.2rem + 1vw,1.9rem) /1.2 var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:clamp(2.5rem,5vw,3.25rem) 0 .9rem;scroll-margin-top:calc(var(--header-h) + 1.5rem)}.legal .legal__body>.legal__h:first-child{margin-top:0}.legal .legal__list{list-style:disc;margin:0 0 1.25rem;padding-left:1.25rem;display:grid;gap:.5rem}.legal .legal__list li{display:list-item}.legal .legal__list li::marker{color:var(--gold-deep)}.legal .legal__contact{margin-top:clamp(2.5rem,5vw,3.25rem);padding-top:.25rem;border-top:1px solid var(--line)}.legal .legal__contact .legal__h{margin-top:1.75rem}.legal .legal__body a{color:var(--terracotta);text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}.legal .legal__others{max-width:var(--legal-measure)}.legal .legal__others ul{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.legal .legal__others ul a{display:grid;gap:.3rem;height:100%;padding:1rem 1.15rem;background:var(--card);border:1px solid var(--line);border-radius:12px;text-decoration:none;color:inherit;transition:border-color .24s var(--ease-out),transform .24s var(--ease-out)}.legal .legal__others ul a:focus-visible,.legal .legal__others ul a:hover{border-color:var(--line-strong);transform:translateY(-3px)}.legal .legal__others strong{font:var(--display-weight) 1.15rem /1.25 var(--font-display);color:var(--ink)}.legal .legal__others span{font-size:var(--fs-small);line-height:1.5;color:var(--ink-soft)}.legal .legal__all{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--terracotta);text-underline-offset:.2em}.legal .support__legal-card strong{font-size:1.35rem}.legal .support__legal-card span{font-size:1rem}@media (min-width:64rem){.legal .legal__layout{grid-template-columns:14rem minmax(0,1fr);gap:clamp(3rem,5vw,5rem);align-items:start}.legal .legal__toc{position:sticky;top:calc(var(--header-h) + 2rem)}}@media (max-width:63.99rem){.legal .legal__main{display:contents}.legal .legal__short{order:1}.legal .legal__toc{order:2}.legal .legal__body{order:3}.legal .legal__others{order:4}.legal .legal__toc{padding:1.1rem 1.25rem;border:1px solid var(--line);border-radius:12px;background:var(--cream);max-width:var(--legal-measure)}.legal .legal__toc ol{border-left:0;gap:0}.legal .legal__toc a{padding:.6rem 0;margin-left:0;border-left:0;min-height:44px;display:flex;align-items:center}.legal .legal__toc li+li{border-top:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.legal .legal__others ul a,.legal .legal__toc a{transition:none}.legal .legal__others ul a:focus-visible,.legal .legal__others ul a:hover{transform:none}}.support .support__ask{margin-top:1.25rem}.support .support__faq{max-width:48rem}.support .support__faq-q{font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.4}.support .support__faq-a p{font-size:clamp(1.03125rem,1rem + .2vw,1.125rem);line-height:1.7;color:var(--ink-soft)}.support .support__faq-a{max-width:66ch}.support .support__faq-item[open]>.support__faq-q:after{content:none}.support .support__faq-group-title{font-size:clamp(1.5rem,1.25rem + 1vw,2rem)}.visit .page__head{margin-bottom:clamp(1.75rem,4vw,2.75rem)}.visit-hero{display:grid;gap:clamp(1.5rem,4vw,3rem);align-items:center;margin-bottom:clamp(3rem,7vw,5rem)}@media (min-width:900px){.visit-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}.visit-hero__addr{font-style:normal;font-size:clamp(1.1875rem,1.05rem + .5vw,1.375rem);line-height:1.55;color:var(--ink)}.visit-hero__addr strong{display:block;font:var(--display-weight) clamp(1.9rem,1.5rem + 1.4vw,2.6rem)/1.08 var(--font-display);margin-bottom:.6rem}.visit-hero__aka,.visit-hero__hours{margin:.9rem 0 0;font-size:var(--fs-lede);color:var(--ink-soft);line-height:1.55}.visit-hero__hours .eyebrow{display:block;margin-bottom:.2rem}.visit-hero__actions{display:grid;gap:.7rem;margin-top:1.6rem;max-width:26rem}.visit-hero__actions .btn{min-height:54px;font-size:1.0625rem}.visit-hero__photo{margin:0}.visit-hero__photo img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:var(--shadow-lg)}.visit-hero__photo figcaption{margin-top:.7rem;font-size:var(--fs-small);color:var(--ink-soft)}.visit-more{display:grid;gap:clamp(1.8rem,4vw,3rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));border-top:1px solid var(--line);padding-top:clamp(2rem,5vw,3rem)}.visit-more h2{font:700 var(--fs-label)/1 var(--font-text);letter-spacing:.06em;text-transform:uppercase;color:var(--brass);margin:0 0 1rem}.visit-more p{margin:0;font-size:var(--fs-body);line-height:1.8;color:var(--ink-soft)}.visit-more a{color:var(--terracotta);font-weight:700}.learn{--learn-measure:34rem}.learn .learn__chapter+.learn__chapter{border-top:1px solid var(--line);padding-top:clamp(2.5rem,6vw,4rem)}.learn .learn__list{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}.learn .learn__q{display:block;text-decoration:none;color:inherit;background:var(--card);padding:1.15rem 1.35rem;transition:background-color .2s ease}.learn .learn__q:focus-visible,.learn .learn__q:hover{background:var(--cream)}.learn .learn__q strong{transition:color .2s ease}.learn .learn__q:hover strong{color:var(--terracotta)}.learn .learn__q strong{display:block;font:var(--display-weight) clamp(1.2rem,1.05rem + .6vw,1.4rem) /1.25 var(--font-display);margin-bottom:.3rem}.learn .learn__q span{display:block;color:var(--ink-soft);font-size:1rem;line-height:1.55;max-width:62ch}.learn__article .page__head{max-width:var(--learn-measure)}.learn .learn__standfirst{margin-top:1.1rem;font:var(--display-weight) clamp(1.1rem,2vw,1.35rem) /1.55 var(--font-display);color:var(--ink);max-width:34rem}.learn .learn__body{max-width:var(--learn-measure);display:grid;gap:1.4rem;font-size:var(--fs-body);line-height:1.7;color:var(--ink)}.learn .learn__body p{margin:0}.learn .learn__h{font:var(--display-weight) clamp(1.15rem,2.2vw,1.4rem) /1.25 var(--font-display);margin:1.4rem 0 .5rem;color:var(--ink)}.learn .learn__list-body{margin:0;padding-left:1.2rem;display:grid;gap:.55rem;color:var(--ink)}.learn .learn__list-body li{line-height:1.65}.learn .learn__pull{font:var(--display-weight) clamp(1.3rem,1.1rem + .8vw,1.6rem) /1.4 var(--font-display);color:var(--ink);padding:1.1rem 0 0;margin:.6rem 0;border-top:1px solid var(--line-strong)}.learn .learn__note{font-size:var(--fs-small);line-height:1.65;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:.9rem;margin:0}.learn .learn__figure{margin:.4rem 0}.learn .learn__figure img,.learn .learn__figure video{display:block;width:100%;height:auto;border-radius:3px}.learn .learn__figure figcaption{margin-top:.6rem;font-size:var(--fs-small);line-height:1.55;font-style:normal;color:var(--ink-soft)}.learn .learn__unverified{max-width:var(--learn-measure);margin-top:clamp(2.5rem,6vw,3.5rem);padding:1.3rem 1.4rem;background:var(--cream);border:1px solid var(--line);border-radius:3px}.learn .learn__unverified .learn__h{margin-top:0}.learn .learn__unverified p{margin:0 0 .8rem;color:var(--ink-soft);line-height:1.65;font-size:var(--fs-small)}.learn .learn__unverified ul{margin:0;padding-left:1.2rem;display:grid;gap:.45rem;color:var(--ink-soft);font-size:var(--fs-small);line-height:1.6}.learn .learn__shop-nudge{max-width:var(--learn-measure);margin:clamp(2.5rem,6vw,3.5rem) 0 0;font-size:var(--fs-small);color:var(--ink-soft)}.learn .learn__shop-nudge a{color:var(--brass)}.learn .learn__shop-nudge a:hover{color:var(--terracotta)}.learn .learn__nav{max-width:var(--learn-measure);margin-top:clamp(2rem,5vw,3rem);padding-top:clamp(1.5rem,4vw,2.2rem);border-top:1px solid var(--line);display:grid;gap:1.4rem}.learn .learn__next{display:block;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:3px;padding:1.1rem 1.3rem;transition:border-color .2s ease,transform .2s ease}.learn .learn__next:focus-visible,.learn .learn__next:hover{border-color:var(--line-strong);transform:translateY(-1px)}.learn .learn__next .eyebrow{margin-bottom:.35rem}.learn .learn__next strong{display:block;font:var(--display-weight) clamp(1rem,1.7vw,1.15rem) /1.35 var(--font-display)}.learn .learn__back{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;font-size:var(--fs-small)}.learn .learn__back a{color:var(--ink-soft);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.learn .learn__back a:hover{color:var(--terracotta);text-decoration-color:var(--terracotta)}.learn__chapter{display:grid;grid-template-columns:1fr;gap:clamp(1rem,3vw,2rem);align-items:start}.learn__lead{margin:0;border-radius:6px;overflow:hidden;background:var(--surface)}.learn__lead img{width:100%;height:auto;display:block}.learn__chapter .learn__list{grid-column:1/-1}@media (min-width:861px){.learn__chapter{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);-moz-column-gap:clamp(2rem,4vw,3.5rem);column-gap:clamp(2rem,4vw,3.5rem)}.learn__lead{grid-column:2;grid-row:1/3;position:sticky;top:calc(var(--header-h) + 2rem);align-self:start}.learn__chapter-head{grid-column:1;grid-row:1}.learn__chapter .learn__list{grid-column:1;grid-row:2;margin-top:0;align-self:start}}.learn-hero{padding:clamp(3rem,9vw,6.5rem) clamp(1rem,5vw,3rem) clamp(2rem,5vw,3.5rem);background:radial-gradient(60% 80% at 85% 0,hsla(39,71%,69%,.25),transparent 70%),radial-gradient(50% 70% at 0 100%,hsla(25,61%,90%,.8),transparent 70%)}.learn-hero__inner{max-width:72rem;margin-inline:auto;display:grid;gap:1.1rem;justify-items:start}.learn-hero h1{font:var(--display-weight) var(--fs-h1)/1.02 var(--font-display);letter-spacing:-.02em;margin:0}.learn-hero p{margin:0;font-size:var(--fs-lede);color:var(--ink-soft);max-width:50ch}.topic-chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.topic-chips a{display:inline-flex;align-items:center;min-height:44px;padding:0 1.1rem;border-radius:999px;background:var(--card);color:var(--ink);text-decoration:none;font-weight:700;font-size:.9375rem;box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:box-shadow .2s ease,transform .3s var(--ease-out),background-color .2s ease}.topic-chips a:hover{box-shadow:inset 0 0 0 1.5px var(--ink);transform:translateY(-2px);background:var(--chip)}.learn-hub__body{padding-top:clamp(1rem,3vw,2rem)}.learn-ch{scroll-margin-top:calc(var(--header-h) + 1rem)}.learn-ch+.learn-ch{margin-top:clamp(4rem,10vw,7rem)}.learn-ch__img{margin:0 0 clamp(1.5rem,3vw,2.25rem);border-radius:16px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm)}.learn-ch__img img{width:100%;height:auto;aspect-ratio:16/8;-o-object-fit:cover;object-fit:cover;-o-object-position:75% 0;object-position:75% 0;display:block}@media (max-width:640px){.learn-ch__img img{aspect-ratio:16/10}}.learn-ch__head{margin-bottom:clamp(1.5rem,3vw,2rem)}.learn-ch__head .section-lede,.q-grid{margin:0}.q-grid{list-style:none;padding:0;display:grid;gap:clamp(1rem,2.4vw,1.5rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.q-card,.q-grid>li{display:flex}.q-card{flex-direction:column;gap:.7rem;width:100%;padding:clamp(1.25rem,3vw,1.6rem);background:var(--card);border:1px solid var(--line);border-radius:16px;color:var(--ink);text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .42s var(--ease-out),box-shadow .42s var(--ease-out),border-color .2s ease}.q-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--line-strong)}.q-card strong{font:var(--display-weight) clamp(1.25rem,1.15rem + .4vw,1.375rem)/1.25 var(--font-display)}.q-card__preview{font-size:var(--fs-body);line-height:1.55;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.q-card__go{margin-top:auto;display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:var(--terracotta)}.q-card__go svg{width:18px;height:18px;transition:transform .3s var(--ease-out)}.q-card:hover .q-card__go svg{transform:translateX(4px)}.learn-art__hero{margin:0 0 clamp(2rem,5vw,3rem);border-radius:16px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-lg)}.learn-art__hero img{width:100%;height:auto;max-height:520px;display:block}.learn__article .page__head h1{font-size:clamp(2.25rem,1.6rem + 2.6vw,3.5rem)}.learn .learn__body{max-width:68ch;font-size:clamp(1.0625rem,1rem + .25vw,1.125rem);gap:1.25rem}.keypoints{max-width:68ch;margin:0 0 clamp(2rem,4vw,2.75rem);padding:clamp(1.25rem,3vw,1.6rem);border-radius:16px;background:var(--cream);border:1px solid var(--line)}.keypoints h2{margin:0 0 .75rem;font:700 var(--fs-label)/1.2 var(--font-text);letter-spacing:.06em;text-transform:uppercase;color:var(--brass)}.keypoints ul{margin:0;padding-left:1.2rem;display:grid;gap:.5rem}.keypoints li{line-height:1.55}.keypoints li::marker{color:var(--terracotta)}@media (prefers-reduced-motion:reduce){.q-card:hover,.q-card:hover .q-card__go svg,.topic-chips a:hover{transform:none}}.j-card__img,.j-feature__img,.journal .journal__hero,.journal__figure,.learn-art__hero,.learn-ch__img,.learn__figure{position:relative}.illus-tag{position:absolute;top:.6rem;left:.6rem;z-index:2;padding:.3rem .6rem .28rem;border-radius:999px;background:rgba(255,252,246,.94);color:var(--ink);font:700 .8125rem/1.1 var(--font-text);letter-spacing:.02em;box-shadow:0 1px 2px rgba(42,26,16,.18);pointer-events:none}.journal .journal__body,.learn .learn__body{max-width:38rem}.journal__article .page__head,.learn__article .page__head{max-width:46rem}.journal .journal__list-body,.learn .learn__list-body{list-style:none;padding-left:0}.journal .journal__list-body li,.learn .learn__list-body li{position:relative;padding-left:1.5rem}.journal .journal__list-body li:before,.learn .learn__list-body li:before{content:"";position:absolute;left:.2rem;top:.62em;width:.45rem;height:.45rem;border-radius:50%;background:var(--gold-deep)}.learn .learn__note{font-size:inherit;color:var(--ink);font-weight:600;border-top:0;border-left:3px solid var(--gold);background:var(--cream);border-radius:0 12px 12px 0;padding:.9rem 1.1rem}.learn-art__hero img{aspect-ratio:16/8;max-height:480px;-o-object-fit:cover;object-fit:cover}@media (max-width:640px){.learn-art__hero img{aspect-ratio:4/3}}.shop-band{max-width:72rem;margin:clamp(3rem,7vw,4.5rem) 0 0;padding:clamp(1.5rem,4vw,2.5rem);border-radius:20px;background:linear-gradient(140deg,var(--cream),var(--card) 70%);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-sm)}.shop-band__head{margin-bottom:1.5rem}.shop-band__head .eyebrow{margin-bottom:.35rem}.shop-band__title{font:var(--display-weight) var(--fs-h3)/1.15 var(--font-display);margin:0}.shop-band__lede{margin:.4rem 0 0;color:var(--ink-soft);font-size:var(--fs-body)}.shop-band__list{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.shop-band__item{display:grid;grid-template-columns:84px minmax(0,1fr);gap:1rem;align-items:center;padding:.9rem;border-radius:14px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.shop-band__shot{display:block;border-radius:10px;background:var(--surface);padding:.35rem}.shop-band__shot img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.shop-band__body{display:grid;gap:.4rem;justify-items:start;min-width:0}.shop-band__name{font:var(--display-weight) 1.3rem/1.1 var(--font-display);margin:0}.shop-band__name a{color:var(--ink);text-decoration:none}.shop-band__name a:hover{color:var(--terracotta)}.shop-band__price{margin:0;font-size:var(--fs-small);color:var(--ink-soft)}.shop-band__price strong{color:var(--ink);font-size:1.0625rem}.shop-band__add{min-height:44px;padding:.6rem 1.1rem;font-size:.9375rem}.shop-band__more{margin:1.25rem 0 0;font-size:var(--fs-body);color:var(--ink-soft)}.shop-band__more a{color:var(--terracotta);font-weight:700}.learn-chooser{margin-top:clamp(2.5rem,6vw,3.5rem)}.learn-chooser .section-title{margin-bottom:1.5rem}.learn-chooser .badge{white-space:normal}.page__head--center{margin-inline:auto;text-align:center}.page__head--center p{margin-inline:auto}.badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:700;line-height:1.2;color:var(--terracotta);background:var(--clay);border-radius:999px;padding:.4rem .8rem .36rem;white-space:nowrap;max-width:100%}.product__badges .badge{white-space:normal}.badge--sm{font-size:.8125rem;padding:.28rem .6rem .24rem}.badge--pure,[data-variant=pure] .badge{color:var(--brass);background:var(--chip)}.pick-grid{display:grid;gap:clamp(1.25rem,3vw,2.25rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.pick{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .46s var(--ease-out),box-shadow .46s var(--ease-out)}.pick:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.pick__shot{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:var(--temple-border) 0 100% /24px 12px repeat-x,var(--niche) 50% 100% /min(100%,30rem) 100% no-repeat,radial-gradient(55% 50% at 50% 48%,hsla(44,85%,82%,.55),transparent 70%),radial-gradient(90% 80% at 50% 35%,#f8f1e5,var(--surface) 75%)}.pick__shot img{position:absolute;inset:6% 18%;width:64%;height:88%;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply;opacity:0;transform:scale(.97);transition:opacity .42s var(--ease-out),transform .7s var(--ease-out)}.pick__shot img[data-on=true]{opacity:1;transform:none}@media (max-width:700px){.pick__shot{aspect-ratio:4/3}.pick__shot img{inset:5% 26%;width:48%;height:90%}}.pick:hover .pick__shot img[data-on=true]{transform:scale(1.05) translateY(-2px)}.pick__body{display:grid;gap:.85rem;padding:clamp(1.25rem,3vw,1.75rem);justify-items:start}.pick__name{font:var(--display-weight) clamp(1.75rem,1.4rem + 1.2vw,2.25rem)/1.05 var(--font-display);margin:0;letter-spacing:-.01em}.pick__name a{color:var(--ink);text-decoration:none}.pick__name a:hover{color:var(--terracotta)}.pick__note{margin:-.35rem 0 0;font-size:1.0625rem;font-weight:600;color:var(--ink-soft)}.pick__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem}.pick__from{font-size:.9375rem;color:var(--ink-soft);font-weight:600}.seg{display:grid;grid-template-columns:repeat(var(--n,2),1fr);width:100%;padding:4px;border-radius:999px;background:var(--cream);box-shadow:inset 0 0 0 1px var(--line)}.seg,.seg button{position:relative}.seg button{z-index:1;min-height:44px;border:0;background:none;cursor:pointer;font-weight:700;font-size:.9375rem;color:var(--ink-soft);border-radius:999px;transition:color .24s ease}.seg button[aria-pressed=true]{color:var(--ink)}.seg__thumb{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / var(--n, 2));border-radius:999px;background:var(--card);box-shadow:0 1px 2px rgba(42,26,16,.12),0 4px 10px -4px rgba(42,26,16,.25);transition:transform .42s var(--ease-out);transform:translateX(calc(var(--i, 0) * 100%))}.chips{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%}.chips label{position:relative;display:grid;gap:.05rem;justify-items:center;text-align:center;padding:.6rem .4rem;min-height:44px;cursor:pointer;border-radius:12px;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:box-shadow .2s ease,background-color .2s ease,transform .3s var(--ease-out)}.chips label:hover{box-shadow:inset 0 0 0 1.5px var(--ink-soft);transform:translateY(-2px)}.chips label.is-on{background:var(--chip);box-shadow:inset 0 0 0 2px var(--gold-deep);animation:pick .42s var(--ease-out)}.chips label:has(input:focus-visible){outline:2.5px solid var(--terracotta);outline-offset:3px}.chips input{position:absolute;opacity:0;pointer-events:none}.chips__w{font-weight:700;font-size:1rem;color:var(--ink)}.chips__p{font-weight:600;font-size:.9375rem;color:var(--brass)}.pick__foot{display:flex;align-items:center;gap:1rem;width:100%;flex-wrap:wrap;margin-top:.25rem}.pick__add{min-height:52px}.pick__more{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold-deep);text-underline-offset:.3em}.pick__more:hover{color:var(--terracotta)}.compare__wrap{overflow-x:auto;border-radius:16px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.compare__table{width:100%;border-collapse:collapse;min-width:640px;font-size:1rem}.compare__table td,.compare__table th{padding:1rem 1.15rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.compare__table thead th{font-size:.875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--brass);background:var(--cream)}.compare__table tbody tr:last-child>*{border-bottom:0}.compare__table tbody tr{transition:background-color .2s ease}.compare__table tbody tr:hover{background:var(--paper)}.compare__table tbody th{display:grid;gap:.35rem;justify-items:start;font-weight:400}.compare__table tbody th a{font:var(--display-weight) 1.2rem/1.15 var(--font-display);color:var(--ink);text-decoration:none}.compare__table tbody th a:hover{color:var(--terracotta)}.compare__table td{color:var(--ink-soft);font-weight:600}.compare__table .num{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.qty{display:inline-flex;align-items:center;gap:.25rem;padding:4px;border-radius:14px;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.qty button{width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:var(--ink);font-size:1.3rem;font-weight:700;cursor:pointer;transition:background-color .16s ease,transform .2s var(--ease-out)}.qty button:hover:not(:disabled){background:var(--cream)}.qty button:active:not(:disabled){transform:scale(.92)}.qty button:disabled{color:rgba(42,26,16,.35);cursor:not-allowed}.qty output{min-width:2.2ch;text-align:center;font-weight:800;font-size:1.125rem;font-variant-numeric:tabular-nums}.buy__row{display:flex;gap:.75rem;align-items:stretch;flex-wrap:wrap}.buy__row .btn{flex:1 1 14rem}.buy__label{font-size:var(--fs-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--brass);margin:0 0 .5rem}.buy__delivery{display:flex;gap:.6rem;align-items:flex-start;margin:0;font-size:var(--fs-small);color:var(--ink-soft)}.buy__delivery svg{flex:none;width:22px;height:22px;color:var(--terracotta);margin-top:.05rem}.add-bar{position:fixed;left:0;right:0;bottom:0;z-index:61;display:flex;align-items:center;gap:.75rem;justify-content:space-between;padding:.7rem clamp(1rem,4vw,2rem) calc(.7rem + env(safe-area-inset-bottom));background:rgba(255,252,246,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 -1px 0 var(--line),0 -12px 28px -16px rgba(42,26,16,.45);transform:translateY(110%);transition:transform .42s var(--ease-out)}.add-bar[data-show=true]{transform:none}.add-bar__what{display:grid;line-height:1.25;min-width:0}.add-bar__what strong{font-weight:800;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-bar__what span{font-size:.9375rem;color:var(--ink-soft)}.add-bar .btn{min-height:48px;padding-inline:1.25rem}@media (min-width:861px){.add-bar{display:none}}body:has(.added[data-open=true]) .add-bar{transform:translateY(110%)}.others{display:grid;gap:clamp(1rem,2.4vw,1.5rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));list-style:none;margin:0;padding:0}.others a{display:grid;gap:.5rem;text-decoration:none;color:inherit;padding:.75rem .75rem 1rem;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);transition:transform .42s var(--ease-out),box-shadow .42s var(--ease-out)}.others a:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.others__img{aspect-ratio:1;border-radius:12px;background:var(--surface);overflow:hidden;display:grid;place-items:center}.others__img img{width:62%;height:92%;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s var(--ease-out)}.others a:hover .others__img img{transform:scale(1.06)}.others strong{font:var(--display-weight) 1.2rem/1.15 var(--font-display);padding-inline:.25rem}.others .badge{margin-inline:.25rem;justify-self:start}.others__price{padding-inline:.25rem;font-weight:700;color:var(--ink)}.acc{border-bottom:1px solid var(--line)}.acc>summary{list-style:none;display:flex;align-items:center;gap:.9rem;justify-content:space-between;min-height:56px;padding:.5rem 0;cursor:pointer;font-weight:700;font-size:1.0625rem;color:var(--ink)}.acc>summary::-webkit-details-marker{display:none}.acc>summary svg{flex:none;width:22px;height:22px;color:var(--brass);transition:transform .36s var(--ease-out)}.acc[open]:not([data-closing])>summary svg{transform:rotate(180deg)}.acc>summary:hover{color:var(--terracotta)}.acc__body{padding:0 0 1.1rem;color:var(--ink-soft)}.acc__body p{margin:0 0 .75rem}.acc__body p:last-child{margin-bottom:0}details[open]>:not(summary){animation:acc-in .42s var(--ease-out)}details[data-closing]>:not(summary){animation:acc-out .2s ease-in forwards}@keyframes acc-in{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}@keyframes acc-out{0%{opacity:1;translate:0 0}to{opacity:0;translate:0 -6px}}.acc--more{border:0}.acc--more>summary{display:inline-flex;min-height:44px;justify-content:flex-start;font-size:1rem;color:var(--terracotta);padding:0}.acc--more>summary svg{color:currentColor;width:20px;height:20px}.acc--more>.acc__body{padding:.25rem 0 0}.ship-progress{max-width:46rem;margin:0 0 1.75rem;display:grid;gap:.6rem}.ship-progress__track{height:10px;border-radius:999px;background:var(--sand);overflow:hidden}.ship-progress__fill{height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--terracotta));transform-origin:left;transform:scaleX(var(--p,0));transition:transform .7s var(--ease-out)}.ship-progress p{margin:0;font-weight:700;color:var(--terracotta)}.order__layout{display:grid;gap:clamp(1.5rem,4vw,3rem);align-items:start}@media (min-width:960px){.order__layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.order__summary{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);padding:clamp(1.25rem,3vw,1.75rem)}@media (min-width:960px){.order__summary{position:sticky;top:calc(var(--header-h) + 1.25rem)}}.order__summary .btn--wide,.order__summary .order__totals{max-width:none}@media (prefers-reduced-motion:reduce){.others a:hover,.others a:hover .others__img img,.pick:hover,.pick:hover .pick__shot img[data-on=true]{transform:none}.pick__shot img{transform:none;transition:opacity 1ms}.add-bar{transition:none}details>:not(summary){animation:none!important}}.pick__body{flex:1;display:flex;flex-direction:column;align-items:flex-start}.pick__body>.chips,.pick__body>.pick__foot,.pick__body>.seg{width:100%}.pick__foot{margin-top:auto;padding-top:.25rem;flex-wrap:nowrap}.pick__add{flex:1 1 auto;min-width:0}.pick__more{white-space:nowrap;flex:none}@media (min-width:700px){.pick__name{min-height:calc(2 * 1.05em)}}.compare__table th.compare__size{text-transform:none;letter-spacing:0;font-size:.9375rem}.compare__table td,.compare__table th{border-bottom:0}.compare__table tr{border-bottom:1px solid var(--line)}.compare__table tbody tr:last-child{border-bottom:0}@media (max-width:639px){.compare__wrap{overflow:visible}.compare__table{min-width:0;display:block}.compare__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.compare__table tbody{display:block}.compare__table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem .75rem;padding:1rem 1.1rem}.compare__table tbody th{grid-column:1/-1;padding:0}.compare__table tbody td{padding:0}.compare__table .compare__char{display:none}.compare__table td.num{display:grid;gap:.1rem;text-align:left;font-weight:700}.compare__table td.num:before{content:attr(data-label);font-size:.8125rem;font-weight:600;color:var(--ink-soft)}}.product__price{font-size:1.0625rem;font-weight:700;color:var(--ink)}.product__body h1+.product__badges{margin-top:.1rem}.product__body .product__tagline{margin-top:0}.product .buy__sizes{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:859px){.product__img{display:grid;place-items:center;padding:.75rem}.product__img img{width:auto;max-width:100%;max-height:42svh}body:has(.add-bar){padding-bottom:4.75rem}}@media (max-width:480px){.product .buy__sizes label{padding:.7rem}.product .buy__sizes label:after{top:.5rem;right:.5rem;width:8px;height:8px}}.others__twin{padding-inline:.25rem;font-size:var(--fs-small);font-weight:600;color:var(--ink-soft)}.others strong{font-size:var(--fs-h3)}@media (min-width:1000px){.others{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:700px){.others{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.others a{padding:.5rem .5rem .8rem}.others__img{aspect-ratio:4/3}.others .badge{white-space:normal}}.inside{list-style:none;margin:1.25rem 0 0;padding:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.inside,.inside a{display:grid;gap:1rem}.inside a{grid-template-columns:96px 1fr;align-items:center;padding:.75rem 1rem .75rem .75rem;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);transition:transform .42s var(--ease-out),box-shadow .42s var(--ease-out)}.inside a:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.inside__img{aspect-ratio:1;border-radius:12px;background:var(--surface);display:grid;place-items:center;overflow:hidden}.inside__img img{width:62%;height:92%;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply}.inside__copy{display:grid;gap:.25rem}.inside__copy strong{font:var(--display-weight) var(--fs-h3)/1.15 var(--font-display)}.inside__copy span{color:var(--ink-soft);font-size:var(--fs-small)}.inside a:hover strong{color:var(--terracotta)}.pack-thumb--trio{display:flex;align-items:flex-end;justify-content:center;width:64px;height:84px;padding:6px 2px;border-radius:10px;background:var(--surface)}.pack-thumb--trio img{width:26px!important;height:auto!important;padding:0!important;background:none!important;border-radius:1px!important;mix-blend-mode:multiply;-o-object-fit:contain;object-fit:contain}.pack-thumb--trio img+img{margin-left:-6px}.pack-thumb--trio img:nth-child(2){width:30px!important;position:relative;z-index:1}.order__lines .pack-thumb--trio{grid-area:img}.order__what strong{font:var(--display-weight) 1.35rem/1.15 var(--font-display)}@media (min-width:640px){.order__lines li{grid-template-columns:64px 1fr auto 6.5rem}.order__line-total{text-align:right}}.order__lines{margin-bottom:.5rem}.order__clear{display:block;margin:0 0 2rem}.send-bar{display:none}@media (max-width:959px){.send-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem clamp(1rem,4vw,2rem) calc(.7rem + env(safe-area-inset-bottom));background:rgba(255,252,246,.97);box-shadow:0 -1px 0 var(--line),0 -12px 28px -16px rgba(42,26,16,.45)}.send-bar__total{display:grid;line-height:1.1;font:var(--display-weight) 1.5rem/1.1 var(--font-display);color:var(--ink)}.send-bar__total small{font:600 .8125rem/1.2 var(--font-text);color:var(--ink-soft)}.send-bar .btn{min-height:48px;padding-inline:1.25rem}body:has(.send-bar){padding-bottom:4.75rem}}.added__actions{grid-template-columns:1fr}.added__img.pack-thumb--trio{mix-blend-mode:normal}.site-header__nav>.site-header__cart{position:relative}.site-header__cart .pill{position:absolute;top:-.4rem;right:-.4rem;margin:0;box-shadow:0 0 0 2px var(--paper)}@media (prefers-reduced-motion:reduce){.inside a:hover{transform:none}}.pick__add{white-space:nowrap}.pick{position:relative}.pick__badge{position:absolute;z-index:2;top:.85rem;left:.85rem;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .8rem .4rem .65rem;border-radius:999px;pointer-events:none;background:linear-gradient(145deg,#e8c27a,#d4a24c 55%,#a87b2e);color:#2a1a10;font:800 .75rem/1 var(--font-text);letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),0 6px 14px -6px rgba(122,84,20,.8)}.pick__badge svg{width:.95rem;height:.95rem}@media (prefers-reduced-motion:no-preference){.pick__badge{animation:badge-shine 3.2s ease-in-out infinite}}@keyframes badge-shine{50%{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),0 0 0 4px rgba(212,162,76,.25),0 6px 14px -6px rgba(122,84,20,.8)}}.order__fresh{padding:.6rem .8rem;border-radius:10px;background:var(--clay);color:var(--ink);font-weight:600}.comp-line{margin:0;font-size:1rem;font-weight:700;color:var(--ink);line-height:1.4}.comp-line--sm{display:block;font-size:.9375rem;font-weight:600;color:var(--ink-soft)}.product__comp{margin-top:.9rem;font-size:1.0625rem}.added__item .comp-line{margin-top:.15rem}.compare__table th .comp-line{margin-top:.35rem}.add-bar__what .comp-line{font-size:.875rem}.add-bar .btn{white-space:nowrap}.home-sub--link{margin-top:.5rem}.page__head-link{margin:1rem 0 0;font-size:var(--fs-lede);font-weight:700}.learn-chooser__taste a:not(.btn),.page__head-link a{color:var(--terracotta)}.learn-chooser__taste{margin:0 0 1.5rem}.teaser__year{margin:0 0 .5rem;color:var(--g-brass,var(--brass))}.s2-year,.teaser__year{font-weight:700;font-size:var(--fs-lede)}.s2-year{margin:.75rem 0 0;color:var(--brass)}.visit-hero__landmark{margin:.9rem 0 0;font-size:var(--fs-lede);font-weight:700;color:var(--ink);line-height:1.5}.order__cup{display:block;font-size:.9375rem;font-weight:700;color:var(--brass)}.taste{font-size:1.125rem}.taste .page__head p{font-size:clamp(1.125rem,1.05rem + .4vw,1.3rem)}.taste__flow{display:grid;gap:clamp(3rem,7vw,5rem)}.taste__grid{display:grid;gap:clamp(2.5rem,6vw,3.5rem);grid-template-columns:minmax(0,1fr)}@media (min-width:1000px){.taste__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);-moz-column-gap:clamp(2rem,4vw,4rem);column-gap:clamp(2rem,4vw,4rem);align-items:start}.taste__grid>*{grid-column:1}.taste-result{grid-column:2;grid-row:1/span 6;align-self:start;position:sticky;top:calc(var(--header-h) + 1rem);max-height:calc(100vh - var(--header-h) - 2rem);max-height:calc(100dvh - var(--header-h) - 2rem)}.taste-q__see{display:none}.taste-mbar{display:none!important}}.taste-h2{font:var(--display-weight) var(--fs-h2)/1.1 var(--font-display);margin:0 0 .5rem;color:var(--ink);text-wrap:balance;scroll-margin-top:calc(var(--header-h) + 6.5rem)}@media (min-width:1000px){.taste-h2{scroll-margin-top:calc(var(--header-h) + 1rem)}}.taste-h2--sm{font-size:clamp(1.7rem,1.35rem + 1.4vw,2.3rem)}.taste-h2:focus{outline:none}.taste-h2:focus-visible{outline:2.5px solid var(--terracotta);outline-offset:4px;border-radius:6px}.taste-h3{font:var(--display-weight) var(--fs-h3)/1.2 var(--font-display);margin:0 0 1rem;color:var(--ink)}.taste-sub{margin:0 0 1.75rem;color:var(--ink-soft);font-size:1.125rem;line-height:1.55;max-width:46ch}.taste-label{font-size:var(--fs-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brass);margin:0 0 .6rem;padding:0}.taste-mbar{position:sticky;z-index:30;top:var(--header-h);display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:.75rem;align-items:center;margin:0 -16px;padding:.55rem 16px;background:var(--card);box-shadow:0 1px 0 var(--line-strong),0 10px 22px -16px rgba(42,26,16,.45)}.taste-mbar img{width:44px;height:66px;-o-object-fit:contain;object-fit:contain;border-radius:8px;background:var(--surface);mix-blend-mode:multiply;animation:tc-swap .42s var(--ease-expo) both}.taste-mbar__what{display:grid;line-height:1.25;min-width:0}.taste-mbar__what strong{font:var(--display-weight) 1.15rem/1.15 var(--font-display);color:var(--ink)}.taste-mbar__what span{font-size:.9375rem;font-weight:700;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.taste-mbar__what .taste-mbar__ratio{font-weight:600;font-size:.875rem;color:var(--ink);white-space:normal}.taste-mbar__add{min-height:48px;padding-inline:1.2rem}.taste-q__set{border:0;margin:0 0 1.75rem;padding:0;min-width:0}.taste-q__set legend{display:flex;align-items:center;gap:.7rem;padding:0;margin-bottom:.85rem;font:700 1.25rem/1.3 var(--font-text);color:var(--ink)}.taste-q__n{flex:none;display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--clay);color:var(--terracotta);font-size:1rem;font-weight:800}.taste-chips{display:flex;flex-wrap:wrap;gap:.65rem}.taste-chips label{position:relative;display:inline-flex;align-items:center;min-height:52px;padding:.7rem 1.25rem;border-radius:999px;cursor:pointer;font-size:1.125rem;font-weight:700;color:var(--ink);background:var(--card);box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:box-shadow .2s ease,background-color .2s ease,opacity .24s ease,transform .3s var(--ease-out)}.taste-chips label:hover{box-shadow:inset 0 0 0 1.5px var(--ink-soft);transform:translateY(-2px)}.taste-chips label.is-on{background:var(--chip);box-shadow:inset 0 0 0 2.5px var(--gold-deep);animation:pick .42s var(--ease-out)}.taste-chips label:has(input:focus-visible){outline:2.5px solid var(--terracotta);outline-offset:3px}.taste-chips input{position:absolute;opacity:0;pointer-events:none}.taste-q__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.taste-q__actions .btn{min-height:52px;font-size:1.0625rem}.taste-q__actions .btn:disabled{opacity:.45;cursor:default;transform:none}.reveal{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:clamp(1rem,3vw,1.75rem);align-items:start;padding:clamp(1.1rem,3vw,1.6rem);border-radius:20px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-lg)}@media (max-width:560px){.reveal{grid-template-columns:5.5rem minmax(0,1fr);gap:.5rem .9rem;padding:1rem}.reveal__shot{grid-row:1/span 2;align-self:start}.reveal__tagline{font-size:1.5rem}.reveal__name{margin:.2rem 0 .5rem;font-size:1rem}.mini{padding:.85rem .9rem;gap:.35rem .8rem}.mini__tagline{font-size:1.2rem}.mini__go{min-height:44px}}.reveal__shot{border-radius:14px;background:var(--surface);overflow:hidden;display:grid;place-items:center}.reveal__shot img{display:block;width:100%;height:auto;mix-blend-mode:multiply}@media (min-width:1000px){.reveal__shot img{width:auto;max-width:100%;max-height:clamp(150px,calc(100vh - 34rem),330px);max-height:clamp(150px,calc(100dvh - 34rem),330px)}}.reveal__eyebrow{margin:0 0 .3rem;font-size:var(--fs-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brass)}.reveal__tagline{margin:0;font:var(--display-weight) clamp(1.8rem,1.45rem + 1.4vw,2.4rem)/1.08 var(--font-display);color:var(--ink)}.reveal__name{margin:.3rem 0 .7rem;font-size:1.125rem;font-weight:700}.reveal__name a{color:var(--terracotta)}.reveal__custom{color:var(--brass)}.reveal__comp{font-size:1.0625rem}.reveal__ratioline{margin:.2rem 0 0;color:var(--ink-soft);font-size:1rem}.reveal__why{margin:.9rem 0 0;font-size:1.0625rem;line-height:1.5;color:var(--ink)}.reveal__whylabel{display:block;font-size:var(--fs-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brass);margin-bottom:.2rem}.reveal .reveal__shot img{animation:tc-pack .56s var(--ease-expo) both}.reveal .reveal__body>*{animation:tc-rise .48s var(--ease-expo) both}.reveal .reveal__body>:nth-child(2){animation-delay:40ms}.reveal .reveal__body>:nth-child(n+3){animation-delay:90ms}@keyframes tc-pack{0%{opacity:0;transform:translateY(22px) scale(.9)}to{opacity:1;transform:none}}@keyframes tc-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes tc-swap{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}.ratio-ring{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.9rem}.ratio-ring svg{flex:none;width:96px;height:96px;transform:rotate(-90deg)}.ratio-ring--sm{margin:0;position:relative}.ratio-ring--sm svg{width:64px;height:64px}.ratio-ring circle{fill:none;stroke-width:14}.ratio-ring--sm circle{stroke-width:16}.ratio-ring__track{stroke:var(--cream)}.ratio-ring__chicory,.ratio-ring__coffee{stroke-dasharray:var(--dash);transition:stroke-dasharray .7s var(--ease-expo),stroke-dashoffset .7s var(--ease-expo)}.ratio-ring__coffee{stroke:var(--ink);animation:tc-ring 1.1s var(--ease-expo) backwards .12s}.ratio-ring__chicory{stroke:var(--terracotta);animation:tc-ring .8s var(--ease-expo) backwards .7s}@keyframes tc-ring{0%{stroke-dasharray:0 100}}.ratio-ring__legend{display:grid;gap:.25rem}.ratio-ring__row{margin:0;display:flex;align-items:baseline;gap:.45rem;font-size:1.0625rem;font-weight:600;color:var(--ink-soft)}.ratio-ring__row b{font:var(--display-weight) 1.8rem/1 var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;min-width:3.2ch}.ratio-ring__row--chicory:before,.ratio-ring__row--coffee:before{content:"";width:.8rem;height:.8rem;border-radius:3px;align-self:center}.ratio-ring__row--coffee:before{background:var(--ink)}.ratio-ring__row--chicory:before{background:var(--terracotta)}.ratio-ring__mid{position:absolute;inset:0;display:grid;place-items:center;width:64px;font-size:.8125rem;font-weight:800;color:var(--ink)}.minis{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.mini{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.4rem 1rem;align-items:center;padding:1rem 1.1rem;border-radius:16px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-sm);animation:tc-rise .52s var(--ease-expo) both}.mini[data-exact=false]{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.mini__go{grid-column:1/-1;justify-self:start}@media (min-width:560px){.mini{grid-template-columns:auto minmax(0,1fr) auto}.mini__go{grid-column:auto}}.mini__body p{margin:0}.mini__label{font-size:var(--fs-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brass)}.mini__tagline{font:var(--display-weight) 1.4rem/1.15 var(--font-display);color:var(--ink)}.mini__name{font-weight:700;color:var(--ink-soft)}.taste-order{padding:clamp(1.25rem,4vw,2.25rem);border-radius:22px;background:var(--cream);box-shadow:inset 0 0 0 1px var(--line)}.taste-order__what{color:var(--terracotta)}.taste-ratio{margin:1rem 0 1.6rem;max-width:32rem}.taste-ratio__row{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:.75rem;align-items:center}.taste-ratio__step{width:48px;height:48px;border:0;border-radius:12px;cursor:pointer;background:var(--card);color:var(--ink);font:800 1.4rem/1 var(--font-text);box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:box-shadow .16s ease,transform .2s var(--ease-out)}.taste-ratio__step:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--ink)}.taste-ratio__step:active:not(:disabled){transform:scale(.94)}.taste-ratio__step:disabled{color:rgba(42,26,16,.35);cursor:not-allowed}.taste-ratio input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:44px;margin:0;background:transparent;cursor:pointer}.taste-ratio input[type=range]::-webkit-slider-runnable-track{height:10px;border-radius:999px;background:linear-gradient(90deg,var(--gold-deep) var(--fill),var(--sand) var(--fill));box-shadow:inset 0 0 0 1px var(--line-strong)}.taste-ratio input[type=range]::-moz-range-track{height:10px;border-radius:999px;background:var(--sand)}.taste-ratio input[type=range]::-moz-range-progress{height:10px;border-radius:999px;background:var(--gold-deep)}.taste-ratio input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;margin-top:-10px;border-radius:50%;background:linear-gradient(180deg,var(--gold-light),var(--gold));box-shadow:0 0 0 2px var(--gold-deep),0 4px 10px -4px rgba(42,26,16,.6)}.taste-ratio input[type=range]::-moz-range-thumb{width:30px;height:30px;border:0;border-radius:50%;background:linear-gradient(180deg,var(--gold-light),var(--gold));box-shadow:0 0 0 2px var(--gold-deep)}.taste-ratio input[type=range]:focus-visible{outline:2.5px solid var(--terracotta);outline-offset:3px;border-radius:8px}.taste-ratio__ends{display:flex;justify-content:space-between;margin:.25rem 60px 0;font-size:.875rem;font-weight:700;color:var(--ink-soft)}.taste-ratio__now{margin-top:.7rem;font-size:1.125rem}.taste-ratio__custom{color:var(--brass)}.taste-ratio__chicory{margin:.35rem 0 0;color:var(--ink-soft);font-size:1rem}.best-for{margin:.9rem 0 0;font-size:1.0625rem;line-height:1.45;color:var(--ink);font-weight:600}.best-for__label{display:inline-block;margin-right:.4rem;padding:.2rem .55rem;border-radius:6px;background:var(--clay);color:var(--terracotta);font-size:var(--fs-label);font-weight:800;letter-spacing:.06em;text-transform:uppercase;vertical-align:.1em}.reveal__bestfor{margin-top:.75rem}.product__body .best-for{margin:.4rem 0 1.5rem}.taste-ratio__note{margin:.35rem 0 0;color:var(--terracotta);font-weight:700;font-size:1rem}.taste-sizes{max-width:30rem;margin-bottom:1.4rem}.taste-sizes legend{grid-column:1/-1}.taste-sizes label{min-height:60px}.taste-sizes .chips__w{font-size:1.125rem}.taste-sizes .chips__p{font-size:1rem}.taste-buy{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;max-width:40rem}.taste-buy__add{flex:1 1 16rem;width:auto;font-size:1.125rem}.taste-added{min-height:1px}.taste-added__what{display:flex;gap:.6rem;align-items:flex-start;margin:1.25rem 0 0;padding:.9rem 1.1rem;border-radius:14px;background:var(--card);box-shadow:inset 0 0 0 1.5px var(--gold-deep);font-weight:700;font-size:1.0625rem;animation:tc-rise .6s var(--ease-expo) both}.taste-added__what svg{flex:none;width:22px;height:22px;color:var(--terracotta);margin-top:.1rem}.taste-order__actions{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;align-items:center;margin-top:1.25rem}.taste-discovery{font-weight:700;color:var(--terracotta);min-height:44px;display:inline-flex;align-items:center}.taste-summary{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line-strong);max-width:44rem}.taste-summary__empty{margin:2rem 0 0;color:var(--ink-soft);font-size:1.0625rem}.taste-summary__lines{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:.6rem}.taste-summary__lines li{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.9rem 1rem;border-radius:14px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);animation:tc-rise .5s var(--ease-expo) both}.taste-summary__what{display:grid;gap:.1rem;font-size:1.0625rem}.taste-summary__cup{font-size:.9375rem;font-weight:700;color:var(--brass)}.taste-summary__remove{flex:none;min-height:44px;min-width:44px;padding:0 1rem;border:0;border-radius:10px;cursor:pointer;background:transparent;color:var(--terracotta);font:700 1rem var(--font-text);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.taste-summary__remove:hover{box-shadow:inset 0 0 0 1.5px var(--terracotta)}.taste-summary__zone{margin-bottom:1.25rem}.taste-summary__totals{margin:0 0 1rem;display:grid;gap:.35rem}.taste-summary__totals div{display:flex;justify-content:space-between;font-size:1.0625rem}.taste-summary__totals dt{color:var(--ink-soft)}.taste-summary__totals dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.taste-summary__grand{padding-top:.5rem;border-top:1px solid var(--line)}.taste-summary__grand dd,.taste-summary__grand dt{color:var(--ink);font-weight:800;font-size:1.25rem}.taste-summary__nudge{margin:0 0 1rem;color:var(--terracotta);font-weight:600}.taste-summary__fine{margin:.8rem 0 0;color:var(--ink-soft);font-size:1rem}.order__custom,.taste-summary__fine a{color:var(--terracotta);font-weight:700}.taste-journey .journey{margin-top:0}.browses{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:1rem}@media (min-width:860px){.browses{grid-template-columns:repeat(3,minmax(0,1fr))}}.browse{display:grid;gap:.3rem;align-content:start;padding:1.25rem;border-radius:18px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-sm);transition:transform .46s var(--ease-out),box-shadow .46s var(--ease-out)}.browse:hover{transform:translateY(-5px);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-lg)}.browse__img{width:88px;height:auto;border-radius:10px;background:var(--surface);mix-blend-mode:multiply}.browse__tagline{margin:.5rem 0 0;font:var(--display-weight) 1.6rem/1.1 var(--font-display);color:var(--ink)}.browse__name{margin:0 0 .6rem;font:700 1.0625rem var(--font-text);color:var(--ink-soft)}.browse__opts{display:grid;gap:.55rem}.browse__opt{display:flex;gap:.85rem;align-items:center;text-align:left;width:100%;min-height:44px;padding:.7rem .8rem;border:0;border-radius:14px;cursor:pointer;background:var(--paper);color:var(--ink);font:600 1rem var(--font-text);box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:box-shadow .2s ease,transform .3s var(--ease-out)}.browse__opt:hover{box-shadow:inset 0 0 0 1.5px var(--ink-soft);transform:translateY(-2px)}.browse__opt strong{display:block;font-size:1.0625rem}.browse__from{display:block;color:var(--brass);font-weight:700;font-size:.9375rem}.browse[data-in=true]{animation:tc-rise .8s var(--ease-expo) both;animation-delay:calc(var(--i, 0) * .11s)}.browse[data-in=false]{opacity:0}.taste-bar{display:none}@media (max-width:860px){.taste-bar{position:fixed;z-index:40;left:0;right:0;bottom:0;display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));background:var(--card);box-shadow:0 -1px 0 var(--line-strong),0 -12px 28px -16px rgba(42,26,16,.4);animation:tc-bar .6s var(--ease-expo) both}.taste-bar__sum{display:grid;font:var(--display-weight) 1.5rem/1.05 var(--font-display);color:var(--ink)}.taste-bar__sum small{font:600 .875rem var(--font-text);color:var(--ink-soft)}.taste-bar .btn{min-height:50px}body:has(.taste-bar){padding-bottom:5.25rem}}@keyframes tc-bar{0%{transform:translateY(100%)}to{transform:none}}.taste__nojs{font-size:1.125rem}@media (prefers-reduced-motion:reduce){.browse,.mini,.ratio-ring circle,.reveal *,.taste-added__what,.taste-bar,.taste-chips label,.taste-mbar img,.taste-summary__lines li{animation:none!important;transition:none!important}.browse{opacity:1!important}}.journey{margin:clamp(1.75rem,4vw,2.5rem) 0 0}.journey__h{margin:0 0 1.1rem;font:var(--display-weight) var(--fs-h3)/1.2 var(--font-display);color:var(--ink)}.journey__beats{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:1rem}.journey__beats:before{content:"";position:absolute;left:21px;top:12px;bottom:12px;width:2px;border-radius:2px;background:var(--gold);transform-origin:top}.journey__beats li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:1rem;align-items:center}.journey__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--card);color:var(--terracotta);box-shadow:inset 0 0 0 1.5px var(--gold-deep)}.journey__icon svg{width:22px;height:22px}.journey__beats p{margin:0;font-size:1.125rem;line-height:1.5;color:var(--ink)}.journey__close{margin:1.25rem 0 0;font-size:1.0625rem;font-weight:700}.journey__close a{color:var(--terracotta);display:inline-flex;min-height:44px;align-items:center}.journey[data-in=false] .journey__beats li{opacity:0}.journey[data-in=false] .journey__beats:before{transform:scaleY(0)}.journey[data-in=true] .journey__beats:before{animation:tc-thread 1.4s var(--ease-expo) both}.journey[data-in=true] .journey__beats li{animation:tc-beat .76s var(--ease-expo) both;animation-delay:calc(var(--i, 0) * .16s)}@keyframes tc-thread{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes tc-beat{0%{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}.product__buy{scroll-margin-top:calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion:reduce){.journey__beats li,.journey__beats:before{animation:none!important;opacity:1!important;transform:none!important}}.offer,.offer-bubble{position:fixed;z-index:70;right:1rem;bottom:1rem;color:#2a1a10;font-family:var(--font-text)}.offer{width:min(22rem,calc(100vw - 2rem));padding:1.25rem 1.25rem 1.1rem;background:#fffcf6;border-radius:18px;box-shadow:0 0 0 1px rgba(42,26,16,.12),0 24px 48px -16px rgba(42,26,16,.35);animation:offer-in .36s cubic-bezier(.16,1,.3,1) both}.offer--above-bar{bottom:5rem}.offer-bubble__x,.offer__x{position:absolute;top:.35rem;right:.35rem;width:44px;height:44px;border:0;background:none;font-size:1.6rem;line-height:1;color:#5c4636;cursor:pointer;border-radius:999px}.offer-bubble__x:hover,.offer__x:hover{background:#f3e3c3}.offer__h{margin:0 2rem .35rem 0;font:var(--display-weight) 1.35rem/1.15 var(--font-display);color:#2a1a10}.offer__sub{margin:0 0 .9rem;color:#5c4636;font-weight:600}.offer__label{display:block;margin:0 0 .3rem;font:700 .75rem/1 var(--font-text);letter-spacing:.06em;text-transform:uppercase;color:#6b4a14}.offer__input{width:100%;min-height:48px;padding:0 .9rem;border:1.5px solid rgba(42,26,16,.3);border-radius:12px;background:#fff;font:600 1.0625rem var(--font-text);color:#2a1a10}.offer__input:focus-visible{outline:3px solid #a87b2e;outline-offset:2px}.offer__input[aria-invalid=true]{border-color:#9a4022}.offer__error{margin:.4rem 0 0;color:#9a4022;font-weight:600;font-size:.9375rem}.offer .offer__go{width:100%;margin-top:.8rem;min-height:48px;justify-content:center}.offer__notice{margin:.75rem 0 0;color:#5c4636}.offer__details,.offer__notice{font-size:.8125rem;line-height:1.45}.offer__details{margin:.5rem 0 0;padding:.6rem .75rem;border-radius:10px;background:#f6ecd9;color:#2a1a10}.offer__i{display:inline-grid;place-items:center;width:24px;height:24px;margin-left:.15rem;border:1.5px solid #5c4636;border-radius:999px;background:none;font:700 .75rem/1 var(--font-text);color:#5c4636;cursor:pointer;vertical-align:middle}.offer__i:hover{background:#f3e3c3}.offer__trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.offer__done{display:grid;gap:.7rem;justify-items:start}.offer__done p{margin:0;color:#5c4636}.offer__link{border:0;background:none;padding:.5rem 0;font:700 .9375rem var(--font-text);color:#9a4022;text-decoration:underline;cursor:pointer}.offer-bubble{display:flex;background:#25d366;border-radius:999px;box-shadow:0 12px 28px -10px rgba(11,46,24,.55);animation:offer-in .36s cubic-bezier(.16,1,.3,1) both}.offer-bubble,.offer-bubble__go{align-items:center;color:#0b2e18}.offer-bubble__go{padding:0 .5rem 0 1.15rem;min-height:48px;display:inline-flex;font-weight:700;text-decoration:none}.offer-bubble__x{position:static;color:#0b2e18}.offer-bubble__x:hover{background:hsla(0,0%,100%,.35)}@keyframes offer-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.offer,.offer-bubble{animation:none}}@media (max-width:599px){.offer{right:0;left:0;bottom:0;width:auto;border-radius:18px 18px 0 0;padding-bottom:calc(1.1rem + env(safe-area-inset-bottom))}.offer--above-bar{bottom:4.5rem;border-radius:18px;right:.75rem;left:.75rem}.offer-bubble{right:.75rem;bottom:.75rem}}.offer__code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;background:#f6ecd9;padding:.1rem .4rem;border-radius:6px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.diya{width:1.5em;height:1.5em;flex:none;overflow:visible}.diya__flame{transform-box:fill-box;transform-origin:50% 100%;animation:diya-flicker 2.6s ease-in-out infinite}@keyframes diya-flicker{0%,to{transform:scale(1);opacity:1}30%{transform:scale(.94,1.08) rotate(-2deg)}55%{transform:scale(1.04,.95) rotate(1.5deg);opacity:.9}80%{transform:scale(.97,1.04)}}.offer-ribbon{position:relative;display:flex;align-items:center;justify-content:center;gap:.6rem 1rem;padding:.55rem clamp(1rem,4vw,2.75rem);background:var(--clay);color:var(--ink);border-bottom:1px solid var(--line);font:600 .9375rem/1.4 var(--font-text);background-image:radial-gradient(circle at 50% 0,rgba(212,162,76,.35) 0 1.5px,transparent 2px);background-size:22px 8px;background-repeat:repeat-x}.offer-ribbon__text{margin:0;text-wrap:balance}.offer-ribbon__go,.offer-ribbon__text strong{font-weight:800;color:var(--terracotta)}.offer-ribbon__go{flex:none;display:inline-flex;align-items:center;gap:.3rem;min-height:44px;padding:0 .25rem;text-decoration:underline;text-underline-offset:.2em}.offer-ribbon__go:hover span{transform:translateX(3px)}.offer-ribbon__go span{display:inline-block;transition:transform .2s var(--ease-out)}.offer-ribbon__diya{width:1.75rem;height:1.75rem}.offer-ribbon__diya--end .diya__flame{animation-delay:-1.3s}.offer-ribbon__go,.offer-ribbon__text{animation:ribbon-in .7s var(--ease-expo) both}.offer-ribbon__go{animation-delay:.12s}@keyframes ribbon-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (max-width:599px){.offer-ribbon{display:grid;grid-template-columns:auto 1fr auto;justify-content:stretch;font-size:.875rem;line-height:1.3;gap:.5rem;padding-block:.3rem}.offer-ribbon__go{padding:0}.offer-ribbon__diya--end,.offer-ribbon__more{display:none}.offer-ribbon__diya{width:1.4rem;height:1.4rem}}@media (prefers-reduced-motion:reduce){.diya__flame,.offer-ribbon__go,.offer-ribbon__text{animation:none}.offer-ribbon__go span{transition:none}}.hero-offer{--ho-ink:#fbf1de;--ho-gold:#e8c27a;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem 1rem;width:100%;max-width:34rem;padding:.9rem 1rem .9rem .85rem;border-radius:18px;text-decoration:none;color:var(--ho-ink);background:radial-gradient(120% 140% at 0 50%,rgba(212,162,76,.28),transparent 55%),linear-gradient(120deg,#3a1d10,#2a1a10 45%,#561c10);box-shadow:inset 0 0 0 1.5px hsla(39,71%,69%,.65),inset 0 0 0 5px #2a1a10,inset 0 0 0 6px hsla(39,71%,69%,.25),0 18px 36px -18px rgba(42,26,16,.75);transition:transform .26s var(--ease-out),box-shadow .26s var(--ease-out)}.hero-offer:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,226,160,.22) 48%,transparent 60%);transform:translateX(-120%)}.hero-offer:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1.5px var(--ho-gold),inset 0 0 0 5px #2a1a10,inset 0 0 0 6px hsla(39,71%,69%,.35),0 24px 44px -18px rgba(42,26,16,.85)}.hero-offer:focus-visible{outline:2.5px solid var(--terracotta);outline-offset:3px}.hero-offer__art{position:relative;width:4.25rem;height:4.25rem;display:grid;place-items:center}.hero-offer__kolam{position:absolute;inset:0;width:100%;height:100%;color:var(--ho-gold);opacity:.9}.hero-offer__diya{position:relative;width:2rem;height:2rem;filter:drop-shadow(0 0 8px rgb(255 196 92/.75))}.hero-offer__body{display:grid;gap:.2rem;min-width:0}.hero-offer__tag{font:800 .75rem/1.1 var(--font-text);letter-spacing:.09em;text-transform:uppercase;color:var(--ho-gold)}.hero-offer__main{font:var(--display-weight) clamp(1.15rem,1rem + .6vw,1.45rem)/1.15 var(--font-display);color:var(--ho-ink)}.hero-offer__main strong{font-weight:inherit;color:var(--ho-gold);font-size:1.2em}.hero-offer__sub{font:600 .8125rem/1.35 var(--font-text);color:#e9d6b8}.hero-offer__go{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:0 1rem;border-radius:999px;white-space:nowrap;background:linear-gradient(145deg,#e8c27a,#d4a24c 55%,#a87b2e);color:#2a1a10;font:800 .9rem/1 var(--font-text);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.45),0 8px 18px -10px rgba(0,0,0,.8)}.hero-offer__go svg{width:1rem;height:1rem;transition:transform .22s var(--ease-out)}.hero-offer:hover .hero-offer__go svg{transform:translateX(3px)}@media (prefers-reduced-motion:no-preference){.hero-offer{animation:ho-in .9s var(--ease-expo) .7s both}.hero-offer:after{animation:ho-sheen 5.5s ease-in-out 1.6s infinite}.hero-offer__kolam{animation:ho-turn 28s linear infinite}.hero-offer__diya{animation:ho-glow 2.6s ease-in-out infinite}}@keyframes ho-sheen{0%{transform:translateX(-120%)}30%,to{transform:translateX(120%)}}@keyframes ho-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes ho-turn{to{transform:rotate(1turn)}}@keyframes ho-glow{50%{filter:drop-shadow(0 0 14px rgb(255 196 92/.95))}}@media (max-width:599px){.hero-offer{grid-template-columns:auto 1fr;padding:.85rem .85rem 1rem}.hero-offer__art{width:3.5rem;height:3.5rem}.hero-offer__go{grid-column:1/-1;justify-content:center}}@media (prefers-reduced-motion:reduce){.hero-offer,.hero-offer__go svg{transition:none}}.cside{position:fixed;z-index:68;right:1rem;bottom:1.25rem;width:min(23.5rem,calc(100vw - 1.5rem));display:grid;grid-template-columns:6.6rem 1fr;gap:.2rem .9rem;align-items:center;padding:.9rem 1rem .9rem .75rem;border-radius:18px;color:#2a1a10;font-family:var(--font-text);background:radial-gradient(80% 90% at 0 30%,hsla(39,71%,69%,.35),transparent 70%),#fffcf6;box-shadow:inset 0 0 0 1.5px rgba(201,151,62,.55),0 24px 48px -16px rgba(42,26,16,.45)}.cside__x{position:absolute;top:.2rem;right:.2rem;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:999px;background:none;color:#5c4636;cursor:pointer}.cside__x svg{width:16px;height:16px}.cside__x:hover{background:#f3e3c3}.cside__packs{justify-content:center}.cside__pack,.cside__packs{position:relative;display:flex;align-items:center}.cside__pack img{width:3.1rem;height:auto;mix-blend-mode:multiply}.cside__plus{width:1.4rem;height:1.4rem;margin-inline:-.15rem;z-index:1;box-shadow:0 0 0 2px #fffcf6}.cside__plus svg{width:.8rem;height:.8rem}.cside__body{display:grid;gap:.25rem;min-width:0;padding-right:1.6rem}.cside__tag{grid-column:1/-1;margin:0 2.2rem .35rem 0;display:flex;align-items:center;gap:.4rem;padding-bottom:.45rem;border-bottom:1px dashed rgba(201,151,62,.55);font:800 .75rem/1.2 var(--font-text);letter-spacing:.06em;text-transform:uppercase;color:#9a4022;white-space:nowrap}.cside__tag .diya{width:1.25rem;height:1.25rem;flex:none}.cside__h{grid-column:1/-1;margin:0 0 .3rem;font:var(--display-weight) clamp(1rem,.9rem + .6vw,1.2rem)/1.15 var(--font-display);color:#2a1a10;white-space:nowrap}.cside__deal{margin:.1rem 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .5rem}.cside__now{font:var(--display-weight) 1.6rem/1 var(--font-display)}.cside__what{font:700 .8125rem/1.2 var(--font-text);color:#5c4636}.cside__acts{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .9rem;margin-top:.35rem}.cside__go{min-height:44px;padding-inline:1.1rem;font-size:.9375rem}.cside__all{display:inline-flex;align-items:center;min-height:44px;font:800 .875rem var(--font-text);color:#9a4022;text-underline-offset:.2em}.cside :focus-visible{outline:2.5px solid var(--terracotta);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.cside{animation:cside-in .7s var(--ease-expo) both}.cside__pack img{animation:pack-float 5s ease-in-out infinite}.cside__pack+.cside__pack img{animation-delay:-2.5s}}@keyframes cside-in{0%{opacity:0;transform:translateX(110%)}to{opacity:1;transform:none}}@media (max-width:599px){.cside{right:.6rem;left:auto;bottom:.75rem;width:calc(100vw - 1.2rem);grid-template-columns:5.4rem 1fr;padding:.75rem .8rem .8rem .6rem}.cside__pack img{width:2.6rem}.cside__h{font-size:clamp(.95rem,4.6vw,1.1rem)}}@media (min-width:900px) and (max-height:880px){.hs__panel:has(.hero-offer){gap:.85rem}.hs__panel:has(.hero-offer) .hh__title{gap:.5rem}.hs__panel:has(.hero-offer) .hh__brand{font-size:clamp(2.6rem,1rem + 5.6vh,4.25rem)}.hs__panel:has(.hero-offer) .hh__since{font-size:clamp(1.3rem,.7rem + 2vh,1.8rem)}.hs__panel:has(.hero-offer) .hh__tamil{padding-top:0}}@media (min-width:900px) and (max-height:720px){.hs__panel:has(.hero-offer) .gop-cartouche,.hs__panel:has(.hero-offer) .hh__tamil{display:none}}.offer.offer--main{position:fixed;inset:0;margin:auto;height:-moz-fit-content;height:fit-content;max-height:calc(100svh - 2rem);overflow-y:auto;width:min(25rem,calc(100vw - 2rem));padding:1.4rem 1.4rem 1.2rem;border:0;border-radius:22px;text-align:center;background:radial-gradient(90% 50% at 50% 0,hsla(39,71%,69%,.38),transparent 70%),linear-gradient(#fffcf6,#fbf1de);box-shadow:inset 0 0 0 1.5px rgba(201,151,62,.5),0 30px 70px -20px rgba(20,10,4,.7)}.offer.offer--main::backdrop{background:rgba(42,26,16,.6);backdrop-filter:blur(3px)}.offer--main .offer__lamps{display:flex;justify-content:center;gap:.6rem;margin-bottom:.2rem}.offer--main .offer__lamps .diya{width:1.9rem;height:1.9rem;filter:drop-shadow(0 0 6px rgb(255 196 92/.7))}.offer--main .offer__lamps .diya:nth-child(2){width:2.4rem;height:2.4rem;margin-top:-.35rem}.offer--main .offer__lamps .diya:nth-child(2) .diya__flame{animation-delay:-.9s}.offer--main .offer__lamps .diya:nth-child(3) .diya__flame{animation-delay:-1.7s}.offer__wait{margin:0 0 .15rem;font:var(--display-weight) clamp(1.9rem,1.5rem + 2vw,2.3rem)/1 var(--font-display);color:#9a4022}.offer--main .offer__h{margin:0 0 .4rem;font-size:1.4rem;text-wrap:balance}.offer--main .offer__sub{font-weight:600;line-height:1.45}.offer--main .offer__details,.offer--main .offer__error,.offer--main .offer__label,.offer--main .offer__notice{text-align:left}.offer--main .offer__input{font-size:1.15rem;min-height:52px;text-align:center;letter-spacing:.04em}.offer--main .offer__go{min-height:52px;font-size:1.0625rem}.offer--main .offer__done{justify-items:center}.offer--main .offer__x{top:.5rem;right:.5rem}@media (prefers-reduced-motion:no-preference){.offer.offer--main[open]{animation:offer-main-in .52s var(--ease-expo) both}.offer.offer--main[open]::backdrop{animation:offer-fade .4s ease both}}@keyframes offer-main-in{0%{opacity:0;transform:translateY(22px) scale(.95)}to{opacity:1;transform:none}}@keyframes offer-fade{0%{opacity:0}to{opacity:1}}@media (max-width:599px){.offer.offer--main{inset:0;border-radius:20px;padding:1.2rem 1.1rem 1rem}}.offer__phone{display:flex;align-items:stretch;gap:.5rem}.offer__phone .offer__input{flex:1;min-width:0}.offer__cc{flex:none;min-height:48px;padding:0 2rem 0 .8rem;border:1.5px solid rgba(42,26,16,.3);border-radius:12px;cursor:pointer;font:700 1.0625rem var(--font-text);color:#2a1a10;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 8l5 5 5-5' fill='none' stroke='%235C4636' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right .55rem center /1rem no-repeat}.offer__cc:focus-visible{outline:3px solid #a87b2e;outline-offset:2px}.offer--main .offer__cc{min-height:52px}.offer--main .offer__phone .offer__input{text-align:left}.free-del{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;gap:.55rem;margin:.1rem 0 0;padding:.45rem .9rem .45rem .7rem;border-radius:999px;color:#2a1a10;font:700 .9375rem/1.2 var(--font-text);background:linear-gradient(100deg,#f7b733,#fc9f3a 35%,#e8c27a 70%,#f7b733);background-size:220% 100%;box-shadow:inset 0 0 0 1px rgba(168,87,42,.35),0 8px 18px -10px rgba(200,100,30,.8)}.free-del strong{font-weight:900;letter-spacing:.02em;text-transform:uppercase}.free-del:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,hsla(0,0%,100%,.55) 48%,transparent 62%);translate:-120% 0}.free-del__van{display:grid;place-items:center;width:1.9rem;height:1.2rem;color:#9a4022;flex:none}.free-del__van svg{width:100%;height:100%}.free-del--sm{font-size:.8125rem;padding:.35rem .75rem .35rem .6rem}.free-del--sm .free-del__van{width:1.6rem;height:1rem}@media (prefers-reduced-motion:no-preference){.free-del{animation:fd-flow 4s linear infinite}.free-del:after{animation:fd-shine 2.8s ease-in-out infinite}.free-del__van{animation:fd-drive 1.4s ease-in-out infinite}}@keyframes fd-flow{to{background-position:220% 0}}@keyframes fd-shine{0%{translate:-120% 0}45%,to{translate:120% 0}}@keyframes fd-drive{0%,to{translate:0 0}25%{translate:2px -1px}50%{translate:4px 0}75%{translate:2px -1px}}.cside__acts{display:grid;grid-template-columns:1fr;gap:.2rem}.cside__go{width:100%;min-height:50px;font-size:1.0625rem;font-weight:800}.cside__all,.cside__go{justify-content:center}.offer__terms{margin:-.5rem 0 .8rem;font:600 .8125rem/1.3 var(--font-text);color:#5c4636}.free-del__text{white-space:nowrap}@media (max-width:599px){.free-del{font-size:.8125rem;gap:.45rem;padding:.4rem .75rem .4rem .6rem}.free-del__van{width:1.6rem;height:1rem}.free-del--sm{font-size:.75rem;padding:.32rem .65rem .32rem .5rem}}