.doc-intro{padding-bottom:35px}.doc-intro h1{font-size:clamp(3rem,7.5vw,6.5rem);max-width:1000px}.doc-deck{font-family:Georgia,serif;font-size:clamp(1.35rem,2.3vw,1.8rem);max-width:730px;line-height:1.5}.doc-meta,.doc-small{font-size:.85rem;line-height:1.65;color:var(--muted)}.doc-meta a,.doc-small a{text-decoration:underline;text-underline-offset:3px}.doc-intro-note{max-width:900px;border-left:4px solid var(--red);padding:25px 30px;background:#e8e5d6;margin-top:35px}.doc-intro-note h2{font-size:1.6rem;letter-spacing:-.025em;margin-bottom:15px}.doc-intro-note p{font-size:.95rem}.doc-contents{padding-top:35px}.doc-contents .section-heading p{max-width:250px;color:var(--muted)}.doc-chapter-list{list-style:none;padding:0;border-top:2px solid var(--ink);margin:0}.doc-chapter-list>li{border-bottom:1px solid var(--line)}.doc-chapter-list>li>a{display:grid;grid-template-columns:55px 1fr auto;gap:25px;align-items:center;padding:25px 5px}.doc-chapter-list>li>a:hover{text-decoration:none;background:#e8e5d6}.doc-number{font-size:1.2rem;color:var(--red);font-weight:700}.doc-chapter-list small{display:block;text-transform:uppercase;font-size:.65rem;letter-spacing:.1em;margin-bottom:8px}.doc-chapter-list strong{font-size:clamp(1.15rem,2.1vw,1.7rem);letter-spacing:-.025em;line-height:1.25;display:block}.doc-time{font-size:.8rem;color:var(--muted);white-space:nowrap}.doc-shell{max-width:1040px;margin:auto;padding:35px 5% 45px}.doc-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.doc-toolbar>span{font-size:.65rem;letter-spacing:.06em;color:var(--muted)}.doc-jump{margin:25px 0}.doc-jump summary{cursor:pointer;font-size:.88rem;line-height:1.5;padding:15px;background:#e8e5d6}.doc-jump nav{display:block}.doc-jump ol{list-style:none;margin:0;padding:15px 20px;border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.doc-jump a{font-weight:400;font-size:.83rem;padding:8px 0;display:block;line-height:1.5}.doc-jump a[aria-current]{font-weight:700;text-decoration:underline;text-underline-offset:4px}.doc-article{max-width:740px;margin:50px auto}.doc-chapter-head{padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:35px}.doc-chapter-head h1{font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.05;overflow-wrap:anywhere}.doc-chapter-head .doc-meta{margin:0}.doc-prose{font-family:Georgia,serif;font-size:1.14rem;line-height:1.85}.doc-prose p{line-height:1.85;margin:0 0 1.45em}.doc-prose a{text-decoration:underline;text-underline-offset:3px}.doc-citation{font-family:Arial,Helvetica,sans-serif;font-size:.65em;white-space:nowrap}.doc-citation a{color:var(--red);padding:2px}.doc-sources{border-top:2px solid var(--green);border-bottom:1px solid var(--line);margin:40px 0 25px;scroll-margin-top:20px}.doc-sources summary{cursor:pointer;padding:20px 0;font-weight:700;font-size:1rem;line-height:1.5}.doc-source-body{padding:0 0 20px}.doc-source-list{padding-left:25px;font-size:.9rem;line-height:1.65}.doc-source-list>li{padding:12px 0 20px 8px;scroll-margin-top:25px}.doc-source-list p{margin-bottom:10px}.doc-source-links{list-style:none;padding:0;display:grid;gap:10px}.doc-source-links a{font-size:.85rem;color:#8b3022;text-decoration:underline;overflow-wrap:anywhere}.doc-open-work{background:#e8e5d6;padding:22px 25px;margin:25px 0 40px}.doc-open-work h2{font-size:1.05rem;letter-spacing:0;margin-bottom:12px}.doc-open-work ul{font-size:.9rem;line-height:1.65;margin:0;padding-left:20px}.doc-open-work li+li{margin-top:8px}.doc-next{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:2px solid var(--ink);padding-top:20px}.doc-next>a{display:block;padding:18px 20px;border:1px solid var(--line);font-weight:400;min-width:0}.doc-next span{font-size:.75rem;display:block;margin-bottom:10px}.doc-next strong{font-size:1rem;line-height:1.4;display:block}.doc-next>a.doc-forward{background:var(--green);color:var(--paper)}.doc-storage{margin-top:25px}.doc-figure{font-family:Arial,Helvetica,sans-serif;background:#e8e5d6;border-top:4px solid var(--red);padding:25px;margin:35px 0}.doc-figure figcaption{font-size:1.2rem;font-weight:700;margin-bottom:12px}.doc-figure p.doc-small{font-size:.82rem;line-height:1.6;margin:12px 0 0}.doc-table-wrap{overflow:auto;margin-top:20px}.doc-figure table{width:100%;border-collapse:collapse;font-size:.9rem}.doc-figure th,.doc-figure td{padding:14px 10px;text-align:left;border-bottom:1px solid #b4b9a8;line-height:1.4}.doc-figure thead th{font-size:.75rem;vertical-align:bottom}.doc-read-head{display:block;padding:45px 0 20px;border:0;max-width:740px}.doc-read-head h1{font-size:clamp(3rem,6vw,5rem)}.doc-read-toc{display:block;border-block:1px solid var(--line);padding:20px 0;font-weight:400}.doc-read-toc ol{padding-left:25px;line-height:1.8}.doc-read-toc a{font-size:.9rem;text-decoration:underline}.doc-continuous .doc-article{scroll-margin-top:25px;padding-top:35px;border-top:3px solid var(--red)}.doc-continuous .doc-article>h2{font-size:clamp(2.3rem,5vw,3.5rem)}@media(max-width:680px){.doc-intro .actions{align-items:flex-start;flex-direction:column;gap:20px}.doc-intro-note{padding:22px 20px}.doc-chapter-list>li>a{grid-template-columns:30px 1fr;gap:15px;padding:22px 0}.doc-time{grid-column:2}.doc-shell{padding:25px 6% 35px}.doc-toolbar{align-items:flex-start;flex-direction:column;gap:15px}.doc-jump ol{grid-template-columns:1fr}.doc-article{margin:35px auto}.doc-prose{font-size:1.08rem}.doc-next{gap:10px}.doc-next>a{padding:16px 12px}.doc-next strong{font-size:.87rem}.doc-next span{font-size:.7rem}.doc-figure{padding:20px 15px;margin-inline:0}.doc-figure th,.doc-figure td{padding:12px 7px;font-size:.78rem}.doc-figure thead th{font-size:.68rem}.doc-open-work{padding:20px}.doc-read-toc{display:block}}@media print{header,footer,.preview,.doc-toolbar,.doc-jump,.doc-next,.doc-storage,.doc-read-toc{display:none!important}.doc-shell,.doc-article{max-width:none;padding:0}.doc-sources{display:block}.doc-sources>.doc-source-body{display:block!important}.doc-article{break-before:page}.doc-article:first-of-type{break-before:auto}body{background:#fff;color:#000}.doc-prose{font-size:11pt}}.doc-viz{font-family:Arial,Helvetica,sans-serif;background:#ebe6d9;border:1px solid #d0c9b9;border-top:5px solid var(--green);padding:28px;margin:36px 0 42px;break-inside:avoid;line-height:1.5;color:var(--ink)}.doc-viz figcaption{margin:0 0 24px}.dv-eyebrow{display:block;color:#526450;font-size:.65rem;font-weight:800;letter-spacing:.12em;line-height:1.6;margin-bottom:12px}.doc-viz figcaption>strong{display:block;font-size:clamp(1.45rem,2.5vw,2rem);letter-spacing:-.035em;line-height:1.15;max-width:600px}.doc-prose .doc-viz p.dv-note{font-size:.79rem;line-height:1.65;color:#50584d;margin:22px 0 0}.doc-prose .doc-viz p.dv-subtitle{font-size:.8rem;line-height:1.6;color:#50584d;margin:0 0 22px}.dv-source-line{font-size:.73rem;line-height:1.6;border-top:1px solid #c7c5b5;padding-top:14px;margin-top:18px}.dv-source-line a{color:#8b3022;font-weight:700;padding:2px}.doc-viz svg{width:40px;height:40px;flex-shrink:0}.dv-card-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dv-icon-card{padding:20px 15px;background:#fcf9ef;border:1px solid #d3d2c0;min-width:0}.dv-icon-card svg{color:#315a46;margin-bottom:14px}.dv-icon-card b,.dv-decision-grid b,.dv-check-grid b{display:block;font-size:1.05rem;line-height:1.3;margin-bottom:8px}.dv-icon-card>span,.dv-decision-grid>div>span:last-child,.dv-check-grid>div>span{display:block;font-size:.8rem;line-height:1.6}.dv-icon-card:nth-child(2){border-top:3px solid var(--red)}.dv-icon-card:nth-child(3){border-top:3px solid #a7a84c}.dv-decision-grid,.dv-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dv-decision-grid>div,.dv-check-grid>div{background:#fcf9ef;padding:20px;position:relative;border:1px solid #d3d2c0}.dv-decision-grid svg,.dv-check-grid svg{display:block;color:#315a46;margin:0 0 14px}.dv-step-number{position:absolute;right:18px;top:15px;font-size:1.3rem;font-weight:700;color:#a8ae8f}.dv-doughnut-layout{display:grid;grid-template-columns:250px 1fr;gap:26px;align-items:center}.doc-viz .dv-ring{width:100%;height:auto;max-width:280px;display:block}.dv-ring-key{display:grid;gap:19px}.dv-ring-key>div{position:relative;padding-left:24px}.dv-dot{position:absolute;left:0;top:3px;width:12px;height:12px;border-radius:50%}.dv-rust{background:#b53d2b}.dv-green{background:#315a46}.dv-paper{background:#f7f1e4;border:1px solid #737961}.dv-ring-key b{display:block;font-size:.9rem;margin-bottom:5px}.dv-ring-key span{display:block;font-size:.8rem;line-height:1.5}.dv-timeline{list-style:none;padding:0;margin:0}.dv-timeline>li{position:relative;border-left:3px solid #315a46;padding:0 0 26px 26px;margin-left:7px}.dv-timeline>li:last-child{padding-bottom:0}.dv-timeline>li:before{content:"";position:absolute;left:-8px;top:0;width:13px;height:13px;border-radius:50%;background:#b53d2b;border:2px solid #ebe6d9}.dv-timeline span{display:block;font-size:.75rem;font-weight:700;color:#8b3022;letter-spacing:.04em;margin-bottom:5px}.dv-timeline b{font-size:1.05rem;line-height:1.3}.doc-prose .dv-timeline p{font-size:.85rem;line-height:1.6;margin:6px 0 0}.dv-habitat{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:0;min-height:150px}.dv-habitat-patch{background:#315a46;color:#fff8e6;border-radius:45% 35% 40% 30%;padding:25px 10px;display:flex;min-height:125px;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:12px}.dv-habitat-patch b{font-size:.78rem;line-height:1.4}.dv-corridor{font-size:.65rem;background:#b6c599;padding:10px 8px;text-align:center}.dv-stage-list{display:grid;gap:10px}.dv-stage-list>div{display:flex;align-items:center;background:#fcf9ef;border:1px solid #d3d2c0;gap:16px;padding:15px}.dv-stage-list>div>span{display:flex;align-items:center;justify-content:center;width:35px;height:35px;background:#315a46;color:#fff9e7;flex-shrink:0;font-size:.8rem;font-weight:700}.dv-stage-list b{font-size:.95rem;line-height:1.4}.dv-growth-chart{display:grid;grid-template-columns:1fr 1fr;gap:26px}.dv-growth-place>b{display:block;font-size:1.1rem;line-height:1.4;padding-bottom:15px;border-bottom:1px solid #c7c5b5;margin-bottom:15px}.dv-bar-label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.76rem;margin-bottom:7px}.dv-bar-label strong{font-size:1rem}.dv-bar-track{height:18px;background:#d7d7c7;margin-bottom:16px}.dv-bar-track>span{display:block;height:100%;background:#315a46}.dv-focused>span{background:#b53d2b}.dv-homes-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:26px;align-items:center}.dv-home-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:5px}.dv-tiny-home{display:block;aspect-ratio:.9;background:#b7b59f;clip-path:polygon(50% 0,100% 30%,100% 100%,0 100%,0 30%)}.dv-target-home{background:#315a46}.dv-target-caption>strong{display:block;font-size:4.4rem;color:#315a46;letter-spacing:-.06em;line-height:1}.dv-target-caption>strong>span{display:block;font-size:1rem;letter-spacing:0;margin-top:8px}.doc-prose .dv-target-caption p{font-size:.95rem;line-height:1.5;margin:15px 0 10px}.dv-target-caption small{font-size:.74rem;line-height:1.6;display:block}.dv-foundation{display:flex;gap:15px;align-items:center;background:#315a46;color:#fff9e8;padding:18px 20px;margin-top:12px}.dv-foundation svg{width:30px;height:30px}.dv-foundation span{font-size:.9rem;line-height:1.4}.dv-capital-bar{display:flex;min-height:145px}.dv-capital-bar>div{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:25px 18px;background:#315a46;color:#fff9e7}.dv-capital-bar>div+div{background:#a5ad64;color:#172b1f}.dv-capital-bar b{font-size:clamp(1.6rem,4vw,2.5rem);letter-spacing:-.04em;line-height:1.1}.dv-capital-bar span{font-size:.75rem;line-height:1.5}.dv-capital-total{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:.8rem;margin-top:15px}.dv-capital-total b{font-size:1.3rem}.dv-rent-badge{display:flex;align-items:center;gap:15px;padding:18px;background:#315a46;color:#fff9e7;margin-bottom:20px}.dv-rent-badge svg{width:30px;height:30px}.dv-rent-badge>span{font-size:.8rem;line-height:1.5;flex:1}.dv-rent-badge>b{font-size:1.8rem;letter-spacing:-.035em}.dv-income-rows{display:grid;gap:24px}.dv-income-rows>div{padding:18px;background:#fcf9ef;border:1px solid #d3d2c0}.dv-income-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:18px}.dv-income-top>b{font-size:.9rem;line-height:1.4}.dv-income-top>span{font-size:.67rem;line-height:1.5;max-width:120px}.dv-income-numbers{display:flex;justify-content:space-between;gap:15px;align-items:flex-end;margin-bottom:14px}.dv-income-numbers>span{font-size:1.35rem;font-weight:700;line-height:1.2}.dv-income-numbers>strong{font-size:2rem;line-height:1.2;color:#8b3022;text-align:right;letter-spacing:-.04em}.dv-income-numbers small{font-size:.7rem;font-weight:400;display:block;margin-top:5px;letter-spacing:0}.dv-income-track{background:#d7d7c7;height:20px}.dv-income-track>span{display:block;height:100%;background:#b53d2b}.dv-journey{background:#fcf9ef;border-left:4px solid #315a46;padding:20px;margin-bottom:15px}.dv-journey-late{border-color:#b53d2b}.dv-journey-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.dv-journey-heading svg{width:28px;height:28px;color:#315a46}.dv-journey-heading b{font-size:.9rem;line-height:1.4}.dv-time-pair{display:grid;grid-template-columns:1fr auto 1.3fr;gap:15px;align-items:center}.dv-time-pair b,.dv-late-time>b{font-size:2rem;letter-spacing:-.04em;line-height:1.1}.dv-time-pair small{display:block;font-size:.7rem;line-height:1.5;margin-top:8px}.dv-time-arrow{font-size:1.5rem;color:#315a46}.doc-prose .dv-journey p{font-size:.8rem;line-height:1.6;margin:18px 0 0}.dv-late-time{display:flex;align-items:center;gap:25px}.dv-late-time>b{color:#8b3022}.dv-late-time>span{font-size:.8rem;line-height:1.6}.dv-check-grid>div:nth-child(4){background:#315a46;color:#fff9e7}.dv-check-grid>div:nth-child(4) svg{color:#e3e77a}@media(max-width:680px){.doc-viz{padding:22px 18px;margin:30px 0 35px}.doc-viz figcaption>strong{font-size:1.5rem}.dv-card-row{grid-template-columns:1fr;gap:9px}.dv-icon-card{display:grid;grid-template-columns:35px 1fr;gap:3px 14px;align-items:center;padding:16px}.dv-icon-card svg{grid-row:1/3;width:31px;height:31px;margin:0}.dv-icon-card b{font-size:.95rem;margin:0}.dv-icon-card>span{font-size:.77rem}.dv-doughnut-layout{grid-template-columns:1fr;gap:20px}.doc-viz .dv-ring{max-width:240px;margin:auto}.dv-ring-key{gap:15px}.dv-decision-grid,.dv-check-grid{gap:9px}.dv-decision-grid>div,.dv-check-grid>div{padding:17px 13px}.dv-decision-grid b,.dv-check-grid b{font-size:.9rem}.dv-decision-grid>div>span:last-child,.dv-check-grid>div>span{font-size:.75rem}.dv-decision-grid svg,.dv-check-grid svg{width:30px;height:30px}.dv-step-number{font-size:1rem;right:10px;top:12px}.dv-habitat{grid-template-columns:1fr;justify-items:center}.dv-habitat-patch{width:170px;min-height:110px;padding:20px 15px}.dv-habitat-patch svg{width:30px;height:30px}.dv-corridor{padding:12px 8px;min-width:45px}.dv-growth-chart{grid-template-columns:1fr;gap:15px}.dv-homes-layout{grid-template-columns:1fr;gap:22px}.dv-home-grid{gap:5px;max-width:330px;width:100%;margin:auto}.dv-target-caption{display:grid;grid-template-columns:100px 1fr;gap:5px 18px;align-items:center}.dv-target-caption>strong{grid-row:1/3;font-size:3.8rem}.doc-prose .dv-target-caption p{margin:0;font-size:.9rem}.dv-target-caption small{font-size:.7rem}.dv-target-caption>strong>span{font-size:.85rem}.dv-capital-bar>div{padding:22px 12px}.dv-capital-bar b{font-size:1.6rem}.dv-capital-bar span{font-size:.68rem}.dv-income-rows>div{padding:15px}.dv-rent-badge{padding:15px;gap:10px;flex-wrap:wrap}.dv-rent-badge>span{font-size:.73rem}.dv-rent-badge>b{font-size:1.7rem}.dv-income-top{flex-direction:column;gap:5px}.dv-income-top>span{max-width:none}.dv-income-numbers>span{font-size:1.18rem}.dv-income-numbers>strong{font-size:1.8rem}.dv-journey{padding:18px 14px}.dv-time-pair{gap:9px}.dv-time-pair b,.dv-late-time>b{font-size:1.75rem}.dv-late-time{gap:16px}.dv-late-time>span{font-size:.75rem}.dv-time-pair small{font-size:.67rem}}@media(max-width:360px){.dv-decision-grid,.dv-check-grid{grid-template-columns:1fr}.dv-rent-badge svg{display:none}}@media print{.doc-viz{background:#f3f3ec;print-color-adjust:exact;-webkit-print-color-adjust:exact;break-inside:avoid}}
