.funding-intro{padding:50px 0 36px}.funding-title-row{grid-template-columns:1.45fr 1fr;align-items:end;gap:70px;display:grid}.funding-intro h1{letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(54px,6.1vw,88px);font-weight:300;line-height:1.02}.funding-intro h1>span:not(.word-mask){color:var(--blue)}.funding-lead>p{margin:0;font-size:20px;line-height:1.5}.funding-lead .text-link{margin-top:18px;font-size:15px}.funding-panorama{margin-top:0;margin-bottom:0}.funding-photo{clip-path:polygon(0 0,95% 0,95% 10%,100% 10%,100% 100%,5% 100%,5% 90%,0 90%);height:clamp(320px,40vw,510px)}.funding-photo>img{aspect-ratio:auto;object-fit:cover;object-position:center 54%;width:100%;height:100%;display:block}.funding-panorama figcaption{justify-content:space-between;align-items:center;gap:20px;padding:16px 0;font-size:12px;display:flex}.funding-panorama .scene-pixels span{width:clamp(24px,3vw,46px)}.funding-principle{grid-template-columns:1.2fr 1fr;gap:80px;display:grid}.funding-principle h2{font-size:clamp(42px,4.7vw,66px)}.funding-principle-copy p{margin:0 0 24px;font-size:20px;line-height:1.65}.funding-builder{background:var(--pale)}.funding-scope-form{grid-template-columns:1.4fr 1fr;align-items:stretch;gap:30px;display:grid}.funding-choices fieldset{border:0;min-width:0;margin:0;padding:0}.funding-choices legend{margin:0 0 20px;font-size:14px}.scope-choice{cursor:pointer;border-top:1px solid #9fa9cd;align-items:start;gap:22px;min-height:175px;padding:26px 54px 28px 0;display:flex;position:relative}.scope-choice:last-child{border-bottom:1px solid #9fa9cd}.scope-choice input{width:20px;height:20px;accent-color:var(--blue);flex-shrink:0;margin:3px 0 0}.scope-choice input:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.scope-choice strong{text-transform:uppercase;letter-spacing:.04em;color:var(--navy);margin-bottom:12px;font-size:13px;font-weight:500;display:block}.scope-choice-title{letter-spacing:-.025em;margin-bottom:13px;font-size:29px;font-weight:300;line-height:1.1;display:block}.scope-choice-copy{max-width:540px;font-size:17px;line-height:1.55;display:block}.scope-pixel{background:var(--navy);opacity:.25;width:15px;height:15px;box-shadow:15px 15px 0 var(--blue);position:absolute;top:32px;right:7px}.scope-choice:has(input:checked) .scope-pixel{opacity:1}.scope-choice:has(input:checked){background:#d7dbed}.funding-brief{background:var(--navy);color:var(--paper);flex-direction:column;align-self:stretch;padding:36px;display:flex}.funding-brief .eyebrow{color:var(--pale);margin-bottom:32px}.funding-brief label{margin-bottom:10px;font-size:14px}.funding-brief select{background:var(--navy);width:100%;min-width:0;color:var(--paper);font:inherit;border:0;border-bottom:1px solid #7e88b6;border-radius:0;margin-bottom:28px;padding:15px 8px;display:block}.funding-brief select:focus-visible{outline-color:var(--pale)}.scope-summary{letter-spacing:-.02em;border-top:1px solid #7e88b6;margin:15px 0 20px;padding-top:28px;font-size:26px;font-weight:300;line-height:1.35}.scope-hint{color:var(--pale);margin-bottom:35px;font-size:14px;line-height:1.6}.funding-brief button{cursor:pointer;text-align:left;gap:20px;width:100%;margin-top:auto}.funding-brief button:disabled{opacity:.45;cursor:not-allowed}.funding-brief button:focus-visible{outline-color:var(--pale)}.funding-process{max-width:1150px}.funding-timeline{counter-reset:none;margin:0;padding:0;list-style:none}.funding-timeline li{border-top:1px solid var(--line);grid-template-columns:100px 1fr;gap:40px;padding:32px 0;display:grid;position:relative}.funding-timeline li:last-child{border-bottom:1px solid var(--line)}.funding-step{color:var(--blue);letter-spacing:-.04em;font-size:42px;font-weight:300;line-height:1}.funding-timeline h3{letter-spacing:-.025em;margin:0 0 16px;font-size:33px;font-weight:300;line-height:1.15}.funding-timeline p{max-width:760px;margin:0;font-size:19px;line-height:1.6}.funding-questions{background:#e7e7e3}.funding-faq-grid{grid-template-columns:1fr 1.35fr;align-items:start;gap:80px;display:grid}.funding-faq-grid h2{max-width:550px;font-size:clamp(42px,4.6vw,64px)}.funding-faq-grid>div>p:not(.eyebrow){max-width:430px;margin-top:28px;font-size:18px;line-height:1.6}.funding-faq-grid .faq details:first-child{padding-top:0}.funding-faq-grid .faq p{font-size:17px}.funding-final{grid-template-columns:1.4fr 1fr;align-items:start;gap:24px 70px;display:grid}.funding-final>.eyebrow{grid-column:1/-1;margin-bottom:0}.funding-final h2{grid-row:2/4;font-size:clamp(42px,4.7vw,67px)}.funding-final>p:not(.eyebrow){margin:0;font-size:20px;line-height:1.6}.funding-final .button{justify-self:start}@media (prefers-reduced-motion:no-preference){html:not(.motion-paused) .funding-photo>img{transform:translateY(var(--scene-travel,0px)) scale(1.05)}}@media (width<=1100px){.funding-title-row{grid-template-columns:1.3fr 1fr;gap:40px}.funding-intro h1{font-size:65px}.funding-lead>p{font-size:18px}.funding-scope-form{grid-template-columns:1.2fr 1fr}.funding-brief{padding:28px}.funding-principle,.funding-faq-grid{gap:45px}.scope-choice-title{font-size:26px}.scope-choice-copy{font-size:16px}}@media (width<=800px){.funding-intro{padding:36px 0 28px}.funding-title-row{grid-template-columns:1fr;gap:26px}.funding-intro h1{font-size:clamp(46px,8.3vw,64px)}.funding-lead>p{max-width:640px;font-size:19px}.funding-photo{object-position:center;height:340px}.funding-panorama{width:100%}.funding-panorama figcaption{padding-inline:24px;font-size:11px}.funding-principle,.funding-scope-form,.funding-faq-grid,.funding-final{grid-template-columns:1fr;gap:35px}.funding-final h2{grid-row:auto}.funding-principle-copy p{font-size:19px}.funding-brief{padding:32px}.funding-choices legend{margin-bottom:12px}.funding-timeline li{grid-template-columns:55px 1fr;gap:24px}.funding-timeline h3{font-size:29px}.funding-timeline p{font-size:18px}.funding-step{font-size:34px}.funding-final .eyebrow{grid-column:auto}}@media (width<=520px){.funding-intro h1{font-size:48px}.funding-photo{height:285px}.funding-photo>img{object-position:50% center}.funding-panorama figcaption{flex-direction:column;align-items:start;gap:10px;padding-inline:20px}.scope-choice{gap:15px;padding-right:36px}.scope-choice-title{font-size:27px}.scope-pixel{width:10px;height:10px;box-shadow:10px 10px 0 var(--blue);right:12px}.funding-brief{padding:26px}.funding-timeline li{grid-template-columns:40px 1fr;gap:17px}.funding-step{font-size:29px}.funding-timeline h3{font-size:26px}.funding-timeline p{font-size:17px}}
