.detail-site{position:relative}.detail-header{height:100px;color:var(--white);z-index:20;position:absolute;inset:0 0 auto}.skip-link{z-index:200;background:var(--canvas);color:var(--ink);padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-180%)}.skip-link:focus{transform:none}.detail-site h1,.detail-site h2,.detail-site h3{font-family:var(--type-display);font-weight:var(--display-weight);text-transform:uppercase}.detail-site h2{font-size:var(--heading-size);margin:0;line-height:1}.detail-site h3{margin:0 0 16px;font-size:30px;line-height:1.04}.detail-hero{isolation:isolate;position:relative}.detail-hero--photo{min-height:650px;color:var(--white);background:var(--dark-surface);--focus:var(--brand-orange)}.detail-hero-photo{object-fit:cover;z-index:-2}.detail-hero-scrim{z-index:-1;background:linear-gradient(90deg,color-mix(in srgb, var(--overlay) 76%, transparent),color-mix(in srgb, var(--overlay) 32%, transparent) 62%,color-mix(in srgb, var(--overlay) 18%, transparent));position:absolute;inset:0}.detail-hero-inner{padding-block:205px 115px;position:relative}.detail-hero h1{font-size:var(--display-size);letter-spacing:-.015em;max-width:980px;margin:0;line-height:.86}.detail-kicker{font-family:var(--type-display);font-size:var(--eyebrow-size);text-transform:uppercase;color:var(--brand-red);margin:0 0 18px;font-weight:800;line-height:1}.detail-hero--photo .detail-kicker,.detail-dark .detail-kicker{color:var(--brand-orange)}.detail-subtitle{font-family:var(--type-display);text-transform:uppercase;color:var(--brand-orange);margin:25px 0 0;font-size:42px;font-weight:800;line-height:1}.detail-lead{max-width:535px;margin:30px 0 0;font-size:16px;line-height:1.62}.detail-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:30px;display:flex}.detail-hero .button-shape{min-height:53px;padding-inline:22px;font-size:15px}.detail-photo-credit{color:var(--muted-light);margin-block:0;font-size:11px;line-height:1.5;position:absolute;bottom:17px;left:50%;transform:translate(-50%)}.detail-hero--photo .detail-photo-credit{bottom:58px}.detail-hero--compact{background:var(--canvas);padding-top:100px}.detail-hero--compact:before{content:"";background:var(--header-surface);height:100px;position:absolute;top:0;left:0;right:0}.detail-hero--compact .detail-hero-inner{border-bottom:1px solid var(--rule);padding-block:80px 64px}.detail-hero--compact .detail-lead{max-width:660px}.detail-hero--compact .detail-subtitle{color:var(--brand-red)}.text-action{color:var(--brand-red);font:900 14px/1.3 var(--type-body);text-transform:uppercase;cursor:pointer;transition:color var(--hover-duration);text-underline-offset:5px;background:0 0;border:0;align-items:center;gap:12px;padding:12px 0;display:inline-flex}.text-action:hover{color:var(--brand-red-hover);text-decoration:underline}.detail-hero--photo .text-action,.detail-dark .text-action{color:var(--white)}.detail-hero--photo .text-action:hover,.detail-dark .text-action:hover{color:var(--brand-orange)}.page-jump-nav{z-index:2;background:var(--canvas);border-bottom:1px solid var(--rule);border-radius:var(--action-corner);min-height:86px;margin-top:-43px;display:flex;position:relative}.page-jump-nav a{font:800 24px/1 var(--type-display);text-transform:uppercase;flex:1;justify-content:space-between;align-items:center;gap:20px;padding:25px 30px;transition:color .32s,background-color .32s;display:flex}.page-jump-nav a:first-child{background:var(--brand-red);color:var(--button-text)}.page-jump-nav a:not(:first-child):hover{color:var(--brand-red);background:var(--paper)}.page-jump-nav a:first-child:hover{background:var(--brand-red-hover)}.editorial-intro{padding:var(--section-space-large) 0;position:relative;overflow:hidden}.editorial-outline{font:800 118px/.82 var(--type-display);text-transform:uppercase;color:#0000;-webkit-text-stroke:1px var(--outline);pointer-events:none;-webkit-user-select:none;user-select:none;max-width:470px;position:absolute;top:48px;left:max(50vw - 720px,-10px)}.editorial-intro-grid{gap:var(--split-gap);grid-template-columns:1fr 2fr;display:grid;position:relative}.editorial-intro h2{color:var(--brand-red);font-size:38px;line-height:.95}.editorial-intro h2>span{color:var(--ink);margin-bottom:12px;font-size:60px;line-height:.85;display:block}.editorial-intro p{margin:0 0 22px}.detail-stats{flex-wrap:wrap;gap:24px 48px;margin:32px 0 0;display:flex}.detail-stats>div{flex-direction:column-reverse;display:flex}.detail-stats dt{font-size:13px}.detail-stats dd{font:800 50px/1 var(--type-display);margin:0}.detail-section{padding-block:var(--section-space);scroll-margin-top:24px}.detail-section-heading{margin-bottom:40px}.detail-section-heading h2{max-width:880px}.detail-section .section-intro{max-width:720px;margin:0 0 40px}.detail-section p{line-height:1.62}.detail-dark{background:var(--dark-surface);color:var(--white);--focus:var(--brand-orange)}.detail-dark p{color:var(--muted-light)}.detail-dark .detail-kicker{color:var(--brand-orange)}.editorial-feature{background:var(--feature-surface);color:var(--white);--focus:var(--brand-orange)}.editorial-feature-grid{grid-template-columns:3fr 2fr;align-items:center;gap:30px;padding-block:80px;display:grid}.editorial-feature-photo{height:472px;margin:0;position:relative;overflow:hidden}.editorial-feature-photo img{object-fit:cover;transition:transform var(--image-duration) var(--image-easing)}.editorial-feature-photo:hover img{transform:scale(1.025)}.editorial-feature-photo figcaption{color:var(--white);background:color-mix(in srgb, var(--overlay) 60%, transparent);padding:8px 12px;font-size:11px;position:absolute;bottom:0;left:0}.editorial-feature-copy .detail-kicker{color:var(--brand-orange)}.editorial-feature-copy h2{margin-bottom:30px}.editorial-feature-copy p:not(.detail-kicker){font-size:15px;line-height:1.62}.editorial-feature-copy .read-more{margin-top:16px}.detail-cta{min-height:320px;color:var(--white);background:var(--dark-surface);--focus:var(--brand-orange);align-items:center;display:grid;position:relative;overflow:hidden}.detail-cta>img{object-fit:cover}.detail-cta-scrim{background:color-mix(in srgb, var(--overlay) 73%, transparent);position:absolute;inset:0}.detail-cta-copy{justify-content:space-between;align-items:center;gap:40px;padding-block:62px 74px;display:flex;position:relative}.detail-cta h2{max-width:820px;font-size:60px}.detail-cta-copy p{max-width:620px;margin-bottom:0}.detail-cta .button-shape{flex-shrink:0}.values-grid{grid-template-columns:repeat(4,1fr);gap:40px;display:grid}.values-grid article{padding:0}.values-grid p{margin:0;font-size:15px}.three-columns{grid-template-columns:repeat(3,1fr)}.values-grid .index-label{display:none}.team-values{padding-top:0}.team-values .detail-section-heading{border-bottom:1px solid var(--rule);padding-bottom:22px}.directory-controls{border-bottom:1px solid var(--rule);grid-template-columns:1.3fr 1fr auto;align-items:end;gap:28px;padding-bottom:28px;display:grid}.detail-site label{flex-direction:column;gap:9px;font-size:14px;font-weight:700;display:flex}.detail-site input,.detail-site select,.detail-site textarea{border:1px solid var(--rule);background:var(--canvas);width:100%;min-height:48px;color:var(--ink);font:400 16px/1.5 var(--type-body);border-radius:0;padding:12px}.detail-site textarea{resize:vertical}.directory-count{color:var(--muted);margin:20px 0 40px;font-size:13px}.roster-group{border-top:1px solid var(--rule);grid-template-columns:235px 1fr;gap:35px;padding:38px 0 26px;scroll-margin-top:25px;display:grid}.roster-group-heading h3{max-width:220px;font-size:30px}.roster-group-heading p{color:var(--muted);font-size:13px}.member-grid{grid-template-columns:repeat(3,1fr);gap:32px 24px;display:grid}.member-card{min-width:0}.member-identity{overflow-wrap:anywhere;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;display:grid}.member-details{overflow-wrap:anywhere;min-width:0;margin-top:12px}.member-portrait{aspect-ratio:4/5;background:var(--paper);border-radius:0 0 14px;width:64px;position:relative;overflow:hidden}.member-portrait-placeholder{border-top:2px solid var(--brand-red);width:100%;height:100%;color:var(--muted);font:700 28px/1 var(--type-display);letter-spacing:.03em;place-items:center;display:grid}.member-card h4{font:800 26px/1.04 var(--type-display);margin:0 0 10px}.member-profile{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:4px;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s}.member-profile:hover{color:var(--brand-red);text-decoration-color:currentColor}.member-profile:focus-visible{outline:2px solid var(--brand-red);outline-offset:4px}.member-card p{margin:0 0 5px;font-size:13px}.member-card .member-role{color:var(--brand-red);margin-bottom:9px;font-size:12px}.member-year{color:var(--muted);font-size:12px}.advisor-row{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:65px;margin-top:25px;padding-top:55px;display:grid}.advisor-row p:not(.detail-kicker){font-size:14px}.editable-callout{overflow-wrap:anywhere}.editable-callout p{white-space:pre-line}.detail-actions:empty{display:none}@media (max-width:640px){.advisor-slot:empty{display:none}}.index-label{font:800 23px/1.1 var(--type-display);color:var(--brand-red);text-transform:uppercase;margin-bottom:18px;display:block}.detail-dark .index-label{color:var(--brand-orange)}.car-identity{grid-template-columns:3fr 2fr;align-items:center;gap:30px;margin-bottom:35px;display:grid}.car-number{font:800 130px/.9 var(--type-display);margin:22px 0}.car-target{border-left:1px solid var(--rule);padding-left:35px}.car-target span{font-size:12px}.car-target strong{font:800 70px/1 var(--type-display);margin:20px 0;display:block}.car-target small{font-size:24px}.status-label{color:var(--brand-red);font-size:12px;font-weight:700;display:inline-block}.spec-list{margin:0}.spec-list>div{border-top:1px solid var(--rule);gap:var(--split-gap);grid-template-columns:1fr 2fr;padding:18px 0;display:grid}.spec-list dt{font-weight:700}.spec-list dd{margin:0}.spec-list .unconfirmed{color:var(--muted)}.detail-dark .spec-list>div{border-color:color-mix(in srgb, var(--white) 20%, transparent)}.system-list article{gap:var(--split-gap);border-top:1px solid color-mix(in srgb, var(--white) 20%, transparent);grid-template-columns:1fr 2fr;padding:34px 0;display:grid}.system-list p{max-width:700px;margin-bottom:0}.system-list article:last-child{padding-bottom:0}.empty-panel{border-block:1px solid var(--rule);padding:32px 0}.empty-panel p{max-width:650px}.notice{border-left:3px solid var(--brand-red);margin-block:28px;padding:24px 0 24px 24px;font-size:14px}.notice p{max-width:840px;margin:8px 0 0}.phase-strip{border-block:1px solid var(--rule);flex-wrap:wrap;gap:30px;margin-bottom:24px;padding:24px 0;display:flex}.phase-strip span{font:800 25px/1 var(--type-display);text-transform:uppercase}.phase-strip b{color:var(--brand-red);margin-right:10px;font-weight:800}.milestone-list{margin:0;padding:0;list-style:none}.milestone-list li{gap:var(--split-gap);border-bottom:1px solid var(--rule);grid-template-columns:1fr 2fr;padding:30px 0;display:grid}.milestone-date .index-label{margin-bottom:12px}.milestone-date time{font-size:16px}.milestone-body h3{font-size:32px}.milestone-body p{margin-top:0}.milestone-index{display:none}.faq-list details{border-top:1px solid var(--rule);padding:22px 0}.faq-list details:last-child{border-bottom:1px solid var(--rule)}.faq-list summary{cursor:pointer;padding-right:15px;font-size:18px;font-weight:700}.faq-list details p{max-width:760px;margin:20px 0 0}.detail-dark .faq-list details{border-color:color-mix(in srgb, var(--white) 20%, transparent)}.tier-grid{grid-template-columns:repeat(4,1fr);gap:28px;margin-top:40px;display:grid}.tier-grid article{border-top:1px solid var(--ink);flex-direction:column;align-items:flex-start;padding-top:25px;display:flex}.tier-grid .detail-kicker{font-size:25px}.tier-grid h3{font:700 14px/1.5 var(--type-body);margin:0 0 20px}.tier-grid strong{font:800 50px/1 var(--type-display);display:block}.tier-grid p{font-size:14px}.tier-grid .text-action{margin-top:auto}.small-print,.form-note{color:var(--muted);margin-top:24px;font-size:12px;line-height:1.6}.detail-dark .small-print{color:var(--muted-light)}.table-scroll{margin-top:50px;overflow-x:auto}.benefit-table{border-collapse:collapse;text-align:left;width:100%;min-width:700px;font-size:14px}.benefit-table caption{text-align:left;font:800 30px/1 var(--type-display);margin-bottom:25px}.benefit-table th,.benefit-table td{border-bottom:1px solid var(--rule);vertical-align:top;padding:20px 15px}.benefit-table th{font-weight:700}.benefit-table thead{background:var(--dark-surface);color:var(--white)}.benefit-table tbody th{width:22%}.support-grid{grid-template-columns:repeat(3,1fr);gap:44px 35px;display:grid}.support-grid article{border-top:1px solid color-mix(in srgb, var(--white) 20%, transparent);padding-top:25px}.support-grid .index-label{display:none}.support-grid p{margin-bottom:0;font-size:15px}.role-grid{grid-template-columns:1fr 1fr;gap:40px 65px;display:grid}.role-grid article{border-top:1px solid var(--rule);padding-top:24px}.role-grid .index-label{font-family:var(--type-body);font-size:12px;font-weight:700}.role-skills{color:var(--muted);font-size:14px}.split-copy{gap:var(--split-gap);grid-template-columns:1fr 2fr;display:grid}.split-copy .big-copy{max-width:370px;margin-top:0;font-size:22px}.split-copy>div>p:first-child{margin-top:0}.join-dates{grid-template-columns:repeat(3,1fr);gap:35px;display:grid}.join-dates>div{border-top:1px solid var(--rule);padding-top:20px}.join-dates h3{margin-top:20px}.join-dates time{color:var(--brand-red);font-size:14px;font-weight:700}.contact-topics{grid-template-columns:1fr 1fr;gap:35px 65px;display:grid}.contact-topics article{border-top:1px solid var(--rule);padding-top:24px}.contact-topics .index-label{display:none}.contact-grid{grid-template-columns:1fr 1.7fr;gap:75px;display:grid}.contact-grid address{margin-block:25px;font-style:normal}.contact-grid>div>h3{font-size:36px}.contact-email{text-underline-offset:5px;overflow-wrap:anywhere;font-size:15px;text-decoration:underline}.contact-email:hover{color:var(--brand-red)}.enquiry-form{border-top:1px solid var(--rule);min-width:0;padding-top:24px}.enquiry-form>p:first-child{margin-top:0;font-size:13px}.form-grid{grid-template-columns:1fr 1fr;gap:24px;margin:25px 0;display:grid}.form-wide{grid-column:1/-1}.enquiry-form button{cursor:pointer;border:0}.form-note a{overflow-wrap:anywhere;text-decoration:underline}.draft-ready{background:var(--paper);margin-top:25px;padding:25px}.draft-ready p{font-size:14px}.press-logos{grid-template-columns:1fr 1fr;gap:35px;display:grid}.press-logo-preview{height:290px;margin-bottom:25px;position:relative}.press-logo-preview.dark{background:var(--dark-surface)}.press-logo-preview.light{background:var(--paper)}.press-logo-preview img{object-fit:contain;padding:35px}.journal-layout{grid-template-columns:3fr 2fr;align-items:start;gap:65px;display:grid}.journal-layout .empty-panel{padding-block:45px}.journal-sidebar{background:var(--dark-surface);color:var(--white);padding:35px}.journal-sidebar .detail-kicker,.journal-sidebar .text-action{color:var(--brand-orange)}.journal-sidebar p{font-size:15px}.journal-cover{background:var(--dark-surface);color:var(--white);border-radius:var(--action-corner);flex-direction:column;justify-content:space-between;min-height:420px;padding:40px;display:flex}.journal-cover p{font:800 24px/1 var(--type-display);color:var(--brand-orange);margin:0}.journal-cover h2{font-size:70px;line-height:.9}.journal-cover span{font-size:13px}@media (max-width:1000px){.detail-hero--photo{min-height:600px}.values-grid{grid-template-columns:1fr 1fr}.roster-group{grid-template-columns:190px 1fr;gap:25px}.member-grid{grid-template-columns:1fr 1fr}.tier-grid{grid-template-columns:1fr 1fr;gap:40px}.detail-cta h2{font-size:50px}.detail-cta-copy{flex-direction:column;align-items:flex-start;gap:25px}.contact-grid{gap:35px}.directory-controls{grid-template-columns:1fr 1fr}.directory-controls button{justify-self:start}.support-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.detail-header{height:92px}.detail-hero--photo{min-height:610px}.detail-hero-inner{padding-block:190px 115px}.detail-hero h1{font-size:clamp(43px,13vw,60px);line-height:.9}.detail-hero .detail-kicker{font-size:25px}.detail-subtitle{margin-top:24px;font-size:29px;line-height:1}.detail-lead{max-width:340px;margin-top:25px;font-size:15px}.detail-actions{gap:18px;margin-top:25px}.detail-hero .detail-actions{flex-direction:column;align-items:flex-start}.detail-photo-credit{font-size:10px;bottom:18px}.detail-hero--compact{padding-top:92px}.detail-hero--compact:before{height:92px}.detail-hero--compact .detail-hero-inner{padding-block:55px}.page-jump-nav{flex-wrap:wrap;min-height:66px;margin-top:-33px}.page-jump-nav a{gap:8px;padding:18px 14px;font-size:19px}.page-jump-nav svg{width:15px}.editorial-intro{padding-block:85px 66px}.editorial-outline{font-size:88px;top:38px;left:-5px}.editorial-intro-grid{grid-template-columns:1fr;gap:28px}.editorial-intro h2{font-size:31px}.editorial-intro h2>span{font-size:58px}.editorial-intro p{font-size:15px}.detail-stats{gap:24px 30px}.detail-stats dd{font-size:44px}.detail-stats dt{font-size:12px}.detail-section-heading{margin-bottom:30px}.detail-section h3{font-size:28px}.detail-section p{font-size:15px}.editorial-feature-grid{width:100%;padding:0;display:block}.editorial-feature-photo{height:400px}.editorial-feature-copy{padding:66px 28px 80px}.editorial-feature-copy h2{margin-block:21px 32px}.detail-cta{min-height:385px}.detail-cta-copy{padding-block:66px 85px}.detail-cta h2{font-size:52px}.values-grid{gap:30px 22px}.three-columns{grid-template-columns:1fr}.team-values{padding-top:0}.directory-controls{grid-template-columns:1fr;gap:20px}.roster-group{grid-template-columns:1fr;gap:24px;padding-top:30px}.roster-group-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.roster-group-heading h3{max-width:240px;margin:0}.roster-group-heading p{flex-shrink:0;margin:6px 0 0}.member-grid{gap:28px 20px}.member-card h4{font-size:23px}.member-identity{grid-template-columns:minmax(0,1fr);gap:14px}.member-portrait{width:80px}.member-card p{font-size:12px}.member-card .member-role{font-size:11px}.advisor-row{grid-template-columns:1fr;gap:30px}.car-identity{grid-template-columns:1fr;gap:28px}.car-number{font-size:105px}.car-target{border-left:0;border-top:1px solid var(--rule);padding:25px 0 0}.car-target strong{font-size:60px}.spec-list>div{grid-template-columns:1fr;gap:8px;font-size:15px}.system-list article{grid-template-columns:1fr;gap:0}.phase-strip{gap:18px}.phase-strip span{font-size:22px}.milestone-list li{grid-template-columns:1fr;gap:22px}.milestone-date{flex-wrap:wrap;align-items:baseline;gap:10px 20px;display:flex}.milestone-date .index-label{margin:0;font-size:24px}.milestone-date time{font-size:14px}.notice{padding:10px 0 10px 20px}.notice p{font-size:14px}.faq-list summary{font-size:16px}.tier-grid{gap:35px 22px}.tier-grid h3{font-size:14px}.tier-grid strong{font-size:39px}.tier-grid p{font-size:13px}.tier-grid .text-action{font-size:12px}.support-grid,.role-grid,.split-copy,.join-dates,.contact-topics,.contact-grid,.press-logos,.journal-layout{grid-template-columns:1fr;gap:35px}.form-grid{grid-template-columns:1fr}.contact-grid>div>h3{font-size:32px}.press-logo-preview{height:235px}.press-logo-preview img{padding:25px}.journal-cover{min-height:320px;padding:30px}.journal-cover h2{font-size:60px}.journal-sidebar{padding:28px}}@media (max-width:360px){.page-jump-nav a{padding-inline:12px;font-size:18px}.page-jump-nav svg{display:none}.member-grid,.tier-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.detail-site *,.detail-site :before,.detail-site :after{scroll-behavior:auto!important;transition:none!important}}.roster-layout{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:35px;display:grid}.roster-progress{flex-direction:column;max-height:calc(100svh - 144px);margin:-3px;padding:3px;display:flex;position:sticky;top:96px;overflow-y:auto}.roster-progress-track{isolation:isolate;flex-direction:column;display:flex;position:relative}.roster-progress-highlight{pointer-events:none;z-index:-1;background:var(--brand-red);width:var(--highlight-width,0px);height:var(--highlight-height,0px);transform:translate3d(var(--highlight-x,0px), var(--highlight-y,0px), 0);visibility:hidden;position:absolute;top:0;left:0}.roster-progress-track[data-ready] .roster-progress-highlight{visibility:visible;transition:transform .6s cubic-bezier(.22,1,.36,1),height .6s cubic-bezier(.22,1,.36,1),width .6s cubic-bezier(.22,1,.36,1)}.roster-progress button{border:0;border-bottom:1px solid var(--rule);width:100%;min-height:48px;color:var(--ink);text-align:left;font:800 22px/1.05 var(--type-display);text-transform:uppercase;cursor:pointer;background:0 0;grid-template-columns:24px 1fr;align-items:baseline;gap:10px;padding:13px 12px;transition:background-color .25s,color .35s;display:grid;position:relative}.roster-progress button span{font:700 11px/1.2 var(--type-body);opacity:.65}.roster-progress button:hover:not([aria-current=step]){background:var(--paper);color:var(--brand-red)}.roster-progress button[aria-current=step]{color:var(--white);border-color:#0000}.roster-stack{flex-direction:column;gap:24px;min-width:0;display:flex}.roster-layout .roster-group{border:1px solid var(--rule);border-radius:var(--action-corner);background:var(--canvas);padding:32px;scroll-margin-top:96px;display:block;position:relative}.roster-layout .roster-group-heading{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:30px;padding-bottom:25px;display:flex}.roster-layout .roster-group-heading h3{color:var(--brand-red);max-width:580px;margin:0;font-size:36px}.roster-layout .roster-group-heading p{flex-shrink:0;margin:0}.roster-layout[data-stacked] .roster-group{min-height:var(--roster-panel-height);position:sticky;top:96px}.roster-layout[data-single]{grid-template-columns:1fr}@media (min-width:1200px){.roster-layout:not([data-single]) .roster-group[data-team=Operations] .member-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 22px}.roster-layout:not([data-single]) .roster-group[data-team=Operations] .member-card h4{font-size:24px}.roster-layout:not([data-single]) .roster-group[data-team=Operations] .member-identity{grid-template-columns:48px minmax(0,1fr)}.roster-layout:not([data-single]) .roster-group[data-team=Operations] .member-portrait{width:48px}}@media (max-width:1000px){.roster-layout{grid-template-columns:1fr;gap:30px}.roster-progress{max-height:none;position:relative;top:auto;overflow:visible}.roster-progress-track{grid-template-columns:1fr 1fr;display:grid}.roster-progress button{font-size:21px}}@media (max-width:640px){.roster-layout .roster-group{padding:26px 20px}.roster-layout .roster-group-heading{align-items:flex-start;gap:14px}.roster-layout .roster-group-heading h3{font-size:28px}.roster-layout .roster-group-heading p{padding-top:4px}.roster-layout .member-grid{gap:28px 18px}.roster-progress button{grid-template-columns:18px 1fr;gap:6px;padding:12px 8px;font-size:19px}}@media (prefers-reduced-motion:reduce){.roster-progress-track[data-ready] .roster-progress-highlight,.roster-progress button{transition:none}.roster-layout[data-stacked] .roster-group{min-height:0;box-shadow:none;position:relative;top:auto}}.publication-list{gap:3.5rem;min-width:0;display:grid}.publication-list article{border-top:1px solid var(--rule);padding-top:2rem}.publication-list h3{margin:.7rem 0;font-size:clamp(2rem,4vw,3rem)}.publication-cover{aspect-ratio:16/10;border-bottom-right-radius:20px;margin-bottom:1.5rem;position:relative;overflow:hidden}.publication-cover img{object-fit:cover}.publication-detail .page-shell{max-width:1000px}.publication-detail figure{margin:0 0 2.5rem}.publication-detail figcaption{color:var(--muted);font-size:.8rem}.publication-body{white-space:pre-line;overflow-wrap:anywhere;max-width:760px}.publication-body p{margin-bottom:1.5em}.team-optional-callout:not(:empty){max-width:650px;margin-top:40px}.advisor-slot{overflow-wrap:anywhere;min-width:0}.detail-site h1{font-family:var(--type-title);font-weight:var(--weight-title)}.detail-site h2{font-family:var(--type-section);font-weight:var(--weight-section)}.detail-site h3,.member-card h4,.detail-subtitle{font-family:var(--type-subheading);font-weight:var(--weight-subheading)}.detail-kicker,.index-label,.detail-site label,.status-label,.detail-stats dt,.detail-photo-credit{font-family:var(--type-label);font-weight:var(--weight-label)}.page-jump-nav a,.roster-progress button{font-family:var(--type-navigation);font-weight:var(--weight-navigation)}.detail-site .button-shape,.detail-site .text-action{font-family:var(--type-button);font-weight:var(--weight-button)}@media (max-width:640px){.detail-site h1{font-size:clamp(31px,10vw,42px)}.detail-site h2{font-size:clamp(26px,8vw,32px)}}
