:root{--wine:#480b15;--dark:#290910;--gold:#e6bf65;--cream:#faf6ee;--ink:#332527;--muted:#6d625c;--line:#ddd4c5;--page:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--cream);color:var(--ink);font:18px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bc8a2d;outline-offset:5px}p{font-size:18px;line-height:1.7;color:var(--muted);margin:0 0 22px}small{font-size:16px;line-height:1.6}h1,h2,h3{margin:0;font-weight:600}h1{font-size:60px;line-height:1.08;letter-spacing:-2.5px;margin-bottom:26px}h1 span{color:var(--gold)}h2{font-size:46px;line-height:1.16;letter-spacing:-1.7px;margin-bottom:26px}h2 em{font:italic 1em/1.16 Georgia,serif;color:#936521}h3{font-size:28px;line-height:1.25;letter-spacing:-.6px}header,.hero,.section,footer{padding-left:max(5%,calc((100vw - var(--page))/2));padding-right:max(5%,calc((100vw - var(--page))/2))}.mandatory{background:#000;color:#fff;font:700 20px/1.4 Arial,Tahoma,sans-serif;text-align:center;padding:14px 4%;text-transform:uppercase}header{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:104px;padding-top:12px;padding-bottom:12px;background:var(--cream);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:inline-flex;flex-shrink:0;align-items:center;background:none;border:0;padding:0}.wordmark-clip{display:block;width:220px;height:72px;overflow:hidden}.wordmark-clip img{display:block;width:220px;height:auto;max-width:none;transform:translateY(-8px)}nav{display:flex;align-items:center;gap:27px;font-size:18px;font-weight:600}nav a{padding:10px 0}nav a:hover{color:#946421}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:linear-gradient(115deg,#f5d88d,#ddb14d);color:#350b13;border:0;border-radius:4px;min-height:56px;padding:15px 25px;font-size:18px;font-weight:700;line-height:1.3;transition:box-shadow .2s,transform .2s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #27080e22}.button span{font-size:23px}.button.small{font-size:18px;white-space:nowrap}.button.dark{background:var(--wine);color:#ffe7b0}.textlink{display:inline-flex;align-items:center;gap:15px;font-size:18px;font-weight:600;line-height:1.45;border-bottom:1px solid #b18a4d;padding:9px 0}.eyebrow{font-size:16px;line-height:1.5;letter-spacing:1.2px;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:10px}.eyebrow i{display:block;width:7px;height:7px;background:var(--gold);border-radius:50%;flex-shrink:0}.section{padding-top:80px;padding-bottom:80px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;background:radial-gradient(ellipse at 80% 40%,#771b28,var(--wine) 60%,#300811);color:var(--cream);padding-top:60px;padding-bottom:60px}.hero-copy{min-width:0}.hero .eyebrow{color:#efd18c}.hero .intro{font-size:20px;color:#ead7d2;line-height:1.65}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:30px}.hero .textlink{color:#f4dfb3}.hero-note{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #ffffff30;margin-top:35px;padding-top:20px;font-size:18px}.hero-note span{font-size:16px;color:#dcc3bf}.hero-art{margin:0;border:1px solid #dfbd7450;box-shadow:0 20px 45px #16010a50}.hero-art img{display:block;width:100%;height:auto}.hero-art figcaption{font-size:16px;line-height:1.5;text-align:center;padding:13px 15px;color:#efd6a1;background:#320911}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:start}.about-copy .lead{font-size:23px;line-height:1.65;color:var(--ink);margin:0 0 30px}.product-details{border-top:1px solid var(--line);margin-bottom:25px}.product-details>div{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:19px 0;border-bottom:1px solid var(--line)}.product-details span{font-size:17px;color:var(--muted)}.product-details strong{font-size:18px;font-weight:600}.supporting{font-size:16px;margin-bottom:0}.campaign-gallery{background:#eee7db;border-top:1px solid var(--line)}.portrait-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:35px}.portrait-grid figure{margin:0;border:1px solid #d4c7b3;background:var(--cream)}.portrait-grid img{display:block;width:100%;height:auto}.portrait-grid figcaption{padding:25px 28px}.portrait-grid figcaption>span{font-size:16px;letter-spacing:1px;font-weight:700;color:#89652f}.portrait-grid h3{margin:10px 0 12px}.registration{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.registration .textlink{max-width:100%}.registration-card{padding:30px;background:#fff;border:1px solid var(--line);border-radius:4px}.cardtop{font-size:16px;letter-spacing:1px;color:#80602f;font-weight:700;margin-bottom:22px}.registration-card h3{font-size:30px;margin-bottom:8px}.registration-card>p{font-size:17px;margin-bottom:25px}dl{margin:0}dl>div{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;border-top:1px solid var(--line);padding:16px 0;font-size:17px;line-height:1.55}dt{color:var(--muted)}dd{margin:0;text-align:left;overflow-wrap:anywhere}.notice{background:#f5f0e5;padding:16px;font-size:16px;line-height:1.6;margin:20px 0}.registration-card>small{display:block;font-size:16px}.buy{background:#eee7db;border-top:1px solid var(--line)}.buy-heading{max-width:740px;margin-bottom:35px}.shopgrid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.shop{position:relative;padding:32px;background:var(--cream);border:1px solid #d5c8b5}.shop-label{font-size:16px;font-weight:700;letter-spacing:1px;color:#8c6937}.shop h3{font-size:34px;margin:8px 0 20px}.shop-icon{position:absolute;top:28px;right:28px;display:grid;place-items:center;width:45px;height:48px;border:1px solid #c2a46e;border-radius:6px;font:26px Georgia,serif;color:#956925}.shop p{font-size:18px;margin-bottom:28px}.shop .button{width:100%}.store-status{display:block;font-size:16px;color:var(--muted);margin-top:16px}.buy-footnote{font-size:16px;margin:25px 0 0}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:22px 35px 22px 0;font-size:19px;font-weight:600;position:relative;line-height:1.5}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:4px;top:19px;font-size:25px;font-weight:400;color:#936b2d}details[open] summary:after{content:'−'}details p{font-size:18px;margin:0 20px 25px 0}.last-call{text-align:center;background:#e8dabd;padding-top:60px;padding-bottom:60px}.last-call .eyebrow{justify-content:center}.last-call h2{font-size:46px}footer{background:var(--dark);color:#f4e5c6;padding-top:45px;padding-bottom:30px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:30px}.footer-top p{font-size:16px;color:#dbc7c0;margin:0}.footer-top>a:last-child{font-size:17px}.footer-bottom{display:grid;grid-template-columns:1fr auto;gap:40px;border-top:1px solid #ffffff25;padding-top:25px;align-items:start}.footer-bottom>p{font-size:16px;color:#dbc7c0;margin:0;max-width:850px;line-height:1.7}.footer-bottom>p strong{font-size:16px;color:#fff}.footer-bottom>div{display:flex;flex-direction:column;gap:15px;align-items:flex-start;font-size:16px;color:#dbc7c0}.legal{font-size:16px;color:inherit;padding:0;background:none;border:0;text-decoration:underline}dialog{border:1px solid #ad9159;border-radius:5px;padding:40px;max-width:550px;width:calc(100% - 36px);background:var(--cream);color:var(--ink)}dialog::backdrop{background:#17050ed1;backdrop-filter:blur(4px)}dialog h2{font-size:30px;letter-spacing:-1px}dialog p{font-size:18px}.close{position:absolute;right:15px;top:8px;border:0;background:none;font-size:30px;color:#775b37}@media(max-width:1100px){header{gap:20px}nav{gap:18px;font-size:17px}.wordmark-clip{width:180px;height:59px}.wordmark-clip img{width:180px;transform:translateY(-6px)}.button.small{font-size:17px;padding:13px 18px}.hero{gap:30px}h1{font-size:54px}.mandatory{font-size:18px}.hero .eyebrow{font-size:16px}.hero .intro{font-size:18px}.about,.registration,.faq{gap:40px}}@media(max-width:850px){header{flex-wrap:wrap;justify-content:space-between;gap:8px 20px}header nav{order:3;width:100%;justify-content:center;border-top:1px solid var(--line);gap:30px;padding-top:8px;font-size:18px}html{scroll-padding-top:160px}.hero{grid-template-columns:1fr;gap:35px}.hero-copy{max-width:650px}.hero-art{max-width:620px;justify-self:center}.section{padding-top:60px;padding-bottom:60px}.about,.registration,.faq{grid-template-columns:1fr;gap:25px}.about-copy .lead{font-size:22px}.registration-card{max-width:none}.footer-top{flex-wrap:wrap}.footer-bottom{grid-template-columns:1fr}.footer-bottom>div{flex-direction:row;flex-wrap:wrap;gap:20px}}@media(max-width:600px){body,p{font-size:18px}h1{font-size:46px;letter-spacing:-1.8px}h2,.last-call h2{font-size:36px;letter-spacing:-1px}.mandatory{font-size:16px;padding:12px 5%;line-height:1.5}.hero{padding-top:35px;padding-bottom:40px}.hero .eyebrow{font-size:16px;letter-spacing:.5px}.eyebrow{font-size:16px;letter-spacing:.5px}.hero-note{flex-wrap:wrap}.hero-art figcaption{font-size:16px}.portrait-grid,.shopgrid{grid-template-columns:1fr}.portrait-grid{gap:25px}.portrait-grid figcaption{padding:22px}.shop{padding:26px}.product-details>div{grid-template-columns:1fr;gap:5px}.registration-card{padding:24px}dl>div{grid-template-columns:1fr;gap:7px}.registration .textlink{font-size:17px}.registration-card>p{font-size:17px}.actions{gap:17px}.button{font-size:18px}.wordmark-clip{width:165px;height:54px}.wordmark-clip img{width:165px;transform:translateY(-6px)}header{padding-top:10px;padding-bottom:10px;gap:8px 10px}header nav{gap:20px;font-size:16px}header .button.small{font-size:16px;padding:12px 14px;gap:10px;min-height:46px}.footer-top{gap:25px}.footer-top p{font-size:16px}.footer-bottom>p{font-size:16px}.footer-bottom>div{gap:18px}.last-call h2 em{display:block}summary{font-size:18px}.section{padding-top:50px;padding-bottom:50px}dialog{padding:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.ingredient-explore{background:radial-gradient(ellipse at 0 0,#772236 0,transparent 60%),#350b15;color:var(--cream);position:relative;border-top:1px solid #c2964a}.ingredient-heading{max-width:780px}.ingredient-heading .eyebrow{color:#edcb83}.ingredient-heading h2{font-size:50px}.ingredient-heading h2 em{color:#edcb83}.ingredient-heading p{color:#ead7d2;font-size:20px}.ingredient-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:38px}.ingredient-card{position:relative;padding:36px;background:linear-gradient(135deg,#ffffff0d,#ffffff03);border:1px solid #e6bf6570;border-radius:10px;overflow:hidden;transition:border-color .2s,background .2s}.ingredient-card:hover{border-color:#e6bf65;background:#ffffff0b}.ingredient-type{display:block;font-size:16px;font-weight:700;letter-spacing:1.2px;color:#edcb83;margin-bottom:24px}.ingredient-card h3{font-size:38px;line-height:1.15;letter-spacing:-1px;position:relative}.ingredient-card .botanical{color:#ddc8c4;font-size:18px;margin:14px 0 28px}.ingredient-symbol{position:absolute;right:28px;top:50px;font-size:104px;line-height:1;color:#e6bf6529;transform:rotate(15deg)}.ai-button{width:100%;justify-content:space-between;min-height:60px;font-size:20px;border-radius:5px}.ingredient-note{font-size:16px;color:#ddc8c4;max-width:900px;margin:26px 0 0;line-height:1.7}@media(max-width:1100px) and (min-width:851px){header{gap:14px}nav{gap:14px;font-size:16px}}@media(max-width:600px){.ingredient-grid{grid-template-columns:1fr;gap:20px;margin-top:28px}.ingredient-heading h2{font-size:36px}.ingredient-heading p{font-size:18px}.ingredient-card{padding:28px}.ingredient-card h3{font-size:34px}.ingredient-type{margin-bottom:20px}header nav{gap:12px;flex-wrap:wrap}.ingredient-note{font-size:16px}}

/* Locally hosted Manrope; Arial is retained for the mandatory advisory. */
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url('assets/manrope-400.ttf') format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url('assets/manrope-500.ttf') format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url('assets/manrope-600.ttf') format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url('assets/manrope-700.ttf') format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url('assets/manrope-800.ttf') format('truetype')}

