.apply-page{background:var(--white)}.apply-page .skip-link:not(:focus-visible){opacity:0;pointer-events:none}.apply-page .projects-mobile-current{background:var(--brand-blue-soft);color:var(--brand-blue-dark)}.apply-intro{width:min(1280px,100% - 96px);margin:0 auto;padding:48px 0 55px}.apply-intro h1{max-width:850px;color:var(--charcoal);letter-spacing:-.068em;margin:0;font-size:clamp(3.75rem,5.65vw,6rem);font-weight:690;line-height:.89}.project-call-section{background:var(--grey-soft);padding:42px max(48px,50vw - 640px) 118px}.call-grid-heading{margin-bottom:36px}.filter-bar{flex-wrap:wrap;align-items:center;gap:0 18px;width:fit-content;max-width:100%;display:flex}.filter-segment{align-items:center;gap:16px;display:flex}.filter-separator{background:#c7ccd0;width:1px;height:16px}.filter-bar button{color:#697178;cursor:pointer;background:0 0;border:0;min-height:42px;padding:0 1px;font-size:.88rem;font-weight:690;position:relative}.filter-bar button:after{content:"";background:var(--orange);transform-origin:0;height:2px;transition:transform .22s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}:is(.filter-bar button:hover,.filter-bar button:focus-visible,.filter-bar button[aria-pressed=true]){color:var(--brand-blue-dark)}.filter-bar button:hover:after,.filter-bar button[aria-pressed=true]:after{transform:scaleX(1)}.filter-bar button:focus-visible:after{transform:scaleX(1)}.poster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:58px 24px;display:grid}.poster-card{min-width:0;color:inherit;outline:none;position:relative}.call-poster{aspect-ratio:4/5;background:var(--brand-blue);color:#fff;position:relative;overflow:hidden}.call-poster img{object-fit:cover;filter:saturate(.82)contrast(1.02);width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .35s;position:absolute;inset:0}.poster-shade{background:linear-gradient(#14202e1f 15%,#14202e0f 38%,#14202ed1 100%);transition:opacity .35s;position:absolute;inset:0}.poster-blue .poster-shade{background:linear-gradient(#32537f14,#243e60e6)}.poster-orange .poster-shade{background:linear-gradient(#a6440a0a,#b44404e0)}.poster-charcoal .poster-shade{background:linear-gradient(#171f270d,#1a222ae8)}.poster-grey .poster-shade{background:linear-gradient(#353d4412,#474e54e6)}.poster-brand{letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:760;position:absolute;top:22px;left:22px}.poster-brand span:first-child{border-bottom:3px solid var(--orange);padding-bottom:5px}.poster-title{color:#fff;letter-spacing:-.055em;text-wrap:balance;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:88%;margin:0;font-size:clamp(2rem,3vw,3.15rem);font-weight:700;line-height:.9;display:-webkit-box;position:absolute;bottom:22px;left:22px;right:22px;overflow:hidden}.poster-title-long{-webkit-line-clamp:4;font-size:clamp(1.7rem,2.45vw,2.65rem);line-height:.92}.poster-status{z-index:2;position:absolute;top:18px;right:18px;box-shadow:0 7px 20px #18233021}.poster-card-copy{padding:26px 4px 5px;position:relative}.poster-card-copy:before{content:"";background:var(--orange);transform-origin:0;width:62px;height:3px;transition:transform .28s;position:absolute;top:0;left:0;transform:scaleX(.35)}.card-type{color:var(--brand-blue-dark);margin:0 0 17px;font-size:1rem;font-weight:760;line-height:1.35}.card-meta{color:#4f5961;border-top:1px solid #d4d9de;padding-top:17px}.card-meta-primary{flex-wrap:wrap;gap:7px 0;font-size:.95rem;font-weight:680;line-height:1.45;display:flex}.card-meta-primary span+span:before{content:"·";color:var(--orange);margin:0 9px}.card-deadline{color:#5d666e;margin:10px 0 0;font-size:.9rem;line-height:1.45}.card-deadline strong{color:var(--charcoal);font-weight:700}.card-action{border-bottom:2px solid var(--orange);color:var(--charcoal);margin-top:22px;padding-bottom:6px;font-size:.94rem;font-weight:740;transition:color .22s,border-color .22s;display:inline-block}:is(.poster-card:hover .call-poster img,.poster-card:focus-visible .call-poster img){filter:saturate(.98)contrast(1.03);transform:scale(1.035)}:is(.poster-card:hover .poster-shade,.poster-card:focus-visible .poster-shade){opacity:.9}.poster-card:hover .poster-card-copy:before{transform:scaleX(1)}.poster-card:focus-visible .poster-card-copy:before{transform:scaleX(1)}:is(.poster-card:hover .card-action,.poster-card:focus-visible .card-action){border-color:var(--brand-blue);color:var(--brand-blue-dark)}.poster-card:focus-visible .call-poster{outline:3px solid var(--orange);outline-offset:4px}.poster-card-archive .call-poster img{filter:saturate(.6)contrast(.98)}.project-call-empty{border-top:1px solid #d4d9de;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:flex-start;min-height:210px;padding:34px 0;display:flex}.project-call-empty p{color:var(--charcoal);letter-spacing:-.035em;margin:0 0 17px;font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:680}.project-call-empty button{border:0;border-bottom:2px solid var(--orange);min-height:44px;color:var(--brand-blue-dark);font:inherit;cursor:pointer;background:0 0;padding:0 0 5px;font-weight:720}@media (max-width:1040px){.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:62px 22px}.poster-title{font-size:clamp(2.35rem,5.6vw,3.5rem)}}@media (max-width:820px){.apply-intro{width:calc(100% - 48px);padding:44px 0 50px}.project-call-section{padding:42px 24px 92px}}@media (max-width:600px){.apply-intro{width:calc(100% - 36px);padding:24px 0 42px}.apply-intro h1{font-size:clamp(3.4rem,15vw,4.6rem)}.project-call-section{padding:34px 18px 74px}.call-grid-heading{margin-bottom:29px}.filter-bar{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:inline proximity;flex-wrap:nowrap;gap:8px;width:100%;display:flex;overflow-x:auto}.filter-bar::-webkit-scrollbar{display:none}.filter-segment{display:contents}.filter-separator{display:none}.filter-bar button{text-align:center;scroll-snap-align:start;flex:none;min-width:64px;min-height:44px;padding:0 12px}.poster-grid{grid-template-columns:1fr;gap:44px}.call-poster{max-height:none}.poster-title{max-width:84%;font-size:clamp(2.65rem,11.5vw,3.7rem)}.poster-title-long{-webkit-line-clamp:4;font-size:clamp(2.05rem,9vw,2.8rem)}.poster-card-copy{padding-top:18px}.card-action{align-items:center;min-height:45px;display:flex}}@media (prefers-reduced-motion:reduce){.call-poster img,.poster-shade,.poster-card-copy:before,.card-action,.filter-bar button:after{transition:none}:is(.poster-card:hover .call-poster img,.poster-card:focus-visible .call-poster img){transform:none}}
