:root{--ink:#173b36;--muted:#677772;--paper:#f5f5f0;--line:#d9dfd8;--accent:#dbe5d4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}.top{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;border-bottom:1px solid var(--line);gap:24px;background:#fafbf7}.brand{font-size:11.5px;font-weight:700;letter-spacing:.15em;text-decoration:none;color:var(--ink)}.brand span{display:block;font-size:5.175px;letter-spacing:.35em}nav{display:flex;gap:25px}nav a{font-size:7.475px;color:var(--ink);text-decoration:none}.privacy{font-size:6.325px;border:1px solid var(--line);border-radius:20px;padding:6px 12px}main{max-width:1320px;margin:auto;padding:0 5%}.notice{margin-top:24px;padding:12px 16px;background:#fff1d5;border:1px solid #e4cd9b;font-size:6.9px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding:65px 0 60px;align-items:center}.eyebrow{font-size:5.75px;letter-spacing:.18em;font-weight:bold;margin:0 0 18px}h1{font-family:Georgia,serif;font-size:clamp(20.7px,2.415vw,32.775px);font-weight:400;line-height:1.13;letter-spacing:-.04em;margin:0 0 24px}h1 em{font-weight:400;color:#758272}h2{font-family:Georgia,serif;font-size:19.55px;line-height:1.2;font-weight:400;margin:0}h3{font-size:9.2px;margin:0 0 16px}.intro{max-width:440px;color:var(--muted);font-size:8.625px}.cut{display:flex;gap:24px;align-items:center;margin-top:30px;font-size:6.9px}.cut span{color:var(--muted)}figure{margin:0}.render{background:#e4e9e0;min-height:340px;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.render img{width:100%;height:340px;object-fit:cover}.render figcaption{font-size:5.75px;padding:10px 14px}.empty{padding:50px 20px;text-align:center;color:var(--muted);font-size:7.475px}.section{padding:42px 0;border-top:1px solid var(--line);scroll-margin-top:20px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.section-title p:last-child{font-size:6.9px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.card,.panel{border:1px solid var(--line);background:#fff;padding:26px;border-radius:4px}.card span{font-size:6.9px}.card strong{display:block;font-weight:400;font-size:clamp(12.65px,1.4375vw,18.975px);line-height:1.3;margin:20px 0 12px}.card small{display:block;font-size:6.325px;color:var(--muted)}.card.accent{background:var(--ink);color:white}.card.accent small{color:#cedad5}.panel>p{font-size:7.475px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:6.9px;text-align:left}th{font-size:5.75px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}td,th{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top}td:first-child,th:first-child{padding-left:0}.physical{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;align-items:center}.metric{font-family:Georgia,serif;font-size:27.6px;line-height:1.2}.physical p{font-size:7.475px}.track{height:9px;background:#e7ece5;border-radius:30px;overflow:hidden}.track>div{height:100%;width:0;background:#77936d}.muted{color:var(--muted);font-size:6.9px}.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.photos figure{background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden}.photos img{display:block;width:100%;height:240px;object-fit:cover}.photos figcaption{padding:17px;font-size:6.9px}.photos time{display:block;font-size:5.75px;letter-spacing:.07em;color:var(--muted);margin-bottom:8px}.photos figcaption span{display:block;color:var(--muted);font-size:5.75px;margin-top:8px}.video-panel{margin-top:25px}.videos{display:grid;grid-template-columns:1fr 1fr;gap:22px}.videos video{width:100%;max-height:450px;background:#102b26}.videos figcaption{font-size:6.9px;margin-bottom:9px}.videos a{display:block;font-size:6.325px;color:var(--ink)}.actions{display:flex;gap:12px;flex-wrap:wrap}button{padding:13px 18px;border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:3px;font-size:6.9px;cursor:pointer}button.secondary{background:white;color:var(--ink)}button:disabled{opacity:.4;cursor:not-allowed}.documents{list-style:none;padding:0;margin:26px 0}.documents li{padding:14px 0;border-bottom:1px solid var(--line)}.documents a{font-size:7.475px;color:var(--ink)}.documents small{display:block;color:var(--muted);font-size:6.325px}#notes{padding-left:18px;font-size:6.9px;color:var(--muted)}footer{max-width:1320px;margin:auto;padding:30px 5%;font-size:6.9px;border-top:1px solid var(--line);display:flex;justify-content:space-between}footer span{font-size:5.75px;color:var(--muted)}a:focus-visible,button:focus-visible{outline:3px solid #b58c47;outline-offset:4px}@media(max-width:760px){.top{flex-wrap:wrap;padding:20px 6%;gap:18px}.privacy{margin-left:auto}nav{order:3;width:100%;justify-content:space-between;gap:10px}.hero{grid-template-columns:1fr;gap:26px;padding:40px 0}.render,.render img{min-height:0;height:auto;max-height:370px}.render .empty{min-height:180px}.cards{grid-template-columns:1fr}.card{padding:22px}.card strong{margin:10px 0}.section-title{display:block}.section-title p:last-child{margin-bottom:0}.physical,.videos{grid-template-columns:1fr;gap:20px}.photos{grid-template-columns:1fr 1fr;gap:12px}.photos img{height:190px}.panel{padding:20px}.metric{font-size:24.15px}h2{font-size:16.675px}footer{display:block}footer span{display:block;margin-top:8px}}@media(max-width:420px){.photos{grid-template-columns:1fr}.photos img{height:250px}.actions button{width:100%}}@media print{body{background:white}.top nav,.privacy,.actions,.videos a{display:none}main{padding:0}.hero{gap:20px;padding:25px 0}.render img{height:220px}.render{min-height:220px}.section{padding:25px 0;break-inside:avoid}.panel,.card{padding:15px}.card strong{font-size:12.65px}h1{font-size:19.55px}h2{font-size:14.95px}.photos img{height:170px}footer{padding:15px 0}.videos video{max-height:180px}a{color:inherit;text-decoration:none}}

.report-cards{grid-template-columns:repeat(2,1fr);margin-top:-20px;margin-bottom:35px}.report-cards strong{font-size:14.95px}.report-cards small{line-height:1.7}@media(max-width:760px){.report-cards{grid-template-columns:1fr}}

.photos img{object-fit:contain;background:#e9ede7}.render img{object-fit:contain;background:#e4e9e0}

.financial-detail{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.financial-detail summary{cursor:pointer;font-size:7.475px;padding-bottom:12px}.financial-detail .table-scroll{max-height:420px;overflow:auto}@media print{.financial-detail .table-scroll{max-height:none}}

.hero-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px}.hero-actions a{font-size:6.9px;color:var(--ink);text-decoration:none;border-bottom:1px solid #87998a;padding-bottom:5px}@media print{.hero-actions{display:none}}

.concepts label{display:block;font-size:6.9px;margin:12px 0 6px}.concepts input{width:100%;max-width:500px;border:1px solid var(--line);border-radius:3px;padding:12px;background:#fafbf8;font-size:7.475px;color:var(--ink)}.concepts .table-scroll{max-height:570px}.concepts td:nth-child(2){min-width:290px;max-width:450px}.concepts td:first-child{min-width:175px;font-size:5.75px}.concepts td:nth-child(n+3){white-space:nowrap}

.brand{display:flex;align-items:center;gap:16px}.brand img{width:58px;height:68px;object-fit:contain;display:block}.brand span{font-size:5.75px;letter-spacing:.25em}.top{padding-top:14px;padding-bottom:14px}@media(max-width:760px){.brand img{width:48px;height:57px}.brand{gap:10px}}

.budget-cards{grid-template-columns:2fr 1fr}@media(max-width:760px){.budget-cards{grid-template-columns:1fr}}

.spent-cards{grid-template-columns:1fr}.spent-cards .card{max-width:100%}
.videos video{height:auto;max-width:848px;aspect-ratio:848/478;object-fit:contain;display:block;margin-inline:auto}

.videos:has(>figure:only-child){grid-template-columns:1fr}.videos:has(>figure:only-child) figure{max-width:848px;margin:auto;width:100%}

.videos{grid-template-columns:1fr}.videos>figure,.original-video{width:100%;max-width:848px;margin-inline:auto}.original-video summary{cursor:pointer;padding:14px 0;font-size:7.475px}.original-video video{margin-top:12px}

/* Executive readability revision: never shrink text to fit. */
:root{--ink:#102e28;--muted:#304b43;--line:#aebdb5}
body{font-size:13.8px;line-height:1.65;color:var(--ink)}
main,footer{max-width:1600px;padding-left:4%;padding-right:4%}
.top{flex-wrap:wrap;gap:20px;padding:20px 4%}
.brand img{width:80px;height:94px}.brand span{font-size:12.65px;letter-spacing:.12em}
nav{gap:16px;flex-wrap:wrap}nav a{font-size:12.65px;font-weight:700;line-height:1.35;padding:14px 18px;border:1px solid var(--line);border-radius:6px;background:#fff;min-height:54px}
.privacy{font-size:11.5px;padding:10px 16px;color:var(--ink)}
.notice{font-size:12.65px;line-height:1.6;padding:20px 24px;color:#382b0c}
.hero{grid-template-columns:1fr 1fr;gap:40px;padding:50px 0}
.eyebrow{font-size:12.65px;line-height:1.5;letter-spacing:.06em;margin-bottom:20px}
h1{font-size:34.5px;line-height:1.17;letter-spacing:-.025em}h1 em{color:#304b43}
h2{font-size:25.3px;line-height:1.25}h3{font-size:17.25px;line-height:1.4}
.intro{font-size:13.8px;max-width:650px;color:var(--muted)}
.hero-actions a,.cut,.cut span,.cut strong{font-size:12.65px;line-height:1.6}.cut{flex-wrap:wrap;gap:8px 24px}
.hero-actions a{padding:10px 0}.render{min-width:0}.render img{height:auto;max-height:none;aspect-ratio:16/9}.render figcaption{font-size:11.5px;line-height:1.6;padding:20px;color:var(--ink)}
.section{padding:50px 0}.section-title{align-items:start}.section-title p:last-child{font-size:12.65px;line-height:1.6;color:var(--muted);max-width:580px}
.card,.panel{padding:30px;min-width:0}.card span{font-size:13.8px;line-height:1.5}.card strong{font-size:25.3px;line-height:1.3;font-weight:600;letter-spacing:-.02em;overflow-wrap:anywhere}.card small{font-size:12.65px;line-height:1.6;color:var(--muted)}.card.accent small{color:#fff}.card.accent{background:#102e28}
.panel>p,.muted,.physical p{font-size:12.65px;line-height:1.65;color:var(--muted)}.metric{font-size:36.8px;font-weight:600}.track{height:16px}.track>div{background:#315f34}
.financial-detail{padding-top:24px;margin-top:26px}.financial-detail summary{font-size:13.8px;font-weight:700;line-height:1.5;padding:14px 0;min-height:58px}
.concepts label{font-size:12.65px;margin:20px 0 12px}.concepts input{font-size:13.8px;padding:18px;max-width:800px;min-height:64px;border:2px solid #5e746a}
.table-scroll{border:1px solid var(--line);border-radius:5px;scrollbar-width:auto;scrollbar-color:#315044 #e4ebe6;overscroll-behavior:contain}
.table-scroll::-webkit-scrollbar{height:16px;width:16px}.table-scroll::-webkit-scrollbar-thumb{background:#315044;border-radius:8px;border:3px solid #e4ebe6}.table-scroll::-webkit-scrollbar-track{background:#e4ebe6}
table{font-size:12.65px;line-height:1.6;min-width:650px}th{font-size:11.5px;line-height:1.5;color:#102e28;background:#e8eee9;letter-spacing:.02em}td,th{padding:20px 18px;border-bottom:1px solid #b9c5bc}td:first-child,th:first-child{padding-left:18px}thead{position:sticky;top:0;z-index:1}
.financial-detail .table-scroll{max-height:620px}.concepts .table-scroll{max-height:780px}.concepts table{min-width:1300px}.concepts td:first-child{min-width:250px;font-size:11.5px}.concepts td:nth-child(2){min-width:420px;max-width:650px}.concepts td:nth-child(n+3){font-size:12.65px}.table-help{font-size:11.5px;line-height:1.5;margin:10px 0;color:#29463a;font-weight:600}
.photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.photos img{height:auto;aspect-ratio:16/10}.photos figcaption{font-size:13.8px;line-height:1.6;padding:24px}.photos time,.photos figcaption span{font-size:11.5px;line-height:1.6;letter-spacing:0;color:var(--muted)}
.videos figcaption,.videos a,.original-video summary{font-size:12.65px;line-height:1.6}.videos a{padding:14px 0;min-height:52px}.original-video summary{padding:20px 0;font-weight:700}.videos video{max-height:none}
footer,footer span{font-size:11.5px;line-height:1.6;gap:20px}.empty{font-size:12.65px}
@media(max-width:1000px){.hero{grid-template-columns:1fr}.section-title{display:block}.physical{grid-template-columns:1fr}.budget-cards{grid-template-columns:1fr}.hero h1{max-width:800px}}
@media(max-width:760px){body{font-size:12.65px}.top{padding:20px 5%;gap:20px}.brand img{width:64px;height:75px}.brand span{font-size:12.65px}.privacy{margin-left:0}nav{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px}nav a{font-size:12.65px;padding:14px 12px;text-align:center;min-height:58px}.hero{padding:32px 0;gap:30px}h1{font-size:24.15px}h2{font-size:19.55px}h3{font-size:16.1px}.eyebrow{font-size:12.65px}.notice{font-size:12.65px;padding:18px}.intro{font-size:13.8px}.section{padding:36px 0}.card,.panel{padding:22px}.card strong{font-size:19.55px}.metric{font-size:33.35px}.photos{grid-template-columns:1fr}.photos img{height:auto}.render,.render img{max-height:none}.section-title p:last-child{font-size:12.65px}.cut{display:block}.cut strong{display:block}.concepts input{max-width:100%;font-size:12.65px}.financial-detail .table-scroll{max-height:680px}.concepts .table-scroll{max-height:800px}.table-scroll table{min-width:0;width:100%}.table-scroll thead{display:none}.table-scroll tbody,.table-scroll tr,.table-scroll td{display:block;width:100%}.table-scroll tr{padding:12px 0;border-bottom:3px solid #8fa599;background:white}.table-scroll tr:nth-child(even){background:#f1f5f1}.table-scroll td,.concepts td:first-child,.concepts td:nth-child(2),.concepts td:nth-child(n+3){font-size:12.65px;line-height:1.6;padding:12px 18px;min-width:0;max-width:none;white-space:normal;border:0;overflow-wrap:anywhere}.table-scroll td::before{content:attr(data-label);display:block;font-weight:700;color:#102e28;font-size:11.5px;margin-bottom:4px}.table-help{font-size:11.5px}.card span,.card small,.panel>p,.muted,.physical p{font-size:12.65px}footer{display:block}}

/* Global large-type mode requested by Marco: no small residual labels. */
body{font-size:14.375px!important;line-height:1.7!important}
p,li,span,small,label,input,button,a,summary,figcaption,time,footer,.eyebrow,.privacy,.notice,.muted,.cut,.intro,.table-help,.empty,.panel>p,.physical p,.section-title p:last-child,.photos figcaption span,.photos time,.videos figcaption,.videos a,.original-video summary,.brand span,.render figcaption,.card small,.card span{font-size:14.375px!important;line-height:1.65!important;letter-spacing:normal!important}
nav a{font-size:14.375px!important;min-height:72px;padding:16px 22px!important}
h1{font-size:35.65px;line-height:1.15}h2{font-size:27.6px}h3{font-size:20.7px}
.card strong{font-size:27.6px!important}.metric{font-size:35.65px!important}
table,th,td,.concepts td:first-child,.concepts td:nth-child(n+3),.table-scroll td::before{font-size:13.8px!important;line-height:1.7!important}
td,th{padding:26px 24px}.concepts table{min-width:1650px}.concepts td:first-child{min-width:310px}.concepts td:nth-child(2){min-width:600px;max-width:760px}.concepts input{min-height:80px;padding:22px}.financial-detail summary{padding:22px 0}.card,.panel{padding:34px}.section{padding:60px 0}.photos{gap:34px}.photos figcaption{padding:28px}.financial-detail .table-scroll{max-height:780px}.concepts .table-scroll{max-height:900px}
@media(max-width:1000px){.top nav{width:100%}.hero{grid-template-columns:1fr}.section-title{display:block}.budget-cards{grid-template-columns:1fr}}
@media(max-width:760px){main,footer{padding-left:4%;padding-right:4%}.top{padding:20px 4%}nav{display:flex;flex-direction:column;gap:14px}nav a{width:100%;text-align:left}.brand img{width:90px;height:105px}.hero{padding:36px 0}.card,.panel{padding:22px}.card strong{font-size:21.85px!important}h1{font-size:27.6px}h2{font-size:21.85px}h3{font-size:19.55px}.metric{font-size:35.65px!important}.table-scroll table{min-width:0}.table-scroll td,.concepts td:first-child,.concepts td:nth-child(2),.concepts td:nth-child(n+3){font-size:13.8px!important;min-width:0;max-width:none;padding:18px;line-height:1.7!important}.table-scroll td::before{font-size:13.8px!important}.photos figcaption{padding:22px}.render figcaption{padding:22px}.cut strong{font-size:14.375px!important}.hero-actions a{width:100%}.financial-detail summary{overflow-wrap:anywhere}.notice{padding:20px}.table-scroll{max-height:900px!important}}

/* Requested exact 50% typography of published version10; media sizes unchanged. */
