@font-face{font-family:Bricolage;src:url('/fonts/BricolageGrotesque-variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--paper:#f7f0df;--ink:#161616;--blue:#1647c9;--orange:#f04419;--pink:#f27ba8;--yellow:#f8be18;--green:#0e5a3c;--muted:#6e6a62;--line:2px solid var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);background-image:url('/assets/ink-texture.svg');background-size:720px auto;font-size:17px;line-height:1.55}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:20}.shell{width:min(1180px,calc(100% - 48px));margin:auto}.resource-header{display:flex;align-items:center;justify-content:space-between;min-height:106px;border-bottom:2px solid var(--ink)}.resource-header>a{display:block}.resource-header img{display:block;width:174px}.resource-nav{display:flex;gap:28px;align-items:center;font-weight:750}.resource-nav a{font-size:14px;text-decoration:none}.resource-nav a:not(.nav-pill):hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.resource-nav .nav-pill{padding:12px 18px;background:var(--ink);color:#fff;box-shadow:4px 4px 0 var(--pink)}.resource-nav .nav-pill:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--pink)}
.hero-resource{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:60px;align-items:center;padding:90px 0 68px}.eyebrow,.kicker,.field-label,.mini-label{font-family:Bricolage,sans-serif;font-weight:760;letter-spacing:.09em;text-transform:uppercase;font-size:.82rem}.hero-resource h1,.page-title{font-family:Bricolage,sans-serif;font-size:clamp(3.2rem,7vw,7rem);font-weight:780;letter-spacing:-.075em;line-height:.84;margin:.18em 0}.hero-resource h1 span,.page-title span{color:var(--blue)}.lede{font-size:clamp(1.2rem,2vw,1.55rem);max-width:720px}.stamp-card{background:#fffdfa;border:var(--line);padding:32px;box-shadow:12px 12px 0 var(--pink);transform:rotate(1.5deg)}.stamp-card img{width:96px}.stamp-card strong{display:block;font-family:Bricolage;font-size:2rem;line-height:1;margin-top:18px}.confidence-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:70px}.confidence-strip div{border-top:var(--line);padding-top:14px}.confidence-strip strong{display:block}.confidence-strip span{color:var(--muted)}
.resource-grid,.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:30px 0 90px}.resource-card{position:relative;display:grid;grid-template-columns:78px 1fr;gap:18px;min-height:240px;padding:30px;border:var(--line);background:#fffdfa;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.resource-card:hover,.resource-card:focus-visible{transform:translate(-4px,-4px);box-shadow:8px 8px 0 var(--pink)}.resource-card img{width:64px}.resource-card h2{font-family:Bricolage;font-size:2rem;line-height:1.05;margin:0 0 12px}.resource-card p{margin:0;color:#514e47}.resource-card .arrow{position:absolute;right:24px;bottom:16px;font-size:1.8rem}.resource-section{padding:70px 0}.resource-section.alt{background:rgba(255,255,255,.42);border-block:var(--line)}.section-title{font-family:Bricolage;font-size:clamp(2.2rem,5vw,4.5rem);line-height:.94;letter-spacing:-.045em;margin:0 0 24px}.prose{max-width:780px}.prose h2,.prose h3{font-family:Bricolage;line-height:1.05}.prose h2{font-size:2.5rem;margin-top:2em}.prose h3{font-size:1.5rem;margin-top:1.7em}.prose p,.prose li{font-size:1.08rem}.callout{border-left:10px solid var(--pink);background:#fffdfa;padding:24px 28px;margin:32px 0}.callout.green{border-color:var(--green)}.callout.yellow{border-color:var(--yellow)}.source-list{font-size:.95rem}.source-list li{margin:.6em 0}.source-note{color:var(--muted);font-size:.9rem}.data-table{border-collapse:collapse;width:100%;margin:28px 0;background:#fffdfa}.data-table th,.data-table td{text-align:left;padding:14px;border:1.5px solid var(--ink)}.data-table th{background:var(--yellow)}
.research-index-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:70px;align-items:center;padding:90px 0 70px}.research-index-hero h1{font-family:Bricolage,sans-serif;font-size:clamp(4rem,8vw,8rem);font-weight:790;letter-spacing:-.075em;line-height:.83;margin:.18em 0}.research-index-hero h1 span{color:var(--blue)}.research-index-stamp{transform:rotate(1deg)}.research-feature-card{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:36px;align-items:center;margin:10px 0 90px;padding:42px;border:var(--line);border-radius:28px;background:#fffdfa;color:var(--ink);box-shadow:10px 10px 0 var(--pink);text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.research-feature-card:hover,.research-feature-card:focus-visible{transform:translate(-4px,-4px);box-shadow:14px 14px 0 var(--pink)}.research-feature-copy h2{max-width:730px;margin:9px 0 16px;font-family:Bricolage,sans-serif;font-size:clamp(2.7rem,5vw,5.5rem);font-weight:790;letter-spacing:-.055em;line-height:.9}.research-feature-copy>p:not(.kicker){max-width:700px;color:#514e47;font-size:1.08rem}.research-feature-link{display:inline-block;margin-top:10px;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:5px}.research-feature-visual{position:relative;display:grid;place-items:center;min-height:280px}.research-feature-visual>img{position:absolute;z-index:2;top:-5px;left:-8px;width:84px;transform:rotate(-7deg)}.research-feature-visual svg{width:100%;overflow:visible}.research-mini-grid{fill:none;stroke:#d7d0c2;stroke-width:1}.research-mini-line{fill:none;stroke:var(--blue);stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.research-mini-line.muted{stroke:var(--muted);stroke-width:3;stroke-dasharray:9 8}.research-feature-visual circle{fill:var(--yellow);stroke:var(--ink);stroke-width:3}.research-feature-card-compact{grid-template-columns:minmax(0,1.45fr) minmax(170px,.55fr);margin-top:0}.research-feature-card-compact .research-feature-visual{min-height:210px}.research-feature-card-compact .research-feature-visual>img{position:static;width:150px}.research-feature-card-compact+.section-title{margin-top:110px}
.tool-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:28px;align-items:start;padding:25px 0 80px}.tool-panel,.result-panel{background:#fffdfa;border:var(--line);padding:30px}.tool-panel{box-shadow:9px 9px 0 var(--blue)}.result-panel{position:sticky;top:20px;box-shadow:9px 9px 0 var(--pink)}.mode-switch{display:inline-flex;border:var(--line);margin-bottom:28px}.mode-switch button{border:0;background:transparent;padding:10px 18px;font-weight:800}.mode-switch button[aria-pressed=true]{background:var(--ink);color:#fff}.advanced-fields[hidden]{display:none}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field small{color:var(--muted)}.field input,.field select{width:100%;border:2px solid var(--ink);background:#fff;padding:13px 14px;border-radius:0}.field input:focus,.field select:focus{outline:3px solid var(--pink);outline-offset:2px}.field input[aria-invalid=true]{border-color:#b62324}.error{color:#9b1c1c;font-weight:700;min-height:1.4em}.actions{display:flex;gap:12px;margin-top:26px}.primary,.secondary{border:2px solid var(--ink);padding:13px 19px;font-weight:820}.primary{background:var(--yellow);box-shadow:5px 5px 0 var(--orange)}.secondary{background:transparent}.result-panel h2{font-family:Bricolage;font-size:2.3rem;line-height:1;margin:0 0 22px}.big-result{font-family:Bricolage;font-size:clamp(2.8rem,5vw,5rem);line-height:.9;color:var(--blue);font-weight:800;margin:.2em 0}.result-list{display:grid;gap:0;margin:25px 0}.result-row{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid #b9b2a4}.result-row strong{text-align:right}.assumption{font-size:.9rem;color:var(--muted)}.hope{background:var(--green);color:white;padding:20px;margin-top:24px}.hope strong{display:block;font-family:Bricolage;font-size:1.3rem}.chart{width:100%;height:170px;margin:20px 0;overflow:visible}.chart line{stroke:#c9c2b4;stroke-width:1}.chart polyline{fill:none;stroke:var(--blue);stroke-width:4}.chart .alt-line{stroke:#777;stroke-dasharray:8 6}.scenario-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:28px}.scenario-tabs button{border:2px solid var(--ink);background:transparent;padding:12px 8px;font-weight:800}.scenario-tabs button[aria-pressed=true]{background:var(--yellow)}.scenario-tabs img{display:block;width:42px;margin:0 auto 6px}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px 18px}.check-grid label{display:flex;align-items:flex-start;gap:8px}.check-grid input{margin-top:.35em}.print-sheet{background:#fff;border:var(--line);padding:30px;margin:35px 0}.worksheet-line{min-height:60px;border-bottom:1px solid #777;padding:12px 0;color:var(--muted)}
.waitlist-box{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;background:var(--blue);color:#fff;padding:34px;margin:70px 0}.waitlist-box h2{font-family:Bricolage;font-size:2.2rem;line-height:1;margin:0 0 8px}.waitlist-box p{margin:0}.waitlist-box a{background:var(--yellow);color:var(--ink);border:2px solid var(--ink);padding:14px 20px;text-decoration:none;font-weight:850;box-shadow:6px 6px 0 var(--orange)}.site-footer{background:var(--ink);color:var(--paper)}.site-footer-inner{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:44px 0 28px}.site-footer-top,.site-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px}.site-footer-brand{display:inline-flex;width:max-content;align-items:center;gap:10px;color:inherit;text-decoration:none}.site-footer-brand>img{width:42px}.site-footer-wordmark{display:flex;flex-direction:column;width:max-content;font-family:Bricolage,sans-serif;font-size:24px;font-weight:850;line-height:.72;letter-spacing:-.055em;transform:rotate(-1deg)}.site-footer nav{display:flex;gap:24px;flex-wrap:wrap;font-size:13px}.site-footer-bottom{margin-top:34px;padding-top:20px;border-top:1px solid rgba(247,240,223,.32)}.site-footer p{margin:0;font-size:13px}.no-js{border:2px solid var(--orange);padding:18px;background:#fff}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:980px){.resource-header,.site-footer-inner{width:min(100% - 34px,760px)}.resource-header{min-height:88px}.resource-nav a:not(.nav-pill){display:none}.site-footer-top{align-items:flex-start}}
@media(max-width:760px){body{font-size:16px}.shell{width:min(100% - 34px,1180px)}.resource-nav .nav-pill{padding:10px 12px;font-size:.88rem}.hero-resource,.research-index-hero{grid-template-columns:1fr;gap:26px;padding:55px 0 40px}.hero-resource h1,.page-title,.research-index-hero h1{font-size:clamp(3rem,15vw,5.1rem)}.stamp-card{padding:23px;display:grid;grid-template-columns:70px 1fr;gap:16px;align-items:center}.stamp-card img{width:66px}.stamp-card strong{margin:0;font-size:1.55rem}.confidence-strip{grid-template-columns:1fr;padding-bottom:50px}.resource-grid,.tool-grid{grid-template-columns:1fr}.resource-card{grid-template-columns:58px 1fr;min-height:0;padding:23px}.resource-card img{width:48px}.resource-card h2{font-size:1.6rem}.research-feature-card,.research-feature-card-compact{grid-template-columns:1fr;margin-bottom:72px;padding:25px;border-radius:22px;box-shadow:7px 7px 0 var(--pink)}.research-feature-copy h2{font-size:clamp(2.5rem,12vw,4.2rem)}.research-feature-visual{min-height:210px}.research-feature-card-compact .research-feature-visual{min-height:120px}.research-feature-card-compact .research-feature-visual>img{width:110px}.research-feature-card-compact+.section-title{margin-top:82px}.tool-shell{grid-template-columns:1fr}.result-panel{position:static}.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.scenario-tabs{grid-template-columns:repeat(2,1fr)}.check-grid{grid-template-columns:1fr}.waitlist-box{grid-template-columns:1fr}.data-table{font-size:.87rem}.data-table th,.data-table td{padding:9px}.actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.resource-card{transition:none}}
@media(max-width:500px){.resource-nav .nav-pill{padding:3px 0;background:transparent;color:var(--ink);box-shadow:0 4px 0 var(--pink)}.site-footer-top,.site-footer-bottom{align-items:flex-start;flex-direction:column;gap:18px}.site-footer nav{gap:16px}}
@media print{.resource-header,.resource-nav,.waitlist-box,.site-footer,.mode-switch,.actions{display:none!important}.shell{width:100%}.print-sheet{border:0;padding:0}.resource-section{padding:15px 0}body{background:#fff}}
.chart{display:none}
body{background-image:none}
.tool-panel,.result-panel{min-width:0}
.story-chart{margin:24px 0;padding:20px;background:#f7f0df;border:2px solid var(--ink)}
.story-chart h3{font-family:Bricolage;margin:0 0 6px;font-size:1.25rem}.story-chart p{margin:0 0 18px;color:var(--muted);font-size:.92rem}
.milestone-track{position:relative;height:18px;background:#ded8ca;border:2px solid var(--ink);margin:42px 4px 56px}.milestone-fill{height:100%;width:var(--fill);max-width:100%;background:var(--blue);transform-origin:left}.result-fresh .milestone-fill{animation:grow-bar .65s ease-out both}.milestone{position:absolute;top:24px;left:var(--at);transform:translateX(-50%);font-size:.78rem;text-align:center;min-width:90px}.milestone::before{content:"";position:absolute;width:12px;height:12px;border:2px solid var(--ink);background:var(--yellow);border-radius:50%;top:-35px;left:calc(50% - 7px)}
.comparison-bars{display:grid;gap:14px}.comparison-bar{display:grid;grid-template-columns:minmax(110px,1fr) 2fr auto;gap:12px;align-items:center}.bar-rail{height:18px;border:2px solid var(--ink);background:#fff}.bar-fill{height:100%;width:var(--fill);background:var(--blue);transform-origin:left}.result-fresh .bar-fill{animation:grow-bar .65s ease-out both}.bar-fill.pink{background:var(--pink)}.bar-fill.green{background:var(--green)}
.deposit-steps{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:4px 2px 22px}.deposit-step{flex:1 0 58px;min-width:58px;border:2px solid var(--ink);background:#fff;padding:8px 5px;text-align:center;box-shadow:3px 3px 0 var(--scenario-accent,var(--yellow));transform:translateY(0)}.deposit-step b,.deposit-step small{display:block}.deposit-step small{font-size:.68rem;color:var(--muted)}.deposit-gap{font-weight:900;letter-spacing:.15em}.result-fresh .deposit-step{animation:settle-step .55s ease-out both}.result-fresh .deposit-step:nth-of-type(2){animation-delay:.06s}.result-fresh .deposit-step:nth-of-type(3){animation-delay:.12s}
.projection-chart{display:block;width:100%;height:auto;margin:20px 0;overflow:visible}.projection-chart .grid{stroke:#c9c2b4;stroke-width:1}.projection-chart .growth-line,.projection-chart .zero-line,.projection-chart .cost-line-a,.projection-chart .cost-line-b{fill:none;stroke:var(--blue);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1200}.result-fresh .projection-chart .growth-line,.result-fresh .projection-chart .cost-line-a{animation:draw-line .7s ease-out both}.projection-chart .zero-line,.projection-chart .cost-line-b{stroke:#69655e;stroke-width:3;stroke-dasharray:9 7}.projection-chart .event-line{stroke:var(--orange);stroke-width:3;stroke-dasharray:4 5}.chart-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:.86rem;font-weight:750}.chart-legend span::before{content:"";display:inline-block;width:24px;border-top:4px solid var(--blue);margin-right:7px;vertical-align:middle}.chart-legend .secondary::before{border-color:#69655e;border-top-style:dashed}.result-table{width:100%;border-collapse:collapse;font-size:.82rem;margin-top:20px}.result-table th,.result-table td{padding:8px;border-bottom:1px solid #c9c2b4;text-align:right}.result-table th:first-child,.result-table td:first-child{text-align:left}.result-table-wrap{max-height:260px;overflow:auto}
.method-details{margin:24px 0;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.method-details summary{cursor:pointer;font-family:Bricolage;font-weight:750;padding:15px 0}.method-details>div{padding:0 0 18px}.result-method{font-size:.9rem;color:var(--muted)}.result-method summary{color:var(--ink)}
.result-fresh{animation:result-arrive .45s ease-out both}.comparison-group+.comparison-group{border-top:1px solid #b9b2a4;padding-top:16px;margin-top:16px}.comparison-group h4{font-family:Bricolage;margin:0 0 10px;font-size:1rem}
@keyframes grow-bar{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes draw-line{from{stroke-dashoffset:1200}to{stroke-dashoffset:0}}@keyframes settle-step{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes result-arrive{from{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.comparison-bar{grid-template-columns:1fr auto}.bar-rail{grid-column:1/-1;grid-row:2}.milestone{font-size:.68rem;min-width:72px}.story-chart{padding:15px}}
@media(prefers-reduced-motion:reduce){.result-fresh,.result-fresh .milestone-fill,.result-fresh .bar-fill,.result-fresh .deposit-step,.result-fresh .projection-chart .growth-line,.result-fresh .projection-chart .cost-line-a{animation:none}}

/* Household wealth research story */
.research-page{overflow-x:hidden}
.research-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:70px;align-items:end;padding:92px 0 76px}
.research-hero h1{font-family:Bricolage,sans-serif;font-size:clamp(4.3rem,8.8vw,8.8rem);font-weight:790;letter-spacing:-.078em;line-height:.82;margin:.18em 0 .28em;max-width:980px}
.research-hero h1 span{display:block;color:var(--blue)}
.research-source-line{font-family:Bricolage,sans-serif;font-size:.84rem;font-weight:760;letter-spacing:.06em;text-transform:uppercase;margin-top:32px;color:var(--muted)}
.research-note-card{background:#fffdfa;border:var(--line);border-radius:30px;padding:28px;box-shadow:10px 10px 0 var(--pink);transform:rotate(1deg)}
.research-note-card img{display:block;width:78px;margin-bottom:16px}.research-note-card p{font-size:1.05rem;margin:0}.research-note-card strong{display:block;font-family:Bricolage,sans-serif;font-size:1.45rem;line-height:1.05;margin-bottom:8px}
.research-opening{display:grid;grid-template-columns:minmax(250px,.58fr) minmax(0,1.42fr);gap:54px;align-items:center;padding:74px 0 110px;border-top:3px solid var(--ink)}
.research-opening h2,.research-step h2,.research-life h2,.research-evidence h2{font-family:Bricolage,sans-serif;font-weight:780;letter-spacing:-.045em;line-height:.94;margin:.18em 0 .45em}
.research-opening h2{font-size:clamp(2.8rem,5vw,5.3rem)}
.research-opening-copy>p:last-child{font-size:1.1rem}
.finding-number{font-family:Bricolage,sans-serif;font-size:.8rem!important;font-weight:780;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin:0 0 15px}
.research-figure{margin:0;min-width:0;background:#fffdfa;border:2px solid var(--ink);border-radius:28px;padding:24px;box-shadow:8px 8px 0 var(--pink)}
.research-figure figcaption{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:18px}.research-figure figcaption strong{font-family:Bricolage,sans-serif;font-size:1.3rem;line-height:1.05}.research-figure figcaption span{font-size:.86rem;color:var(--muted);text-align:right;max-width:330px}
.research-figure svg{display:block;width:100%;height:auto;overflow:visible}
.research-grid-line{stroke:#d7d0c2;stroke-width:1}.research-grid-line.vertical{stroke-dasharray:4 5}.chart-axis-label,.chart-axis-title,.chart-row-label,.chart-value-label,.chart-direct-label,.holding-percent,.holding-amount{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;fill:var(--muted);font-size:12px}.chart-axis-title,.chart-row-label,.chart-direct-label{fill:var(--ink);font-weight:750}.chart-direct-label{fill:var(--blue)}
.profile-line{fill:none;stroke:#aaa399;stroke-width:1.6;opacity:.38;stroke-linecap:round;stroke-linejoin:round}.profile-line.is-current{stroke:var(--blue);stroke-width:5;opacity:1;animation:research-draw .75s ease-out both}.profile-dot{fill:var(--yellow);stroke:var(--ink);stroke-width:2}
.research-scrolly{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:70px;align-items:start;padding:40px 0 120px;border-top:3px solid var(--ink)}
.research-copy-rail{min-width:0}.research-step{min-height:86vh;display:flex;flex-direction:column;justify-content:center;opacity:.42;transition:opacity .35s ease}.research-step.is-active{opacity:1}.research-step h2{font-size:clamp(2.8rem,4.7vw,5.1rem)}.research-step>p:not(.finding-number){font-size:1.12rem}.research-warm-note{font-weight:700;border-left:8px solid var(--pink);padding:12px 0 12px 18px}
.research-stage{position:sticky;top:28px;height:min(760px,calc(100vh - 56px));min-height:620px}.research-panel{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .38s ease,transform .38s ease,visibility 0s linear .38s;overflow:auto;max-height:100%}.research-panel.is-active{opacity:1;visibility:visible;transform:none;transition-delay:0s}.research-inline-slot{display:none}
.gap-connector{stroke:#aaa399;stroke-width:4;stroke-linecap:round;transform-box:fill-box;transform-origin:left;animation:research-grow .55s ease-out both}.gap-dot{stroke:var(--ink);stroke-width:2}.median-dot{fill:var(--blue)}.mean-dot{fill:var(--orange)}.median-label{fill:var(--blue);font-weight:750}.mean-label{fill:#9d2b0d;font-weight:750}
.research-control-row{display:grid;gap:12px;margin-bottom:14px}.research-toggle,.research-age-controls,.research-holding-controls,.holding-control-group{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.research-toggle button,.research-age-controls button,.research-holding-controls button{border:1.5px solid var(--ink);background:transparent;border-radius:999px;padding:7px 11px;font-weight:750;font-size:.8rem;min-height:38px}.research-toggle button[aria-pressed=true],.research-age-controls button[aria-pressed=true],.research-holding-controls button[aria-pressed=true]{background:var(--ink);color:#fff}.holding-control-group{padding-top:6px}.holding-control-group>span{font-family:Bricolage,sans-serif;font-weight:780;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);min-width:52px}
.research-panel[data-panel="holdings"]{padding-top:32px}.research-panel[data-panel="holdings"] figcaption{margin-bottom:28px}.research-panel[data-panel="holdings"] .research-holding-controls{row-gap:12px}.research-panel[data-panel="holdings"]>svg{margin-top:26px}.research-panel[data-panel="holdings"] .research-chart-detail{margin-top:16px}.research-panel[data-panel="holdings"] .research-chart-caution{margin-top:8px}
.history-line{fill:none;stroke:#969088;stroke-width:2;opacity:.18;stroke-linejoin:round}.history-line.is-selected{stroke:var(--blue);stroke-width:4.5;opacity:1;animation:research-draw .6s ease-out both}.history-hit{fill:transparent;stroke:none}.history-hit:focus{outline:none;stroke:var(--pink);stroke-width:3;fill:rgba(242,123,168,.2)}.history-dot{fill:var(--yellow);stroke:var(--ink);stroke-width:1.5;pointer-events:none}
.research-chart-detail{min-height:1.5em;margin:5px 0 0;font-size:.86rem;font-weight:700;color:var(--green)}.research-chart-caution{font-size:.78rem;color:var(--muted);margin:4px 0 0}
.holding-track{fill:#ded7c9}.holding-fill{fill:var(--blue);transform-box:fill-box;transform-origin:left;animation:research-grow .55s ease-out both}.holding-fill.debt{fill:var(--orange)}.holding-percent{fill:#fff;font-weight:800}.holding-percent.outside{fill:var(--ink)}.holding-amount{fill:var(--green);font-weight:750}
.research-life{display:grid;grid-template-columns:170px minmax(0,760px);gap:44px;justify-content:center;align-items:start;padding:100px 0 120px;border-top:3px solid var(--ink)}.research-life-mark img{width:140px}.research-life h2{font-size:clamp(3rem,6vw,6rem)}.research-life p{font-size:1.18rem}.research-text-link{display:inline-block;margin-top:18px;font-weight:850;text-decoration-thickness:3px;text-underline-offset:5px}
.research-evidence{background:rgba(255,255,255,.5);border-block:3px solid var(--ink);padding:80px 0}.research-evidence-inner{max-width:920px}.research-evidence h2{font-size:clamp(2.8rem,5vw,5rem);margin-top:.3em}.research-data-table caption{text-align:left;font-family:Bricolage,sans-serif;font-weight:760;font-size:1.08rem;padding:0 0 10px}.data-table-wrap{width:100%;overflow-x:auto}.research-data-table{min-width:570px}.research-data-table.table-compact{font-size:.86rem}.research-data-table.table-compact th,.research-data-table.table-compact td{padding:8px 10px}.research-table-scroll{max-height:520px;overflow:auto;border-bottom:2px solid var(--ink)}
.research-method-list{display:grid;gap:14px;min-width:0;margin-top:38px}.research-method-list .method-details{--method-shadow:var(--pink);width:100%;min-width:0;margin:0;border:0;border-radius:20px;background:#fffdfa;box-shadow:5px 5px 0 var(--method-shadow);overflow:clip}.research-method-list .method-details:nth-child(2){--method-shadow:var(--blue)}.research-method-list .method-details:nth-child(3){--method-shadow:var(--yellow)}.research-method-list .method-details summary{position:relative;list-style:none;padding:21px 66px 21px 24px;line-height:1.15}.research-method-list .method-details summary::-webkit-details-marker{display:none}.research-method-list .method-details summary::after{content:"+";position:absolute;right:22px;top:50%;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.25rem;font-weight:700;line-height:1;transform:translateY(-50%);transition:transform .2s ease}.research-method-list .method-details[open] summary::after{transform:translateY(-50%) rotate(45deg)}.research-method-list .method-details>div{min-width:0;padding:0 24px 24px}.research-method-list .method-details>div>p:first-child{margin-top:2px;color:var(--muted)}
@keyframes research-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes research-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}

@media(max-width:880px){
  .research-hero{grid-template-columns:1fr;gap:34px;padding:58px 0 70px}.research-hero h1{font-size:clamp(3.8rem,14vw,7rem)}.research-note-card{max-width:520px}
  .research-opening{grid-template-columns:1fr;gap:28px;padding:56px 0 82px}.research-opening h2{font-size:clamp(3rem,12vw,5.2rem)}
  .research-scrolly{display:block;padding:60px 0 90px}.research-step{min-height:0;display:block;opacity:1;padding:30px 0 78px}.research-step h2{font-size:clamp(3rem,12vw,5rem)}.research-inline-slot{display:block;margin-top:30px}.research-stage:empty{display:none}.research-panel{position:relative;inset:auto;opacity:1;visibility:visible;transform:none;overflow:visible;max-height:none}.research-figure{padding:18px;border-radius:22px;box-shadow:6px 6px 0 var(--pink)}.research-figure figcaption{display:block}.research-figure figcaption span{display:block;text-align:left;margin-top:5px}.research-control-row{margin-top:18px}
  .research-life{grid-template-columns:90px minmax(0,1fr);gap:20px;padding:76px 0 90px}.research-life-mark img{width:82px}
  .research-panel[data-panel="holdings"]{padding-top:24px}.research-panel[data-panel="holdings"] figcaption{margin-bottom:20px}.research-panel[data-panel="holdings"]>svg{margin-top:20px}
}
@media(max-width:520px){
  .research-hero h1{font-size:clamp(3.4rem,15vw,5.2rem)}.research-note-card{border-radius:22px;padding:22px}.research-note-card img{width:62px}.research-source-line{line-height:1.45}
  .research-opening h2,.research-step h2,.research-life h2{font-size:clamp(2.8rem,13vw,4.4rem)}
  .research-figure{margin-inline:-2px;padding:14px}.research-figure figcaption strong{font-size:1.12rem}.research-toggle button,.research-age-controls button,.research-holding-controls button{min-height:44px;padding:8px 12px}.holding-control-group>span{flex-basis:100%}
  .research-life{grid-template-columns:1fr}.research-life-mark img{width:72px}.research-life p{font-size:1.08rem}
  .research-method-list .method-details summary{padding:18px 58px 18px 19px}.research-method-list .method-details>div{padding:0 19px 20px}.research-method-list .method-details summary::after{right:17px}
}
@media(prefers-reduced-motion:reduce){.profile-line.is-current,.gap-connector,.history-line.is-selected,.holding-fill{animation:none}.research-step,.research-panel,.research-method-list .method-details summary::after{transition:none}.research-panel{transform:none}}
@media print{.research-panel{position:relative;opacity:1;visibility:visible;transform:none;max-height:none}.research-scrolly{display:block}.research-step{min-height:0;opacity:1}.research-inline-slot{display:none}.research-stage{position:static;height:auto}.research-figure{box-shadow:none;break-inside:avoid}.research-control-row,.research-holding-controls{display:none}}
