/* v0.5 is additive. The v0.4.4 stylesheet and decision-tool layouts are retained. */
.v05-page{max-width:1180px;margin:auto}
.v05-page h2{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.2}
.v05-page p{line-height:1.8}
.v05-labels{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}
.v05-labels .pill{font-size:10px;padding:7px 11px;background:#e9efdf;color:#3b563f}
.v05-feature{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:28px 30px;border:1px solid #d5dfc9;background:#edf2e5;border-radius:10px;margin:24px 0}
.v05-feature h2{font-size:29px;line-height:1.2;margin:12px 0}
.v05-feature p{font-size:12px;line-height:1.8;color:#52634b;max-width:470px}
.v05-feature-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v05-feature-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #cddbc0;background:#fafcf5;border-radius:7px;padding:15px;font-size:12px;font-weight:600}
.v05-feature-links a:hover{background:#dfe9d2}
.v05-stage-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}
.v05-stage-tabs .button{white-space:normal;text-align:left;justify-content:flex-start;line-height:1.6;padding:14px;gap:10px;min-height:70px}
.v05-stage-tabs .button>span{font-family:var(--serif);font-size:21px}
.v05-stage-detail{padding:30px;margin-bottom:22px}
.v05-stage-detail h2{font-size:36px;margin:12px 0}
.v05-lead{font-size:16px;max-width:750px;color:#52634b;margin-bottom:24px}
.v05-two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0}
.v05-phase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}
.v05-card{padding:26px;min-width:0}
.v05-card h2{margin-bottom:14px}
.v05-card p{font-size:13px;color:#52634b;margin-bottom:15px}
.v05-card .text-link{margin-top:12px}
.v05-card ul,.v05-card ol{padding-left:22px;font-size:13px;color:#52634b;line-height:1.8}
.v05-card li{margin:8px 0}
.v05-reading-links{display:grid;grid-template-columns:1fr 1fr;gap:13px 25px;margin-top:20px}
.v05-reading-links .text-link{font-size:12px;line-height:1.6;align-items:baseline}
.v05-crosslinks{margin-top:22px}
.v05-document-links{display:flex;gap:16px 25px;flex-wrap:wrap;margin:24px 0}
.v05-sim-layout{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start;gap:23px}
.v05-inputs{padding:22px}
.v05-inputs .chart-heading{align-items:flex-start;gap:15px;margin-bottom:20px}
.v05-inputs .chart-heading h2{font-size:24px}
.v05-inputs .text-link{font-size:11px;white-space:normal;text-align:right}
.v05-inputs .field-label{font-size:11px;line-height:1.6}
.v05-inputs input,.v05-inputs select{font-size:14px}
.v05-inputs .field{margin-bottom:16px}
.v05-small{font-size:11px;line-height:1.8;color:#53634d}
.v05-sim-results{min-width:0}
.v05-assumptions{padding:22px;margin-bottom:20px;background:#eff3e8}
.v05-assumptions h2{font-size:25px;margin-bottom:12px}
.v05-assumptions p{font-size:12px;color:#4e6247;line-height:1.8;margin:10px 0}
.v05-assumptions details{margin-top:12px;font-size:12px}
.v05-section-caption{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:24px 0 13px}
.v05-section-caption h2{font-size:25px}
.v05-section-caption>span{font-size:10px;text-align:right;color:#5b6b50}
.v05-page .result-value{font-size:27px;overflow-wrap:anywhere}
.v05-page .result-description{line-height:1.7}
.v05-page .callout{font-size:12px;line-height:1.85;margin:18px 0 22px}
.v05-chart{margin:22px 0}
.v05-chart .chart-heading{align-items:flex-start;gap:16px}
.v05-chart h2{font-size:24px}
.v05-toggle{font-size:11px;line-height:1.6;display:flex;gap:8px;align-items:center;max-width:190px}
.v05-toggle input{accent-color:var(--forest);width:16px;height:16px;flex-shrink:0}
.v05-year-inspector{padding:23px;margin:20px 0}
.v05-year-inspector .field-label{display:flex;justify-content:space-between;font-size:13px}
.v05-year-inspector input[type=range]{width:100%;accent-color:var(--forest)}
.v05-year-inspector .table-wrap{margin:16px 0}
.v05-page table{min-width:0}
.v05-page th,.v05-page td{font-size:11px;line-height:1.7;padding:12px 11px}
.v05-year-inspector th:first-child{min-width:155px}
.v05-year-inspector td{white-space:nowrap}
.v05-annual{padding:20px 23px;margin:20px 0}
.v05-annual .table-wrap{margin-top:17px}
.v05-annual table{min-width:500px}
.v05-page summary{font-size:13px;font-weight:600;cursor:pointer;line-height:1.7}
.v05-page details[open]>summary{margin-bottom:15px}
.v05-export-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin:20px 0 12px}
.v05-checkpoints{display:grid;gap:14px;margin-top:20px}
.v05-checkpoints>label{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.75;padding:14px;background:#f3f6ec;border:1px solid #dbe4d1;border-radius:6px;color:#53634b}
.v05-checkpoints input{accent-color:var(--forest);margin-top:4px;width:17px;height:17px;flex-shrink:0}
.v05-checkpoints strong{display:block;color:#2d4a35;font-size:13px;margin-bottom:4px}
#v05-checkpoint-count{font-size:12px;margin-top:16px}
.v05-snapshot-values{margin:20px 0}
.v05-snapshot-values>div{padding:18px 0;border-top:1px solid var(--line)}
.v05-snapshot-values dt{font-size:11px;line-height:1.6;color:#53634b}
.v05-snapshot-values dd{font-family:var(--serif);font-size:32px;margin:9px 0 0;overflow-wrap:anywhere}
.v05-review{margin:22px 0}
.v05-review input[type=date]{max-width:300px}
.v05-review textarea{min-height:130px}
.v05-phase-time{font-size:11px!important;font-weight:600;color:#4c6b3c!important}
.v05-phase-grid details{font-size:12px;margin:16px 0}
.v05-boundary{padding-top:16px;border-top:1px solid var(--line);font-size:11px!important}
.v05-document{margin:24px 0;padding:23px 26px}
.v05-document>summary{font-family:var(--serif);font-size:25px;font-weight:400}
.v05-document-body{max-width:850px;margin-top:25px;font-size:14px;line-height:1.9;overflow-wrap:anywhere}
.v05-document-body h1,.v05-document-body h2,.v05-document-body h3{font-family:var(--serif);font-weight:400;line-height:1.25;margin:30px 0 15px}
.v05-document-body h1{font-size:30px}.v05-document-body h2{font-size:26px}.v05-document-body h3{font-size:22px}
.v05-document-body p{margin:14px 0}
.v05-document-body li{margin:9px 0}
.v05-document-body a{color:#315e40;text-decoration:underline}
.v05-document-body code{font-size:12px;white-space:normal;background:#edf2e4;padding:2px 4px;border-radius:3px}
.v05-document-body table{min-width:570px}
.v05-sources{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:25px}
.v05-sources a{font-size:13px;font-weight:600;color:#365a3d}
.v05-sources p{font-size:11px;line-height:1.8;margin-top:8px}
.v05-page input:focus-visible,.v05-page select:focus-visible,.v05-page textarea:focus-visible,.v05-page summary:focus-visible{outline:3px solid #768d46;outline-offset:3px}
@media(min-width:741px){#sidebar .nav-item{padding-top:9px;padding-bottom:9px}.sidebar-foot{padding-top:20px}}
@media(max-width:1190px){.v05-sim-layout{grid-template-columns:250px minmax(0,1fr);gap:18px}.v05-page .result-grid{grid-template-columns:1fr}.v05-page .result-card{display:grid;grid-template-columns:1fr auto;gap:5px 15px;align-items:center}.v05-page .result-value{grid-column:2;grid-row:1/3;margin:0}.v05-page .result-description{grid-column:1}.v05-phase-grid{grid-template-columns:1fr}.v05-stage-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){.v05-sim-layout{grid-template-columns:1fr}.v05-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 17px}.v05-feature{grid-template-columns:1fr;gap:20px}.v05-sim-results .result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v05-sim-results .result-card{display:block}.v05-sim-results .result-value{margin:12px 0;font-size:28px}}
@media(max-width:740px){.v05-two-grid{grid-template-columns:1fr}.v05-feature{padding:23px;gap:20px}.v05-feature h2{font-size:27px}.v05-feature p{font-size:13px}.v05-stage-detail,.v05-card,.v05-inputs{padding:22px}.v05-stage-detail h2{font-size:30px}.v05-reading-links{grid-template-columns:1fr}.v05-lead{font-size:15px}.v05-sources{grid-template-columns:1fr}.v05-sim-results .result-grid{grid-template-columns:1fr}.v05-sim-results .result-card{display:grid;grid-template-columns:1fr auto}.v05-sim-results .result-value{font-size:28px;margin:0}.v05-toggle{max-width:155px}.v05-document{padding:20px}.v05-document-body{font-size:14px}.v05-document-body h1{font-size:27px}.v05-chart .chart-heading{flex-direction:column}.v05-document-links .text-link{font-size:12px;line-height:1.7}.v05-page th,.v05-page td{font-size:11px}.v05-checkpoints strong{font-size:14px}}
@media(max-width:420px){.v05-feature-links{grid-template-columns:1fr}.v05-stage-tabs{grid-template-columns:1fr}.v05-stage-tabs .button{min-height:58px}.v05-input-grid{grid-template-columns:1fr}.v05-page .result-value{font-size:25px}.v05-year-inspector{padding:19px}.v05-year-inspector th:first-child{min-width:120px}.v05-section-caption{align-items:flex-start}.v05-section-caption h2{font-size:23px}}
@media print{.v05-stage-tabs,.v05-inputs,.v05-export-row,.v05-feature-links{display:none!important}.v05-sim-layout,.v05-phase-grid,.v05-two-grid{display:block}.v05-page .card{margin:15px 0}}

.v05-quick-links{margin:0 0 24px}.v05-quick-links .button{font-size:12px}


/* The masthead belongs to the Overview view only. */
.overview-masthead{padding:25px 28px 22px;margin:0 0 24px;background:linear-gradient(100deg,#f1f3e9,#fffdf6 50%,#f1f3e9);border:1px solid #d4dac8;border-top:2px solid #ad9868;border-radius:8px;text-align:center}
.overview-masthead-wordmark{display:grid;grid-template-columns:minmax(24px,1fr) auto minmax(24px,1fr);align-items:center;gap:24px}
.overview-masthead-wordmark:before,.overview-masthead-wordmark:after{content:'';height:1px;background:linear-gradient(90deg,transparent,#b29c6e)}
.overview-masthead-wordmark:after{transform:rotate(180deg)}
.overview-masthead-wordmark>p{font-family:var(--serif);font-size:clamp(32px,3.55vw,49px);font-weight:400;letter-spacing:.015em;line-height:1.2;color:var(--forest);margin:0;text-wrap:balance}
.overview-masthead-tagline{margin:12px 0 0;font-size:10px;font-weight:600;line-height:1.6;letter-spacing:.22em;text-transform:uppercase;color:#67714f}
@media(max-width:740px){.overview-masthead{padding:22px 17px 19px;margin-bottom:22px}.overview-masthead-wordmark{grid-template-columns:minmax(12px,1fr) minmax(0,auto) minmax(12px,1fr);gap:12px}.overview-masthead-wordmark>p{font-size:30px;line-height:1.15}.overview-masthead-tagline{font-size:9px;letter-spacing:.17em;margin-top:12px}}
@media(max-width:360px){.overview-masthead-wordmark{gap:9px}.overview-masthead-wordmark>p{font-size:28px}}
@media print{.overview-masthead{background:none;border:0;border-bottom:1px solid #ad9868;border-radius:0;padding:10px 0 15px}.overview-masthead-wordmark>p{font-size:28px}}
