.innovation-hero {display:grid;grid-template-columns:1.4fr 1fr;gap:64px;padding-top:64px;padding-bottom:72px;align-items:center;}
.innovation-hero h1 {font-size:clamp(2.6rem,4.4vw,4rem);line-height:1.08;letter-spacing:-.055em;margin:24px 0;}
.innovation-hero .hero-lead {font-size:1.125rem;max-width:600px;}
.hero-actions {display:flex;flex-wrap:wrap;gap:18px 24px;align-items:center;margin-top:30px;}
.hero-secondary {font-size:.9375rem;border-bottom:1px solid var(--line);padding:8px 0;}
.hero-secondary:hover {border-color:var(--green);}
.experiment-sheet {background:var(--green);color:var(--paper);margin:0;padding:30px 32px 26px;transform:rotate(1deg);box-shadow:10px 10px 0 #e0e5d9;}
.sheet-top {display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #557666;padding-bottom:17px;gap:12px;}
.sheet-top .eyebrow {font-size:.7rem;}
.sheet-mark {font-size:1.6rem;line-height:1;}
.sheet-question {font-size:1.7rem;line-height:1.3;letter-spacing:-.035em;padding:26px 0 25px;color:#cddccf;}
.sheet-question strong {font-size:2.05rem;font-weight:550;color:var(--paper);}
.experiment-path {list-style:none;padding:0;margin:0;}
.experiment-path li {display:flex;gap:16px;padding:19px 0;border-top:1px solid #557666;align-items:flex-start;}
.path-number {flex-shrink:0;font-family:var(--mono);font-size:.7rem;border:1px solid #85a18e;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;}
.experiment-path strong {font-weight:550;font-size:1rem;line-height:1.3;}
.experiment-path p {font-size:.875rem;color:#d3dfd1;line-height:1.5;margin-top:4px;}
.experiment-sheet figcaption {font-size:.8125rem;line-height:1.55;border-top:1px solid #557666;padding-top:18px;color:#d3dfd1;}
.benefit-band {background:#eaece3;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.benefit-grid {display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:start;}
.benefit-grid h2 {margin:24px 0;}
.benefit-grid>div>p:not(.eyebrow) {color:var(--muted);font-size:1.0625rem;}
.benefit-grid .benefit-note {border-left:2px solid var(--green);padding-left:18px;margin-top:28px;color:var(--ink);}
.benefit-example-link {margin-top:24px;}
.economy-section {border-bottom:1px solid var(--line);}
.economy-section .section-heading {align-items:start;}
.economy-section .section-heading>p:last-child {margin:0;}
.economy-layout {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;align-items:start;}
.economy-table {border-collapse:collapse;width:100%;font-size:1rem;line-height:1.5;}
.economy-table caption {text-align:left;font-size:.875rem;color:var(--muted);padding-bottom:16px;}
.economy-table th,.economy-table td {padding:18px 12px;border-bottom:1px solid var(--line);vertical-align:top;}
.economy-table thead th {font-size:.8125rem;font-weight:600;border-top:1px solid var(--line);background:var(--soft);}
.economy-table th:first-child {text-align:left;padding-left:16px;width:46%;font-weight:500;}
.economy-table td,.economy-table thead th:not(:first-child) {text-align:right;font-variant-numeric:tabular-nums;}
.economy-table td {white-space:nowrap;}
.economy-table .economy-detail {display:block;font-size:.75rem;line-height:1.5;font-weight:400;color:var(--muted);margin-top:5px;white-space:normal;}
.economy-table .economy-savings th,.economy-table .economy-savings td {font-weight:600;}
.economy-table .economy-total {background:var(--soft);}
.economy-table .economy-total th,.economy-table .economy-total td {font-weight:650;color:var(--green);}
.economy-result {background:var(--green);color:var(--paper);padding:30px;}
.economy-result .eyebrow {font-size:.7rem;color:#d3dfd1;}
.economy-result .economy-amount {display:block;font-size:clamp(2.5rem,3.8vw,3.25rem);line-height:1.15;letter-spacing:-.055em;margin:20px 0 14px;font-weight:600;}
.economy-result p {font-size:1rem;color:#e0e8dc;}
.economy-result .economy-formula {font-family:var(--mono);font-size:.875rem;line-height:1.9;border-top:1px solid #557666;margin-top:24px;padding-top:20px;}
.economy-formula p {font-size:inherit;line-height:inherit;}
.economy-formula p+p {margin-top:18px;}
.economy-formula .economy-rate {font-family:var(--sans);font-size:.8125rem;line-height:1.6;}
.economy-assumptions {margin-top:32px;padding-top:28px;border-top:1px solid var(--line);}
.economy-assumptions h3 {font-size:1.375rem;margin-bottom:20px;}
.economy-assumptions ul {display:grid;grid-template-columns:1fr 1fr;gap:16px 40px;margin:0;padding-left:20px;}
.economy-assumptions li {font-size:.9375rem;color:var(--muted);padding-left:3px;}
.economy-assumptions strong {color:var(--ink);font-weight:600;}
.economy-footnote {font-size:.875rem;color:var(--muted);margin-top:24px;}
.economy-footnote a {text-decoration:underline;text-underline-offset:3px;}
.economy-disbursement {font-size:1rem;margin:0 0 30px;border-left:2px solid var(--green);padding-left:18px;max-width:1000px;}
@media(max-width:1040px) {.economy-layout {grid-template-columns:1fr;}.economy-result {display:grid;grid-template-columns:1fr 1fr;gap:0 32px;}.economy-result .eyebrow {grid-column:1/-1;}.economy-result .economy-amount {grid-column:1;}.economy-result>p:not(.eyebrow):not(.economy-formula) {grid-column:1;}.economy-result .economy-formula {grid-column:2;grid-row:2/4;align-self:center;border-top:0;border-left:1px solid #557666;padding:0 0 0 28px;margin:0;}}
@media(max-width:600px) {.economy-assumptions ul {grid-template-columns:1fr;gap:14px;}.economy-result {display:block;padding:26px;}.economy-result .economy-formula {border-left:0;border-top:1px solid #557666;margin-top:22px;padding:18px 0 0;}.economy-table {font-size:.8125rem;}.economy-table th,.economy-table td {padding:15px 7px;}.economy-table th:first-child {padding-left:7px;width:40%;}.economy-table thead th {font-size:.75rem;}}
.economy-section:target {scroll-margin-top:24px;}
.fit-panel {border:1px solid #bbc7b4;padding:28px 30px;background:var(--paper);}
.fit-panel h3 {font-size:1.625rem;margin:16px 0 24px;}
.fit-list {list-style:none;margin:0;padding:0;}
.fit-list li {padding:14px 0;border-top:1px solid var(--line);}
.fit-list strong,.fit-list span {display:block;}
.fit-list strong {font-size:1rem;font-weight:600;}
.fit-list span,.fit-panel>p:last-child {font-size:.9375rem;color:var(--muted);line-height:1.55;}
.fit-panel>p:last-child {border-top:1px solid var(--line);padding-top:18px;margin-top:4px;}
.project-row {display:grid;grid-template-columns:.85fr 1.45fr .8fr;gap:36px;border-top:1px solid var(--line);padding:32px 0;}
.project-row:last-child {border-bottom:1px solid var(--line);}
.project-label .eyebrow {font-size:.7rem;}
.project-label h3 {font-size:1.875rem;margin-top:18px;}
.project-row p {font-size:1rem;color:var(--muted);}
.project-hypothesis {margin-top:20px;}
.project-hypothesis strong {display:block;font-size:.875rem;color:var(--ink);margin-bottom:6px;font-weight:600;}
.project-evidence {border-left:1px solid var(--line);padding-left:24px;}
.project-evidence .eyebrow {display:block;font-size:.7rem;color:var(--green);margin-bottom:14px;}
.project-evidence p {font-size:.9375rem;}
.scope-note {max-width:970px;margin-top:25px;font-size:.9375rem;color:var(--muted);}
.innovation-steps {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:0;list-style:none;margin:0;}
.innovation-steps li {border-top:1px solid #a8b6a4;padding-top:22px;}
.innovation-steps .eyebrow {font-size:.7rem;}
.innovation-steps h3 {font-size:1.375rem;margin:18px 0 14px;}
.innovation-steps p {font-size:1rem;color:var(--muted);}
.delivery-block {border-top:1px solid #bbc7b4;margin-top:48px;padding-top:32px;display:grid;grid-template-columns:1fr 1.2fr;gap:50px;}
.delivery-block .eyebrow {font-size:.7rem;}
.delivery-block h3 {font-size:1.875rem;margin-top:18px;}
.delivery-block ul {margin:0;font-size:1rem;color:var(--muted);}
.delivery-block li {padding-left:5px;margin-bottom:8px;}
.roles-section {padding-bottom:0;}
.roles-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;}
.roles-grid article {border-top:1px solid var(--line);padding-top:22px;}
.roles-grid .eyebrow {font-size:.7rem;}
.roles-grid h3 {font-size:1.4rem;margin:18px 0;}
.roles-grid p {font-size:1rem;color:var(--muted);}
.contract-note {border-left:3px solid var(--green);background:var(--soft);padding:28px 32px;margin-top:36px;}
.contract-note h3 {font-size:1.375rem;margin-bottom:14px;}
.contract-note p {font-size:1rem;color:var(--muted);}
.contract-note .text-link {margin-top:18px;}
.innovation-faq {border-top:1px solid var(--line);}
.innovation-faq summary {grid-template-columns:1fr 26px;font-size:1.25rem;letter-spacing:-.025em;padding:24px 0;gap:24px;}
.innovation-faq .plus {grid-column:2;grid-row:1;}
.innovation-faq details>div {max-width:900px;padding:0 42px 26px 0;}
.innovation-faq p {font-size:1rem;color:var(--muted);}
.official-sources {padding-top:30px;padding-bottom:30px;border-bottom:1px solid var(--line);}
.official-sources p {font-size:.8125rem;color:var(--muted);line-height:1.7;}
.official-sources p+p {margin-top:12px;}
.official-sources a {text-decoration:underline;text-underline-offset:3px;}
.innovation-page .site-header {gap:20px;}
.innovation-page nav {gap:20px;}
.innovation-page nav a {font-size:.9375rem;}
@media (max-width:1200px) and (min-width:1041px) {.innovation-page .identity-name {display:none;}.innovation-page .site-header {padding-left:30px;padding-right:30px;}}
@media (max-width:1040px) {.innovation-hero {gap:40px;}.experiment-sheet {padding:24px;}.benefit-grid {gap:40px;}.project-row {grid-template-columns:.9fr 1.4fr;gap:24px;}.project-evidence {grid-column:2;}.innovation-steps {grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}.innovation-page nav {gap:0;}}
@media (max-width:800px) {.innovation-hero {grid-template-columns:1fr;padding-top:38px;padding-bottom:55px;gap:40px;}.innovation-hero h1 {font-size:clamp(2.5rem,7vw,3.8rem);}.innovation-hero h1 br:first-child {display:none;}.experiment-sheet {transform:none;max-width:480px;width:100%;justify-self:center;padding:28px;box-shadow:7px 7px 0 #e0e5d9;}.sheet-question br:first-child {display:none;}.benefit-grid {grid-template-columns:1fr;gap:32px;}.fit-panel {padding:24px;}.project-row {grid-template-columns:1fr;gap:20px;}.project-label h3 br {display:none;}.project-label h3 {margin-top:12px;}.project-evidence {grid-column:auto;}.delivery-block {grid-template-columns:1fr;gap:24px;}.roles-grid {grid-template-columns:1fr;gap:28px;}.roles-grid h3 {margin:12px 0;}.contract-note {padding:24px;}.roles-section {padding-bottom:0;}.innovation-faq summary {font-size:1.125rem;}.innovation-page nav a {font-size:1rem;}}
@media (max-width:480px) {.innovation-hero h1 {font-size:2.5rem;}.hero-actions .button {font-size:.9375rem;width:100%;gap:12px;padding:16px;}.experiment-sheet {padding:24px;}.sheet-question {font-size:1.5rem;}.sheet-question strong {font-size:1.875rem;}.innovation-steps {grid-template-columns:1fr;gap:28px;}.innovation-steps h3 {margin:12px 0;}.delivery-block h3 {font-size:1.625rem;}.fit-panel {padding:22px;}.innovation-page .contact-section h2 {font-size:2rem;}.contract-note {padding:22px;}}
