@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Inter:wght@300;400;500;600&display=swap";.revita-bespoke{--rb-ink: #06120d;--rb-ink-2: #0b1f17;--rb-paper: #f4f2ea;--rb-green: var(--color-primary, #2f5e50);--rb-amethyst: var(--color-accent, #6e4f95);--rb-teal: #2f9c93;--rb-font-display: var(--font-heading, "Cormorant Garamond", serif);--rb-font-body: var(--font-body, "Inter", sans-serif);position:relative;background:var(--rb-ink);color:var(--rb-paper);font-family:var(--rb-font-body);overflow-x:clip}.revita-bespoke a{color:inherit;text-decoration:none}.revita-bespoke h1,.revita-bespoke h2,.revita-bespoke h3{color:var(--rb-paper)}.rb-field{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.rb-aurora{position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;background:radial-gradient(38% 46% at 22% 30%,color-mix(in srgb,var(--rb-amethyst) 78%,transparent) 0%,transparent 60%),radial-gradient(42% 52% at 78% 36%,color-mix(in srgb,var(--rb-green) 82%,transparent) 0%,transparent 62%),radial-gradient(40% 50% at 56% 82%,color-mix(in srgb,var(--rb-teal) 68%,transparent) 0%,transparent 60%);background-repeat:no-repeat;mix-blend-mode:screen;filter:blur(60px);opacity:.55;will-change:transform,opacity}.rb-aurora--2{background:radial-gradient(36% 44% at 70% 22%,color-mix(in srgb,var(--rb-teal) 70%,transparent) 0%,transparent 60%),radial-gradient(46% 56% at 28% 70%,color-mix(in srgb,var(--rb-amethyst) 64%,transparent) 0%,transparent 62%);opacity:.4}@media(prefers-reduced-motion:no-preference){.rb-aurora{animation:rbDrift 26s ease-in-out infinite alternate}.rb-aurora--2{animation:rbDrift2 34s ease-in-out infinite alternate}}@keyframes rbDrift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(3%,-2.5%,0) scale(1.14)}}@keyframes rbDrift2{0%{transform:translateZ(0) scale(1.05)}to{transform:translate3d(-4%,3%,0) scale(1.2)}}.rb-field:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(130% 130% at 50% 35%,transparent 55%,rgba(3,9,6,.5) 100%)}.rb-inner{position:relative;z-index:1}.rb-hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:clamp(7rem,16vh,11rem) clamp(1.5rem,6vw,6rem) clamp(4rem,10vh,7rem)}.rb-hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center 40%;opacity:.16;z-index:0;filter:saturate(1.1)}.rb-hero .rb-hero-photo{opacity:1;filter:saturate(1.04) brightness(.9);background-position:center 42%}.rb-hero .rb-hero-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(102deg,var(--rb-ink) 3%,color-mix(in srgb,var(--rb-ink) 88%,transparent) 32%,color-mix(in srgb,var(--rb-ink) 44%,transparent) 62%,color-mix(in srgb,var(--rb-ink) 62%,transparent) 100%),linear-gradient(0deg,var(--rb-ink) 3%,transparent 52%),linear-gradient(180deg,color-mix(in srgb,var(--rb-ink) 55%,transparent) 0%,transparent 22%)}.rb-hero .rb-inner{max-width:1180px;margin:0 auto;width:100%}.rb-eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;color:color-mix(in srgb,var(--rb-paper) 78%,var(--rb-amethyst));margin-bottom:1.8rem}.rb-eyebrow:before{content:"";width:34px;height:1px;background:linear-gradient(90deg,var(--rb-amethyst),transparent)}.rb-hero .rb-eyebrow{color:color-mix(in srgb,var(--rb-paper) 90%,var(--rb-amethyst));text-shadow:0 1px 12px rgba(4,10,7,.6)}.rb-hero h1{font-family:var(--rb-font-display);font-weight:500;font-size:clamp(3rem,8.5vw,7.5rem);line-height:.98;letter-spacing:-.01em;margin:0;max-width:18ch;text-shadow:0 2px 28px rgba(4,10,7,.62),0 0 64px color-mix(in srgb,var(--rb-amethyst) 36%,transparent)}.rb-hero h1 .rb-glow{background:linear-gradient(100deg,#fff,color-mix(in srgb,var(--rb-teal) 70%,#fff),color-mix(in srgb,var(--rb-amethyst) 80%,#fff));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 20px color-mix(in srgb,var(--rb-amethyst) 55%,transparent))}.rb-hero p.rb-lead{margin:2rem 0 0;max-width:46ch;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.7;color:color-mix(in srgb,var(--rb-paper) 95%,transparent);text-shadow:0 1px 16px rgba(4,10,7,.55)}.rb-cta-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.75rem;align-items:center}.rb-btn{display:inline-flex;align-items:center;gap:.6rem;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding:1.05rem 2.3rem;border-radius:999px;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,background .4s}.rb-btn--primary{background:linear-gradient(100deg,var(--rb-amethyst),color-mix(in srgb,var(--rb-green) 60%,var(--rb-amethyst)));color:#fff;box-shadow:0 12px 40px color-mix(in srgb,var(--rb-amethyst) 45%,transparent)}.rb-btn--primary:hover{transform:translateY(-3px);box-shadow:0 18px 54px color-mix(in srgb,var(--rb-amethyst) 60%,transparent)}.rb-btn--ghost{border:1px solid color-mix(in srgb,var(--rb-paper) 36%,transparent);color:var(--rb-paper)}.rb-btn--ghost:hover{border-color:var(--rb-paper);transform:translateY(-3px)}.rb-scrollcue{position:absolute;left:50%;bottom:2rem;transform:translate(-50%);font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:color-mix(in srgb,var(--rb-paper) 60%,transparent);display:flex;flex-direction:column;align-items:center;gap:.6rem;z-index:1}.rb-scrollcue span.rb-line{width:1px;height:42px;background:linear-gradient(var(--rb-paper),transparent)}@media(prefers-reduced-motion:no-preference){.rb-scrollcue span.rb-line{animation:rbPulse 2.4s ease-in-out infinite;transform-origin:top}}@keyframes rbPulse{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.rb-reveal{opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}.rb-reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.rb-reveal{opacity:1;transform:none;transition:none}}.rb-light{position:relative;background:#f2f1e9;color:#2a3a31;z-index:1}.rb-light:before,.rb-light:after{content:"";position:absolute;left:0;right:0;height:150px;pointer-events:none;z-index:0}.rb-light:before{top:0;background:linear-gradient(180deg,var(--rb-ink) 0%,transparent 100%)}.rb-light:after{bottom:0;background:linear-gradient(0deg,var(--rb-ink) 0%,transparent 100%)}.rb-light:has(+.rb-light):after{display:none}.rb-light+.rb-light:before{display:none}.rb-light .rb-inner{position:relative;z-index:1}.rb-light .rb-eyebrow{color:color-mix(in srgb,var(--rb-amethyst) 72%,#3a2c4d)}.rb-light .rb-eyebrow:before{background:linear-gradient(90deg,var(--rb-amethyst),transparent)}.rb-light h2,.rb-light h3,.rb-light .rb-shead{color:var(--rb-green)}.rb-light p{color:#4f5d54}.rb-light .rb-btn--ghost{border-color:color-mix(in srgb,var(--rb-green) 42%,transparent);color:var(--rb-green)}.rb-light .rb-btn--ghost:hover{border-color:var(--rb-green)}.rb-intro{position:relative;padding:clamp(3.75rem,9vh,6.5rem) clamp(1.5rem,6vw,6rem)}.rb-intro .rb-inner{max-width:1180px;margin:0 auto}.rb-intro-top{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:end}.rb-intro-copy p{margin:0 0 1.1rem}.rb-intro-copy p:last-child{margin-bottom:0}.rb-intro h2{font-family:var(--rb-font-display);font-weight:400;font-size:clamp(2.4rem,6vw,5.25rem);line-height:1.02;margin:0;letter-spacing:-.01em}.rb-intro h2 em{font-style:italic;color:color-mix(in srgb,var(--rb-teal) 60%,var(--rb-paper))}.rb-intro p{margin:0;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.85;color:#4f5d54}.rb-science{position:relative;padding:clamp(4rem,10vh,7rem) clamp(1.5rem,6vw,6rem);text-align:center;overflow:hidden}.rb-science .rb-charge{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 60% at 50% 50%,color-mix(in srgb,var(--rb-teal) 36%,transparent) 0%,transparent 70%);opacity:0;transition:opacity 2.4s ease;z-index:0}.rb-science.is-in .rb-charge{opacity:1}.rb-science .rb-inner{max-width:920px;margin:0 auto}.rb-science .rb-eyebrow{color:color-mix(in srgb,var(--rb-paper) 70%,var(--rb-teal))}.rb-science .rb-eyebrow{justify-content:center}.rb-science .rb-eyebrow:before{display:none}.rb-volt{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,4vw,3.5rem);margin:1.5rem 0 2rem}.rb-volt-num{font-family:var(--rb-font-display);font-weight:500;line-height:.9;font-size:clamp(4.5rem,16vw,13rem);letter-spacing:-.02em}.rb-volt-num small{font-size:.28em;letter-spacing:.02em;opacity:.7;margin-left:.1em}.rb-volt-from{color:color-mix(in srgb,var(--rb-paper) 38%,transparent)}.rb-volt-to{background:linear-gradient(120deg,color-mix(in srgb,var(--rb-teal) 80%,#fff),color-mix(in srgb,var(--rb-amethyst) 90%,#fff));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 70px color-mix(in srgb,var(--rb-teal) 55%,transparent)}.rb-volt-arrow{font-size:clamp(1.5rem,4vw,3rem);color:color-mix(in srgb,var(--rb-paper) 50%,transparent)}.rb-science p.rb-cap{max-width:56ch;margin:0 auto;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.8;color:color-mix(in srgb,var(--rb-paper) 78%,transparent)}.rb-sci-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:920px;margin:clamp(2.5rem,5vw,3.5rem) auto clamp(2.25rem,4vw,3rem);text-align:left}.rb-sci-grid>.rb-reveal{height:100%}.rb-sci-pt{height:100%;padding:1.75rem 1.5rem;border:1px solid color-mix(in srgb,var(--rb-paper) 13%,transparent);border-radius:14px;background:color-mix(in srgb,var(--rb-paper) 4%,transparent)}.rb-sci-pt h3{font-family:var(--rb-font-display);font-weight:500;font-size:1.2rem;margin:0 0 .5rem;color:color-mix(in srgb,var(--rb-teal) 55%,#ffffff)}.rb-sci-pt p{margin:0;font-size:.9rem;line-height:1.7;color:color-mix(in srgb,var(--rb-paper) 72%,transparent)}.rb-light .rb-sci-pt{background:#fff;border-color:#1e322814;box-shadow:0 12px 34px #192d230f}.rb-light .rb-sci-pt h3{color:var(--rb-green)}.rb-light .rb-sci-pt p{color:#5a6961}.rb-journey{position:relative;padding:clamp(3.5rem,8vh,6rem) clamp(1.5rem,6vw,6rem)}.rb-journey .rb-inner{max-width:1080px;margin:0 auto}.rb-journey .rb-shead{font-family:var(--rb-font-display);font-weight:400;font-size:clamp(2rem,5vw,3.75rem);margin:0 0 clamp(3rem,6vw,4.5rem)}.rb-timeline{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.75rem,4vw,3.25rem)}.rb-timeline:before{content:"";position:absolute;top:8px;left:9px;right:9px;height:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--rb-amethyst) 55%,transparent),color-mix(in srgb,var(--rb-teal) 45%,transparent),color-mix(in srgb,var(--rb-green) 45%,transparent));opacity:.6}.rb-tstep{position:relative;padding-top:2.9rem}.rb-tstep-node{position:absolute;top:0;left:0;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 32% 30%,color-mix(in srgb,var(--rb-teal) 85%,#fff),var(--rb-amethyst));box-shadow:0 0 0 6px color-mix(in srgb,var(--rb-amethyst) 12%,transparent),0 0 20px color-mix(in srgb,var(--rb-amethyst) 42%,transparent)}.rb-tstep-time{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--rb-amethyst) 72%,#3a2c4d);margin-bottom:.7rem}.rb-tstep h3{font-family:var(--rb-font-display);font-weight:500;font-size:clamp(1.7rem,2.8vw,2.4rem);color:var(--rb-green);margin:0 0 .7rem}.rb-tstep p{margin:0;font-size:.98rem;line-height:1.8;color:#5a6961}.rb-break{position:relative;min-height:clamp(60vh,70vh,760px);display:flex;align-items:center;justify-content:center;text-align:center;padding:clamp(4rem,10vh,8rem) clamp(1.5rem,6vw,6rem);overflow:hidden}.rb-break-photo{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;z-index:0}.rb-break-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--rb-ink) 0%,color-mix(in srgb,var(--rb-ink) 55%,transparent) 32%,color-mix(in srgb,var(--rb-ink) 55%,transparent) 68%,var(--rb-ink) 100%),radial-gradient(70% 90% at 50% 50%,transparent 30%,color-mix(in srgb,var(--rb-ink) 70%,transparent) 100%)}.rb-break blockquote{position:relative;z-index:1;margin:0;font-family:var(--rb-font-display);font-weight:400;font-size:clamp(2.2rem,6.5vw,5.5rem);line-height:1.05;max-width:20ch;text-shadow:0 0 60px color-mix(in srgb,var(--rb-ink) 80%,transparent)}.rb-break blockquote span{color:color-mix(in srgb,var(--rb-teal) 55%,var(--rb-paper));font-style:italic}.rb-sessions{position:relative;padding:clamp(3.5rem,8vh,6rem) clamp(1.5rem,6vw,6rem)}.rb-sessions .rb-inner{max-width:1180px;margin:0 auto}.rb-sessions-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.rb-sessions-head h2{font-family:var(--rb-font-display);font-weight:400;font-size:clamp(2.2rem,5.5vw,4.5rem);margin:0;line-height:1.02}.rb-sessions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.rb-card{position:relative;padding:clamp(2rem,3vw,2.75rem);border-radius:20px;border:1px solid color-mix(in srgb,var(--rb-paper) 12%,transparent);background:color-mix(in srgb,var(--rb-paper) 4%,transparent);display:flex;flex-direction:column;min-height:280px;transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .5s,background .5s}.rb-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--rb-amethyst) 45%,transparent);background:color-mix(in srgb,var(--rb-paper) 7%,transparent)}.rb-card--feature{grid-row:span 1;background:linear-gradient(150deg,color-mix(in srgb,var(--rb-amethyst) 55%,var(--rb-ink)),color-mix(in srgb,var(--rb-green) 50%,var(--rb-ink)));border-color:transparent;box-shadow:0 22px 60px color-mix(in srgb,var(--rb-amethyst) 30%,transparent)}.rb-card .rb-badge{align-self:flex-start;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;padding:.35rem .8rem;border-radius:999px;background:#ffffff29;margin-bottom:1.25rem}.rb-card .rb-price{font-family:var(--rb-font-display);font-size:clamp(2.4rem,4vw,3.25rem);line-height:1;margin-bottom:.4rem}.rb-card .rb-price small{font-size:.32em;letter-spacing:.08em;opacity:.7;text-transform:uppercase}.rb-card h3{font-family:var(--rb-font-display);font-weight:500;font-size:1.5rem;margin:0 0 .6rem}.rb-card p{margin:0 0 1.5rem;font-size:.95rem;line-height:1.7;color:color-mix(in srgb,var(--rb-paper) 76%,transparent);flex:1}.rb-card--feature p{color:#ffffffd9}.rb-card a.rb-cardlink{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;display:inline-flex;gap:.4rem;align-items:center;color:color-mix(in srgb,var(--rb-amethyst) 70%,var(--rb-paper))}.rb-card--feature a.rb-cardlink{color:#fff}.rb-voices{position:relative;padding:clamp(3.75rem,9vh,6.5rem) clamp(1.5rem,6vw,6rem);text-align:center;min-height:44vh;display:flex;align-items:center}.rb-voices .rb-inner{max-width:1000px;margin:0 auto;width:100%}.rb-quote{position:relative}.rb-quote blockquote{margin:0;font-family:var(--rb-font-display);font-weight:400;font-size:clamp(1.8rem,4.5vw,3.5rem);line-height:1.18;transition:opacity .8s ease}.rb-quote .rb-who{margin-top:2rem;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,var(--rb-paper) 60%,var(--rb-amethyst));transition:opacity .8s ease}.rb-quote.is-fading blockquote,.rb-quote.is-fading .rb-who{opacity:0}.rb-dots{display:flex;gap:.6rem;justify-content:center;margin-top:2.75rem}.rb-dots button{width:9px;height:9px;border-radius:50%;border:none;padding:0;cursor:pointer;background:color-mix(in srgb,var(--rb-paper) 24%,transparent);transition:background .3s,transform .3s}.rb-dots button[aria-current=true]{background:var(--rb-amethyst);transform:scale(1.3)}.rb-final{position:relative;padding:clamp(4.5rem,11vh,7.5rem) clamp(1.5rem,6vw,6rem);text-align:center;overflow:hidden}.rb-final .rb-inner{max-width:860px;margin:0 auto}.rb-final h2{font-family:var(--rb-font-display);font-weight:400;font-size:clamp(2.6rem,8vw,6rem);line-height:1;margin:0 0 1.5rem;text-shadow:0 0 70px color-mix(in srgb,var(--rb-amethyst) 50%,transparent)}.rb-final p{margin:0 auto 2.75rem;max-width:46ch;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.7;color:color-mix(in srgb,var(--rb-paper) 82%,transparent)}.rb-light .rb-intro h2 em{color:color-mix(in srgb,var(--rb-teal) 64%,#173430)}.rb-light .rb-final h2{text-shadow:none}.rb-light .rb-card{background:#fff;border:1px solid rgba(30,50,40,.08);box-shadow:0 14px 40px #192d2314}.rb-light .rb-card:hover{border-color:color-mix(in srgb,var(--rb-amethyst) 42%,transparent);background:#fff;box-shadow:0 24px 58px #192d2321}.rb-light .rb-card .rb-price{color:var(--rb-green)}.rb-light .rb-card p{color:#5a6961}.rb-light .rb-card .rb-cardlink{color:color-mix(in srgb,var(--rb-amethyst) 78%,#2c2140)}.rb-light .rb-card--feature{background:linear-gradient(150deg,color-mix(in srgb,var(--rb-amethyst) 78%,var(--rb-ink)),color-mix(in srgb,var(--rb-green) 68%,var(--rb-ink)));border-color:transparent;box-shadow:0 24px 60px color-mix(in srgb,var(--rb-amethyst) 28%,transparent)}.rb-light .rb-card--feature h3,.rb-light .rb-card--feature .rb-price{color:#fff}.rb-light .rb-card--feature p{color:#ffffffd9}.rb-light .rb-card--feature .rb-cardlink{color:#fff}.rb-benefits{position:relative;padding:clamp(3.5rem,8vh,6rem) clamp(1.5rem,6vw,6rem)}.rb-benefits .rb-inner{max-width:1180px;margin:0 auto}.rb-ben-head{font-family:var(--rb-font-display);font-weight:400;font-size:clamp(2.2rem,5.5vw,4.25rem);line-height:1.02;margin:0 0 clamp(2.5rem,5vw,4rem)}.rb-ben-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.rb-ben-grid>.rb-reveal{height:100%}.rb-ben{position:relative;height:100%;background:#fff;border:1px solid rgba(30,50,40,.07);border-radius:18px;padding:clamp(1.9rem,2.6vw,2.5rem);box-shadow:0 12px 34px #192d230f}.rb-ben-orb{display:block;width:34px;height:34px;border-radius:50%;margin-bottom:1.4rem;background:radial-gradient(circle at 32% 30%,color-mix(in srgb,var(--rb-teal) 85%,#fff),var(--rb-amethyst));box-shadow:0 0 22px color-mix(in srgb,var(--rb-amethyst) 45%,transparent)}.rb-ben h3{font-family:var(--rb-font-display);font-weight:500;font-size:1.45rem;color:var(--rb-green);margin:0 0 .6rem}.rb-ben p{margin:0;font-size:.95rem;line-height:1.75;color:#5a6961}.rb-ben-note{margin:2.5rem 0 0;font-size:.84rem;line-height:1.7;color:#8a948c;max-width:64ch}.rb-faq{position:relative;padding:clamp(3.5rem,8vh,6rem) clamp(1.5rem,6vw,6rem)}.rb-faq .rb-inner{max-width:820px;margin:0 auto}.rb-faq-head{font-family:var(--rb-font-display);font-weight:400;font-size:clamp(2.2rem,5.5vw,4rem);margin:0 0 clamp(2rem,4vw,3rem)}.rb-faq-list{display:flex;flex-direction:column;gap:.75rem}.rb-faq-item{background:#fff;border:1px solid rgba(30,50,40,.08);border-radius:14px;overflow:hidden;transition:border-color .3s,box-shadow .3s}.rb-faq-item.is-open{border-color:color-mix(in srgb,var(--rb-amethyst) 35%,transparent);box-shadow:0 12px 34px #192d2312}.rb-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;background:none;border:none;cursor:pointer;padding:1.35rem 1.6rem;font-family:var(--rb-font-display);font-size:clamp(1.1rem,1.6vw,1.35rem);color:var(--rb-green)}.rb-faq-icon{position:relative;flex:0 0 auto;width:16px;height:16px}.rb-faq-icon:before,.rb-faq-icon:after{content:"";position:absolute;background:var(--rb-amethyst);transition:transform .3s ease,opacity .3s ease}.rb-faq-icon:before{top:50%;left:0;width:100%;height:2px;transform:translateY(-50%)}.rb-faq-icon:after{left:50%;top:0;width:2px;height:100%;transform:translate(-50%)}.rb-faq-item.is-open .rb-faq-icon:after{transform:translate(-50%) scaleY(0);opacity:0}.rb-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.2,.7,.2,1)}.rb-faq-item.is-open .rb-faq-a{grid-template-rows:1fr}.rb-faq-a-inner{overflow:hidden}.rb-faq-a-inner p{margin:0;padding:0 1.6rem 1.5rem;font-size:.98rem;line-height:1.8;color:#5a6961}.rb-faq-more{margin:2rem 0 0;font-size:.95rem;color:#5a6961}.rb-faq-more a{color:color-mix(in srgb,var(--rb-amethyst) 78%,#2c2140);border-bottom:1px solid color-mix(in srgb,var(--rb-amethyst) 40%,transparent)}.rb-visit{position:relative;padding:clamp(3.5rem,8vh,6rem) clamp(1.5rem,6vw,6rem)}.rb-visit .rb-inner{max-width:1080px;margin:0 auto}.rb-visit-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center}.rb-visit h2{font-family:var(--rb-font-display);font-weight:400;font-size:clamp(2.2rem,5.5vw,4rem);line-height:1.04;margin:.4rem 0 1.25rem}.rb-visit-grid p{margin:0 0 2rem;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.8}.rb-visit-details{margin:0;display:grid;gap:1.6rem}.rb-visit-details dt{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--rb-amethyst) 72%,#3a2c4d);margin-bottom:.45rem}.rb-visit-details dd{margin:0;font-size:1.02rem;line-height:1.6;color:#3a4a41}.rb-visit-details dd a{color:var(--rb-green);border-bottom:1px solid color-mix(in srgb,var(--rb-green) 30%,transparent)}.rb-visit-details dd a:hover{border-bottom-color:var(--rb-green)}.rb-phero{position:relative;min-height:clamp(540px,74vh,720px);display:flex;align-items:center;padding:clamp(7rem,14vh,10rem) clamp(1.5rem,6vw,6rem) clamp(4rem,8vh,6rem);overflow:hidden}.rb-phero .rb-inner{position:relative;z-index:1;max-width:1100px;margin:0 auto;width:100%}.rb-phero h1{font-family:var(--rb-font-display);font-weight:400;font-size:clamp(2.6rem,7vw,5.5rem);line-height:1;letter-spacing:-.01em;margin:0;max-width:16ch;text-shadow:0 0 60px color-mix(in srgb,var(--rb-amethyst) 40%,transparent)}.rb-phero .rb-lead{margin:1.75rem 0 0;max-width:46ch;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.7;color:color-mix(in srgb,var(--rb-paper) 82%,transparent)}.rb-phero .rb-cta-row{margin-top:2.5rem}.rb-sect{position:relative;padding:clamp(3.5rem,7.5vh,5.5rem) clamp(1.5rem,6vw,6rem);overflow:hidden}.rb-sect>.rb-inner{position:relative;z-index:1;max-width:1080px;margin:0 auto}.rb-sect-head{margin:0 0 clamp(2.5rem,5vw,3.5rem)}.rb-sect-head h2{font-family:var(--rb-font-display);font-weight:400;font-size:clamp(2rem,5vw,3.75rem);line-height:1.04;margin:.4rem 0 0}.rb-sect-head p{margin:1.1rem 0 0;max-width:62ch;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.8}.rb-sect.rb-light .rb-sect-head p{color:#4f5d54}.rb-sect:not(.rb-light) .rb-sect-head p{color:color-mix(in srgb,var(--rb-paper) 78%,transparent)}.rb-sci-grid--wide{max-width:1080px}.rb-chips{display:flex;flex-wrap:wrap;gap:.7rem}.rb-chip{border:1px solid color-mix(in srgb,var(--rb-green) 28%,transparent);border-radius:999px;padding:.62rem 1.25rem;font-size:.88rem;color:var(--rb-green);background:#fff}.rb-statement{position:relative;padding:clamp(3.5rem,8vh,5.5rem) clamp(1.5rem,6vw,6rem);text-align:center}.rb-statement .rb-inner{position:relative;z-index:1;max-width:880px;margin:0 auto}.rb-statement blockquote{margin:0;font-family:var(--rb-font-display);font-weight:400;font-size:clamp(1.9rem,5vw,3.5rem);line-height:1.12;color:var(--rb-green)}.rb-statement blockquote span{color:color-mix(in srgb,var(--rb-teal) 52%,var(--rb-green));font-style:italic}.rb-room-sect{position:relative;padding:clamp(3.5rem,7.5vh,5.5rem) clamp(1.5rem,6vw,6rem);overflow:hidden}.rb-room-grid{position:relative;z-index:1;max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center}.rb-room-sect h2{font-family:var(--rb-font-display);font-weight:400;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.04;margin:.4rem 0 1.1rem}.rb-room-sect p{font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.8;color:color-mix(in srgb,var(--rb-paper) 80%,transparent);margin:0}.rb-room-legend{list-style:none;margin:1.9rem 0 0;padding:0;display:grid;gap:.95rem}.rb-room-legend li{display:flex;align-items:flex-start;gap:.8rem;font-size:.95rem;line-height:1.55;color:color-mix(in srgb,var(--rb-paper) 78%,transparent)}.rb-room-legend strong{color:var(--rb-paper);font-weight:500}.rb-dot{width:12px;height:12px;border-radius:50%;flex:0 0 auto;margin-top:.35rem}.rb-dot--1{background:var(--rb-teal)}.rb-dot--2{background:var(--rb-amethyst)}.rb-dot--3{background:linear-gradient(90deg,var(--rb-teal),var(--rb-amethyst))}.rb-room{position:relative;width:100%;max-width:440px;aspect-ratio:1;margin:0 auto;border:1px solid color-mix(in srgb,var(--rb-paper) 14%,transparent);border-radius:26px;background:radial-gradient(58% 58% at 50% 50%,color-mix(in srgb,var(--rb-amethyst) 12%,transparent),transparent 72%)}.rb-room:before{content:"";position:absolute;top:15%;right:15%;bottom:15%;left:15%;background:linear-gradient(45deg,transparent calc(50% - 1px),color-mix(in srgb,var(--rb-teal) 45%,transparent) 50%,transparent calc(50% + 1px)),linear-gradient(-45deg,transparent calc(50% - 1px),color-mix(in srgb,var(--rb-amethyst) 45%,transparent) 50%,transparent calc(50% + 1px))}.rb-room-node{position:absolute;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,var(--rb-amethyst));box-shadow:0 0 16px color-mix(in srgb,var(--rb-amethyst) 60%,transparent)}.rb-room-node--tl{top:15%;left:15%;transform:translate(-50%,-50%)}.rb-room-node--tr{top:15%;right:15%;transform:translate(50%,-50%)}.rb-room-node--bl{bottom:15%;left:15%;transform:translate(-50%,50%)}.rb-room-node--br{bottom:15%;right:15%;transform:translate(50%,50%)}.rb-room-core{position:absolute;top:50%;left:50%;width:44%;height:44%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--rb-teal) 55%,transparent) 0%,color-mix(in srgb,var(--rb-amethyst) 32%,transparent) 46%,transparent 72%);box-shadow:0 0 55px color-mix(in srgb,var(--rb-amethyst) 50%,transparent)}.rb-room-core:before{content:"";position:absolute;top:20%;right:20%;bottom:20%;left:20%;border-radius:50%;border:1px solid color-mix(in srgb,var(--rb-paper) 38%,transparent)}.rb-room-core:after{content:"";position:absolute;top:36%;right:36%;bottom:36%;left:36%;border-radius:50%;background:radial-gradient(circle,#fff,color-mix(in srgb,var(--rb-teal) 65%,#fff) 55%,transparent 80%);box-shadow:0 0 24px #fff}@media(prefers-reduced-motion:no-preference){.rb-room-core{animation:rbCorePulse 4.5s ease-in-out infinite}}@keyframes rbCorePulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.9}50%{transform:translate(-50%,-50%) scale(1.09);opacity:1}}.rb-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.rb-quotes>.rb-reveal{height:100%}.rb-quote-card{height:100%;padding:2rem 1.75rem;border:1px solid color-mix(in srgb,var(--rb-paper) 12%,transparent);border-radius:16px;background:color-mix(in srgb,var(--rb-paper) 4%,transparent)}.rb-quote-card blockquote{margin:0 0 1.25rem;font-family:var(--rb-font-display);font-size:1.18rem;line-height:1.5;color:color-mix(in srgb,var(--rb-paper) 92%,transparent)}.rb-quote-card .rb-who{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--rb-paper) 60%,var(--rb-amethyst))}.rb-ladder{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1080px;margin:0 auto;align-items:start}.rb-ladder>.rb-reveal:nth-child(1){margin-top:4.5rem}.rb-ladder>.rb-reveal:nth-child(2){margin-top:2.25rem}.rb-ladder>.rb-reveal:nth-child(3){margin-top:0}.rb-member{max-width:860px;margin:0 auto;text-align:center;padding:clamp(3rem,5vw,4.5rem) clamp(1.5rem,4vw,3.5rem);border-radius:24px;background:linear-gradient(150deg,color-mix(in srgb,var(--rb-amethyst) 34%,var(--rb-ink)),color-mix(in srgb,var(--rb-green) 30%,var(--rb-ink)));border:1px solid color-mix(in srgb,var(--rb-paper) 14%,transparent);box-shadow:0 24px 70px color-mix(in srgb,var(--rb-amethyst) 22%,transparent)}.rb-member .rb-eyebrow{justify-content:center}.rb-member h2{font-family:var(--rb-font-display);font-weight:400;font-size:clamp(2rem,4.5vw,3.25rem);margin:.5rem 0 1rem;color:#fff}.rb-member p{max-width:56ch;margin:0 auto 2rem;line-height:1.8;color:color-mix(in srgb,var(--rb-paper) 86%,transparent)}.rb-cta-row--center{justify-content:center}.rb-statement-sub{max-width:56ch;margin:1.75rem auto 0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.8;color:#4f5d54}.rb-mods{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1080px;margin:0 auto}.rb-mods>.rb-reveal{height:100%}.rb-mod{--mod: var(--rb-amethyst);position:relative;height:100%;display:flex;flex-direction:column;padding:2.5rem 1.9rem 2.25rem;border-radius:20px;border:1px solid color-mix(in srgb,var(--rb-paper) 12%,transparent);background:color-mix(in srgb,var(--rb-paper) 4%,transparent);overflow:hidden}.rb-mod:before{content:"";position:absolute;top:-26%;left:50%;width:78%;height:56%;transform:translate(-50%);background:radial-gradient(circle,color-mix(in srgb,var(--mod) 50%,transparent),transparent 70%);filter:blur(34px);pointer-events:none}.rb-mod--warm{--mod: #e8965a}.rb-mod--violet{--mod: var(--rb-amethyst)}.rb-mod--teal{--mod: var(--rb-teal)}.rb-mod-orb{position:relative;width:46px;height:46px;border-radius:50%;margin-bottom:1.5rem;background:radial-gradient(circle at 34% 30%,#fff,var(--mod));box-shadow:0 0 26px color-mix(in srgb,var(--mod) 70%,transparent)}.rb-mod h3{position:relative;font-family:var(--rb-font-display);font-weight:500;font-size:1.5rem;margin:0 0 .7rem;color:#fff}.rb-mod p{position:relative;margin:0 0 1.5rem;font-size:.92rem;line-height:1.7;color:color-mix(in srgb,var(--rb-paper) 78%,transparent);flex:1}.rb-mod-meta{display:flex;gap:.6rem;align-items:baseline;margin-bottom:1.2rem}.rb-mod-price{font-family:var(--rb-font-display);font-size:1.7rem;color:#fff}.rb-mod-dur{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--rb-paper) 58%,transparent)}.rb-mod .rb-cardlink{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:color-mix(in srgb,var(--mod) 78%,var(--rb-paper))}.rb-wall{max-width:1000px;margin:0 auto;display:grid;gap:clamp(2.75rem,6vw,4.75rem)}.rb-wall>.rb-reveal{max-width:32ch}.rb-wall>.rb-reveal:nth-child(2n){margin-left:auto;text-align:right}.rb-wall blockquote{margin:0;font-family:var(--rb-font-display);font-weight:400;font-size:clamp(1.6rem,3.6vw,2.85rem);line-height:1.2;color:color-mix(in srgb,var(--rb-paper) 95%,transparent)}.rb-wall .rb-who{margin-top:1.1rem;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--rb-paper) 62%,var(--rb-amethyst))}.rb-team{display:grid;grid-template-columns:320px 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.rb-team-photo{width:100%;aspect-ratio:4 / 5;border-radius:22px;background-size:cover;background-position:center top;box-shadow:0 20px 50px #192d231f}.rb-team h2{font-family:var(--rb-font-display);font-weight:400;font-size:clamp(2rem,4vw,3rem);margin:.4rem 0 1rem}.rb-team p{font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.8;margin:0}@media(max-width:880px){.rb-intro-top{grid-template-columns:1fr;align-items:start;gap:1.75rem}.rb-sci-grid,.rb-sessions-grid,.rb-ben-grid{grid-template-columns:1fr}.rb-visit-grid,.rb-timeline{grid-template-columns:1fr;gap:2.5rem}.rb-timeline:before{display:none}.rb-quotes{grid-template-columns:1fr}.rb-room-grid{grid-template-columns:1fr;gap:3rem}.rb-room{max-width:360px}.rb-ladder{grid-template-columns:1fr;gap:1.25rem}.rb-ladder>.rb-reveal:nth-child(1),.rb-ladder>.rb-reveal:nth-child(2),.rb-ladder>.rb-reveal:nth-child(3){margin-top:0}.rb-mods{grid-template-columns:1fr}.rb-team{grid-template-columns:1fr;gap:2rem}.rb-team-photo{max-width:320px}.rb-wall>.rb-reveal,.rb-wall>.rb-reveal:nth-child(2n){max-width:none;margin-left:0;text-align:left}}@keyframes ankFlash{0%,to{background-color:#ffe066}30%{background-color:var(--color-accent, #f59e0b);color:#fff}}.reader-popover{position:fixed;transform:translate(-50%,-100%);display:flex;gap:0;background:var(--color-primary);border-radius:8px;box-shadow:0 4px 16px #00000040;z-index:1200;overflow:hidden}.reader-popover button{background:none;border:none;color:#fff;padding:.5rem .85rem;font-size:.8125rem;cursor:pointer;white-space:nowrap}.reader-popover button:hover{background:#ffffff26}.reader-popover button+button{border-left:1px solid rgba(255,255,255,.2)}.reader-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1100}.reader-drawer{position:fixed;top:0;right:-420px;width:400px;max-width:90vw;height:100vh;background:var(--color-bg);border-left:1px solid var(--color-border);box-shadow:-4px 0 24px #0000001f;z-index:1101;transition:right .25s ease;display:flex;flex-direction:column}.reader-drawer.open{right:0}.reader-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.15rem;border-bottom:1px solid var(--color-border)}.reader-drawer-header h3{margin:0;font-size:1rem;flex:1;display:flex;align-items:center;gap:.45rem}.reader-drawer-count{font-size:.6875rem;font-weight:600;color:var(--color-text-light);background:color-mix(in srgb,var(--color-text) 8%,transparent);border-radius:999px;padding:.1rem .5rem}.reader-drawer-header button{background:none;border:none;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--color-text-light)}.reader-drawer-header .reader-drawer-sheet{font-size:.75rem;border:1px solid var(--color-border);border-radius:6px;padding:.3rem .6rem;margin-right:.6rem;color:var(--color-text)}.reader-drawer-header .reader-drawer-sheet:hover{border-color:var(--color-accent);color:var(--color-accent)}.reader-drawer-body{flex:1;overflow-y:auto;padding:1rem 1.15rem}.reader-drawer-scope{font-size:.75rem;color:var(--color-text-light)}.reader-drawer-editor textarea{width:100%;margin-top:.4rem;padding:.6rem;border:1px solid var(--color-border);border-radius:6px;font:inherit;font-size:.875rem;resize:vertical}.reader-drawer-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.reader-drawer-save{background:var(--color-accent);color:#fff;border:none;border-radius:6px;padding:.4rem 1rem;font-size:.8125rem;font-weight:600;cursor:pointer}.reader-drawer-save:disabled{opacity:.5;cursor:default}.reader-drawer-cancel{background:none;border:1px solid var(--color-border);border-radius:6px;padding:.4rem .85rem;font-size:.8125rem;cursor:pointer;color:var(--color-text)}.reader-drawer-error{color:#c0392b;font-size:.8125rem;margin:.4rem 0 0}.reader-drawer-tools{margin-top:1.1rem;display:flex;flex-direction:column;gap:.5rem}.reader-drawer-chips{display:flex;flex-wrap:wrap;gap:.35rem}.reader-drawer-chip{display:inline-flex;align-items:center;gap:.3rem;background:none;border:1px solid var(--color-border);border-radius:999px;padding:.22rem .65rem;font-size:.71875rem;cursor:pointer;color:var(--color-text)}.reader-drawer-chip span{font-size:.625rem;color:var(--color-text-light)}.reader-drawer-chip:hover{border-color:var(--color-accent)}.reader-drawer-chip.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.reader-drawer-chip.active span{color:#fffc}.reader-drawer-search{width:100%;padding:.45rem .7rem;border:1px solid var(--color-border);border-radius:6px;font:inherit;font-size:.8125rem}.reader-drawer-list{margin-top:1.1rem}.reader-drawer-empty{color:var(--color-text-light);font-size:.875rem}.reader-drawer-group{margin-bottom:.6rem}.reader-drawer-group-head{display:flex;align-items:center;gap:.4rem;width:100%;background:none;border:none;padding:.45rem .1rem;cursor:pointer;text-align:left}.reader-drawer-group-head:hover .reader-drawer-group-title{color:var(--color-accent)}.reader-drawer-caret{font-size:.625rem;color:var(--color-text-light);width:.8rem}.reader-drawer-group-title{flex:1;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light);font-weight:600}.reader-drawer-group-head.open .reader-drawer-group-title{color:var(--color-text)}.reader-drawer-group-count{font-size:.6875rem;color:var(--color-text-light);white-space:nowrap}.reader-drawer-tag{font-size:.625rem;padding:.05rem .4rem;margin-right:.45rem;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent)}.reader-drawer-note{border:1px solid var(--color-border);border-radius:8px;padding:.6rem .75rem;margin-bottom:.6rem}.reader-drawer-note.highlight{border-left:3px solid var(--color-accent)}.reader-drawer-note.flash{animation:ankFlash 1.6s ease}.reader-drawer-quote{margin:0 0 .35rem;padding-left:.6rem;border-left:2px solid var(--color-border);color:var(--color-text-light);font-style:italic;font-size:.8125rem;cursor:pointer}.reader-drawer-content{margin:0;font-size:.875rem;white-space:pre-wrap}.reader-drawer-meta{display:flex;align-items:center;margin-top:.4rem;font-size:.6875rem;color:var(--color-text-light)}.reader-drawer-spacer{flex:1}.reader-drawer-delete{background:none;border:none;color:#c0392b;cursor:pointer;font-size:.6875rem}.reader-tutor{position:fixed;top:0;right:-460px;width:420px;max-width:92vw;height:100vh;background:var(--color-bg);border-left:1px solid var(--color-border);box-shadow:-4px 0 24px #0000001f;z-index:1101;transition:right .25s ease;display:flex;flex-direction:column}.reader-tutor.open{right:0}.reader-tutor-ctx{display:block;font-size:.6875rem;color:var(--color-text-light)}.reader-tutor-msgs{flex:1;overflow-y:auto;padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.75rem}.reader-tutor-msg{font-size:.875rem;line-height:1.55}.reader-tutor-msg.user{align-self:flex-end;max-width:85%;background:color-mix(in srgb,var(--color-accent) 14%,transparent);border-radius:10px 10px 2px;padding:.5rem .75rem}.reader-tutor-msg.assistant{align-self:flex-start;max-width:92%;background:var(--color-bg-warm);border:1px solid var(--color-border);border-radius:10px 10px 10px 2px;padding:.5rem .75rem}.reader-tutor-md h4{font-size:.875rem;margin:.5rem 0 .25rem}.reader-tutor-md h5{font-size:.8125rem;margin:.5rem 0 .25rem}.reader-tutor-md p{margin:.35rem 0}.reader-tutor-md ul{margin:.35rem 0;padding-left:1.1rem}.reader-tutor-md code{background:color-mix(in srgb,var(--color-text) 8%,transparent);padding:0 3px;border-radius:3px;font-size:.85em}.reader-tutor-sources{margin-top:.4rem;font-size:.6875rem;color:var(--color-text-light)}.reader-tutor-concepts{margin-top:.4rem;display:flex;flex-wrap:wrap;gap:.25rem}.reader-tutor-concept{font-size:.625rem;padding:.1rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent)}.reader-tutor-form{display:flex;gap:.5rem;padding:.75rem 1.15rem;border-top:1px solid var(--color-border)}.reader-tutor-form input{flex:1;padding:.5rem .7rem;border:1px solid var(--color-border);border-radius:6px;font:inherit;font-size:.875rem}.reader-tutor-form button{background:var(--color-accent);color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;cursor:pointer}.reader-tutor-form button:disabled{opacity:.5;cursor:default}.reader-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#f2efe8;overflow-y:auto}.reader-sheet-bar{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;gap:.5rem;padding:.6rem 1rem;background:#2e2a22}.reader-sheet-bar button{background:#ffffff1a;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:6px;padding:.4rem .9rem;font-size:.8125rem;cursor:pointer}.reader-sheet-bar button:hover{background:#fff3}.reader-sheet-page{max-width:760px;margin:1.5rem auto 3rem;background:#fff;padding:3rem 3.25rem 2.5rem;box-shadow:0 4px 24px #0000001f;font-family:Georgia,Times New Roman,serif;color:#2e2a22}.reader-sheet-eyebrow{font-family:system-ui,sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#8c836f;margin:0 0 .4rem}.reader-sheet-head{border-bottom:2px solid var(--color-accent, #b08642);padding-bottom:1rem;margin-bottom:1.75rem}.reader-sheet-head h1{font-size:1.7rem;line-height:1.2;margin:0}.reader-sheet-sub{font-family:system-ui,sans-serif;font-size:.78rem;color:#8c836f;margin:.5rem 0 0}.reader-sheet-empty{color:#8c836f;font-style:italic}.reader-sheet-section{margin-bottom:2rem}.reader-sheet-section h2{font-size:1.2rem;margin:0 0 .9rem;padding-bottom:.35rem;border-bottom:1px solid #e6dfce}.reader-sheet-lesson{margin:0 0 1.4rem}.reader-sheet-lesson h3{font-size:.95rem;margin:0 0 .6rem;color:#4a4436}.reader-sheet-item{margin:0 0 .9rem;break-inside:avoid}.reader-sheet-item blockquote{margin:0 0 .3rem;padding:.1rem 0 .1rem .85rem;border-left:3px solid var(--color-accent, #b08642);font-style:italic;font-size:.92rem;line-height:1.6}.reader-sheet-commentary{margin:0 0 0 1rem;font-size:.9rem;line-height:1.6;white-space:pre-wrap}.reader-sheet-note{margin:0;font-size:.9rem;line-height:1.6;white-space:pre-wrap;padding-left:.85rem;position:relative}.reader-sheet-note:before{content:"•";position:absolute;left:0;color:var(--color-accent, #b08642)}.reader-sheet-tag{font-family:system-ui,sans-serif;font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent, #b08642);border:1px solid currentColor;border-radius:999px;padding:.05rem .4rem;margin-right:.45rem;vertical-align:.1em}.reader-sheet-foot{margin-top:2.5rem;padding-top:.75rem;border-top:1px solid #e6dfce;font-family:system-ui,sans-serif;font-size:.7rem;color:#8c836f}@media print{body:has(.reader-sheet) *{visibility:hidden}.reader-sheet,.reader-sheet *{visibility:visible}.reader-sheet{position:absolute;inset:auto;top:0;left:0;width:100%;height:auto;overflow:visible;background:#fff}.reader-sheet-bar{display:none}.reader-sheet-page{max-width:none;margin:0;padding:0;box-shadow:none}}:root{--nut-radius-sm: 6px;--nut-radius-md: 8px;--nut-radius-lg: 12px;--nut-radius-xl: 16px;--nut-shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--nut-shadow-md: 0 4px 12px rgba(0,0,0,.06), 0 2px 4px rgba(0,0,0,.04);--nut-shadow-lg: 0 8px 24px rgba(0,0,0,.08), 0 4px 8px rgba(0,0,0,.04);--nut-transition-fast: .15s ease;--nut-transition-base: .2s ease;--nut-transition-smooth: .4s cubic-bezier(.4, 0, .2, 1)}.nut-card{background:var(--color-bg, #fff);border:1px solid var(--color-border);border-radius:var(--nut-radius-xl);padding:1.25rem;box-shadow:var(--nut-shadow-sm);transition:box-shadow var(--nut-transition-base),transform var(--nut-transition-base)}.nut-card:hover{box-shadow:var(--nut-shadow-md)}.nut-card-interactive{cursor:pointer}.nut-card-interactive:hover{transform:translateY(-1px);box-shadow:var(--nut-shadow-lg)}.nut-card-accent{border-left:3px solid var(--color-accent, #b8860b)}.nut-section-title{font-family:var(--font-heading, "Playfair Display", serif);font-size:1.125rem;font-weight:600;color:var(--color-text, #2c3e50);margin:0 0 .75rem;letter-spacing:.01em}.nut-section-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light);margin-bottom:.5rem}.nut-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem 1.25rem;border-radius:var(--nut-radius-md);border:1px solid transparent;font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--nut-transition-base);position:relative;overflow:hidden}.nut-btn-primary{background:var(--color-accent, #b8860b);color:#fff;border-color:var(--color-accent, #b8860b)}.nut-btn-primary:hover{filter:brightness(1.1);box-shadow:0 0 16px color-mix(in srgb,var(--color-accent, #b8860b) 30%,transparent);transform:translateY(-1px)}.nut-btn-primary:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.nut-btn-primary:hover:after{left:100%}.nut-btn-secondary{background:var(--color-bg, #fff);color:var(--color-text);border-color:var(--color-border)}.nut-btn-secondary:hover{border-color:var(--color-accent, #b8860b);color:var(--color-accent, #b8860b)}.nut-btn-ghost{background:transparent;border:none;color:var(--color-text-light);padding:.25rem .5rem;font-size:.8125rem}.nut-btn-ghost:hover{color:var(--color-accent, #b8860b)}.nut-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.3125rem .75rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg, #fff);font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--nut-transition-fast);color:var(--color-text-light)}.nut-chip:hover{border-color:var(--color-accent, #b8860b);color:var(--color-accent, #b8860b)}.nut-chip.active{background:var(--color-accent, #b8860b);border-color:var(--color-accent, #b8860b);color:#fff}.nut-progress-track{height:6px;border-radius:3px;background:var(--color-border);overflow:hidden}.nut-progress-fill{height:100%;border-radius:3px;transition:width var(--nut-transition-smooth)}.nut-ring{transform:rotate(-90deg)}.nut-ring-track{fill:none;stroke:var(--color-border)}.nut-ring-fill{fill:none;stroke-linecap:round;transition:stroke-dashoffset var(--nut-transition-smooth)}.nut-input{width:100%;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:var(--nut-radius-md);font-family:inherit;font-size:.9375rem;background:var(--color-bg, #fff);color:var(--color-text);transition:border-color var(--nut-transition-fast),box-shadow var(--nut-transition-fast)}.nut-input:focus{outline:none;border-color:var(--color-accent, #b8860b);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent, #b8860b) 15%,transparent)}.nut-input::placeholder{color:var(--color-text-light);opacity:.7}.nut-meal-card{background:var(--color-bg, #fff);border:1px solid var(--color-border);border-radius:var(--nut-radius-xl);overflow:hidden;box-shadow:var(--nut-shadow-sm);transition:box-shadow var(--nut-transition-base)}.nut-meal-card:hover{box-shadow:var(--nut-shadow-md)}.nut-meal-header{display:flex;gap:.75rem;padding:1rem;cursor:pointer;transition:background var(--nut-transition-fast)}.nut-meal-header:hover{background:var(--color-bg-warm, #faf8f5)}.nut-meal-thumb{width:52px;height:52px;border-radius:var(--nut-radius-lg);object-fit:cover;flex-shrink:0}.nut-meal-thumb-placeholder{width:52px;height:52px;border-radius:var(--nut-radius-lg);background:var(--color-bg-warm, #f5f3f0);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.nut-meal-detail{padding:0 1rem 1rem;border-top:1px solid var(--color-border);animation:nut-slide-down .2s ease}.nut-nudge-card{margin-top:.75rem;padding:.875rem;border-radius:var(--nut-radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent, #b8860b) 6%,var(--color-bg, #fff)),color-mix(in srgb,var(--color-accent, #b8860b) 3%,var(--color-bg, #fff)));border:1px solid color-mix(in srgb,var(--color-accent, #b8860b) 20%,var(--color-border))}.nut-nudge-badge{font-size:.6875rem;font-weight:700;padding:.125rem .5rem;border-radius:10px}.nut-macro-card{padding:1rem;border:1px solid var(--color-border);border-radius:var(--nut-radius-xl);background:var(--color-bg, #fff);box-shadow:var(--nut-shadow-sm);transition:transform var(--nut-transition-base),box-shadow var(--nut-transition-base)}.nut-macro-card:hover{transform:translateY(-2px);box-shadow:var(--nut-shadow-md)}.nut-topic-card{padding:1.25rem 1rem;border-radius:var(--nut-radius-xl);border:1px solid var(--color-border);background:var(--color-bg, #fff);cursor:pointer;text-align:center;font-family:inherit;position:relative;overflow:hidden;box-shadow:var(--nut-shadow-sm);transition:all var(--nut-transition-base)}.nut-topic-card:hover{transform:translateY(-2px);box-shadow:var(--nut-shadow-lg);border-color:var(--color-accent, #b8860b)}.nut-stat-card{flex:1;text-align:center;padding:.875rem;background:var(--color-bg, #fff);border:1px solid var(--color-border);border-radius:var(--nut-radius-xl);box-shadow:var(--nut-shadow-sm)}.nut-empty{padding:3rem 1.5rem;text-align:center;border:1px dashed color-mix(in srgb,var(--color-accent, #b8860b) 30%,var(--color-border));border-radius:var(--nut-radius-xl);color:var(--color-text-light)}.nut-empty-icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.5}@keyframes nut-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes nut-fade-in{0%{opacity:0}to{opacity:1}}.nut-nutrient-item{padding:.75rem;border:1px solid var(--color-border);border-radius:var(--nut-radius-lg);background:var(--color-bg, #fff);box-shadow:var(--nut-shadow-sm);transition:all var(--nut-transition-fast)}.nut-nutrient-item:hover{box-shadow:var(--nut-shadow-md);border-color:color-mix(in srgb,var(--color-accent, #b8860b) 40%,var(--color-border))}.nut-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem;animation:nut-fade-in .15s ease}.nut-modal{background:var(--color-bg, #fff);border-radius:var(--nut-radius-xl);max-width:480px;width:100%;padding:1.5rem;box-shadow:var(--nut-shadow-lg);animation:nut-slide-down .2s ease}.nut-suggestion-card{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;border-radius:var(--nut-radius-lg);border:1px solid var(--color-border);background:var(--color-bg, #fff);cursor:pointer;font-family:inherit;text-align:left;box-shadow:var(--nut-shadow-sm);transition:all var(--nut-transition-fast);max-width:240px}.nut-suggestion-card:hover{border-color:var(--color-accent, #b8860b);box-shadow:var(--nut-shadow-md);transform:translateY(-1px)}.nut-autocomplete{position:absolute;top:100%;left:0;right:0;z-index:10;background:var(--color-bg, #fff);border:1px solid var(--color-border);border-radius:0 0 var(--nut-radius-lg) var(--nut-radius-lg);box-shadow:var(--nut-shadow-lg);max-height:260px;overflow-y:auto;animation:nut-slide-down .15s ease}.nut-autocomplete-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem .875rem;border:none;border-bottom:1px solid var(--color-border);background:var(--color-bg, #fff);cursor:pointer;text-align:left;font-family:inherit;font-size:.875rem;transition:background var(--nut-transition-fast)}.nut-autocomplete-item:hover{background:var(--color-bg-warm, #faf8f5)}.nut-autocomplete-item:last-child{border-bottom:none}.install-prompt{position:fixed;left:50%;bottom:calc(1rem + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:1150;width:min(420px,calc(100vw - 1.5rem));background:var(--color-bg, #fff);color:var(--color-text, #1a1a1a);border:1px solid var(--color-border, #e5e2db);border-radius:12px;box-shadow:0 8px 28px #0000002e;padding:.75rem .85rem;animation:installPromptIn .25s ease}@keyframes installPromptIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.install-prompt-row{display:flex;align-items:center;gap:.7rem}.install-prompt-glyph{flex:none;width:2rem;height:2rem;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--color-accent, #4b6165) 14%,transparent);color:var(--color-accent, #4b6165);font-size:1rem}.install-prompt-text{flex:1;display:flex;flex-direction:column;gap:.1rem;min-width:0}.install-prompt-text strong{font-size:.875rem}.install-prompt-text span{font-size:.75rem;color:var(--color-text-light, #6b6b6b)}.install-prompt-cta{flex:none;background:var(--color-accent, #4b6165);color:#fff;border:none;border-radius:8px;padding:.45rem .9rem;font-size:.8125rem;font-weight:600;cursor:pointer}.install-prompt-cta:hover{filter:brightness(1.06)}.install-prompt-x{flex:none;background:none;border:none;font-size:1.3rem;line-height:1;color:var(--color-text-light, #888);cursor:pointer;padding:0 .15rem}.install-prompt-help{margin:.6rem 0 .15rem;font-size:.78rem;line-height:1.5;color:var(--color-text-light, #6b6b6b)}[data-lk-theme=default]{color-scheme:dark;--lk-bg: #111;--lk-bg2: rgb(29.75, 29.75, 29.75);--lk-bg3: rgb(42.5, 42.5, 42.5);--lk-bg4: rgb(55.25, 55.25, 55.25);--lk-bg5: #444444;--lk-fg: #fff;--lk-fg2: rgb(244.8, 244.8, 244.8);--lk-fg3: rgb(234.6, 234.6, 234.6);--lk-fg4: rgb(224.4, 224.4, 224.4);--lk-fg5: rgb(214.2, 214.2, 214.2);--lk-border-color: rgba(255, 255, 255, .1);--lk-accent-fg: #fff;--lk-accent-bg: #1f8cf9;--lk-accent2: rgb(50.867826087, 150.2, 249.532173913);--lk-accent3: rgb(70.7356521739, 160.4, 250.0643478261);--lk-accent4: rgb(90.6034782609, 170.6, 250.5965217391);--lk-danger-fg: #fff;--lk-danger: #f91f31;--lk-danger2: rgb(249.532173913, 50.867826087, 67.2713043478);--lk-danger3: rgb(250.0643478261, 70.7356521739, 85.5426086957);--lk-danger4: rgb(250.5965217391, 90.6034782609, 103.8139130435);--lk-success-fg: #fff;--lk-success: #1ff968;--lk-success2: rgb(50.867826087, 249.532173913, 117.3930434783);--lk-success3: rgb(70.7356521739, 250.0643478261, 130.7860869565);--lk-success4: rgb(90.6034782609, 250.5965217391, 144.1791304348);--lk-control-fg: var(--lk-fg);--lk-control-bg: var(--lk-bg2);--lk-control-hover-bg: var(--lk-bg3);--lk-control-active-bg: var(--lk-bg4);--lk-control-active-hover-bg: var(--lk-bg5);--lk-connection-excellent: #06db4d;--lk-connection-good: #f9b11f;--lk-connection-poor: #f91f31;--lk-font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--lk-font-size: 16px;--lk-line-height: 1.5;--lk-border-radius: .5rem;--lk-box-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .15);--lk-drop-shadow: rgba(255, 255, 255, .2) 0px 0px 24px;--lk-grid-gap: .5rem;--lk-control-bar-height: 69px;--lk-chat-header-height: 69px}.lk-button,.lk-start-audio-button,.lk-chat-toggle,.lk-disconnect-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;color:var(--lk-control-fg);background-image:none;background-color:var(--lk-control-bg);border:0;border-radius:var(--lk-border-radius);cursor:pointer;white-space:nowrap;font-size:inherit;line-height:inherit;-webkit-user-select:none;user-select:none}.lk-button:not(:disabled):hover,.lk-start-audio-button:not(:disabled):hover,.lk-chat-toggle:not(:disabled):hover,.lk-disconnect-button:not(:disabled):hover{background-color:var(--lk-control-hover-bg)}.lk-button>svg,.lk-start-audio-button>svg,.lk-chat-toggle>svg,.lk-disconnect-button>svg{overflow:visible}.lk-button[aria-pressed=true],[aria-pressed=true].lk-start-audio-button,[aria-pressed=true].lk-chat-toggle,[aria-pressed=true].lk-disconnect-button{background-color:var(--lk-control-active-bg)}.lk-button[aria-pressed=true]:hover,[aria-pressed=true].lk-start-audio-button:hover,[aria-pressed=true].lk-chat-toggle:hover,[aria-pressed=true].lk-disconnect-button:hover{background-color:var(--lk-control-active-hover-bg)}.lk-button[data-lk-source=screen_share][data-lk-enabled=true],[data-lk-source=screen_share][data-lk-enabled=true].lk-start-audio-button,[data-lk-source=screen_share][data-lk-enabled=true].lk-chat-toggle,[data-lk-source=screen_share][data-lk-enabled=true].lk-disconnect-button{background-color:var(--lk-accent-bg)}.lk-button[data-lk-source=screen_share][data-lk-enabled=true]:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-start-audio-button:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-chat-toggle:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-disconnect-button:hover{background-color:var(--lk-accent2)}.lk-button:disabled,.lk-start-audio-button:disabled,.lk-chat-toggle:disabled,.lk-disconnect-button:disabled{opacity:.5}.lk-button-group{display:inline-flex;align-items:stretch;height:100%}.lk-button-group>.lk-button:first-child,.lk-button-group>.lk-start-audio-button:first-child,.lk-button-group>.lk-chat-toggle:first-child,.lk-button-group>.lk-disconnect-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.lk-button-group-menu{position:relative;flex-shrink:0}.lk-button-group-menu>.lk-button,.lk-button-group-menu>.lk-start-audio-button,.lk-button-group-menu>.lk-chat-toggle,.lk-button-group-menu>.lk-disconnect-button{height:100%;border-top-left-radius:0;border-bottom-left-radius:0}.lk-button-group-menu>.lk-button:after,.lk-button-group-menu>.lk-start-audio-button:after,.lk-button-group-menu>.lk-chat-toggle:after,.lk-button-group-menu>.lk-disconnect-button:after{margin-left:0}.lk-button-menu:after{display:inline-block;content:"";width:.5em;height:.5em;margin-top:-.25rem;margin-left:.5rem;border-left:.125em solid;border-bottom:.125em solid;transform:rotate(-45deg);transform-origin:center center}.lk-disconnect-button{font-weight:600;color:var(--lk-danger);border:1px solid var(--lk-danger)}.lk-disconnect-button:not(:disabled):hover{--lk-control-hover-bg: var(--lk-danger2);color:var(--lk-danger-fg)}.lk-disconnect-button:not(:disabled):active{--lk-control-hover-bg: var(--lk-danger3);color:var(--lk-danger-fg)}.lk-chat-toggle{position:relative}.lk-chat-toggle[data-lk-unread-msgs]:not([data-lk-unread-msgs="0"]):after{content:attr(data-lk-unread-msgs);position:absolute;top:0;left:0;padding:.25rem;margin-left:.25rem;margin-top:.25rem;border-radius:50%;font-size:.5rem;line-height:.75;background:var(--lk-accent-bg)}.lk-media-device-select:not(:last-child){padding-bottom:.5rem;margin-bottom:.75rem;border-bottom:1px solid var(--lk-border-color)}.lk-media-device-select li:not(:last-child){margin-bottom:.25rem}.lk-media-device-select li>.lk-button{width:100%;justify-content:start;padding-block:.5rem}.lk-media-device-select li:not([data-lk-active=true])>.lk-button:not(:disabled):hover{background-color:var(--lk-bg3)}.lk-media-device-select [data-lk-active=false]>.lk-button:hover{cursor:pointer;background-color:#0000000d}.lk-media-device-select [data-lk-active=true]>.lk-button{color:var(--lk-accent-fg);background-color:var(--lk-accent-bg)}.lk-device-menu{width:max-content;position:absolute;top:0;left:0;z-index:5;min-width:10rem;padding:.5rem;margin-bottom:.25rem;white-space:nowrap;background-color:var(--lk-bg2);border:1px solid var(--lk-border-color);border-radius:.75rem;box-shadow:var(--lk-box-shadow)}.lk-device-menu-heading{padding:.25rem .5rem;font-weight:700;opacity:.65}.lk-start-audio-button{color:var(--lk-accent-fg);background-color:var(--lk-accent-bg)}@media screen and (max-width:600px){.lk-start-audio-button{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}}.lk-pagination-control{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;align-items:stretch;background-color:var(--lk-control-bg);border-radius:var(--lk-border-radius);transition:opacity ease-in-out .15s;opacity:0}.lk-pagination-control:hover{opacity:1}.lk-pagination-control>.lk-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.lk-pagination-control>.lk-button:first-child>svg{transform:rotate(180deg)}.lk-pagination-control>.lk-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.lk-pagination-count{padding:.5rem .875rem;border-inline:1px solid var(--lk-bg)}[data-lk-user-interaction=true].lk-pagination-control{opacity:1}.lk-pagination-indicator{position:absolute;height:var(--lk-grid-gap);background-color:var(--lk-bg2);width:fit-content;padding:.2rem .5rem;bottom:calc(var(--lk-grid-gap)/2);left:50%;transform:translate(-50%);border-radius:2rem;opacity:1;display:flex;gap:.2rem;align-items:center}.lk-pagination-indicator span{display:inline-block;width:.4rem;height:.4rem;border-radius:9999999px;background-color:var(--lk-fg);opacity:.35;transition:opacity linear .2s}.lk-pagination-indicator span[data-lk-active]{opacity:.9}.lk-grid-layout{--lk-col-count: 1;--lk-row-count: 1;display:grid;grid-template-columns:repeat(var(--lk-col-count),minmax(0,1fr));grid-auto-rows:minmax(0,1fr);grid-gap:var(--lk-grid-gap);width:100%;height:100%;max-width:100%;max-height:100%;padding:var(--lk-grid-gap)}.lk-grid-layout[data-lk-pagination=true]{padding-bottom:calc(var(--lk-grid-gap)*2)}.lk-focus-layout{display:grid;grid-template-columns:1fr 5fr;gap:var(--lk-grid-gap);width:100%;max-height:100%;padding:var(--lk-grid-gap)}.lk-focused-participant{position:relative}.lk-focused-participant .lk-pip-track{position:absolute;top:10px;right:10px;width:20%;height:auto}@media(max-width:600px){.lk-focus-layout{grid-template-columns:1fr;grid-template-rows:5fr 1fr}.lk-carousel{order:1}}.lk-carousel{max-height:100%;display:flex;gap:var(--lk-grid-gap)}.lk-carousel>*{flex-shrink:0;aspect-ratio:16/10;scroll-snap-align:start}.lk-carousel[data-lk-orientation=vertical]{flex-direction:column;scroll-snap-type:y mandatory;overflow-y:auto;overflow-x:hidden}.lk-carousel[data-lk-orientation=vertical]>*{--lk-height-minus-gaps: calc(100% - calc(var(--lk-grid-gap) * calc(var(--lk-max-visible-tiles) - 1)));height:calc(var(--lk-height-minus-gaps)/var(--lk-max-visible-tiles))}.lk-carousel[data-lk-orientation=horizontal]{scroll-snap-type:x mandatory;overflow-y:hidden;overflow-x:auto}.lk-carousel[data-lk-orientation=horizontal]>*{--lk-width-minus-gaps: calc(100% - var(--lk-grid-gap) * (var(--lk-max-visible-tiles) - 1));width:calc(var(--lk-width-minus-gaps)/var(--lk-max-visible-tiles))}.lk-connection-quality{width:1.5rem;height:1.5rem}.lk-track-muted-indicator-camera,.lk-track-muted-indicator-microphone{position:relative;width:var(--lk-indicator-size, 1rem);height:var(--lk-indicator-size, 1rem);margin-inline-end:.25rem;transition:opacity .25s ease-in-out}.lk-track-muted-indicator-camera[data-lk-muted=true]{opacity:.5}.lk-track-muted-indicator-microphone{--lk-bg: var(--lk-icon-mic)}.lk-track-muted-indicator-microphone[data-lk-muted=true]{opacity:.5}.lk-participant-name{font-size:.875rem}.lk-participant-media-video{width:100%;height:100%;object-fit:cover;object-position:center;background-color:#000}.lk-participant-media-video[data-lk-orientation=landscape]{object-fit:cover}.lk-participant-media-video[data-lk-orientation=portrait],.lk-participant-media-video[data-lk-source=screen_share]{object-fit:contain;background-color:var(--lk-bg2)}.lk-participant-media-audio{width:auto}[data-lk-facing-mode=user] .lk-participant-media-video[data-lk-local-participant=true][data-lk-source=camera]{transform:rotateY(180deg)}.lk-audio-visualizer{width:100%;height:100%;min-height:160px;background:var(--lk-bg-control);aspect-ratio:16/9;border-radius:.5rem;display:flex;justify-content:space-around;align-items:center}.lk-audio-visualizer>rect{fill:var(--lk-accent-bg);transition:transform .1s cubic-bezier(.19,.02,.09,1)}.lk-audio-visualizer>path{stroke:var(--lk-accent-bg);transition:.1s cubic-bezier(.19,.02,.09,1)}.lk-audio-bar-visualizer{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--lk-bg);gap:var(--lk-va-bar-gap, 24px)}.lk-audio-bar-visualizer>.lk-audio-bar{transform-origin:"center";height:100%;width:var(--lk-va-bar-width, 12px);border-radius:var(--lk-va-bar-border-radius, 32px);background-color:var(--lk-va-bar-bg, rgba(136, 136, 136, .2));transition:background-color .25s ease-out}.lk-audio-bar-visualizer[data-lk-va-state=speaking]>.lk-audio-bar,.lk-audio-bar-visualizer>.lk-audio-bar.lk-highlighted,.lk-audio-bar-visualizer>[data-lk-highlighted=true]{background-color:var(--lk-fg, rgb(136, 136, 136));transition:none}.lk-audio-bar-visualizer[data-lk-va-state=thinking]{transition:background-color .15s ease-out}.lk-participant-tile{--lk-speaking-indicator-width: 2.5px;position:relative;display:flex;flex-direction:column;gap:.375rem;overflow:hidden;border-radius:var(--lk-border-radius)}.lk-participant-tile:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;border-radius:var(--lk-border-radius);border:0px solid var(--lk-accent-bg);transition-property:border opacity;transition-delay:.5s;transition-duration:.4s;pointer-events:none}.lk-participant-tile[data-lk-speaking=true]:not([data-lk-source=screen_share]):after{transition-delay:0s;transition-duration:.2s;border-width:var(--lk-speaking-indicator-width)}.lk-participant-tile .lk-focus-toggle-button{position:absolute;top:.25rem;right:.25rem;padding:.25rem;background-color:#00000080;border-radius:calc(var(--lk-border-radius)/2);opacity:0;transition:opacity .2s ease-in-out;transition-delay:.2s}.lk-participant-tile:hover .lk-focus-toggle-button,.lk-participant-tile:focus .lk-focus-toggle-button{opacity:1;transition-delay:0}.lk-participant-tile .lk-connection-quality{opacity:0;transition:opacity .2s ease-in-out;transition-delay:.2s}.lk-participant-tile .lk-connection-quality[data-lk-quality=poor]{opacity:1;transition-delay:0}.lk-participant-tile:hover .lk-connection-quality,.lk-participant-tile:focus .lk-connection-quality{opacity:1;transition-delay:0}.lk-participant-tile .lk-participant-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:var(--lk-bg2);opacity:0;transition:opacity .2s ease-in-out;pointer-events:none;border-radius:var(--lk-border-radius)}.lk-participant-tile .lk-participant-placeholder svg{height:100%;width:auto;padding:10%}.lk-participant-tile[data-lk-video-muted=true][data-lk-source=camera] .lk-participant-placeholder{opacity:1}.lk-participant-metadata{position:absolute;right:.25rem;bottom:.25rem;left:.25rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;line-height:1}.lk-participant-metadata-item{display:flex;align-items:center;padding:.25rem;background-color:#00000080;border-radius:calc(var(--lk-border-radius)/2)}.lk-toast{position:fixed;top:.75rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:var(--lk-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);box-shadow:var(--lk-box-shadow)}.lk-spinner{animation:lk-rotate 2s infinite linear}@keyframes lk-rotate{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.lk-room-container{background-color:var(--lk-bg);line-height:var(--lk-line-height)}.lk-room-container{position:relative;width:100%;height:100%;--lk-has-imported-styles: "true"}.lk-room-container *[class^=lk-],.lk-room-container *[class*=" lk-"]{box-sizing:border-box}.lk-audio-conference{position:relative;width:100%;height:100%}.lk-audio-conference-stage{width:100%;height:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lk-chat{display:grid;grid-template-rows:var(--lk-chat-header-height) 1fr var(--lk-control-bar-height);width:clamp(200px,55ch,60ch);background-color:var(--lk-bg2);border-left:1px solid var(--lk-border-color);align-items:end}.lk-chat-header{height:var(--lk-chat-header-height);padding:.75rem;position:relative;display:flex;align-items:center;justify-content:center}.lk-chat-header .lk-close-button{position:absolute;right:0;transform:translate(-50%);background-color:#0000}.lk-chat-header .lk-close-button:hover{background-color:var(--lk-control-active-hover-bg)}.lk-chat-messages{display:flex;width:100%;max-height:100%;flex-direction:column;gap:.25rem;overflow:auto}.lk-chat-entry{display:flex;flex-direction:column;gap:.25rem;margin:0 .25rem}.lk-chat-entry .lk-meta-data{font-size:.75rem;color:var(--lk-fg5);white-space:nowrap;padding:0 .3rem;display:flex}.lk-chat-entry .lk-meta-data .lk-participant-name{margin-top:1rem}.lk-chat-entry .lk-meta-data .lk-timestamp{margin-left:auto;align-self:flex-end}.lk-chat-entry .lk-edit-button{background:none;float:right;margin:0;padding:0 .25rem;border-radius:0;font-size:12px}.lk-chat-entry .lk-message-body{display:inline-block;border-radius:15px;padding:.25rem .75rem;word-break:break-word;width:fit-content;max-width:calc(100% - 32px)}.lk-chat-entry[data-lk-message-origin=local] .lk-message-body{background-color:var(--lk-bg5)}.lk-chat-entry[data-lk-message-origin=remote] .lk-message-body{background-color:var(--lk-accent4)}.lk-chat-entry a{text-decoration:underline;color:inherit}.lk-chat-entry *{margin-block-start:.25em;margin-block-end:.25em}.lk-chat-entry:last-child{margin-bottom:.25rem}.lk-chat-form{display:flex;gap:.75rem;padding:.75rem;border-top:1px solid var(--lk-border-color);max-height:var(--lk-control-bar-height)}.lk-chat-form-input{font-size:inherit;line-height:inherit;width:100%}@media(max-width:600px){.lk-chat{position:fixed;top:0;right:0;max-width:100%;bottom:var(--lk-control-bar-height)}}.lk-control-bar,.lk-agent-control-bar{display:flex;gap:.5rem;align-items:center;justify-content:center;padding:.75rem;border-top:1px solid var(--lk-border-color);max-height:var(--lk-control-bar-height)}.lk-agent-control-bar{height:var(--lk-control-bar-height);--lk-bg: transparent;--lk-va-bar-width: 2px;--lk-va-bar-gap: 4px;--lk-va-bar-border-radius: 1px}.lk-agent-control-bar .lk-audio-bar-visualizer .lk-audio-bar.lk-highlighted{filter:none}.lk-prejoin{background-color:var(--lk-bg);line-height:var(--lk-line-height)}[data-lk-theme]{font-size:var(--lk-font-size);font-family:var(--lk-font-family);color:var(--lk-fg)}[data-lk-theme] .lk-list{list-style:none;margin:0;padding:0}[data-lk-theme] .lk-form-control{font-family:var(--lk-font-family);padding:.625rem 1rem;background-color:var(--lk-control-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius)}.lk-prejoin{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;padding:1rem;gap:1rem;margin-inline:auto;background-color:var(--lk-bg);width:min(100%,480px);align-items:stretch}.lk-prejoin .lk-video-container{position:relative;width:100%;height:auto;aspect-ratio:16/10;background-color:#000;border-radius:var(--lk-border-radius);overflow:hidden}.lk-prejoin .lk-video-container video,.lk-prejoin .lk-video-container .lk-camera-off-note{display:block;width:100%;height:100%;object-fit:cover}.lk-prejoin .lk-video-container video[data-lk-facing-mode=user]{transform:rotateY(180deg)}.lk-prejoin .lk-video-container .lk-camera-off-note{position:absolute;top:0;left:0;width:100%;aspect-ratio:16/10;background-color:#000;display:grid;place-items:center}.lk-prejoin .lk-video-container .lk-camera-off-note>*{height:70%;max-width:100%}.lk-prejoin .lk-audio-container{display:none}.lk-prejoin .lk-audio-container audio{width:100%;height:auto}.lk-prejoin .lk-button-group-container{display:flex;flex-wrap:nowrap;gap:1rem}.lk-prejoin .lk-button-group-container>.lk-button-group{width:50%}.lk-prejoin .lk-button-group-container>.lk-button-group>.lk-button{justify-content:left}.lk-prejoin .lk-button-group-container>.lk-button-group>.lk-button:first-child{width:100%}@media(max-width:400px){.lk-prejoin .lk-button-group-container{flex-wrap:wrap}.lk-prejoin .lk-button-group-container>.lk-button-group{width:100%}}.lk-prejoin .lk-username-container{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:100%}.lk-prejoin .lk-join-button{--lk-control-fg: var(--lk-accent-fg);--lk-control-bg: var(--lk-accent-bg);--lk-control-hover-bg: var(--lk-accent2);--lk-control-active-bg: var(--lk-accent3);--lk-control-active-hover-bg: var(--lk-accent4);background-color:var(--lk-control-bg)}.lk-prejoin .lk-join-button:hover{background-color:var(--lk-control-hover-bg)}.lk-focus-layout-wrapper,.lk-grid-layout-wrapper{position:relative;display:flex;justify-content:center;width:100%;height:calc(100% - var(--lk-control-bar-height))}.lk-grid-layout-wrapper{flex-direction:column;align-items:center}.lk-focus-layout-wrapper{align-items:stretch}.lk-video-conference{position:relative;display:flex;align-items:stretch;height:100%}.lk-video-conference-inner{display:flex;flex-direction:column;align-items:stretch;width:100%}.lk-settings-menu-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--lk-bg);padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:var(--lk-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);box-shadow:var(--lk-box-shadow);min-width:50vw;min-height:50vh;max-width:100%;max-height:100%;overflow-y:auto}@font-face{font-family:AmpItalic;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd58jDOjw.ttf) format("truetype");unicode-range:U+0026}.amp-sigil{display:inline-block;height:1.4em;width:1.4em;vertical-align:-.32em;margin:0 .1em;object-fit:contain;-webkit-user-select:none;user-select:none}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--color-primary: #2c4a6e;--color-secondary: #d4e6f1;--color-accent: #b8860b;--color-accent-light: #d4a843;--color-text: #2c3e50;--color-text-light: #7f8c8d;--color-bg: #fff;--color-bg-warm: #faf8f5;--color-border: #e8e4df;--color-footer-bg: #1c2a3a;--color-footer-text: rgba(255,255,255,.7);--font-heading: "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--max-width: 1200px;--header-height: 80px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--transition: .3s var(--ease-in-out);--transition-slow: .5s var(--ease-out);--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-6: 3rem;--space-8: 4rem;--space-12: 6rem;--space-16: 8rem;--shadow-sm: 0 1px 4px rgba(0,0,0,.05), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.07), 0 2px 6px rgba(0,0,0,.04);--shadow-lg: 0 12px 40px rgba(0,0,0,.09), 0 4px 12px rgba(0,0,0,.05);--shadow-xl: 0 24px 64px rgba(0,0,0,.12), 0 8px 24px rgba(0,0,0,.06)}[data-tenant=kim-cooper]{--color-bg-warm: #ede2cf;--color-border: #d8cdb6}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scrollbar-gutter:stable;overflow-x:clip}body{font-family:"AmpItalic",var(--font-body);font-size:1rem;color:var(--color-text);background:var(--color-bg);font-weight:400;overflow-x:clip}img,video,iframe,embed,object{max-width:100%}h1,h2,h3,h4,h5,h6{font-family:"AmpItalic",var(--font-heading);line-height:1.2;color:var(--color-primary);font-weight:500;font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}h1{font-size:clamp(2.25rem,5.5vw,3.75rem);letter-spacing:-.01em;line-height:1.1}h2{font-size:clamp(1.625rem,3.5vw,2.5rem);letter-spacing:-.005em;line-height:1.2}h3{font-size:clamp(1.125rem,2.5vw,1.5rem);line-height:1.3}h4{font-size:clamp(1rem,2vw,1.25rem);line-height:1.4}p{margin-bottom:1rem}p:last-child{margin-bottom:0}.prose p{line-height:1.85;font-size:1.0625rem}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-accent)}a.text-link{position:relative;color:var(--color-primary);border-bottom:1px solid var(--color-border);padding-bottom:1px;transition:border-color var(--transition),color var(--transition)}a.text-link:hover{border-color:var(--color-accent);color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}:focus:not(:focus-visible){outline:none}img{max-width:100%;height:auto;display:block}.container{max-width:var(--max-width);margin:0 auto;padding:0 2rem}.container-narrow{max-width:720px;margin:0 auto;padding:0 2rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;border:none;border-radius:2px;font-family:var(--font-body);font-size:.8125rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),color var(--transition),border-color var(--transition),opacity var(--transition);text-decoration:none;-webkit-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary);opacity:.88;color:#fff}.btn-accent{background:var(--color-accent);color:#fff}.btn-accent:hover{color:#fff;opacity:.9}.btn-accent-dark-text{background:var(--color-accent);color:#1a1a1a}.btn-accent-dark-text:hover{color:#1a1a1a}.btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6)}.btn-outline:hover{background:#fff;color:var(--color-primary);border-color:#fff}.btn-ghost{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn-ghost:hover{background:var(--color-primary);color:#fff}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-light)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.8125rem 1rem;border:1px solid var(--color-border);border-radius:2px;font-family:var(--font-body);font-size:1rem;font-weight:400;color:var(--color-text);background:var(--color-bg);transition:border-color var(--transition),box-shadow var(--transition);-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group input[type=checkbox],.form-group input[type=radio]{width:auto;padding:0;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:var(--color-accent)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-light);opacity:.7}.form-group input:hover,.form-group textarea:hover,.form-group select:hover{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border))}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}@supports not (color: color-mix(in srgb,red 50%,blue)){.form-group input:focus,.form-group textarea:focus,.form-group select:focus{box-shadow:0 0 0 3px #2c4a6e1f}}.form-group textarea{resize:vertical;min-height:120px}.label-decorative{font-size:.75rem;font-weight:400;text-transform:uppercase;letter-spacing:.25em;color:var(--color-accent);margin-bottom:.625rem;display:block}.accent-rule{width:48px;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);border:none;margin:1.125rem auto 0;display:block}.accent-rule--light{background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent)}html[data-tenant=intuition-alchemy] .accent-rule{width:72px;height:72px;background:url(/uploads/intuition-alchemy/edge-alchemy-sigil-spiral-gold.png) no-repeat center / contain;border:none;margin:1.5rem auto 0;opacity:.92}html[data-tenant=intuition-alchemy] .accent-rule--light{background-image:url(/uploads/intuition-alchemy/edge-alchemy-sigil-spiral-cream.png)}html[data-tenant=intuition-alchemy] body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 320 320' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.22 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px;mix-blend-mode:multiply;pointer-events:none;z-index:9998;opacity:.5}html[data-tenant=intuition-alchemy] body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 120% 120% at 50% 50%,transparent 55%,rgba(26,26,46,.22) 100%);pointer-events:none;z-index:9997}.section-header{text-align:center;margin-bottom:var(--space-8)}.section-header .accent-rule{margin-top:1.25rem}[data-tenant=revitalife-wellness]{--color-bg-warm: #f3f6f0;--color-border: #dce3d5;--color-text: #2b3a33;--color-accent-light: #9b82c4}html[data-tenant=revitalife-wellness] body{background:radial-gradient(60% 45% at 82% -5%,color-mix(in srgb,var(--color-accent) 9%,transparent) 0%,transparent 60%),radial-gradient(55% 42% at -8% 6%,color-mix(in srgb,var(--color-primary) 8%,transparent) 0%,transparent 55%),var(--color-bg);background-attachment:fixed;background-repeat:no-repeat}html[data-tenant=revitalife-wellness] h1,html[data-tenant=revitalife-wellness] h2,html[data-tenant=revitalife-wellness] h3{font-weight:600;letter-spacing:.005em}html[data-tenant=revitalife-wellness] h1{line-height:1.08}html[data-tenant=revitalife-wellness] .label-decorative{color:var(--color-accent);letter-spacing:.22em}html[data-tenant=revitalife-wellness] .accent-rule{width:84px;height:2px;background:linear-gradient(90deg,transparent,var(--color-accent),var(--color-primary),transparent);opacity:.9;position:relative}html[data-tenant=revitalife-wellness] .accent-rule:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;transform:translate(-50%,-50%) rotate(45deg);background:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 18%,transparent)}html[data-tenant=revitalife-wellness] .accent-rule--light{background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent)}html[data-tenant=revitalife-wellness] .accent-rule--light:after{background:#fff;box-shadow:0 0 0 3px #ffffff38}html[data-tenant=revitalife-wellness] .btn{border-radius:999px;letter-spacing:.12em;padding:.9rem 2.1rem}html[data-tenant=revitalife-wellness] .btn-primary{box-shadow:0 6px 18px color-mix(in srgb,var(--color-primary) 22%,transparent)}html[data-tenant=revitalife-wellness] .btn-accent{box-shadow:0 6px 18px color-mix(in srgb,var(--color-accent) 24%,transparent)}html[data-tenant=revitalife-wellness] .section-header{margin-bottom:var(--space-6)}html[data-tenant=revitalife-wellness] .prose p{line-height:1.9}html[data-tenant=revitalife-wellness] .revita-lead{text-align:center;max-width:680px;margin:0 auto;padding-top:1.5rem}html[data-tenant=revitalife-wellness] .revita-lead:before{content:"";display:block;width:88px;height:2px;margin:0 auto 1.85rem;background:linear-gradient(90deg,transparent,var(--color-accent),var(--color-primary),transparent)}html[data-tenant=revitalife-wellness] .revita-lead h2{font-size:clamp(1.9rem,3.4vw,2.6rem);margin-bottom:1.1rem}html[data-tenant=revitalife-wellness] .revita-lead p{font-size:1.12rem;color:var(--color-text-light)}html[data-tenant=revitalife-wellness] section[aria-label=Hero]{position:relative}html[data-tenant=revitalife-wellness] section[aria-label=Hero]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 6%,transparent 32%,rgba(18,28,24,.64) 100%),linear-gradient(180deg,#121c1852,#121c181f 42%,#121c18b3)}html[data-tenant=revitalife-wellness] section[aria-label=Hero]:after{content:"";position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;z-index:0;pointer-events:none;background:radial-gradient(38% 46% at 22% 30%,color-mix(in srgb,var(--color-accent) 62%,transparent) 0%,transparent 64%),radial-gradient(42% 52% at 80% 38%,color-mix(in srgb,var(--color-primary) 64%,transparent) 0%,transparent 66%),radial-gradient(34% 44% at 58% 80%,color-mix(in srgb,#2f9c93 56%,transparent) 0%,transparent 64%);background-repeat:no-repeat;mix-blend-mode:screen;filter:blur(36px);opacity:.72;animation:revitaAurora 22s ease-in-out infinite alternate;will-change:transform,opacity}@keyframes revitaAurora{0%{transform:translateZ(0) scale(1);opacity:.58}50%{transform:translate3d(-2.5%,1.5%,0) scale(1.08);opacity:.86}to{transform:translate3d(2.5%,-2%,0) scale(1.13);opacity:.68}}@media(prefers-reduced-motion:reduce){html[data-tenant=revitalife-wellness] section[aria-label=Hero]:after{animation:none;transform:scale(1.05)}}@media(prefers-reduced-motion:no-preference){html[data-tenant=revitalife-wellness] body{animation:revitaField 64s ease-in-out infinite alternate}}@keyframes revitaField{0%{background-position:0% 0%,0% 0%,0 0}to{background-position:6% 4%,-5% 3%,0 0}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){html[data-tenant=revitalife-wellness] main#main section:not([aria-label]){animation:revitaReveal linear both;animation-timeline:view();animation-range:entry 4% entry 38%}}}@keyframes revitaReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@supports (animation-timeline: scroll()){html[data-tenant=revitalife-wellness] body:before{content:"";position:fixed;top:0;left:0;width:100%;height:3px;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--color-primary),var(--color-accent),var(--color-accent-light));z-index:2000;animation:revitaProgress linear both;animation-timeline:scroll(root)}}@keyframes revitaProgress{to{transform:scaleX(1)}}html[data-tenant=revitalife-wellness] .btn{transition:transform var(--transition),box-shadow var(--transition)}html[data-tenant=revitalife-wellness] .btn-accent:hover{transform:translateY(-2px);box-shadow:0 10px 30px color-mix(in srgb,var(--color-accent) 40%,transparent)}html[data-tenant=revitalife-wellness] .btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px color-mix(in srgb,var(--color-primary) 36%,transparent)}html[data-tenant=revitalife-wellness] section[aria-label="Page banner"]{position:relative}html[data-tenant=revitalife-wellness] section[aria-label="Page banner"]:after{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:0;pointer-events:none;background:radial-gradient(40% 62% at 16% 26%,color-mix(in srgb,var(--color-accent) 60%,transparent) 0%,transparent 62%),radial-gradient(46% 66% at 84% 74%,color-mix(in srgb,#2f9c93 50%,transparent) 0%,transparent 64%);background-repeat:no-repeat;mix-blend-mode:screen;filter:blur(34px);opacity:.6}@media(max-width:600px){html[data-tenant=revitalife-wellness] section[aria-label=Hero]:before{background:radial-gradient(150% 100% at 50% 0%,transparent 14%,rgba(18,28,24,.82) 100%),linear-gradient(180deg,#121c1885,#121c186b 40%,#121c18db)}html[data-tenant=revitalife-wellness] section[aria-label="Closing banner"]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#121c1847,#121c1894)}}html[data-tenant=revitalife-wellness] .revita-statement{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.4rem);line-height:1.2;font-weight:500;font-style:normal;text-align:center;color:var(--color-primary);max-width:24ch;margin:0 auto;border:none;padding:0}html[data-tenant=revitalife-wellness] .revita-statement:before{content:"";display:block;width:88px;height:2px;margin:0 auto 2rem;background:linear-gradient(90deg,transparent,var(--color-accent),var(--color-primary),transparent)}html[data-tenant=revitalife-wellness] .revita-statement--light{color:#fff}html[data-tenant=revitalife-wellness] .revita-statement--light:before{background:linear-gradient(90deg,transparent,var(--color-accent-light),#fff,transparent)}html[data-tenant=revitalife-wellness] .revita-voltage{text-align:center;max-width:780px;margin:0 auto}html[data-tenant=revitalife-wellness] .revita-voltage .label-decorative{color:var(--color-accent-light);display:block;margin-bottom:.75rem}html[data-tenant=revitalife-wellness] .v-row{display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,4vw,2.5rem);margin:1rem 0 .5rem;font-family:var(--font-heading);line-height:1}html[data-tenant=revitalife-wellness] .v-num{font-size:clamp(3.25rem,11vw,7.5rem);font-weight:500;color:#ffffff80}html[data-tenant=revitalife-wellness] .v-num small{font-size:.28em;letter-spacing:.04em;margin-left:.1em;opacity:.85}html[data-tenant=revitalife-wellness] .v-num--to{background:linear-gradient(120deg,var(--color-accent-light) 0%,#6fc6bc 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 0 26px color-mix(in srgb,var(--color-accent) 45%,transparent))}html[data-tenant=revitalife-wellness] .v-arrow{font-size:clamp(1.75rem,5vw,3rem);color:var(--color-accent-light);opacity:.7}html[data-tenant=revitalife-wellness] .v-cap{color:#ffffffd1;font-size:1.05rem;line-height:1.85;max-width:560px;margin:1.5rem auto 0}html[data-tenant=revitalife-wellness] h2:has(+.accent-rule){font-size:clamp(2.4rem,5.2vw,4rem);line-height:1.05;letter-spacing:.004em}html[data-tenant=revitalife-wellness] div:has(>h2+.accent-rule){position:relative}html[data-tenant=revitalife-wellness] div:has(>h2+.accent-rule):before{content:"";position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:min(620px,86%);height:240px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--color-accent) 16%,transparent) 0%,color-mix(in srgb,var(--color-primary) 8%,transparent) 40%,transparent 72%);filter:blur(18px);z-index:-1;pointer-events:none}html[data-tenant=revitalife-wellness] .label-decorative{font-size:.8rem;margin-bottom:1.1rem;display:inline-block}.feature-split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:clamp(440px,58vh,640px);overflow:hidden}.feature-split .fsplit-media{background-size:cover;background-repeat:no-repeat;min-height:320px}.feature-split .fsplit-text{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,6vw,5.5rem) clamp(1.5rem,6vw,5rem)}.feature-split .fsplit-text .prose{max-width:50ch}.feature-split .fsplit-title{font-family:var(--font-heading)}@media(max-width:820px){.feature-split{grid-template-columns:1fr}.feature-split .fsplit-media{order:-1;min-height:clamp(220px,42vw,320px)}}.numbered-steps{padding:clamp(4.5rem,9vw,7.5rem) 0}.numbered-steps .nsteps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:clamp(2rem,4vw,3.5rem);max-width:1120px;margin:0 auto}.numbered-steps .nstep-num{font-family:var(--font-heading);font-size:clamp(3.5rem,7vw,5.5rem);line-height:1;display:block;margin-bottom:.5rem;color:var(--color-accent);opacity:.28}.numbered-steps .nstep-title{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-primary);margin-bottom:.6rem}.numbered-steps .nstep-body{color:var(--color-text-light);line-height:1.8}html[data-tenant=revitalife-wellness] .feature-split .fsplit-title{font-size:clamp(2rem,3.4vw,3rem);line-height:1.1;color:var(--color-primary)}html[data-tenant=revitalife-wellness] .numbered-steps .nstep-num{background:linear-gradient(120deg,var(--color-accent),var(--color-primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;opacity:.9}@media(max-width:768px){html[data-tenant=revitalife-wellness] .btn{min-height:48px;padding:1rem 2.1rem}}.skip-link{position:absolute;top:-100%;left:0;padding:.75rem 1.5rem;background:var(--color-primary);color:#fff;z-index:1000;font-size:.875rem;font-weight:500;letter-spacing:.05em;transition:top .2s}.skip-link:focus{top:0}details.faq-item summary::-webkit-details-marker{display:none}details.faq-item[open] summary .faq-icon{transform:rotate(45deg)}details.faq-item summary .faq-icon{transition:transform .25s var(--ease-out);display:inline-block;flex-shrink:0}details.faq-item .faq-answer{overflow:hidden}.texture-warm{position:relative}.texture-warm:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");background-size:200px 200px;pointer-events:none;z-index:0}.texture-warm>*{position:relative;z-index:1}.section-divider{display:flex;align-items:center;gap:1rem;margin:0;border:none;padding:0}.section-divider:before,.section-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.section-divider:after{background:linear-gradient(90deg,var(--color-border),transparent)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scrollPulse{0%,to{opacity:.25;transform:translateY(0) scaleY(1)}50%{opacity:.65;transform:translateY(8px) scaleY(1.1)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.skeleton{background:linear-gradient(90deg,var(--color-border) 25%,var(--color-bg-warm) 50%,var(--color-border) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:4px}.community-app h1{font-size:1.25rem;font-weight:600;letter-spacing:0;line-height:1.3;font-family:var(--font-body)}.community-app h2{font-size:1.0625rem;font-weight:600;letter-spacing:0;line-height:1.4;font-family:var(--font-body)}.community-app h3{font-size:.9375rem;font-weight:600;line-height:1.4;font-family:var(--font-body)}.community-app h4{font-size:.8125rem;font-weight:600;line-height:1.4;font-family:var(--font-body)}.btn-sm{padding:.4375rem 1rem;font-size:.8125rem;letter-spacing:.04em;text-transform:none;border-radius:6px;font-weight:500}@media(max-width:768px){:root{--header-height: 64px}.container,.container-narrow{padding:0 1.25rem}.btn{padding:.75rem 1.5rem}h1{line-height:1.15}h2{line-height:1.25}}@media(max-width:480px){.container,.container-narrow{padding:0 1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.skip-link,nav,footer{display:none!important}body{font-size:12pt}a[href]:after{content:" (" attr(href) ")";font-size:.75em;color:#666}}@media(max-width:768px){.about-maker-grid{grid-template-columns:1fr!important;gap:2.5rem!important}}.rte-content{font-family:var(--font-body);font-size:.9375rem;line-height:1.6;color:var(--color-text)}.rte-content:focus{outline:none}.rte-content>*+*{margin-top:.75em}.rte-content h2{font-family:var(--font-heading);font-size:1.4rem;line-height:1.25;margin-top:1em}.rte-content h3{font-family:var(--font-heading);font-size:1.15rem;line-height:1.3;margin-top:.85em}.rte-content p{margin:0}.rte-content ul,.rte-content ol{padding-left:1.5em}.rte-content li>p{margin:0}.rte-content blockquote{border-left:3px solid var(--color-border);padding-left:1em;color:var(--color-text-light);font-style:italic}.rte-content a{color:var(--color-accent);text-decoration:underline}.rte-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--color-text-light);pointer-events:none;height:0;float:left}.invite-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0006;display:flex;align-items:center;justify-content:center;padding:1rem}.invite-modal-card{background:var(--color-bg);border-radius:12px;width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.invite-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.invite-modal-close{background:transparent;border:none;font-size:1.5rem;line-height:1;color:var(--color-text-light);cursor:pointer;padding:.25rem .5rem}.invite-modal-close:hover{color:var(--color-text)}.invite-modal-footer{display:flex;justify-content:flex-end;gap:.625rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border)}.invite-section-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light);margin-bottom:.5rem}.invite-pick-row{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;cursor:pointer;transition:background .1s}.invite-pick-row:hover{background:var(--color-bg-warm)}.invite-pick-row.is-already{background:var(--color-bg-warm);cursor:default;color:var(--color-text-light)}.invite-textarea{width:100%;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;font-family:inherit;resize:vertical;box-sizing:border-box}.invite-textarea:focus{outline:none;border-color:var(--color-primary)}
