:root{--type-display:clamp(2.25rem, 6.5vw, 4.25rem);--type-hero:clamp(3rem, 8.5vw, 6.25rem);--type-h1:clamp(1.85rem, 4vw, 2.75rem);--type-h2:clamp(1.65rem, 3.5vw, 2.35rem);--type-h3:clamp(1.125rem, 2.2vw, 1.5rem);--type-body:.9375rem;--type-body-sm:.8125rem;--type-caption:.6875rem;--type-lead-tight:1.1;--type-lead-heading:1.15;--type-lead-body:1.65;--type-lead-relaxed:1.72;--text-line-height:var(--type-lead-body);--text-paragraph-gap:.75em;--type-copy-max:42rem;--type-intro-max:38rem;--type-title-max:44rem;--type-heading-max:48rem;--page-max:min(var(--content-max), calc(100% - (var(--content-gutter) * 2)));--page-content:min(960px, var(--page-max));--page-narrow:min(720px, var(--page-max))}html[data-platform=mobile],html.site-layout-mobile{--type-display:clamp(1.85rem, 7vw, 2.5rem);--type-hero:clamp(2rem, 8vw, 2.75rem);--type-h1:clamp(1.5rem, 5.5vw, 2rem);--type-h2:clamp(1.35rem, 5vw, 1.85rem);--type-h3:clamp(1.05rem, 3.5vw, 1.25rem);--type-body:.9375rem;--type-lead-body:1.65;--text-line-height:var(--type-lead-body);--mobile-line:var(--type-lead-body);--mobile-readable:var(--type-body);--content-gutter:clamp(.85rem, 3.5vw, 1.15rem);--section-space:clamp(2rem, 5vw, 3.5rem);--section-y:clamp(1.25rem, 4vw, 2.5rem)}body{font-size:var(--type-body);line-height:var(--type-lead-body)}p,li,dd,.prose p,.section-copy,.page-shell-intro,.hero-copy,.ritual-step-header p,.field-hint,small{line-height:var(--text-line-height)}p,li{margin-block:0 var(--text-paragraph-gap)}p:last-child,li:last-child{margin-bottom:0}.serif,.brand,.page-shell-title,.section-title,.ritual-step-header h2,.hero h1,.result-text h1,.result-text h2{font-family:var(--font-display), Georgia, "Times New Roman", serif}.container,.page-shell-inner,.page-shell-content,.page-shell-narrow{width:var(--page-max);box-sizing:border-box;margin-inline:auto}.page-shell-content{width:var(--page-content)}.page-shell-narrow{width:var(--page-narrow)}.page-shell{padding-block:var(--section-y)}.page-shell-header{max-width:var(--type-copy-max);text-align:left;gap:.5rem;margin-inline:0;display:grid}.page-shell-title{font-size:var(--type-h1);line-height:var(--type-lead-tight);max-width:var(--type-title-max);text-wrap:balance;margin:0;font-weight:500}.page-shell-intro{font-size:var(--type-body);line-height:var(--type-lead-body);color:var(--color-text-secondary);max-width:var(--type-intro-max);margin:0}.section{padding-block:var(--section-space)}.section-title{font-size:var(--type-display);line-height:var(--type-lead-tight);letter-spacing:-.03em;max-width:var(--type-heading-max);text-wrap:balance;margin:.75rem 0 1rem;font-weight:500}.section-copy,.section-intro,.page-intro{font-size:var(--type-body);line-height:var(--type-lead-relaxed);color:var(--color-text-secondary);max-width:var(--type-copy-max);margin:0}.section-heading{text-align:center;max-width:var(--type-heading-max);justify-items:center;gap:1rem;margin-inline:auto;display:grid}.section-heading .section-title,.section-heading .section-copy{text-align:center;margin-inline:auto}.eyebrow{font-size:var(--type-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-gold);margin:0;line-height:1.4}.eyebrow+h1,.eyebrow+h2,.eyebrow+.section-title,.eyebrow+.page-shell-title{margin-top:.5rem}.hero,.hero-enhanced{text-align:center;justify-items:center;display:grid}.hero h1,.hero-enhanced h1{font-size:var(--type-hero);line-height:var(--type-lead-tight);letter-spacing:-.04em;max-width:var(--type-heading-max);text-wrap:balance;margin:1rem 0 1.25rem;font-weight:400}.hero-copy{font-size:var(--type-body);line-height:var(--type-lead-relaxed);color:var(--color-text-secondary);max-width:var(--type-copy-max);margin:0 auto}.hero-disclaimer,.trust-row,.hero-trust{font-size:var(--type-body-sm);line-height:var(--type-lead-body);color:var(--color-text-muted)}.ritual-flow-shell{width:min(100%,820px);padding-inline:var(--content-gutter);margin-inline:auto}.ritual-step-header{text-align:center;justify-items:center;gap:.75rem;padding-inline:clamp(.5rem,3vw,1rem);display:grid}.ritual-step-header h2{font-size:var(--type-h2);line-height:var(--type-lead-heading);letter-spacing:-.03em;text-wrap:balance;max-width:36rem;margin:.5rem 0 0;font-weight:400}.ritual-step-header p{font-size:var(--type-body);line-height:var(--type-lead-body);color:var(--color-text-secondary);max-width:var(--type-copy-max);margin:0}.ritual-step-centered .ritual-step-header h2,.ritual-step-centered .ritual-step-header p{text-align:center;margin-inline:auto}.ritual-result-centered,.result-header,.result-text{text-align:center}.ritual-result-centered .result-card,.result-card,.result-card:nth-child(2n){text-align:center;justify-items:center}.result-text h1{font-size:var(--type-h2);line-height:var(--type-lead-heading)}.legal-page .container,.editorial-page .container{max-width:var(--page-narrow)}.legal-page .section-title,.editorial-page .section-title,.legal-page .section-copy,.legal-page p,.legal-page li,.editorial-page .section-copy{text-align:left;margin-inline:0}.legal-page .section-title,.editorial-page .section-title{font-size:var(--type-h1)}.legal-page p,.legal-page li,.editorial-page p{max-width:var(--type-copy-max)}.feature h3,.sample-panel h3,.shop-item-body h3,.ui-card h3,.quest-panel h3{font-size:var(--type-h3);line-height:var(--type-lead-heading);margin:0 0 .5rem;font-weight:600}.feature p,.sample-panel li,.shop-item-body p,.shop-panel-note,.quest-stage-row p,.glass p{font-size:var(--type-body-sm);line-height:var(--type-lead-body)}.shop-item-body p{font-size:var(--type-body-sm)}.btn{font-size:var(--type-body-sm);text-align:center;white-space:normal;line-height:1.25}.field label,.field>span{font-size:var(--type-body-sm);line-height:var(--type-lead-heading)}.field input,.field textarea,.field select{font-size:var(--type-body);line-height:var(--type-lead-body)}.app-modal h2,.reading-modal>h2,.ui-modal-header h2{font-size:var(--type-h2);line-height:var(--type-lead-heading);margin:0 0 .75rem}.ui-modal-description,.accessible-modal-body p{font-size:var(--type-body);line-height:var(--type-lead-body);max-width:var(--type-copy-max)}.mobile-bottom-nav-item span{letter-spacing:.02em;text-align:center;font-size:.625rem;line-height:1.2}.mobile-app-header-title{font-size:1rem;font-weight:600;line-height:1.2}h1,h2,h3,h4,p,li,span,.section-copy,.page-shell-intro,.hero-copy{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.text-link,.ritual-back{font-size:var(--type-body-sm);line-height:var(--type-lead-body)}html[data-platform=desktop] .section-heading,html.site-layout-desktop .section-heading{gap:1.25rem}html[data-platform=desktop] .hero h1,html.site-layout-desktop .hero h1,html[data-platform=desktop] .hero-enhanced h1,html.site-layout-desktop .hero-enhanced h1{font-size:var(--type-hero)}html[data-platform=mobile] .page-shell,html.site-layout-mobile .page-shell{padding-inline:var(--content-gutter)}html[data-platform=mobile] .section,html.site-layout-mobile .section{padding-block:var(--section-space)}html[data-platform=mobile] .container,html.site-layout-mobile .container{width:var(--page-max);max-width:100%}html[data-platform=mobile] .hero-actions,html[data-platform=mobile] .profile-hero-actions,html.site-layout-mobile .hero-actions,html.site-layout-mobile .profile-hero-actions{width:100%;max-width:24rem;margin-inline:auto}html[data-platform=mobile] .hero-actions .btn,html[data-platform=mobile] .profile-hero-actions .btn,html.site-layout-mobile .hero-actions .btn,html.site-layout-mobile .profile-hero-actions .btn{width:100%}html[data-platform=mobile] .ritual-flow-shell,html.site-layout-mobile .ritual-flow-shell{width:100%;max-width:100%;padding-inline:var(--content-gutter)}html[data-platform=mobile] .field input,html[data-platform=mobile] .field textarea,html[data-platform=mobile] .field select,html.site-layout-mobile .field input,html.site-layout-mobile .field textarea,html.site-layout-mobile .field select{font-size:max(16px, var(--type-body))}html[data-platform=mobile] .shop-item-body h3,html.site-layout-mobile .shop-item-body h3{font-size:var(--type-body);line-height:var(--type-lead-heading)}html[data-platform=mobile] .shop-item-body p,html.site-layout-mobile .shop-item-body p{font-size:var(--type-body-sm);line-height:var(--type-lead-body)}html[data-platform=mobile] .faq-item summary,html[data-platform=mobile] .faq-item p,html.site-layout-mobile .faq-item summary,html.site-layout-mobile .faq-item p,html[data-platform=mobile] .pricing-card h3,html[data-platform=mobile] .pricing-card p,html.site-layout-mobile .pricing-card h3,html.site-layout-mobile .pricing-card p{font-size:var(--type-body);line-height:var(--type-lead-body)}html[data-platform=mobile] .profile-hero-meta h1,html.site-layout-mobile .profile-hero-meta h1{font-size:var(--type-h1);line-height:var(--type-lead-tight)}.container.narrow{width:min(100%,40rem);margin-inline:auto}.trust-safety-section .section-heading,.trust-safety-section .section-heading.center{text-align:center;grid-template-columns:minmax(0,1fr);place-items:center;gap:1.15rem;max-width:40rem;margin-inline:auto;display:grid}.trust-safety-section .section-title{font-size:clamp(1.45rem,4.5vw,2.1rem);line-height:var(--type-lead-heading);text-wrap:balance}.trust-safety-section .section-copy{text-align:center;max-width:36rem}.trust-safety-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1.15rem;margin:.25rem 0 0;padding:0;display:flex}.trust-safety-links a{font-size:var(--type-body-sm);line-height:var(--type-lead-body);white-space:nowrap}.process-section .feature-grid{border-top:1px solid var(--color-border-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(1.75rem,4vw,2.5rem);padding-top:0;display:grid}.process-section .feature{text-align:center;border:1px solid var(--color-border-soft);border-radius:var(--radius-card);border-bottom:1px solid var(--color-border-soft);flex-direction:column;justify-content:flex-start;align-items:center;min-height:15rem;padding:1.75rem 1.15rem;display:flex}.process-section .feature-icon{border:1px solid var(--color-border-soft);letter-spacing:.04em;border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;margin:0 0 .85rem;font-size:.72rem;display:grid}.process-section .feature h3{text-align:center;max-width:14rem;font-size:var(--type-h3);line-height:var(--type-lead-heading);margin:0 0 .65rem}.process-section .feature p{text-align:center;flex:1;max-width:17rem;margin:0}.use-case-card{text-align:center;justify-items:center}.use-case-card h3,.use-case-card p,.use-case-cta{text-align:center;max-width:14rem;margin-inline:auto}.use-case-card h3{width:100%;max-width:100%;padding-inline:1rem}.use-case-card p{width:100%;max-width:15rem}.sample-reading-section .section-heading,.home-faq-section .section-heading,.sample-reading-section .sample-cta,.sample-reading-section .landing-disclaimer{text-align:center}.sample-panel{text-align:left;gap:.65rem;display:grid}.sample-panel h3{text-align:center;margin:.35rem 0 0}.sample-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.25rem;display:flex}.sample-cta .text-link{margin-left:0!important}.cta-panel-enhanced{text-align:center;justify-items:center;gap:1.5rem;display:grid}.cta-panel-enhanced>div{max-width:36rem}.cta-panel-enhanced .section-title,.cta-panel-enhanced .section-copy{text-align:center;margin-inline:auto}.cta-panel-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.25rem;display:flex}.home-faq-list{max-width:40rem;margin-inline:auto}.home-faq-list details p{max-width:100%;margin-inline:auto}.statement-grid{text-align:center;justify-items:center;gap:1.25rem;max-width:48rem;margin-inline:auto;display:grid}.statement-grid blockquote{text-align:center;text-wrap:balance;line-height:var(--type-lead-heading);margin:0}@media (max-width:939px){.process-section .feature-grid{grid-template-columns:1fr}.process-section .feature{min-height:auto}}@media (min-width:940px){.cta-panel-enhanced{text-align:left;grid-template-columns:minmax(0,1.2fr) auto;place-items:center stretch}.cta-panel-enhanced>div,.cta-panel-enhanced .section-title,.cta-panel-enhanced .section-copy{text-align:left;margin-inline:0}.cta-panel-actions{justify-content:flex-end}}.page-intro .container,.page-intro .container.narrow{text-align:center;justify-items:center;gap:.75rem;display:grid}.page-intro .section-title,.page-intro .section-copy,.page-intro .eyebrow{text-align:center;margin-inline:auto}.numbered-list{border-top:none;gap:1rem;max-width:40rem;margin-inline:auto;display:grid}.numbered-list article{text-align:center;border:1px solid var(--color-border-soft);border-radius:var(--radius-card);border-bottom:1px solid var(--color-border-soft);grid-template-columns:1fr;justify-items:center;gap:.55rem;padding:1.5rem 1.25rem;display:grid}.numbered-list article>span{border:1px solid var(--color-border-soft);letter-spacing:.04em;border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;font-size:.72rem;display:grid}.numbered-list article h2{font-size:var(--type-h3);line-height:var(--type-lead-heading);text-align:center;margin:0}.numbered-list article p{text-align:center;max-width:20rem;color:var(--color-text-secondary);grid-column:auto;margin:0}.pricing-card{text-align:center;justify-items:center;gap:.65rem;display:grid}.pricing-card h3,.pricing-card p,.pricing-card ul{text-align:center;margin-inline:auto}.pricing-card ul{padding-left:0;list-style-position:inside}