body{font-family:Manrope,Arial,sans-serif}h1,h2,h3{font-weight:700}nav{font-weight:700}.hero-note{display:block}.hero-note p{font-size:18px;line-height:1.65;color:#ead7d2;margin:0;max-width:480px}.hero-note strong{color:#fff}.ingredient-card{min-height:325px;padding-right:190px;display:flex;flex-direction:column;align-items:flex-start}.ingredient-card h3{font-size:36px;min-height:83px;display:flex;align-items:center}.ingredient-card .botanical{margin:12px 0 28px;min-height:30px}.ingredient-plant{position:absolute;width:148px;height:195px;object-fit:contain;right:22px;top:48px;opacity:.85;pointer-events:none}.ingredient-card .ai-button{position:relative;width:calc(100% + 154px);margin-top:auto}.ingredient-type{position:relative;white-space:nowrap}.ingredient-symbol{display:none}h2 em{font-family:Georgia,serif}@media(min-width:851px){header nav{gap:17px;font-size:17px}.wordmark-clip{width:190px;height:63px}.wordmark-clip img{width:190px}}@media(max-width:1100px) and (min-width:851px){header{gap:12px}header nav{font-size:16px;gap:12px}.wordmark-clip{width:160px;height:53px}.wordmark-clip img{width:160px}header .button.small{font-size:16px;padding:12px 14px}}@media(max-width:1000px){.ingredient-card{padding-right:140px}.ingredient-plant{width:110px;right:17px;top:60px}.ingredient-card h3{font-size:30px}.ingredient-card .ai-button{width:calc(100% + 104px)}}@media(max-width:600px){.ingredient-card{padding:28px 142px 28px 28px;min-height:310px}.ingredient-card h3{font-size:30px;min-height:72px}.ingredient-plant{width:110px;right:15px;top:54px}.ingredient-card .ai-button{width:calc(100% + 114px)}.ingredient-card .botanical{font-size:17px}.hero-note p{font-size:18px}}

.campaign-gallery{background:#eee7db}.campaign-intro{max-width:750px}.campaign-intro h2{margin-bottom:20px}.campaign-intro>p{font-size:20px}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:36px}.people-card{overflow:hidden;border-radius:8px;background:#3d0b16;border:1px solid #b69a64;box-shadow:0 12px 32px #3d0b1610}.people-heading{padding:28px 30px 24px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#3d0b16;color:#fae8b5}.people-heading h3{font-size:34px;letter-spacing:-1px}.people-heading>span{font-size:16px;font-weight:700;letter-spacing:1.2px;color:#f0d195;white-space:nowrap}.people-card>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}@media(max-width:1000px){.people-heading{padding:24px;flex-direction:column;align-items:flex-start;gap:8px}.people-heading h3{font-size:32px}}@media(max-width:600px){.people-grid{grid-template-columns:1fr;gap:24px}.campaign-intro>p{font-size:18px}.people-heading{flex-direction:row;align-items:center;padding:24px}.people-heading h3{font-size:28px}.people-heading>span{font-size:16px;letter-spacing:.5px}}
