.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) h1{font-size:clamp(36px,4vw,52px);font-weight:600;line-height:1.13;letter-spacing:-1.8px;text-wrap:balance}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) h2{font-size:clamp(27px,2.4vw,32px);font-weight:550;line-height:1.25;text-wrap:balance}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) .summa-page main>section:first-child{padding:48px 40px}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) .summa-page main>section:first-child h1{max-width:940px;margin-bottom:22px}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) .summa-page main>section:first-child>p:not(.summa-eyebrow){font-size:18px;line-height:1.6;max-width:700px}.summa-reform #summa-home-proposal .summa-page[data-layout=below] .summa-hero-copy{max-width:960px}.summa-reform #summa-home-proposal .summa-hero-copy>p:not(.summa-eyebrow){max-width:680px;margin-left:auto;margin-right:auto;font-size:18px}.summa-reform #summa-home-proposal .summa-page[data-layout=below] .summa-product-space{max-width:1108px}.summa-reform :is(#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal) .summa-page[data-layout=below] .summa-bank-hero .summa-product-space{max-width:1040px;margin-top:32px}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) .summa-section{padding:52px 40px}.summa-reform :is(#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal) :is(.summa-bank-detail,.summa-document-list,.summa-conversation){padding:24px;background:#fff;border:1px solid #e5e9f0;border-radius:14px;box-shadow:0 10px 26px -22px #14213d30}.summa-reform :is(#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal) .summa-plan-label{padding:5px 10px;border-radius:6px;background:#ecf1f8;color:#163c68;font-size:12px}.summa-reform :is(#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal) .summa-invoice-steps{gap:16px}.summa-reform :is(#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal) .summa-invoice-steps li{padding:20px;border:1px solid #e5e9f0;border-radius:12px;background:#fff}.summa-reform :is(#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal) .summa-invoice-steps li>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ecf1f8;font-weight:650;margin-bottom:14px}.summa-reform :is(#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal) .summa-invoice-steps strong{font-size:15px;font-weight:600}.summa-reform #summa-resources-proposal .summa-resource-case[data-text-only=true]>div{max-width:none;display:grid;grid-template-columns:.95fr 1fr;column-gap:48px;align-items:start}.summa-reform #summa-about-proposal .summa-about-case[data-text-only=true],.summa-reform #summa-home-proposal .summa-case[data-text-only=true]{display:block}.summa-reform #summa-about-proposal .summa-about-case[data-text-only=true]>div,.summa-reform #summa-home-proposal .summa-case[data-text-only=true]>div{display:block;max-width:none}.summa-reform #summa-home-proposal .summa-case>div>.summa-eyebrow,.summa-reform #summa-resources-proposal .summa-resource-case>div>.summa-eyebrow{grid-column:1/-1}.summa-reform #summa-home-proposal .summa-case>div>h2,.summa-reform #summa-resources-proposal .summa-resource-case>div>h2{grid-column:1;grid-row:2/4}.summa-reform #summa-home-proposal .summa-case>div>:is(p:not(.summa-eyebrow),a),.summa-reform #summa-resources-proposal .summa-resource-case>div>:is(p:not(.summa-eyebrow),a){grid-column:2}.summa-reform #summa-donations-proposal .summa-portrait-hero{display:grid;grid-template-columns:1.25fr .85fr;gap:48px;align-items:center;text-align:left}.summa-reform #summa-donations-proposal .summa-portrait-copy>p:not(.summa-eyebrow){color:var(--summa-muted);font-size:18px;line-height:1.6}.summa-reform #summa-donations-proposal .summa-portrait-copy h1{font-size:clamp(36px,3.2vw,44px);margin-left:0}.summa-reform #summa-donations-proposal .summa-portrait-copy .summa-actions{justify-content:flex-start}.summa-reform #summa-donations-proposal .summa-page[data-layout=below] .summa-product-portrait{max-width:420px;margin:0 auto}.summa-reform :is(#summa-home-proposal,#summa-resources-proposal) .summa-solution-image{display:block;position:relative}.summa-reform :is(#summa-home-proposal,#summa-resources-proposal) .summa-solution-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}.summa-reform #summa-resources-proposal .summa-demo-grid article{padding:20px;border:1px solid #e5e9f0;border-radius:14px;background:#f8fafc}.summa-reform #summa-resources-proposal .summa-demo-grid article:nth-child(2){background:#f0f6fb}.summa-reform #summa-resources-proposal .summa-demo-grid article:nth-child(3){background:#faf6ed}.summa-reform .summa-capture-link{display:block;position:relative}.summa-reform .summa-capture-enlarge{display:flex;align-items:center;gap:6px;position:absolute;right:12px;bottom:12px;padding:7px 10px;border:1px solid #e5e9f0;border-radius:7px;background:#ffffffed;color:#163c68;font-size:12px;font-weight:600;box-shadow:0 3px 10px #14213d10}.summa-reform .summa-capture-link:focus-visible{outline:3px solid #1d4e89;outline-offset:-4px}.summa-reform #summa-pricing-proposal .summa-price-grid article{padding:28px 24px;background:#f8fafc;border-radius:14px}.summa-reform #summa-pricing-proposal .summa-price-grid article:nth-child(2){background:#f4f8fc;border-top-color:#417ba0}.summa-reform #summa-pricing-proposal .summa-price-grid article:nth-child(3){background:#fbf8f1;border-top-color:#ae8550}.summa-reform #summa-pricing-proposal .summa-price-grid h2{font-size:22px;text-wrap:wrap}@media(max-width:1023px){.summa-reform #summa-home-proposal .summa-solutions,.summa-reform #summa-resources-proposal .summa-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.summa-reform :is(#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal) :is(.summa-how-row,.summa-bank-row){grid-template-columns:1fr;gap:24px}.summa-reform :is(#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal) .summa-invoice-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.summa-reform #summa-donations-proposal .summa-portrait-hero{grid-template-columns:1fr;text-align:center;gap:28px}.summa-reform #summa-donations-proposal .summa-portrait-copy{max-width:700px;margin:auto}.summa-reform #summa-donations-proposal .summa-portrait-copy .summa-actions{justify-content:center}}@media(max-width:680px){.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) .summa-page main>section:first-child{padding:32px 24px}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) .summa-section{padding:32px 24px}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) .summa-page main>section:first-child h1{font-size:34px;letter-spacing:-1.1px}.summa-reform #summa-donations-proposal .summa-portrait-copy>p:not(.summa-eyebrow),.summa-reform #summa-home-proposal .summa-hero-copy>p:not(.summa-eyebrow),.summa-reform :is(#summa-how-proposal,#summa-bank-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) .summa-page main>section:first-child>p:not(.summa-eyebrow){font-size:16px}.summa-reform #summa-home-proposal .summa-solutions,.summa-reform #summa-resources-proposal .summa-demo-grid{grid-template-columns:1fr}.summa-reform #summa-home-proposal .summa-case[data-text-only=true]>div,.summa-reform #summa-resources-proposal .summa-resource-case[data-text-only=true]>div{display:block}.summa-reform :is(#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal) .summa-invoice-steps{gap:12px}.summa-reform :is(#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal) .summa-invoice-steps li{padding:16px 14px}}.summa-reform #summa-home-proposal .summa-hero-copy>p.summa-hero-summary{max-width:920px;line-height:1.55;text-wrap:pretty}.summa-reform #summa-home-proposal .summa-hero-copy .summa-actions{margin-top:18px;gap:12px}.summa-reform #summa-home-proposal .summa-solution-points{padding-left:20px;margin:12px 0;flex-grow:1;color:var(--summa-muted);list-style:disc}.summa-reform #summa-home-proposal .summa-solution-points li{margin:6px 0}.summa-reform #summa-home-proposal .summa-solutions p.summa-solution-change{flex-grow:0;border-top:1px solid var(--summa-rule);padding-top:12px;font-size:14px;line-height:1.5;color:#163c68}.summa-reform .summa-practical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.summa-reform .summa-practical-grid article{display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid #e5e9f0;border-radius:14px;background:#f8fafc}.summa-reform .summa-practical-grid article>svg{color:#1d4e89;margin-bottom:16px}.summa-reform .summa-practical-grid h3{font-size:20px;line-height:1.35}.summa-reform .summa-practical-grid article>p:not(.summa-eyebrow){flex-grow:1;color:#5b6475}.summa-reform .summa-practical-grid .summa-link{margin-top:12px}.summa-reform .summa-page .summa-about-semilla[data-text-only=true]{border-left:4px solid #1d4e89;background:#f5f7fa}.summa-capture-dialog{width:min(1280px,calc(100vw - 32px));max-height:90dvh;padding:20px;border:1px solid #e5e9f0;border-radius:14px;background:#fff;color:#14213d;overflow:auto}.summa-capture-dialog::backdrop{background:#0d1a2eb3}.summa-capture-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.summa-capture-toolbar h2{font-size:18px;font-weight:600}.summa-capture-toolbar button{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #1d4e89;border-radius:8px;color:#1d4e89}.summa-capture-dialog img{display:block;width:100%;height:auto}.summa-capture-dialog p{font-size:14px;margin:16px 0;color:#5b6475}.summa-capture-dialog a{color:#1d4e89;text-decoration:underline}.summa-capture-dialog :is(a,button):focus-visible{outline:3px solid #1d4e89;outline-offset:4px}.summa-resource-article{max-width:850px;margin:auto;padding:48px 32px;color:#14213d}.summa-resource-article h1{font-size:clamp(32px,4vw,44px);line-height:1.2;font-weight:600;margin:24px 0}.summa-resource-article h2{font-size:24px;font-weight:600;margin:32px 0 12px}.summa-resource-article p{margin:12px 0;line-height:1.7}.summa-resource-article ul{list-style:disc;padding-left:24px}.summa-resource-article li{margin:10px 0;line-height:1.6}.summa-resource-article a{color:#1d4e89;text-decoration:underline;text-underline-offset:4px}.summa-resource-article a:focus-visible{outline:3px solid #1d4e89;outline-offset:4px}.summa-resource-article .summa-checklist{list-style:none;padding-left:0}.summa-checklist li{display:flex;gap:12px;align-items:baseline}.summa-checklist li:before{content:"☐";color:#1d4e89}.summa-checklist-notes{margin:28px 0;padding:20px;border:1px solid #d3dce8;border-radius:8px}.summa-checklist-notes p{border-bottom:1px solid #d3dce8;min-height:36px}@media(hover:hover) and (prefers-reduced-motion:no-preference){.summa-reform .summa-page a.summa-action:hover,.summa-reform-contact:hover{transform:scale(1.02)}.summa-reform #summa-home-proposal .summa-solutions article:hover{border-color:#1d4e89;transform:translateY(-3px)}}@media(max-width:1023px){.summa-reform .summa-practical-grid{grid-template-columns:1fr}.summa-reform [data-reveal]{opacity:1!important;transform:none!important}}@media print{.summa-resource-article .summa-resource-navigation,body:has(.summa-resource-article) .summa-reform-footer,body:has(.summa-resource-article) .summa-reform-header{display:none}.summa-resource-article{padding:0;font-size:12pt}.summa-resource-article section{break-inside:avoid}}.summa-reform .summa-real-contact-form [aria-live].text-muted-foreground{color:#5b6475}.summa-reform :is(#summa-home-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal) .summa-current-capture img{aspect-ratio:auto;object-fit:contain}.summa-reform #summa-donations-proposal .summa-remittances .summa-current-capture,.summa-reform :is(#summa-bank-proposal,#summa-donations-proposal) .summa-bank-example .summa-current-capture{max-width:1040px;margin:28px auto}.summa-reform #summa-projects-proposal .summa-financing-capture{display:grid;grid-template-columns:1fr 1.2fr;gap:32px;align-items:center}@media(max-width:680px){.summa-reform #summa-projects-proposal .summa-financing-capture{grid-template-columns:1fr;gap:24px}}.summa-public-theme .summa-feature-detail{max-width:1200px;margin:0 auto;padding:0 0 64px}.summa-public-theme :is(#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal) .summa-page[data-layout=below] .summa-feature-hero{background:#fff}.summa-public-theme :is(.summa-feature-detail,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal) .summa-feature-hero{display:block;padding:48px 40px;text-align:center;background:#fff}.summa-public-theme :is(.summa-feature-detail,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal) .summa-feature-hero h1{max-width:940px;margin:0 auto 22px;font-size:clamp(36px,4vw,52px);font-weight:600;line-height:1.13;letter-spacing:-1.8px;text-wrap:balance}.summa-public-theme .summa-feature-detail .summa-feature-copy p,.summa-public-theme :is(.summa-feature-detail,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal) .summa-feature-hero>p:not(.summa-eyebrow){max-width:700px;margin-left:auto;margin-right:auto;font-size:18px;font-weight:400;line-height:1.6}.summa-public-theme .summa-feature-detail .summa-feature-copy>div:not(.summa-feature-actions){margin-left:auto;margin-right:auto}.summa-public-theme :is(.summa-feature-detail,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal) .summa-feature-hero :is(.summa-actions,.summa-feature-actions){display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px}.summa-public-theme .summa-feature-detail .summa-feature-actions a{min-height:44px;border-radius:8px;max-width:100%;text-align:center}.summa-public-theme :is(#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal) .summa-feature-hero .summa-actions a{justify-content:center;text-align:center}.summa-public-theme .summa-feature-detail .summa-feature-note{max-width:700px;margin:28px auto 0;padding:20px 0 0;border-top:1px solid #e5e9f0}.summa-public-theme .summa-feature-detail>section:not(.summa-feature-hero):not(.summa-feature-media){margin-bottom:0;padding:52px 40px}.summa-public-theme .summa-feature-detail>section.summa-feature-media{max-width:1120px;margin:0 auto;padding:0 40px 52px}.summa-public-theme .summa-feature-detail .summa-feature-media>div{border:1px solid #e5e9f0;border-radius:18px;box-shadow:0 12px 30px -20px #14213d30}.summa-public-theme .summa-feature-detail h2{font-size:clamp(27px,2.4vw,32px);font-weight:550;line-height:1.25;text-wrap:balance}.summa-public-theme .summa-feature-overview-copy{max-width:940px;margin-left:auto;margin-right:auto;text-align:center}.summa-public-theme .summa-feature-overview-copy>*{margin-left:auto;margin-right:auto}.summa-public-theme .summa-feature-overview-copy h1{max-width:940px;color:#14213d;font-size:clamp(36px,4vw,52px);font-weight:600;line-height:1.13;letter-spacing:-1.8px;text-wrap:balance}.summa-public-theme .summa-feature-overview h2{color:#14213d;font-size:clamp(27px,2.4vw,32px);font-weight:550;line-height:1.25;text-wrap:balance}@media(max-width:680px){.summa-public-theme :is(.summa-feature-detail,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal) .summa-feature-hero{padding:32px 24px}.summa-public-theme :is(.summa-feature-detail,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal) .summa-feature-hero h1{font-size:34px;letter-spacing:-1.1px}.summa-public-theme .summa-feature-detail .summa-feature-copy p,.summa-public-theme :is(.summa-feature-detail,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal) .summa-feature-hero>p:not(.summa-eyebrow){font-size:16px}.summa-public-theme .summa-feature-detail>section:not(.summa-feature-hero):not(.summa-feature-media){padding:32px 24px}.summa-public-theme .summa-feature-detail>section.summa-feature-media{padding:0 24px 32px}.summa-public-theme :is(.summa-feature-detail,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal) .summa-feature-hero :is(.summa-actions,.summa-feature-actions){flex-direction:column;align-items:stretch}.summa-public-theme .summa-feature-overview-copy h1{font-size:34px;letter-spacing:-1.1px}}.summa-public-theme{--ed-ink:#0b1b33;--ed-text:#334155;--ed-muted:#526075;--ed-faint:#7a8699;--ed-paper:#ffffff;--ed-alt:#f8fafc;--ed-rule:#e5e9f0;--ed-rule-strong:#d3dae5;--ed-accent:#1a56a6;--ed-accent-hover:#154a8f;--ed-tint:#eef4fc;--ed-night:#0b1b33;--ed-sans:var(--font-sans),system-ui,sans-serif;--ed-shadow-sm:0 1px 2px #0b1b330d;--ed-shadow:0 1px 2px #0b1b330a,0 8px 24px -8px #0b1b331f;background:var(--ed-paper)}.summa-public-theme ::selection{background:#1a56a626}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) .summa-page{--summa-paper:var(--ed-paper);--summa-ink:var(--ed-ink);--summa-soft:var(--ed-alt);--summa-muted:var(--ed-muted);--summa-rule:var(--ed-rule);--summa-accent:var(--ed-accent);font:400 16px/1.65 var(--ed-sans);color:var(--ed-text);font-feature-settings:"cv11","ss03"}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) :is(h1,h2,h3){font-family:var(--ed-sans);color:var(--ed-ink);text-wrap:balance}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) h1{font-size:clamp(32px,3.4vw,46px);font-weight:650;line-height:1.12;letter-spacing:-.025em}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) h1 span{color:var(--ed-accent);font-style:normal;font-weight:inherit}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) h2{font-size:clamp(24px,2.2vw,30px);font-weight:650;line-height:1.22;letter-spacing:-.02em;margin-bottom:16px}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) h3{font-size:17px;font-weight:600;line-height:1.35;letter-spacing:-.01em}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) .summa-eyebrow{display:inline-block;padding:0;border:0;background:none;box-shadow:none;font:600 13px/1.4 var(--ed-sans);letter-spacing:0;text-transform:none;color:var(--ed-accent);margin-bottom:12px}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) .summa-hero-copy>p:not(.summa-eyebrow),.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) .summa-page main>section:first-child>p:not(.summa-eyebrow){font-size:18px;line-height:1.6;color:var(--ed-muted);max-width:620px}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) :is(.summa-action,.summa-outline){min-height:44px;padding:10px 18px;border-radius:8px;font-weight:600;font-size:15px;line-height:1.4;box-shadow:var(--ed-shadow-sm);transition:background-color .15s ease,color .15s ease,border-color .15s ease}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) .summa-action{background:var(--ed-accent);border-color:var(--ed-accent);color:#fff}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) .summa-action:hover{background:var(--ed-accent-hover);border-color:var(--ed-accent-hover)}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) .summa-outline{background:#fff;border-color:var(--ed-rule-strong);color:var(--ed-ink)}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) .summa-outline:hover{background:var(--ed-alt);border-color:#b8c3d3}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) .summa-link{color:var(--ed-accent);font-weight:600;text-decoration:none}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) .summa-link:hover{color:var(--ed-accent-hover);text-decoration:underline;text-underline-offset:4px}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) :is(a,button):focus-visible{outline:2px solid var(--ed-accent);outline-offset:3px}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) .summa-page main>section:first-child .summa-actions>:nth-child(n+3){background:transparent;border-color:transparent;box-shadow:none;padding-inline:6px;color:var(--ed-accent)}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) .summa-page main>section:first-child{padding:clamp(48px,6vw,88px) 40px clamp(40px,5vw,72px);background:var(--ed-paper)}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) .summa-section{padding:clamp(56px,6vw,88px) max(40px,calc((100% - 1120px)/2));border-top:1px solid var(--ed-rule)}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) .summa-section:nth-of-type(2n):not(.summa-contact){background:var(--ed-alt)}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) .summa-section:nth-of-type(odd):not(.summa-contact){background:var(--ed-paper)}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) :is(.summa-product-space,.summa-product-portrait){border:1px solid var(--ed-rule);border-radius:12px;background:#fff;box-shadow:var(--ed-shadow);overflow:hidden}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) figcaption{font-size:13px;color:var(--ed-muted);background:var(--ed-alt);border-top:1px solid var(--ed-rule)}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) :is(.summa-price-grid article,.summa-demo-grid article,.summa-practical-grid article,.summa-invoice-steps li,.summa-bank-detail,.summa-document-list,.summa-conversation,.summa-first-case){background:#fff;border:1px solid var(--ed-rule);border-radius:12px;box-shadow:var(--ed-shadow-sm)}.summa-reform #summa-home-proposal .summa-solutions article{padding:24px;border:1px solid var(--ed-rule);border-radius:12px;background:#fff;box-shadow:var(--ed-shadow-sm);transition:border-color .15s,box-shadow .15s}.summa-reform #summa-home-proposal .summa-solutions article:hover{border-color:var(--ed-rule-strong);box-shadow:var(--ed-shadow)}.summa-reform #summa-home-proposal .summa-solutions article>svg{width:20px;height:20px;padding:9px;box-sizing:content-box;border-radius:8px;background:var(--ed-tint);color:var(--ed-accent)}.summa-reform #summa-pricing-proposal .summa-price-grid article:is(:first-child,:nth-child(2),:nth-child(3)){background:#fff;border-top:1px solid var(--ed-rule)}.summa-reform #summa-pricing-proposal .summa-price-grid article:nth-child(2){border:1px solid var(--ed-accent);box-shadow:0 0 0 3px var(--ed-tint),var(--ed-shadow)}.summa-reform :is(#summa-home-proposal,#summa-how-proposal) .summa-steps li>span{font:600 13px/1.6 var(--ed-sans);color:var(--ed-accent);min-width:28px;font-variant-numeric:tabular-nums}.summa-reform :is(#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal) .summa-invoice-steps li>span{width:28px;height:28px;background:var(--ed-tint);color:var(--ed-accent);font-size:13px;font-weight:600}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) .summa-section.summa-contact{background:var(--ed-night);color:#cbd5e1;border-top:0}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) .summa-contact :is(h2,h3){color:#fff}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) .summa-contact h2{font-size:clamp(26px,2.6vw,34px)}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) .summa-contact :is(p:not(.summa-eyebrow),li){color:#a9b6c9}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) .summa-contact .summa-eyebrow{color:#93b4e6}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) .summa-contact .summa-action{background:#fff;border-color:#fff;color:var(--ed-ink)}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) .summa-contact .summa-action:hover{background:#e2e8f0;border-color:#e2e8f0}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) .summa-contact :is(.summa-outline,.summa-link){background:transparent;color:#fff;border-color:#ffffff33}.summa-reform-header{background:#ffffffe6;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom-color:var(--ed-rule)}.summa-reform-header-inner{padding-block:12px}.summa-reform-brand{color:var(--ed-ink);font-size:17px;font-weight:650;letter-spacing:-.01em}.summa-reform-desktop{color:var(--ed-text);font-weight:500;font-size:14px}.summa-reform-desktop :is(a,summary){white-space:nowrap}.summa-reform-header [aria-current=page],.summa-reform-header a:hover{color:var(--ed-ink);text-decoration:none}.summa-reform-header [aria-current=page]{color:var(--ed-accent)}.summa-reform-contact{background:var(--ed-accent);border-radius:8px;padding:8px 14px;transition:background-color .15s}.summa-reform-header a.summa-reform-contact:hover{background:var(--ed-accent-hover);color:#fff}.summa-solutions-menu>div{border-radius:10px;box-shadow:var(--ed-shadow);border-color:var(--ed-rule)}.summa-reform-footer{padding:48px max(32px,calc((100% - 1136px)/2));border-top-color:var(--ed-rule)}@media(min-width:1024px) and (max-width:1199px){.summa-reform-desktop{gap:14px;font-size:13.5px}}.summa-public-theme .text-slate-950{color:var(--ed-ink)}.summa-public-theme .bg-slate-950{background-color:var(--ed-night)}.summa-public-theme .bg-slate-50{background-color:var(--ed-alt)}.summa-public-theme .border-slate-200{border-color:var(--ed-rule)}@media(max-width:680px){.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) .summa-page main>section:first-child{padding:40px 20px 32px}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) .summa-page main>section:first-child h1{font-size:30px;letter-spacing:-.02em}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) .summa-hero-copy>p:not(.summa-eyebrow),.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) .summa-page main>section:first-child>p:not(.summa-eyebrow){font-size:16px}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) .summa-section{padding:48px 20px}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) .summa-page main>section:first-child .summa-actions>:not(:nth-child(n+3)){width:100%}.summa-reform #summa-home-proposal .summa-solutions article{padding:20px}}@media(prefers-reduced-motion:reduce){.summa-public-theme *{transition:none!important}}.summa-reform #summa-pricing-proposal .summa-price-grid h2{font-size:19px;line-height:1.3;letter-spacing:-.01em}.summa-reform #summa-home-proposal .summa-page main>section.summa-hero{position:relative;isolation:isolate;overflow:hidden;display:block;text-align:center;padding:clamp(72px,9vw,128px) 24px 0;color:#a9b6c9;background:radial-gradient(900px 520px at 50% -8%,#1a56a6a6,transparent 70%),radial-gradient(600px 400px at 88% 28%,#6366f12e,transparent 70%),radial-gradient(600px 420px at 8% 40%,#0ea5e924,transparent 70%),#070f1f}.summa-reform #summa-home-proposal .summa-page .summa-hero-glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,transparent 0),linear-gradient(90deg,#ffffff0a 1px,transparent 0);background-size:64px 64px;mask-image:radial-gradient(ellipse 70% 55% at 50% 30%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 55% at 50% 30%,#000 30%,transparent 75%)}.summa-reform #summa-home-proposal .summa-page .summa-hero-copy{max-width:860px;margin:0 auto}.summa-reform #summa-home-proposal .summa-page main>section.summa-hero .summa-eyebrow{padding:6px 14px;border:1px solid #ffffff24;border-radius:999px;background:#ffffff0a;color:#c7d6f0;font-size:13px;font-weight:500;margin-bottom:28px}.summa-reform #summa-home-proposal .summa-page main>section.summa-hero h1{font-size:clamp(38px,4.8vw,62px);font-weight:600;line-height:1.06;letter-spacing:-.035em;margin:0 auto 24px;color:#fff;background:linear-gradient(180deg,#ffffff 30%,#b9c8de);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.summa-reform #summa-home-proposal .summa-page main>section.summa-hero h1 span{background:linear-gradient(90deg,#7cb4ff,#a5b4fc 60%,#67e8f9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.summa-reform #summa-home-proposal .summa-page .summa-hero-copy>p.summa-hero-summary{color:#a9b6c9;max-width:640px;margin:0 auto;font-size:18px}.summa-reform #summa-home-proposal .summa-page main>section.summa-hero .summa-actions{justify-content:center;margin-top:36px}.summa-reform #summa-home-proposal .summa-page main>section.summa-hero .summa-action{background:#fff;border-color:#fff;color:var(--ed-ink);box-shadow:0 0 0 1px #ffffff1a,0 8px 30px -6px #7cb4ff66}.summa-reform #summa-home-proposal .summa-page main>section.summa-hero .summa-action:hover{background:#e6eefb;border-color:#e6eefb}.summa-reform #summa-home-proposal .summa-page main>section.summa-hero .summa-outline{background:#ffffff0d;border-color:#ffffff29;color:#fff;box-shadow:none}.summa-reform #summa-home-proposal .summa-page main>section.summa-hero .summa-outline:hover{background:#ffffff1a}.summa-reform #summa-home-proposal .summa-page main>section.summa-hero .summa-actions>:nth-child(n+3){background:transparent;border-color:transparent;color:#9ec2ff}.summa-reform #summa-home-proposal .summa-page .summa-hero-window{position:relative;max-width:1120px;margin:72px auto 0;border-radius:14px 14px 0 0;overflow:hidden;text-align:left;background:#0d1830;border:1px solid #ffffff1f;border-bottom:0;box-shadow:0 -20px 120px -30px #3b82f680,0 0 0 1px #ffffff0a}.summa-reform #summa-home-proposal .summa-page .summa-hero-window:after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(180deg,transparent,#070f1f);pointer-events:none}.summa-reform #summa-home-proposal .summa-page .summa-window-bar{display:flex;align-items:center;gap:7px;height:38px;padding:0 14px;background:#111d36;border-bottom:1px solid #ffffff14}.summa-reform #summa-home-proposal .summa-page .summa-window-bar i{width:11px;height:11px;border-radius:50%;background:#ffffff26}.summa-reform #summa-home-proposal .summa-page .summa-window-bar span{margin:0 auto;padding:3px 40px;border-radius:6px;background:#ffffff0d;color:#8da0bd;font-size:12px;transform:translateX(-24px)}.summa-reform #summa-home-proposal .summa-page .summa-hero-window img{display:block;width:100%;height:auto}.summa-reform #summa-home-proposal .summa-page .summa-problem{grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:start;border-top:0}.summa-reform #summa-home-proposal .summa-page .summa-problem h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.03em;line-height:1.12}.summa-reform #summa-home-proposal .summa-page .summa-problem>div:last-child p{font-size:17px}.summa-reform #summa-home-proposal .summa-page #solutions>h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.03em;margin-bottom:8px}.summa-reform #summa-home-proposal .summa-page .summa-solutions{gap:20px;margin-top:40px}.summa-reform #summa-home-proposal .summa-page .summa-solutions article{padding:0;overflow:hidden}.summa-reform #summa-home-proposal .summa-page .summa-solutions article>:not(.summa-solution-image){margin-left:24px;margin-right:24px}.summa-reform #summa-home-proposal .summa-page .summa-solutions article>.summa-link{margin-bottom:24px}.summa-reform #summa-home-proposal .summa-page .summa-solution-image{margin:0 0 4px;padding:24px 24px 0;border-radius:0;border-bottom:1px solid var(--ed-rule);background:radial-gradient(120% 90% at 50% 0,#dbe8fb,#f3f7fd 60%,#f8fafc)}.summa-reform #summa-home-proposal .summa-page .summa-solution-image img{aspect-ratio:16/11;object-fit:cover;object-position:left top;border-radius:8px 8px 0 0;box-shadow:0 0 0 1px #0b1b3314,0 12px 32px -12px #0b1b3340;transition:transform .3s ease}.summa-reform #summa-home-proposal .summa-page .summa-solutions article:hover .summa-solution-image img{transform:translateY(-4px)}.summa-reform #summa-home-proposal .summa-page .summa-solutions article>svg{display:none}.summa-reform #summa-home-proposal .summa-page .summa-solutions h3{font-size:19px;margin-top:18px}.summa-reform #summa-home-proposal .summa-page .summa-solutions h3 br{display:none}.summa-reform #summa-home-proposal .summa-page .summa-solution-points{list-style:none;padding:0;font-size:15px}.summa-reform #summa-home-proposal .summa-page .summa-solution-points li{position:relative;padding-left:22px}.summa-reform #summa-home-proposal .summa-page .summa-solution-points li:before{content:"";position:absolute;left:2px;top:.62em;width:10px;height:6px;border-left:2px solid var(--ed-accent);border-bottom:2px solid var(--ed-accent);transform:rotate(-45deg) translateY(-3px)}.summa-reform #summa-home-proposal .summa-page .summa-solutions p.summa-solution-change{font-size:13px;color:var(--ed-muted);border-top-color:var(--ed-rule)}.summa-reform #summa-home-proposal .summa-page .summa-how{align-items:center}.summa-reform #summa-home-proposal .summa-page .summa-steps{position:relative;padding:8px 0}.summa-reform #summa-home-proposal .summa-page .summa-steps:before{content:"";position:absolute;left:17px;top:36px;bottom:36px;width:1px;background:linear-gradient(var(--ed-accent),#1a56a61a)}.summa-reform #summa-home-proposal .summa-page .summa-steps li{border:0;padding:14px 0;align-items:flex-start}.summa-reform #summa-home-proposal .summa-page .summa-steps li>span{position:relative;display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:50%;background:#fff;border:1px solid #c6d6ee;box-shadow:0 0 0 4px var(--ed-alt);font-size:12px}.summa-reform #summa-home-proposal .summa-page .summa-steps li>div{padding:16px 20px;flex:1;background:#fff;border:1px solid var(--ed-rule);border-radius:10px;box-shadow:var(--ed-shadow-sm)}.summa-reform #summa-home-proposal .summa-page .summa-steps strong{font-weight:600;color:var(--ed-ink)}.summa-reform #summa-home-proposal .summa-page .summa-steps p{font-size:14px;color:var(--ed-muted)}.summa-reform #summa-home-proposal .summa-page .summa-section.summa-case>div{position:relative;overflow:hidden;padding:clamp(32px,5vw,56px);border-radius:18px;color:#a9b6c9;background:radial-gradient(500px 300px at 100% 0,#1a56a680,transparent 70%),radial-gradient(400px 260px at 0 100%,#6366f133,transparent 70%),#0b1730;box-shadow:0 24px 60px -24px #0b1b3366}.summa-reform #summa-home-proposal .summa-page .summa-case h2{color:#fff;font-size:clamp(26px,2.8vw,36px);letter-spacing:-.03em;max-width:720px}.summa-reform #summa-home-proposal .summa-page .summa-case .summa-eyebrow{color:#93b4e6}.summa-reform #summa-home-proposal .summa-page .summa-case p:not(.summa-eyebrow){color:#a9b6c9;max-width:620px;font-size:17px}.summa-reform #summa-home-proposal .summa-page .summa-case .summa-link{color:#fff}.summa-reform #summa-home-proposal .summa-page .summa-case>div>*{grid-column:auto;grid-row:auto}.summa-reform #summa-home-proposal .summa-page .summa-section.summa-prices{border-top:1px solid var(--ed-rule)}.summa-reform #summa-home-proposal .summa-page .summa-prices{gap:32px}.summa-reform #summa-home-proposal .summa-page .summa-section.summa-contact{background:radial-gradient(700px 360px at 50% 0,#1a56a68c,transparent 70%),#070f1f;padding-block:clamp(72px,9vw,120px)}.summa-reform #summa-home-proposal .summa-page .summa-contact h2{font-size:clamp(30px,3.6vw,46px);letter-spacing:-.035em}@media(max-width:900px){.summa-reform #summa-home-proposal .summa-page .summa-problem{grid-template-columns:1fr}}@media(max-width:680px){.summa-reform #summa-home-proposal .summa-page main>section.summa-hero{padding:56px 20px 0}.summa-reform #summa-home-proposal .summa-page main>section.summa-hero h1{font-size:36px}.summa-reform #summa-home-proposal .summa-page .summa-hero-window{margin-top:48px;border-radius:10px 10px 0 0}.summa-reform #summa-home-proposal .summa-page .summa-window-bar span{display:none}.summa-reform #summa-home-proposal .summa-page main>section.summa-hero .summa-actions>:not(:nth-child(n+3)){width:100%}}.summa-reform #summa-home-proposal .summa-page .summa-section.summa-contact,.summa-reform #summa-home-proposal .summa-page main>section.summa-hero{box-shadow:0 0 0 100vmax #070f1f;clip-path:inset(0 -100vmax)}.summa-reform .summa-page{max-width:none}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) .summa-page main>section:first-child{padding-inline:max(24px,calc((100% - 1120px)/2))}.summa-reform #summa-home-proposal .summa-page .summa-section.summa-contact,.summa-reform #summa-home-proposal .summa-page main>section.summa-hero{box-shadow:none;clip-path:none}.summa-reform #summa-home-proposal .summa-page .summa-solutions article:is(:first-child,:nth-child(2),:nth-child(3)){background:#fff;border-color:var(--ed-rule)}.summa-reform #summa-home-proposal .summa-page .summa-section.summa-case{border:0;background:#fff;display:block}.summa-reform #summa-home-proposal .summa-page .summa-section.summa-case[data-text-only=true]>div{max-width:none;display:block}.summa-reform[data-opcio=b] #summa-home-proposal .summa-page main>section.summa-hero{background:#fff;color:var(--ed-muted)}.summa-reform[data-opcio=b] #summa-home-proposal .summa-page main>section.summa-hero .summa-hero-glow{inset:0 0 auto;height:min(78%,720px);mask-image:none;-webkit-mask-image:none;background:radial-gradient(60% 80% at 12% 20%,#38bdf8cc,transparent 60%),radial-gradient(55% 75% at 85% 10%,#818cf8d9,transparent 60%),radial-gradient(50% 70% at 60% 80%,#1a56a6e6,transparent 65%),radial-gradient(40% 60% at 30% 90%,#a5f3fc99,transparent 60%),#c7d7f5;clip-path:polygon(0 0,100% 0,100% 58%,0 100%);opacity:.9}.summa-reform[data-opcio=b] #summa-home-proposal .summa-page main>section.summa-hero .summa-hero-glow:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff00 40%,#ffffff8c)}.summa-reform[data-opcio=b] #summa-home-proposal .summa-page main>section.summa-hero .summa-eyebrow{background:#ffffffb3;border-color:#ffffff;color:var(--ed-ink);box-shadow:var(--ed-shadow-sm)}.summa-reform[data-opcio=b] #summa-home-proposal .summa-page main>section.summa-hero h1{background:none;-webkit-text-fill-color:currentColor;color:var(--ed-ink)}.summa-reform[data-opcio=b] #summa-home-proposal .summa-page main>section.summa-hero h1 span{background:none;-webkit-text-fill-color:currentColor;color:#123f7a}.summa-reform[data-opcio=b] #summa-home-proposal .summa-page .summa-hero-copy>p.summa-hero-summary{color:#25344d}.summa-reform[data-opcio=b] #summa-home-proposal .summa-page main>section.summa-hero .summa-action{background:var(--ed-ink);border-color:var(--ed-ink);color:#fff;box-shadow:0 8px 24px -8px #0b1b3380}.summa-reform[data-opcio=b] #summa-home-proposal .summa-page main>section.summa-hero .summa-action:hover{background:var(--ed-accent);border-color:var(--ed-accent)}.summa-reform[data-opcio=b] #summa-home-proposal .summa-page main>section.summa-hero .summa-outline{background:#ffffffcc;border-color:#ffffff;color:var(--ed-ink)}.summa-reform[data-opcio=b] #summa-home-proposal .summa-page main>section.summa-hero .summa-actions>:nth-child(n+3){background:transparent;border-color:transparent;color:var(--ed-ink)}.summa-reform[data-opcio=b] #summa-home-proposal .summa-page .summa-hero-window{background:#fff;border:1px solid #0b1b331a;border-radius:14px;box-shadow:0 50px 100px -20px #0b1b3340,0 30px 60px -30px #0b1b334d}.summa-reform[data-opcio=b] #summa-home-proposal .summa-page .summa-hero-window:after{display:none}.summa-reform[data-opcio=b] #summa-home-proposal .summa-page .summa-window-bar{background:#f4f6fa;border-bottom-color:var(--ed-rule)}.summa-reform[data-opcio=b] #summa-home-proposal .summa-page .summa-window-bar i{background:#d5dbe5}.summa-reform[data-opcio=b] #summa-home-proposal .summa-page .summa-window-bar span{background:#fff;color:var(--ed-muted);border:1px solid var(--ed-rule)}@media(max-width:680px){.summa-reform[data-opcio=b] #summa-home-proposal .summa-page main>section.summa-hero .summa-hero-glow{height:62%}}@keyframes summa-band-drift{0%{background-position:0 0,100% 0,60% 100%,30% 100%,0 0}50%{background-position:12% 8%,86% 10%,48% 90%,40% 92%,0 0}to{background-position:4% 14%,94% 4%,66% 96%,22% 88%,0 0}}@keyframes summa-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes summa-window-in{0%{opacity:0;transform:perspective(1600px) translateY(32px) rotateX(6deg)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.summa-reform[data-opcio=b] #summa-home-proposal .summa-page main>section.summa-hero .summa-hero-glow{background-size:140% 140%,140% 140%,140% 140%,140% 140%,auto;animation:summa-band-drift 22s ease-in-out infinite alternate}.summa-reform[data-opcio=b] #summa-home-proposal .summa-page .summa-hero-copy>*{animation:summa-rise .7s cubic-bezier(.2,.7,.2,1) both}.summa-reform[data-opcio=b] #summa-home-proposal .summa-page .summa-hero-copy>:nth-child(2){animation-delay:.08s}.summa-reform[data-opcio=b] #summa-home-proposal .summa-page .summa-hero-copy>:nth-child(3){animation-delay:.16s}.summa-reform[data-opcio=b] #summa-home-proposal .summa-page .summa-hero-copy>:nth-child(4){animation-delay:.24s}.summa-reform[data-opcio=b] #summa-home-proposal .summa-page .summa-hero-window{animation:summa-window-in 1s cubic-bezier(.2,.7,.2,1) .3s both;transform-origin:50% 0}.summa-reform[data-opcio=b] #summa-home-proposal .summa-page main>section.summa-hero .summa-action svg{transition:transform .2s ease}.summa-reform[data-opcio=b] #summa-home-proposal .summa-page main>section.summa-hero :is(.summa-action,.summa-outline):hover svg{transform:translate(2px,-2px)}.summa-reform[data-opcio=b] #summa-home-proposal .summa-page main>section.summa-hero .summa-outline:hover svg{transform:translateX(3px)}}@keyframes summa-line-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes summa-step-in{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}@keyframes summa-step-on{0%{background:#fff;color:var(--ed-accent);box-shadow:0 0 0 4px var(--ed-alt)}40%{box-shadow:0 0 0 4px var(--ed-alt),0 0 0 10px #1a56a62e}to{background:var(--ed-accent);color:#fff;border-color:var(--ed-accent);box-shadow:0 0 0 4px var(--ed-alt)}}@keyframes summa-line-pulse{0%{top:36px;opacity:0}10%{opacity:1}85%{opacity:1}to{top:calc(100% - 44px);opacity:0}}@media(prefers-reduced-motion:no-preference){.summa-reform #summa-home-proposal .summa-page .summa-steps[data-steps]:before{transform-origin:top;transform:scaleY(0)}.summa-reform #summa-home-proposal .summa-page .summa-steps[data-steps] li>div{opacity:0}.summa-reform #summa-home-proposal .summa-page .summa-steps[data-steps=go]:before{animation:summa-line-draw 1.4s cubic-bezier(.4,0,.2,1) .1s forwards}.summa-reform #summa-home-proposal .summa-page .summa-steps[data-steps=go] li>div{animation:summa-step-in .6s cubic-bezier(.2,.7,.2,1) forwards}.summa-reform #summa-home-proposal .summa-page .summa-steps[data-steps=go] li>span{animation:summa-step-on .6s ease forwards}.summa-reform #summa-home-proposal .summa-page .summa-steps[data-steps=go] li:first-child>*{animation-delay:.1s}.summa-reform #summa-home-proposal .summa-page .summa-steps[data-steps=go] li:nth-child(2)>*{animation-delay:.6s}.summa-reform #summa-home-proposal .summa-page .summa-steps[data-steps=go] li:nth-child(3)>*{animation-delay:1.1s}.summa-reform #summa-home-proposal .summa-page .summa-steps[data-steps=go]:after{content:"";position:absolute;left:14px;top:36px;width:7px;height:7px;border-radius:50%;background:var(--ed-accent);box-shadow:0 0 0 3px #1a56a633,0 0 12px 2px #1a56a680;opacity:0;animation:summa-line-pulse 2.6s cubic-bezier(.45,0,.55,1) 2s infinite}}.summa-reform[data-opcio=b] #summa-home-proposal .summa-page .summa-section.summa-case>div{background:#fff;color:var(--ed-muted);border:1px solid var(--ed-rule);box-shadow:var(--ed-shadow)}.summa-reform[data-opcio=b] #summa-home-proposal .summa-page .summa-section.summa-case>div:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#38bdf8,#1a56a6 45%,#818cf8 80%,#a5f3fc)}.summa-reform[data-opcio=b] #summa-home-proposal .summa-page .summa-section.summa-case>div:after{content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#818cf826,#38bdf814 45%,transparent 70%)}.summa-reform[data-opcio=b] #summa-home-proposal .summa-page .summa-case :is(h2,.summa-link){color:var(--ed-ink)}.summa-reform[data-opcio=b] #summa-home-proposal .summa-page .summa-case .summa-eyebrow,.summa-reform[data-opcio=b] #summa-home-proposal .summa-page .summa-case .summa-link{color:var(--ed-accent)}.summa-reform[data-opcio=b] #summa-home-proposal .summa-page .summa-case p:not(.summa-eyebrow){color:var(--ed-muted)}.summa-reform[data-opcio=b] #summa-home-proposal .summa-page .summa-section.summa-contact{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(520px 320px at 14% 0,#38bdf840,transparent 70%),radial-gradient(560px 340px at 86% 0,#818cf84d,transparent 70%),radial-gradient(700px 360px at 50% 110%,#1a56a666,transparent 70%),#0b1730}.summa-reform[data-opcio=b] #summa-home-proposal .summa-page .summa-section.summa-contact:before{content:"";position:absolute;inset:0 0 auto;height:3px;z-index:-1;background:linear-gradient(90deg,#38bdf8,#1a56a6 45%,#818cf8 80%,#a5f3fc)}.summa-reform[data-opcio=b] #summa-home-proposal .summa-page .summa-contact .summa-eyebrow{color:#c7d6f0}.summa-reform[data-opcio=b] #summa-home-proposal .summa-page .summa-section.summa-contact{margin:0;border-radius:0;background:radial-gradient(560px 340px at 12% 0,#38bdf866,transparent 70%),radial-gradient(600px 360px at 88% 0,#818cf87a,transparent 70%),radial-gradient(760px 380px at 50% 115%,#1a56a68c,transparent 70%),#0b1730}.summa-reform #summa-home-proposal .summa-page .summa-section.summa-v1{background:#fff;border-top:1px solid var(--ed-rule)}.summa-reform #summa-home-proposal .summa-page .summa-v-intro{max-width:720px;margin-bottom:48px}.summa-reform #summa-home-proposal .summa-page .summa-v-intro h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.03em;line-height:1.12}.summa-reform #summa-home-proposal .summa-page .summa-v-intro>p:not(.summa-eyebrow){font-size:17px;color:var(--ed-muted)}.summa-reform #summa-home-proposal .summa-page .summa-v-points{list-style:none;padding:0;margin:16px 0 20px}.summa-reform #summa-home-proposal .summa-page .summa-v-points li{position:relative;padding-left:26px;margin:10px 0;color:var(--ed-text)}.summa-reform #summa-home-proposal .summa-page .summa-v-points li:before{content:"";position:absolute;left:3px;top:.55em;width:11px;height:6px;border-left:2px solid var(--ed-accent);border-bottom:2px solid var(--ed-accent);transform:rotate(-45deg)}.summa-reform #summa-home-proposal .summa-page .summa-v1-copy>svg{width:20px;height:20px;padding:10px;box-sizing:content-box;border-radius:10px;background:var(--ed-tint);color:var(--ed-accent)}.summa-reform #summa-home-proposal .summa-page .summa-v1-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,80px);align-items:center;padding:40px 0}.summa-reform #summa-home-proposal .summa-page .summa-v1-row+.summa-v1-row{border-top:1px solid var(--ed-rule)}.summa-reform #summa-home-proposal .summa-page .summa-v1-row:nth-of-type(2n) .summa-v1-copy{order:2}.summa-reform #summa-home-proposal .summa-page .summa-v1-copy h3{font-size:clamp(22px,2vw,28px);font-weight:650;letter-spacing:-.025em;margin:18px 0 4px}.summa-reform #summa-home-proposal .summa-page .summa-v1-visual{position:relative;padding:clamp(20px,3vw,36px);border-radius:20px;background:radial-gradient(80% 90% at 0 0,#bae6fd8c,transparent 60%),radial-gradient(70% 90% at 100% 100%,#c7d2fe99,transparent 60%),#eef4fc}.summa-reform #summa-home-proposal .summa-page .summa-v1-visual img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 0 0 1px #0b1b3314,0 24px 48px -20px #0b1b3359}.summa-reform #summa-home-proposal .summa-page .summa-v1-portrait img{width:auto;max-width:100%;max-height:440px;margin:0 auto}.summa-reform #summa-home-proposal .summa-page .summa-chip{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border-radius:999px;background:#fff;color:var(--ed-ink);font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 0 0 1px #0b1b3312,0 10px 24px -8px #0b1b3340}.summa-reform #summa-home-proposal .summa-page .summa-chip svg{width:16px;height:16px;padding:4px;box-sizing:content-box;border-radius:50%;background:#dcfce7;color:#15803d}.summa-reform #summa-home-proposal .summa-page .summa-chip-a{left:-14px;top:22%}.summa-reform #summa-home-proposal .summa-page .summa-chip-b{right:-14px;bottom:16%}.summa-reform #summa-home-proposal .summa-page .summa-chip-b svg{background:var(--ed-tint);color:var(--ed-accent)}@keyframes summa-chip-pop{0%{opacity:0;transform:translateY(8px) scale(.9)}to{opacity:1;transform:none}}@keyframes summa-chip-float{0%,to{translate:0 0}50%{translate:0 -5px}}@keyframes summa-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.summa-reform #summa-home-proposal .summa-page .summa-v1-row[data-steps] :is(.summa-v1-visual,.summa-chip){opacity:0}.summa-reform #summa-home-proposal .summa-page .summa-v1-row[data-steps=go] .summa-v1-visual{animation:summa-fade-up .8s cubic-bezier(.2,.7,.2,1) forwards}.summa-reform #summa-home-proposal .summa-page .summa-v1-row[data-steps=go] .summa-chip{animation:summa-chip-pop .5s cubic-bezier(.3,1.4,.5,1) .55s forwards,summa-chip-float 5s ease-in-out 1.2s infinite}.summa-reform #summa-home-proposal .summa-page .summa-v1-row[data-steps=go] .summa-chip-b{animation-delay:.8s,1.6s}}@media(max-width:900px){.summa-reform #summa-home-proposal .summa-page .summa-v1-row{grid-template-columns:1fr;gap:28px}.summa-reform #summa-home-proposal .summa-page .summa-v1-row:nth-of-type(2n) .summa-v1-copy{order:0}.summa-reform #summa-home-proposal .summa-page .summa-chip-a{left:8px}.summa-reform #summa-home-proposal .summa-page .summa-chip-b{right:8px}}@media(max-width:520px){.summa-reform #summa-home-proposal .summa-page .summa-chip{font-size:12px}}.summa-reform #summa-home-proposal .summa-page .summa-v1 .summa-v-intro{margin-bottom:16px}.summa-reform #summa-home-proposal .summa-page .summa-v1-row{grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:clamp(28px,5vw,72px);padding:clamp(36px,5vw,64px) 0}.summa-reform #summa-home-proposal .summa-page .summa-v1-row+.summa-v1-row{border-top:0}.summa-reform #summa-home-proposal .summa-page .summa-v1-copy{max-width:440px}.summa-reform #summa-home-proposal .summa-page .summa-v1-kicker{display:flex;align-items:center;gap:12px;margin:0}.summa-reform #summa-home-proposal .summa-page .summa-v1-kicker svg{width:18px;height:18px;padding:9px;box-sizing:content-box;border-radius:10px;background:var(--ed-tint);color:var(--ed-accent)}.summa-reform #summa-home-proposal .summa-page .summa-v1-kicker span{font-size:13px;font-weight:600;color:var(--ed-muted);font-variant-numeric:tabular-nums;letter-spacing:.04em}.summa-reform #summa-home-proposal .summa-page .summa-v1-kicker span:before{content:"";display:inline-block;width:20px;height:1px;margin:0 10px 3px 0;background:var(--ed-rule-strong);vertical-align:middle}.summa-reform #summa-home-proposal .summa-page .summa-v1-copy h3{font-size:clamp(21px,1.8vw,26px);margin:16px 0 2px}.summa-reform #summa-home-proposal .summa-page .summa-v1-copy .summa-v-points li{font-size:15px;margin:8px 0}.summa-reform #summa-home-proposal .summa-page .summa-v1-copy .summa-link{font-size:15px}.summa-reform #summa-home-proposal .summa-page .summa-v1-visual{padding:clamp(16px,2.4vw,28px) clamp(16px,2.4vw,28px) 0;border-radius:18px;overflow:visible;border:1px solid #dbe5f3;background:radial-gradient(70% 80% at 0 0,#e0f2fe,transparent 60%),radial-gradient(60% 80% at 100% 100%,#e0e7ff,transparent 60%),#f5f8fd}.summa-reform #summa-home-proposal .summa-page .summa-v1-visual img{aspect-ratio:16/10;object-fit:cover;object-position:left top;border-radius:10px 10px 0 0;box-shadow:0 0 0 1px #0b1b3314,0 -2px 24px -12px #0b1b3333}.summa-reform #summa-home-proposal .summa-page .summa-v1-portrait img{aspect-ratio:auto;width:66%;max-height:none;object-fit:contain}.summa-reform #summa-home-proposal .summa-page .summa-v1 .summa-chip{padding:6px 12px 6px 8px;font-size:12.5px}.summa-reform #summa-home-proposal .summa-page .summa-v1 .summa-chip svg{width:14px;height:14px}.summa-reform #summa-home-proposal .summa-page .summa-v1 .summa-chip-a{left:-12px;top:18%}.summa-reform #summa-home-proposal .summa-page .summa-v1 .summa-chip-b{right:-12px;bottom:18%}@media(max-width:900px) and (min-width:641px){.summa-reform #summa-home-proposal .summa-page .summa-v1-row{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:28px;padding:32px 0}.summa-reform #summa-home-proposal .summa-page .summa-v1-row:nth-of-type(2n) .summa-v1-copy{order:2}.summa-reform #summa-home-proposal .summa-page .summa-v1-copy h3{font-size:20px}.summa-reform #summa-home-proposal .summa-page .summa-v1-copy .summa-v-points li{font-size:14px}.summa-reform #summa-home-proposal .summa-page .summa-v1 .summa-chip-a{left:-8px}.summa-reform #summa-home-proposal .summa-page .summa-v1 .summa-chip-b{right:-8px}}@media(max-width:640px){.summa-reform #summa-home-proposal .summa-page .summa-v1-row{grid-template-columns:1fr;gap:20px;padding:28px 0}.summa-reform #summa-home-proposal .summa-page .summa-v1-row:nth-of-type(2n) .summa-v1-copy{order:0}.summa-reform #summa-home-proposal .summa-page .summa-v1 .summa-chip-a{left:8px}.summa-reform #summa-home-proposal .summa-page .summa-v1 .summa-chip-b{right:8px}}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) .summa-section[class*=contact] p:not(.summa-eyebrow){margin-inline:auto}.summa-reform #summa-home-proposal .summa-page .summa-problem>div:last-child p{color:var(--ed-text)}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) :is(figcaption,.summa-scene,.summa-solution-change){color:var(--ed-faint)}@media(max-width:900px){.summa-reform #summa-home-proposal .summa-page .summa-v1-copy .summa-v-points li{font-size:15px}}.summa-reform-footer{position:relative;display:block;max-width:none;padding:0 max(24px,calc((100% - 1120px)/2));background:var(--ed-alt);border-top:1px solid var(--ed-rule);color:var(--ed-muted);font-size:14px}.summa-reform-footer:before{content:"";position:absolute;inset:-1px 0 auto;height:2px;background:linear-gradient(90deg,#38bdf8,#1a56a6 45%,#818cf8 80%,#a5f3fc);opacity:.85}.summa-reform-footer .summa-footer-main{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:40px;padding:56px 0 48px}.summa-reform-footer :is(nav,.summa-footer-brand,.summa-footer-contact){display:flex;flex-direction:column;align-items:flex-start;gap:10px}.summa-reform-footer .summa-footer-brand p{margin:6px 0 0;max-width:280px;line-height:1.55}.summa-reform-footer h2{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--ed-ink);letter-spacing:0}.summa-reform-footer a{color:var(--ed-muted);transition:color .15s}.summa-reform-footer a:hover{color:var(--ed-ink);text-decoration:none}.summa-reform-footer .summa-reform-brand{color:var(--ed-ink)}.summa-reform-footer .summa-footer-bar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:20px 0 28px;border-top:1px solid var(--ed-rule);font-size:13px}.summa-reform-footer .summa-footer-bar p{margin:0}.summa-reform-footer .summa-footer-bar a{text-decoration:underline;text-decoration-color:var(--ed-rule-strong);text-underline-offset:3px}.summa-reform-footer .summa-footer-bar nav{flex-direction:row;align-items:center;gap:4px}.summa-reform-footer .summa-footer-bar nav svg{margin-right:4px;color:var(--ed-faint)}.summa-reform-footer .summa-footer-bar nav a{padding:4px 10px;border-radius:999px;text-decoration:none}.summa-reform-footer .summa-footer-bar nav a[aria-current=page]{background:#fff;color:var(--ed-ink);font-weight:600;box-shadow:0 0 0 1px var(--ed-rule)}@media(max-width:900px){.summa-reform-footer .summa-footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.summa-reform-footer .summa-footer-brand{grid-column:1/-1}}@media(max-width:560px){.summa-reform-footer .summa-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));padding:44px 0 36px}.summa-reform-footer .summa-footer-contact{grid-column:1/-1}.summa-reform-footer .summa-footer-bar{flex-direction:column-reverse;align-items:flex-start}}.summa-reform #summa-home-proposal .summa-page .summa-section.summa-ai-band{background:#fff;padding-block:clamp(40px,5vw,64px)}.summa-reform #summa-home-proposal .summa-page .summa-ai-card{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px 28px;align-items:center;padding:28px 32px;border:1px solid #d6e2f3;border-radius:18px;background:radial-gradient(60% 120% at 100% 0,#e0e7ff,transparent 60%),radial-gradient(50% 120% at 0 100%,#e0f2fe,transparent 60%),#f8fbff}.summa-reform #summa-home-proposal .summa-page .summa-ai-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#38bdf8,#1a56a6 55%,#818cf8);box-shadow:0 8px 20px -8px #1a56a680}.summa-reform #summa-home-proposal .summa-page .summa-ai-icon svg{width:24px;height:24px}.summa-reform #summa-home-proposal .summa-page .summa-ai-card h2{font-size:clamp(19px,1.8vw,22px);margin:0 0 6px;letter-spacing:-.015em}.summa-reform #summa-home-proposal .summa-page .summa-ai-card p{margin:0;font-size:15px;color:var(--ed-text)}.summa-reform #summa-home-proposal .summa-page .summa-ai-card .summa-link{white-space:nowrap}.summa-reform #summa-home-proposal .summa-page .summa-section.summa-updates{background:var(--ed-alt)}.summa-reform #summa-home-proposal .summa-page .summa-updates-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.summa-reform #summa-home-proposal .summa-page .summa-updates-head h2{font-size:clamp(26px,2.6vw,34px);letter-spacing:-.03em;margin-bottom:8px}.summa-reform #summa-home-proposal .summa-page .summa-updates-head p:not(.summa-eyebrow){margin:0;color:var(--ed-muted)}.summa-reform #summa-home-proposal .summa-page .summa-updates-head .summa-link{white-space:nowrap}.summa-reform #summa-home-proposal .summa-page .summa-updates-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.summa-reform #summa-home-proposal .summa-page .summa-update-card{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid var(--ed-rule);border-radius:16px;background:#fff;color:var(--ed-text);box-shadow:var(--ed-shadow-sm);transition:border-color .2s,box-shadow .2s,transform .2s}.summa-reform #summa-home-proposal .summa-page .summa-update-card:hover{border-color:var(--ed-rule-strong);box-shadow:var(--ed-shadow);transform:translateY(-2px)}.summa-reform #summa-home-proposal .summa-page .summa-update-card h3{margin:0;font-size:18px;font-weight:650}.summa-reform #summa-home-proposal .summa-page .summa-update-card p{margin:0;font-size:15px;color:var(--ed-muted);flex-grow:1}.summa-reform #summa-home-proposal .summa-page .summa-update-card .summa-link{margin-top:8px;font-size:14px}.summa-reform #summa-home-proposal .summa-page .summa-update-card .summa-link svg{transition:transform .2s}.summa-reform #summa-home-proposal .summa-page .summa-update-card:hover .summa-link svg{transform:translateX(3px)}@media(max-width:760px){.summa-reform #summa-home-proposal .summa-page .summa-ai-card{grid-template-columns:auto minmax(0,1fr);padding:24px}.summa-reform #summa-home-proposal .summa-page .summa-ai-card .summa-link{grid-column:1/-1}.summa-reform #summa-home-proposal .summa-page .summa-updates-head{flex-direction:column;align-items:flex-start}.summa-reform #summa-home-proposal .summa-page .summa-updates-grid{grid-template-columns:1fr}}.summa-reform #summa-home-proposal .summa-page .summa-hero-window{overflow:visible}.summa-reform #summa-home-proposal .summa-page .summa-hero-window>img{border-radius:0 0 14px 14px}.summa-reform #summa-home-proposal .summa-page .summa-hero-play{position:absolute;left:50%;bottom:28px;z-index:2;transform:translateX(-50%);display:inline-flex;align-items:center;gap:10px;padding:6px 16px 6px 6px;border-radius:999px;white-space:nowrap;background:#0b1b33e6;color:#fff;font-size:14px;font-weight:600;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 0 0 1px #ffffff1f,0 12px 32px -8px #0b1b3380;transition:background-color .2s,transform .2s}.summa-reform #summa-home-proposal .summa-page .summa-hero-play:hover{background:#0b1b33;transform:translateX(-50%) translateY(-2px)}.summa-reform #summa-home-proposal .summa-page .summa-hero-play>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#38bdf8,#1a56a6 55%,#818cf8)}.summa-reform #summa-home-proposal .summa-page .summa-hero-play>span svg{width:14px;height:14px;fill:currentColor;margin-left:2px}.summa-reform #summa-home-proposal .summa-page .summa-hero-play em{font-style:normal;font-weight:500;color:#a9b6c9;padding-left:10px;border-left:1px solid #ffffff2e}.summa-reform #summa-home-proposal .summa-page main>section.summa-hero{padding-bottom:clamp(48px,6vw,80px)}@media(prefers-reduced-motion:no-preference){.summa-reform #summa-home-proposal .summa-page .summa-hero-play>span{animation:summa-play-ring 2.8s ease-out 1.6s infinite}}@keyframes summa-play-ring{0%{box-shadow:0 0 0 0 #38bdf880}70%,to{box-shadow:0 0 0 10px #38bdf800}}@media(max-width:680px){.summa-reform #summa-home-proposal .summa-page .summa-hero-play{bottom:14px;font-size:13px}}.summa-reform #summa-home-proposal .summa-page .summa-hero-window .summa-window-bar{border-radius:14px 14px 0 0}.summa-reform #summa-home-proposal .summa-page .summa-section.summa-case>div{margin:0}.summa-reform :is(#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) .summa-page main>section:first-child{background:radial-gradient(700px 320px at 15% -10%,#bae6fd59,transparent 70%),radial-gradient(700px 340px at 85% -15%,#c7d2fe73,transparent 70%),linear-gradient(180deg,#f6f9fe,#fff 70%)}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) .summa-page .summa-section.summa-contact{position:relative;overflow:hidden;isolation:isolate;margin:0;border-radius:0;background:radial-gradient(560px 340px at 12% 0,#38bdf866,transparent 70%),radial-gradient(600px 360px at 88% 0,#818cf87a,transparent 70%),radial-gradient(760px 380px at 50% 115%,#1a56a68c,transparent 70%),#0b1730}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) .summa-page .summa-section.summa-contact:before{content:"";position:absolute;inset:0 0 auto;height:3px;z-index:-1;background:linear-gradient(90deg,#38bdf8,#1a56a6 45%,#818cf8 80%,#a5f3fc)}.summa-reform :is(#summa-home-proposal,#summa-how-proposal,#summa-bank-proposal,#summa-donations-proposal,#summa-projects-proposal,#summa-pricing-proposal,#summa-about-proposal,#summa-resources-proposal,#summa-contact-proposal) .summa-page .summa-contact .summa-eyebrow{color:#c7d6f0}.summa-reform #summa-home-proposal .summa-page .summa-section.summa-case{margin:0;border-radius:0}