.financial-aid-page{overflow-x:clip;overflow-y:visible;background:radial-gradient(circle at 88% 12%,rgba(216,27,140,.08),transparent 28%),radial-gradient(circle at 8% 45%,rgba(255,208,0,.08),transparent 22%),var(--cream);color:var(--black)}.financial-aid-page .financial-hero .hero-ctas{margin-top:var(--space-3)}.financial-aid-page .financial-hero .hero-deco-star,.financial-aid-page .financial-hero .hero-light-beam,.financial-aid-page .financial-hero .hero-right:before,.financial-aid-page .financial-hero .hero-spotlight{display:none}.financial-aid-page .financial-hero .hero-photo{display:block;opacity:1;transform:none}.financial-aid-page .financial-hero .hero-right:hover .hero-photo{transform:scale(1.02)}.financial-intro{width:min(100%,1560px);margin:0 auto;padding:clamp(50px,6vw,86px) clamp(22px,3vw,64px) clamp(54px,7vw,84px)}.financial-intro__grid{display:grid;grid-template-columns:minmax(0,.98fr) minmax(360px,.9fr);gap:clamp(38px,5.5vw,88px);align-items:start;margin-bottom:clamp(46px,6vw,84px)}.financial-intro__copy{max-width:720px;color:rgba(14,14,14,.74);font-family:var(--body);font-size:16px;line-height:1.85}.financial-intro__copy p{margin:0}.financial-intro__copy p+p{margin-top:18px}.financial-intro__copy a{border-bottom:2px solid var(--pink);color:var(--black);font-weight:800}.financial-intro__deadlines{width:100%}.financial-intro__quote blockquote{max-width:680px;margin:0;font-family:var(--display-serif);font-size:clamp(34px,4.7vw,58px);font-style:italic;font-weight:700;line-height:1.1;letter-spacing:-.035em;color:var(--black)}.financial-intro__quote blockquote span{color:var(--pink)}.financial-intro__quote p{max-width:680px;margin:clamp(22px,3vw,30px) 0 0;color:rgba(14,14,14,.78);font-family:var(--body);font-size:16px;line-height:1.75}.financial-intro__deadlines h2{max-width:100%;margin:0 0 clamp(24px,3vw,34px);font-family:var(--display-sans);font-size:clamp(44px,6vw,78px);font-weight:800;line-height:.95;letter-spacing:-.055em}.financial-intro__deadlines h2 span{color:var(--pink)}.financial-deadlines-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px)}.financial-deadline{position:relative;display:flex;min-height:156px;flex-direction:column;justify-content:flex-start;gap:18px;padding:clamp(24px,3vw,34px);border:2px solid var(--black);border-radius:18px;background:rgba(255,253,247,.88);box-shadow:7px 7px 0 var(--black);overflow:hidden}.financial-deadline:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:var(--deadline-accent,var(--pink))}.financial-deadline span{color:rgba(14,14,14,.62);font-size:12px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.financial-deadline strong{font-family:var(--display-sans);font-size:clamp(34px,4vw,52px);font-weight:800;line-height:.95;letter-spacing:-.06em;text-align:left}.financial-deadline--pink{--deadline-accent:var(--pink)}.financial-deadline--orange{--deadline-accent:var(--orange)}.financial-deadline--yellow{--deadline-accent:var(--yellow)}.financial-deadline--teal{--deadline-accent:#0b9b8a}.financial-deadline--neutral{--deadline-accent:var(--black)}.financial-legal{width:min(100%,1260px);margin:0 auto;padding:0 clamp(22px,4vw,56px) clamp(42px,6vw,70px)}.financial-legal p{max-width:920px;margin:0;color:rgba(14,14,14,.56);font-size:13px;line-height:1.75}@media (max-width:1100px){.financial-intro{width:min(100%,1180px);padding-right:clamp(22px,4vw,48px);padding-left:clamp(22px,4vw,48px)}.financial-intro__grid{grid-template-columns:1fr;margin-bottom:54px}.financial-intro__copy,.financial-intro__quote blockquote,.financial-intro__quote p{max-width:860px}.financial-deadlines-grid{grid-template-columns:1fr}}@media (max-width:820px){.financial-deadline{box-shadow:4px 4px 0 var(--black)}.financial-intro{padding-top:42px}}@media (max-width:431px){.financial-intro,.financial-legal{padding-left:16px;padding-right:16px}.financial-intro__deadlines h2{font-size:clamp(28px,10.5vw,42px);letter-spacing:-.04em}}.contact-strip{width:100%;margin:0 auto;padding:0 clamp(22px,4vw,56px) clamp(72px,9vw,96px)}.contact-strip__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:30px 36px;border:2px solid var(--black);border-radius:16px;background:var(--white);box-shadow:5px 5px 0 var(--black)}.contact-strip h2{margin:0;font-family:var(--display-sans);font-size:22px;font-weight:800;letter-spacing:-.02em}.contact-strip p{margin-top:6px;color:rgba(14,14,14,.62);font-size:14px}.contact-strip__links{display:flex;gap:12px;flex-wrap:wrap}.contact-strip__button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border:2px solid var(--black);border-radius:999px;background:var(--white);box-shadow:3px 3px 0 var(--black);font-size:13px;font-weight:800;transition:box-shadow .18s ease,transform .18s ease}.contact-strip__button:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--black)}.contact-strip__button--primary{background:var(--green);color:var(--white)}@media (max-width:880px){.contact-strip{padding-right:22px;padding-left:22px}.contact-strip__inner{padding:24px}}@media (max-width:430px){.contact-strip{padding-left:16px;padding-right:16px}.contact-strip__button{width:100%}}.cms-image.cms-image{display:block;height:100%;object-fit:var(--cms-image-fit,cover);object-position:var(--cms-image-position,center center);width:100%}.cms-image.cms-image--contain{background:var(--paper,#f7f3ed)}@media (max-width:1180px){.cms-image.cms-image{object-position:var(--cms-image-tablet-position,var(--cms-image-position,center center))}}@media (max-width:820px){.cms-image.cms-image{object-position:var(--cms-image-mobile-position,var(--cms-image-position,center center))}}