/* Tattooaba v2 component layer. Shared foundations remain in style.css. */
:root{--nav-height:7rem;--space:clamp(4rem,8vw,8rem);--r:.25rem}
.btn,.nav__cta-btn{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--r);min-height:3.3rem;letter-spacing:.01em}
.btn__label{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-width:0;max-width:100%}
.btn__label>.icon{width:1.1rem;height:1.1rem;transition:transform .4s var(--ease)}.btn:hover .btn__label>.icon,.nav__cta-btn:hover .icon{transform:translate(.15rem,-.15rem)}
/* Three solid foil facets travel at separate angles and speeds. */
.btn__foil{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.btn__foil i{position:absolute;top:-55%;left:-50%;width:24%;height:210%;background:#fff1c7;opacity:0;transform:rotate(26deg)}
.btn__foil i:nth-child(2){width:3%;background:#fff;left:-26%;height:240%;top:-70%}.btn__foil i:nth-child(3){width:10%;background:#765b1a;left:-17%}
.btn:is(:hover,:focus-visible) .btn__foil i,.nav__cta-btn:is(:hover,:focus-visible) .btn__foil i{animation:foil-facet .9s var(--ease) both}
.btn:is(:hover,:focus-visible) .btn__foil i:nth-child(2),.nav__cta-btn:is(:hover,:focus-visible) .btn__foil i:nth-child(2){animation-delay:.08s}
.btn:is(:hover,:focus-visible) .btn__foil i:nth-child(3),.nav__cta-btn:is(:hover,:focus-visible) .btn__foil i:nth-child(3){animation-delay:.12s}
@keyframes foil-facet{0%{left:-50%;opacity:0;transform:rotate(26deg) scaleX(.3)}22%{opacity:.28}54%{opacity:.38;transform:rotate(18deg) scaleX(1)}100%{left:150%;opacity:0;transform:rotate(10deg) scaleX(.12)}}

/* Header frame contracts around all three parts after the hero. */
.nav,.page-index>.nav{position:fixed;inset:0 0 auto;background:transparent;border:0;pointer-events:none;color:var(--white)}
.nav__inner{height:var(--nav-height)}
.nav__frame{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.3rem;border:1px solid transparent;padding:.7rem 0;pointer-events:auto;border-radius:.35rem;transition:background .45s,border-color .45s,padding .45s var(--ease),transform .45s var(--ease)}
.nav__logo{margin:0;transition:transform .55s var(--ease)}.nav__logo img{width:12rem}
.nav__menu{display:flex;align-items:center;gap:1.5rem;padding:.3rem 1.5rem;border:1px solid #ffffff59;border-radius:.25rem;background:#15151226;transition:border-color .45s,padding .45s}
.nav__links{gap:1.7rem}.nav__links a{padding:.7rem 0;font-size:.72rem;color:#f1f0e9}.lang-toggle{font-size:.66rem}.lang-toggle a[aria-current]{border:0}
.nav__cta-btn{min-height:3rem;padding:.75rem 1rem;font-size:.7rem;flex-shrink:0;transition:transform .5s var(--ease),background .25s}
.nav__progress{position:absolute;bottom:-1px;left:.35rem;right:.35rem;height:1px;background:var(--gold);transform:scaleX(var(--reading,0));transform-origin:left;opacity:0;transition:opacity .3s;pointer-events:none}
.nav.is-scrolled,.page-index>.nav.is-scrolled{background:transparent}
.nav.is-scrolled .nav__frame{background:var(--onyx);border-color:#8a8057;padding:.65rem 1.1rem;transform:translateY(-.5rem)}
.nav.is-scrolled .nav__menu{border-color:transparent;padding-inline:.3rem;background:transparent}.nav.is-scrolled .nav__logo{transform:scale(.9);transform-origin:left center}.nav.is-scrolled .nav__cta-btn{min-height:2.75rem}.nav.is-scrolled .nav__progress{opacity:1}
.nav.nav--landed .nav__logo,.nav.nav--landed .nav__cta-btn{animation:header-land .55s var(--ease) both}
@keyframes header-land{0%{opacity:.25;translate:0 -.8rem}100%{opacity:1;translate:0 0}}

/* Keep the accepted video; give inner pages the same complete backdrop. */
.hero{margin-top:0}.hero__tag::before,.hero__tag::after{content:'';width:1.6rem;height:1px;background:currentColor;flex-shrink:0}
.hero__title--page{font-size:clamp(2.8rem,min(7cqw,10svh),7.5rem);max-width:23ch;margin-inline:auto;line-height:1.01}
.hero__title--page>span{display:inline;white-space:normal;color:var(--gold-l)}
.hero--article .hero__title{max-width:25ch;font-size:clamp(2.5rem,min(5.8cqw,8.5svh),6.8rem)}
.hero__subtitle{color:var(--gold-l);font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:1rem}
.hero__page-links{display:flex;gap:2rem;flex-wrap:wrap}.hero__page-links a{display:flex;align-items:center;gap:.65rem;font-size:.65rem;letter-spacing:.07em;min-height:2.75rem}.hero__page-links .icon{width:1.1rem;height:1.1rem}
.hero .back-link{position:static;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.6rem;font-size:.65rem;color:#e0dfd7}.hero .back-link .icon{filter:invert(1);width:1rem;height:1rem}
.hero .hero__actions .btn--outline{border-color:#ffffff80;background:#15151238;color:var(--white)}
.hero .hero__actions .btn--outline .icon{filter:invert(1)}
.hero .hero__actions .btn--outline:hover{background:#ffffff15;border-color:var(--gold-l)}
.hero__actions .btn--outline-w:hover{background:#ffffff15;border-color:var(--gold-l);color:var(--white)}.btn--outline:hover .icon{filter:invert(1)}
.hero__scroll,.hero__video-toggle{border-radius:var(--r)}
.chapter{position:relative}.chapter>.wrap{position:relative}
.section-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.8fr);gap:1rem 3rem;text-align:left;align-items:start;margin-bottom:3.5rem;border-top:1px solid var(--border);padding-top:1.6rem}
.section-heading>.eyebrow{grid-column:1;justify-content:flex-start;margin-top:.4rem}.section-heading>h2{grid-column:2;margin:0;max-width:25ch}.section-heading>p:not(.eyebrow){grid-column:2;text-align:left;max-width:60ch;margin:0!important}.section-heading>.divider{display:none}.sec--k .section-heading{border-color:#ffffff30}
.section-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.eyebrow::before{height:.4rem;width:.4rem;background:none;border:1px solid currentColor}
.h-section{font-size:clamp(2.4rem,3.7vw,4.5rem);letter-spacing:-.012em}

/* Product profiles, specifications and evidence. */
.trust{border-bottom:1px solid #ffffff20}.trust__item{padding:2rem 1.6rem;border-inline-start:1px solid #ffffff20;border-bottom:0}.trust__item:last-child{border-inline-end:1px solid #ffffff20}
.trust__icon{display:grid;place-items:center;flex-shrink:0;width:2.75rem;height:2.75rem;border:1px solid #8a8057;border-radius:50%}.trust__icon .icon{width:1.35rem;height:1.35rem}
.trust__item>div,.news-heading>*{min-width:0;max-width:100%}
.btn--dark .icon,.btn--outline-w .icon{filter:invert(1)}
.split__media,.what-inner__img{position:relative;overflow:hidden;background:var(--cream);border:1px solid var(--border);padding:.8rem;align-self:stretch;aspect-ratio:auto}
.split__media img,.what-inner__img img{width:100%;height:100%;min-height:25rem;max-height:42rem;object-fit:cover;aspect-ratio:4/5}.split__media img[src*="can-product"]{object-fit:contain;background:var(--cream);aspect-ratio:1/1}
.media-frame__caption{position:absolute;inset:auto .8rem .8rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--cream);color:var(--ink);border-top:1px solid var(--border);padding:.8rem 1rem;font-size:.58rem;letter-spacing:.09em}
.split__body .body-md,.split__body .body-lg{margin-bottom:1.4rem}
.ingredient-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1.8rem 0 2rem}
.ingredient-list li{display:flex;align-items:flex-start;gap:.65rem;min-width:0;padding:1rem;border:1px solid var(--border);font-size:.76rem;color:var(--ink-2);line-height:1.6}.ingredient-list .icon{width:1.2rem;height:1.2rem}.ingredient-marker{display:none}
.stats__grid{border-block:1px solid #ffffff2b}.stat{display:grid;justify-items:center;padding:2.5rem 1.5rem;border-color:#ffffff2b;min-width:0}.stat>.icon{width:1.3rem;height:1.3rem;margin-bottom:1.3rem;opacity:.8}.stat__label{color:#c7c6ba;margin-top:1rem}
.gallery{gap:.7rem}.gal-item{position:relative;min-width:0;background:var(--onyx)}.gal-item img{transition:transform .9s var(--ease)}.gal-item:hover img{transform:scale(1.04)}
.gal-item__overlay{position:absolute;inset:auto .8rem .8rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#151512d9;color:var(--white);border:1px solid #ffffff36;padding:.75rem 1rem;font-size:.64rem;line-height:1.5;transform:translateY(.2rem);transition:transform .4s var(--ease)}.gal-item__overlay .icon{width:1.05rem;height:1.05rem}.gal-item:hover .gal-item__overlay{transform:none}

/* Program covers, benefits and connected partnership steps. */
.program-card{border:1px solid var(--border);border-radius:var(--r);overflow:hidden;background:var(--white);transition:border-color .35s;min-width:0}.program-card__image{position:relative;aspect-ratio:16/11;margin:0}.program-card:nth-child(2) .program-card__image img{object-fit:cover;object-position:center 45%}.program-card:hover{border-color:var(--gold-d)}.program-card:hover .program-card__image img{transform:scale(1.04)}
.program-card__stamp{position:absolute;top:1.2rem;left:1.2rem;background:var(--cream);padding:.55rem .75rem;font-size:.59rem;letter-spacing:.1em;color:var(--ink)!important;margin:0!important}.program-card__body{padding:2.2rem;min-width:0}.program-card__body>.program-card__num{display:none}.program-card h3{font-size:clamp(2.7rem,3.3vw,4rem);margin-bottom:1.3rem}.program-card__type{padding:.55rem .8rem;border:1px solid var(--border);font-size:.63rem;color:var(--gold-d);margin-bottom:1.4rem}.program-card__text{line-height:1.85;margin-bottom:2rem}
.program-card__link{justify-content:space-between;width:100%;border-top:1px solid var(--border);padding-top:1.3rem}.program-card__link .icon{padding:.6rem;box-sizing:content-box;width:1.2rem;height:1.2rem;background:var(--gold);border-radius:50%;transition:transform .35s var(--ease)}.program-card:hover .program-card__link .icon{transform:rotate(-45deg)}
.cards,.benefits-grid,.why-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;border:0;margin-top:3rem}
.card,.benefit-card,.why-card{position:relative;min-width:0;border:1px solid var(--border);border-radius:var(--r);padding:2.1rem;background:var(--white);transition:border-color .3s,transform .3s var(--ease)}
.feature-card::after{content:attr(data-sequence);position:absolute;right:1.4rem;top:1.5rem;color:var(--ink-3);font-size:.6rem;letter-spacing:.12em}.feature-card:hover{border-color:var(--gold-d);transform:translateY(-.25rem)}
.card__num{display:none}.card__icon,.benefit-card__icon,.why-card__icon{display:grid;place-items:center;width:3.3rem;height:3.3rem;border:1px solid var(--border);border-radius:50%;margin-bottom:2.5rem;font-size:1rem}.card__icon .icon,.benefit-card__icon .icon,.why-card__icon .icon{width:1.45rem;height:1.45rem}
.card__title,.benefit-card__title,.why-card__title{font:500 1.75rem/1.15 var(--font-d);margin-bottom:1rem;text-wrap:balance}.card__text,.benefit-card__text,.why-card__text{font-size:.86rem;line-height:1.85;color:var(--ink-2)}.card__link{display:inline-block;padding-bottom:.3rem;border-bottom:1px solid currentColor}
.sec--k .feature-card,.page-love-event .benefit-card{background:var(--onyx-2);border-color:#ffffff29}.sec--k .feature-card::after,.page-love-event .feature-card::after{color:#c5c4ba}.sec--k .feature-card .icon,.page-love-event .benefit-card .icon{filter:invert(1)}.sec--k .feature-card [class$="__title"],.page-love-event .benefit-card__title{color:var(--white)}.sec--k .feature-card [class$="__text"],.page-love-event .benefit-card__text{color:#c4c4b9}.sec--k .feature-card [class$="__icon"],.page-love-event .benefit-card__icon{border-color:#ffffff38}
.steps{gap:2rem}.step{position:relative;padding:2rem;border:1px solid var(--border);border-radius:var(--r);background:var(--cream)}.step::after{content:'';position:absolute;top:3.55rem;right:calc(-2rem - 1px);width:2rem;height:1px;background:var(--gold-d)}.step:last-child::after{display:none}.step__icon{display:grid;place-items:center;width:3rem;height:3rem;background:var(--gold);border-radius:50%;margin-bottom:2rem}.step__icon .icon{width:1.3rem;height:1.3rem}.step__num{position:absolute;top:2rem;right:2rem;font-size:1.6rem;margin:0}.step__title{font-size:1.9rem}.step__text{font-size:.86rem;line-height:1.85}

/* News cards and an article index that follows the reader. */
.news-heading{border-top:1px solid var(--border);padding-top:1.5rem;margin-bottom:3rem}.posts{grid-template-columns:1.25fr 1fr 1fr;gap:1.5rem}.post{background:var(--white);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;padding:0;transition:border-color .3s}.post__img{aspect-ratio:4/3}.post:hover{border-color:var(--gold-d)}.post__body{padding:1.7rem;min-width:0}.post__title{font-size:1.8rem}.post__cat{font-size:.6rem;letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--border);padding:.4rem .6rem;align-self:flex-start;margin-bottom:.7rem;color:var(--gold-d)}.post__date{font-size:.6rem}.post__excerpt{font-size:.8rem}.post__link{display:flex;align-items:center;justify-content:space-between;width:100%;border-bottom:0;border-top:1px solid var(--border);padding-top:1rem;font-size:.72rem}.post__btn{margin-top:auto;align-self:flex-start}
.page-news .posts{grid-template-columns:repeat(2,minmax(0,1fr))}.page-news .post:first-child{grid-column:span 2;display:grid;grid-template-columns:1.15fr 1fr}.page-news .post:first-child .post__img{height:100%;min-height:25rem}.page-news .post:first-child .post__title{font-size:2.7rem}
.blog-article{display:grid;grid-template-columns:minmax(0,18rem) minmax(0,48rem);gap:4rem;justify-content:center;padding:var(--space) var(--gutter);background:var(--white)}.blog-article__inner{padding:0;max-width:none;margin:0;min-width:0}
.article-index{position:sticky;top:8rem;align-self:start;border-top:1px solid var(--border);padding-top:1.5rem}.article-index nav{display:grid}.blog-article .article-index a{display:flex;align-items:flex-start;gap:.7rem;padding:1rem 0;border-bottom:1px solid var(--border);font-size:.75rem;color:var(--ink-2);line-height:1.6;text-decoration:none}.article-index__num{color:var(--gold-d);font-size:.6rem;letter-spacing:.07em;padding-top:.2rem}
.blog-article h2{font-size:2.8rem;margin:3.5rem 0 1.5rem;padding-top:1.3rem;border-top:1px solid var(--border)}.blog-article__feature{border:1px solid var(--border);padding:.7rem;margin-bottom:2.5rem;background:var(--cream)}.blog-article__feature img{margin:0;max-height:36rem;object-fit:contain}
.article-index__num{order:-1}.blog-article .article-index a{transition:color .25s,border-color .25s,padding .25s}.blog-article .article-index a:hover,.blog-article .article-index a[aria-current]{color:var(--gold-d);border-color:var(--gold-d);padding-inline-start:.35rem}
.post__link .icon{width:1rem;height:1rem;transition:transform .35s var(--ease)}.post__link:hover .icon{transform:translate(.15rem,-.15rem)}

/* A substantial conversion card and an informative brand footer. */
.cta-strip{padding:var(--space) var(--gutter);background:var(--cream);color:var(--white);border:0;text-align:left}.cta-strip::before{display:none}
.cta-strip__shell{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);max-width:calc(var(--content) - var(--gutter)*2);margin:auto;background:var(--onyx);border:1px solid #8c8058;border-radius:var(--r);overflow:hidden}
.cta-strip__visual{position:relative;min-height:28rem;border-right:1px solid #8c8058;overflow:hidden}.cta-strip__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 48%}.cta-strip__visual p{position:absolute;inset:auto 1rem 1rem;padding:.8rem;background:#151512dd;border:1px solid #ffffff3b;font-size:.6rem;letter-spacing:.12em;color:var(--gold-l);text-align:center}
.cta-strip__inner{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2rem;padding:clamp(2rem,4vw,4.5rem);min-width:0;width:100%;max-width:none}.cta-strip__inner .wrap,.cta-strip__inner .le-cta__inner{padding:0;max-width:none;width:100%;text-align:left}.cta-strip__inner .eyebrow{color:var(--gold-l)}
.cta-strip__title,.le-cta__title,.lc-cta__title{font:500 clamp(2.8rem,4.2vw,4.8rem)/1.03 var(--font-d);max-width:21ch;color:var(--white);text-wrap:balance}.cta-strip .h-section{font-size:clamp(2.7rem,3.8vw,4.4rem);color:var(--white)}.cta-strip :is(h2 em,h2 span){font-style:normal;color:var(--gold-l)}
.cta-strip__actions{display:flex;gap:.8rem;flex-wrap:wrap}.cta-strip__inner>.btn{margin-right:.5rem}.cta-strip .body-md,.cta-strip__inner p:not(.eyebrow):not(.limited-notice),.le-cta__sub,.lc-cta__sub{color:#c4c4b9;font-size:.89rem;line-height:1.8;max-width:58ch}.le-cta__sub,.lc-cta__sub{margin:1.6rem 0 2rem}.le-cta__contact,.lc-cta__contact{margin-top:1.8rem;font-size:.78rem}.le-cta__contact a,.lc-cta__contact a{color:var(--gold-l)}.limited-notice{border-color:#ffffff50;padding:.65rem .9rem;margin-bottom:2rem;font-size:.65rem;color:var(--gold-l)}
.footer{border-top:1px solid #ffffff24}.footer__top-strip{display:block;border-bottom:1px solid #ffffff24}.footer__top-strip-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.footer__top-stat{display:grid;grid-template-columns:auto 1fr;gap:.1rem .9rem;align-items:center;padding:1.8rem 1.6rem;border-right:1px solid #ffffff24;min-width:0}.footer__top-stat:last-child{border:0}.footer__top-stat>.icon{grid-row:span 2;width:1.5rem;height:1.5rem;opacity:.7}.footer__top-stat strong{font:500 1.6rem/1 var(--font-d);color:var(--gold-l)}.footer__top-stat span{font-size:.59rem;color:#c5c5b9;margin-top:.3rem}.footer__top-divider{display:none}
.footer__masthead-inner{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding-block:3.8rem;border-bottom:1px solid #ffffff26}.footer__wordmark{display:block;width:min(62%,42rem)}.footer__wordmark img{width:100%;height:auto;opacity:.94}.footer__back-top{display:flex;align-items:center;gap:1.1rem;font-size:.69rem;color:var(--gold-l);padding:.8rem 0;border-bottom:1px solid #8c8058;white-space:nowrap}.footer__back-top .icon{width:1.2rem;height:1.2rem}
.footer__grid{grid-template-columns:1.15fr .85fr 1fr 1.35fr;gap:2.5rem;padding-block:3.5rem}.footer__tagline{font-size:.84rem;line-height:1.8;color:#c4c4b9;max-width:33ch;margin-bottom:2rem}.footer__col-title{display:flex;align-items:center;gap:.65rem;font-size:.63rem;letter-spacing:.1em;min-height:1.4rem;margin-bottom:1.5rem}.footer__col-title .icon{width:1.05rem;height:1.05rem}
.footer__col-title .icon,.footer__contact-item>a .icon{order:-1}.footer__links li{margin:0}.footer__links a{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem 0;border-bottom:1px solid #ffffff1f;font-size:.74rem;color:#cfcec4}.footer__links .icon{width:.9rem;height:.9rem;opacity:.55}
.footer__contact-item{padding:1rem;border:1px solid #ffffff26;margin-bottom:.65rem;color:#cfcec4;font-size:.72rem;line-height:1.9;overflow-wrap:anywhere;border-radius:var(--r)}.footer__contact-item strong{font-size:.58rem;color:var(--gold-l);margin-bottom:.5rem}.footer__contact-item>a{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;min-height:2rem}.footer__contact-item .icon{width:.9rem;height:.9rem;flex-shrink:0}.footer__address>.icon{margin-right:.5rem}
.footer__social a,.social-links a{display:flex;align-items:center;justify-content:center;gap:.55rem;width:auto;height:auto;padding:.65rem .8rem;min-height:2.75rem;border-color:#ffffff38;border-radius:var(--r);font-size:.6rem;transition:border-color .3s,background .3s}.footer__social .icon{margin:0}.footer__social a:hover{background:#ffffff0a}.footer__bottom{font-size:.59rem;line-height:1.8;color:#b1b0a3}

/* Program details retain their full business information. */
.prog-detail{padding-block:0 var(--space)}.prog-banner{height:clamp(22rem,40vw,36rem)}.prog-banner__overlay,.prog-detail--light .prog-banner__overlay{background:#1515129c!important}.prog-banner__label{color:var(--white);bottom:3rem}.prog-banner__title{font-size:clamp(3.2rem,6vw,6rem);color:var(--white)}.prog-banner__title span{color:var(--gold-l)}.prog-banner__badge{background:#151512bf;border:1px solid #ffffff60;color:var(--white)}
.prog-cols{gap:1rem}.prog-col{border:1px solid var(--border);border-radius:var(--r);padding:2rem;background:var(--white)}.prog-detail--dark .prog-col{border-color:#ffffff30;background:var(--onyx-2)}.prog-col__icon{display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;width:3.2rem;height:3.2rem;margin-bottom:2rem}.prog-col__icon .icon{width:1.4rem;height:1.4rem}.prog-detail--dark .prog-col__icon{border-color:#ffffff38}.prog-col__title{font-size:2rem;margin-bottom:1.5rem}.prog-col__list li{padding:.75rem 0 .75rem 1.1rem;border-bottom:1px solid var(--border);position:relative;font-size:.8rem;line-height:1.65}.prog-col__list li::before{content:'';position:absolute;top:1.25rem;left:0;width:.3rem;height:.3rem;background:var(--gold)}.prog-detail--dark .prog-col__list li{border-color:#ffffff1f;color:#c4c4b9}
.prog-quote,.proof-strip__inner{display:grid;grid-template-columns:1fr 1fr;max-width:calc(var(--content) - var(--gutter)*2);width:calc(100% - var(--gutter)*2);margin:4rem auto;border:1px solid #8c8058;overflow:hidden;border-radius:var(--r)}.prog-quote__copy,.proof-strip__copy{display:flex;align-items:center;padding:3rem;background:var(--onyx);color:var(--white)}.prog-quote__copy blockquote p,.proof-strip__copy p{font:500 2.5rem/1.25 var(--font-d);color:var(--white);margin-bottom:1.8rem}.prog-quote__copy cite,.proof-strip__copy cite{color:var(--gold-l);font-size:.66rem;line-height:1.7;font-style:normal}.prog-quote__img,.proof-strip__img{height:29rem;max-height:none;overflow:hidden}.prog-quote__img img,.proof-strip__img img{width:100%;height:100%;object-fit:cover}.proof-strip__inner{margin:0;max-width:100%;width:100%}.proof-strip__copy{display:block}
.strategy-section>.wrap{display:block}.strategy-section .eyebrow{justify-content:center}.strategy-section .h-section{text-align:center;margin-inline:auto}.strategy-section .wrap>p:not(.eyebrow){max-width:65ch;text-align:center;margin:1.5rem auto 0!important;grid-column:auto}.strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:3rem}.strategy-card{border:1px solid var(--border);background:var(--cream);padding:2.5rem;text-align:left}.strategy-card--dark{background:var(--onyx);color:var(--white);border-color:var(--onyx)}.strategy-card>.icon{width:1.7rem;height:1.7rem;margin-bottom:2rem}.strategy-card__tag{font-size:.65rem;letter-spacing:.1em;color:var(--gold-d);text-transform:uppercase;margin-bottom:1rem}.strategy-card--dark .strategy-card__tag{color:var(--gold-l)}.strategy-card__title{font:500 3rem/1 var(--font-d);margin-bottom:1.5rem}.strategy-card__text{font-size:.9rem;color:var(--ink-2)}.strategy-card--dark .strategy-card__text{color:#c4c4b9}.why-list~p{max-width:65ch!important;margin:2.5rem auto 0!important;text-align:center;font-size:.92rem}
.brand-banner{position:relative;height:clamp(20rem,35vw,34rem);overflow:hidden;color:var(--white)}.brand-banner>img{width:100%;height:100%;object-fit:cover}.brand-banner__shade{position:absolute;inset:0;background:#15151291}.brand-banner__copy{position:absolute;inset:auto var(--gutter) 3rem}.brand-banner__copy p:first-child{font:500 4rem/1 var(--font-d);margin-bottom:1rem}.brand-banner__copy p:first-child span{color:var(--gold-l)}.brand-banner__copy p:last-child{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}
.what-inner__copy h2{font-size:clamp(2.5rem,3.5vw,4rem);margin-bottom:2rem}.what-inner__copy p{margin-bottom:1.4rem}.venue-tags-strip{padding:0}.venue-strip__inner{gap:2rem}.venue-tag{border-radius:var(--r);padding:.5rem .85rem;font-size:.66rem}.quote-strip blockquote{font-size:clamp(2.4rem,3.5vw,3.8rem)}
.benefits-section--white{background:var(--white)}.benefits-section--cream{background:var(--cream)}
.page-love-event .what-inner__copy .eyebrow{color:var(--gold-l)}.page-love-event .benefits-section.sec--k{background:var(--onyx)}
.cta-strip .btn--outline{color:var(--white);border-color:#ffffff80;background:transparent}.cta-strip .btn--outline .icon{filter:invert(1)}.cta-strip .btn--outline:hover{background:#ffffff15;border-color:var(--gold-l)}

/* Contact panels and a composed, native form. */
.contact-premium__dark h2{font:500 clamp(2.5rem,3.4vw,4rem)/1.06 var(--font-d);margin-bottom:2rem;max-width:21ch}.contact-premium__dark h2 span{color:var(--gold-l)}.cpd-link{display:block;width:fit-content;max-width:100%;padding-block:.2rem}.cpd-link+.cpd-label{margin-top:1rem}
.contact-premium{max-width:var(--content);padding:var(--space) var(--gutter);gap:1.5rem;margin:auto}.contact-premium__dark{border:1px solid #8c8058;border-radius:var(--r)}.contact-premium__form{background:var(--white);border:1px solid var(--border);border-radius:var(--r)}.contact-premium__dark-inner,.contact-premium__form-inner{padding:2.5rem;min-width:0;max-width:none;margin:0}.cpd-block{gap:1rem;border-top:1px solid #ffffff30;border-bottom:0;padding:1.5rem 0}.cpd-icon{width:2.8rem;height:2.8rem;border:1px solid #8c8058;border-radius:50%;display:grid;place-items:center;flex-shrink:0;padding:0}.cpd-icon .icon{width:1.1rem;height:1.1rem}.cpd-block>div:last-child{min-width:0}.cpd-label{font-size:.6rem}.cpd-val{font-size:.86rem}.form{margin-top:2rem}.form__input,.form__select,.form__textarea{background:var(--cream);border-color:var(--border);border-radius:var(--r);transition:background .25s,border-color .25s;max-width:100%}.form__input:focus,.form__select:focus,.form__textarea:focus{background:var(--white)}

.mobile-menu__panel{border-color:var(--gold-d);border-radius:.4rem}.mobile-menu__links{counter-reset:menu-item}.mobile-menu__links a{counter-increment:menu-item;gap:.8rem}.mobile-menu__links a::before{content:counter(menu-item,decimal-leading-zero);font:400 .55rem/1 var(--font-b);letter-spacing:.06em;color:var(--gold-d);margin-right:.2rem}.mobile-menu__links a .icon{margin-left:auto}.mobile-menu__foot .lang-toggle a{color:var(--ink-2)}.mobile-menu__foot .lang-toggle a[aria-current]{color:var(--gold-d)}
.js .in-view>.feature-card,.js .in-view>.step,.js .in-view>.program-card,.js .in-view>.post{animation:enter .85s var(--ease) both;animation-delay:calc(var(--stagger,0)*70ms)}
.js .hero__title--page,.js .hero__subtitle{animation:hero-line 1.1s var(--ease) both}

@media(max-width:1200px){
 .nav__frame{gap:.8rem}.nav__logo img{width:10rem}.nav__menu{gap:.8rem;padding-inline:.9rem}.nav__links{gap:1rem}.nav__links a{font-size:.66rem}.nav__cta-btn{padding-inline:.8rem;font-size:.65rem}
 .cards,.benefits-grid,.why-list{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.trust__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust__item{border-bottom:1px solid #ffffff20}.hero__edition{display:none}.hero__details--page .hero__page-links{justify-content:center}.contact-premium__dark-inner,.contact-premium__form-inner{padding:2rem}.blog-article{grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:2.5rem}.prog-col{padding:1.5rem}.prog-quote__copy{padding:2rem}
}
@media(max-width:960px){.posts{grid-template-columns:repeat(2,minmax(0,1fr))}.posts .post:first-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}.posts .post:first-child .post__img{height:100%}.contact-premium{grid-template-columns:1fr}.cta-strip__shell{grid-template-columns:minmax(0,.65fr) minmax(0,1fr)}.cta-strip__inner{padding:2rem}.cta-strip__title{font-size:3rem}.prog-cols{grid-template-columns:1fr!important}.prog-quote__copy p{font-size:2.1rem}}
@media(max-width:820px){
 :root{--nav-height:5.5rem}.nav__links,.nav__cta-btn{display:none}.nav__logo img{width:10rem}.nav__menu{border:0;padding:0;background:transparent}.nav__frame{padding:.4rem 0}.nav.is-scrolled .nav__frame{padding:.45rem .8rem;transform:none}
 .hero__title--page{font-size:clamp(2.8rem,9cqw,6rem)}.hero__tag{font-size:.62rem;letter-spacing:.1em}.hero__tag::before,.hero__tag::after{width:1.3rem}.section-heading{grid-template-columns:minmax(0,1fr);gap:.8rem;margin-bottom:2.5rem}.section-heading>.eyebrow,.section-heading>h2,.section-heading>p:not(.eyebrow){grid-column:1}.section-heading>.eyebrow{margin:0}.section-heading>h2{max-width:25ch}
 .split__media img,.what-inner__img img{aspect-ratio:4/3;min-height:20rem;max-height:32rem}.steps{gap:1rem}.step{padding:1.5rem}.step__num{top:1.5rem;right:1.5rem}.step__title{font-size:1.6rem}.step::after{right:calc(-1rem - 1px);width:1rem;top:3rem}
 .footer__top-stat{padding:1.5rem 1rem;gap:.2rem .6rem}.footer__top-stat strong{font-size:1.4rem}.footer__top-stat>.icon{width:1.2rem;height:1.2rem}.footer__masthead-inner{padding-block:3rem;gap:2rem}.blog-article{grid-template-columns:minmax(0,1fr);gap:2rem}.article-index{position:static}.article-index nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.article-index a{padding:.6rem 0}
 .prog-quote,.proof-strip__inner{grid-template-columns:1fr}.prog-quote__img,.proof-strip__img{height:25rem}.venue-strip__inner{align-items:flex-start;flex-direction:column;gap:1rem}.brand-banner__copy p:first-child{font-size:3.2rem}
 html:not(.js) .nav{position:relative;background:var(--onyx)}html:not(.js) .nav__frame{flex-wrap:wrap}html:not(.js) .nav__menu{flex-wrap:wrap}
}
@media(max-width:600px){
 .hero__title--page{font-size:clamp(2.6rem,11.5cqw,4.5rem);max-width:22ch;line-height:1.03}.hero--article .hero__title{font-size:clamp(2.25rem,9.5cqw,4rem)}.hero__tag{font-size:.56rem;letter-spacing:.08em}.hero__tag::before,.hero__tag::after{width:.65rem}.hero__actions .btn{font-size:.7rem;min-height:3.1rem;min-width:0;padding:.85rem .85rem;white-space:normal}.hero__actions .btn__label{gap:.7rem}.hero__actions .btn .icon{width:1rem;height:1rem}.hero__page-links{justify-content:space-between!important;gap:1rem}.hero__page-links a{font-size:.59rem;gap:.5rem}.hero__page-links .icon{width:1rem;height:1rem}.hero__details--page{padding-block:.6rem}
 .trust__item{padding:1.3rem .7rem;gap:.7rem;align-items:flex-start}.trust__icon{width:2rem;height:2rem}.trust__icon .icon{width:1.05rem;height:1.05rem}.trust__label{font-size:.68rem}.trust__sub{font-size:.6rem}
 .benefits-grid,.why-list,.strategy-grid{grid-template-columns:minmax(0,1fr)}.program-card__body{padding:1.7rem}.program-card h3{font-size:3rem}.program-card__image{aspect-ratio:4/3}.step::after{top:auto;right:auto;bottom:calc(-1rem - 1px);left:3rem;width:1px;height:1rem}.step{padding:1.6rem}.step__title{font-size:1.85rem}.step__icon{margin-bottom:1.5rem}.step__num{top:1.6rem;right:1.6rem}
 .stat{padding:1.7rem 1rem;border-bottom:1px solid #ffffff2b}.stat__val{font-size:3.5rem}.stat__label{font-size:.58rem}.stat>.icon{margin-bottom:1rem}.gallery{gap:.5rem}.gal-item__overlay{inset:auto .5rem .5rem;padding:.65rem;font-size:.58rem;gap:.5rem}.gal-item__overlay .icon{display:none}
 .posts .post:first-child,.page-news .post:first-child{grid-column:auto;display:flex}.posts .post:first-child .post__img{height:auto;min-height:0}.page-news .post:first-child .post__title{font-size:2rem}.page-news .posts{grid-template-columns:1fr}.post__body{padding:1.6rem}.post__title{font-size:2rem}
 .cta-strip__shell{grid-template-columns:minmax(0,1fr)}.cta-strip__visual{min-height:17rem;border-right:0;border-bottom:1px solid #8c8058}.cta-strip__visual img{object-position:50% 40%}.cta-strip__inner{padding:2rem 1.5rem;gap:1.5rem}.cta-strip__title,.le-cta__title,.lc-cta__title{font-size:2.9rem}.cta-strip__actions{flex-direction:column;align-items:stretch;width:100%}.cta-strip__inner .h-section{font-size:2.8rem}
 .footer__top-strip-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__top-stat{border-bottom:1px solid #ffffff24;padding:1.3rem .75rem}.footer__top-stat:nth-of-type(3){border-right:0}.footer__top-stat:last-child{border-bottom:1px solid #ffffff24}.footer__masthead-inner{flex-direction:column;align-items:flex-start;gap:1.5rem;padding-block:2.5rem}.footer__wordmark{width:100%}.footer__back-top{font-size:.64rem}.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.3rem;padding-block:2.5rem}.footer__logo,.footer__grid>.footer__column:last-child{grid-column:span 2}.footer__tagline{max-width:40ch}.footer__social a{font-size:.62rem}.footer__links a{font-size:.7rem}.footer__col-title{font-size:.58rem;letter-spacing:.06em;gap:.5rem}
 .card,.benefit-card,.why-card{padding:1.7rem}.card__icon,.benefit-card__icon,.why-card__icon{margin-bottom:2rem}.ingredient-list li{font-size:.71rem;padding:.8rem;gap:.5rem}.ingredient-list .icon{width:1rem;height:1rem}.media-frame__caption{font-size:.53rem;padding:.7rem;gap:.6rem}.split__media,.what-inner__img{padding:.6rem}.split__media img,.what-inner__img img{min-height:19rem}.media-frame__caption{inset:auto .6rem .6rem}
 .contact-premium__dark-inner,.contact-premium__form-inner{padding:1.6rem}.cpd-block{gap:.8rem}.cpd-icon{width:2.4rem;height:2.4rem}.article-index nav{grid-template-columns:minmax(0,1fr);gap:0}.blog-article h2{font-size:2.5rem}.article-index{padding-top:1rem}.blog-article__feature{padding:.5rem}
 .prog-banner__label{bottom:2rem}.prog-banner__badge{font-size:.6rem}.prog-banner__title{font-size:3.8rem}.prog-col{padding:1.7rem}.prog-quote__copy,.proof-strip__copy{padding:2rem 1.5rem}.prog-quote__copy blockquote p,.proof-strip__copy p{font-size:2.2rem}.prog-quote__img,.proof-strip__img{height:22rem}.strategy-card{padding:2rem}.strategy-card__title{font-size:2.7rem}.venue-tag{font-size:.6rem;padding:.4rem .65rem}.limited-notice{font-size:.6rem}
}
@media(max-width:359px){.nav__logo img{width:8.5rem}.nav__frame{gap:.5rem}.hero__tag{gap:.4rem;font-size:.5rem;letter-spacing:.04em}.hero__tag::before,.hero__tag::after{width:.5rem}.hero__page-links{gap:.7rem}.hero__page-links a{font-size:.55rem}.hero__page-links .icon{display:none}.ingredient-list{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr}.footer__logo,.footer__grid>.footer__column:last-child{grid-column:auto}.footer__top-stat{padding:1rem .4rem;gap:.15rem .5rem}.footer__top-stat>.icon{width:1rem;height:1rem}.footer__top-stat span{font-size:.55rem}.cta-strip__inner{padding:1.5rem 1rem}.cta-strip .h-section,.cta-strip__title,.le-cta__title,.lc-cta__title{font-size:2.6rem}.contact-premium__dark-inner,.contact-premium__form-inner{padding:1.2rem}.cpd-icon{display:none}.form__input,.form__textarea,.form__select{padding:.8rem}}
@media(max-width:359px){.trust__grid{grid-template-columns:1fr}.trust__item{border-inline-end:1px solid #ffffff20}}
@media(max-width:820px) and (max-height:700px){.hero__title--page{font-size:clamp(2.5rem,min(11.5cqw,8svh),4.5rem)}.hero--article .hero__title{font-size:clamp(2.1rem,10cqw,3.5rem)}}
@media print{.article-index{display:none}.blog-article{display:block}.cta-strip{color:var(--ink);background:white}.cta-strip__shell{display:block;background:white}.cta-strip__visual{display:none}.cta-strip h2{color:var(--ink)}}
