@charset "UTF-8";
:root{--paper:#faf7f0;--ink:#30372e;--green:#41533e;--muted:#697160;--line:#d4d6c7;--soft:#eef0e5;--rust:#855837;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}button{font:inherit}img{display:block;max-width:100%;height:auto}p{margin:0 0 22px}h1,h2,h3{margin:0;font-family:var(--serif);font-weight:400;line-height:1.2;letter-spacing:-.03em}h1{font-size:clamp(40px,4.6vw,65px)}h2{font-size:35px}h3{font-size:29px}figure{margin:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--rust);outline-offset:6px}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.plus{font:24px var(--sans);font-weight:300;flex-shrink:0}details[open]>summary .plus{transform:rotate(45deg)}.skip-link{position:fixed;top:-100px;left:20px;background:var(--green);color:white;padding:10px 20px;z-index:30}.skip-link:focus{top:10px}.site-header{max-width:1280px;margin:auto;padding:32px 54px;display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line)}.wordmark{text-decoration:none;font:34px/1.05 var(--serif);letter-spacing:-.05em}.wordmark>span{display:block;font:10px/1.5 var(--sans);letter-spacing:.09em;margin:9px 0 0;color:var(--muted)}nav{display:flex;gap:27px}nav a{font-size:12px;text-decoration:none}nav a:hover{text-decoration:underline}.menu-toggle{display:none}.opening{max-width:1280px;margin:0 auto;padding:64px 54px 70px;display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center}.eyebrow{font-size:10px;letter-spacing:.13em;text-transform:uppercase;line-height:1.7;color:var(--muted);margin-bottom:25px}.opening h1{max-width:540px}.opening-lead{font:21px/1.6 var(--serif);max-width:400px;margin:28px 0 26px}.text-link{font-size:13px;text-decoration:none;border-bottom:1px solid #a4af98;padding-bottom:6px;display:inline-block}.text-link span{margin-left:22px}.phase{font-size:11px;color:var(--muted);margin:39px 0 0;line-height:1.75}.opening-photo img{aspect-ratio:4/4.5;object-fit:cover;object-position:54% 68%;filter:none}.opening-photo figcaption{font-size:10px;line-height:1.6;color:var(--muted);margin-top:12px}.opening-photo figcaption span{display:block;margin-top:3px}.letter-layout{max-width:1160px;margin:0 auto;padding:64px 40px 80px;display:grid;grid-template-columns:minmax(0,660px) minmax(0,250px);justify-content:space-between;gap:10%;border-top:1px solid var(--line)}.letter h2{font-size:31px;line-height:1.35;margin-bottom:24px}.letter-intro{font:23px/1.6 var(--serif);color:var(--green);margin-bottom:30px}.letter p{font-size:16px;line-height:1.9}.letter .letter-intro{font:23px/1.6 var(--serif)}.letter h3{margin:50px 0 23px;max-width:580px;font-size:31px}.letter .signoff{margin-top:40px;font-size:15px}.signoff span{display:block;font-family:var(--serif);font-style:italic;font-size:23px;margin-top:16px;color:var(--green)}.margin-notes{padding-top:50px}.margin-quote{font:italic 29px/1.5 var(--serif);color:#6a735c;margin-bottom:90px}.margin-notes section{border-top:1px solid var(--line);padding-top:25px}.margin-notes h2{font-size:24px;margin-bottom:20px}.margin-notes p,.margin-notes li{font-size:12px;line-height:1.85}.margin-notes ul{padding-left:17px;margin:23px 0}.margin-notes li{padding:0 0 11px 4px}.muted{color:var(--muted)}.privacy-note{margin-top:60px;font-style:italic;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.landscape{max-width:1160px;margin:0 auto;padding:0 40px 80px}.landscape img{width:100%;aspect-ratio:2.4;object-fit:cover;object-position:center 68%}.landscape figcaption{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px;margin-top:12px}.landscape>p{font:italic 18px/1.65 var(--serif);max-width:600px;margin:28px auto 0;text-align:center;color:#66715b}.money-section{background:var(--soft);padding:70px max(40px,calc((100vw - 1080px)/2))}.money-heading{max-width:750px}.money-heading h2{font-size:40px;margin-bottom:25px}.money-heading>p:last-child{font-size:15px;line-height:1.85;max-width:700px}.money-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:9%;margin-top:45px}.target>span{font-size:11px;color:var(--muted)}.target strong{display:block;font:60px/1.3 var(--serif);letter-spacing:-.05em}.target small{display:block;font-size:11px;margin:8px 0 27px;color:var(--muted)}.target p{font-size:13px;line-height:1.8;max-width:260px}.allocation{border-top:1px solid #c3cabb}.allocation:last-child{border-bottom:1px solid #c3cabb}.allocation summary{display:flex;align-items:center;gap:15px;padding:19px 0;font-size:14px}.allocation summary>span:first-child{flex:1}.allocation summary strong{font-weight:500;white-space:nowrap}.allocation summary .plus{font-size:20px;width:17px;text-align:center}.allocation>div{padding:0 28px 4px 0}.allocation p{font-size:12px;line-height:1.85;margin-bottom:22px;color:#4a5744}.allocation p strong{color:var(--ink);font-weight:600}.sum{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:19px 0}.private-note{border-top:1px solid #c3cabb;padding-top:22px;font-size:13px;line-height:1.8}.assumptions{margin-top:35px;border-top:1px solid #c3cabb;padding-top:20px;font-size:13px}.assumptions summary{display:flex;justify-content:space-between;gap:20px;max-width:650px}.assumptions>p{max-width:850px;margin:20px 0;font-size:13px}.sources{display:flex;gap:12px 25px;flex-wrap:wrap;font-size:11px;margin:25px 0}.sources>span{width:100%;color:var(--muted)}.not-open{font-size:12px;color:var(--muted);margin:25px 0 0}.journal{max-width:1160px;margin:0 auto;padding:80px 40px;display:grid;grid-template-columns:.85fr 1.15fr;gap:12%;border-bottom:1px solid var(--line)}.journal h2{font-size:34px}.journal time{font-size:11px;color:var(--muted)}.journal h3{font-size:29px;margin:18px 0 24px}.journal article p{font-size:14px;line-height:1.85}.journal article p:last-child{margin-bottom:0}.questions{max-width:1160px;margin:0 auto;padding:65px 40px 90px;display:grid;grid-template-columns:.85fr 1.15fr;gap:12%}.questions h2{font-size:31px;max-width:320px}.questions details{border-bottom:1px solid var(--line)}.questions summary{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px;padding:17px 0}.questions details:first-child summary{padding-top:0}.questions p{font-size:13px;line-height:1.85;color:#56614e;margin:5px 20px 22px 0}footer{max-width:1280px;margin:auto;border-top:1px solid var(--line);padding:35px 54px 45px;display:flex;gap:35px;justify-content:space-between}footer .wordmark{font-size:27px}footer>div>p{font-size:11px;color:var(--muted);margin:14px 0 0}.footer-details{font-size:10px;max-width:400px;color:var(--muted)}.footer-details>p{margin:0 0 14px}.footer-details details{margin-bottom:20px}.footer-details summary{text-decoration:underline;text-underline-offset:4px}.footer-details details p{margin-top:15px}.no-script{max-width:700px;margin:80px auto;padding:30px}
@media(max-width:1000px){.site-header{padding:26px 32px}.opening{padding:45px 32px 55px;gap:6%}.opening h1{font-size:48px}.opening-lead{font-size:19px}.letter-layout{padding:55px 32px 65px;gap:7%;grid-template-columns:1.7fr .8fr}.letter h2{font-size:28px}.letter h3{font-size:28px}.margin-quote{font-size:25px}.landscape{padding:0 32px 65px}.money-section{padding:60px 32px}.money-layout{gap:6%;grid-template-columns:.75fr 1.25fr}.target strong{font-size:52px}.journal,.questions{padding:60px 32px;gap:8%}.journal h2,.questions h2{font-size:29px}footer{padding:30px 32px}}
@media(max-width:800px){.site-header{padding:23px 22px;position:relative}.wordmark{font-size:31px}.wordmark>span{font-size:9px}.menu-toggle{display:flex;align-items:center;gap:13px;border:1px solid var(--line);background:none;padding:9px 13px;font-size:12px;min-height:42px}.menu-toggle span{font-size:18px}nav{display:none;position:absolute;z-index:10;left:0;right:0;top:104px;background:var(--paper);padding:15px 23px 25px;border-bottom:1px solid var(--line)}nav.is-open{display:flex;flex-direction:column;gap:0}nav a{padding:12px 0;font-size:14px}.opening{display:block;padding:35px 23px 40px}.eyebrow{font-size:9px;max-width:275px;margin-bottom:22px}.opening h1{font-size:clamp(38px,7.7vw,49px);line-height:1.18;max-width:500px}.opening-lead{font-size:20px;line-height:1.55;margin:22px 0}.text-link{font-size:12px}.phase{margin-top:24px;font-size:10px;line-height:1.7}.opening-photo{margin-top:30px}.opening-photo img{aspect-ratio:1.45;object-position:50% 70%}.opening-photo figcaption{font-size:10px}.letter-layout{display:block;padding:43px 23px 48px;border-top:1px solid var(--line)}.letter h2{font-size:27px}.letter .letter-intro{font-size:22px}.letter p{font-size:15px;line-height:1.9}.letter h3{font-size:28px;margin-top:38px}.letter .signoff{font-size:14px}.signoff span{font-size:22px}.margin-notes{padding-top:20px}.margin-quote{display:none}.margin-notes section{margin-top:20px}.margin-notes h2{font-size:26px}.margin-notes p,.margin-notes li{font-size:13px}.privacy-note{margin-top:25px}.landscape{padding:0 23px 45px}.landscape img{aspect-ratio:1.5;object-position:45% 70%}.landscape figcaption{display:block;font-size:10px}.landscape figcaption span{display:block;margin-top:3px}.landscape>p{font-size:17px;margin-top:23px}.money-section{padding:44px 23px}.money-heading h2{font-size:33px}.money-heading>p:last-child{font-size:14px}.money-layout{display:block;margin-top:30px}.target strong{font-size:58px}.target p{max-width:none;font-size:12px;margin-bottom:28px}.target small{margin-bottom:20px}.allocation summary{font-size:13px;gap:10px}.allocation summary .plus{font-size:19px;width:13px}.allocation p{font-size:12px}.allocation>div{padding-right:10px}.sum{font-size:11px;gap:15px}.private-note{font-size:13px}.assumptions{font-size:12px;margin-top:22px}.assumptions>p{font-size:12px}.sources{font-size:11px;display:block}.sources>a,.sources>span{display:block;margin-bottom:15px}.not-open{font-size:11px}.journal,.questions{display:block;padding:44px 23px}.journal h2{font-size:31px;margin-bottom:29px}.journal article h3{font-size:27px}.journal article p{font-size:14px}.questions h2{font-size:29px;margin-bottom:30px}.questions summary{font-size:13px}.questions p{font-size:13px}footer{display:block;padding:30px 23px}.footer-details{margin-top:27px;max-width:none}.footer-details>p{font-size:10px}.footer-details details p{font-size:11px}}
.opening-links{display:flex;flex-wrap:wrap;gap:16px 25px}.opening-links .text-link span{margin-left:10px}.journal{grid-template-columns:1fr 1fr;align-items:start;border-bottom:0}.journal-intro h2{margin-bottom:25px}.journal-intro>p:not(.eyebrow){font-size:14px;line-height:1.85}.journal-intro>p:last-child{margin-bottom:0}.journal-entries{border-left:1px solid var(--line);padding-left:35px}.journal-entries article+article{margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}
@media(max-width:800px){.opening-links{gap:15px 22px}.journal-entries{border-left:0;border-top:1px solid var(--line);padding:28px 0 0;margin-top:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.brand{display:inline-flex;align-items:center;gap:15px;flex-shrink:0;text-decoration:none;color:#294b3d}.brand-symbol{width:51px;height:56px;flex-shrink:0}.brand .wordmark{display:block}.brand .wordmark>span{margin-top:7px}footer .brand{gap:12px}footer .brand-symbol{width:38px;height:42px}
@media(max-width:800px){.site-header{gap:12px}.brand{gap:10px}.brand-symbol{width:40px;height:44px}.brand .wordmark{font-size:28px}.brand .wordmark>span{font-size:8px;letter-spacing:.045em;margin-top:5px}nav{top:100%}.menu-toggle{padding:9px 11px;gap:8px}}
@media(max-width:365px){.site-header{padding-inline:16px}.brand{gap:7px}.brand-symbol{width:33px;height:37px}.brand .wordmark{font-size:25px}.brand .wordmark>span{font-size:7px}.menu-toggle{padding-inline:8px;font-size:11px;gap:5px}}
.research-notes{border-top:1px solid var(--line);margin-top:24px}.research-notes summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;padding:15px 0}.research-notes>div{padding:5px 0 15px}.journal article .research-notes p{font-size:13px}.research-sources{font-size:11px;color:var(--muted);line-height:1.8;margin-top:12px;overflow-wrap:anywhere}

/* Final review: readable supporting information. */
.opening-photo figcaption,.landscape figcaption,.phase,.allocation p,.private-note,.assumptions,.assumptions>p,.sources,.research-notes summary,.journal article .research-notes p,.research-sources,.target small,.target>span,.target p,.sum,.not-open{font-size:14px;line-height:1.75}
.update-note{max-width:850px;margin:28px 0 0;font-size:15px;line-height:1.8}.assumptions{margin-top:22px}

/* GoFundMe invitation. */
.opening-links{align-items:center}.donate-link{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:13px 20px;min-height:48px;border:1px solid var(--green);border-radius:3px;background:var(--green);color:var(--paper);font-size:14px;font-weight:600;line-height:1.5;text-align:center;text-decoration:none}.donate-link:hover{background:#1f3c2d}.donate-link:focus-visible{outline:3px solid var(--rust);outline-offset:5px}.campaign-invitation{margin-top:28px}.campaign-invitation>p{margin-bottom:12px;font:22px/1.5 var(--serif)}
@media(max-width:800px){.opening-links .donate-link{flex-basis:100%}}

/* The first milestone belongs to the full plan. */
.opening-milestone{display:flex;flex-wrap:wrap;gap:3px 18px;margin:0 0 24px;font-size:14px;line-height:1.7;color:var(--green)}.opening-milestone strong{font-weight:600}.opening-milestone span{color:var(--muted)}.first-milestone{margin-top:32px;padding:24px 0 25px;border-top:1px solid #c3cabb;border-bottom:1px solid #c3cabb;max-width:850px}.first-milestone h3{font-size:30px;margin-bottom:17px}.first-milestone p{max-width:740px;font-size:15px;line-height:1.85;margin-bottom:14px}.first-milestone .milestone-context{margin-bottom:0;color:var(--green)}
@media(max-width:800px){.opening-milestone{display:block}.opening-milestone span{display:block}.first-milestone h3{font-size:28px}.first-milestone p{font-size:14px}}

.footer-contact{margin-top:28px;max-width:380px;scroll-margin-top:28px}.footer-contact h2{font-size:25px;margin-bottom:12px}.footer-contact p{font-size:14px;line-height:1.8;margin-bottom:13px}.footer-contact>a{display:inline-block;font-size:16px;color:var(--green);overflow-wrap:anywhere}
