.cdf-page{--cdf-gold:#d8b25a;--cdf-gold-hi:#e3c476;--cdf-aqua:#8ce7e0;--cdf-current:#2fa8b2;--cdf-text:#eaf6f3;--cdf-muted:#9fb4b2;--cdf-dim:#5a7a7a;--cdf-edge:rgba(140,231,224,.16);--cdf-edge-hi:rgba(140,231,224,.4);color:var(--cdf-text);min-height:100vh;overflow:hidden;background:radial-gradient(ellipse 90% 34% at 50% 0,rgba(12,85,96,.28),transparent 72%),radial-gradient(ellipse 50% 24% at 90% 34%,rgba(216,178,90,.055),transparent 70%)}.cdf-page .fd-footer--cdf{--fd-gut:max(18px,env(safe-area-inset-left,0px));--fd-muted:var(--cdf-muted);--fd-foam:var(--cdf-text)}.cdf-admin-entry{display:flex;justify-content:flex-end;width:min(100% - 36px,1000px);margin:0 auto;padding:14px 0 0}.cdf-admin-entry a{color:var(--cdf-aqua);font:10px/1.5 JetBrains Mono,monospace;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.cdf-admin-entry a:hover{color:var(--cdf-gold-hi)}.cdf-content{width:min(100% - 40px,1000px);margin:0 auto;padding:34px 0 110px}.cdf-panel{position:relative;border:1px solid var(--cdf-edge);border-radius:18px;background:linear-gradient(180deg,rgba(8,36,44,.8),rgba(3,16,22,.72));box-shadow:inset 0 1px rgba(191,246,241,.05),0 20px 55px rgba(0,0,0,.2)}.cdf-panel:before{content:"";position:absolute;top:0;left:18px;right:18px;height:1px;background:linear-gradient(90deg,transparent,rgba(140,231,224,.65) 20%,rgba(140,231,224,.65) 80%,transparent)}.cdf-hero{padding:clamp(24px,5vw,44px);border-color:rgba(216,178,90,.42);background:radial-gradient(90% 70% at 50% 0,rgba(216,178,90,.14),transparent 65%),linear-gradient(180deg,rgba(8,36,44,.82),rgba(3,16,22,.8))}.cdf-hero:before{height:2px;background:linear-gradient(90deg,transparent,rgba(227,196,118,.85) 20%,rgba(227,196,118,.85) 80%,transparent)}.cdf-eyebrow,.cdf-meta,.cdf-overline{font-family:JetBrains Mono,monospace;text-transform:uppercase}.cdf-eyebrow{color:var(--cdf-gold);font-size:10px;font-weight:500;letter-spacing:.24em}.cdf-hero h1{max-width:820px;margin-top:10px;color:var(--cdf-text);font:600 clamp(28px,6.3vw,48px)/1.1 Cinzel,serif;letter-spacing:.05em;text-wrap:balance}.cdf-lead{max-width:62ch;margin-top:12px;color:#c9d9d6;font:300 16.5px/1.65 Fraunces,Georgia,serif}.cdf-readouts{display:grid;grid-template-columns:1fr;overflow:hidden;margin-top:24px;border:1px solid var(--cdf-edge);border-radius:13px;background:rgba(3,16,22,.52)}.cdf-readout{padding:15px 17px;border-bottom:1px solid var(--cdf-edge)}.cdf-readout:last-child{border-bottom:0}.cdf-readout strong{display:block;color:var(--cdf-aqua);font:700 30px/1.05 Cinzel,serif}.cdf-readout--gold span,.cdf-readout--gold strong{color:var(--cdf-gold-hi)}.cdf-readout span{display:block;margin-top:5px;color:var(--cdf-aqua);font:500 9px/1.45 JetBrains Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.cdf-readout em{display:block;margin-top:6px;color:var(--cdf-muted);font:normal 13px/1.5 Fraunces,Georgia,serif}.cdf-section{margin-top:clamp(48px,7vw,74px)}.cdf-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 2px 18px;padding-bottom:14px;border-bottom:1px solid var(--cdf-edge)}.cdf-overline{display:block;margin-bottom:7px;color:var(--cdf-gold);font-size:9px;letter-spacing:.24em}.cdf-section-heading h2{color:var(--cdf-text);font:300 clamp(24px,4vw,34px)/1.2 Fraunces,Georgia,serif}.cdf-section-heading h2 em{color:var(--cdf-aqua);font-weight:300}.cdf-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.cdf-step{min-height:118px;padding:22px 20px 20px 66px}.cdf-step:before{opacity:.36}.cdf-step__number{position:absolute;top:19px;left:18px;background:linear-gradient(180deg,#8ce7e0,#2fa8b2 55%,#0c5560);background-clip:text;color:transparent;font:700 22px/1 Cinzel,serif}.cdf-step h3{color:var(--cdf-text);font:600 18px/1.25 Cinzel,serif}.cdf-step p{margin-top:5px;color:var(--cdf-muted);font:300 14px/1.55 Fraunces,Georgia,serif}.cdf-gate{position:relative;overflow:hidden;padding:clamp(28px,5vw,48px);border:1px dashed rgba(140,231,224,.22);border-radius:15px;background:linear-gradient(135deg,rgba(6,32,42,.58),rgba(3,16,22,.48))}.cdf-gate--compact{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border:0;border-top:1px solid var(--cdf-edge);border-bottom:1px solid var(--cdf-edge);border-radius:0;background:transparent}.cdf-gate--compact .cdf-overline{margin:0}.cdf-gate__actions{display:flex;align-items:center;gap:10px}.cdf-gate--compact .cdf-button{margin:0}.cdf-access-error{display:flex;align-items:center;gap:12px;margin-top:12px;color:var(--cdf-muted);font:400 13px/1.5 DM Sans,Arial,sans-serif}.cdf-access-error button,.cdf-inline-status--error button{flex:0 0 auto;border:0;padding:4px 0;background:transparent;color:var(--cdf-aqua);font:600 11px/1.4 JetBrains Mono,monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.cdf-access-error button:hover,.cdf-inline-status--error button:hover{color:var(--cdf-gold-hi)}.cdf-gate h3{display:block;position:relative;color:var(--cdf-text);font:400 21px/1.35 Fraunces,Georgia,serif}.cdf-gate p{position:relative;max-width:58ch;margin-top:8px;color:var(--cdf-muted);font:300 15px/1.65 Fraunces,Georgia,serif}.cdf-meta{display:block;position:relative;margin-top:13px;color:var(--cdf-dim);font-size:9px;letter-spacing:.15em;line-height:1.6}.cdf-gate--error{border-color:rgba(227,196,118,.5)}.cdf-inline-status{margin:16px 0 0;padding:13px 0;border-top:1px solid rgba(140,231,224,.16);color:var(--cdf-muted);font:400 16px/1.45 Fraunces,Georgia,serif}.cdf-inline-status--error{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--cdf-gold-hi);font:400 13px/1.5 DM Sans,Arial,sans-serif}.cdf-page .cdf-inline-status--error[role=alert]{border:0;border-top:1px solid var(--cdf-edge);border-radius:0}.cdf-project-list{display:grid;gap:13px}.cdf-project{padding:clamp(20px,4vw,30px);border:1px solid rgba(140,231,224,.19);border-radius:15px;background:linear-gradient(120deg,rgba(6,32,42,.9),rgba(3,16,22,.82));transition:border-color .22s ease,transform .22s ease}.cdf-project:hover{transform:translateY(-2px);border-color:var(--cdf-edge-hi)}.cdf-project__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.cdf-project h3{margin-top:9px;color:var(--cdf-text);font:400 clamp(21px,3vw,28px)/1.2 Fraunces,Georgia,serif}.cdf-tag{display:inline-flex;min-height:23px;align-items:center;padding:0 9px;border:1px solid var(--cdf-edge);border-radius:5px;color:var(--cdf-aqua);font:9px/1 JetBrains Mono,monospace;letter-spacing:.11em;text-transform:uppercase}.cdf-tag--gold{border-color:rgba(216,178,90,.42);color:var(--cdf-gold-hi)}.cdf-project__live{flex:none;color:var(--cdf-gold-hi);font:9px/1.4 JetBrains Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.cdf-project__details,.cdf-project__summary{margin-top:13px;color:#c9d9d6;font:300 15px/1.65 Fraunces,Georgia,serif}.cdf-project__meta{margin-top:10px;color:var(--cdf-muted);font:10px/1.5 JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.cdf-project__details{padding-top:14px;border-top:1px solid var(--cdf-edge)}.cdf-project__details p+p{margin-top:10px}.cdf-project__details strong{display:block;margin-bottom:3px;color:var(--cdf-aqua);font:9px/1.4 JetBrains Mono,monospace;letter-spacing:.15em;text-transform:uppercase}.cdf-form__actions,.cdf-project__actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.cdf-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 16px;border:1px solid var(--cdf-edge-hi);border-radius:9px;color:#bff6f1;background:linear-gradient(180deg,rgba(12,85,96,.28),rgba(3,16,22,.5));font:500 10px/1.2 JetBrains Mono,monospace;letter-spacing:.12em;text-transform:uppercase;transition:background .2s ease,border-color .2s ease,transform .15s ease}.cdf-button:hover:not(:disabled){border-color:var(--cdf-aqua);background-color:rgba(140,231,224,.08)}.cdf-button:active:not(:disabled){transform:scale(.98)}.cdf-button:focus-visible,.cdf-page input:focus-visible,.cdf-page select:focus-visible,.cdf-page textarea:focus-visible{outline:2px solid var(--cdf-aqua);outline-offset:3px}.cdf-button:disabled{opacity:.5;cursor:not-allowed}.cdf-button--primary{color:#032026;border-color:rgba(223,255,250,.8);background:linear-gradient(180deg,#bff6f1,#8ce7e0)}.cdf-button--gold{color:#241902;border-color:rgba(255,236,190,.7);background:linear-gradient(180deg,#e3c476,#d8b25a)}.cdf-button--quiet{border-color:var(--cdf-edge);background:transparent;color:var(--cdf-muted)}.cdf-gate{margin-top:15px;border-color:rgba(216,178,90,.4);text-align:center}.cdf-gate .cdf-overline{color:var(--cdf-gold-hi)}.cdf-gate p{margin:8px auto 18px}.cdf-gate .cdf-button{margin-top:18px}.cdf-gate--error .cdf-button{margin-top:14px}.cdf-skeleton{display:block;width:58px;height:5px;margin:0 auto 14px;border-radius:4px;background:linear-gradient(90deg,rgba(140,231,224,.08),rgba(140,231,224,.48),rgba(140,231,224,.08));background-size:200% 100%;animation:cdf-shimmer 1.4s ease-in-out infinite}.cdf-form{margin-top:15px;padding:clamp(20px,4vw,34px);border-color:rgba(140,231,224,.35)}.cdf-form__intro{padding-bottom:17px;border-bottom:1px solid var(--cdf-edge)}.cdf-form__intro>p:last-child{margin-top:8px;color:var(--cdf-muted);font:300 14px/1.6 Fraunces,Georgia,serif}.cdf-required{color:var(--cdf-gold-hi)}.cdf-optional{color:var(--cdf-dim);font:9px JetBrains Mono,monospace;letter-spacing:.04em;text-transform:lowercase}.cdf-form-grid{display:grid;gap:14px;margin-top:18px}.cdf-field{min-width:0}.cdf-field label{display:block;margin-bottom:7px;color:var(--cdf-muted);font:9px/1.5 JetBrains Mono,monospace;letter-spacing:.15em;text-transform:uppercase}.cdf-field input,.cdf-field select,.cdf-field textarea{display:block;width:100%;min-height:46px;padding:11px 12px;border:1px solid var(--cdf-edge);border-radius:9px;color:var(--cdf-text);background:rgba(2,10,13,.62);font:300 15px/1.5 Fraunces,Georgia,serif}.cdf-field input::placeholder,.cdf-field textarea::placeholder{color:#718987}.cdf-field textarea{min-height:98px;resize:vertical}.cdf-field select option{color:var(--cdf-text);background:#06202a}.cdf-form-error{color:var(--cdf-gold-hi)}.cdf-form-error,.cdf-form-message{margin-top:14px;font:13px/1.5 Fraunces,Georgia,serif}.cdf-form-message{padding:12px 14px;border:1px solid var(--cdf-edge);border-radius:8px}.cdf-form-message--success{border-color:rgba(140,231,224,.4);color:var(--cdf-aqua);background:rgba(47,168,178,.08)}.cdf-form-message--error{border-color:rgba(227,196,118,.55);color:var(--cdf-gold-hi);background:rgba(216,178,90,.08)}.cdf-percent-input{position:relative}.cdf-percent-input input{padding-right:38px}.cdf-percent-input span{position:absolute;top:50%;right:14px;transform:translateY(-50%);color:var(--cdf-muted);font:14px JetBrains Mono,monospace;pointer-events:none}.cdf-allocation-note{margin:1rem 0 0;padding:.85rem 1rem;border-left:2px solid var(--cdf-aqua);color:var(--cdf-muted);font-size:.88rem;line-height:1.55}.cdf-saved-applications{margin:1.25rem 0;padding:1rem 1.15rem;border:1px solid var(--cdf-edge);border-radius:10px;background:rgba(9,28,34,.72)}.cdf-saved-applications h3{margin:0 0 .8rem;font-family:Fraunces,Georgia,serif;color:var(--cdf-ivory)}.cdf-saved-applications ul{list-style:none;display:grid;gap:.75rem;margin:0;padding:0}.cdf-saved-applications li{display:grid;gap:.45rem;border-top:1px solid var(--cdf-edge);padding-top:.75rem}.cdf-saved-applications li>div{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.cdf-saved-applications li span{color:var(--cdf-muted);font:11px JetBrains Mono,monospace;text-transform:uppercase}.cdf-saved-applications li p{margin:0;color:var(--cdf-muted);font-size:.9rem}.cdf-submission-confirmation{padding:1.25rem;border:1px solid var(--cdf-edge);border-radius:12px;background:linear-gradient(135deg,rgba(16,49,55,.95),rgba(9,28,34,.9))}.cdf-submission-confirmation h2{margin:.45rem 0;color:var(--cdf-ivory);font-family:Fraunces,Georgia,serif}.cdf-submission-confirmation p{color:var(--cdf-muted);line-height:1.6}.cdf-submission-confirmation__list{color:var(--cdf-muted);padding-left:1.2rem}.cdf-form__actions{padding-top:3px}@keyframes cdf-shimmer{to{background-position:-200% 0}}@media (min-width:700px){.cdf-content{width:min(100% - 64px,1000px);padding-top:46px}.cdf-readouts{grid-template-columns:repeat(3,minmax(0,1fr))}.cdf-readout{min-height:132px;padding:20px;border-bottom:0;border-left:1px solid var(--cdf-edge)}.cdf-readout:first-child{border-left:0}.cdf-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cdf-step{padding-top:57px;padding-left:20px}.cdf-step__number{top:19px;left:20px}.cdf-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cdf-field--full{grid-column:1/-1}}@media (min-width:1024px){.cdf-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.cdf-step{min-height:176px}}@media (max-width:600px){.cdf-page .fd-footer--cdf{padding-bottom:calc(82px + env(safe-area-inset-bottom, 0px))}.cdf-content{width:calc(100% - 36px);padding-top:22px}.cdf-section{margin-top:48px}.cdf-project__actions{display:grid;grid-template-columns:1fr}.cdf-button{width:100%}.cdf-gate--compact{align-items:flex-start}.cdf-gate__actions{flex:0 0 auto;gap:8px}.cdf-gate--compact .cdf-button{width:auto;padding-right:12px;padding-left:12px}}@media (prefers-reduced-motion:reduce){.cdf-page *,.cdf-page :after,.cdf-page :before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}