.application-design{background:var(--home-cream);color:var(--home-body);font-family:DM Sans,Arial,sans-serif}.application-design .application-page-hero{isolation:isolate;background:linear-gradient(135deg,var(--home-navy),var(--home-deep));text-align:center;color:#fff;border-radius:0 0 48px 48px;place-items:center;min-height:315px;padding:150px 24px 82px;display:grid;position:relative;overflow:hidden}.application-page-hero>div{z-index:1;position:relative}.application-design .application-page-hero h1{color:#fff;letter-spacing:-.035em;margin:0;font:600 clamp(44px,5vw,60px)/1.12 Playfair Display,Georgia,serif}.application-design .application-page-hero p{color:#f3eee4;margin:18px 0 0;font:400 16px/1.6 DM Sans,Arial,sans-serif}.application-page-ghost{color:#ffffff0d;white-space:nowrap;pointer-events:none;font:700 clamp(150px,20vw,260px)/1 Playfair Display,Georgia,serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.application-design .intake-page,.application-design .guest-page{background:var(--home-cream);min-height:0;color:var(--home-body);padding:0 24px 80px}.application-design .intake-shell{z-index:2;border:1px solid var(--home-border);background:#fff;border-radius:28px;width:min(100%,1100px);max-width:1100px;margin:-40px auto 0;padding:32px;font-family:DM Sans,Arial,sans-serif;position:relative;box-shadow:0 24px 48px #0e183024}.application-design .application-parent-page>div{z-index:2;border:1px solid var(--home-border);background:#fff;border-radius:28px;width:min(100%,1100px);max-width:1100px;margin:-40px auto 0;padding:32px;position:relative;box-shadow:0 24px 48px #0e183024}.application-design .application-parent-page>div>header h1{display:none}.application-design .application-parent-page>div>header{align-items:center;margin:0 0 28px}.application-design .application-parent-page>div>header p{color:var(--home-body);margin:0;font:500 17px/1.5 DM Sans,Arial,sans-serif}.application-design .application-parent-page a{color:var(--home-navy);text-decoration:underline;-webkit-text-decoration-color:var(--home-gold);text-decoration-color:var(--home-gold);text-underline-offset:4px;font:600 15px/1.5 DM Sans,Arial,sans-serif}.application-design .application-parent-page a:hover{color:var(--home-text-gold)}.application-design .application-parent-page [class*=panel]{border:1px solid var(--home-border);background:var(--home-cream);color:var(--home-body);border-radius:20px;padding:24px;font:400 16px/1.6 DM Sans,Arial,sans-serif}.application-design .application-parent-page [class*=panel] h2{color:var(--home-navy);font:600 28px/1.2 Playfair Display,Georgia,serif}.application-design .application-parent-page [class*=panel] p{margin:0 0 20px}.application-design .application-parent-page button:not([class*=inline]){border:2px solid var(--home-gold);background:var(--home-gold);min-height:48px;color:var(--home-navy);box-shadow:4px 4px 0 var(--home-navy);border-radius:999px;padding:10px 24px;font:600 15px/1.4 DM Sans,Arial,sans-serif;transition:transform .2s,box-shadow .2s}.application-design .application-parent-page button:not([class*=inline]):hover{box-shadow:6px 6px 0 var(--home-navy);transform:translate(-2px,-2px)}.application-design .application-parent-page button[class*=secondary],.application-design .application-parent-page [class*=tabs] button:not([aria-pressed=true]){border-color:var(--home-navy);box-shadow:none;background:0 0}.application-design .application-parent-page [class*=tabs] button[aria-pressed=true]{border-color:var(--home-navy);background:var(--home-navy);color:#fff;box-shadow:none}.application-design .application-parent-page [class*=panel]>a{align-items:center;min-height:48px;margin-left:18px;display:inline-flex}.application-design .application-parent-page :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--home-gold);outline-offset:3px}.application-design .intake-shell:has(>.application-access-stage){width:min(100%,560px);max-width:560px;box-shadow:none;background:0 0;border:0;padding:0}.application-design .intake-shell :is(input,select,textarea,button){font-family:DM Sans,Arial,sans-serif}.application-design .intake-shell :is(input:not([type=checkbox]),select,textarea){background:var(--home-cream);min-height:54px;color:var(--home-navy);border:1px solid #cfc6b0;border-radius:14px;font-size:16px}.application-design .intake-shell input[type=checkbox]{accent-color:var(--home-gold)}.application-design .intake-shell :is(input,select,textarea,button,a,summary):focus-visible{outline:3px solid var(--home-gold);outline-offset:3px}.application-design a:focus-visible{outline:3px solid var(--home-gold);outline-offset:3px}.application-design .form-field-error,.application-design .intake-shell [role=alert]{color:#9d3c39}.application-design .intake-shell :is(input,select,textarea)[aria-invalid=true]{border-color:#b45b56;box-shadow:0 0 0 1px #b45b56}.application-design .intake-shell .section-label{color:var(--home-text-gold);letter-spacing:.18em;text-transform:uppercase;font:600 13px/1.5 DM Sans,Arial,sans-serif}.application-design .intake-shell :is(.application-card-heading h2,.application-section-heading){color:var(--home-navy);font:600 36px/1.16 Playfair Display,Georgia,serif}.application-design .intake-shell .portal-heading{padding:0 0 20px}.application-design .intake-shell .portal-heading .section-label,.application-design .simple-guest-application .portal-heading{display:none}.application-design .intake-shell .portal-heading h1{font-family:Playfair Display,Georgia,serif}.application-design .intake-shell .application-workspace-compact{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px;max-width:none;margin:0;display:grid}.application-design .intake-shell .application-step-rail{border:1px solid var(--home-border);background:#fff;border-radius:24px;padding:20px;position:relative;box-shadow:0 10px 28px #0e183012}.application-step-progress{background:var(--home-sand);border-radius:999px;height:4px;margin:3px 0 18px;overflow:hidden}.application-step-progress span{border-radius:inherit;background:var(--home-gold);height:100%;transition:width .35s;display:block}.application-design .intake-shell .application-step-list{gap:5px;display:grid}.application-design .intake-shell .application-step-list button{width:100%;min-height:48px;color:var(--home-navy);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:12px;align-items:center;padding:8px 10px;display:flex}.application-design .intake-shell .application-step-list button:hover{background:var(--home-cream)}.application-design .intake-shell .application-step-list .step-number{background:var(--home-gold);width:32px;height:32px;color:var(--home-navy);border-radius:50%;flex:0 0 32px;place-items:center;font:600 13px DM Sans,Arial,sans-serif;display:grid}.application-design .intake-shell .application-step-list [aria-current=step]{background:#f5f0e6}.application-design .intake-shell .application-step-list [aria-current=step] .step-number{background:var(--home-navy);color:var(--home-light-gold)}.application-design .intake-shell .application-step-list strong{font:600 13px/1.35 DM Sans,Arial,sans-serif}.application-design .application-step-mobile{display:none}.application-design .intake-shell .application-answers{border:1px solid var(--home-border);background:#fff;border-radius:28px;padding:30px;box-shadow:0 10px 28px #0e183012}.application-design .intake-shell .application-answers .application-card-heading .section-label{letter-spacing:.18em;font-size:13px}.application-design .intake-shell .form-navigation :is(button,a.button),.application-design .intake-shell .portal-next-actions button{background:var(--home-gold);border:2px solid var(--home-gold);min-height:52px;color:var(--home-navy);box-shadow:4px 4px 0 var(--home-navy);border-radius:999px;padding:11px 24px;font:600 15px/1.35 DM Sans,Arial,sans-serif}.application-design .intake-shell .form-navigation .application-back,.application-design .intake-shell .portal-next-actions .portal-secondary-button{border:2px solid var(--home-navy);color:var(--home-navy);box-shadow:none;background:0 0}.application-design .intake-shell .application-section-picker select{min-height:54px}.application-design .intake-shell .intake-panel{border:1px solid var(--home-border);background:#fff;border-radius:24px}.application-design-access .intake-page{padding-bottom:80px}.application-design-access .application-access-stage{z-index:2;width:min(100%,560px);max-width:560px;margin:-40px auto 0;padding:0;position:relative}.application-design-form .application-access-stage{width:min(100%,560px);max-width:560px;margin:0 auto;padding:0}.application-design .application-access-stage .application-access-card{border:1px solid var(--home-border);border-radius:28px;box-shadow:0 24px 48px #0e183024}.application-design .application-access-stage .application-access-content{padding:clamp(28px,4vw,46px)}.application-design .application-access-stage .application-access-content h2{color:var(--home-navy);font:600 32px/1.2 Playfair Display,Georgia,serif}.application-design .application-access-stage .application-access-content>p:first-child{display:none}.application-design .application-access-stage .application-access-content input{background:var(--home-cream);min-height:54px;color:var(--home-navy);border:1px solid #cfc6b0;border-radius:14px}.application-design .application-access-stage .application-access-content :is(button,a)[class*=primary]{border:2px solid var(--home-gold);background:var(--home-gold);min-height:54px;color:var(--home-navy);box-shadow:4px 4px 0 var(--home-navy);border-radius:999px;padding:12px 24px;font:600 15px/1.35 DM Sans,Arial,sans-serif}.application-design .application-access-stage .application-access-content :is(button,a)[class*=primary]:hover{background:var(--home-light-gold);border-color:var(--home-light-gold)}.application-design .application-access-stage .application-access-content :is(button,a)[class*=secondary]{color:var(--home-navy);font:600 14px/1.5 DM Sans,Arial,sans-serif}.application-design .application-access-stage :is(input,button,a):focus-visible{outline:3px solid var(--home-gold);outline-offset:3px}.application-design-landing .application-landing-main{background:var(--home-cream)}.application-landing-grid{z-index:2;grid-template-columns:minmax(0,1fr) minmax(320px,450px);align-items:center;gap:32px;width:min(100% - 48px,1000px);margin:0 auto;padding:120px 0 88px;display:grid;position:relative}.application-design .application-landing-steps h2,.application-design .application-landing-card h2{color:var(--home-navy);font:600 clamp(30px,3.5vw,44px)/1.14 Playfair Display,Georgia,serif}.application-landing-steps ol{gap:28px;margin:34px 0 0;padding:0;list-style:none;display:grid}.application-landing-steps li{align-items:flex-start;gap:18px;display:flex}.application-landing-steps li>span{background:var(--home-navy);width:42px;height:42px;color:var(--home-light-gold);border-radius:50%;flex:0 0 42px;place-items:center;font:600 19px DM Sans,Arial,sans-serif;display:grid}.application-landing-steps h3{color:var(--home-navy);margin:0 0 4px;font:600 20px/1.3 Playfair Display,Georgia,serif}.application-landing-steps p{margin:0;font-size:15px;line-height:1.55}.application-landing-card{border:1px solid var(--home-border);background:#fff;border-radius:28px;gap:22px;padding:40px;display:grid;box-shadow:0 24px 48px #0e183024}.application-design .application-landing-card h2{margin:0;font-size:30px}.application-landing-card .home-pill{width:100%}.application-signin-link{color:var(--home-navy);text-align:center;text-underline-offset:4px;font:600 15px DM Sans,Arial,sans-serif;text-decoration:underline}.application-design .home-mobile-menu nav .home-mobile-apply,.application-design .home-mobile-menu nav .home-mobile-donate{justify-content:center;margin-top:6px}@media (max-width:900px){.application-design .application-page-hero{min-height:260px;padding:120px 24px 70px}.application-design .intake-shell .application-workspace-compact{grid-template-columns:1fr}.application-design .application-step-rail-desktop{display:none}.application-design .application-step-mobile{display:flex}.application-design .intake-shell{padding:24px}.application-landing-grid{grid-template-columns:1fr;max-width:620px;padding:92px 0 80px}}@media (max-width:600px){.application-design .application-page-hero{border-radius:0 0 32px 32px;min-height:210px;padding:92px 24px 54px}.application-page-ghost{font-size:150px}.application-design .application-page-hero h1{font-size:clamp(38px,10vw,48px)}.application-design .application-page-hero p{font-size:14px}.application-design .intake-page,.application-design .guest-page{padding:0 16px 64px}.application-design .intake-shell,.application-design .application-parent-page>div{border-radius:22px;margin-top:-20px;padding:18px}.application-design-access .application-access-stage{margin-top:-20px}.application-design .application-access-stage .application-access-card{border-radius:22px}.application-design .application-access-stage .application-access-content{padding:28px 22px}.application-design .intake-shell .application-answers{border-radius:20px;padding:20px}.application-design .intake-shell :is(.application-card-heading h2,.application-section-heading){font-size:30px}.application-design .intake-shell .form-fields{grid-template-columns:1fr}.application-landing-grid{width:min(100% - 32px,620px);margin-top:0;padding:74px 0}.application-landing-card{padding:28px}}@media (prefers-reduced-motion:reduce){.application-design *,.application-design :before,.application-design :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.application-design-form .intake-shell :is(button,a.button){transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),background-color .45s,color .45s}.application-design-form .intake-shell button:not(:disabled):hover{transform:translate(-2px,-2px);box-shadow:0 8px 20px #0e183024}.application-design-form .intake-shell button:not(:disabled):active{transform:translate(1px,1px)}.application-design-form .intake-shell .application-step-list button:not(:disabled):hover{background:var(--home-cream);transform:translate(4px);box-shadow:0 5px 14px #0e183017}.application-design-form .intake-shell .application-step-list button:not(:disabled):active{box-shadow:none;transform:translate(1px)}.application-design-form .intake-shell .form-navigation :is(button,a.button),.application-design-form .intake-shell .portal-next-actions button{isolation:isolate;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),color .45s;position:relative;overflow:hidden}.application-design-form .intake-shell .form-navigation :is(button,a.button):before,.application-design-form .intake-shell .portal-next-actions button:before{content:"";z-index:-1;border-radius:inherit;background:var(--home-navy);pointer-events:none;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(105%,105%)}.application-design-form .intake-shell .form-navigation :is(button:not(:disabled),a.button):hover:before,.application-design-form .intake-shell .portal-next-actions button:not(:disabled):hover:before{transform:translate(0)}.application-design-form .intake-shell .form-navigation :is(button:not(:disabled),a.button):hover,.application-design-form .intake-shell .portal-next-actions button:not(:disabled):hover{box-shadow:0 0 0 var(--home-navy);color:#fff;transform:translate(4px,4px)}.application-design-form .intake-shell .form-navigation :is(button:not(:disabled),a.button):active,.application-design-form .intake-shell .portal-next-actions button:not(:disabled):active{transform:translate(4px,4px)scale(.985)}.application-design-form .intake-shell .form-navigation .application-back,.application-design-form .intake-shell .portal-next-actions .portal-secondary-button{box-shadow:4px 4px 0 var(--home-gold)}.application-design-form .intake-shell .form-navigation .application-back:hover,.application-design-form .intake-shell .portal-next-actions .portal-secondary-button:hover{color:#fff;box-shadow:0 0 0 var(--home-gold)}@media (hover:none){.application-design-form .intake-shell :is(button,a.button):hover{transform:none}}@media (prefers-reduced-motion:reduce){.application-design-form .intake-shell :is(button,a.button),.application-design-form .intake-shell :is(button,a.button):hover,.application-design-form .intake-shell :is(button,a.button):active{transition:none;transform:none}}
