/* Material trial, confined to the funding needs page. */
body.needsGlass{background:#eef0f2;color:#2f3a4c}
.needsGlass main{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 8% 20%,#fff 0%,transparent 48%),radial-gradient(ellipse at 93% 35%,#9aa6b5 0%,transparent 42%),linear-gradient(145deg,#f4f5f6,#c4ccd4 45%,#e9edef 72%,#f5f6f7)}
.needsGlass main:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0;background:linear-gradient(118deg,transparent 0 35%,#ffffff80 35.1% 35.3%,#ffffff20 35.4% 51%,transparent 51.1%),linear-gradient(25deg,transparent 30%,#2f3a4c18 30.1% 39%,#ffffff60 39.1% 39.3%,transparent 39.4%),radial-gradient(ellipse at 80% 4%,#ffffffba,transparent 45%)}
.needsGlass .pageHero{padding-bottom:40px;border-bottom:1px solid #ffffff75}
.needsGlass .pageHero h1{font-size:clamp(30px,3.3vw,48px);line-height:1.35}
.needsGlass .section{padding:54px 0}
.needsGlass .section h2{font-size:clamp(25px,2.5vw,36px)}
.needsGlass .cards{gap:22px;margin-top:28px}
.needsGlass .card,.needsGlass .step,.needsGlass .cta{position:relative;isolation:isolate;background:linear-gradient(135deg,#ffffff52,#ffffff16 52%,#e9edf326);border:1px solid #ffffffa8;border-radius:26px;backdrop-filter:blur(18px) saturate(.65);-webkit-backdrop-filter:blur(18px) saturate(.65);box-shadow:inset 0 1px 0 #ffffffd9,inset 1px 0 0 #ffffff80,inset 0 -1px 0 #66758926,0 18px 40px #2f3a4c12}
.needsGlass .card:before,.needsGlass .step:before,.needsGlass .cta:before{content:"";position:absolute;pointer-events:none;z-index:-1;inset:0;border-radius:inherit;background:linear-gradient(112deg,#ffffff24,transparent 33% 76%,#ffffff12)}
.needsGlass .card{padding:28px;display:flex;flex-direction:column;min-height:290px;transition:transform .2s,box-shadow .2s}
.needsGlass .card:hover{transform:translateY(-4px);border-color:#ffffffe0;background:linear-gradient(135deg,#ffffff65,#ffffff20 52%,#e9edf336);box-shadow:inset 0 1px 0 #fff,0 24px 48px #2f3a4c1c}
.needsGlass .card .icon,.needsGlass .step .num{background:#ffffff26;border:1px solid #ffffffb0;box-shadow:inset 0 1px 0 #ffffffb0,0 5px 12px #2f3a4c0a;backdrop-filter:blur(8px);border-radius:12px}
.needsGlass .card h3{font-size:21px;line-height:1.5;margin:20px 0 12px}
.needsGlass .card p,.needsGlass .step p,.needsGlass .lead,.needsGlass .cta p{color:#3e4d60;line-height:1.85}
.needsGlass .card .buttonRow{margin-top:auto;padding-top:22px;align-items:center;gap:12px}
.needsGlass .card .buttonRow>a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.needsGlass .btn.primary{background:#2f3a4c;border-color:#2f3a4c;color:white}
.needsGlass .step{padding:24px;align-items:center}
.needsGlass .notice{color:#3e4d60;border-color:#718094}
.needsGlass .cta{padding:36px}
.needsGlass .nav{background:#eef1f373;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid #ffffff9c}
.needsGlass .mobilebar{background:#edf1f36e;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
@media(max-width:640px){.needsGlass .section{padding:34px 0}.needsGlass .card{min-height:270px;padding:24px}.needsGlass .cards{gap:18px}.needsGlass .cta{padding:26px}.needsGlass main{background:radial-gradient(ellipse at 100% 25%,#aeb9c5,transparent 42%),linear-gradient(160deg,#f5f6f7,#d2d9e0 50%,#eef1f3)}.needsGlass .pageHero h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){.needsGlass .card{transition:none}.needsGlass .card:hover{transform:none}}
@media(prefers-reduced-transparency:reduce){.needsGlass .card,.needsGlass .step,.needsGlass .cta,.needsGlass .nav,.needsGlass .mobilebar{background:#edf1f5;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-contrast:more){.needsGlass .card,.needsGlass .step,.needsGlass .cta{background:#f5f7f9;border-color:#5b6677}.needsGlass .card p,.needsGlass .step p,.needsGlass .lead{color:#2f3a4c}}

/* A single architectural scene gives the glass something to reveal. */
.needsGlass main{background:#f6f7f8}
.needsGlass main:before{display:none}
.needsGlass .pageHero{background:linear-gradient(135deg,#f8fafb,#e5eaee);border-bottom:0}
.needsGlass .needsScene{position:relative;isolation:isolate;background:#46534f url('/assets/needs-coastal-v2.webp') center 48%/cover no-repeat;padding:64px 0 80px;min-height:820px}
.needsGlass .needsScene:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#15243180,#17242e24 36%,#15243161)}
.needsGlass .needsScene h2{color:#fff;text-shadow:0 2px 12px #15243155}
.needsGlass .needsScene .card{background:linear-gradient(125deg,#2f3a4c78,#2f3a4c55 55%,#cad3c830);border-color:#ffffff40;backdrop-filter:blur(9px) saturate(.9);-webkit-backdrop-filter:blur(9px) saturate(.9);box-shadow:inset 0 1px 0 #ffffff70,inset 1px 0 0 #ffffff20,inset 0 -1px 0 #ffffff10,0 12px 30px #10192324;color:#fff;padding:22px;border-radius:20px;min-height:230px}
.needsGlass .needsScene .card:hover{background:linear-gradient(125deg,#2f3a4c88,#2f3a4c65 55%,#cad3c840);border-color:#ffffff70}
.needsGlass .needsScene .card h3,.needsGlass .needsScene .card p,.needsGlass .needsScene .card .buttonRow>a{color:#fff}
.needsGlass .needsScene .card p{font-size:14px;line-height:1.8;margin:0;text-shadow:0 1px 3px #15243165}
.needsGlass .needsScene>.wrap{max-width:1080px}
.needsGlass .needsScene .cards{margin-top:100px;gap:24px}
.needsGlass .needsScene .card h3{font-size:18px;margin:13px 0 9px;line-height:1.45;text-shadow:0 1px 3px #15243155}
.needsGlass .needsScene .card .icon{width:30px;height:30px;font-size:12px;border-radius:9px}
.needsGlass .needsScene .card .buttonRow{padding-top:16px;gap:10px}
.needsGlass .needsScene .card .btn.primary{font-size:12px;padding:9px 14px;min-height:44px}
.needsGlass .needsScene .card .buttonRow>a{font-size:12px}
.needsGlass .needsScene .card .icon{color:#fff;background:#ffffff14;border-color:#ffffff61}
.needsGlass .needsScene .card .btn.primary{background:#edf2f7;color:#2f3a4c;border-color:#ffffffb0;box-shadow:inset 0 1px 0 #fff,0 6px 18px #14203225!important}
.needsGlass .needsScene .card .btn.primary:hover{background:#fff}
.needsGlass .needsScene a:focus-visible,.needsGlass .needsScene button:focus-visible{outline-color:#fff}
.needsGlass .section:not(.needsScene) .step,.needsGlass .section:not(.needsScene) .cta{background:linear-gradient(125deg,#ffffffc9,#e6ecf28c);border-color:#fff}
@media(max-width:640px){.needsGlass main{background:#f6f7f8}.needsGlass .needsScene{padding:38px 0 48px;background-position:62% center;min-height:0}.needsGlass .needsScene .cards{margin-top:48px;gap:18px}.needsGlass .needsScene .card{padding:24px;min-height:230px}.needsGlass .needsScene .card p{font-size:16px}.needsGlass .needsScene .card h3{font-size:20px}.needsGlass .needsScene .card .btn.primary,.needsGlass .needsScene .card .buttonRow>a{font-size:14px}.needsGlass .needsScene:before{background:linear-gradient(180deg,#15243175,#15243145 50%,#15243175)}}
@media(prefers-reduced-transparency:reduce){.needsGlass .needsScene .card{background:#2f3a4c;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-contrast:more){.needsGlass .needsScene .card{background:#2f3a4c;border-color:#fff}.needsGlass .needsScene .card p{color:#fff}}

.needsGlass .needsScene{background-position:center 55%}
.needsGlass .needsScene:before{background:linear-gradient(180deg,#15243145,#17242e12 36%,#15243130)}
.needsGlass .categoryHeading{display:flex;flex-direction:column;gap:13px;margin-bottom:7px}
.needsGlass .goldHairline{height:1px;width:38px;background:linear-gradient(90deg,#d8bf8c,#c3a47360);display:block;box-shadow:0 0 6px #c3a47312}
.needsGlass .categoryEnglish{font-family:Arial,sans-serif;font-size:clamp(20px,1.8vw,26px);font-weight:500;letter-spacing:.07em;line-height:1.2;color:#f5f6f8}
.needsGlass .needsScene .card{border-color:#ffffff30;min-height:252px}
.needsGlass .needsScene .card h3{font-size:16px;font-weight:500;margin:8px 0 10px}
@media(max-width:900px){.needsGlass .categoryEnglish{font-size:23px;letter-spacing:.04em}}
@media(max-width:640px){.needsGlass .needsScene{background-position:65% center}.needsGlass .needsScene .card h3{font-size:18px}.needsGlass .categoryEnglish{font-size:26px}.needsGlass .needsScene .card{min-height:260px}}
