.proposal-document{--plan-line:#d6d8ce}.proposal-document .plan-hero{background:var(--ink);color:var(--paper);grid-template-columns:54% 46%;display:grid}.proposal-document .plan-hero-copy{padding:40px clamp(24px,5vw,90px) 58px}.proposal-document .plan-back{color:#cbd4ca;margin-bottom:38px;font-size:12px;display:inline-block}.proposal-document .plan-meta{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:26px;display:flex}.proposal-document .plan-meta .eyebrow{color:var(--gold);margin:0}.proposal-document .plan-status{text-transform:uppercase;letter-spacing:.1em;border:1px solid #b9bcb0;border-radius:100px;padding:7px 12px;font-size:10px;font-weight:600;display:inline-block}.proposal-document .plan-kicker{letter-spacing:.18em;color:#cbd4ca;margin-bottom:12px;font-size:10px}.proposal-document h1{max-width:650px;font-size:clamp(44px,5.4vw,82px);line-height:1}.proposal-document .plan-lead{font-family:var(--serif);color:var(--gold);max-width:570px;margin-top:26px;font-size:clamp(22px,2.2vw,32px);line-height:1.3}.proposal-document .plan-introduction{color:#dbe2d8;max-width:560px;margin:20px 0 26px;font-size:15px;line-height:1.75}.proposal-document .plan-text-link{align-items:center;gap:12px;min-height:44px;font-size:13px;display:inline-flex}.proposal-document .plan-text-link:hover,.proposal-document .plan-back:hover{text-underline-offset:5px;text-decoration:underline}.proposal-document .plan-hero-image{min-height:430px;position:relative;overflow:hidden}.proposal-document .plan-hero-image img{object-fit:cover}.proposal-document .plan-hero-image span{background:var(--paper);color:var(--ink);padding:9px 13px;font-size:11px;position:absolute;bottom:28px;left:28px}.proposal-document .plan-methodology{border-bottom:1px solid var(--plan-line);padding:24px 5%}.proposal-document .plan-methodology>p{text-transform:uppercase;letter-spacing:.16em;color:#796448;margin-bottom:12px;font-size:10px}.proposal-document .plan-methodology ol{flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.proposal-document .plan-methodology li{font-size:13px}.proposal-document .plan-methodology a{align-items:center;min-height:44px;display:inline-flex}.proposal-document .plan-methodology a:hover{text-underline-offset:4px;text-decoration:underline}.proposal-document .plan-methodology li:not(:last-child):after{content:"→";color:#8b7355;margin-left:16px}.proposal-document .plan-section{border-bottom:1px solid var(--plan-line);grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(32px,6vw,90px);padding:70px max(5%,50vw - 700px);display:grid}.proposal-document .plan-section h2{font-size:clamp(30px,3.15vw,46px);line-height:1.12}.proposal-document .plan-section-body{min-width:0}.proposal-document .plan-section-body>p,.proposal-document .plan-section-body>div>p{color:var(--muted);font-size:15px;line-height:1.8}.proposal-document .plan-section-body>p+p{margin-top:18px}.proposal-document .plan-section-body h3{font-family:var(--serif);letter-spacing:-.025em;margin:28px 0 14px;font-size:25px;font-weight:400;line-height:1.2}.proposal-document .plan-callout{font-family:var(--serif);letter-spacing:-.02em;border-left:3px solid #b89460;margin:32px 0 0;padding-left:24px;font-size:clamp(24px,2.5vw,34px);line-height:1.3}.proposal-document .plan-section-body .plan-panel-label{text-transform:uppercase;letter-spacing:.12em;color:#796448;margin:26px 0 16px;font-size:10px;line-height:1.6}.proposal-document .plan-categories,.proposal-document .plan-costs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.proposal-document .plan-categories li,.proposal-document .plan-costs li{border-bottom:1px solid var(--plan-line);padding:15px 0;font-size:14px;line-height:1.5}.proposal-document .plan-research-note{border-left:2px solid #b89460;margin-top:24px;padding:14px 0 14px 20px}.proposal-document .plan-research-note h3{letter-spacing:0;margin:0 0 10px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:600}.proposal-document .plan-flow{counter-reset:flow;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 28px;padding:0;list-style:none;display:grid}.proposal-document .plan-flow li{font-family:var(--serif);counter-increment:flow;background:#eeede6;padding:18px 20px;font-size:21px;line-height:1.3}.proposal-document .plan-flow li:before{content:"0" counter(flow) " →";color:#796448;margin-bottom:12px;font:10px Arial,sans-serif;display:block}.proposal-document .plan-options,.proposal-document .plan-questions{margin:0;padding-left:20px}.proposal-document .plan-options li,.proposal-document .plan-questions li{color:var(--muted);padding:7px 0 7px 5px;font-size:14px;line-height:1.7}.proposal-document .plan-section-dark{background:var(--ink);color:var(--paper);border-color:#ffffff25}.proposal-document .plan-section-dark .eyebrow,.proposal-document .plan-section-dark .plan-panel-label{color:var(--gold)}.proposal-document .plan-section-dark .plan-section-body>p{color:#dbe2d8}.proposal-document .plan-framework{margin:0;padding:0}.proposal-document .plan-framework>div{border-bottom:1px solid var(--plan-line);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:24px;padding:18px 0;display:grid}.proposal-document .plan-framework dt{font-size:13px;font-weight:600;line-height:1.6}.proposal-document .plan-framework dd{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.proposal-document .plan-section-dark .plan-framework>div{border-color:#ffffff25}.proposal-document .plan-section-dark .plan-framework dd{color:#cbd4ca}.proposal-document .plan-section-body>.plan-status{color:#796448;margin-bottom:20px}.proposal-document .plan-costs{margin-top:24px}.proposal-document .plan-costs li{gap:15px;display:flex}.proposal-document .plan-costs span{color:#796448;margin-top:3px;font-size:10px}.proposal-document .plan-evidence-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.proposal-document .plan-evidence-columns h3{margin-top:0}.proposal-document .plan-evidence-columns p{color:var(--muted);font-size:14px;line-height:1.8}.proposal-document .plan-sources{margin:0;padding:0;list-style:none}.proposal-document .plan-sources li{border-bottom:1px solid var(--plan-line);overflow-wrap:anywhere;margin-bottom:24px;padding-bottom:24px}.proposal-document .plan-sources a{text-underline-offset:3px;text-decoration:underline}.proposal-document .plan-sources h4{margin:12px 0;font-size:15px;line-height:1.5}.proposal-document .plan-sources .plan-source-dates{margin-top:12px;font-size:11px}.proposal-document .plan-objections{margin:24px 0 0;padding:0;list-style:none}.proposal-document .plan-objections li{border-top:1px solid var(--plan-line);font-family:var(--serif);align-items:baseline;gap:20px;padding:18px 0;font-size:clamp(20px,2vw,26px);line-height:1.35;display:flex}.proposal-document .plan-objections span{color:#796448;font:10px Arial,sans-serif}.proposal-document .plan-empty-state{border:1px solid var(--plan-line);gap:24px;padding:28px;display:flex}.proposal-document .plan-empty-symbol{font-family:var(--serif);color:#8b7355;font-size:36px}.proposal-document .plan-next-tasks{margin:24px 0;padding-left:22px}.proposal-document .plan-next-tasks li{color:#dbe2d8;padding:7px 0 7px 5px;font-size:14px;line-height:1.6}.proposal-document .plan-actions{flex-direction:column;align-items:start;gap:12px;margin-top:28px;display:flex}.proposal-document .plan-section-body .plan-challenge-lead{font-family:var(--serif);color:var(--ink);margin-bottom:24px;font-size:26px;line-height:1.4}.proposal-document .plan-section-body .plan-participation-note{border-top:1px solid var(--plan-line);margin-top:24px;padding-top:20px;font-size:12px}@media (max-width:1100px){.proposal-document .plan-section{grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr);gap:30px;padding-top:54px;padding-bottom:54px}.proposal-document .plan-evidence-columns{grid-template-columns:1fr;gap:28px}}@media (max-width:800px){.proposal-document .plan-hero{grid-template-columns:1fr}.proposal-document .plan-hero-copy{padding:30px 6% 38px}.proposal-document .plan-back{margin-bottom:28px}.proposal-document h1{max-width:560px;font-size:clamp(44px,8vw,64px)}.proposal-document .plan-hero-image{aspect-ratio:2;min-height:0}.proposal-document .plan-section{grid-template-columns:minmax(0,1fr);gap:28px;padding:42px 6%}.proposal-document .plan-section h2{max-width:580px;font-size:clamp(32px,5.5vw,44px)}.proposal-document .plan-section-body{max-width:680px}}@media (max-width:500px){.proposal-document .plan-meta{gap:12px}.proposal-document .plan-hero-image{aspect-ratio:1.65}.proposal-document .plan-hero-image span{font-size:10px;bottom:18px;left:6%}.proposal-document .plan-introduction,.proposal-document .plan-section-body>p,.proposal-document .plan-section-body>div>p{font-size:14px}.proposal-document .plan-framework>div{grid-template-columns:1fr;gap:6px}.proposal-document .plan-categories,.proposal-document .plan-costs{grid-template-columns:1fr}.proposal-document .plan-flow{grid-template-columns:1fr;gap:10px}.proposal-document .plan-flow li{font-size:22px}.proposal-document .plan-empty-state{gap:14px;padding:20px}.proposal-document .plan-methodology{padding-left:6%;padding-right:6%}.proposal-document .plan-methodology ol{gap:0 10px}.proposal-document .plan-methodology li{font-size:12px}.proposal-document .plan-methodology li:not(:last-child):after{margin-left:10px}.proposal-document .plan-section-body .plan-challenge-lead{font-size:24px}}.proposal-document .plan-design-question>p{color:var(--muted);font-size:15px;line-height:1.8}@media (max-width:500px){.proposal-document .plan-design-question>p{font-size:14px}}
