/* Native horizontal browsing keeps the application story quick to explore. */
.applications-section{--gallery-gutter:max(5vw,calc((100vw - 1400px)/2));overflow:hidden}
.application-track{display:flex;gap:22px;list-style:none;margin:0 calc(-1 * var(--gallery-gutter));padding:6px var(--gallery-gutter) 18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--gallery-gutter);scrollbar-width:thin;scrollbar-color:#b6bec0 transparent;-webkit-overflow-scrolling:touch}
.application-track>li{flex:0 0 clamp(300px,27vw,390px);min-width:0;scroll-snap-align:start}
.application-track .application-card{display:block;min-height:0;height:490px;border-radius:20px;box-shadow:0 5px 16px #09122f08}
.application-track .application-card:after{background:linear-gradient(180deg,#06111600 24%,#0611162b 46%,#061116e0 78%,#061116f0)}
.application-track .application-card>div{padding:28px 28px 30px}
.application-track .application-card h3{font-size:30px;line-height:1.08;letter-spacing:-.025em;max-width:310px;padding-right:0}
.application-track .application-card p{min-height:40px;font-size:13px;line-height:1.55;margin-top:14px;max-width:none;padding-right:42px}
.application-track .card-kicker{font-size:9px;line-height:1.4;margin-bottom:12px}
.application-track .circle-arrow{right:24px;bottom:31px;width:34px;height:34px}
.application-track .medical-card>img{object-position:8% 50%}
.application-track .fire-card>img{object-position:78% 50%}
.application-track .tscif-card h3{font-size:28px}.application-nowrap{white-space:nowrap}
.application-track:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}
.application-track .application-card:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.application-gallery-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px}
.application-gallery-footer p{display:flex;align-items:center;gap:24px;font-size:12px;color:var(--muted)}
.application-gallery-footer strong{font-weight:600;color:var(--ink)}
.application-gallery-footer p>span>span{margin-left:8px}
.application-gallery-controls{display:flex;gap:10px;flex-shrink:0}
.application-gallery-controls[hidden]{display:none}
.application-gallery-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#e0e4e3;color:var(--ink);cursor:pointer;transition:background .18s,color .18s}
.application-gallery-controls button:hover:not(:disabled){background:var(--ink);color:white}
.application-gallery-controls button:disabled{opacity:.35;cursor:default}
.application-gallery-controls button:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.application-gallery-controls svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:900px){.application-track{gap:18px}.application-track>li{flex-basis:340px}.application-track .application-card{height:455px}}
@media(max-width:640px){.applications-section{--gallery-gutter:6vw}.application-track{gap:16px;padding-bottom:12px}.application-track>li{flex-basis:82vw;max-width:355px}.application-track .application-card{height:430px;border-radius:17px}.application-track .application-card>div{padding:25px}.application-track .application-card h3{font-size:29px}.application-track .tscif-card h3{font-size:27px}.application-track .circle-arrow{right:21px;bottom:28px}.application-gallery-footer{margin-top:13px;gap:12px}.application-gallery-footer p{display:block;font-size:11px}.application-gallery-footer p>span{display:block;margin-top:5px}.application-gallery-controls{gap:8px}}
@media(prefers-reduced-motion:reduce){.application-track .application-card>img,.application-gallery-controls button{transition:none}.application-track .application-card:hover>img{transform:none}}
@media print{.application-track{display:grid;grid-template-columns:repeat(2,1fr);overflow:visible;margin:0;padding:0}.application-track>li{break-inside:avoid}.application-gallery-footer{display:none}}
