.ff-page{display:contents}.ff-page main>section:first-of-type{--ff-hero-opacity:.7;isolation:isolate;align-content:center;min-height:32vh;display:grid;position:relative}@media (min-width:768px){.ff-page main>section:first-of-type{min-height:45vh}}.ff-page main>section:first-of-type:before{content:"";z-index:-1;opacity:var(--ff-hero-opacity);pointer-events:none;background-image:-webkit-image-set(url(/media/future-focus/hero.avif) 1x type("image/avif"),url(/media/future-focus/hero.webp) 1x type("image/webp"),url(/media/future-focus/hero.jpg) 1x type("image/jpeg"));background-image:image-set("/media/future-focus/hero.avif" 1x type("image/avif"),"/media/future-focus/hero.webp" 1x type("image/webp"),"/media/future-focus/hero.jpg" 1x type("image/jpeg"));background-position:0 0;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.ff-page main>section:first-of-type:after{content:"";inset-inline:0;z-index:-1;opacity:.5;background-image:linear-gradient(to top, var(--shadow-recess), transparent);pointer-events:none;height:2rem;position:absolute;bottom:0}.ff-page main>section:first-of-type+section>.section-pad{padding-block-start:4rem}@media (min-width:768px){.ff-page main>section:first-of-type+section>.section-pad{padding-block-start:5rem}}.ff-page .ff-form-panel form>.grid>div:has(:required)>label:after{content:" *";content:" *" / "";color:var(--color-text-3)}@media (min-width:1024px){.ff-page main>section:nth-of-type(2)>.section-pad{grid-template-columns:minmax(0,1fr) minmax(20rem,28rem);align-items:start;column-gap:4rem;display:grid}.ff-page main>section:nth-of-type(2)>.section-pad>*{grid-column:1}.ff-page main>section:nth-of-type(2)>.section-pad>:last-child{grid-area:1/2/span 60;align-self:stretch;margin-top:0}.ff-page .ff-form-panel h3{font-size:var(--display-5-size);margin-bottom:.5rem;line-height:1.15}.ff-page .ff-form-panel .ff-legend{margin-bottom:.75rem}.ff-page .ff-form-panel form>.grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem 1rem}.ff-page .ff-form-panel input,.ff-page .ff-form-panel select{padding-block:.625rem}.ff-page .ff-form-panel form>.grid label{line-height:1.25;display:block}:is(.ff-page .ff-form-panel form>.grid>div:has(#job_title),.ff-page .ff-form-panel form>.grid>div:has(#institution),.ff-page .ff-form-panel form>.grid>div:has(#submission_type),.ff-page .ff-form-panel form>.grid>div:has(#supporting_documents)){grid-column:span 1}.ff-page .ff-form-panel textarea{height:calc(3lh + 1.75rem);min-height:calc(3lh + 1.75rem)}.ff-page .ff-form-panel input[type=file]{min-width:0}.ff-page .ff-form-panel .ff-submit-row{margin-top:.875rem}.ff-page .ff-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px) and (min-height:760px){.ff-page .ff-form-panel{top:calc(var(--nav-h) + 1.5rem);position:sticky}}
