.integrity-financing-hero{position:relative;overflow:hidden;background:var(--color-primary);color:#fff;scroll-margin-top:6.25rem}.integrity-financing-hero:before{content:"";position:absolute;top:-18%;right:-6%;width:min(48vw,30rem);height:min(48vw,30rem);border-radius:50%;background:radial-gradient(circle,rgba(219,80,64,.26) 0%,transparent 68%);pointer-events:none}.integrity-financing-hero__inner{position:relative;z-index:1;padding-top:clamp(7rem,14vw,9rem);padding-bottom:clamp(3.25rem,7vw,4.5rem)}.integrity-financing-hero__eyebrow{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent)}.integrity-financing-hero__eyebrow-line{width:3rem;height:2px;background:var(--color-accent)}.integrity-financing-hero__title{margin:0 0 1rem;max-width:20ch;font-family:var(--font-display);font-style:italic;font-weight:800;font-size:clamp(2.25rem,5.5vw,3.75rem);line-height:1.05;letter-spacing:.02em;text-transform:uppercase}.integrity-financing-hero__title:after{content:"";display:block;width:4.5rem;height:4px;margin-top:1rem;border-radius:2px;background:var(--color-accent)}.integrity-financing-hero__sub{margin:0;max-width:52ch;font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.65;color:#ffffffc7}.integrity-financing{position:relative;overflow-x:clip;overflow-y:visible;background:linear-gradient(180deg,var(--color-secondary) 0%,#f5f3f1 48%,rgba(219,80,64,.07) 100%);color:var(--color-primary)}.integrity-financing:before{content:"";position:absolute;top:8%;right:-6%;width:min(42vw,22rem);height:min(42vw,22rem);border-radius:50%;background:radial-gradient(circle,rgba(219,80,64,.14) 0%,transparent 70%);pointer-events:none}.integrity-financing__heading{font-family:var(--font-display);font-style:italic;font-weight:800;font-size:clamp(1.875rem,4vw,3rem);line-height:1.05;letter-spacing:-.025em;text-transform:uppercase;color:var(--color-primary)}.integrity-financing__intro{max-width:42rem;font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.65;color:#000000d1}.integrity-financing__project-breakout{margin-bottom:2.5rem}.integrity-financing__section-kicker{margin-bottom:.65rem;color:var(--color-accent-deep, #b23a2a);font-size:.75rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.integrity-financing__section-heading{max-width:18ch;font-family:var(--font-display);font-style:italic;font-weight:850;font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.05;text-transform:uppercase;color:var(--color-primary)}.integrity-financing__section-copy{margin-top:1rem;max-width:62rem;color:#000000bd;font-size:1rem;line-height:1.7}.integrity-financing__audience-grid{display:grid;gap:1.25rem;margin-top:1.6rem}@media(min-width:1024px){.integrity-financing__audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.integrity-financing__audience,.integrity-financing__planning{border:1px solid rgba(0,0,0,.1);border-radius:1.25rem;background:#ffffffd1;box-shadow:0 18px 44px -30px #00000047}.integrity-financing__audience{padding:1.35rem}.integrity-financing__audience-head{display:flex;gap:.8rem;align-items:flex-start;margin-bottom:1rem}.integrity-financing__audience-head svg{flex-shrink:0;color:var(--color-accent-deep, #b23a2a)}.integrity-financing__audience-label{margin-bottom:.2rem;color:var(--color-accent-deep, #b23a2a);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.integrity-financing__audience h3,.integrity-financing__planning h3{font-family:var(--font-display);font-style:italic;font-weight:800;font-size:1.25rem;line-height:1.1;text-transform:uppercase;color:var(--color-primary)}.integrity-financing__project-list{display:grid;gap:.75rem}.integrity-financing__project-card{display:block;padding:.9rem 1rem;border-radius:.9rem;background:#fff;color:var(--color-primary);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.integrity-financing__project-card:hover,.integrity-financing__project-card:focus-visible{transform:translateY(-2px);box-shadow:0 16px 32px -24px #db504070}.integrity-financing__project-title{display:block;font-weight:850}.integrity-financing__project-body{display:block;margin-top:.25rem;color:#000000a8;font-size:.9rem;line-height:1.5}.integrity-financing__project-link{display:inline-flex;align-items:center;gap:.25rem;margin-top:.6rem;color:var(--color-accent-deep, #b23a2a);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.integrity-financing__planning{display:flex;gap:.9rem;margin-top:1.25rem;padding:1.2rem}.integrity-financing__planning ul{margin:.8rem 0 0;padding-left:1.1rem;color:#000000b8;line-height:1.55}.integrity-financing__rates{display:flex;flex-wrap:wrap;gap:1rem}.integrity-financing__rate-wrap{flex:1 1 13rem;min-width:11.5rem;display:flex}.integrity-financing__rate{flex:1;width:100%;min-height:8.5rem;padding:1.5rem 1.5rem 1.65rem;border-radius:1rem;border:1px solid rgba(0,0,0,.1);background:var(--color-secondary);box-shadow:0 16px 40px -24px #00000047,0 1px #fffc inset;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease,border-color .28s ease}.integrity-financing__rate:hover{transform:translateY(-5px);border-color:#db504059;box-shadow:0 24px 48px -18px #db504047,0 1px #fffc inset}.integrity-financing__rate-value{display:block;font-family:var(--font-display);font-style:italic;font-weight:800;font-size:clamp(2.25rem,4.5vw,3.25rem);line-height:1;color:var(--color-accent)}.integrity-financing__rate-term{display:block;margin-top:.5rem;font-size:.9375rem;line-height:1.45;color:#000000b8}.integrity-financing__rate-note{margin-top:.5rem;font-size:.75rem;color:#0000008c}.integrity-financing__benefits{display:grid;gap:1rem}.integrity-financing__benefits>.animate-in{display:flex;height:100%}.integrity-financing__benefits .integrity-financing__benefit{flex:1;width:100%}@media(min-width:640px){.integrity-financing__benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}.integrity-financing__benefit{display:flex;gap:1rem;align-items:flex-start;min-height:6.5rem;padding:1.25rem 1.25rem 1.35rem;border-radius:.85rem;background:#ffffffd1;border:1px solid rgba(0,0,0,.08);box-shadow:0 12px 32px -24px #00000038;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease,border-color .28s ease,background .28s ease}.integrity-financing__benefit:hover{transform:translateY(-4px);border-color:#db504047;background:var(--color-secondary);box-shadow:0 20px 40px -18px #db504033}.integrity-financing__benefit-mark{flex-shrink:0;width:1.75rem;height:1.75rem;margin-top:.1rem;border-radius:9999px;background:var(--color-accent);color:var(--color-secondary);display:flex;align-items:center;justify-content:center;transition:transform .28s cubic-bezier(.16,1,.3,1)}.integrity-financing__benefit:hover .integrity-financing__benefit-mark{transform:scale(1.08)}.integrity-financing__benefit-title{font-size:1rem;font-weight:700;line-height:1.35;color:var(--color-primary)}.integrity-financing__benefit-desc{margin-top:.35rem;font-size:.9375rem;line-height:1.5;color:#000000ad}.integrity-financing__panel{border-radius:1.25rem;border:2px solid rgba(219,80,64,.25);background:var(--color-secondary);box-shadow:0 34px 64px -22px #0006,0 0 0 1px #fff9 inset;overflow:hidden;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease}.integrity-financing__panel:hover{transform:translateY(-3px);box-shadow:0 32px 64px -22px #db504038,0 0 0 1px #fff9 inset}.integrity-financing__partners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.75rem;background:var(--color-primary)}.integrity-financing__partner-btn{display:flex;align-items:center;justify-content:center;height:9.25rem;padding:.85rem;box-sizing:border-box;border-radius:.75rem;border:2px solid rgba(255,255,255,.12);background:#ffffff0f;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease,transform .25s cubic-bezier(.16,1,.3,1);cursor:pointer}.integrity-financing__partner-btn:hover{border-color:#db50408c;background:#ffffff1a;transform:translateY(-2px)}.integrity-financing__partner-btn--active{border-color:var(--color-accent);background:#ffffff1f;box-shadow:0 12px 28px -14px #db50408c;transform:translateY(-2px)}.integrity-financing__partner-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.integrity-financing__partner-logo{display:block;flex:0 1 auto;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.integrity-financing__spotlight{padding:1.65rem 1.65rem 1.85rem}@media(min-width:640px){.integrity-financing__spotlight{padding:1.85rem 2rem 2rem}}.integrity-financing__spotlight--enter{animation:integrity-financing-spotlight-in .5s cubic-bezier(.16,1,.3,1) both}@keyframes integrity-financing-spotlight-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.integrity-financing__spotlight-label{font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent)}.integrity-financing__spotlight-name{margin-top:.35rem;font-family:var(--font-display);font-style:italic;font-weight:800;font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.1;color:var(--color-primary)}.integrity-financing__spotlight-desc{margin-top:.75rem;font-size:.9375rem;line-height:1.6;color:#000000c7}.integrity-financing__apply{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.15rem;padding:.7rem 1.15rem;border-radius:.5rem;background:var(--color-accent);color:var(--color-secondary);font-size:.875rem;font-weight:700;letter-spacing:.02em;transition:opacity .2s ease}.integrity-financing__apply:hover{opacity:.92}.integrity-financing__apply:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.integrity-financing__footer{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(0,0,0,.1);font-size:.75rem;line-height:1.5;color:#00000094}.integrity-financing__footer-link{color:var(--color-accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.integrity-financing__footer-link:hover{opacity:.85}@media(prefers-reduced-motion:reduce){.integrity-financing__rate,.integrity-financing__benefit,.integrity-financing__panel,.integrity-financing__partner-btn,.integrity-financing__benefit-mark{transition:none}.integrity-financing__rate:hover,.integrity-financing__benefit:hover,.integrity-financing__panel:hover,.integrity-financing__partner-btn:hover,.integrity-financing__partner-btn--active,.integrity-financing__benefit:hover .integrity-financing__benefit-mark{transform:none}.integrity-financing__spotlight--enter{animation:none}}
