/* Site-wide first-screen rule: purpose and choices before supporting depth. */
.civic-jump { display: none; grid-template-columns: 1.15fr repeat(3, 1fr); }
body[data-route="home"] .civic-jump { display: grid; }
.civic-jump-intro { grid-column: auto; padding: .7rem 1rem; }
.civic-jump-intro strong { font-size: 1rem; }
.civic-jump-intro span { font-size: .76rem; line-height: 1.35; }
.civic-jump a { padding: .7rem 1rem; }
.civic-jump a strong { font-size: .98rem; }
.civic-jump a span { font-size: .74rem; }
.hero { align-items: center; display: grid; gap: 2rem; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); padding-bottom: 2.75rem; padding-top: 2.75rem; }
.hero h1 { font-size: clamp(2.6rem, 4.6vw, 4.2rem); max-width: 720px; }
.hero p { font-size: 1.05rem; margin-bottom: 0; max-width: 650px; }
.hero-choices { background: rgba(255, 253, 250, .96); border-top: 5px solid var(--gold); box-shadow: 0 8px 28px rgba(0, 0, 0, .2); padding: 1.15rem; }
.hero-choices .eyebrow { color: var(--green); margin-bottom: .55rem; }
.hero-choice-grid { display: grid; gap: .4rem; grid-template-columns: repeat(2, 1fr); }
.hero-choice-grid a { background: var(--cream); border-left: 3px solid var(--gold); color: var(--navy); font-size: .9rem; font-weight: 750; padding: .65rem; text-decoration: none; }
.hero-choice-grid a:hover { background: #fff; text-decoration: underline; }
.page-shell { padding-bottom: 2.5rem; padding-top: 1rem; }
.page-intro { border-bottom: 1px solid var(--line); margin-bottom: .65rem; padding-bottom: .5rem; }
.page-shell .page-intro h1 { font-size: clamp(1.9rem, 3.3vw, 2.8rem); margin: .1rem 0 0; }
.page-shell > .intro, .page-shell .layout > div > .intro { margin-top: .6rem; }
.page-shell .direct { margin: .5rem 0 1.25rem; padding: 1rem 1.25rem; }
.page-shell .direct h2 { margin-top: 0; }
.page-shell .grid, .page-shell .source-grid { margin: .8rem 0 1.7rem; }
.page-shell h2 { margin-bottom: .55rem; margin-top: 1.6rem; }
.page-shell .photo { height: 180px; }
.page-shell .card, .page-shell .source-grid article { padding: 1rem; }
.page-quick { align-items: stretch; background: transparent; display: grid; gap: .45rem; grid-template-columns: auto repeat(3, minmax(0, 1fr)); justify-content: stretch; margin: 0 0 1rem; }
.page-quick strong { align-items: center; background: var(--navy); color: #fff; display: flex; font-size: .78rem; letter-spacing: .05em; padding: .65rem .8rem; text-transform: uppercase; }
.page-quick a { background: var(--cream); border-left: 3px solid var(--gold); color: var(--navy); font-size: .86rem; font-weight: 750; padding: .65rem .75rem; text-decoration: none; }
.page-quick a:hover { background: #fff; text-decoration: underline; }
@media (max-width: 850px) { body[data-route="home"] .civic-jump { display: none; } .hero { grid-template-columns: 1fr; padding-bottom: 1.5rem; padding-top: 1.5rem; } .hero-choices { order: -1; } .hero h1 { font-size: clamp(2.2rem, 10vw, 3.2rem); } .page-shell { padding-top: .85rem; } .page-shell .grid.two > .photo { display: none; } .page-quick { grid-template-columns: 1fr; } .page-quick strong { padding: .45rem .65rem; } .page-quick a { padding: .55rem .65rem; } }
@media print { .civic-jump, .hero-choices, .page-quick { display: none; } }
body[data-route="concept"] header,body[data-route="concept"] .civic-jump{display:none}body[data-route="concept"]>.concept{background:#a52a23;color:#fff;font-size:1rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.concept-hero{background:#17252c;color:#fff;padding:4rem max(5%,calc((100% - var(--max))/2))}.concept-owner{color:#f5d78f;font-size:1.25rem;font-weight:900;letter-spacing:.12em;margin-bottom:.6rem;text-transform:uppercase}.concept-flag{border:2px solid #f5d78f;color:#fff;display:inline-block;font-weight:900;letter-spacing:.04em;padding:.55rem .7rem}.concept-hero h1{color:#fff;max-width:900px}.concept-hero p{font-size:1.25rem;max-width:850px}.concept-actions{display:flex;align-items:center;gap:1rem;margin-top:1.5rem}.concept-actions>a:not(.button){color:#fff;font-weight:750}.concept-overview{padding-top:1.5rem}.challenge-grid,.feasibility-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin:1rem 0 2rem}.challenge-grid article,.feasibility-grid article{border:1px solid var(--line);background:#fff;padding:1rem}.challenge-grid h3,.feasibility-grid h3{color:var(--navy);font-family:Georgia,serif;margin:.25rem 0}.choice-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem;margin:1rem 0 2rem}.choice-list>div{border-left:4px solid var(--gold);background:var(--cream);padding:.8rem 1rem}.choice-list strong,.choice-list span{display:block}.data-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 2rem}.data-chips span{background:var(--navy);color:#fff;border-radius:2rem;padding:.45rem .75rem;font-size:.85rem}.concept-proof{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;border-top:1px solid var(--line);padding-top:1rem}.civicplus-summary{background:var(--cream);margin-top:3rem;padding:1rem 0 2rem}.feasibility-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:850px){.concept-hero{padding:2rem 1rem}.concept-hero p{font-size:1rem}.concept-actions{align-items:flex-start;flex-direction:column}.challenge-grid,.choice-list,.concept-proof,.feasibility-grid{grid-template-columns:1fr}}
body[data-route="concept"] footer>div:not(.independent-notice){display:none}body[data-route="concept"] footer{display:block}body[data-route="concept"] footer .independent-notice{max-width:var(--max);margin:auto}
body[data-route="concept"]>.concept{background:#e5ebee!important;color:#263f50!important;font-size:.72rem!important;font-weight:850!important;letter-spacing:.04em;text-transform:none!important}body[data-route="concept"] .concept-hero{background:#112f4b}body[data-route="concept"] .concept-flag{border-color:#cbd7dc;color:#edf4f7;font-size:.75rem}body[data-route="concept"] .source-warning{background:#edf1f2;border:1px solid #9babb4;color:#465b68;font-size:.82rem}.analytical-disclosure{background:#e5ebee;border-bottom:2px solid #9babb4;color:#465b68;font-size:.72rem;padding:.7rem 1rem;margin:.5rem 0 1rem}.analytical-disclosure strong,.analytical-disclosure span{display:block}.money-proof{display:grid;grid-template-columns:52px 1fr;gap:1rem;border-top:1px solid var(--line);padding:2rem 0}.money-proof.shaded{background:#f1f5f5;margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.proof-index{color:#9aabb4;font:700 1.5rem Georgia,serif}.money-number{font-size:clamp(2.5rem,5vw,4rem)!important;margin:.1rem 0!important}.metric-label{color:var(--slate);font-size:.72rem;font-weight:850;letter-spacing:.06em}.hundred-bar{display:flex;height:46px;margin:1rem 0}.hundred-bar span:nth-child(1){background:#173f5d}.hundred-bar span:nth-child(2){background:#2e678c}.hundred-bar span:nth-child(3){background:#698b9e}.hundred-bar span:nth-child(4){background:#95aeb9}.hundred-bar span:nth-child(5){background:#bd9a52}.hundred-bar span:nth-child(6){background:#d3be84}.hundred-bar span:nth-child(7){background:#6e7880}.money-legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem}.money-legend span{font-size:.72rem;color:var(--slate)}.claim-limit{border-left:4px solid #a9bac3;color:#60717b;font-size:.76rem;padding:.6rem .8rem}.money-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin:1rem 0}.money-metrics article{background:#fff;border:1px solid var(--line);padding:1rem}.money-metrics span,.money-metrics b,.money-metrics small{display:block}.money-metrics span{font-size:.68rem;font-weight:850}.money-metrics b{color:var(--navy);font:700 1.8rem Georgia,serif}.money-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:.5rem;align-items:stretch;margin:1rem 0}.money-flow article{border:1px solid var(--line);padding:1rem}.money-flow span,.money-flow b,.money-flow small{display:block}.money-flow span{font-size:.65rem;font-weight:850}.money-flow b{color:var(--navy);font:700 1.5rem Georgia,serif}.money-flow i{align-self:center;color:var(--navy);font-style:normal;font-weight:900}.stage-list{display:flex;flex-wrap:wrap;gap:.35rem}.stage-list span{background:#e4eff5;border-top:4px solid #5b87a2;padding:.45rem;font-size:.7rem;font-weight:800}.stage-list .unknown{background:#f6edd6;border-top-color:#ae8738}.money-aha{background:var(--navy);color:#fff;padding:1rem}.callout{background:#fff;border-left:5px solid var(--navy);padding:1rem}@media(max-width:850px){.money-proof{grid-template-columns:1fr}.proof-index{font-size:1rem}.money-metrics,.money-flow{grid-template-columns:1fr}.money-flow i{transform:rotate(90deg);text-align:center}}
.money-firstscreen{display:grid;grid-template-columns:auto 1fr;column-gap:1rem;align-items:center;margin:1rem 0}.money-firstscreen strong{grid-row:1/3;color:var(--navy);font:700 clamp(2.2rem,5vw,3.7rem) Georgia,serif}.money-firstscreen span{color:var(--navy);font-weight:850}.money-firstscreen small{color:var(--slate)}@media(max-width:600px){.money-firstscreen{grid-template-columns:1fr}.money-firstscreen strong{grid-row:auto}}
.source-warning{border-color:var(--navy)!important;background:#f1f5f5!important;color:var(--ink)!important}
