:root{--ink:#16130f;--paper:#fbf9f4;--cream:#f3eee4;--brand:#a33119;--brand-bright:#c23c20;--gold:#e0b84a;--soft:#3a352e;--muted:#6b655c;--line:#dcd5c8;--dark-line:#3a352e;--tan:#c9c2b4;--serif:var(--font-serif), "Frank Ruhl Libre", serif;--sans:var(--font-sans), "Archivo", sans-serif;--display:var(--font-display), "Space Grotesk", "Archivo", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--brand);color:var(--paper)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}summary::-webkit-details-marker{display:none}input,button{font-family:var(--sans)}section[id],[id]{scroll-margin-top:24px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:2px}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(22px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}img.cover{object-fit:cover;width:100%;height:100%;display:block}img.cover--top{object-position:center center}.book-cover .cover,.book-cta-cover .cover{object-fit:contain}.featured-card--rule .frame{aspect-ratio:4/3;background:var(--cream);border-radius:8px;overflow:hidden}.featured-card--rule .cover{object-fit:contain;height:100%}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.btn{text-align:center;letter-spacing:.02em;cursor:pointer;font-size:15px;font-weight:600;font-family:var(--sans);border:none;display:inline-block}.btn-ink{background:var(--ink);color:var(--paper);padding:15px 32px}.btn-ink:hover{background:var(--brand)}.btn-brand{background:var(--brand);color:var(--paper);padding:15px 32px;font-weight:700}.btn-brand:hover{background:var(--brand-bright)}.btn-outline{border:1.5px solid var(--ink);color:var(--ink);background:0 0;padding:15px 18px}.btn-outline:hover{background:var(--ink);color:var(--paper)}.btn-ghost{color:var(--paper);background:0 0;border:1.5px solid #5a544a;padding:15px 28px}.btn-ghost:hover{border-color:var(--paper)}.kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--brand);margin-bottom:8px;font-size:12px;font-weight:700}.kicker--center{text-align:center}.kicker--gold{color:var(--gold)}.kicker--light{color:inherit;opacity:.85}.tag-line{letter-spacing:.16em;text-transform:uppercase;color:var(--brand);margin-bottom:12px;font-size:12px;font-weight:700}.post-meta{letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin-bottom:8px;font-size:11px;font-weight:700}.sec-label{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.sec-label--rule{border-top:2px solid var(--ink);margin:0 0 6px;padding-top:14px}.sec-label--center{text-align:center;margin:0 0 32px}.sec-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-bottom:8px;padding-bottom:14px;display:flex}.sec-head--slim{margin-bottom:32px;padding-bottom:12px}.sec-link{color:var(--muted);font-size:13px;font-weight:600}.sec-link:hover{color:var(--brand)}.sec-title{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(30px,4.5vw,52px);font-weight:900;line-height:1}.frame{width:100%;overflow:hidden}.frame picture{display:contents}.frame--45{aspect-ratio:4/5}.frame--11{aspect-ratio:1}.frame--32{aspect-ratio:3/2}.read-more{border-bottom:2px solid var(--brand);padding-bottom:2px;font-size:14px;font-weight:700}.ticker{background:var(--brand);color:var(--paper);display:block;overflow:hidden}.ticker-track{white-space:nowrap;letter-spacing:.06em;width:max-content;padding:9px 0;font-size:12.5px;font-weight:600;animation:34s linear infinite marquee;display:flex}.ticker-track span{padding:0 26px}.ticker-item{color:var(--paper);padding:0 22px;transition:opacity .2s;position:relative}.ticker-item:after{content:"•";opacity:.5;position:absolute;right:-3px}.ticker-item:hover{opacity:.82}.mobile-head{z-index:55;padding:calc(11px + env(safe-area-inset-top,0px)) 16px 11px;-webkit-backdrop-filter:saturate(180%)blur(16px);background:#fbf9f4d1;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:border-color .35s,box-shadow .35s,background-color .35s;display:none;position:sticky;top:0;box-shadow:0 6px 24px #16130f00}.mobile-head.is-scrolled{background:#fbf9f4eb;border-bottom-color:#16130f1a;box-shadow:0 6px 24px #16130f12}.mh-id{align-items:center;gap:11px;min-width:0;display:flex}.mh-id:active .mh-avatar{transform:scale(.95)}.mh-avatar{border-radius:50%;flex-shrink:0;width:40px;height:40px;transition:transform .2s;display:block;overflow:hidden;box-shadow:0 0 0 1px #16130f1f,0 2px 8px #16130f1a}.mh-avatar-inner{border-radius:50%;width:100%;height:100%;display:block;overflow:hidden}.mh-name{flex-direction:column;min-width:0;line-height:1.05;display:flex}.mh-title{font-family:var(--serif);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;overflow:hidden}.mh-sub{letter-spacing:.17em;text-transform:uppercase;color:var(--soft);white-space:nowrap;margin-top:3px;font-size:9.5px;font-weight:600}.mh-burger{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#16130f05;border:1px solid #16130f24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .25s,border-color .25s,transform .2s;display:flex;position:relative}.mh-burger:hover{background:#16130f0d}.mh-burger:active{transform:scale(.94)}.mh-burger:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.mh-burger span{background:var(--ink);border-radius:2px;width:18px;height:2px;margin-left:-9px;transition:transform .35s cubic-bezier(.4,.01,.2,1),opacity .2s;position:absolute;left:50%}.mh-burger span:first-child{transform:translateY(-5px)}.mh-burger span:nth-child(2){transform:translateY(0)}.mh-burger span:nth-child(3){transform:translateY(5px)}.mh-burger.is-open{background:#a3311914;border-color:#a3311947}.mh-burger.is-open span{background:var(--brand)}.mh-burger.is-open span:first-child{transform:translateY(0)rotate(45deg)}.mh-burger.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.mh-burger.is-open span:nth-child(3){transform:translateY(0)rotate(-45deg)}.mh-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.mh-auth{width:44px;height:44px;color:var(--ink);-webkit-tap-highlight-color:transparent;background:#16130f05;border:1px solid #16130f24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .3s,border-color .3s,transform .2s;display:flex}.mh-auth:active{background:#16130f0f;transform:scale(.94)}.mobile-menu{z-index:70;background:radial-gradient(130% 90% at 100% 0%, #a3311938, transparent 58%), radial-gradient(100% 70% at 0% 100%, #e0b84a1a, transparent 60%), var(--ink);color:var(--paper);padding:calc(16px + env(safe-area-inset-top,0px)) 24px calc(30px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;clip-path:inset(0 0 100%);flex-direction:column;transition:opacity .28s,transform .4s cubic-bezier(.2,.75,.2,1),clip-path .44s cubic-bezier(.2,.75,.2,1),visibility .44s;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-14px)}.mobile-menu.open{opacity:1;visibility:visible;clip-path:inset(0);transform:translateY(0)}.mm-top{opacity:0;justify-content:space-between;align-items:center;padding:4px 0 22px;transition:opacity .4s 60ms,transform .4s cubic-bezier(.2,.7,.2,1) 60ms;display:flex;transform:translateY(-6px)}.mobile-menu.open .mm-top{opacity:1;transform:none}.mm-brand{font-family:var(--serif);letter-spacing:-.01em;font-size:19px;font-weight:900}.mm-close{width:42px;height:42px;color:var(--paper);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #5a544a;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .2s,border-color .2s,transform .2s;display:flex}.mm-close:hover{border-color:var(--tan);background:#fbf9f414}.mm-close:active{transform:scale(.92)rotate(90deg)}.mm-close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.mm-nav{flex-direction:column;gap:2px;padding:12px 0;display:flex}.mm-nav a,.mm-nav .authnav-btn{text-align:left;appearance:none;width:100%;color:inherit;cursor:pointer;font-family:var(--serif);opacity:0;background:0 0;border:none;border-radius:14px;justify-content:space-between;align-items:center;padding:16px 14px;font-size:30px;font-weight:500;transition:opacity .5s cubic-bezier(.2,.75,.2,1),transform .5s cubic-bezier(.2,.75,.2,1),color .2s,background .2s;display:flex;position:relative;transform:translate(26px)}.mobile-menu.open .mm-nav a,.mobile-menu.open .mm-nav .authnav-btn{opacity:1;transition-delay:calc(.12s + var(--i) * 60ms);transform:none}.mm-nav a:before,.mm-nav .authnav-btn:before{content:counter(mm) "";counter-increment:mm;font-family:var(--sans);letter-spacing:.1em;color:var(--gold);opacity:.55;min-width:22px;font-size:11px;font-weight:700}.mm-nav{counter-reset:mm}.mm-nav a>span,.mm-nav .authnav-btn>span{flex:1;transition:transform .28s cubic-bezier(.2,.7,.2,1)}.mm-nav a:after,.mm-nav .authnav-btn:after{content:"→";color:var(--brand);opacity:0;font-size:20px;transition:opacity .25s,transform .25s;transform:translate(-10px)}.mm-nav a:hover,.mm-nav a:active,.mm-nav .authnav-btn:hover,.mm-nav .authnav-btn:active{color:var(--gold);background:#e0b84a17}.mm-nav a:hover>span,.mm-nav a:active>span,.mm-nav .authnav-btn:hover>span,.mm-nav .authnav-btn:active>span{transform:translate(8px)}.mm-nav a:hover:after,.mm-nav a:active:after,.mm-nav .authnav-btn:hover:after,.mm-nav .authnav-btn:active:after{opacity:1;transform:translate(0)}.mm-nav a:focus-visible,.mm-nav .authnav-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.mm-cta,.mm-social{opacity:0;transition:opacity .5s,transform .5s cubic-bezier(.2,.7,.2,1);transform:translateY(16px)}.mobile-menu.open .mm-cta{opacity:1;transition-delay:.44s;transform:none}.mobile-menu.open .mm-social{opacity:1;transition-delay:.5s;transform:none}.mm-cta{flex-direction:column;gap:10px;margin-top:auto;padding-top:24px;display:flex}.mm-cta-primary{text-align:center;background:linear-gradient(180deg, var(--brand-bright), var(--brand));color:var(--paper);letter-spacing:.01em;border-radius:14px;padding:18px;font-size:16px;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 8px 22px #a3311959}.mm-cta-primary:active{transform:translateY(1px)scale(.99);box-shadow:0 4px 14px #a331194d}.mm-cta-primary:hover{filter:brightness(1.06)}.mm-social{border-top:1px solid var(--dark-line);letter-spacing:.16em;text-transform:uppercase;color:var(--tan);justify-content:center;gap:26px;margin-top:24px;padding-top:22px;font-size:11.5px;font-weight:600;display:flex}.mm-social a{transition:color .2s}.mm-social a:hover{color:var(--gold)}.topbar{z-index:60;border-bottom:1px solid var(--ink);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);-webkit-backdrop-filter:saturate(180%)blur(12px);background:#fbf9f4f0;justify-content:space-between;align-items:center;padding:8px 24px;font-size:11px;font-weight:600;display:flex;position:sticky;top:0}.topbar--shop{-webkit-backdrop-filter:none;background:0 0;position:static}.topbar-links{align-items:center;gap:18px;display:flex}.topbar-links a{align-items:center;min-height:24px;display:inline-flex}.topbar a:hover{color:var(--brand)}.nameplate{text-align:center;max-width:1200px;margin:0 auto;padding:26px 24px 0}.nameplate-rule{justify-content:center;align-items:center;gap:20px;display:flex}.nameplate-rule .line{background:var(--ink);flex:1;max-width:180px;height:2px}.nameplate-rule .tag{letter-spacing:.3em;text-transform:uppercase;color:var(--brand);white-space:nowrap;font-size:11px;font-weight:700}.nameplate .nameplate-name{font-family:var(--serif);letter-spacing:-.02em;margin:14px 0 12px;font-size:clamp(34px,7vw,82px);font-weight:900;line-height:.94}.nameplate-sub{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:4px;padding:10px 0;font-size:clamp(11px,1.4vw,13px);font-weight:500}.nameplate--inner{padding:20px 24px 0}.nameplate-brand{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:clamp(20px,3vw,26px);font-weight:900;transition:color .2s}.nameplate-brand:hover{color:var(--brand)}.mainnav{border-bottom:2px solid var(--ink);letter-spacing:.02em;flex-wrap:wrap;justify-content:center;gap:8px 26px;max-width:1200px;margin:0 auto;padding:16px 24px;font-size:14px;font-weight:600;display:flex}.mainnav--sub{letter-spacing:0;padding:14px 24px}.mainnav a,.mainnav .authnav-btn{border-bottom:2px solid #0000;align-items:center;min-height:24px;padding:4px 0;display:inline-flex}.mainnav a:hover,.mainnav .authnav-btn:hover{border-bottom-color:var(--brand)}.mainnav a.active,.mainnav .authnav-btn.active{border-bottom-color:var(--brand);color:var(--brand)}.authnav-btn{appearance:none;font:inherit;color:inherit;letter-spacing:inherit;cursor:pointer;line-height:inherit;background:0 0;border:none;margin:0}.mainnav .authnav-btn{border-bottom:2px solid #0000}.site-head{text-align:center;max-width:1200px;margin:0 auto;padding:22px 24px 0}.site-head a{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(24px,4vw,40px);font-weight:900;display:inline-block}.site-head--rule{border-bottom:2px solid var(--ink);padding:22px 24px 14px}.site-head--rule a{font-size:clamp(22px,3.5vw,34px)}@keyframes heroEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero--enter .kicker,.hero--enter .hero-lead,.hero--enter .hero-ctas,.hero--enter .hero-offer{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) forwards heroEnter}.hero--enter .kicker{animation-delay:50ms}.hero--enter .hero-lead{animation-delay:.24s}.hero--enter .hero-ctas{animation-delay:.34s}.hero--enter .hero-offer{animation-delay:.44s}@media (prefers-reduced-motion:reduce){.hero--enter .kicker,.hero--enter .hero-lead,.hero--enter .hero-ctas,.hero--enter .hero-offer{opacity:1;animation:none}}.hero{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:clamp(28px,5vw,64px);max-width:1200px;margin:0 auto;padding:40px 24px 48px;display:grid}.hero h2{font-family:var(--serif);letter-spacing:-.025em;margin:0 0 24px;font-size:clamp(38px,6.2vw,74px);font-weight:900;line-height:.98}.hero h2 em{color:var(--brand);font-style:italic;font-weight:500}.hero-lead{font-family:var(--serif);color:var(--soft);max-width:30em;margin:0 0 28px;font-size:clamp(18px,2.4vw,22px);line-height:1.5}.hero-ctas{flex-wrap:nowrap;gap:12px;display:flex}.hero-ctas .btn{white-space:nowrap;flex:1;padding:15px 18px}.hero-offer{border:2px solid var(--ink);background:var(--cream);margin-top:22px;padding:12px 14px 0;transition:transform .2s,box-shadow .2s;display:block;box-shadow:5px 5px #16130fe6}@media (min-width:641px){.hero-offer,.hero-figure--mobile{display:none}}@media (max-width:640px){.hero-figure--desktop{display:none}}.hero-offer:hover{transform:translate(-2px,-2px);box-shadow:7px 7px #16130fe6}.hero-offer-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.hero-offer-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--paper);background:var(--brand);padding:4px 7px;font-size:10px;font-weight:700}.hero-offer-note{color:var(--brand);letter-spacing:.04em;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.hero-offer-dot{background:var(--brand);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite offerPulse}@keyframes offerPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.72)}}.hero-offer-points{flex-direction:column;gap:4px;margin:0 0 9px;padding:0;list-style:none;display:flex}.hero-offer-points li{color:var(--soft);font-size:13px;line-height:1.4}.hero-offer-points strong{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:700}.hero-hl-mark{color:var(--brand);font-size:11px}.hero-offer-proof{align-items:center;gap:10px;padding:2px 0 11px;display:flex}.hero-offer-avatars{display:flex}.hero-offer-av{border:2px solid var(--cream);border-radius:50%;flex-shrink:0;width:26px;height:26px;margin-left:-8px;overflow:hidden}.hero-offer-av:first-child{margin-left:0}.hero-offer-proof-text{color:var(--muted);font-size:12.5px}.hero-offer-proof-text strong{color:var(--ink);font-weight:700}.hero-offer-cta{background:var(--brand);color:var(--paper);font-family:var(--serif);justify-content:center;align-items:center;gap:8px;margin:0 -14px;padding:10px 14px;font-size:14px;font-weight:700;transition:background .2s;display:flex}.hero-offer:hover .hero-offer-cta{background:var(--brand-bright)}.hero-hl-arrow{color:currentColor;font-size:15px;transition:transform .2s}.hero-offer:hover .hero-hl-arrow{transform:translate(4px)}.i-arrow{vertical-align:-.125em;flex:none;transition:transform .2s;display:inline-block}a:hover>.i-arrow,button:hover>.i-arrow,.hero-offer:hover .i-arrow{transform:translate(3px)}.hero figure{margin:0}.hero figcaption{color:var(--muted);letter-spacing:.02em;border-bottom:1px solid var(--line);margin-top:8px;padding-bottom:8px;font-size:12px}@media (max-width:640px){.hero-offer-av .cover{position:relative;top:8px;scale:1.5}.hero{grid-template-columns:minmax(0,1fr) 34vw;align-items:start;gap:0 14px;padding:10px 0 40px 16px;overflow:hidden}.hero-copy{display:contents}.hero-copy>.kicker{grid-area:1/1}.hero-copy>.hero-lead{grid-area:3/1}.hero-copy>h2{z-index:1;grid-area:2/1/auto/-1;margin-right:24vw;position:relative}.hero h2{overflow-wrap:break-word;margin-bottom:16px;font-size:clamp(28px,8.4vw,40px);line-height:1.04}.hero-lead{margin-bottom:26px;font-size:15px;line-height:1.55}@media (max-height:719px){.hero-lead-more{display:none}}.hero-copy>.hero-ctas{flex-wrap:nowrap;grid-area:4/1/auto/-1;gap:12px;margin-right:20px}.hero-ctas .btn{flex:1;padding:15px 10px}.hero{align-content:space-between;min-height:calc(100svh - 115px);padding-bottom:22px}.hero-copy>.hero-offer{grid-area:5/1/auto/-1;margin:16px 20px 0 0;padding:10px 12px 0;box-shadow:4px 4px #16130fe6}.hero-offer-head{margin-bottom:6px}.hero-offer-points{gap:3px;margin-bottom:7px}.hero-offer-points li{font-size:12.5px}.hero-offer-points strong{font-size:13px}.hero-offer-cta{margin:0 -12px;padding:9px 12px;font-size:13.5px}.hero-figure{grid-area:1/2/4;place-self:center start;width:44vw;position:relative;right:-2px}.hero-figure .frame{aspect-ratio:auto;overflow:visible}.hero-figure .cover{object-fit:contain;object-position:center;height:auto}.hero-figure figcaption{display:none}.hero-figure:before{content:"";z-index:-1;background:radial-gradient(at 52% 40%,#e0b84a47,#a3311914 55%,#0000 74%);position:absolute;inset:4% -12% 6% -10%}.hero-figure:after{content:"";background:linear-gradient(to bottom, #fbf9f400, var(--paper));pointer-events:none;height:16%;position:absolute;bottom:-1px;left:0;right:0}}@media (max-width:640px) and (min-height:780px){.hero{grid-template-columns:minmax(0,1fr) 38vw}.hero-figure{width:52vw}.hero h2{font-size:clamp(30px,9vw,43px)}}@media (max-width:640px) and (min-height:880px){.hero{grid-template-columns:minmax(0,1fr) 42vw}.hero-figure{width:58vw}.hero h2{font-size:clamp(32px,9.6vw,46px)}}.credbar{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--ink);color:var(--paper);overflow:hidden}.cred-static{max-width:1200px;font-family:var(--serif);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 34px;margin:0 auto;padding:18px 24px;font-size:clamp(15px,2vw,19px);display:flex}.credbar strong{font-weight:700}.cred-dim{color:var(--tan)}.cred-static .cred-dim{font-size:.8em}.cred-sep{color:var(--brand)}.cred-marquee{font-family:var(--serif);padding:14px 0;font-size:16px;display:none;overflow:hidden}.cred-track{align-items:center;width:max-content;animation:22s linear infinite marquee;display:flex}.cred-group{flex-shrink:0;align-items:center;gap:0 26px;padding-right:26px;display:flex}.about{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center;gap:clamp(28px,5vw,60px);max-width:1200px;margin:0 auto;padding:56px 24px;display:grid}.about-lead{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 20px;font-size:clamp(22px,3vw,30px);font-weight:500;line-height:1.35}.body-text{color:var(--soft);margin:0 0 24px;font-size:16px;line-height:1.65}.pullquote{font-family:var(--serif);color:var(--ink);border-left:3px solid var(--brand);padding-left:18px;font-size:19px;font-style:italic;line-height:1.5}.who{border-top:2px solid var(--ink)}.who-inner{max-width:1200px;margin:0 auto;padding:52px 24px}.who-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 44px;display:grid}.who-item{border-bottom:1px solid var(--line);padding:28px 0}.who-num{font-family:var(--serif);color:var(--brand);margin-bottom:14px;font-size:40px;font-weight:900;line-height:1}.who-item h4{font-family:var(--serif);margin:0 0 10px;font-size:24px;font-weight:700;line-height:1.12}.who-item p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.book{background:var(--ink);color:var(--paper);border-top:2px solid var(--ink)}.book-inner{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:center;gap:clamp(32px,5vw,64px);max-width:1200px;margin:0 auto;padding:60px 24px;display:grid}.book-inner>.book-media{order:2}.book-inner>.book-body{order:1}.book-cover{aspect-ratio:1;border-radius:4px;width:100%;max-width:480px;margin:0 auto;overflow:hidden;box-shadow:0 30px 60px -20px #000000b3}.badge-gold{letter-spacing:.2em;text-transform:uppercase;color:var(--ink);background:var(--gold);border-radius:2px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.book-title{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(34px,5.5vw,60px);font-weight:900;line-height:.98}.book-tag{font-family:var(--serif);color:#d9b48a;margin:0 0 24px;font-size:clamp(17px,2.2vw,21px);font-style:italic}.book-excerpt{font-family:var(--serif);color:#d8d2c6;border-top:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line);margin-bottom:26px;padding:22px 0;font-size:16.5px;line-height:1.7}.book-excerpt-label{font-size:11px;font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--brand);margin-bottom:14px;font-weight:700}.book-excerpt p{margin:0 0 14px}.book-excerpt p:last-child{margin:0}.book-excerpt-more{cursor:pointer;font-family:var(--sans);letter-spacing:.02em;color:var(--brand);background:0 0;border:none;margin-top:6px;padding:0;font-size:13px;font-weight:700;transition:opacity .15s}.book-excerpt-more:hover{opacity:.7}.book-ctas{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:767px){.book{position:relative;overflow:hidden}.book:after{content:"";pointer-events:none;border:1px solid #e0b84a2e;border-radius:50%;width:150px;height:150px;position:absolute;top:-62px;right:-48px;box-shadow:0 0 0 22px #e0b84a09,0 0 0 44px #e0b84a06}.book-inner{z-index:1;grid-template-rows:auto auto auto auto auto;grid-template-columns:116px minmax(0,1fr);align-items:start;gap:0 17px;padding:29px 18px 31px;display:grid;position:relative}.book-inner>.book-media{order:initial;grid-area:4/1/6;align-self:center;margin-top:18px}.book-inner>.book-body{display:contents}.book-cover{border:1px solid #fbf9f41f;border-radius:3px 18px 3px 3px;width:116px;height:116px;margin:0;box-shadow:7px 8px #a33119a3,0 20px 34px -18px #000000d9}.book-body .badge-gold{letter-spacing:.13em;border-radius:999px;grid-area:1/1/auto/-1;gap:4px;width:fit-content;margin:0 0 11px;padding:5px 9px;font-size:8px}.book-title{text-wrap:balance;grid-area:2/1/auto/-1;max-width:11em;margin:0 0 7px;font-size:clamp(31px,9vw,38px);line-height:.94}.book-tag{grid-area:3/1/auto/-1;align-self:start;max-width:28em;margin:0;font-size:13.5px;line-height:1.4}.book-excerpt{grid-area:4/2;margin:19px 0 0;padding:12px 0 11px;font-size:12.5px;line-height:1.48}.book-excerpt-label{letter-spacing:.13em;margin-bottom:7px;font-size:7.5px;line-height:1.35}.book-excerpt p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.book-excerpt p:not(:first-of-type),.book-excerpt-more{display:none}.book-ctas{flex-direction:column;grid-area:5/2;align-self:start;align-items:stretch;gap:4px;margin-top:8px;display:flex}.book-ctas .btn-brand{border-radius:11px;justify-content:center;align-items:center;min-height:43px;padding:11px 12px;font-size:12px;display:flex;box-shadow:0 10px 22px -12px #a33119e6}.book-ctas .btn-ghost{min-height:31px;color:var(--tan);text-underline-offset:3px;border:0;padding:7px 4px 2px;font-size:10.5px;text-decoration:underline}.mentor-ctas{grid-template-columns:1fr;gap:10px;width:100%;display:grid}.mentor-ctas .btn,.mentor-ctas .mentor-cta{justify-content:center;align-items:center;width:100%;min-height:50px;margin:0;padding:14px 16px;display:flex}}@media (max-width:360px){.book-inner{grid-template-columns:103px minmax(0,1fr);gap:0 14px;padding:27px 16px 29px}.book-cover{width:103px;height:103px}.book-title{font-size:30px}.book-tag{font-size:12.5px}.book-excerpt{font-size:12px}.book-ctas{margin-top:7px}}.featured{border-top:2px solid var(--ink)}.featured-inner{max-width:1200px;margin:0 auto;padding:40px 24px 20px}.featured-card{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:center;gap:clamp(24px,4vw,48px);display:grid}.featured-card--rule{border-top:2px solid var(--ink);align-items:start;gap:clamp(24px,4vw,52px);padding-top:32px}.featured-card .frame{order:2}.featured-body{flex-direction:column;order:1;align-items:flex-start;display:flex}.featured-body h2,.featured-body h4{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(28px,4vw,46px);font-weight:900;line-height:1.02}.featured-body h2{font-size:clamp(30px,4.5vw,52px);line-height:1}.featured-body p{font-family:var(--serif);color:var(--soft);max-width:34em;margin:0 0 16px;font-size:clamp(16px,2vw,19px);line-height:1.55}.recent{max-width:1200px;margin:0 auto;padding:44px 24px 8px}.recent-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;display:grid}.recent-grid>a{border-top:1px solid var(--line);padding:24px}.recent-grid>a:first-child{padding-left:0}.recent-grid>a:last-child{padding-right:0}.post-row{align-items:baseline;gap:14px;display:flex}.post-num{font-family:var(--serif);color:var(--line);font-size:34px;font-weight:900;line-height:1}.post-row h4{font-family:var(--serif);margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.18}.post-row p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.talks{border-top:2px solid var(--ink);background:var(--cream)}.talks-inner{max-width:1200px;margin:0 auto;padding:56px 24px}.talks-head{text-align:center;max-width:680px;margin:0 auto 40px}.talks-head p{color:var(--soft);max-width:34em;margin:0 auto;font-size:16px;line-height:1.65}.talks-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:center;gap:clamp(28px,4vw,52px);display:grid}@media (min-width:641px){.talks-grid>.talks-poster{order:2}.talks-grid>:not(.talks-poster){order:1}}.talks-poster{aspect-ratio:817/1055;border-radius:12px;width:100%;max-width:500px;margin:0 auto;overflow:hidden;box-shadow:0 34px 60px -22px #16130f8c}.topic-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.topic-card{background:#fff;border:1px solid #e6decf;border-radius:12px;padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s}.topic-card:hover{border-color:var(--brand);transform:translateY(-4px);box-shadow:0 16px 30px -14px #16130f59}.topic-title{font-family:var(--serif);margin-bottom:6px;font-size:19px;font-weight:700}.topic-card p{color:var(--muted);margin:0 0 12px;font-size:13.5px;line-height:1.5}.topic-arrow{color:var(--brand);font-size:15px;font-weight:700}.talks-cta{margin-top:22px;padding:14px 30px;display:inline-block}.mentor{border-top:2px solid var(--ink)}.mentor-inner{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:center;gap:clamp(32px,5vw,60px);max-width:1200px;margin:0 auto;padding:56px 24px;display:grid}.mentor-poster{aspect-ratio:607/1080;border:1px solid var(--ink);width:100%;max-width:440px;margin:0 auto;overflow:hidden}.mentor-lead{color:var(--soft);max-width:32em;margin:0 0 26px;font-size:16px;line-height:1.65}.mentor-points{flex-direction:column;gap:12px;max-width:34em;margin:0 0 26px;padding:0;list-style:none;display:flex}.mentor-points li{color:var(--soft);padding-left:28px;font-size:15.5px;line-height:1.5;position:relative}.mentor-points li:before{content:"✓";width:18px;height:18px;color:var(--paper);background:var(--brand);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:absolute;top:1px;left:0}.mentor-ctas{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mentor-ctas .mentor-cta{margin:0}.price-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 0;display:flex}.mentor-cta{width:fit-content;margin:24px auto 0;display:block}.steps{border-top:2px solid var(--ink);background:var(--cream)}.steps-inner{max-width:1200px;margin:0 auto;padding:56px 24px}.cells{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2px;display:grid}.cell{background:var(--cream);margin:0;padding:30px}.step-num{font-family:var(--serif);color:var(--brand);margin-bottom:14px;font-size:44px;font-weight:900;line-height:1}.cell h4{font-family:var(--serif);margin:0 0 8px;font-size:22px;font-weight:700}.cell p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.6}.steps{background:#ede5d8;position:relative;overflow:hidden}.steps:before{content:"";pointer-events:none;opacity:.42;background-image:radial-gradient(#16130f17 .7px,#0000 .8px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#0000 8%,#000 48%,#0000 92%);mask-image:linear-gradient(115deg,#0000 8%,#000 48%,#0000 92%)}.steps-inner{z-index:1;padding-top:68px;padding-bottom:58px;position:relative}.steps-head{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:end;gap:50px;margin-bottom:40px;display:grid}.steps-head .kicker{margin-bottom:10px;display:block}.steps-head h3{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(42px,5vw,66px);font-weight:900;line-height:.94}.steps-head p{max-width:39em;color:var(--soft);font-family:var(--serif);margin:0 0 3px;font-size:17px;line-height:1.55}.steps-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:58px;margin:0;padding:0;list-style:none;display:grid}.step-card{background:#fbf9f4eb;border:1px solid #16130f29;border-radius:3px 27px 3px 3px;flex-direction:column;min-height:292px;padding:22px 23px 20px;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,border-color .28s;display:flex;position:relative;overflow:visible;box-shadow:0 18px 42px -34px #16130fa6}.step-card:nth-child(2){background:#f5ead0}.step-card:nth-child(3){background:var(--ink);color:var(--paper);border-color:var(--ink)}.step-card:not(:last-child):after{content:"";z-index:4;background:linear-gradient(90deg, var(--brand), var(--gold));width:59px;height:2px;position:absolute;top:48px;left:100%}.step-card:not(:last-child):before{content:"";z-index:5;background-color:#ede5d8;background-image:linear-gradient(#ede5d8,#ede5d8),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a33119' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");background-position:50%,50%;background-repeat:no-repeat;background-size:auto,15px 15px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #a3311957;border-radius:50%;width:29px;height:29px;position:absolute;top:34px;right:-62px;box-shadow:0 5px 14px #16130f14}.step-card-top{z-index:2;justify-content:space-between;align-items:center;gap:14px;display:flex;position:relative}.step-node{background:var(--brand);width:54px;height:54px;color:var(--paper);font-family:var(--serif);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:24px;font-weight:900;line-height:.8;display:flex;box-shadow:0 0 0 6px #a3311917}.step-node small{font-family:var(--sans);letter-spacing:.13em;text-transform:uppercase;opacity:.78;margin-bottom:4px;font-size:6.5px;font-weight:800}.step-card:nth-child(3) .step-node{background:var(--gold);color:var(--ink);box-shadow:0 0 0 6px #e0b84a1a}.step-stage{color:var(--brand);letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:5px;font-size:9px;font-weight:800}.step-card:nth-child(3) .step-stage{color:var(--gold)}.step-card h4{z-index:2;max-width:12em;font-family:var(--serif);margin:26px 0 9px;font-size:25px;line-height:1.05;position:relative}.step-card>p{z-index:2;color:var(--muted);margin:0;font-size:13.5px;line-height:1.55;position:relative}.step-card:nth-child(3)>p{color:var(--tan)}.step-result{z-index:2;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #16130f21;align-items:center;gap:9px;margin-top:auto;padding-top:18px;font-size:10px;font-weight:800;display:flex;position:relative}.step-card:nth-child(3) .step-result{color:var(--gold);border-color:#fbf9f429}.step-result i{background:var(--brand);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #a331191a}.step-card:nth-child(3) .step-result i{background:var(--gold);box-shadow:0 0 0 4px #e0b84a1a}.step-watermark{color:currentColor;font-family:var(--serif);letter-spacing:-.08em;opacity:.035;pointer-events:none;font-size:108px;font-weight:900;line-height:1;position:absolute;bottom:-18px;right:10px}.step-card:hover{border-color:#a3311973;transform:translateY(-6px);box-shadow:0 24px 48px -30px #16130f80}.steps-footnote{color:var(--muted);justify-content:center;align-items:center;gap:9px;margin:25px 0 0;font-size:11px;display:flex}.steps-footnote span{color:var(--brand)}@media (max-width:767px){.steps-inner{padding:36px 18px 38px}.steps-head{margin-bottom:21px;display:block}.steps-head .kicker{margin-bottom:7px;font-size:9px}.steps-head h3{font-size:35px}.steps-head p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.steps-flow{grid-template-columns:1fr;gap:14px}.step-card{border-radius:2px 17px 2px 2px;min-height:0;padding:13px 14px 12px 68px;display:block;box-shadow:0 10px 28px -26px #16130fa6}.step-card-top{display:block;position:static}.step-card:not(:last-child):after{background:linear-gradient(180deg, var(--brand), var(--gold));width:2px;height:15px;top:100%;left:33px}.step-card:not(:last-child):before{display:none}.step-node{width:40px;height:40px;font-size:19px;position:absolute;top:14px;left:13px;box-shadow:0 0 0 4px #a3311914}.step-node small{margin-bottom:3px;font-size:5.5px}.step-stage{padding-bottom:3px;font-size:7.5px;display:inline-block}.step-card h4{margin:6px 0 4px;font-size:19px;line-height:1}.step-card>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.step-result{gap:7px;margin-top:8px;padding-top:7px;font-size:7.5px}.step-result i{width:5px;height:5px;box-shadow:0 0 0 3px #a3311914}.step-watermark,.steps-footnote{display:none}}@media (prefers-reduced-motion:reduce){.step-card{transition:none}}.social{border-top:2px solid var(--ink);background:var(--paper)}.social-inner{max-width:1200px;margin:0 auto;padding:56px 24px}.social-inner .kicker{margin-bottom:20px}.social-platform-divider{display:none}.social-columns{grid-template-columns:1fr;align-items:stretch;gap:32px;display:grid}.social-col{justify-content:center;min-width:0;display:flex}.social-col .ig-card,.social-col .tt-card{width:100%;max-width:440px}@media (min-width:981px){.social-inner{max-width:1040px}.social-columns{grid-template-columns:1fr 1fr;gap:28px}}.social-col .ig-card,.social-col .tt-card,.yt-card{position:relative}.card-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.ig-card a:not(.card-link),.tt-card a:not(.card-link),.yt-card a:not(.card-link){z-index:2;position:relative}.ig-card{color:#f5f5f5;font-family:var(--sans);cursor:pointer;background:#000;border:1px solid #262626;border-radius:14px;height:100%;margin:0 auto;overflow:hidden}.ig-top{padding:20px 20px 0}.ig-head{align-items:center;gap:18px;display:flex}.ig-avatar{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-radius:50%;flex-shrink:0;width:74px;height:74px;padding:3px}.ig-avatar-inner{border:3px solid #000;border-radius:50%;width:100%;height:100%;overflow:hidden}.ig-id{flex:1;min-width:0}.ig-username-row{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:14px;display:flex}.ig-username{align-items:center;gap:6px;font-size:clamp(17px,3vw,21px);font-weight:500;display:inline-flex}.ig-verified{color:#fff;background:#3897f0;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;display:inline-flex}.ig-btns{flex-wrap:wrap;gap:8px;display:flex}.ig-follow{color:#fff;background:#4257e8;border-radius:9px;padding:9px 22px;font-size:14px;font-weight:700}.ig-follow:hover{background:#3446c9}.ig-msg{color:#fff;background:#363636;border-radius:9px;padding:9px 20px;font-size:14px;font-weight:700}.ig-msg:hover{background:#4a4a4a}.ig-counts{text-align:center;border-top:1px solid #262626;border-bottom:1px solid #262626;gap:8px;margin-top:18px;padding:16px 0;display:flex}.ig-count{flex:1}.ig-count--mid{border-left:1px solid #262626;border-right:1px solid #262626}.ig-count b{font-size:17px;font-weight:700;display:block}.ig-count span{color:#a8a8a8;font-size:12px}.ig-bio{padding-top:16px;font-size:14px;line-height:1.55}.ig-bio-name{margin-bottom:4px;font-weight:700}.ig-bio-dim{color:#a8a8a8}.ig-highlights{gap:22px;padding:26px 0 20px;display:flex}.ig-hl{text-align:center}.ig-hl-ring{border:1px solid #363636;border-radius:50%;width:64px;height:64px;margin:0 auto 6px;padding:3px}.ig-hl-img{border-radius:50%;width:100%;height:100%;overflow:hidden}.ig-hl span{color:#f5f5f5;font-size:12px}.ig-tabs{letter-spacing:.14em;text-transform:uppercase;color:#f5f5f5;border-top:1px solid #262626;justify-content:center;gap:40px;font-size:11px;font-weight:700;display:flex}.ig-tabs span{padding:14px 0}.ig-tab--active{border-top:1px solid #f5f5f5;margin-top:-1px}.ig-tab--dim{color:#737373}.ig-grid{background:#000;grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.ig-post{aspect-ratio:4/5;position:relative;overflow:hidden}.ig-pin{font-size:13px;position:absolute;top:8px;right:8px}.ig-play{color:#fff;font-size:12px;position:absolute;top:8px;right:8px}.ig-cap{color:#f2e14c;text-shadow:0 1px 3px #000c;font-size:12px;font-weight:800;line-height:1.2;position:absolute;bottom:8px;left:8px;right:8px}.ig-footer{text-align:center;color:#e0f1ff;border-top:1px solid #262626;padding:16px;font-size:14px;font-weight:700;display:block}.ig-footer:hover{background:#0d0d0d}.yt-card{color:#f1f1f1;max-width:100%;font-family:var(--sans);background:#0f0f0f;border:1px solid #272727;border-radius:14px;margin:0 auto;overflow:hidden}.yt-banner{aspect-ratio:2120/351;width:100%;display:block;overflow:hidden}.yt-top{padding:clamp(18px,3vw,28px) clamp(16px,4vw,34px) 0}.yt-id{align-items:center;gap:clamp(16px,4vw,32px);display:flex}.yt-avatar{border-radius:50%;flex-shrink:0;width:clamp(72px,16vw,118px);height:clamp(72px,16vw,118px);overflow:hidden}.yt-info{flex:1;min-width:0}.yt-title{font-family:var(--sans);letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(22px,4vw,36px);font-weight:700}.yt-meta{color:#aaa;margin-bottom:6px;font-size:14px}.yt-desc{color:#aaa;max-width:46em;margin-bottom:14px;font-size:14px}.yt-desc .more{color:#f1f1f1}.yt-btns{flex-wrap:wrap;gap:10px;display:flex}.yt-sub{color:#0f0f0f;background:#f1f1f1;border-radius:20px;padding:10px 18px;font-size:14px;font-weight:700}.yt-sub:hover{background:#d6d6d6}.yt-join{color:#f1f1f1;background:#272727;border-radius:20px;align-items:center;gap:7px;padding:10px 18px;font-size:14px;font-weight:700;display:inline-flex}.yt-join:hover{background:#3d3d3d}.yt-join .star{color:var(--gold)}.yt-tabs{white-space:nowrap;color:#aaa;-webkit-overflow-scrolling:touch;border-bottom:1px solid #272727;gap:26px;margin-top:22px;font-size:14px;font-weight:600;display:flex;overflow-x:auto}.yt-tabs span{padding:12px 0}.yt-tab--active{color:#f1f1f1;border-bottom:2px solid #f1f1f1}.yt-chips{gap:8px;margin:18px 0 20px;display:flex}.yt-chip{color:#f1f1f1;background:#272727;border-radius:8px;padding:7px 13px;font-size:13px;font-weight:500}.yt-chip--active{color:#0f0f0f;background:#f1f1f1;font-weight:600}.yt-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(14px,2vw,20px);padding:0 clamp(16px,4vw,34px) clamp(24px,4vw,34px);display:grid}.yt-grid>a{display:block}.yt-thumb{aspect-ratio:16/9;border-radius:10px;width:100%;position:relative;overflow:hidden}.yt-dur{color:#fff;background:#000c;border-radius:4px;padding:1px 5px;font-size:11px;font-weight:600;position:absolute;bottom:6px;right:6px}.yt-vtitle{margin:10px 0 5px;font-size:14.5px;font-weight:600;line-height:1.3}.faq{border-top:2px solid var(--ink)}.faq-inner{max-width:860px;margin:0 auto;padding:56px 24px}.faq-title{font-family:var(--serif);letter-spacing:-.02em;text-align:center;margin:0 0 28px;font-size:clamp(28px,4.5vw,44px);font-weight:900;line-height:1}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-of-type{border-bottom:1px solid var(--line)}.faq summary{font-family:var(--serif);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;font-size:21px;font-weight:700;list-style:none;display:flex}.faq summary:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23a33119' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:22px;height:22px;transition:transform .3s cubic-bezier(.22,1,.36,1)}.faq details[open] summary:after{transform:rotate(180deg)}.faq summary:hover:after{opacity:.7}.faq details p{color:var(--soft);margin:14px 0 0;font-size:15.5px;line-height:1.7}.newsletter{background:var(--brand);color:var(--paper)}.newsletter-inner{text-align:center;max-width:780px;margin:0 auto;padding:clamp(48px,8vw,84px) 24px}.newsletter-inner--compact{padding:clamp(44px,7vw,72px) 24px}.newsletter .kicker{margin-bottom:18px}.newsletter h3{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(32px,6vw,60px);font-weight:900;line-height:1}.newsletter-inner--compact h3{margin:0 0 16px;font-size:clamp(28px,5vw,48px)}.newsletter p{opacity:.9;margin:0 0 30px;font-size:16px;line-height:1.55}.newsletter-inner--compact p{margin:0 0 26px}.subscribe{flex-wrap:wrap;gap:10px;max-width:480px;margin:0 auto;display:flex}.subscribe input{min-width:200px;color:var(--paper);background:0 0;border:1.5px solid #fbf9f480;flex:1;padding:16px 18px;font-size:15px}.subscribe input::placeholder{color:#fbf9f4d1}.subscribe button{background:var(--paper);color:var(--ink);cursor:pointer;border:none;flex:1 0 100%;padding:16px 30px;font-size:15px;font-weight:700}.subscribe button:hover{background:var(--ink);color:var(--paper)}.contact{border-top:2px solid var(--ink)}.contact-inner{max-width:1200px;margin:0 auto;padding:56px 24px}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center;gap:clamp(28px,5vw,60px);display:grid}.contact-grid .body-text{max-width:30em;margin:0}.contact-list{border-top:1px solid var(--line)}.contact-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.contact-row:hover{color:var(--brand)}.contact-ico{color:#fff;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 6px 16px -8px #16130f80}.contact-ico svg{width:22px;height:22px;display:block}.contact-row:hover .contact-ico{transform:translateY(-2px)scale(1.04);box-shadow:0 10px 22px -8px #16130f8c}.contact-ico--wa{background:#25d366}.contact-ico--ig{background:radial-gradient(circle at 30% 107%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.contact-ico--yt{background:red}.contact-ico--fb{background:#1877f2}.contact-ico--tt{background:#010101}.contact-meta{flex:1;min-width:0}.contact-row .label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700;display:block}.contact-row .value{font-family:var(--serif);font-size:22px;font-weight:500}.contact-row .arrow{flex:none;font-size:18px}.footer{background:var(--ink);color:var(--tan);border-top:2px solid var(--ink)}.footer-inner{max-width:1200px;margin:0 auto;padding:52px 24px 40px}.footer-brand{text-align:center;border-bottom:1px solid var(--dark-line);margin-bottom:28px;padding-bottom:28px}.footer-brand-name{font-family:var(--serif);color:var(--paper);letter-spacing:-.02em;font-size:clamp(24px,4vw,38px);font-weight:900}.footer-brand-sub{letter-spacing:.16em;text-transform:uppercase;margin-top:10px;font-size:12px}.foot-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:28px;font-size:14px;display:grid}.foot-col-title{color:var(--paper);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:700}.foot-links{flex-direction:column;gap:8px;display:flex}.foot-links a:hover{color:var(--gold)}.footer-copy{border-top:1px solid var(--dark-line);color:#a39c90;text-align:center;letter-spacing:.04em;margin-top:32px;padding-top:20px;font-size:12px}.footer-legal-links{justify-content:center;align-items:center;gap:10px;margin-top:10px;display:flex}.footer-legal-links a{color:#a39c90;text-underline-offset:2px;text-decoration:underline}.footer-legal-links a:hover{color:var(--gold)}.footer-legal-links span{color:#6b655c}.footer-simple{background:var(--ink);color:#a39c90;text-align:center;padding:36px 24px;font-size:13px}.footer-simple a{font-family:var(--serif);color:var(--paper);margin-bottom:10px;font-size:22px;font-weight:900;display:inline-block}.footer-legal{justify-content:center;align-items:center;gap:10px;margin-bottom:14px;display:flex}.footer-legal a{color:#a39c90;text-underline-offset:2px;margin-bottom:0;font-family:inherit;font-size:13px;font-weight:400;text-decoration:underline}.footer-legal a:hover{color:var(--paper)}.footer-legal span{color:#6b655c}.mobile-bar{left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:55;-webkit-backdrop-filter:blur(22px)saturate(1.4);background:#fbf9f4d9;border:1px solid #16130f1a;border-radius:999px;align-items:center;gap:6px;padding:6px;transition:transform .45s cubic-bezier(.2,.7,.2,1);display:none;position:fixed;transform:translate(-50%);box-shadow:0 16px 40px #16130f2e,inset 0 1px #fff9}.mobile-bar.bar-hidden{transform:translate(-50%,180%)}.mbar-icon{width:44px;height:44px;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#16130f08;border:1px solid #16130f1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .25s,transform .12s;display:flex}.mbar-icon:active{background:#a331191a;transform:scale(.92)}.mbar-primary{background:var(--brand);color:#fff;border-radius:999px;align-items:center;gap:7px;height:44px;padding:0 18px 0 15px;font-size:14.5px;font-weight:700;transition:transform .12s,filter .2s;display:inline-flex;box-shadow:0 8px 20px -4px #a3311980}.mbar-primary svg{width:20px;height:20px;display:block}.mbar-primary-label{white-space:nowrap;letter-spacing:.01em}.mbar-primary:active{filter:brightness(1.08);transform:scale(.96)}.sheet-wrap{z-index:90;visibility:hidden;pointer-events:none;transition:visibility 0s linear .46s;display:block;position:fixed;inset:0}.sheet-wrap.open{visibility:visible;pointer-events:auto;transition-delay:0s}.sheet-scrim{-webkit-backdrop-filter:blur(3px);opacity:0;background:#16130f6b;transition:opacity .32s;position:absolute;inset:0}.sheet-wrap.open .sheet-scrim{opacity:1}.sheet-panel{background:var(--paper);border-top:1px solid var(--line);padding:12px 20px calc(24px + env(safe-area-inset-bottom,0px));will-change:transform;border-radius:24px 24px 0 0;transition:transform .46s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(106%);box-shadow:0 -20px 60px #16130f47}.sheet-wrap.open .sheet-panel{transform:translate(0,0)}.sheet-grip{cursor:grab;background:#16130f38;border:0;border-radius:100px;width:42px;height:5px;margin:4px auto 16px;padding:0;display:block}.sheet-head{text-align:center;margin-bottom:18px}.sheet-title{font-family:var(--serif);font-size:25px;font-weight:700;line-height:1}.sheet-sub{letter-spacing:.03em;color:var(--muted);margin-top:6px;font-size:12px}.sheet-links{gap:10px;display:grid}.sheet-link{border:1px solid var(--line);color:var(--ink);opacity:0;background:#16130f05;border-radius:14px;align-items:center;gap:14px;padding:15px 16px;transition:border-color .25s,background .25s,transform .34s cubic-bezier(.16,1,.3,1),opacity .25s;display:flex;transform:translateY(12px)}.sheet-wrap.open .sheet-link{opacity:1;transform:translateY(0)}.sheet-wrap.open .sheet-link:first-child{transition-delay:.1s}.sheet-wrap.open .sheet-link:nth-child(2){transition-delay:.14s}.sheet-wrap.open .sheet-link:nth-child(3){transition-delay:.18s}.sheet-wrap.open .sheet-link:nth-child(4){transition-delay:.22s}.sheet-link:active{transform:scale(.98)}.sheet-link--primary{background:var(--brand);color:var(--paper);border:none}.sheet-ico{color:inherit;flex-shrink:0;place-items:center;display:grid}.sheet-ico--soft{width:38px;height:38px;color:var(--brand);background:#a3311914;border-radius:10px}.sheet-text{flex:1;min-width:0}.sheet-text b{font-size:15px;font-weight:600;display:block}.sheet-text small{opacity:.7;margin-top:1px;font-size:12px;display:block}.sheet-link--primary .sheet-text small{opacity:.85}.sheet-arrow{opacity:.8;font-size:18px}.to-top{right:16px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:54;-webkit-backdrop-filter:blur(12px);width:40px;height:40px;color:var(--ink);cursor:pointer;opacity:0;pointer-events:none;background:#fbf9f4d9;border:1px solid #16130f24;border-radius:50%;place-items:center;transition:opacity .4s,transform .4s;display:grid;position:fixed;transform:translateY(10px);box-shadow:0 10px 26px #16130f29}.to-top.show{opacity:1;pointer-events:auto;transform:none}@media (min-width:768px){.to-top{display:none}}.page-hero{max-width:1200px;margin:0 auto;padding:48px 24px 24px}.page-hero .kicker{margin-bottom:14px}.page-hero h1{font-family:var(--serif);letter-spacing:-.03em;margin:0 0 20px;font-size:clamp(44px,9vw,100px);font-weight:900;line-height:.92}.page-hero-lead{font-family:var(--serif);color:var(--soft);max-width:34em;margin:0;font-size:clamp(18px,2.4vw,24px);line-height:1.5}@media (max-width:640px){.page-hero{padding:20px 20px 14px}.page-hero .kicker{margin-bottom:9px}.page-hero h1{margin-bottom:12px;font-size:clamp(30px,8vw,40px);line-height:1}.page-hero-lead{font-size:15px;line-height:1.5}.chips{margin-top:16px}}.legal{max-width:720px;color:var(--ink);margin:0 auto;padding:8px 24px 72px;font-size:16px;line-height:1.7}.legal .legal-meta{color:var(--soft);margin:0 0 32px;font-size:14px}.legal h2{font-family:var(--serif);letter-spacing:-.01em;margin:40px 0 12px;font-size:22px;font-weight:900;line-height:1.25}.legal p{margin:0 0 16px}.legal ul{flex-direction:column;gap:8px;margin:0 0 16px;padding-left:22px;display:flex}.legal li{line-height:1.6}.legal a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.legal a:hover{opacity:.7}@media (max-width:640px){.legal{padding:4px 20px 56px;font-size:15px}.legal h2{margin:32px 0 10px;font-size:19px}}.chips{flex-wrap:wrap;gap:8px;max-width:1200px;margin:28px auto 0;padding:0 24px;display:flex}.chip{appearance:none;border:1px solid var(--line);min-height:40px;color:var(--soft);cursor:pointer;background:0 0;border-radius:30px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .2s,background .2s,color .2s}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.chip--active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip--active:hover{color:var(--paper)}.blog-featured{max-width:1200px;margin:0 auto;padding:20px 24px 8px}.blog-list{max-width:1200px;margin:0 auto;padding:40px 24px 8px}.blog-grid{border-top:2px solid var(--ink);grid-template-columns:repeat(3,1fr);align-items:stretch;gap:8px 40px;padding-top:2rem;display:grid}.blog-card{border-bottom:1px solid var(--line);flex-direction:column;height:100%;padding:26px 0;display:flex}.blog-card-thumb{aspect-ratio:16/10;background:var(--cream);border-radius:8px;justify-content:center;align-items:center;margin-bottom:16px;display:flex;overflow:hidden}.blog-card-thumb .cover{object-fit:cover;transition:transform .4s}.blog-card:hover .blog-card-thumb .cover{transform:scale(1.05)}.blog-card-thumb-fallback{font-family:var(--serif);letter-spacing:.02em;color:var(--soft);opacity:.7;font-size:15px;font-weight:600}.blog-card-body{flex-direction:column;flex:1;display:flex}.blog-card h3{font-family:var(--serif);margin:0 0 8px;font-size:24px;font-weight:700;line-height:1.15}.blog-card p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.5}@media (max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr);gap:8px 32px}}@media (max-width:600px){.blog-grid{grid-template-columns:1fr;gap:0}.blog-card h3{font-size:22px}}.article{max-width:760px;margin:0 auto;padding:48px 24px 0}.article-head{text-align:center}.article-head .kicker{margin-bottom:20px}.article-head h1{font-family:var(--serif);letter-spacing:-.025em;margin:0 0 22px;font-size:clamp(34px,6vw,60px);font-weight:900;line-height:1.02}.article-sub{font-family:var(--serif);color:var(--soft);margin:0 0 28px;font-size:clamp(18px,2.6vw,24px);font-style:italic;line-height:1.5}.article-meta{color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;padding:14px 0;font-size:13px;display:inline-flex}.article-meta .author{color:var(--ink);font-weight:700}.article-meta .sep{color:var(--line)}.article-figure{margin:36px 0 12px}.prose{font-family:var(--serif);color:#241f19;font-size:clamp(18px,2.2vw,21px);line-height:1.75}.prose p{margin:0 0 24px}.dropcap{float:left;color:var(--brand);padding:8px 14px 0 0;font-size:4.4em;font-weight:900;line-height:.78}.prose h2{font-family:var(--serif);letter-spacing:-.01em;margin:44px 0 18px;font-size:clamp(24px,3.5vw,34px);font-weight:700;line-height:1.1}.prose blockquote{border-left:3px solid var(--brand);margin:40px 0;padding:0 0 0 26px}.prose blockquote p{font-family:var(--serif);color:var(--ink);margin:0;font-size:clamp(22px,3.2vw,30px);font-style:italic;font-weight:500;line-height:1.35}.prose h3{font-family:var(--serif);margin:34px 0 14px;font-size:clamp(20px,2.8vw,26px);font-weight:700;line-height:1.2}.prose ul,.prose ol{margin:0 0 24px;padding-left:1.4em}.prose li{margin:0 0 8px}.prose li>p{margin:0}.prose li::marker{color:var(--brand)}.prose a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.prose a:hover{color:var(--brand-bright)}.prose strong,.prose b{font-weight:700}.prose em,.prose i{font-style:italic}.prose u{text-decoration:underline}.author-card{background:var(--cream);border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:20px;max-width:720px;margin:44px auto 0;padding:24px;display:flex}.author-card-photo{object-fit:cover;object-position:top;border-radius:50%;flex-shrink:0;width:72px;height:72px}.author-card-name{font-family:var(--serif);margin-bottom:6px;font-size:19px;font-weight:700}.author-card-bio{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.author-card-bio a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.author-card-bio a:hover{color:var(--brand-bright)}@media (max-width:560px){.author-card{flex-direction:column;gap:14px}}.share{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin:48px 0;padding:20px 0;display:flex}.share-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.share a{border-bottom:1px solid var(--line);font-size:14px;font-weight:600}.share a:hover{color:var(--brand);border-color:var(--brand)}.book-cta{background:var(--ink);color:var(--paper)}.book-cta h3{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(26px,4vw,40px);font-weight:900;line-height:1}.book-cta p{color:var(--tan);margin:0 0 22px;font-size:15px;line-height:1.6}.book-cta .btn-brand{padding:14px 30px}.related{max-width:1200px;margin:0 auto;padding:48px 24px}.related-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 40px;display:grid}.related-grid a{border-bottom:1px solid var(--line);padding:22px 0}.related-grid h4{font-family:var(--serif);margin:0;font-size:21px;font-weight:700;line-height:1.15}.related-card{align-items:flex-start;gap:16px;display:flex}.related-thumb{background:var(--cream);border-radius:6px;flex:none;width:84px;height:84px;overflow:hidden}.related-thumb .cover{object-fit:cover}.related-body{min-width:0}.topbar--shop{gap:12px;padding:10px 16px;font-size:12px}.back-link{align-items:center;gap:7px;padding:8px 4px;display:inline-flex}.back-link svg{flex:none}.cart-text{font-size:12px}.cart-link{border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);letter-spacing:.06em;border-radius:999px;align-items:center;gap:9px;padding:9px 16px;font-weight:700;transition:background .18s,color .18s;display:inline-flex}.cart-link svg{flex:none}.cart-link:hover{background:var(--brand);border-color:var(--brand);color:var(--paper)}.cart-badge{background:var(--gold);min-width:22px;height:22px;color:var(--ink);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}@keyframes badgePop{0%{transform:scale(1)}40%{transform:scale(1.4)}to{transform:scale(1)}}.cart-badge.pop{animation:.4s badgePop}.product{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:clamp(32px,5vw,64px);max-width:1200px;margin:0 auto;padding:48px 24px;display:grid}.product-media{position:static}.product-cover{aspect-ratio:1;border-radius:4px;width:100%;overflow:hidden;box-shadow:0 30px 60px -24px #16130f80}.product h1{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(36px,5.5vw,60px);font-weight:900;line-height:.98}.product-sub{font-family:var(--serif);color:var(--muted);margin:0 0 20px;font-size:clamp(17px,2.2vw,21px);font-style:italic}.price{font-family:var(--serif);margin-bottom:28px;font-size:clamp(30px,4vw,42px);font-weight:700}.opt-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:700}.variants{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:28px;display:grid}.variant{text-align:left;border:1.5px solid var(--line);background:var(--paper);cursor:pointer;padding:14px 16px}.variant.active{border-color:var(--ink);background:var(--cream);box-shadow:inset 0 0 0 1px var(--ink)}.variant-name{font-family:var(--serif);font-size:18px;font-weight:700;display:block}.variant-info{color:var(--muted);font-size:13px}.buy-row{flex-wrap:wrap;align-items:stretch;gap:12px;margin-bottom:18px;display:flex}.qty{border:1.5px solid var(--ink);border-radius:12px;flex:none;align-items:center;display:flex;overflow:hidden}.qty button{cursor:pointer;width:52px;height:60px;color:var(--ink);-webkit-tap-highlight-color:transparent;background:0 0;border:none;font-size:24px;line-height:1;transition:background .15s}.qty button:hover{background:var(--cream)}.qty button:active{background:var(--line)}.qty-val{text-align:center;min-width:44px;font-size:18px;font-weight:800}.add-btn{background:var(--brand);min-width:200px;color:var(--paper);letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:12px;flex:1;min-height:60px;padding:0 24px;font-size:17px;font-weight:800;transition:background .18s,transform 60ms}.add-btn:hover{background:var(--brand-bright)}.add-btn:active{transform:scale(.985)}.buybar{display:none}@media (max-width:767px){.ticker-track{letter-spacing:.04em;padding:2px 0 4px;font-size:11px}.ticker-track span{padding:0 16px}.buybar{z-index:60;padding:10px 14px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:saturate(180%)blur(16px);background:#fbf9f4eb;border-top:1px solid #16130f1f;align-items:center;gap:10px;transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(120%);box-shadow:0 -8px 30px -14px #16130f59}.buybar.show{transform:translateY(0)}.buybar-price{flex-direction:column;min-width:0;line-height:1.15;display:flex}.buybar-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.buybar-total{font-family:var(--serif);font-size:22px;font-weight:700}.qty--bar{height:52px}.qty--bar button{width:44px;height:50px;font-size:22px}.qty--bar .qty-val{min-width:34px;font-size:16px}.buybar-add{flex:1;min-width:0;min-height:52px;padding:0 16px;font-size:16px}body.has-buybar{padding-bottom:132px}.recent-grid>a:first-child,.recent-grid>a:last-child{padding-left:24px;padding-right:24px}}.alt-link{color:var(--muted);font-size:13.5px;text-decoration:underline}.alt-link:hover{color:var(--brand)}.details{border-top:1px solid var(--line);margin-top:40px}.detail-block{border-bottom:1px solid var(--line);padding:20px 0}.detail-title{font-family:var(--serif);margin-bottom:8px;font-size:20px;font-weight:700}.detail-block p{color:var(--soft);margin:0;font-size:15px;line-height:1.7}.spec{border-bottom:1px solid var(--line);justify-content:space-between;padding:20px 0;font-size:14.5px;display:flex}.spec .spec-name{color:var(--muted)}.spec .spec-val{font-weight:600}.toast{background:var(--ink);color:var(--paper);z-index:50;align-items:center;gap:18px;max-width:92vw;padding:15px 22px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px -12px #00000080}.toast[hidden]{display:none}.toast-msg{font-size:14px;font-weight:600}.toast-link{color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:1px;font-size:13px;font-weight:700}.toaster{z-index:200;pointer-events:none;flex-direction:column;gap:10px;max-width:min(380px,100vw - 32px);display:flex;position:fixed}.toaster--bottom-right{align-items:flex-end;bottom:24px;right:20px}.toaster--top-center{align-items:center;top:22px;left:50%;transform:translate(-50%)}.toastie{pointer-events:auto;background:var(--ink);color:var(--paper);border-left:3px solid var(--gold);border-radius:13px;align-items:flex-start;gap:11px;padding:13px 14px 13px 15px;animation:.28s cubic-bezier(.16,1,.3,1) toastie-in;display:flex;box-shadow:0 16px 40px -14px #0000008c,0 2px 8px -4px #0006}.toastie-ico{color:var(--gold);flex-shrink:0;margin-top:1px;display:flex}.toastie-msg{letter-spacing:.005em;flex:1;font-size:14px;font-weight:500;line-height:1.4}.toastie-close{width:22px;height:22px;color:var(--paper);opacity:.55;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin:-2px -3px 0 2px;transition:opacity .15s,background .15s;display:flex}.toastie-close:hover{opacity:1;background:#ffffff1f}.toastie-close:focus-visible{outline:2px solid var(--gold);outline-offset:1px;opacity:1}.toastie--success{border-left-color:#4caf7d}.toastie--success .toastie-ico{color:#6fd39b}.toastie--error{border-left-color:#e5674f}.toastie--error .toastie-ico{color:#f2896f}.toastie--info{border-left-color:var(--gold)}.toastie--info .toastie-ico{color:var(--gold)}.toaster--top-center .toastie{animation-name:toastie-in-top}@keyframes toastie-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastie-in-top{0%{opacity:0;transform:translateY(-12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.toastie{animation:none}}@media (max-width:560px){.toaster--bottom-right{max-width:none;bottom:16px;left:16px;right:16px}.toaster--top-center{max-width:calc(100vw - 28px);top:14px}}.cart-page{max-width:1200px;margin:0 auto;padding:40px 24px 60px}.cart-page>h1{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 32px;font-size:clamp(38px,6vw,68px);font-weight:900;line-height:.95}.cart-empty{border-top:2px solid var(--ink);text-align:center;padding:60px 0}.cart-empty p{font-family:var(--serif);color:var(--muted);margin:0 0 24px;font-size:24px}.cart-layout{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:clamp(28px,5vw,56px);display:grid}.cart-items{border-top:2px solid var(--ink)}.cart-item{border-bottom:1px solid var(--line);gap:16px;padding:22px 0;display:flex}.ci-img{border-radius:3px;flex-shrink:0;width:84px;height:84px;overflow:hidden;box-shadow:0 8px 18px -8px #0006}.ci-body{flex:1;min-width:0}.ci-title{font-family:var(--serif);font-size:20px;font-weight:700;line-height:1.1}.ci-variant{color:var(--muted);margin:3px 0 12px;font-size:13px}.ci-controls{align-items:center;gap:16px;display:flex}.qty--sm{border-width:1px}.qty--sm button{width:34px;height:36px;font-size:18px}.qty--sm .qty-val{min-width:30px;font-size:15px}.ci-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:13px;text-decoration:underline}.ci-price{font-family:var(--serif);white-space:nowrap;font-size:19px;font-weight:700}.checkout-form{margin-top:40px}.checkout-form h2{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 20px;font-size:26px;font-weight:700}.form-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.field{border:1.5px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:10px;padding:14px 16px;font-size:16px;transition:border-color .15s,box-shadow .15s}.field::placeholder{color:#a7a093}.field:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #a331191f}.field--full{width:100%;margin-top:14px}.field--label-gap{width:100%;margin-top:10px}.summary{background:var(--ink);color:var(--paper);padding:30px;position:sticky;top:24px}.summary h2{font-family:var(--serif);margin:0 0 22px;font-size:24px;font-weight:700}.sum-row{color:var(--tan);justify-content:space-between;padding:10px 0;font-size:15px;display:flex}.sum-row--line{border-bottom:1px solid var(--dark-line)}.sum-total{font-family:var(--serif);justify-content:space-between;padding:18px 0 24px;font-size:24px;font-weight:700;display:flex}.checkout-btn{background:var(--brand);width:100%;color:var(--paper);cursor:pointer;letter-spacing:.02em;border:none;padding:16px;font-size:16px;font-weight:700}.checkout-btn:hover{background:var(--brand-bright)}.sum-note{color:var(--muted);text-align:center;margin:14px 0 0;font-size:11.5px;line-height:1.5}@media (min-width:768px){.mobile-bar,.sheet-wrap{display:none!important}}@media (max-width:767px){.mobile-bar{display:flex}.desktop-head{display:none!important}.mobile-head{display:flex!important}section[id],[id]{scroll-margin-top:72px}.footer-inner,.footer-simple{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.cred-static{display:none!important}.cred-marquee{display:block!important}.topic-grid{grid-template-columns:1fr;gap:10px}.topic-card{border-radius:14px;padding:18px 46px 18px 18px;position:relative}.topic-card:hover{transform:none}.topic-title{margin-bottom:4px;font-size:17px}.topic-card p{margin-bottom:0;font-size:13px}.topic-arrow{font-size:18px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.talks-cta{width:fit-content;margin:22px auto 0;display:block}.yt-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px;padding-bottom:8px;overflow-x:auto;grid-template-columns:none!important;display:flex!important}.yt-grid>a{scroll-snap-align:start;flex:0 0 74%}.foot-grid{grid-template-columns:1fr 1fr!important}.shop-header{z-index:56;-webkit-backdrop-filter:saturate(180%)blur(12px);background:#fbf9f4f0;position:sticky;top:0;box-shadow:0 6px 20px -12px #16130f59}.shop-header .site-head--rule{padding-top:10px;padding-bottom:10px}}.blog-empty{text-align:center;min-height:40vh;color:var(--muted);grid-column:1/-1;justify-content:center;align-items:center;padding:48px 0;font-size:16px;display:flex}.blog-empty a{color:var(--brand);font-weight:600}.event-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px;display:grid}.event-card{border:1px solid var(--line);background:var(--paper);border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.event-card--past{opacity:.72}.event-cover{aspect-ratio:16/10;background:var(--cream);overflow:hidden}.event-cover .cover{object-fit:cover;width:100%;height:100%}.event-body{flex-direction:column;flex:1;gap:10px;padding:24px 24px 28px;display:flex}.event-date{flex-direction:column;gap:2px;display:flex}.event-day{color:var(--brand);text-transform:capitalize;font-size:13px;font-weight:700}.event-time{color:var(--muted);font-size:13px}.event-body h3{font-family:var(--serif);margin:2px 0 0;font-size:24px;font-weight:700;line-height:1.15}.event-loc{color:var(--soft);font-size:14px}.event-body p{color:var(--muted);flex:1;margin:0;font-size:14.5px;line-height:1.55}.event-body .btn{align-self:flex-start;margin-top:6px;padding:12px 22px;font-size:14px}.event-tag{border-radius:30px;align-self:flex-start;margin-top:6px;padding:6px 14px;font-size:12px;font-weight:600}.event-tag--past{background:var(--cream);color:var(--muted)}.tt-card{color:#f1f1f1;font-family:var(--sans);background:#000;border:1px solid #262626;border-radius:14px;flex-direction:column;height:100%;display:flex;overflow:hidden}.yt-card{margin-top:32px}.tt-top{border-bottom:1px solid #1c1c1c;flex-wrap:wrap;align-items:center;gap:18px;padding:24px 26px;display:flex}.tt-avatar{background:#1c1c1c;border-radius:50%;flex:none;width:60px;height:60px;overflow:hidden}.tt-info{flex:1;min-width:0}.tt-title{color:#fff;margin:0 0 3px;font-size:18px;font-weight:700}.tt-handle{color:#a1a1a1;margin-bottom:8px;font-size:13px}.tt-counts{color:#c9c9c9;flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.tt-counts b{color:#fff}.tt-follow{color:#fff;background:#fe2c55;border-radius:8px;flex:none;padding:11px 26px;font-size:15px;font-weight:700}.tt-follow:hover{background:#e0264b}.tt-grid{background:#000;flex:1;grid-template-columns:repeat(4,1fr);gap:3px;padding:3px;display:grid}.tt-post{aspect-ratio:9/16;background:#111;display:block;position:relative;overflow:hidden}.tt-post .cover{object-fit:cover;transition:transform .3s}.tt-avatar .cover{object-fit:cover}.tt-post:hover .cover{transform:scale(1.04)}.tt-play{color:#fff;text-shadow:0 1px 5px #000000f2;font-size:13px;font-weight:700;position:absolute;bottom:8px;left:8px}.tt-post:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0000008c);height:40px;position:absolute;bottom:0;left:0;right:0}.tt-footer{text-align:center;color:#fff;border-top:1px solid #1c1c1c;padding:18px;font-size:15px;font-weight:600;display:block}.tt-footer:hover{color:#fe2c55}@media (max-width:720px){.tt-grid{grid-template-columns:repeat(4,1fr)}.tt-top{gap:14px;padding:18px}.tt-avatar{width:54px;height:54px}.tt-follow{text-align:center;order:3;width:100%}}@media (max-width:767px){.social-inner{padding:42px 0 46px}.social-inner .kicker{margin-bottom:14px}.social-columns{grid-template-columns:1fr;gap:12px;padding:0 18px;display:grid}.social-col{width:100%;max-width:440px;margin:0 auto;display:block}.social-col .ig-card,.social-col .tt-card{border-radius:18px;max-width:440px;height:auto;min-height:0}.social-platform-divider{width:100%;max-width:440px;color:var(--muted);letter-spacing:.18em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:11px;margin:4px auto;font-size:8px;font-weight:800;display:grid}.social-platform-divider:before,.social-platform-divider:after{content:"";background:var(--line);height:1px}.social-platform-divider--tiktok:before{background:linear-gradient(90deg,#0000,#25f4ee)}.social-platform-divider--tiktok:after{background:linear-gradient(90deg,#fe2c55,#0000)}.social-platform-divider--youtube{color:#c00;width:calc(100% - 36px);margin:16px 18px 10px}.social-platform-divider--youtube:before{background:linear-gradient(90deg,#0000,red)}.social-platform-divider--youtube:after{background:linear-gradient(90deg,red,#0000)}.ig-top{padding:14px 14px 0}.ig-head{gap:11px}.ig-avatar{width:52px;height:52px;padding:2px}.ig-avatar-inner{border-width:2px}.ig-username-row{margin-bottom:7px}.ig-username{font-size:15px}.ig-verified{width:14px;height:14px;font-size:8px}.ig-btns{gap:5px}.ig-follow,.ig-msg{border-radius:7px;padding:6px 11px;font-size:10px}.ig-counts{margin-top:12px;padding:10px 0}.ig-count b{font-size:13px}.ig-count span{font-size:9px}.ig-bio{padding-top:10px;font-size:10.5px;line-height:1.4}.ig-bio-name{margin-bottom:2px}.ig-bio>div:nth-child(n+4){display:none}.ig-link{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:3px;overflow:hidden}.ig-highlights{display:none}.ig-tabs{gap:23px;margin-top:11px;font-size:8px}.ig-tabs span{padding:9px 0}.ig-grid{gap:2px}.ig-post{aspect-ratio:1}.ig-post:nth-child(n+4){display:none}.ig-cap{font-size:8px;bottom:5px;left:5px;right:5px}.ig-pin,.ig-play{font-size:9px;top:5px;right:5px}.ig-footer{padding:11px;font-size:10.5px}.tt-card{box-shadow:inset 3px 0 #25f4ee,inset -3px 0 #fe2c55}.tt-top{flex-wrap:nowrap;gap:10px;padding:14px}.tt-avatar{width:48px;height:48px}.tt-title{font-size:15px}.tt-handle{margin-bottom:5px;font-size:10px}.tt-counts{flex-wrap:nowrap;gap:8px;font-size:9px}.tt-follow{order:initial;white-space:nowrap;border-radius:6px;width:auto;padding:7px 11px;font-size:10px}.tt-grid{flex:none;gap:2px;margin:3px;padding:2px}.tt-post{aspect-ratio:9/13}.tt-play{font-size:9px;bottom:5px;left:5px}.tt-footer{padding:11px;font-size:10.5px}.yt-card{border-radius:18px;width:calc(100% - 36px);margin:4px 18px 0}.yt-banner{aspect-ratio:auto;height:48px}.yt-top{padding:13px 13px 0}.yt-id{gap:11px}.yt-avatar{width:50px;height:50px}.yt-title{margin-bottom:3px;font-size:18px}.yt-meta{margin-bottom:7px;font-size:9.5px}.yt-desc,.yt-join{display:none}.yt-sub{padding:7px 13px;font-size:10px}.yt-tabs{scrollbar-width:none;gap:18px;margin-top:11px;font-size:10px}.yt-tabs::-webkit-scrollbar{display:none}.yt-tabs span{padding:9px 0}.yt-tabs span:nth-child(n+4),.yt-chips{display:none}.yt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 13px 14px}.yt-grid>a:nth-child(n+3){display:none}.yt-thumb{border-radius:7px}.yt-thumb .cover,.yt-thumb .cover--top{object-position:center top}.yt-vtitle{margin:6px 0 0;font-size:10px;line-height:1.25}.yt-dur{font-size:8px;bottom:4px;right:4px}}.skel{background:var(--line);opacity:.55;border-radius:6px;position:relative;overflow:hidden}.skel:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.3s infinite skel-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skel-shimmer{to{transform:translate(100%)}}.skel-thumb{aspect-ratio:16/10;border-radius:8px;width:100%;margin-bottom:16px}@media (prefers-reduced-motion:reduce){.skel:after{animation:none}}.recent-cta{border-top:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:44px;padding-top:40px;display:flex}.recent-cta-btn{padding:16px 40px;font-size:16px}.recent-cta-note{color:var(--muted);font-size:14px}.quiz{background:radial-gradient(1000px 500px at 85% -10%, #a3311938, transparent 60%), radial-gradient(800px 420px at 0% 110%, #e0b84a1a, transparent 55%), var(--ink);color:var(--paper);padding:88px 24px}.quiz .sec-title{color:var(--paper)}.quiz-sub strong{color:var(--gold)}.quiz-stage{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0b;border:1px solid #ffffff1f;border-radius:20px;padding:40px 34px;position:relative;box-shadow:0 24px 60px #00000059}.quiz-stage:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#e0b84a73,#0000 34% 66%,#a3311973);border-radius:20px;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}#quizIntro{text-align:center}.quiz-badges{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:18px;display:flex}.quiz-badge{color:var(--paper);background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.quiz-dims{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:22px;display:flex}.quiz-dim-chip{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);border:1px dashed #e0b84a73;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700}.quiz-note{color:var(--tan);max-width:500px;margin:0 auto 28px;font-size:15px;line-height:1.75}.quiz-start{justify-content:center;align-items:center;width:100%;max-width:420px;margin:6px auto 0;padding:17px 44px;font-size:16px;display:flex}.quiz-progress{align-items:center;gap:14px;margin-bottom:30px;display:flex}.quiz-progress-bar{background:#ffffff1a;border-radius:999px;flex:1;height:7px;overflow:hidden}.quiz-progress-bar span{background:linear-gradient(90deg, var(--brand-bright), var(--gold));border-radius:999px;width:0;height:100%;transition:width .45s cubic-bezier(.22,1,.36,1);display:block}.quiz-progress-text{color:var(--tan);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.quiz-q{transition:opacity .22s,transform .22s}.quiz-q.is-swap{opacity:0;transform:translate(14px)}.quiz-q-num{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);text-align:center;margin-bottom:12px;font-size:12px;font-weight:700}.quiz-q-text{font-family:var(--serif);text-align:center;justify-content:center;align-items:center;min-height:3.2em;margin:0 0 30px;font-size:clamp(20px,4.5vw,27px);font-weight:500;line-height:1.45;display:flex}.quiz-scale{gap:10px;display:grid}.quiz-opt{appearance:none;cursor:pointer;text-align:left;font-family:var(--sans);color:var(--paper);background:#ffffff0d;border:1px solid #ffffff21;border-radius:13px;align-items:center;gap:14px;padding:13px 16px;font-size:15px;font-weight:600;transition:background .16s,border-color .16s,transform .1s;display:flex}.quiz-opt-dot{width:30px;height:30px;color:var(--tan);border:1.5px solid #ffffff40;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;transition:inherit;display:grid}.quiz-opt:hover{background:#e0b84a1f;border-color:#e0b84ab3}.quiz-opt:hover .quiz-opt-dot{border-color:var(--gold);color:var(--gold)}.quiz-opt:active{transform:scale(.985)}.quiz-opt.is-picked{background:var(--gold);border-color:var(--gold);color:var(--ink)}.quiz-opt.is-picked .quiz-opt-dot{background:var(--ink);border-color:var(--ink);color:var(--gold)}.quiz-play-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.quiz-back{appearance:none;cursor:pointer;color:var(--tan);font-family:var(--sans);background:0 0;border:none;padding:6px 2px;font-size:14px;font-weight:600}.quiz-back:hover{color:var(--gold)}.quiz-kbd-hint{color:#c9c2b48c;margin-left:auto;font-size:12px}.quiz-stage--result{padding-top:46px}.quiz-result-head{text-align:center;margin-bottom:30px}.quiz-result-emoji{margin-bottom:14px;font-size:52px;line-height:1;animation:.6s cubic-bezier(.34,1.56,.64,1) both quizPop}@keyframes quizPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.quiz-result-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:12px;font-weight:700}.quiz-result-title{font-family:var(--serif);color:var(--paper);margin:0 0 10px;font-size:clamp(28px,6.5vw,40px);font-weight:700}.quiz-result-tagline{font-family:var(--serif);color:var(--gold);margin:0 0 16px;font-size:17px;font-style:italic}.quiz-result-desc{color:var(--tan);max-width:580px;margin:0 auto;font-size:16px;line-height:1.8}.quiz-panels{grid-template-columns:1fr 1fr;gap:14px;margin:30px 0;display:grid}.quiz-panel{background:#e0b84a12;border:1px solid #e0b84a40;border-radius:14px;padding:20px 20px 18px}.quiz-panel--soft{background:#a331191f;border-color:#c23c2059}.quiz-panel-title{letter-spacing:.08em;text-transform:uppercase;color:var(--paper);margin-bottom:12px;font-size:13px;font-weight:700}.quiz-panel-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.quiz-panel-list li{color:var(--tan);padding-left:20px;font-size:14px;line-height:1.55;position:relative}.quiz-panel-list li:before{content:"✦";color:var(--gold);font-size:11px;position:absolute;top:3px;left:0}.quiz-panel-text{color:var(--tan);margin:0;font-size:14px;line-height:1.7}.quiz-bars-head{letter-spacing:.1em;text-transform:uppercase;color:var(--paper);text-align:center;border-top:1px solid #ffffff1f;margin-bottom:20px;padding-top:26px;font-size:13px;font-weight:700}.quiz-bars{gap:20px;margin:0 0 28px;display:grid}.quiz-bar-row{gap:8px;display:grid}.quiz-bar-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.quiz-bar-name{color:var(--paper);font-size:14.5px;font-weight:700}.quiz-bar-name small{color:#c9c2b499;letter-spacing:.02em;margin-top:2px;font-size:11.5px;font-weight:500;display:block}.quiz-bar-meta{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.quiz-bar-band{letter-spacing:.08em;text-transform:uppercase;color:var(--tan);border:1px solid #fff3;border-radius:6px;padding:2.5px 7px;font-size:11px;font-weight:700}.quiz-bar-band--hi{color:var(--gold);border-color:#e0b84a8c}.quiz-bar-band--lo{color:#c9c2b4cc}.quiz-bar-pct{color:var(--gold);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.quiz-bar-track{background:#ffffff17;border-radius:999px;height:9px;position:relative;overflow:hidden}.quiz-bar-track:after{content:"";background:#ffffff38;width:1px;position:absolute;top:0;bottom:0;left:50%}.quiz-bar-fill{background:linear-gradient(90deg, var(--brand), var(--brand-bright), var(--gold));border-radius:999px;width:0;height:100%;transition:width 1s cubic-bezier(.22,1,.36,1);display:block}.quiz-bar-desc{color:var(--tan);opacity:.9;font-size:13.5px;line-height:1.6}.quiz-disclaimer{color:#c9c2b499;text-align:center;max-width:540px;margin:0 auto 26px;font-size:12.5px;line-height:1.65}.quiz-result-ctas{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.quiz-result-ctas .btn-outline{color:var(--paper);border-color:#ffffff40}.quiz-result-ctas .btn-outline:hover{border-color:var(--gold);color:var(--gold)}@media (max-width:640px){.quiz-panels{grid-template-columns:1fr}.quiz-kbd-hint{display:none}.quiz-q-text{min-height:0}.quiz-opt{padding:12px 14px}}.tests-catalog{background:radial-gradient(1000px 500px at 85% -10%, #a3311938, transparent 60%), radial-gradient(800px 420px at 0% 110%, #e0b84a1a, transparent 55%), var(--ink);color:var(--paper);padding:72px 24px}.tests-catalog--teaser{padding:84px 24px}.tests-catalog-inner{max-width:900px;margin:0 auto}.tests-catalog-head{text-align:center;margin-bottom:34px}.tests-catalog .sec-title{color:var(--paper)}.tests-catalog-sub{color:var(--tan);max-width:560px;margin:14px auto 0;font-size:16px;line-height:1.7}.tests-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px;display:grid}.tests-grid--carousel{grid-template-columns:repeat(3,1fr)}.test-card{appearance:none;cursor:pointer;text-align:left;font-family:var(--sans);color:var(--paper);background:#ffffff0b;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;align-items:flex-start;gap:8px;padding:26px 24px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex;box-shadow:0 18px 44px #00000047}.test-card:hover{background:#e0b84a0f;border-color:#e0b84a8c;transform:translateY(-4px);box-shadow:0 26px 60px #00000061}.test-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.test-card-icon{margin-bottom:4px;font-size:40px;line-height:1}.test-card-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:11.5px;font-weight:700}.test-card-title{font-family:var(--serif);color:var(--paper);font-size:22px;font-weight:700;line-height:1.25}.test-card-tagline{color:var(--tan);font-size:14.5px;line-height:1.6}.test-card-meta{flex-wrap:wrap;gap:7px;margin-top:4px;display:flex}.test-card-chip{color:var(--tan);background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:600}.test-card-cta{color:var(--gold);margin-top:12px;font-size:14px;font-weight:700;transition:transform .18s}.test-card:hover .test-card-cta{transform:translate(3px)}.tests-catalog-foot{text-align:center;margin-top:34px}@media (max-width:640px){.tests-catalog{padding:56px 16px}.tests-catalog--teaser{padding:64px 16px}.test-card{border-radius:18px;padding:22px 20px}.test-card-icon{font-size:34px}.tests-grid--carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-columns:none;padding-bottom:6px;display:flex;overflow-x:auto}.tests-grid--carousel::-webkit-scrollbar{display:none}.tests-grid--carousel .test-card{scroll-snap-align:start;flex:0 0 78%;width:78%}}.quiz-dialog{width:100%;max-width:100vw;height:100%;max-height:100dvh;color:var(--paper);background:0 0;border:none;padding:0;overflow:hidden}.quiz-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0a08b8}.quiz-dialog[open]{animation:.24s cubic-bezier(.22,1,.36,1) quizDialogIn}@keyframes quizDialogIn{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}.quiz-dialog-shell{background:radial-gradient(900px 460px at 85% -6%, #a331193d, transparent 60%), radial-gradient(760px 400px at 0% 108%, #e0b84a1f, transparent 55%), var(--ink);flex-direction:column;width:min(760px,100%);height:100%;max-height:100dvh;margin:0 auto;display:flex}.quiz-dialog-bar{padding:16px 20px;padding-top:max(16px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#16130fb3;border-bottom:1px solid #ffffff1a;flex:none;justify-content:space-between;align-items:center;gap:14px;display:flex}.quiz-dialog-bar-title{font-family:var(--serif);color:var(--paper);align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.quiz-dialog-bar-icon{font-size:20px}.quiz-dialog-close{appearance:none;cursor:pointer;width:38px;height:38px;color:var(--tan);background:#ffffff0f;border:1px solid #ffffff24;border-radius:50%;flex:none;place-items:center;font-size:17px;transition:color .16s,border-color .16s,background .16s;display:grid}.quiz-dialog-close:hover{color:var(--gold);background:#e0b84a1a;border-color:#e0b84a8c}.quiz-dialog-progress{flex:none;align-items:center;gap:14px;padding:16px 24px 4px;display:flex}.quiz-dialog-body{-webkit-overflow-scrolling:touch;min-height:0;padding:26px 24px calc(34px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.quiz-dialog-body::-webkit-scrollbar{width:8px}.quiz-dialog-body::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.quiz-dialog-intro{text-align:center;max-width:560px;margin:0 auto;padding-top:12px}.quiz-note--sub{opacity:.85;margin-top:-10px;font-size:14px}.quiz-dialog-body .quiz-q,.quiz-dialog-body .quiz-stage--result{max-width:620px;margin:0 auto}.quiz-dialog-body .quiz-q{animation:.22s quizQIn}@keyframes quizQIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.quiz-choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quiz-choice{appearance:none;cursor:pointer;text-align:center;font-family:var(--sans);color:var(--paper);background:#ffffff0d;border:1px solid #ffffff21;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;padding:20px 14px 18px;font-size:14px;font-weight:600;line-height:1.45;transition:background .16s,border-color .16s,transform .1s;display:flex}.quiz-choice-emoji{font-size:38px;line-height:1}.quiz-choice-label{color:var(--tan)}.quiz-choice:hover{background:#e0b84a1f;border-color:#e0b84ab3}.quiz-choice:hover .quiz-choice-label{color:var(--paper)}.quiz-choice:active{transform:scale(.975)}.quiz-choice.is-picked{background:var(--gold);border-color:var(--gold)}.quiz-choice.is-picked .quiz-choice-label{color:var(--ink)}@media (max-width:640px){.quiz-dialog-bar-title{font-size:15.5px}.quiz-dialog-progress{padding:12px 18px 2px}.quiz-dialog-body{padding:20px 18px calc(28px + env(safe-area-inset-bottom))}.quiz-choices{gap:10px}.quiz-choice{border-radius:14px;padding:16px 12px 14px}.quiz-choice-emoji{font-size:32px}.quiz-choice-label{font-size:13px}}@media (max-width:560px){.price-row{flex-direction:column;align-items:flex-start;gap:10px}.price-buy{justify-content:space-between;width:100%}}.checkout-page{max-width:960px;margin:0 auto;padding:40px 24px 80px}.checkout-page h1{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 8px;font-size:40px;font-weight:900}.co-lead{color:var(--muted);margin:0 0 28px;font-size:17px}.co-grid{grid-template-columns:1fr 340px;align-items:start;gap:32px;display:grid}.co-hint{color:var(--muted);margin:14px 0 0;font-size:13px}.co-hint--auth{color:var(--gold);margin:0 0 12px;font-weight:600}.co-summary-lines{margin-bottom:8px}.co-line{border-bottom:1px solid #ffffff1f;justify-content:space-between;gap:12px;padding:9px 0;font-size:15px;display:flex}.co-line small{opacity:.7}.co-alt{text-align:center;opacity:.85;margin:16px 0 0;font-size:13px}.co-alt a{text-decoration:underline}.co-back{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 0 16px;font-size:14px}.co-back:hover{color:var(--brand)}.slot-picker{margin-top:26px}.slot-intro{margin:0 0 18px}.slot-days{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.slot-day{border:1.5px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:12px 4px;transition:border-color .15s,background .15s,transform .1s;display:flex}.slot-day:hover:not(:disabled){border-color:var(--ink)}.slot-day--active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.slot-day:disabled{opacity:.38;cursor:not-allowed}.slot-day-short{font-size:14px;font-weight:700}.slot-day-long{letter-spacing:.02em;opacity:.75;font-size:10.5px}.slot-times{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.slot-time-section{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 82%, var(--brand) 4%);border-radius:14px;margin-top:18px;padding:15px}.slot-time-heading{color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 11px;font-size:13px;font-weight:750;display:flex}.slot-time-heading small{color:var(--muted);font-size:11px;font-weight:600}.slot-time{border:1.5px solid var(--line);cursor:pointer;min-width:74px;color:var(--ink);background:#fff;border-radius:10px;padding:11px 14px;font-size:15px;font-weight:600;transition:border-color .15s,background .15s}.slot-time:hover:not(:disabled){border-color:var(--ink)}.slot-time--active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.slot-time:disabled{opacity:.32;cursor:not-allowed;text-decoration:line-through}.slot-time--awaiting:disabled{opacity:.58;color:var(--muted);background:var(--cream);text-decoration:none}.slot-confirm{color:var(--brand);margin:18px 0 0;font-size:14.5px;font-weight:700}@media (max-width:560px){.slot-days{grid-template-columns:repeat(4,1fr)}.slot-day-long{display:none}.slot-times{grid-template-columns:repeat(4,minmax(0,1fr))}.slot-time{min-width:0;padding-inline:8px}}.pay-tabs{flex-wrap:wrap;gap:10px;margin:8px 0 24px;display:flex}.pay-tab{border:1.5px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:12px 18px;font-size:15px;font-weight:600;display:inline-flex}.pay-tab--active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.pay-tab--active .pay-tab-badge{background:var(--gold)}.pay-panel{max-width:560px}.pay-guide li{padding:6px 0;line-height:1.5}.bank-box{border:1.5px solid var(--line);border-radius:14px;margin-bottom:20px;overflow:hidden}.bank-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 18px;display:flex}.bank-row:last-child{border-bottom:none}.bank-row span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;min-width:60px;font-size:13px}.bank-row b{font-family:var(--serif);font-size:17px}.bank-row--iban b,.bank-row--copy .copy-val{font-family:var(--mono,monospace);letter-spacing:.02em;word-break:break-all;flex:1}.copy-btn{background:var(--ink);color:var(--paper);border:1.5px solid var(--ink);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;line-height:1;transition:background .16s,color .16s,border-color .16s,transform 60ms;display:inline-flex}.copy-btn svg{flex-shrink:0}.copy-btn:hover{background:var(--paper);color:var(--ink);border-color:var(--ink)}.copy-btn:active{transform:translateY(1px)}.copy-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.copy-btn.is-copied,.copy-btn.is-copied:hover{background:var(--paper);color:var(--ink);border-color:var(--ink)}.copy-btn.is-copied span:before{content:"✓ ";font-weight:700}.co-wa-confirm{text-align:center;margin-top:12px;display:block}.pay-intro{color:var(--ink);margin:0 0 18px;font-size:15px}.bank-row--copy{justify-content:space-between}.pay-note-box{border:2px dashed var(--brand);background:#a331190a;border-radius:14px;margin:0 0 22px;padding:18px}.pay-note-label{color:var(--brand);align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.pay-note-label svg{flex-shrink:0}.pay-code-row{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.pay-code-row .copy-val{font-family:var(--mono,monospace);letter-spacing:.06em;color:var(--ink);font-size:22px;font-weight:700}.copy-btn--code{padding:10px 14px;font-size:14px}.pay-note-help{color:var(--muted);margin:10px 0 0;font-size:12.5px}@media (max-width:780px){.co-grid{grid-template-columns:1fr}.summary{position:static}.checkout-page h1{font-size:32px}.bank-row{flex-wrap:wrap}.checkout-page:not(:has(.co-step--payment)) .co-lead{margin-bottom:0}.co-main>.checkout-form:first-child{margin-top:20px}}.auth-head h1{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 6px;font-size:30px;font-weight:900}.auth-head p{color:var(--muted);margin:0;font-size:15px}.google-btn{border:1.5px solid var(--line);cursor:pointer;width:100%;color:var(--ink);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:13px;font-size:15px;font-weight:600;display:flex}.google-btn:hover{border-color:var(--ink)}.auth-or{text-align:center;margin:20px 0;position:relative}.auth-or:before{content:"";background:var(--line);height:1px;position:absolute;top:50%;left:0;right:0}.auth-or span{color:var(--muted);background:#fff;padding:0 14px;font-size:13px;position:relative}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-field{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}[hidden]{display:none!important}.auth-field input{border:1.5px solid var(--line);color:var(--ink);background:var(--paper);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:15px}.auth-field input:focus{border-color:var(--brand);outline:none}.auth-field input:disabled{opacity:.6}.auth-error{color:var(--brand);margin:0;font-size:14px}.auth-ok{color:#2e7d32;margin:0;font-size:14px}.auth-switch{text-align:center;color:var(--muted);margin:18px 0 0;font-size:14px}.auth-switch a{color:var(--brand);font-weight:600;text-decoration:underline}.auth-forgot{text-align:right;margin:-6px 0 0;font-size:13px}.auth-forgot a{color:var(--muted);font-weight:600;text-decoration:underline}.auth-forgot a:hover{color:var(--brand)}.auth-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink);background:0 0;border:none;margin:0;padding:0;overflow:hidden}.auth-dialog::backdrop{-webkit-backdrop-filter:blur(6px);background:#16130f99}.auth-dialog-inner{background:radial-gradient(90% 60% at 100% 0%, #a3311959, transparent 60%), radial-gradient(80% 60% at 0% 100%, #e0b84a24, transparent 60%), var(--ink);width:100%;height:100%;color:var(--paper);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:relative;overflow-y:auto}.auth-dialog-inner>:not(.auth-dialog-close){width:100%;max-width:380px}.auth-dialog[open] .auth-dialog-inner{animation:.4s cubic-bezier(.2,.8,.25,1) authSlide}.auth-dialog[open]::backdrop{animation:.3s authFade}@keyframes authSlide{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes authFade{0%{opacity:0}to{opacity:1}}.auth-dialog-close{top:max(18px, env(safe-area-inset-top));width:46px;height:46px;color:var(--paper);cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent;background:#fbf9f40f;border:1px solid #fbf9f440;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,border-color .2s,transform .2s;display:flex;position:fixed;right:18px}.auth-dialog-close:hover{border-color:var(--tan);background:#fbf9f424}.auth-dialog-close:active{transform:scale(.92)rotate(90deg)}@media (min-width:561px){.auth-dialog{border-radius:24px;width:auto;max-width:420px;height:fit-content;max-height:calc(100dvh - 48px);margin:auto;overflow:hidden;box-shadow:0 30px 80px -28px #16130fb3}.auth-dialog-inner{border-radius:24px;justify-content:flex-start;height:auto;padding:40px 36px}.auth-dialog-close{width:38px;height:38px;position:absolute;top:16px;right:16px}}.auth-dialog-head{text-align:center;margin-bottom:28px}.auth-dialog-brand{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-size:11px;font-weight:700;display:inline-block}.auth-dialog-brand:after{content:"";background:var(--gold);opacity:.6;border-radius:2px;width:32px;height:2px;margin:12px auto 0;display:block}.auth-dialog-head h2{font-family:var(--serif);letter-spacing:-.01em;color:var(--paper);margin:0 0 10px;font-size:32px;font-weight:900}.auth-dialog-head p{color:var(--tan);margin:0;font-size:15px;line-height:1.55}.auth-dialog .auth-field{color:var(--tan)}.auth-dialog .auth-field input{color:var(--paper);background:#fbf9f40f;border-color:#fbf9f433}.auth-dialog .auth-field input::placeholder{color:#c9c2b499}.auth-dialog .auth-field input:focus{border-color:var(--gold);background:#fbf9f41a}.auth-dialog .google-btn{background:var(--paper);color:var(--ink);border-color:#0000;font-weight:700}.auth-dialog .google-btn:hover{filter:brightness(.96);border-color:#0000}.auth-dialog .auth-or{color:var(--tan)}.auth-dialog .auth-or:before{background:#fbf9f426}.auth-dialog .auth-or span{color:var(--tan);background:0 0}.auth-dialog .auth-switch{color:var(--tan)}.auth-dialog .auth-switch a{color:var(--gold)}.auth-dialog .auth-ok{color:#a5e0a8}.auth-dialog .auth-forgot a{color:var(--tan)}.auth-dialog .auth-forgot a:hover{color:var(--gold)}.auth-submit{width:100%;margin-top:4px;padding:15px;font-size:15px}.auth-gate{max-width:460px;margin:0 auto;padding:60px 24px 90px}.auth-gate-card{text-align:center;background:radial-gradient(120% 130% at 100% 0%, #a3311914, transparent 55%), var(--cream);border:1px solid var(--line);border-radius:20px;padding:44px 32px}.auth-gate-card h1{font-family:var(--serif);margin:0 0 8px;font-size:30px;font-weight:900}.auth-gate-card p{color:var(--muted);max-width:34ch;margin:0 auto 26px;line-height:1.6}.auth-gate-ctas{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.co-wa-optional{text-align:center;color:var(--muted);margin-top:12px;font-size:14px;text-decoration:underline;display:block}.co-done-check{color:#fff;background:#2e7d32;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex}#co-done-step{text-align:center;max-width:520px;margin:0 auto}.co-done-text{color:var(--muted);margin:0 0 26px;font-size:15px;line-height:1.6}.co-done-actions{flex-direction:column;gap:12px;max-width:320px;margin:0 auto;display:flex}.co-done-actions .checkout-btn{text-align:center;text-decoration:none}.co-done-guest{color:var(--muted);margin:24px 0 0;font-size:14px}.co-done-guest a{color:var(--brand);text-decoration:underline}.tests-seo{border-top:1px solid var(--line);padding:64px 24px}.tests-seo-inner{gap:28px;max-width:900px;margin:0 auto;display:grid}.tests-seo-item{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:28px}.tests-seo-title{font-family:var(--serif);align-items:center;gap:12px;margin:0 0 12px;font-size:clamp(20px,3vw,26px);font-weight:700;display:flex}.tests-seo-ico{font-size:1.4em;line-height:1}.tests-seo-lead{color:var(--muted);max-width:62ch;margin:0 0 16px;line-height:1.7}.tests-seo-badges{flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.tests-seo-badges li{color:var(--soft);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:13px}.tests-seo-cta{min-height:24px;color:var(--brand);text-underline-offset:3px;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.tests-seo-cta:hover{color:var(--brand-bright)}@media (max-width:640px){.tests-seo{padding:48px 16px}.tests-seo-item{padding:22px}}.tests-more{border-top:1px solid var(--line);background:var(--cream)}.tests-more-inner{text-align:center;max-width:720px;margin:0 auto;padding:64px 24px}.tests-more-inner h3{margin:6px 0 12px}.tests-more-inner p{color:var(--muted);max-width:52ch;margin:0 auto 26px;line-height:1.65}.tests-more-ctas{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.pkg-section{max-width:1120px;margin:0 auto;padding:8px 24px 64px}.pkg-section--top{padding-top:36px}@media (max-width:640px){.pkg-section--top{padding-top:22px}}.pkg-head{text-align:center;max-width:620px;margin:0 auto 40px}.pkg-head .sec-title{margin:6px 0 12px}.pkg-sub{color:var(--muted);margin:0;line-height:1.6}.pkg-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;gap:20px;display:grid}.pkg-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;flex-direction:column;padding:28px 24px 24px;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s;display:flex;position:relative}.pkg-card:before{content:"";background:linear-gradient(90deg, var(--brand), var(--gold));transform-origin:0;border-radius:0 0 3px 3px;height:3px;transition:transform .4s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;left:18px;right:18px;transform:scaleX(0)}.pkg-card:hover{border-color:var(--tan);transform:translateY(-6px);box-shadow:0 22px 48px #16130f1f}.pkg-card:hover:before{transform:scaleX(1)}.pkg-card--hot{background:radial-gradient(120% 90% at 50% 0%, #a3311959, transparent 60%), var(--ink);border-color:var(--gold);color:var(--paper);box-shadow:0 16px 44px #16130f38,0 0 0 1px #e0b84a40}.pkg-card--hot:before{opacity:.9;height:4px;transform:scaleX(1)}.pkg-card--hot:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(60% 45% at 50% 8%,#e0b84a33,#0000 70%);border-radius:18px;animation:6s ease-in-out infinite pkgGlow;position:absolute;inset:0}.pkg-card--hot>*{z-index:1;position:relative}@keyframes pkgGlow{0%,to{opacity:.55}50%{opacity:1}}.pkg-card--hot:hover{border-color:var(--gold);transform:translateY(-6px);box-shadow:0 28px 60px #16130f52,0 0 30px #e0b84a59}.pkg-badge{background:linear-gradient(135deg, #f0cf68, var(--gold));color:var(--ink);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;z-index:2;border-radius:20px;padding:6px 16px;font-size:11px;font-weight:800;position:absolute;top:-12px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 12px #e0b84a66}.pkg-badge:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffffb3 50%,#0000 70%);border-radius:20px;animation:3.5s ease-in-out infinite pkgShine;position:absolute;inset:0;transform:translate(-120%)}@keyframes pkgShine{0%,60%{transform:translate(-120%)}80%,to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.pkg-card--hot:after,.pkg-badge:after{animation:none}}.pkg-card-top{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;margin-bottom:18px;padding-bottom:18px;padding-right:76px;display:flex}.pkg-card--hot .pkg-card-top{border-bottom-color:#ffffff1f}.pkg-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--brand);font-size:12px;font-weight:700}.pkg-card--hot .pkg-tag{color:var(--gold)}.pkg-name{font-family:var(--serif);margin:0;font-size:25px;font-weight:700;line-height:1.15}.pkg-sessions{z-index:2;color:var(--brand);white-space:nowrap;background:#a3311914;border:1px solid #a3311933;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700;position:absolute;top:22px;right:22px}.pkg-card--hot .pkg-sessions{color:var(--gold);background:#e0b84a24;border-color:#e0b84a59;top:26px}.pkg-price{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:20px;display:flex}.pkg-amount{font-family:var(--serif);letter-spacing:-.02em;font-size:38px;font-weight:900;line-height:1}.pkg-per{color:var(--muted);background:var(--cream);border-radius:20px;padding:3px 9px;font-size:12px;font-weight:600}.pkg-card--hot .pkg-per{color:var(--tan);background:#ffffff14}.pkg-blurb{color:var(--soft);flex:1;margin:0 0 22px;font-size:14.5px;line-height:1.55}.pkg-card--hot .pkg-blurb{color:var(--tan)}.pkg-btn{justify-content:center;align-items:center;width:100%;margin-top:auto;padding:14px;font-size:15px;font-weight:700;display:flex}.pkg-trust{background:var(--cream);max-width:860px;color:var(--soft);border-radius:14px;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin:0 auto 28px;padding:14px 20px;font-size:13.5px;font-weight:600;list-style:none;display:flex}.pkg-trust li{align-items:center;gap:7px;display:inline-flex}.pkg-trust-ico{color:var(--brand);font-size:14px}.pkg-foot{text-align:center;margin-top:44px}.pkg-foot p{color:var(--muted);margin:0 0 16px;font-size:15px}@media (max-width:560px){.pkg-grid{grid-template-columns:1fr;gap:16px}.pkg-amount{font-size:30px}}.scroll-progress{z-index:200;pointer-events:none;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}.scroll-progress-bar{background:linear-gradient(90deg, var(--brand), var(--gold));width:0;height:100%;transition:width 80ms linear;box-shadow:0 0 8px #e0b84a80}.reflection-pause{background:radial-gradient(ellipse at 4% 110%, #a331196b, transparent 40%), radial-gradient(ellipse at 100% 0%, #e0b84a14, transparent 38%), var(--ink);color:var(--paper);padding:76px 24px;position:relative;overflow:hidden}.reflection-pause:before{content:"";border:1px solid #e0b84a47;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-250px;left:-210px;box-shadow:0 0 0 48px #e0b84a08,0 0 0 96px #e0b84a06}.reflection-shell{z-index:1;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(42px,8vw,108px);max-width:1120px;margin:0 auto;display:grid;position:relative}.reflection-aside{position:relative}.reflection-minute{font-family:var(--serif);letter-spacing:-.08em;color:#0000;-webkit-text-stroke:1px #e0b84a29;pointer-events:none;font-size:170px;font-weight:900;line-height:1;position:absolute;top:-74px;left:-32px}.reflection-aside h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(42px,5vw,65px);font-weight:900;line-height:.92;position:relative}.reflection-aside>p{max-width:27em;color:var(--tan);margin:26px 0 0;font-size:14px;line-height:1.65}.reflection-card{background:var(--paper);min-height:370px;color:var(--ink);border-radius:2px 42px 2px 2px;flex-direction:column;padding:28px 30px 22px;display:flex;position:relative;box-shadow:14px 14px #a33119b8}.reflection-card:before{content:"“";color:var(--brand);font-family:var(--serif);opacity:.17;font-size:76px;line-height:.8;position:absolute;top:26px;right:28px}.reflection-card-top{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;gap:20px;padding-bottom:14px;font-size:10px;font-weight:800;display:flex}.reflection-card blockquote{max-width:17em;font-family:var(--serif);letter-spacing:-.025em;margin:auto 0;padding:34px 0;font-size:clamp(28px,3.4vw,42px);font-weight:700;line-height:1.12;animation:.38s cubic-bezier(.22,1,.36,1) reflectionQuestion}.reflection-actions{border-top:1px solid var(--line);align-items:center;gap:9px;padding-top:16px;display:flex}.reflection-actions button{border:1px solid var(--ink);min-height:46px;font-family:var(--sans);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:14px;padding:0 18px;font-size:12px;font-weight:800;transition:background .2s,color .2s,transform .12s;display:inline-flex}.reflection-next{background:var(--ink);color:var(--paper);flex:1}.reflection-share{color:var(--ink);background:0 0}.reflection-actions button:hover{background:var(--brand);border-color:var(--brand);color:var(--paper)}.reflection-actions button:active{transform:scale(.97)}.reflection-status{min-height:18px;color:var(--tan);margin:0;font-size:11.5px;position:absolute;bottom:-30px;left:30px}@keyframes reflectionQuestion{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:767px){.reflection-pause{padding:62px 18px 76px}.reflection-shell{display:block}.reflection-minute{font-size:116px;top:-43px;left:auto;right:-6px}.reflection-aside h2{font-size:43px}.reflection-aside>p{margin-top:18px;font-size:13.5px}.reflection-card{border-radius:2px 32px 2px 2px;min-height:386px;margin-top:36px;padding:24px 22px 20px;box-shadow:9px 9px #a33119c7}.reflection-card blockquote{padding:32px 0;font-size:clamp(28px,8.4vw,36px)}.reflection-actions{align-items:stretch}.reflection-actions button{gap:9px;padding:0 14px}.reflection-next{flex:auto}.reflection-share{flex:none}.reflection-status{bottom:-36px;left:0}}@media (max-width:380px){.reflection-actions{flex-direction:column}.reflection-actions button{width:100%}.reflection-card{min-height:440px}}@media (prefers-reduced-motion:reduce){.reflection-card blockquote{animation:none}}.start-here{border-bottom:1px solid var(--line);background:#ece4d6;padding:68px 24px 76px;overflow:hidden}.start-here-head{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:end;gap:48px;max-width:1200px;margin:0 auto 34px;display:grid}.start-here-head .kicker{margin-bottom:12px}.start-here-head h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(38px,5vw,64px);font-weight:900;line-height:.94}.start-here-head p{max-width:34em;color:var(--soft);font-family:var(--serif);margin:0 0 3px;font-size:18px;line-height:1.55}.start-paths{grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr) 66px minmax(0,1fr);align-items:center;gap:0;max-width:1200px;margin:0 auto;display:grid}.start-path{isolation:isolate;border:1px solid #16130f29;border-radius:2px 34px 2px 2px;flex-direction:column;min-height:350px;padding:28px 26px 24px;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s;display:flex;position:relative;overflow:hidden}.start-path-step{z-index:2;width:54px;height:54px;font-family:var(--serif);background:color-mix(in srgb, currentColor 8%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:24px;font-weight:900;line-height:.8;display:flex;position:absolute;top:18px;right:18px}.start-path-step small{font-family:var(--sans);letter-spacing:.13em;text-transform:uppercase;opacity:.7;margin-bottom:4px;font-size:7px;font-weight:800}.start-path-connector{z-index:3;color:var(--brand);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:relative}.start-path-connector:before,.start-path-connector:after{content:"";background:var(--brand);opacity:.45;width:15px;height:1px;position:absolute;top:50%}.start-path-connector:before{left:0}.start-path-connector:after{right:0}.start-path-connector small{letter-spacing:.14em;text-transform:uppercase;font-size:7px;font-weight:800}.start-path-connector>span{background:#ece4d6;border:1px solid #a3311973;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;display:grid;box-shadow:0 5px 16px #16130f14}.start-path:after{content:"";opacity:.18;transform-origin:50%;border-left:1px solid;width:58px;height:58px;position:absolute;top:0;right:0;transform:rotate(45deg)translate(23px,-27px)}.start-path--gold{background:var(--gold);color:var(--ink)}.start-path--brand{background:var(--brand);color:var(--paper)}.start-path--ink{background:var(--ink);color:var(--paper)}.start-path-mark{z-index:-1;font-family:var(--serif);letter-spacing:-.08em;opacity:.08;font-size:144px;font-weight:900;line-height:1;position:absolute;bottom:-22px;right:20px}.start-path-eyebrow{letter-spacing:.16em;text-transform:uppercase;opacity:.78;border-bottom:1px solid;width:fit-content;padding-bottom:8px;font-size:10px;font-weight:700}.start-path strong{max-width:12em;font-family:var(--serif);letter-spacing:-.022em;margin-top:34px;font-size:clamp(24px,2.4vw,31px);font-weight:700;line-height:1.08;display:block}.start-path-text{opacity:.78;max-width:29em;margin-top:14px;font-size:13.5px;line-height:1.58;display:block}.start-path-action{letter-spacing:.025em;border-top:1px solid;justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:24px;font-size:13px;font-weight:800;display:flex}.start-path-action span{border:1px solid;border-radius:50%;place-items:center;width:34px;height:34px;font-size:16px;transition:transform .25s,background .25s,color .25s;display:grid}.start-path:hover{transform:translateY(-7px);box-shadow:0 22px 48px -26px #16130fa6}.start-path:hover .start-path-action span{background:currentColor;transform:rotate(45deg)}.start-path--gold:hover .start-path-action span{color:var(--gold)}.start-path--brand:hover .start-path-action span{color:var(--brand)}.start-path--ink:hover .start-path-action span{color:var(--ink)}.start-here-mobile-hint{display:none}@media (max-width:767px){.start-here{padding:48px 0 50px}.start-here-head{margin:0 0 27px;padding:0 18px;display:block}.start-here-head h2{font-size:clamp(34px,10.5vw,44px);line-height:.98}.start-here-head p{margin-top:18px;font-size:16px;line-height:1.55}.start-paths{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;gap:0;max-width:none;padding:2px 18px 14px;scroll-padding-left:18px;display:flex;overflow-x:auto}.start-paths::-webkit-scrollbar{display:none}.start-path{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 min(84vw,338px);min-height:352px;padding:26px 23px 22px}.start-path-step{width:50px;height:50px;font-size:22px}.start-path-connector{flex:0 0 54px;align-self:center;gap:0}.start-path-connector small,.start-path-connector:before,.start-path-connector:after{display:none}.start-path-connector>span{background:var(--paper);width:38px;height:38px;animation:1.8s ease-in-out infinite pathArrow}.start-path strong{margin-top:30px;font-size:28px}.start-path:active{transform:scale(.985)}.start-here-mobile-hint{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:9px;padding:0 20px;font-size:10px;font-weight:800;display:flex}.start-here-mobile-hint span:last-child{color:var(--brand);font-size:16px;animation:1.8s ease-in-out infinite startHint}}@keyframes startHint{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@keyframes pathArrow{0%,to{transform:translate(-2px)}50%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.start-here-mobile-hint span:last-child,.start-path-connector>span{animation:none}}.tests-swipe-hint{display:none}@media (max-width:767px){a,button,summary,select{touch-action:manipulation}button,a{-webkit-tap-highlight-color:#a3311914}input,select,textarea{font-size:16px}.blog-list,.blog-featured,.article,.cart-page,.checkout-page{padding-left:18px;padding-right:18px}.chips{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;padding-left:18px;padding-right:18px;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{scroll-snap-align:start;flex:none;min-height:44px}.tests-grid--carousel{overscroll-behavior-inline:contain;scroll-padding-inline:2px 18%}.tests-grid--carousel .test-card{min-height:306px}.tests-swipe-hint{color:var(--tan);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;margin:12px 0 0;font-size:11px;font-weight:700;display:flex}.tests-swipe-arrow{color:var(--gold);font-size:16px;animation:1.8s ease-in-out infinite swipeNudge}.about{gap:26px;padding:42px 18px}.about>.frame{aspect-ratio:4/3;border-radius:14px}.about-lead{font-size:23px}.body-text{font-size:15.5px;line-height:1.72}.who-inner,.talks-inner{padding:42px 18px}.who-item{padding:22px 0}.who-item h4{font-size:22px}.featured-inner,.recent{padding-left:18px;padding-right:18px}.recent-grid>a,.recent-grid>a:first-child,.recent-grid>a:last-child{padding-left:0;padding-right:0}.field,.auth-field input{min-height:48px}.checkout-btn,.auth-submit{border-radius:12px;min-height:52px}.summary{border-radius:16px;padding:24px 20px;position:static}.auth-gate-ctas{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-gate-ctas .btn{min-height:48px;padding:13px 10px}}@media (max-width:380px){.hero-copy>.hero-ctas{flex-direction:column;gap:9px}.hero-ctas .btn{width:100%;min-height:48px}.hero-copy>.hero-offer{margin-top:12px}.variants{grid-template-columns:1fr}.cart-item{grid-template-columns:68px minmax(0,1fr);gap:12px;display:grid}.ci-img{grid-row:1/3;width:68px;height:82px}.ci-price{grid-column:2;font-size:18px}.auth-gate-ctas{grid-template-columns:1fr}}@keyframes swipeNudge{0%,to{opacity:.7;transform:translate(0)}50%{opacity:1;transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.tests-swipe-arrow{animation:none}}.checkout-page:has(.co-step--payment){max-width:1200px;padding-top:30px}.co-step--payment .co-back{margin-bottom:2px}.co-checkout-progress{grid-template-columns:repeat(3,1fr);max-width:520px;margin:0 0 24px auto;display:grid}.co-checkout-progress span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex;position:relative}.co-checkout-progress span:not(:last-child):after{content:"";background:var(--line);flex:1;height:1px;margin-right:8px}.co-checkout-progress i{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;display:grid}.co-checkout-progress .is-done{color:#2e7d32}.co-checkout-progress .is-done i{color:#fff;background:#2e7d32;border-color:#2e7d32}.co-checkout-progress .is-active{color:var(--brand)}.co-checkout-progress .is-active i{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 0 0 4px #a3311917}.co-pay-grid{grid-template-columns:minmax(320px,390px) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}.co-pay-summary{background:radial-gradient(circle at 100% 0, #e0b84a24, transparent 35%), var(--ink);color:var(--paper);border-radius:4px 28px 4px 4px;position:sticky;top:24px;overflow:hidden;box-shadow:14px 16px #a3311921,0 28px 70px -45px #16130fb3}.co-pay-summary summary{cursor:pointer;border-bottom:1px solid #fbf9f41f;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:13px;min-height:86px;padding:20px 22px;list-style:none;display:grid}.co-pay-summary summary>span:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.co-pay-summary summary small{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:800}.co-pay-summary summary strong{color:var(--tan);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.co-pay-summary summary>b{font-family:var(--serif);white-space:nowrap;font-size:21px}.co-summary-chevron{color:var(--gold);font-size:18px;transition:transform .2s}.co-pay-summary[open] .co-summary-chevron{transform:rotate(180deg)}.co-pay-summary-body{padding:0 22px 22px}.co-summary-code{color:var(--tan);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;padding:17px 0 13px;font-size:10px;display:flex}.co-summary-code strong{color:var(--paper);font-family:var(--display);letter-spacing:.05em;font-size:12px}.co-pay-items{border-top:1px solid #fbf9f41f}.co-pay-item{border-bottom:1px solid #fbf9f41f;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:15px 0;display:grid}.co-pay-item-index{color:var(--gold);font-family:var(--serif);font-size:17px}.co-pay-item-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.co-pay-item-copy strong{font-family:var(--serif);font-size:15px;line-height:1.15}.co-pay-item-copy small{color:var(--tan);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.co-pay-item>b{white-space:nowrap;font-size:12px}.co-summary-detail{border-bottom:1px solid #fbf9f41f;flex-direction:column;gap:4px;padding:12px 0;display:flex}.co-summary-detail span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:800}.co-summary-detail strong{color:var(--tan);overflow-wrap:anywhere;font-size:11px;line-height:1.45}.co-pay-total{border-bottom:1px solid #fbf9f41f;justify-content:space-between;align-items:flex-end;gap:18px;padding:18px 0;display:flex}.co-pay-total>span{font-family:var(--serif);flex-direction:column;gap:4px;font-size:16px;display:flex}.co-pay-total small{color:var(--tan);font-family:var(--sans);font-size:9px}.co-pay-total>strong{color:var(--gold);font-family:var(--serif);white-space:nowrap;font-size:29px}.co-summary-assurance{grid-template-columns:28px 1fr;align-items:start;gap:10px;padding-top:16px;display:grid}.co-summary-assurance>span{color:#9fdda3;background:#2e7d322e;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.co-summary-assurance p{color:var(--tan);margin:0;font-size:10.5px;line-height:1.5}.co-summary-assurance strong{color:var(--paper);display:block}.co-payment-card{border:1px solid var(--line);background:#fff;border-radius:24px 24px 5px;padding:33px 34px 31px;box-shadow:0 24px 60px -48px #16130fa6}.co-payment-kicker{color:var(--brand);letter-spacing:.17em;text-transform:uppercase;font-size:9px;font-weight:800}.co-payment-card h1{margin:7px 0;font-size:clamp(35px,4.5vw,49px);line-height:.96}.co-payment-card>.co-lead{margin-bottom:23px;font-size:14px}.co-payment-card .pay-tabs{border:1px solid var(--line);background:var(--cream);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 22px;padding:5px;display:grid}.co-payment-card .pay-tab{text-align:left;background:0 0;border:0;border-radius:11px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:55px;padding:8px 12px;font-size:13px;display:flex}.co-payment-card .pay-tab small{color:var(--muted);font-size:9px;font-weight:600}.co-payment-card .pay-tab--active{background:var(--ink);color:var(--paper);box-shadow:0 9px 20px -16px #16130fcc}.co-payment-card .pay-tab--active small{color:var(--tan)}.co-payment-card .pay-panel{max-width:none}.co-payment-card .pay-intro{background:#a331190d;border-radius:11px;padding:12px 14px;font-size:13px}.co-payment-card .bank-box{border-radius:15px}.co-payment-card .checkout-btn{border-radius:13px;min-height:54px;box-shadow:0 12px 24px -15px #a33119cc}@media (min-width:781px){.co-pay-summary>summary{cursor:default}.co-pay-summary .co-summary-chevron{display:none}.co-pay-summary:not([open])>.co-pay-summary-body{display:block}}@media (max-width:780px){.checkout-page:has(.co-step--payment){padding:20px 16px 62px}.co-step--payment .co-back{padding-bottom:10px}.co-checkout-progress{width:100%;max-width:360px;margin:0 auto 17px}.co-checkout-progress span{gap:5px;font-size:8px}.co-checkout-progress span:not(:last-child):after{margin-right:5px}.co-checkout-progress i{width:22px;height:22px;font-size:8px}.co-pay-grid{grid-template-columns:1fr;gap:13px}.co-pay-summary{border-radius:16px 16px 3px;order:1;position:static;box-shadow:7px 8px #a331191f}.co-pay-summary summary{gap:9px;min-height:70px;padding:14px 15px}.co-pay-summary summary>b{font-size:18px}.co-pay-summary-body{padding:0 15px 16px}.co-payment-card{border-radius:19px 19px 4px;order:2;padding:23px 17px 20px}.co-payment-card h1{font-size:34px}.co-payment-card>.co-lead{margin-bottom:18px;font-size:12.5px}.co-payment-card .pay-tabs{margin-bottom:17px}.co-payment-card .pay-tab{min-height:51px;padding:7px 9px;font-size:11.5px}.co-payment-card .bank-row{padding:12px 13px}.co-payment-card .bank-row--copy{grid-template-columns:58px minmax(0,1fr) 38px;align-items:center;column-gap:8px;display:grid}.co-payment-card .bank-row--copy>span{min-width:0;font-size:10px}.co-payment-card .bank-row--copy .copy-val{word-break:break-word;min-width:0;font-size:13px}.co-payment-card .copy-btn{width:38px;min-width:38px;min-height:38px;padding:0}.co-payment-card .copy-btn span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.co-payment-card .copy-btn.is-copied span:before{content:""}.co-payment-card .pay-note-box{padding:14px}.co-payment-card .pay-note-label{align-items:flex-start;font-size:12px;line-height:1.4}.co-payment-card .pay-code-row{padding:10px}.co-payment-card .pay-code-row .copy-val{font-size:17px}}
