.applications-page .application-catalog{background:#fff;padding-block:128px 72px;scroll-margin-top:0}.applications-page .catalog-heading{flex-direction:column;justify-content:space-between;align-items:start;gap:18px;display:flex}.applications-page .catalog-heading .eyebrow{margin:0}.applications-page .catalog-heading h1{margin:12px 0 0;font-size:clamp(36px,4vw,56px);line-height:1.25}.applications-page .catalog-heading>p{max-width:48ch;color:var(--muted);margin:0;font-size:18px;line-height:1.8}.applications-page .catalog-toolbar{z-index:10;background:var(--paper);border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding-block:12px;display:flex;position:sticky;top:68px}.applications-page .catalog-filters{flex-wrap:wrap;gap:4px 20px;display:flex}.applications-page .catalog-filters button{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:inline-flex}.applications-page .catalog-filters button[aria-pressed=true]{color:var(--ink);text-underline-offset:10px;font-weight:650;text-decoration:underline;text-decoration-thickness:2px}.applications-page .catalog-filters button span{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11px;font-weight:400}.applications-page .catalog-search{border-bottom:1px solid var(--field-line);align-items:center;gap:10px;width:min(280px,100%);min-width:0;min-height:44px;display:flex}.applications-page .catalog-search:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.applications-page .catalog-search svg{fill:none;width:18px;height:18px;stroke:var(--muted);stroke-width:1.5px;flex:none}.applications-page .catalog-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:0;outline:none;padding:8px 0;font-size:13px}.applications-page .catalog-result-count{color:var(--faint);margin:16px 0 20px;font-size:11px}.applications-page .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;display:grid;position:relative}.applications-page .catalog-application{flex-direction:column;min-width:0;display:flex}.applications-page .catalog-application-image{aspect-ratio:16/9;border:1px solid var(--line);background:var(--canvas);cursor:pointer;border-radius:10px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.applications-page .catalog-application-image .application-poster{transition:transform .32s cubic-bezier(.22,1,.36,1)}.applications-page .catalog-preview-label{border:1px solid var(--line);color:var(--navy-soft);background:#fff;border-radius:5px;align-items:center;gap:12px;padding:7px 11px;font-size:11px;line-height:1.5;display:flex;position:absolute;bottom:12px;right:12px}.applications-page .catalog-application-image[aria-busy=true] .catalog-preview-label{opacity:.55}.applications-page .catalog-application-heading{justify-content:space-between;align-items:start;gap:16px;margin-top:18px;display:flex}.applications-page .catalog-application h2{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.45}.applications-page .catalog-application-heading .application-status{white-space:nowrap;flex:none;padding-top:5px;font-size:11px}.applications-page .catalog-application-summary{color:var(--muted);margin:10px 0 20px;font-size:13px;line-height:1.85}.applications-page .catalog-application-requirements{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:auto 0 0;padding-top:16px;font-size:11px;line-height:1.75;display:grid}.applications-page .catalog-application-requirements dt{color:var(--faint)}.applications-page .catalog-application-requirements dd{overflow-wrap:anywhere;color:var(--navy-soft);margin:6px 0 0}.applications-page .catalog-application-footer{align-items:center;min-height:44px;margin-top:10px;display:flex}.applications-page .catalog-detail-link{font-size:12px;line-height:1.7}.applications-page .catalog-detail-link:hover{text-underline-offset:4px;text-decoration:underline}.applications-page .catalog-application-footer p{color:var(--faint);margin:0;font-size:12px;line-height:1.7}.applications-page .catalog-empty{text-align:center;background:var(--canvas);border-radius:10px;padding:48px 20px}.applications-page .catalog-empty h3{margin:0;font-size:20px}.applications-page .catalog-empty p{color:var(--muted);margin:12px 0 24px;font-size:13px;line-height:1.8}html:has(.application-catalog-dialog[open]){scrollbar-gutter:stable;overflow:hidden}.applications-page .application-catalog-dialog{border:1px solid var(--line);background:var(--paper);width:min(1120px,100% - 48px);max-width:none;max-height:calc(100dvh - 48px);color:var(--ink);border-radius:14px;padding:0;overflow:hidden;box-shadow:0 24px 64px -24px #111f334d}.applications-page .application-catalog-dialog::backdrop{background:#111f335c}.applications-page .catalog-dialog-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:8px 12px 8px 24px;display:flex}.applications-page .catalog-dialog-heading p{color:var(--muted);margin:0;font-size:12px}.applications-page .catalog-dialog-heading button{width:40px;height:40px;color:var(--navy-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:8px;display:grid}.applications-page .catalog-dialog-heading button:hover{background:var(--canvas)}.applications-page .catalog-dialog-heading svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:20px;height:20px}.applications-page .catalog-dialog-body{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);min-height:0;max-height:calc(100dvh - 106px);display:grid}.applications-page .catalog-dialog-media{aspect-ratio:16/9;align-self:center;width:100%;min-height:0;position:relative}.applications-page .catalog-dialog-body>.application-copy{height:auto;min-height:0;max-height:inherit;padding:24px}.applications-page .application-catalog-dialog .application-information{display:block}.applications-page .application-catalog-dialog .application-copy h2{overflow-wrap:anywhere;margin:10px 0;font-size:26px}.applications-page .application-catalog-dialog .application-specs{border-left:0;border-top:1px solid var(--line);gap:10px;margin-top:18px;padding:16px 0 0}.applications-page .application-catalog-dialog .application-specs>div{grid-template-columns:74px minmax(0,1fr);gap:12px}.applications-page .application-catalog-dialog .application-actions{flex-wrap:wrap;gap:12px 18px;margin-top:20px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.applications-page .catalog-application-image:hover .application-poster{transform:scale(1.025)}}@media (width<=1100px){.applications-page .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));position:relative}}@media (width<=700px){.applications-page .catalog-heading{flex-direction:column;align-items:start;gap:14px}.applications-page .catalog-toolbar{z-index:10;background:var(--paper);flex-direction:column;align-items:start;gap:16px;position:sticky;top:68px}.applications-page .catalog-search{width:100%}.applications-page .catalog-dialog-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.applications-page .catalog-dialog-body>.application-copy{max-height:none;padding:20px}.applications-page .application-catalog-dialog{width:calc(100% - 32px);max-height:calc(100dvh - 32px)}.applications-page .catalog-dialog-body{max-height:calc(100dvh - 90px)}.applications-page .application-catalog-dialog .application-copy h2{font-size:23px}}@media (width<=600px){.applications-page .application-catalog{padding-block:108px 48px}.applications-page .catalog-grid{grid-template-columns:minmax(0,1fr);gap:32px;position:relative}.applications-page .catalog-filters{gap:4px 18px}.applications-page .catalog-application h2{font-size:20px}}@media (prefers-reduced-motion:reduce){.applications-page .catalog-application{transform:none!important}.applications-page .catalog-application-image .application-poster{transition:none}}.applications-page{overflow-anchor:none}.applications-page .catalog-shell{width:min(calc(100% - var(--marketing-gutter) * 2), 1440px);margin-inline:auto}.applications-page .catalog-application-summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.applications-page .catalog-questions{max-width:860px;margin-top:64px}.applications-page .catalog-questions h2{margin:0 0 24px;font-size:28px}.applications-page .catalog-questions details{border-top:1px solid var(--line)}.applications-page .catalog-questions summary{cursor:pointer;padding:22px 0;font-size:15px;font-weight:550}.applications-page .catalog-questions details p{color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.9}@media (width<=720px){.applications-page .catalog-toolbar{top:66px}}
