:root{--hmj-forest-core: #3e5437;--hmj-espresso: #2f3c34;--hmj-sage-ash: #5f625e;--hmj-parchment: #f3f3e6;--hmj-deep-slate: #2d445d;--hmj-mist-blue: #cbd2e5;--hmj-aqua-clarity: #bbe3e4;--hmj-fresh-mint: #ccebaa;--hmj-warm-honey: #fad464;--hmj-earth-root: #5b503b;--hmj-sandstone: #d9b168;--hmj-lime-light: #d4e371;--hmj-bright-yellow: #f5e662;--hmj-peach-bloom: #f5cba9;--hmj-gold-cream: #ffe6ab;--hmj-soft-cream: #f1f2bf;--font-heading: "Value Serif Pro", "Playfair Display", Georgia, serif;--font-body: "ES Rebond Grotesque", "DM Sans", Helvetica, Arial, sans-serif;--section-padding: clamp(56px, 10vw, 112px);--content-max: 820px;--wide-max: 1080px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:17px;line-height:1.7;color:var(--hmj-espresso);background:var(--hmj-parchment)}a{color:var(--hmj-forest-core);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .25s ease}a:hover{color:var(--hmj-earth-root);text-decoration-color:var(--pillar-accent)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:400;line-height:1.2;color:var(--hmj-espresso)}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:3px;background:linear-gradient(90deg,var(--pillar-accent-deep),var(--pillar-accent));z-index:9999;transition:width .1s linear}.cursor-glow{position:fixed;pointer-events:none;width:200px;height:200px;left:0;top:0;border-radius:50%;background:radial-gradient(circle,var(--pillar-glow) 0%,transparent 70%);z-index:1;display:none}@media(hover:hover){.cursor-glow{display:block}}.sticky-nav{position:fixed;bottom:32px;left:50%;transform:translate(-50%);background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:40px;padding:8px 12px;box-shadow:0 8px 32px #3e543714;z-index:999;opacity:0;pointer-events:none;transition:opacity .3s ease}.sticky-nav.visible{opacity:1;pointer-events:auto}.sticky-nav-inner{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;max-width:90vw}.sticky-nav-inner::-webkit-scrollbar{display:none}.sticky-nav-dot{padding:6px 14px;border-radius:20px;background:transparent;color:var(--hmj-sage-ash);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.sticky-nav-dot:hover{background:#bbe3e41a;color:var(--pillar-accent)}.sticky-nav-dot.active{background:var(--pillar-accent);color:#fff}.scroll-trigger{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.scroll-trigger--offscreen{opacity:0;transform:translateY(24px)}.scroll-trigger:not(.scroll-trigger--offscreen){opacity:1;transform:translateY(0)}.stagger-1{transition-delay:.05s}.stagger-2{transition-delay:.1s}.stagger-3{transition-delay:.15s}.stagger-4{transition-delay:.2s}.stagger-5{transition-delay:.25s}.stagger-6{transition-delay:.3s}.ns-section{padding:var(--section-padding) clamp(20px,5vw,48px)}.ns-section--breathe{padding-top:clamp(72px,12vw,140px);padding-bottom:clamp(72px,12vw,140px)}.ns-container{max-width:var(--content-max);margin:0 auto}.ns-wide{max-width:var(--wide-max);margin:0 auto;padding:var(--section-padding) clamp(20px,5vw,48px)}.section-divider{max-width:var(--content-max);margin:0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(62,84,55,.08) 20%,rgba(62,84,55,.08) 80%,transparent)}.ns-section h2{font-size:clamp(24px,3.5vw,36px);margin-bottom:20px;padding-top:12px}.ns-section h3{font-size:clamp(18px,2.5vw,24px);margin:28px 0 12px}.ns-section p{margin-bottom:18px}.ns-section p:last-child{margin-bottom:0}.rte{font-size:17px;line-height:1.7;color:var(--hmj-espresso)}.rte em{font-style:italic}.rte strong{font-weight:600}.pillar-hero{background:var(--pillar-accent-deep);padding:clamp(64px,12vw,140px) clamp(20px,5vw,48px) clamp(56px,9vw,112px);position:relative;overflow:hidden}.pillar-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:1}.ambient-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.ambient-bg--hero{background:radial-gradient(ellipse at 25% 30%,rgba(187,227,228,.1) 0%,transparent 60%),radial-gradient(ellipse at 75% 70%,rgba(250,212,100,.04) 0%,transparent 50%);animation:ambientBreathe 8s ease-in-out infinite alternate}.ambient-bg--ecs{background:radial-gradient(ellipse at 80% 20%,rgba(187,227,228,.1) 0%,transparent 60%),radial-gradient(ellipse at 20% 80%,rgba(250,212,100,.04) 0%,transparent 50%);animation:ambientBreathe 10s ease-in-out infinite alternate}@keyframes ambientBreathe{0%{opacity:1}to{opacity:.6}}.pillar-hero h1{font-size:clamp(28px,5vw,52px);font-weight:400;color:var(--hmj-parchment);line-height:1.15;max-width:640px;position:relative;z-index:2}.pillar-hero h1 em{font-style:italic;color:var(--pillar-accent)}.hero-word{display:inline-block;opacity:0;transform:translateY(16px);animation:heroWordIn .6s cubic-bezier(.22,1,.36,1) forwards}@keyframes heroWordIn{to{opacity:1;transform:translateY(0)}}.breadcrumb{position:relative;z-index:2;margin-bottom:20px;font-family:var(--font-body);font-size:13px}.breadcrumb a{color:#f3f3e699;text-decoration:none;transition:color .25s ease}.breadcrumb a:hover{color:var(--pillar-accent)}.breadcrumb span{color:#f3f3e666;margin:0 6px}.breadcrumb .current{color:#f3f3e6d9}.quick-answer{background:#ffffff8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(187,227,228,.15);border-left:4px solid var(--pillar-accent);border-radius:16px;padding:20px 24px;margin-top:32px;max-width:620px;position:relative;z-index:2}.quick-answer-label{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--pillar-accent-deep);margin-bottom:8px}.quick-answer p{font-size:15px;line-height:1.6;color:var(--hmj-espresso);margin:0}.author-byline{display:flex;align-items:center;gap:14px;margin-top:28px;position:relative;z-index:2}.author-avatar{width:48px;height:48px;border-radius:50%;background:var(--hmj-parchment);border:2px solid rgba(187,227,228,.3);object-fit:cover}.author-info{font-size:13px;color:#f3f3e6d9;line-height:1.4}.author-info strong{display:block;color:var(--hmj-parchment);font-weight:600}.author-info a{color:var(--pillar-accent);text-decoration:underline;text-underline-offset:2px;font-size:12px}.pt-section{background:linear-gradient(135deg,#edf1f6,#e8eef5);border-radius:16px;padding:clamp(32px,5vw,56px) clamp(24px,4vw,40px);border:1px solid rgba(45,68,93,.06);border-left:4px solid var(--hmj-deep-slate);box-shadow:0 4px 24px #2d445d0a}.pt-section h2{color:var(--hmj-deep-slate)}.voice-label{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:3px 10px;border-radius:6px;display:inline-block;margin-bottom:12px}.voice-label--tf1{background:#fad46426;color:var(--hmj-earth-root)}.voice-label--pt{background:#2d445d14;color:var(--hmj-deep-slate)}.pull-quote{margin:36px 0;padding:24px 28px;border-radius:16px}.pull-quote p{font-family:var(--font-heading);font-size:clamp(17px,2.5vw,21px);font-weight:400;font-style:italic;line-height:1.45;margin:0}.pull-quote-source{font-family:var(--font-body);font-size:12px;font-weight:600;font-style:normal;margin-top:10px;display:block}.pull-quote--tf1{background:#fad46414;border-left:4px solid var(--hmj-warm-honey)}.pull-quote--tf1 p{color:var(--hmj-espresso)}.pull-quote--tf1 .pull-quote-source{color:var(--hmj-earth-root)}.pull-quote--pt{background:#2d445d0a;border-left:4px solid var(--hmj-deep-slate)}.pull-quote--pt p{color:var(--hmj-deep-slate)}.pull-quote--pt .pull-quote-source{color:var(--hmj-sage-ash)}.pull-quote--pillar{background:var(--pillar-accent-soft);border-left:4px solid var(--pillar-accent)}.pull-quote--pillar p{color:var(--pillar-accent-deep)}.pull-quote--pillar .pull-quote-source{color:var(--hmj-sage-ash)}.symptom-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:28px 0}.symptom-card{background:#fff;border-radius:16px;padding:20px;border:1px solid rgba(62,84,55,.06);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.symptom-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px var(--pillar-glow)}.symptom-card-icon{font-size:24px;margin-bottom:10px}.symptom-card h3{font-family:var(--font-body);font-size:15px;font-weight:600;margin:0 0 6px;color:var(--hmj-espresso)}.symptom-card p{font-size:14px;color:var(--hmj-sage-ash);margin:0;line-height:1.55}.ecs-callout{background:var(--pillar-accent-deep);border-radius:16px;padding:clamp(36px,6vw,56px);color:var(--hmj-parchment);position:relative;overflow:hidden}.ecs-callout h2{color:var(--hmj-parchment);position:relative;z-index:1}.ecs-callout p{color:#f3f3e6d9;position:relative;z-index:1}.ecs-callout a{color:var(--pillar-accent)}.product-mention{background:linear-gradient(135deg,#eef8f8,#e6f3f3);border-radius:16px;padding:clamp(28px,4vw,40px);border:1px solid rgba(187,227,228,.15);display:flex;gap:24px;align-items:flex-start;margin:32px 0}.product-mention-badge{flex-shrink:0;width:56px;height:56px;border-radius:16px;background:var(--pillar-accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:18px;font-style:italic;color:var(--pillar-accent-deep);font-weight:500}.product-mention h3{font-size:18px;margin:0 0 8px;color:var(--pillar-accent-deep)}.product-mention p{font-size:15px;color:var(--hmj-sage-ash);margin:0 0 12px;line-height:1.6}.product-mention-link{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--pillar-accent-deep);text-decoration:none;display:inline-flex;align-items:center;transition:color .25s ease}.product-mention-link:hover{color:var(--pillar-accent)}.blog-cluster{margin-top:40px}.blog-cluster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.blog-cluster-card{background:#fff;border:1px solid rgba(62,84,55,.06);border-radius:16px;padding:28px 24px;text-decoration:none;color:inherit;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,background .3s ease;display:flex;flex-direction:column}.blog-cluster-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #3e543714;background:#bbe3e40a}.blog-cluster-card h4{font-size:16px;margin:0 0 12px;color:var(--hmj-espresso);line-height:1.35}.blog-cluster-card p{font-size:14px;color:var(--hmj-sage-ash);margin:0 0 16px;flex-grow:1;line-height:1.55}.read-arrow{font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--pillar-accent);text-transform:uppercase;letter-spacing:.5px;transition:transform .3s ease}.blog-cluster-card:hover .read-arrow{transform:translate(4px)}.faq-section{margin-top:32px}.faq-item{border-bottom:1px solid rgba(62,84,55,.06);padding:20px 0}.faq-item:first-child{padding-top:0}.faq-item:last-child{border-bottom:none;padding-bottom:0}.faq-question{display:flex;justify-content:space-between;align-items:center;width:100%;background:transparent;border:none;padding:0;cursor:pointer;font-family:var(--font-body);font-size:16px;font-weight:600;color:var(--hmj-espresso);text-align:left;transition:color .3s ease}.faq-question:hover{color:var(--pillar-accent)}.faq-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#bbe3e41a;color:var(--pillar-accent);font-size:16px;font-weight:700;margin-left:16px;transition:transform .3s cubic-bezier(.22,1,.36,1)}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.22,1,.36,1)}.faq-item.active .faq-answer{max-height:500px;margin-top:16px}.faq-answer p{font-size:15px;line-height:1.7;color:var(--hmj-sage-ash);margin:0}.fda-disclaimer{background:#bbe3e40a;border:1px solid rgba(187,227,228,.12);border-radius:16px;padding:20px 24px;font-size:13px;line-height:1.7;color:var(--hmj-sage-ash)}.fda-disclaimer p{margin:0}.fda-disclaimer strong{color:var(--hmj-espresso)}.hub-link-bar{display:flex;flex-wrap:wrap;gap:12px}.hub-link{display:inline-flex;align-items:center;padding:10px 18px;background:#fff;border:1px solid rgba(62,84,55,.12);border-radius:24px;font-size:14px;font-weight:600;color:var(--hmj-forest-core);text-decoration:none;transition:all .3s ease}.hub-link:hover{background:#bbe3e41a;border-color:var(--pillar-accent);color:var(--pillar-accent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media(max-width:768px){.sticky-nav{bottom:16px;left:16px;right:16px;transform:none;max-width:calc(100% - 32px)}.sticky-nav-inner{max-width:100%}.product-mention{flex-direction:column;align-items:stretch;gap:16px}.product-mention-badge{width:48px;height:48px;font-size:16px}.blog-cluster-grid{grid-template-columns:1fr}.pillar-hero{padding:clamp(48px,8vw,80px) clamp(16px,4vw,32px)}.author-byline{flex-direction:column;align-items:flex-start;gap:12px}}@media(max-width:480px){.symptom-grid{grid-template-columns:1fr;gap:12px}.sticky-nav{display:none}.pull-quote{padding:18px 20px;margin:24px 0}.faq-item{padding:16px 0}.faq-question{font-size:15px}.breadcrumb{font-size:12px}}
/*# sourceMappingURL=/cdn/shop/t/56/assets/pillar-page.css.map */
