:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#16232c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#16232c;--muted-ink:#53636b;--navy:#183247;--sage:#6f8f73;--sage-dark:#315a47;--gold:#c99b3b;--gold-soft:#f2dfb3;--clay:#a86742;--soft-heading:#b6afa8;--soft-strong:#aaa199;--soft-body:#948a80;--soft-accent:#6fb895;--paper:#fffdf8;--paper-warm:#f8f4eb;--line:#1a303921;--shadow:0 22px 60px #192d361f;--radius:8px;--section-pad:clamp(4rem, 8vw, 7rem);background:#f8f4eb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:linear-gradient(180deg, #f8f4ebf0, #fffdf8fa 36%), var(--paper-warm);min-width:320px;margin:0}a{color:inherit}img{max-width:100%;display:block}.site-shell{overflow:clip}.topbar{z-index:20;border-radius:var(--radius);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8e6;border:1px solid #16232c1f;justify-content:space-between;align-items:center;gap:1rem;width:min(1180px,100% - 2rem);margin:.75rem auto 0;padding:.7rem;display:flex;position:sticky;top:0;box-shadow:0 10px 28px #192d3614}.brand{color:var(--navy);flex:none;align-items:center;gap:.65rem;font-weight:780;text-decoration:none;display:inline-flex}.brand-mark{background:linear-gradient(135deg, var(--navy), var(--sage-dark));color:#fffdf8;border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;font-family:Georgia,Times New Roman,serif;display:grid}.nav-links{scrollbar-width:none;justify-content:flex-end;align-items:center;gap:.25rem;display:flex;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-links a{color:#334955;border-radius:999px;flex:none;padding:.55rem .75rem;font-size:.84rem;font-weight:680;text-decoration:none;transition:background .18s,color .18s,transform .18s}.nav-links a:hover,.nav-links a:focus-visible{color:var(--sage-dark);background:#6f8f7324;transform:translateY(-1px)}.hero{grid-template-columns:minmax(0,.88fr) minmax(380px,1.12fr);align-items:center;gap:clamp(1.4rem,4vw,3rem);width:min(1180px,100% - 2rem);margin:0 auto;padding:3rem 0 3.2rem;display:grid}.hero-copy{z-index:2;position:relative}.eyebrow{color:var(--soft-accent);letter-spacing:0;text-transform:uppercase;margin:0 0 .85rem;font-size:.76rem;font-weight:820}h1,h2,h3,p{overflow-wrap:break-word}h1{overflow-wrap:normal;word-break:normal}h1,h2,h3{letter-spacing:0;margin:0}h1,h2{color:var(--soft-heading)}h3{color:var(--ink)}h1{max-width:680px;font-family:Georgia,Times New Roman,serif;font-size:5.35rem;line-height:.92}h2{max-width:760px;font-family:Georgia,Times New Roman,serif;font-size:3.65rem;line-height:1}h3{font-size:1.35rem;line-height:1.18}.hero-subtitle{color:var(--soft-strong);margin:1.4rem 0 0;font-size:1.55rem;font-weight:760;line-height:1.22}.hero-intro{max-width:650px;color:var(--soft-body);margin:1.2rem 0 0;font-size:1.06rem;line-height:1.68}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;display:flex}.button{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;min-height:2.9rem;padding:.85rem 1.1rem;font-weight:780;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-primary{background:var(--navy);color:#fffdf8;box-shadow:0 16px 34px #1832473b}.button-primary:hover,.button-primary:focus-visible{background:#102434}.button-secondary{color:var(--navy);background:#fffdf8c2;border-color:#18324738}.hero-panel{border-radius:var(--radius);min-height:480px;box-shadow:var(--shadow);background:#d6e0d3;position:relative;overflow:hidden}.hero-panel:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fffdf82e,#0000 38%);position:absolute;inset:0}.hero-panel img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:480px}.section-band{padding:var(--section-pad) max(1rem, calc((100vw - 1180px) / 2))}.muted{background:linear-gradient(#fffdf894,#f2dfb324),#eef1e8}.section-header{gap:.95rem;margin-bottom:clamp(1.6rem,4vw,3rem);display:grid}.section-intro,.split-section p,.cta p,.note-card p,.corps-lede p,.corps-spec-panel p,.corps-card p,.platform-card p{max-width:780px;color:var(--soft-body);font-size:1.02rem;line-height:1.68}.principle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.principle-card,.platform-card,.table-card,.comparison-block,.contrast-card,.note-card{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8db;box-shadow:0 12px 34px #192d3612}.principle-card{min-height:230px;padding:1.25rem;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative}.principle-card:hover{border-color:#315a474d;transform:translateY(-4px);box-shadow:0 18px 48px #192d361f}.card-number{color:var(--gold);margin-bottom:2.25rem;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:700;display:inline-flex}.principle-card p{color:var(--muted-ink);margin:.75rem 0 0;line-height:1.58}.corps{color:#fffdf8;background:linear-gradient(#101f2bf5,#183247f0),#183247;position:relative;overflow:hidden}.corps:before{content:"";opacity:.75;pointer-events:none;background-image:linear-gradient(#fffdf814 1px,#0000 1px),linear-gradient(90deg,#fffdf814 1px,#0000 1px),linear-gradient(135deg,#0000 0 72%,#c99b3b38 72% 72.5%,#0000 72.5%);background-position:50%;background-size:42px 42px,42px 42px,240px 240px;position:absolute;inset:0}.corps-blueprint{pointer-events:none;position:absolute;inset:0}.blueprint-node{border:2px solid #f2dfb3c2;border-radius:50%;width:.72rem;height:.72rem;position:absolute;box-shadow:0 0 0 9px #f2dfb312}.node-one{top:18%;right:14%}.node-two{top:58%;left:8%}.node-three{bottom:12%;right:34%}.corps-layout,.corps-card-grid,.model-compare,.corps-quote{z-index:1;position:relative}.corps-layout{grid-template-columns:minmax(0,.68fr) minmax(300px,.32fr);align-items:start;gap:1.25rem;margin-bottom:1.25rem;display:grid}.corps .eyebrow,.corps h2,.corps h3{color:#fffdf8}.corps h2{max-width:920px}.corps-lede p{color:#fffdf8c7}.corps-tagline{background:#f2dfb31f;border:1px solid #f2dfb357;border-radius:999px;margin:1.25rem 0 .25rem;padding:.48rem .72rem;font-weight:780;display:inline-flex;color:#fffdf8!important}.corps-spec-panel,.corps-card,.model-panel,.corps-quote{border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf814;border:1px solid #fffdf82e;box-shadow:0 22px 70px #00000029}.corps-spec-panel{padding:1.2rem}.spec-label{color:var(--gold-soft);text-transform:uppercase;border-bottom:1px solid #f2dfb380;margin-bottom:2rem;padding-bottom:.34rem;font-size:.75rem;font-weight:820;display:inline-flex}.corps-spec-panel strong{color:#fffdf8;font-size:1.45rem;line-height:1.12;display:block}.corps-spec-panel p{color:#fffdf8bd}.spec-meter{grid-template-columns:1fr .7fr .45fr;gap:.45rem;margin-top:1.2rem;display:grid}.spec-meter span{background:linear-gradient(90deg, var(--gold), #6f8f73e6);border-radius:999px;height:.5rem}.corps-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.corps-card{min-height:270px;padding:1.15rem;transition:transform .18s,background .18s,border-color .18s}.corps-card:hover{background:#fffdf81f;border-color:#f2dfb361;transform:translateY(-4px)}.schematic-icon{width:3rem;height:3rem;color:var(--gold-soft);border:1px solid #f2dfb36b;place-items:center;margin-bottom:1.25rem;font-family:Georgia,Times New Roman,serif;font-weight:800;display:inline-grid;position:relative}.schematic-icon:before,.schematic-icon:after{content:"";background:#f2dfb36b;position:absolute}.schematic-icon:before{width:1px;height:1.3rem;right:-.52rem}.schematic-icon:after{width:1.3rem;height:1px;bottom:-.52rem}.corps-card p{color:#fffdf8bd}.model-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.model-panel{padding:1.15rem}.model-panel h3{margin-bottom:1rem;font-family:Georgia,Times New Roman,serif;font-size:2rem}.model-panel .check-list li{color:#fffdf8d1;background:#fffdf814;border-color:#fffdf829}.old-model .check-list li:before{background:var(--clay)}.prosperity-model .check-list li:before{background:var(--gold)}.corps-quote{border-left:5px solid var(--gold);color:#fffdf8;margin:1rem 0 0;padding:1.35rem;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;line-height:1.25}.accordion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.platform-card{padding:0;transition:border-color .18s,transform .18s}.platform-card:hover{border-color:#315a474d;transform:translateY(-2px)}.platform-card summary{cursor:pointer;min-height:4.5rem;color:var(--navy);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;font-size:1.1rem;font-weight:820;list-style:none;display:flex}.platform-card summary::-webkit-details-marker{display:none}.summary-icon{width:2rem;height:2rem;color:var(--sage-dark);background:#6f8f7329;border-radius:50%;flex:0 0 2rem;place-items:center;transition:transform .18s;display:inline-grid}.platform-card[open] .summary-icon{transform:rotate(45deg)}.platform-card p{margin:0;padding:0 1.2rem 1rem}.mini-tags{flex-wrap:wrap;gap:.45rem;padding:0 1.2rem 1.2rem;display:flex}.mini-tags span{color:var(--sage-dark);background:#6f8f731c;border:1px solid #315a4724;border-radius:999px;padding:.4rem .6rem;font-size:.82rem;font-weight:720}.callout{border-left:5px solid var(--gold);border-radius:var(--radius);color:#2d3d42;background:#fff7e2;grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);gap:1rem;margin-bottom:1.2rem;padding:1.25rem;display:grid}.callout strong{color:var(--navy);font-size:1.08rem}.callout span{color:var(--muted-ink);line-height:1.58}.tax-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.table-card{padding:1.1rem;overflow:hidden}.table-card h3{margin-bottom:.9rem}.table-wrap{overflow-x:auto}.policy-table{border-collapse:collapse;width:100%;min-width:100%}.policy-table th,.policy-table td{text-align:left;vertical-align:top;border-bottom:1px solid #1a30391a;padding:.72rem .4rem}.policy-table th{color:var(--sage-dark);text-transform:uppercase;font-size:.78rem;font-weight:820}.policy-table td{color:#243943;font-size:.95rem;line-height:1.45}.policy-table tr:last-child td{border-bottom:0}.comparison-block{grid-template-columns:minmax(220px,.28fr) minmax(0,.72fr);gap:1.4rem;margin-top:1rem;padding:1.2rem;display:grid}.comparison-block h3{font-family:Georgia,Times New Roman,serif;font-size:2.05rem}.split-section{grid-template-columns:minmax(0,.95fr) minmax(320px,.72fr);align-items:start;gap:clamp(1.5rem,5vw,4.5rem);display:grid}.check-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.check-list li{border-radius:var(--radius);color:#2d3d42;background:#fffdf8c2;border:1px solid #1a30391a;padding:.82rem .95rem .82rem 2.4rem;line-height:1.45;position:relative}.check-list li:before{background:var(--gold);content:"";border-radius:50%;width:.58rem;height:.58rem;position:absolute;top:.95rem;left:.95rem}.fiscal-layout{grid-template-columns:minmax(0,.66fr) minmax(320px,.34fr);align-items:start;gap:1rem;display:grid}.note-card{background:linear-gradient(145deg,#183247,#315a47);padding:1.25rem}.note-card h3,.note-card p,.note-card .eyebrow{color:#fffdf8}.note-card p{opacity:.86}.contrast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contrast-card{padding:1.25rem}.contrast-card h3{margin-bottom:1rem;font-family:Georgia,Times New Roman,serif;font-size:2.25rem}.positive{border-top:5px solid var(--sage)}.negative{border-top:5px solid var(--clay)}.cta{color:#fffdf8;background:linear-gradient(#183247e6,#183247e6),url(/assets/prosperity-civic-hero.png) 50%/cover}.cta-inner{max-width:820px}.cta .eyebrow,.cta h2,.cta p{color:#fffdf8}.cta p{opacity:.9;margin:1.2rem 0 1.6rem;font-size:1.15rem}.footer{color:#fffdf8;background:#101f2b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem max(1rem,50vw - 590px);display:flex}.footer span{color:#fffdf8b8}@media (width<=980px){.topbar{flex-direction:column;align-items:flex-start}.nav-links{justify-content:flex-start;width:100%;padding-bottom:.1rem}.hero{grid-template-columns:1fr;min-height:auto}h1{max-width:100%;font-size:4.8rem}h2{font-size:3rem}.hero-panel,.hero-panel img{min-height:380px}.principle-grid,.corps-layout,.corps-card-grid,.model-compare,.tax-grid,.accordion-grid,.comparison-block,.split-section,.fiscal-layout{grid-template-columns:1fr}}@media (width<=720px){:root{--section-pad:3.5rem}html{scroll-padding-top:132px}.topbar{width:min(100% - 1rem,1180px);margin-top:.5rem}.topbar:after{border-radius:0 var(--radius) var(--radius) 0;content:"";pointer-events:none;background:linear-gradient(90deg,#fffdf800,#fffdf8f0 72%);border-right:2px solid #c99b3b94;width:2.75rem;height:2.4rem;position:absolute;bottom:.7rem;right:.7rem}.brand{font-size:.96rem}.nav-links{padding-right:2.65rem}.nav-links a{padding:.5rem .64rem;font-size:.78rem}.hero{width:min(100% - 1rem,1180px);padding-top:2.2rem}h1{font-size:3.65rem}h2{font-size:2.35rem}h3{font-size:1.18rem}.hero-subtitle{font-size:1.25rem}.hero-actions{display:grid}.button{width:100%}.hero-panel,.hero-panel img{min-height:300px}.callout{grid-template-columns:1fr}.table-wrap{overflow:visible}.policy-table,.policy-table thead,.policy-table tbody,.policy-table th,.policy-table td,.policy-table tr{display:block}.policy-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.policy-table tr{border-radius:var(--radius);background:#fffdf8c7;border:1px solid #1a30391a;margin-bottom:.75rem;padding:.72rem}.policy-table td{border:0;grid-template-columns:minmax(110px,.42fr) minmax(0,.58fr);gap:.8rem;padding:.34rem 0;display:grid}.policy-table td:before{content:attr(data-label);color:var(--sage-dark);text-transform:uppercase;font-size:.75rem;font-weight:820}.comparison-block,.table-card,.contrast-card,.corps-card,.model-panel,.note-card{padding:1rem}.comparison-block h3,.contrast-card h3,.model-panel h3{font-size:1.75rem}.corps-tagline{padding:.44rem .62rem;font-size:.94rem}.corps-quote{font-size:1.35rem}}@media (width<=430px){h1{font-size:3.05rem}h2{font-size:2.05rem}.hero-panel,.hero-panel img{min-height:240px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
