.applications{--app-blue:#2744d9;--app-ink:#172442;background:#faf6ed;color:var(--app-ink)}.applications h1,.applications h2,.applications h3{font-weight:500;letter-spacing:-.045em}.applications em{font-family:Georgia,serif;font-weight:400}.app-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--app-blue);color:#faf6ed;padding:42px 6% 65px;min-height:620px}.app-kicker{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid currentColor;padding-bottom:18px;font-size:10px;letter-spacing:1.4px;line-height:1.6}.app-hero h1{font-size:clamp(56px,7.3vw,110px);line-height:1.02;margin:75px 0 50px;max-width:1000px}.app-hero h1 em{color:#dceb8d}.app-hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px}.app-hero-bottom p{font-size:17px;line-height:1.7;max-width:510px;margin:0}.app-hero-bottom>a{display:flex;align-items:center;gap:22px;font-size:13px;border:1px solid currentColor;border-radius:60px;padding:20px 25px;transition:transform .2s,background .2s}.app-hero-bottom>a:hover{transform:translateY(-3px);background:#ffffff15}.app-hero-bottom>a span{font-size:25px}.app-orbit{position:absolute;border:1px solid #ffffff30;width:600px;height:600px;border-radius:50%;right:-100px;top:-170px;z-index:-1}.app-orbit:after{content:'';position:absolute;inset:80px;border:1px solid #ffffff25;border-radius:50%}.app-chapters{display:flex;gap:32px;padding:20px 6%;background:#dceb8d;position:sticky;top:0;z-index:4;font-size:12px;overflow:auto;white-space:nowrap}.app-chapters a{padding:5px 0;border-bottom:2px solid transparent}.app-chapters a.active{border-color:var(--app-ink)}.app-section{padding:75px 6%;scroll-margin-top:70px}.app-section h2{font-size:clamp(40px,4.8vw,72px);line-height:1.06;margin:0 0 35px}.app-section h2 em{color:var(--app-blue)}.app-split{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:55px}.app-split p{font-size:15px;line-height:1.85;margin:0 0 20px}.app-split .app-lead,.app-lead{font-size:22px;line-height:1.5;max-width:650px}.app-scope{margin-top:45px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #17244230}.app-scope>div{padding:32px 20px 10px 0}.app-scope strong{font-size:75px;letter-spacing:-4px;display:block;font-weight:400;line-height:1.1}.app-scope span{font-size:13px;display:block;margin-top:12px}.app-note{font-size:11px;line-height:1.7;color:#535d70;margin:25px 0 0}.app-work{background:#dceb8d}.app-work-heading{position:sticky;top:100px;align-self:start}.app-work-heading h2{font-size:clamp(40px,4.2vw,62px)}.app-work-list details{border-top:1px solid #17244240;padding:26px 0}.app-work-list details:last-child{border-bottom:1px solid #17244240}.app-work-list summary{display:flex;gap:16px;align-items:baseline;cursor:pointer;list-style:none;font-size:23px;line-height:1.3;letter-spacing:-.6px}.app-work-list summary::-webkit-details-marker{display:none}.app-work-list summary>span{font-size:10px;letter-spacing:0}.app-work-list summary b{margin-left:auto;font-size:25px;font-weight:400}.app-work-list details[open] summary b{transform:rotate(45deg)}.app-work-list p{margin:20px 0 0 30px;font-size:15px}.app-work-art{display:flex;gap:12px;align-items:center;margin-top:40px;min-height:100px}.app-work-art>*{font-size:24px;font-weight:400;padding:20px;border-radius:50%;border:1px solid #17244240}.app-work-art i{background:#ff7156;font-family:Georgia}.app-work-art b{background:var(--app-blue);color:white}.app-results{background:#172442;color:#faf6ed}.app-results>.app-kicker{color:#b7c2dc}.app-results h2{margin-top:55px}.app-results h2 em{color:#dceb8d}.app-results>.app-lead{color:#cdd3df;font-size:18px}.app-stat-main{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:5%;padding:65px 0;border-bottom:1px solid #ffffff35}.app-stat-main>strong{font-size:clamp(75px,13vw,190px);font-weight:400;line-height:1;letter-spacing:-.07em;color:#dceb8d;white-space:nowrap}.app-stat-main small,.app-stat-grid small{font-size:.35em;vertical-align:top;letter-spacing:0;display:inline-block;padding-top:.25em}.app-stat-main h3{font-size:36px;line-height:1.15;margin:18px 0}.app-stat-main span{font-size:10px;letter-spacing:1.5px}.app-stat-main p{font-size:13px;line-height:1.8;max-width:370px;color:#cdd3df}.app-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:45px 0}.app-stat-grid strong{font-size:clamp(45px,6.2vw,90px);font-weight:400;line-height:1;letter-spacing:-.06em;color:#ff947e;white-space:nowrap}.app-stat-grid h3{font-size:23px;margin:23px 0 13px}.app-stat-grid p{font-size:14px;color:#cdd3df;line-height:1.8;max-width:270px}.app-result-band{background:var(--app-blue);display:flex;align-items:center;gap:35px;padding:35px}.app-result-band strong{font-size:46px;letter-spacing:-2px;font-weight:400;white-space:nowrap}.app-result-band p{font-size:24px;line-height:1.4;max-width:560px;margin:0}.app-source{font-size:11px;line-height:1.8;color:#bdc7d7;max-width:870px;margin-top:30px}.app-photos{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:40px;align-items:start}.app-photos figure{margin:0;padding:0}.app-photos figure:first-child{grid-column:1/-1;width:min(100%,800px);margin:0 auto 15px}.app-photos figcaption{display:flex;gap:15px;font-size:13px;padding-top:16px}.app-photos figcaption span{color:var(--app-blue)}.app-field>.app-note{text-align:center}.app-cta{background:#ff7156;padding-top:85px;padding-bottom:70px}.app-cta h2{margin:35px 0 50px}.app-cta h2 em{color:var(--app-ink)}.app-cta .app-hero-bottom>a{background:var(--app-ink);color:white;border:0}.app-cta .app-hero-bottom>a:hover{background:var(--app-blue)}.app-chapters a:focus-visible,.app-work-list summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}.applications footer{gap:20px}.applications .topbar nav{gap:20px}
@media(max-width:800px){.app-hero{padding:30px 6% 40px;min-height:0}.app-kicker{font-size:8px;flex-wrap:wrap;gap:10px}.app-hero h1{font-size:clamp(42px,10.6vw,70px);margin:60px 0 35px}.app-hero-bottom{display:block}.app-hero-bottom p{font-size:15px}.app-hero-bottom>a{display:inline-flex;margin-top:25px;font-size:12px;padding:15px 20px}.app-orbit{width:380px;height:380px;right:-180px;top:-130px}.app-chapters{gap:22px;font-size:11px;padding:14px 6%}.app-section{padding:50px 6%}.app-section h2{font-size:40px;letter-spacing:-1.5px}.app-split{grid-template-columns:1fr;gap:5px;margin-top:35px}.app-split p{font-size:14px}.app-split .app-lead{font-size:20px}.app-scope{grid-template-columns:repeat(2,1fr);margin-top:25px}.app-scope strong{font-size:64px}.app-scope>div{padding-top:24px;padding-bottom:20px}.app-scope span{font-size:12px}.app-work-heading{position:static}.app-work-art{margin:20px 0 35px;min-height:60px}.app-work-art>*{font-size:19px;padding:17px}.app-work-list summary{font-size:21px}.app-work-list p{font-size:14px}.app-results h2{margin-top:35px}.app-stat-main{grid-template-columns:1fr;padding:35px 0;gap:25px}.app-stat-main>strong{font-size:clamp(75px,20vw,140px)}.app-stat-main h3{font-size:30px}.app-stat-grid{grid-template-columns:1fr;gap:28px;padding:30px 0}.app-stat-grid article{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;border-bottom:1px solid #ffffff25;padding-bottom:25px}.app-stat-grid strong{font-size:51px;grid-row:1/3;align-self:center}.app-stat-grid h3{font-size:20px;margin:0 0 12px}.app-stat-grid p{font-size:12px;margin:0}.app-result-band{display:block;padding:25px}.app-result-band strong{font-size:46px}.app-result-band p{font-size:22px;margin-top:16px}.app-source{font-size:10px}.app-photos{gap:25px;grid-template-columns:1fr;margin-top:25px}.app-photos figure:first-child{grid-column:auto;margin:0}.app-photos figcaption{font-size:12px}.app-cta h2{margin-bottom:30px}.applications footer{flex-wrap:wrap;font-size:10px}.applications .topbar nav{display:none}}
@media(prefers-reduced-motion:reduce){.applications *{scroll-behavior:auto!important;transition:none!important}}
/* Program-wide experience, separate from the one documented case. */
.app-experience{background:#ff7156}.app-exp-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:8%;align-items:center;margin:65px 0 50px}.app-exp-number{position:relative;isolation:isolate;font-size:clamp(135px,19vw,270px);line-height:.9;letter-spacing:-.08em;font-weight:500;max-width:380px}.app-exp-number>span{font-size:.45em;vertical-align:top;letter-spacing:0}.app-exp-number small{display:block;font-size:11px;letter-spacing:2px;margin:30px 0 0 15px;line-height:1.5}.app-exp-number i{position:absolute;z-index:-1;inset:-30px -10px -20px -30px;border:1px solid #17244250;border-radius:50%;transform:rotate(-25deg)}.app-experience h2 em{color:#172442}.app-exp-grid>div>p{font-size:15px;line-height:1.8}.app-exp-grid>div>.app-lead{font-size:22px;line-height:1.5}.app-exp-principles{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #17244240;border-bottom:1px solid #17244240;padding:28px 0;font-size:19px}.app-exp-principles b{font-weight:400;font-size:26px}.app-case-intro{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding-top:40px}.app-case-intro>span{font-size:9px;letter-spacing:1.2px;grid-column:1}.app-case-intro p{font-size:24px;letter-spacing:-.5px;margin:0;grid-column:1}.app-case-intro a{grid-column:2;grid-row:1/3;width:62px;height:62px;border:1px solid #17244260;border-radius:50%;display:grid;place-items:center;font-size:25px}.app-case-intro a:hover{background:#172442;color:white}
@media(max-width:800px){.app-exp-grid{grid-template-columns:1fr;gap:55px;margin:45px 0 30px}.app-exp-number{font-size:145px;max-width:240px;margin:15px 0 0 15px}.app-exp-number i{inset:-20px -10px -10px -25px}.app-exp-number small{font-size:9px;margin-top:20px}.app-exp-grid>div>p{font-size:14px}.app-exp-grid>div>.app-lead{font-size:20px}.app-exp-principles{flex-wrap:wrap;justify-content:flex-start;font-size:15px;gap:12px}.app-exp-principles b{font-size:20px}.app-case-intro p{font-size:21px}.app-case-intro a{width:46px;height:46px}.app-case-intro{gap:12px}}
/* Application-specific scope and clearly separated program objectives. */
.app-scope-title{font-size:24px;line-height:1.3;margin:45px 0 0}.app-scope-title+.app-scope{margin-top:23px}.app-scope>div>span:first-child{font-size:9px;letter-spacing:1.1px;margin:0 0 15px;line-height:1.5}.app-contributions{background:#dceb8d}.app-contribution-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:end;margin-top:50px}.app-contribution-heading h2{font-size:clamp(38px,4.5vw,65px);margin-bottom:0}.app-contribution-heading>.app-lead{font-size:20px;line-height:1.6;margin:0}.app-contribution-list{display:grid;grid-template-columns:1fr 1fr;gap:0 6%;margin-top:50px}.app-contribution-list article{display:flex;gap:25px;border-top:1px solid #17244240;padding:30px 0}.app-contribution-list article>span{font-size:11px;color:#2744d9;padding-top:6px}.app-contribution-list h3{font-size:27px;line-height:1.2;margin:0 0 17px;letter-spacing:-.7px}.app-contribution-list p{font-size:14px;line-height:1.85;margin:0}.app-contributions>.app-note{max-width:750px;color:#3d493c}
@media(max-width:800px){.app-scope-title{font-size:22px;margin-top:30px}.app-scope>div>span:first-child{font-size:8px;letter-spacing:.8px}.app-contribution-heading{grid-template-columns:1fr;gap:25px;margin-top:35px}.app-contribution-heading h2{font-size:38px}.app-contribution-heading>.app-lead{font-size:19px}.app-contribution-list{grid-template-columns:1fr;margin-top:35px}.app-contribution-list article{gap:18px;padding:25px 0}.app-contribution-list h3{font-size:25px}.app-contribution-list p{font-size:14px}}

.results-method{border-top:1px solid currentColor;border-bottom:1px solid currentColor;margin-top:35px;padding:20px 0}.results-method summary{font-size:18px;font-weight:600;cursor:pointer;min-height:44px;display:list-item}.results-method p,.results-method li{font-size:14px;line-height:1.7;max-width:850px}.results-method summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
