@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";:root{--ink:#111;--paper:#fffdf8;--red:#d71920;--gold:#f4bd1f;--red-dark:#a31118;--line:#1113;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Inter,Arial,sans-serif}html{scroll-padding-top:82px}*{box-sizing:border-box}body{margin:0}a{color:inherit}.site-header{background:var(--ink);color:var(--paper);z-index:10;grid-template-columns:1fr auto auto auto;align-items:center;gap:1rem;width:100%;height:82px;padding:0 4vw;display:grid;position:fixed;inset:0 0 auto}main{padding-top:82px}.wordmark,.eyebrow,nav,.stage-topline,.stage-bottomline,.asset-list{letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:600}.wordmark{text-decoration:none;display:flex}.wordmark img{object-fit:contain;object-position:left center;max-width:min(405px,42vw);height:44px;display:block}.site-nav{gap:2.5rem;display:flex}.site-nav a,.text-link{text-underline-offset:.35rem}.language-switcher{border:1px solid #fffdf8b8;justify-self:end;display:inline-flex}.language-switcher button{color:inherit;cursor:pointer;font:inherit;letter-spacing:.1em;background:0 0;border:0;min-width:38px;min-height:36px;padding:.35rem .55rem;font-size:.68rem;font-weight:600}.language-switcher button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.language-switcher button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.menu-button{cursor:pointer;background:0 0;border:0;justify-self:end;padding:.5rem;display:none}.menu-button span{background:currentColor;width:22px;height:1px;margin:5px 0;display:block}.menu-button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.hero{background:var(--gold);grid-template-columns:minmax(280px,.8fr) minmax(400px,1.35fr);gap:3vw;min-height:calc(100svh - 82px);padding:7vw 4vw 0;display:grid;position:relative}.hero-copy{align-self:start}.eyebrow{margin:0 0 2rem}h1,h2,p{margin-top:0}h1,h2{letter-spacing:-.075em;margin-bottom:2.6rem;font-size:clamp(3.7rem,8vw,8.5rem);font-weight:400;line-height:.83}.intro,.details-copy p{max-width:28rem;font-size:1rem;line-height:1.55}.model-picker{gap:.55rem;max-width:20rem;margin-top:2rem;display:grid}.model-picker label{letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:600}.model-picker select{appearance:none;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m3 5 4 4 4-4' fill='none' stroke='%23111111' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 1rem center;border:1px solid var(--ink);color:var(--ink);font:inherit;border-radius:0;min-height:48px;padding:.75rem 2.75rem .75rem 1rem}.model-picker select:focus-visible{outline:3px solid var(--paper);outline-offset:3px}.model-picker span{font-size:.75rem;line-height:1.4}.text-link{margin-top:1.25rem;font-size:.8rem;display:inline-block}.viewer-stage{border:1px solid var(--ink);flex-direction:column;justify-content:space-between;min-height:min(62vw,720px);margin:0 0 -7vw;padding:1.25rem;display:flex;position:relative;overflow:hidden}.viewer-stage:after{content:"";pointer-events:none;background:linear-gradient(#1111116b,#0000 38%,#1111117a);position:absolute;inset:0}.viewer-stage img{object-fit:cover;object-position:66% center;width:100%;height:100%;position:absolute;inset:0}.stage-topline,.stage-bottomline{color:var(--paper);letter-spacing:.08em;text-shadow:0 1px 4px #1119;z-index:1;justify-content:space-between;display:flex;position:relative}.viewer-stage figcaption{background:var(--paper);color:var(--ink);letter-spacing:.12em;text-transform:uppercase;z-index:2;margin:0;padding:.8rem 1rem;font-size:.68rem;font-weight:600;position:absolute;bottom:0;left:0}.launch-button{background:var(--red);color:#fff;text-align:center;z-index:3;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;width:clamp(130px,13vw,190px);height:clamp(130px,13vw,190px);padding:1.25rem;font-size:.85rem;line-height:1.1;text-decoration:none;display:flex;position:absolute;top:calc(100% - 9.5vw);right:6vw}.launch-icon{width:2.2rem;height:2.2rem}.details{background:var(--paper);grid-template-columns:.55fr 1.25fr 1fr;gap:3vw;padding:16vw 4vw 9vw;display:grid}.details h2{font-size:clamp(2.8rem,5vw,5.6rem)}.asset-list{border-top:1px solid var(--ink);letter-spacing:.06em;margin:0}.asset-list div{border-bottom:1px solid var(--line);justify-content:space-between;padding:1rem 0;display:flex}.asset-list dt,.asset-list dd{margin:0}.asset-list dd{color:var(--red-dark);text-align:right;text-transform:none;font-weight:500}.medical-ar{background:var(--ink);color:var(--paper);grid-template-columns:.55fr 1.25fr 1fr;gap:3vw;padding:9vw 4vw;display:grid}.medical-ar h2{color:var(--gold);font-size:clamp(2.8rem,5vw,5.6rem)}.medical-ar-copy p,.medical-ar-list{max-width:34rem;font-size:1rem;line-height:1.55}.medical-ar-list{gap:1rem;margin:2rem 0;padding:0;list-style:none;display:grid}.medical-ar-list li{border-top:1px solid #fffdf84d;padding-top:1rem}.medical-disclaimer{border-left:3px solid var(--red);padding-left:1rem}.medical-sources{align-self:end}.medical-sources h3{letter-spacing:.1em;text-transform:uppercase;font-size:.8rem}.medical-sources ul{border-top:1px solid #fffdf84d;margin:1.5rem 0 0;padding:0;list-style:none}.medical-sources li{border-bottom:1px solid #fffdf84d;padding:1rem 0}.medical-sources a{color:var(--paper);text-underline-offset:.3rem}.medical-sources a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.student-team{background:var(--ink);color:var(--paper);grid-template-columns:.55fr 1fr 1.25fr;gap:3vw;padding:9vw 4vw;display:grid}.student-team h2{color:var(--gold);font-size:clamp(2.8rem,5vw,5.6rem)}.student-team-copy p{max-width:26rem;font-size:1rem;line-height:1.55}.student-team-list{border-top:1px solid #fffdf84d;margin:0;padding:0;list-style:none}.student-team-list li{border-bottom:1px solid #fffdf84d;grid-template-columns:2rem 3rem 1fr;align-items:center;gap:1rem;padding:1rem 0;display:grid}.student-index{color:var(--gold);letter-spacing:.1em;font-size:.68rem;font-weight:600}.student-initials{border:1px solid var(--gold);color:var(--gold);letter-spacing:.06em;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.68rem;display:inline-flex}.student-name{font-size:clamp(1.1rem,2vw,1.6rem)}@media (width<=800px){html{scroll-padding-top:72px}.site-header{grid-template-columns:1fr auto auto;height:72px}main{padding-top:72px}.wordmark img{max-width:68vw;height:38px}.site-nav{display:none}.site-nav.is-open{background:var(--ink);gap:0;width:100%;padding:.5rem 5vw 1rem;display:grid;position:absolute;top:100%;left:0}.site-nav.is-open a{border-top:1px solid #fffdf83d;padding:.9rem 0}.menu-button{display:block}.hero{flex-direction:column;gap:2.5rem;min-height:auto;padding:5rem 5vw 0;display:flex}h1{font-size:clamp(3.5rem,17vw,5.4rem)}.viewer-stage{min-height:110vw;margin-bottom:-4rem}.launch-button{top:calc(100% - 6.5rem);right:9vw}.details{padding:9rem 5vw 5rem;display:block}.details-copy{margin:3rem 0 4rem}.medical-ar{padding:7rem 5vw 5rem;display:block}.medical-ar-copy{margin:3rem 0 4rem}.student-team{padding:7rem 5vw 5rem;display:block}.student-team-copy{margin:3rem 0 4rem}}
