@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollLine{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.3)}}.the-way-page:before{content:"";pointer-events:none;z-index:9999;opacity:.45;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");position:fixed;inset:0}.the-way-section{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(32px)}.the-way-section.visible{opacity:1;transform:translateY(0)}.the-way-hero{text-align:center;background:var(--color-ivory);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:120px 48px 80px;display:flex;position:relative;overflow:hidden}.the-way-hero:after{content:"";pointer-events:none;background:radial-gradient(#2d6a4f1f 0%,#0000 70%);width:700px;height:700px;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)}.hero-eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-green-mid);background:var(--color-green-light);border-radius:100px;margin-bottom:28px;padding:5px 16px;font-size:11px;font-weight:600;animation:.8s both fadeUp}.hero-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);margin-bottom:32px;font-size:clamp(56px,8vw,112px);font-weight:300;line-height:1;animation:.8s .1s both fadeUp}.hero-title em{color:var(--color-brand-primary);font-style:italic}.hero-subtitle{font-family:var(--font-display);color:var(--color-stone-500);max-width:620px;margin-bottom:48px;font-size:clamp(17px,2vw,22px);font-style:italic;font-weight:300;line-height:1.6;animation:.8s .2s both fadeUp}.hero-divider{background:var(--color-green-light);width:40px;height:1px;margin:0 auto 32px;animation:.8s .3s both fadeUp}.hero-micro{font-family:var(--font-display);color:var(--color-stone-400);font-size:16px;font-style:italic;line-height:1.8;animation:.8s .35s both fadeUp}.hero-scroll{letter-spacing:.2em;text-transform:uppercase;color:var(--color-stone-300);flex-direction:column;align-items:center;gap:8px;font-size:10px;font-weight:500;animation:1s .6s both fadeUp;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.hero-scroll-line{background:var(--color-stone-300);width:1px;height:40px;animation:2s ease-in-out 1.2s infinite scrollLine}.tw-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-green-mid);background:var(--color-green-light);border-radius:100px;align-items:center;gap:8px;margin-bottom:20px;padding:5px 14px;font-size:11px;font-weight:600;display:inline-flex}.tw-eyebrow-dark{color:var(--color-green-light);background:#c8edd01f}.tw-eyebrow-num{font-family:var(--font-display);color:#1e503873;letter-spacing:0;text-transform:none;font-size:14px;font-style:italic;font-weight:400}.problem-section{border-top:1px solid var(--color-stone-200);border-bottom:1px solid var(--color-stone-200);background:var(--color-ivory);max-width:960px;margin:0 auto;padding:96px 48px}.problem-layout{grid-template-columns:1fr 1.2fr;align-items:start;gap:80px;padding-top:60px;display:grid}.problem-heading{font-family:var(--font-display);color:var(--color-ink);max-width:380px;font-size:clamp(34px,4vw,52px);font-weight:300;line-height:1.15;position:sticky;top:120px}.problem-heading em{color:var(--color-brand-primary);font-style:italic}.problem-body p{font-family:var(--font-display);color:var(--color-ink-soft);margin-bottom:32px;font-size:19px;font-weight:300;line-height:1.7}.insight-list{border-top:1px solid var(--color-stone-200);border-bottom:1px solid var(--color-stone-200);margin:32px 0;padding:0;list-style:none}.insight-list li{font-family:var(--font-display);color:var(--color-ink-soft);border-bottom:1px solid var(--color-stone-200);align-items:center;gap:14px;padding:16px 0;font-size:18px;font-style:italic;display:flex}.insight-list li:last-child{border-bottom:none}.insight-dot{background:var(--color-brand-primary);border-radius:50%;flex-shrink:0;width:5px;height:5px}.problem-coda{font-family:var(--font-display);color:var(--color-stone-400);border-top:1px solid var(--color-stone-200);margin-top:40px;padding-top:32px;font-size:22px;font-style:italic;font-weight:400}.witness-section{background:var(--color-ink);padding:120px 48px}.witness-inner{max-width:960px;margin:0 auto}.witness-layout{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.witness-heading{font-family:var(--font-display);color:var(--color-ivory);font-size:clamp(36px,4vw,54px);font-weight:300;line-height:1.15}.witness-heading em{color:var(--color-green-light);font-style:italic}.witness-body p{font-family:var(--font-display);color:#faf8f3a6;margin-bottom:28px;font-size:18px;font-weight:300;line-height:1.7}.witness-list{padding:0;list-style:none}.witness-list li{font-family:var(--font-display);color:#faf8f38c;border-bottom:1px solid #ffffff12;align-items:center;gap:14px;padding:14px 0;font-size:17px;font-style:italic;display:flex}.witness-list li:last-child{border-bottom:none}.witness-dot{background:var(--color-green-light);border-radius:50%;flex-shrink:0;width:5px;height:5px}.witness-recognition{border-top:1px solid #ffffff1a;margin-top:56px;padding-top:40px}.witness-recognition-text{font-family:var(--font-display);color:var(--color-ivory);font-size:clamp(26px,3vw,38px);font-style:italic;font-weight:400;line-height:1.3}.witness-recognition-text strong{color:var(--color-green-light);font-weight:400}.witness-dissolve{border-top:1px solid #ffffff14;margin-top:32px;padding-top:28px}.witness-dissolve p{color:#faf8f373;font-size:15px;font-style:italic;line-height:1.65}.method-section{background:var(--color-ivory);max-width:960px;margin:0 auto;padding:100px 48px}.method-heading{font-family:var(--font-display);color:var(--color-ink);max-width:560px;margin-bottom:16px;font-size:clamp(36px,4vw,52px);font-weight:300;line-height:1.15}.method-heading em{color:var(--color-brand-primary);font-style:italic}.method-sub{font-family:var(--font-display);color:var(--color-stone-400);margin-bottom:72px;font-size:18px;font-style:italic}.method-callout{background:var(--color-green-pale);border-left:3px solid var(--color-green-light);border-radius:0 12px 12px 0;max-width:680px;margin-bottom:56px;padding:28px 36px}.method-callout p{font-family:var(--font-display);color:var(--color-ink-soft);font-size:19px;font-weight:400;line-height:1.6}.method-callout em{color:var(--color-brand-primary)}.timeline{max-width:740px;position:relative}.timeline:before{content:"";background:linear-gradient(to bottom,var(--color-green-light),var(--color-stone-200));width:1px;position:absolute;top:0;bottom:0;left:22px}.timeline-step{grid-template-columns:46px 1fr;gap:28px;margin-bottom:48px;display:grid;position:relative}.timeline-step:last-child{margin-bottom:0}.step-marker{z-index:1;flex-direction:column;align-items:center;padding-top:4px;display:flex;position:relative}.step-num{border:1px solid var(--color-green-light);background:var(--color-ivory);width:44px;height:44px;font-family:var(--font-display);color:var(--color-brand-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-style:italic;font-weight:300;display:flex}.step-num-highlight{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.step-content{padding-top:8px}.step-title{font-family:var(--font-display);color:var(--color-ink);margin-bottom:8px;font-size:22px;font-weight:400}.step-title-highlight{color:var(--color-brand-primary)}.step-desc{font-family:var(--font-body);color:var(--color-stone-500);font-size:14px;line-height:1.65}.families-section{border-top:1px solid var(--color-stone-200);border-bottom:1px solid var(--color-stone-200);background:var(--color-ivory);max-width:960px;margin:0 auto;padding:96px 48px}.families-layout{grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;padding-top:60px;display:grid}.families-heading{font-family:var(--font-display);color:var(--color-ink);margin-bottom:20px;font-size:clamp(32px,4vw,48px);font-weight:300;line-height:1.2}.families-heading em{color:var(--color-brand-primary);font-style:italic}.families-body{font-family:var(--font-display);color:var(--color-ink-soft);margin-bottom:32px;font-size:18px;font-weight:300;line-height:1.7}.families-list{padding:0;list-style:none}.families-list li{font-family:var(--font-display);color:var(--color-ink-soft);border-bottom:1px solid var(--color-stone-200);align-items:center;gap:12px;padding:12px 0;font-size:17px;font-style:italic;display:flex}.families-list li:last-child{border-bottom:none}.families-ritual{font-family:var(--font-display);color:var(--color-stone-400);border-top:1px solid var(--color-stone-200);margin-top:24px;padding-top:24px;font-size:15px;font-style:italic;line-height:1.65}.report-mockup{border:1px solid var(--color-stone-200);background:#fff;border-radius:20px;padding:32px;position:relative;box-shadow:0 8px 40px #18160f14,0 2px 8px #18160f0a}.report-header{border-bottom:1px solid var(--color-stone-200);justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:20px;display:flex}.report-child{font-family:var(--font-display);color:var(--color-ink);font-size:20px;font-weight:400}.report-date{color:var(--color-stone-400);letter-spacing:.06em;margin-top:2px;font-size:11px}.report-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--color-green-mid);background:var(--color-green-light);border-radius:100px;padding:4px 10px;font-size:10px;font-weight:700}.report-row{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.report-row-icon{background:var(--color-cream);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.report-row-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-stone-400);margin-bottom:2px;font-size:10px;font-weight:500}.report-row-text{color:var(--color-ink-soft);font-size:13px;line-height:1.45}.report-memory{background:var(--color-green-pale);border-left:3px solid var(--color-green-light);border-radius:12px;margin-top:20px;padding:16px 20px}.report-memory-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-green-mid);margin-bottom:6px;font-size:10px;font-weight:700}.report-memory-text{font-family:var(--font-display);color:var(--color-ink-soft);font-size:14px;font-style:italic;line-height:1.55}.passport-section{background:var(--color-cream);border-bottom:1px solid var(--color-stone-200);padding:96px 48px}.passport-inner{max-width:960px;margin:0 auto}.passport-layout{grid-template-columns:1fr 1fr;align-items:start;gap:80px;padding-top:40px;display:grid}.passport-heading{font-family:var(--font-display);color:var(--color-ink);margin-bottom:20px;font-size:clamp(32px,4vw,48px);font-weight:300;line-height:1.2}.passport-heading em{color:var(--color-brand-primary);font-style:italic}.passport-body{font-family:var(--font-display);color:var(--color-ink-soft);margin-bottom:32px;font-size:18px;font-weight:300;line-height:1.7}.passport-note{font-family:var(--font-display);color:var(--color-stone-500);margin-bottom:40px;font-size:16px;font-style:italic;line-height:1.6}.passport-stats{grid-template-columns:1fr 1fr;gap:16px;display:grid}.passport-stat{border:1px solid var(--color-stone-200);background:#fff;border-radius:14px;padding:20px 24px;box-shadow:0 2px 8px #18160f0a}.passport-stat-val{font-family:var(--font-display);color:var(--color-ink);margin-bottom:4px;font-size:36px;font-weight:300;line-height:1}.passport-stat-label{color:var(--color-stone-400);font-size:11px;font-style:italic;font-weight:400}.passport-card{background:var(--color-ink);color:var(--color-ivory);border-radius:20px;padding:36px;position:relative;overflow:hidden;box-shadow:0 16px 64px #18160f2e}.passport-card:before{content:"";background:radial-gradient(circle,#a4bb9e1f 0%,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;right:-60px}.passport-card-logo{font-family:var(--font-display);letter-spacing:.12em;opacity:.4;margin-bottom:28px;font-size:13px;font-weight:300}.passport-card-name{font-family:var(--font-display);color:var(--color-ivory);margin-bottom:4px;font-size:28px;font-weight:300}.passport-card-title{letter-spacing:.14em;text-transform:uppercase;color:var(--color-green-light);margin-bottom:32px;font-size:11px;font-weight:600}.passport-card-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.passport-card-val{font-family:var(--font-display);color:var(--color-ivory);font-size:26px;font-weight:300;line-height:1}.passport-card-key{letter-spacing:.12em;text-transform:uppercase;color:#faf8f359;margin-top:2px;font-size:10px;font-weight:500}.passport-card-line{border:none;border-top:1px solid #ffffff14;margin:24px 0}.passport-card-verified{color:#faf8f340;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.why-section{background:var(--color-ivory);max-width:960px;margin:0 auto;padding:96px 48px}.why-heading{font-family:var(--font-display);color:var(--color-ink);max-width:560px;margin-bottom:16px;font-size:clamp(34px,4vw,52px);font-weight:300;line-height:1.15}.why-heading em{color:var(--color-brand-primary);font-style:italic}.why-sub{font-family:var(--font-display);color:var(--color-stone-400);margin-bottom:64px;font-size:18px;font-style:italic}.analogy-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:56px;display:grid}.analogy-card{border:1px solid var(--color-stone-200);background:#fff;border-radius:16px;padding:28px 24px;box-shadow:0 2px 8px #18160f0a}.analogy-profession{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-stone-400);margin-bottom:12px;font-size:11px;font-weight:500}.analogy-record{font-family:var(--font-display);color:var(--color-ink);font-size:20px;font-weight:400;line-height:1.2}.analogy-record em{color:var(--color-brand-primary);font-style:italic}.why-statement{font-family:var(--font-display);color:var(--color-ink-soft);border-top:1px solid var(--color-stone-200);max-width:700px;padding-top:48px;font-size:clamp(20px,2.5vw,28px);font-weight:300;line-height:1.55}.why-statement strong{color:var(--color-ink);font-weight:500}.result-section{background:var(--color-ink);padding:112px 48px}.result-inner{text-align:center;max-width:900px;margin:0 auto}.result-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--color-green-light);margin-bottom:48px;font-size:10px;font-weight:500}.result-heading{font-family:var(--font-display);color:var(--color-ivory);margin-bottom:64px;font-size:clamp(36px,5vw,64px);font-weight:300;line-height:1.1}.result-heading em{color:var(--color-green-light);font-style:italic}.result-triptych{background:#ffffff14;border:1px solid #ffffff14;border-radius:20px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:72px;display:grid;overflow:hidden}.triptych-col{text-align:left;background:#faf8f308;padding:40px 32px}.triptych-who{letter-spacing:.14em;text-transform:uppercase;color:var(--color-green-light);margin-bottom:16px;font-size:10px;font-weight:600}.triptych-statement{font-family:var(--font-display);color:var(--color-ivory);font-size:19px;font-style:italic;font-weight:300;line-height:1.45}.triptych-statement strong{color:var(--color-green-light);font-weight:400}.tw-signature{border-top:1px solid #ffffff14;padding-top:56px}.signature-logo{font-family:var(--font-display);letter-spacing:.1em;color:#faf8f34d;text-transform:uppercase;margin-bottom:20px;font-size:15px;font-weight:300}.signature-line{font-family:var(--font-display);color:#faf8f38c;font-size:17px;font-style:italic;line-height:1.4}.signature-line em{color:var(--color-green-light);font-style:normal}.tw-cta-section{text-align:center;background:var(--color-ivory);max-width:800px;margin:0 auto;padding:112px 48px}.tw-cta-heading{font-family:var(--font-display);color:var(--color-ink);margin-bottom:12px;font-size:clamp(32px,4vw,48px);font-weight:300;line-height:1.2}.tw-cta-heading em{color:var(--color-brand-primary);font-style:italic}.tw-cta-body{font-family:var(--font-display);color:var(--color-stone-400);max-width:540px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:18px;font-style:italic;font-weight:300;line-height:1.65}.tw-cta-btn{font-family:var(--font-body);letter-spacing:.01em;background:var(--color-brand-primary);color:#fff;border-radius:8px;align-items:center;gap:10px;padding:15px 36px;font-size:15px;font-weight:600;text-decoration:none;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 20px #2d6a4f38}.tw-cta-btn:hover{background:var(--color-green-mid);transform:translateY(-2px);box-shadow:0 8px 32px #2d6a4f47}.tw-cta-note{color:var(--color-stone-400);margin-top:16px;font-size:12px;font-style:italic}@media (max-width:900px){.the-way-hero{padding:100px 24px 70px}.problem-section,.families-section{padding:72px 24px}.method-section{max-width:100%;padding:72px 24px}.witness-section,.passport-section,.result-section,.why-section,.tw-cta-section{padding:72px 24px}.problem-layout,.witness-layout,.families-layout,.passport-layout{grid-template-columns:1fr;gap:48px}.problem-heading{position:static}.result-triptych,.analogy-grid{grid-template-columns:1fr}}
