.application-intro{padding:48px 0 56px;max-width:980px}
.application-intro h1{font-size:clamp(38px,5vw,68px);line-height:1.1;font-weight:300;text-wrap:balance;margin:0 0 24px}
.application-intro>p{font-size:18px;line-height:1.7;max-width:70ch;color:var(--reading-ink)}
.application-date{font-size:14px!important;margin-top:20px;color:var(--gold)!important}
.application-list{display:grid;grid-template-columns:1fr 1fr;gap:64px 48px;padding:0;margin:0;list-style:none}
.application-entry{scroll-margin-top:32px;min-width:0;border-top:1px solid var(--hairline);padding-top:24px}
.application-entry img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;display:block;margin-bottom:24px}
.application-entry h2{font-size:clamp(26px,2.7vw,36px);font-weight:300;line-height:1.2;margin:0 0 16px;text-wrap:balance}
.application-entry p{font-size:16px;line-height:1.75;color:var(--reading-ink);max-width:68ch;margin:0 0 18px}
.application-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px}
.application-links a,.application-services a{font-size:15px;text-decoration:underline;text-underline-offset:5px;padding-block:8px}
.application-services{display:flex;flex-wrap:wrap;gap:8px 24px;margin:16px 0}
.application-services a{color:var(--reading-ink)}
.application-stage{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(32px,6vw,88px);padding-block:36px 56px;border-bottom:1px solid var(--hairline)}
.application-stage .application-intro{padding:0}
.application-media{margin:0;background:var(--canvas);display:grid;place-items:center}
.application-media>video,.application-media>img{display:block;max-width:100%;width:auto;height:auto;max-height:76svh;object-fit:contain}
.application-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(40px,7vw,100px);margin-top:64px}
.application-facts{margin:0;font-size:16px;line-height:1.65}
.application-facts dt{color:var(--gold);margin-top:20px}
.application-facts dt:first-child{margin-top:0}
.application-facts dd{margin:4px 0 20px;color:var(--reading-ink)}
.application-source{border-top:1px solid var(--hairline);padding-top:24px;margin-top:40px}
.application-source p{font-size:14px;color:var(--reading-ink);line-height:1.7}
.application-source a{text-decoration:underline;text-underline-offset:4px}
.application-gallery{margin-top:40px;border-top:1px solid var(--hairline);padding-top:24px}
.application-gallery summary{padding:12px 0;cursor:pointer;font-size:18px;color:var(--ivory)}
.application-gallery>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:20px}
.application-gallery img,.application-gallery video{width:100%;height:auto;display:block;max-height:600px;object-fit:contain;background:#000}
.application-related{margin-top:40px;border-top:1px solid var(--hairline);padding-top:24px}
.application-related h2{font-size:28px;margin-bottom:16px}
.application-related a{display:block;padding:12px 0;color:var(--reading-ink);text-decoration:underline;text-underline-offset:5px}
.applications-page a:focus-visible,.applications-page summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.applications-page a:hover{color:var(--gold-hi)}
@media(max-width:767px){.application-stage{grid-template-columns:1fr;gap:28px;padding-block:24px 36px}.application-intro{padding:32px 0 36px}.application-list{grid-template-columns:1fr;gap:40px}.application-intro>p{font-size:17px}.application-layout{grid-template-columns:1fr;gap:32px;margin-top:32px}.application-facts{display:grid;grid-template-columns:1fr 1.5fr;gap:16px}.application-facts dt,.application-facts dd{margin:0}.application-media>video,.application-media>img{max-height:65svh}.application-gallery>div{grid-template-columns:1fr 1fr}.guide-header nav{gap:12px}.guide-header nav a{font-size:14px}}
