@font-face{font-family:Manrope;src:url('manrope.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
:root{--navy:#0b303c;--blue:#173e56;--cyan:#206c75;--paper:#faf4ec;--muted:#43565a;--line:#cbd6d1;--peach:#ffaf81}*{box-sizing:border-box}html{scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--navy);font:17px/1.55 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible{outline:3px solid #d35d35;outline-offset:5px}.wrap{width:calc(100% - 64px);max-width:1340px;margin:auto}header.wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--paper);border-radius:15px;padding:10px 25px;margin:16px auto;position:relative;z-index:10;min-height:85px}.page-index header{position:absolute;top:0;left:50%;transform:translateX(-50%);margin-top:20px}.brand{display:flex;align-items:center;gap:12px}.brand:hover{text-decoration:none}.brand-logo{width:67px;height:67px;object-fit:contain}.brand-word{font-size:27px;line-height:1.15;font-weight:bold;letter-spacing:-.8px}.brand-sub{display:block;font-size:14px;font-weight:400;letter-spacing:0;margin-top:5px}nav{display:flex;align-items:center;gap:29px;font-size:17px}nav a{white-space:nowrap}nav [aria-current]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}nav .contact{padding:10px 20px;border-radius:25px;background:#dce8e1}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.15;letter-spacing:-1.4px}h1{font-size:56px;margin-bottom:20px}h2{font-size:43px;margin-bottom:20px}h3{font-size:30px;margin-bottom:14px}h1 em,h2 em{font-style:normal;color:#397d80}.eyebrow{font-size:14px;letter-spacing:1.1px;line-height:1.5;margin:0 0 18px;text-transform:uppercase}.intro{font-size:19px;color:var(--muted);max-width:800px;line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:12px 23px;background:var(--peach);color:#18313a;border-radius:30px;font-size:17px;line-height:1.4;transition:background .2s ease,transform .2s ease}.button:hover{text-decoration:none;transform:translateY(-2px);background:#ffc7a7}.dark-button{background:var(--navy);color:#fff}.dark-button:hover{background:#20536a;color:#fff}.text-link{font-size:17px}.hero{position:relative;overflow:hidden;background:#092e41;color:var(--paper);min-height:630px;display:flex;align-items:center;padding:145px 0 60px;text-align:center}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,#042c45b8,#092c40b0),linear-gradient(0deg,#082a48b8,transparent),url('drones.jpg') center 35% / cover no-repeat;transform:scale(1.01)}.hero-content{position:relative;z-index:1}.hero h1{font-size:clamp(44px,4.5vw,68px);letter-spacing:-2.4px;line-height:1.1;margin-bottom:23px}.hero h1 em{font-style:normal;color:#a6e8df}.hero .eyebrow{color:#d8ebe8;font-size:14px;letter-spacing:1.3px}.hero p:not(.eyebrow){font-size:19px;line-height:1.6;max-width:850px;margin:0 auto}.actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:27px}.outline{background:#102f4260;border:1px solid #f5f1e5;color:#fff}.outline:hover{background:#1c5367;color:#fff}.photo-credit{position:absolute;bottom:12px;right:25px;color:#dce9e9;font-size:12px}.kickoff-strip{background:#cee7df;padding:20px 0}.kickoff-strip .wrap{display:flex;gap:24px;align-items:center}.event-pill{font-size:14px;border:1px solid #52726b;padding:6px 13px;border-radius:20px}.kickoff-strip strong{font-size:20px;margin-right:23px}.kickoff-strip span:not(.event-pill){font-size:17px}.kickoff-strip a{margin-left:auto;white-space:nowrap;font-size:17px}.overview{display:grid;grid-template-columns:.8fr 1.3fr;gap:50px;padding:48px 0}.overview h2{font-size:40px;margin-bottom:0}.overview p{font-size:18px;margin-bottom:22px}.stats{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:20px}.stats>span{font-size:15px;color:var(--muted)}.stats strong{display:block;font-size:29px;color:var(--navy);line-height:1.35;margin-bottom:4px}.feature{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;position:relative;padding:16px 0 30px}.feature figure{margin:0;height:470px;position:relative;border-radius:6px;overflow:hidden;grid-row:1;grid-column:1}.feature figure img{height:100%;width:100%;object-fit:cover}.feature figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#092633c9);padding:36px 20px 12px;color:white;font-size:13px}.feature-copy{position:relative;grid-row:1;grid-column:2;background:#0d4148;color:var(--paper);margin-left:-65px;padding:39px 42px;border-radius:8px;z-index:2}.feature-copy h2{font-size:43px;line-height:1.14;letter-spacing:-1.5px}.feature-copy p:not(.eyebrow){font-size:17px;line-height:1.6;margin-bottom:23px}.feature-copy .eyebrow{color:#cae5df}.feature.reverse{grid-template-columns:1fr 1.1fr;padding-top:35px}.reverse figure{grid-column:2}.reverse .feature-copy{grid-column:1;margin-left:0;margin-right:-65px;background:#dce8e0;color:var(--navy)}.reverse .eyebrow{color:#365e59}.reverse .button{background:var(--navy);color:white}.research-links{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;padding-top:10px;padding-bottom:15px}.research-links>a{display:flex;align-items:start;gap:18px;padding:23px 0;border-bottom:1px solid var(--line)}.research-links>a:hover{text-decoration:none;background:#eaf0e8}.research-links>a>span{font-size:16px;color:#397b78;padding-top:4px}.research-links h3{font-size:25px;letter-spacing:-.5px;margin-bottom:8px}.research-links p{font-size:16px;color:var(--muted);margin:0}.research-links b{margin-left:auto;font-size:24px;font-weight:400}.partner-section{padding:23px 0 42px}.partner-section h2{font-size:31px;margin-bottom:22px}.partners{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center}.partners>span{font-size:24px;letter-spacing:-.4px;font-family:Georgia,serif}.news-section{background:#e5ede7;padding:38px 0 45px}.section-label{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:23px}.section-label h2{font-size:39px;margin:0}.section-label>a{font-size:17px}.updates{display:grid;grid-template-columns:1fr 1fr;gap:24px}.updates article{padding:29px 32px;border-radius:10px}.event-teaser{background:#153c48;color:#fff}.news-teaser{background:#cbded6}.updates h3{font-size:32px}.updates p:not(.eyebrow){font-size:17px;line-height:1.6;max-width:540px}.updates .eyebrow{font-size:14px}.event-teaser .eyebrow{color:#b5dfd4}footer{background:#092d3b;color:#f6f4eb;padding:35px 0 24px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.footer-brand img{width:95px;height:95px;float:left;margin-right:20px;object-fit:contain}.footer-grid p{font-size:15px;line-height:1.6;color:#d0dfde;margin:12px 0}.footer-grid b{font-size:19px;font-weight:400}.footer-grid a:not(.footer-brand){font-size:17px}.footer-bottom{display:flex;gap:25px;border-top:1px solid #ffffff30;margin-top:26px;padding-top:20px;font-size:14px}.footer-bottom span{margin-right:auto}.page-head{padding:25px 0 28px;border-bottom:1px solid var(--line);margin-bottom:25px}.page-head .eyebrow{color:var(--cyan);margin-bottom:12px}.page-head h1{font-size:52px;line-height:1.13;max-width:1000px}.page-head .intro{margin-bottom:0}.research-detail{padding-bottom:30px}.detail-row{display:grid;grid-template-columns:45px 1fr 230px;gap:20px;align-items:start;padding:25px 0;border-bottom:1px solid var(--line)}.detail-row .number{font-size:17px;color:var(--cyan);padding-top:6px}.detail-row h2{font-size:32px;margin-bottom:12px;letter-spacing:-.8px}.detail-row p{font-size:17px;margin:0;max-width:740px;color:var(--muted)}.topic{font-size:14px;letter-spacing:.5px;padding-top:8px;color:var(--cyan)}.approach{background:#153f49;color:#fff;padding:35px 0}.approach .eyebrow{color:#c0dfd5}.approach h2{font-size:39px}.section-intro>p:not(.eyebrow){max-width:1000px;font-size:17px}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:25px}.process>div{border-top:1px solid #ffffff50;padding-top:20px}.process b{font-size:20px;font-weight:400}.process p{font-size:16px;color:#d7e5e1;margin-top:12px;margin-bottom:0}.section{padding:38px 0}.compact h2{font-size:34px;max-width:920px}.compact p{font-size:17px;max-width:950px}.compact .button{margin-top:2px}.team-list{padding-bottom:10px}.institution{padding:13px 0 18px}.institution h2{font-size:28px;margin-bottom:17px;letter-spacing:-.5px}.people{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.person{display:flex;align-items:center;gap:16px;padding:20px;background:#e2ebe3;border-radius:10px}.initials{display:grid;place-items:center;border-radius:50%;background:#c9dcd3;width:55px;height:55px;flex-shrink:0;font-size:22px}.person h3{font-size:19px;margin:0 0 5px;letter-spacing:-.4px;line-height:1.3}.person p{font-size:16px;margin:0;color:var(--muted)}.meeting-section{padding-top:10px}.meeting-card{display:grid;grid-template-columns:290px 1fr;border-radius:13px;overflow:hidden;background:#e2ebe3}.date-panel{background:linear-gradient(135deg,#102f43,#25656c);color:#fff;text-align:center;padding:35px 20px}.date-panel p{font-size:22px;letter-spacing:1px;margin-bottom:12px}.date-panel strong{display:block;font-size:70px;font-weight:400;letter-spacing:-4px;line-height:1.3;margin-bottom:10px}.date-panel span{font-size:15px;display:block;margin-top:28px;color:#d5ebe7}.meeting-info{padding:30px 36px}.meeting-info h2{font-size:40px;margin-bottom:15px}.meeting-info .eyebrow{margin-bottom:12px;color:var(--cyan)}.meeting-info .intro{font-size:18px;margin-bottom:24px}.meeting-info dl{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin:0}.meeting-info dt{font-size:15px;text-transform:uppercase;letter-spacing:.6px;color:var(--cyan);margin-bottom:7px}.meeting-info dd{font-size:16px;margin:0}.registration{padding:17px 22px;border-radius:10px;background:#f5f6ee;margin:25px 0 19px}.registration b{font-size:18px;font-weight:400}.registration p{font-size:16px;color:var(--muted);margin:5px 0 0}.skip{position:absolute;top:-100px;background:var(--paper);z-index:20;padding:12px;font-size:18px}.skip:focus{top:0}.page-privacy .compact h2{font-size:30px}.page-privacy .compact p{max-width:950px}@media(min-width:1600px){.hero{min-height:660px}.hero h1{font-size:70px}}@media(max-width:1100px){.wrap{width:calc(100% - 48px)}header.wrap{padding:10px 16px;gap:20px}nav{gap:20px;font-size:16px}.brand-word{font-size:25px}.brand-logo{width:58px;height:58px}.hero{min-height:595px}.hero h1{font-size:53px}.kickoff-strip strong{display:block;margin:0 0 3px}.feature-copy{padding:30px;margin-left:-35px}.reverse .feature-copy{margin-right:-35px}.feature-copy h2{font-size:35px}.feature-copy p:not(.eyebrow){font-size:16px}.feature figure{height:450px}.overview{gap:30px;grid-template-columns:.85fr 1.3fr}.overview h2{font-size:34px}.overview p{font-size:17px}.stats strong{font-size:24px}.people{grid-template-columns:1fr 1fr}.detail-row{grid-template-columns:35px 1fr}.topic{grid-column:2}.footer-grid{gap:35px}.meeting-card{grid-template-columns:250px 1fr}.meeting-info{padding:28px}.meeting-info dl{grid-template-columns:1fr 1fr}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}header.wrap{flex-wrap:wrap;gap:10px;margin-top:12px;margin-bottom:12px;padding:10px 14px;border-radius:12px}.page-index header{margin-top:12px}.brand-logo{width:49px;height:49px}.brand-word{font-size:24px}.brand-sub{font-size:14px}.brand{gap:10px}nav{gap:19px;font-size:15px;width:100%;flex-wrap:wrap}nav .contact{margin-left:auto;padding:7px 12px}.hero{padding:190px 0 48px;min-height:625px}.hero h1{font-size:clamp(36px,6.1vw,48px);letter-spacing:-1.4px;line-height:1.12}.hero .eyebrow{font-size:12px;letter-spacing:.5px;max-width:340px;margin:0 auto 17px}.hero p:not(.eyebrow){font-size:16px}.desktop-break{display:none}.actions{gap:12px;flex-wrap:wrap;margin-top:22px}.button{font-size:16px;padding:12px 18px}.photo-credit{font-size:11px;right:18px;bottom:10px}.kickoff-strip{padding:17px 0}.kickoff-strip .wrap{flex-wrap:wrap;gap:13px}.kickoff-strip strong{font-size:19px}.kickoff-strip span:not(.event-pill){font-size:15px}.event-pill{font-size:13px;padding:5px 10px}.kickoff-strip a{font-size:16px;margin:0}.overview{grid-template-columns:1fr;gap:18px;padding:30px 0}.overview h2{font-size:34px}.overview h2 br{display:none}.overview p{font-size:16px;margin-bottom:20px}.stats{gap:14px;flex-wrap:wrap}.stats strong{font-size:24px}.stats>span{font-size:14px}.feature,.feature.reverse{display:flex;flex-direction:column;align-items:stretch;padding:12px 0 20px}.feature figure{height:300px;flex-shrink:0;border-radius:8px 8px 0 0}.feature-copy,.reverse .feature-copy{margin:-25px 0 0 18px;padding:25px;border-radius:8px}.feature-copy h2{font-size:34px;letter-spacing:-1px}.feature-copy p:not(.eyebrow){font-size:16px}.feature .eyebrow{font-size:14px;margin-bottom:13px}.feature figcaption{top:0;bottom:auto;background:linear-gradient(#092633aa,transparent);padding:10px 15px 25px;font-size:12px}.research-links{grid-template-columns:1fr;gap:0;padding:0 0 12px}.research-links>a{padding:18px 0;gap:13px}.research-links h3{font-size:23px}.research-links p{font-size:16px}.partner-section{padding:17px 0 30px}.partner-section h2{font-size:29px}.partners{gap:14px 24px}.partners>span{font-size:21px}.news-section{padding:30px 0}.section-label{align-items:start;flex-direction:column;gap:14px}.section-label h2{font-size:34px}.section-label>a{font-size:16px}.updates{grid-template-columns:1fr;gap:17px}.updates article{padding:25px}.updates h3{font-size:29px}.updates p:not(.eyebrow){font-size:16px}.updates .eyebrow{font-size:14px}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-grid p{font-size:15px}.footer-bottom{flex-wrap:wrap;gap:16px;font-size:14px}.footer-bottom span{width:100%}.page-head{padding:20px 0 23px;margin-bottom:15px}.page-head h1{font-size:39px;letter-spacing:-1.3px}.page-head .intro{font-size:17px}.eyebrow{font-size:14px}.detail-row{grid-template-columns:28px 1fr;padding:22px 0;gap:12px}.detail-row h2{font-size:28px}.detail-row p{font-size:16px}.topic{font-size:13px}.approach{padding:28px 0}.approach h2{font-size:33px}.section-intro>p:not(.eyebrow){font-size:16px}.process{grid-template-columns:1fr;gap:22px}.section{padding:28px 0}.compact h2{font-size:30px}.compact p{font-size:16px}.people{grid-template-columns:1fr}.person{padding:18px}.person h3{font-size:19px}.person p{font-size:16px}.institution h2{font-size:25px}.meeting-card{grid-template-columns:1fr}.date-panel{padding:22px}.date-panel strong{font-size:60px;margin:0}.date-panel p{font-size:19px;margin:0}.date-panel span{font-size:14px;margin-top:12px}.meeting-info{padding:24px}.meeting-info h2{font-size:35px}.meeting-info .intro{font-size:17px}.meeting-info dl{grid-template-columns:1fr;gap:20px}.meeting-info dd{font-size:16px}.registration{padding:17px}.registration p{font-size:16px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Longer mission headline: retain readable scale without forcing overflow. */
.hero{min-height:570px}.hero h1{font-size:clamp(36px,3.5vw,50px);line-height:1.2;letter-spacing:-1.5px;max-width:1250px;margin-left:auto;margin-right:auto}.hero p:not(.eyebrow){max-width:990px}@media(max-width:760px){.hero{min-height:600px}.hero h1{font-size:clamp(32px,5.8vw,42px);letter-spacing:-1px}.hero p:not(.eyebrow){font-size:17px}}
.hero-content>p{text-wrap:balance}
/* Stack overview paragraphs at every width, matching the Research vision copy. */
.overview{display:block}.overview h2{margin-bottom:24px}.overview h2 br{display:none}.overview>div{display:block;max-width:1100px;margin:0 auto}.overview>div>p{font-size:17px;line-height:1.65;color:var(--muted);margin:0 0 22px}.overview .stats{margin-top:26px}@media(max-width:760px){.overview>div>p{font-size:16px}.overview h2{font-size:32px}}

/* Research overview, restored lab photograph and architecture diagram. */
.research-overview{padding:8px 0 28px}
.research-story{display:grid;grid-template-columns:1fr 1.15fr;align-items:center}
.research-photo{margin:0;height:100%;min-height:560px;position:relative;overflow:hidden;border-radius:8px}
.research-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:right center;position:absolute;inset:0}

.research-intro{position:relative;margin:18px 0 18px -40px;background:#0d4148;color:var(--paper);padding:34px 38px;border-radius:8px}
.research-intro .eyebrow{color:#cae5df;margin-bottom:15px}
.research-intro h2{font-size:39px;line-height:1.17;letter-spacing:-1.2px;margin-bottom:23px}
.research-copy p{font-size:17px;line-height:1.6;margin-bottom:20px}
.research-architecture{margin:26px 0 0;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.research-architecture>a{display:block;padding:20px}
.research-architecture img{display:block;width:100%;height:auto}
.research-architecture figcaption{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 26px 22px;border-top:1px solid #e4e9e5;font-size:16px;line-height:1.5;color:var(--muted)}
.research-architecture figcaption strong{font-weight:600;color:var(--navy);font-size:20px}
.research-architecture figcaption>a{white-space:nowrap;color:var(--navy);text-decoration:underline;text-underline-offset:4px}
.footer-grid{grid-template-columns:.8fr 1.5fr;align-items:start;gap:55px}
.footer-support>p{margin-top:0;font-size:15px;line-height:1.7}
.footer-grid .footer-brand+p{font-size:17px;display:flow-root}
.footer-grid .footer-contact{display:inline-block;font-size:19px;font-weight:600;margin-top:5px;text-decoration:underline;text-underline-offset:5px}
.contact-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:55px;align-items:start;padding:8px 0 50px}
.contact-photo{margin:0}
.contact-photo img{display:block;width:100%;height:auto;border-radius:8px}
.contact-photo figcaption{font-size:16px;color:var(--muted);padding-top:13px}
.contact-details>div{margin-bottom:28px}
.contact-details h2{font-size:21px;font-weight:600;letter-spacing:-.3px;line-height:1.3;margin-bottom:10px}
.contact-details address,.contact-details p,.contact-details a{font-size:17px;font-style:normal;line-height:1.65;margin:0}
.contact-details a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1100px){.research-intro{margin-left:-25px;padding:28px}.research-intro h2{font-size:34px}.research-copy p{font-size:16px}.contact-layout{gap:30px;grid-template-columns:1.4fr 1fr}.footer-grid{gap:35px}}
@media(max-width:760px){.research-overview{padding:5px 0 18px}.research-story{display:block}.research-photo{height:auto;min-height:0;aspect-ratio:4/3}.research-intro{margin:-20px 0 0 18px;padding:26px 24px}.research-intro h2{font-size:32px}.research-copy p{font-size:16px}.research-architecture>a{padding:6px}.research-architecture figcaption{display:block;padding:18px;font-size:15px}.research-architecture figcaption strong{font-size:19px}.research-architecture figcaption>a{display:inline-block;margin-top:13px;white-space:normal}.footer-grid{grid-template-columns:1fr;gap:24px}.contact-layout{grid-template-columns:1fr;gap:28px;padding-bottom:28px}.contact-details>div{margin-bottom:23px}.contact-details address,.contact-details p,.contact-details a{font-size:16px}}

/* Original-color institutional marks, directly above the sponsorship footer. */
.institutions-strip{background:#f8f9f7;border-top:1px solid var(--line);padding:34px 0 38px}
.institutions-strip h2{font-size:24px;line-height:1.3;font-weight:500;letter-spacing:1px;text-transform:uppercase;text-align:center;margin:0 0 28px}
.institution-logos{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:center;gap:26px}
.institution-logos>a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:66px;border-radius:3px}
.institution-logos>a:focus-visible{outline:3px solid var(--navy);outline-offset:8px}
.institution-logos img{display:block;max-width:100%;width:auto;height:auto;max-height:60px;object-fit:contain}
.institution-logos .princeton-logo{gap:5px}
.institution-logos .princeton-shield{width:30px;flex:none}
.institution-logos .princeton-wordmark{width:calc(100% - 35px)}
.research-framework{padding-bottom:26px}
.research-framework .research-architecture{margin-top:0}
@media(max-width:1100px){.institution-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 40px}.institution-logos img{max-width:min(100%,170px)}.institution-logos .princeton-wordmark{max-width:135px}}
@media(max-width:640px){.institutions-strip{padding:28px 0}.institutions-strip h2{font-size:21px;margin-bottom:22px}.institution-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 30px}.institution-logos img{max-width:100%;max-height:52px}.institution-logos>a{min-height:57px}}

.overview>.overview-team{margin-top:26px}

/* Team portraits and original institution marks. */
.institution{padding-top:20px;padding-bottom:28px}
.institution-heading{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;margin-bottom:19px}
.institution-heading h2{margin:0}
.institution-mark{display:inline-flex;align-items:center;gap:6px;min-height:44px}
.institution-mark img{display:block;width:145px;height:44px;max-width:145px;max-height:44px;object-fit:contain}
.institution-mark .heading-shield{width:32px;height:32px}
.person-photo{width:96px;height:96px;flex-shrink:0;border-radius:6px;object-fit:cover;object-position:center;background:#d7e4dd}
.person>div{min-width:0}
@media(max-width:760px){.institution-heading{gap:10px 18px}.institution-mark img{max-width:125px;max-height:38px}.person-photo{width:88px;height:88px}}

/* University headings use symbols alone, without a repeated wordmark. */
.institution-crest{display:block;flex:none;width:56px;height:56px;overflow:hidden}
@media(max-width:760px){.institution-crest{width:48px;height:48px}}

/* Kickoff agenda, with a compact reading order on smaller screens. */
.institution-mark img.company-star{width:112px;height:50px;max-width:112px;max-height:50px}
.meeting-info>.text-link{display:inline-block;margin-top:24px}
.meeting-agenda{padding-top:44px;padding-bottom:18px}
.meeting-agenda>h2{font-size:39px;margin-bottom:12px}
.agenda-timezone{font-size:17px;color:var(--muted);margin-bottom:18px}
.agenda-day-links{display:flex;flex-wrap:wrap;gap:14px 30px;font-size:17px;margin-bottom:34px}
.agenda-day-links a{text-decoration:underline;text-underline-offset:5px}
.agenda-day{margin-bottom:42px}
.agenda-day>h3{font-size:30px;letter-spacing:-.7px;margin-bottom:10px}
.agenda-day-intro{font-size:16px;color:var(--muted);margin-bottom:22px}
.agenda-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:17px;line-height:1.6}
.agenda-table col:first-child{width:17%}.agenda-table col:nth-child(2){width:35%}.agenda-table col:nth-child(3){width:48%}
.agenda-table.agenda-talks col:nth-child(2){width:31%}.agenda-table.agenda-talks col:nth-child(3){width:52%}
.agenda-table th{background:var(--navy);color:#fff;text-align:left;font-size:15px;font-weight:600;padding:12px 16px}
.agenda-table td{vertical-align:top;padding:15px 16px;border-bottom:1px solid var(--line);overflow-wrap:break-word}
.agenda-table td:first-child{font-weight:600;font-size:16px}
.agenda-table td:nth-child(2){font-weight:500}
.agenda-table tbody tr:nth-child(even){background:#e5ede74d}
.agenda-table .agenda-pause-row{background:#e5ede7}
.agenda-note{font-size:16px;color:var(--muted);margin:16px 0 0}
.agenda-session{margin-top:25px}
.agenda-session-heading{padding:19px 22px;background:#dce8e0}
.agenda-session-heading h4{font-size:22px;line-height:1.4;font-weight:600;margin:0 0 5px}
.agenda-session-heading p{font-size:16px;color:var(--muted);margin:0}
.agenda-break{padding:18px 22px;margin:24px 0;background:#edf0e8;border-left:3px solid #7a9e94;font-size:18px;font-weight:500}
@media(max-width:760px){.meeting-agenda{padding-top:30px}.meeting-agenda>h2{font-size:33px}.agenda-day>h3{font-size:26px}.agenda-day-links{margin-bottom:28px}.agenda-table{table-layout:auto}.agenda-table colgroup{display:none}.agenda-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.agenda-table tbody,.agenda-table tr,.agenda-table td{display:block;width:100%}.agenda-table tr{padding:14px 16px;border-bottom:1px solid var(--line)}.agenda-table td{padding:4px 0;border:0;font-size:16px}.agenda-table td:first-child{font-size:18px;padding-bottom:6px}.agenda-table td:empty{display:none}.agenda-table td:not(:first-child)::before{content:attr(data-label) ": ";font-weight:600}.agenda-session-heading{padding:17px}.agenda-session-heading h4{font-size:20px}.agenda-break{font-size:17px;padding:16px}.agenda-day{margin-bottom:32px}}

/* Agenda download and news updates. */
.agenda-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}
.agenda-title h2{font-size:39px;margin:0}
.agenda-download{flex-shrink:0}
.center-news{padding-bottom:30px}
.news-item{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:42px;align-items:center;padding:22px 0 42px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.news-item:last-child{border-bottom:0;margin-bottom:0}
.news-item figure{margin:0;width:100%;max-width:360px;justify-self:start}
.news-item figure a{display:block}
.news-item img{display:block;width:100%;height:auto;border-radius:8px}
.news-item h2{font-size:34px;line-height:1.2;letter-spacing:-.8px;margin-bottom:19px}
.news-item-copy>p:not(.news-meta){font-size:16px;line-height:1.65;margin-bottom:22px}
.news-meta{font-size:15px;letter-spacing:.6px;text-transform:uppercase;color:var(--cyan);margin-bottom:14px}
.news-item .text-link{text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){.agenda-title{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:18px}.agenda-title h2{font-size:33px}.news-item{grid-template-columns:1fr;gap:24px;padding:12px 0 30px}.news-item h2{font-size:29px}.news-item-copy>p:not(.news-meta){font-size:16px}.news-meta{font-size:14px}}

/* Partner map and legend precede the PI roster. */
.team-geography{padding-bottom:42px}
.team-map{width:100%;max-width:900px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.team-map>a{display:block;padding:22px}
.team-map img{display:block;width:100%;height:auto}
.team-map figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 24px;border-top:1px solid #e4e9e5;color:var(--muted);font-size:16px;line-height:1.5}
.team-map figcaption>a{white-space:nowrap;color:var(--navy);text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.team-geography{padding-bottom:28px}.team-map>a{padding:8px}.team-map figcaption{display:block;padding:14px 16px;font-size:14px}.team-map figcaption>a{display:block;margin-top:8px}}

/* Separate the Team introduction paragraphs clearly. */
.page-team .page-head .intro + .intro{margin-top:24px}

/* Research page: expanded scientific framing, architecture and pillar details. */
.research-foundations{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.65fr);gap:48px;padding:14px 0 45px}
.research-foundations h2{font-size:32px;line-height:1.25;letter-spacing:-.7px}
.research-foundations-copy p{font-size:17px;line-height:1.65;color:var(--muted);margin:0 0 22px}
.research-foundations-copy p:last-child{margin-bottom:0}
.research-framework .research-architecture{max-width:765px;margin:0 auto}




.research-program{padding-top:4px;padding-bottom:42px}
.research-pillar{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.4fr);gap:52px;border-top:1px solid var(--line);padding:30px 0;scroll-margin-top:24px}
.research-pillar h3{font-size:26px;line-height:1.2;letter-spacing:-.5px;margin-bottom:14px;font-weight:400}
.research-pillar .pillar-subtitle{font-size:17px;line-height:1.5;color:var(--cyan);margin:0}
.research-pillar>p{font-size:17px;line-height:1.65;color:var(--muted);margin:0}
.research-evaluation p{max-width:1050px;line-height:1.65;margin-bottom:20px}
.research-evaluation p:last-child{margin-bottom:0}
@media(max-width:900px){.research-foundations{grid-template-columns:1fr;gap:8px}.research-foundations h2{max-width:700px}.research-pillar{gap:30px;grid-template-columns:.8fr 1.2fr}}
@media(max-width:760px){.research-foundations{padding:8px 0 30px}.research-foundations h2{font-size:28px}.research-foundations-copy p,.research-pillar>p{font-size:16px}.research-pillar{grid-template-columns:1fr;gap:18px;padding:25px 0}.research-pillar h3{font-size:24px}.research-pillar .pillar-subtitle{font-size:16px}.research-evaluation h2{font-size:30px}}

/* Lead with the proposal vision and slide 2 illustration, then Action-to-Effect. */
.research-vision{padding:25px 0 42px}
.research-vision>h1{font-size:34px;line-height:1.2;letter-spacing:-.7px;margin-bottom:24px}
.vision-illustration{max-width:850px;margin:0 auto 26px}
.vision-illustration>a{display:block;border-radius:8px;overflow:hidden}
.vision-illustration img{display:block;width:100%;height:auto}
.vision-illustration figcaption{text-align:right;font-size:15px;margin-top:10px;color:var(--muted)}
.vision-illustration figcaption a{text-decoration:underline;text-underline-offset:4px}
.research-vision-copy{max-width:1100px;margin:0 auto}
.research-vision-copy p{font-size:17px;line-height:1.65;color:var(--muted);margin:0 0 22px}
.research-vision-copy p:last-child{margin-bottom:0}
.research-framework .research-foundations{padding-top:32px;padding-bottom:12px}
@media(max-width:760px){.research-vision{padding-bottom:30px}.research-vision>h1{font-size:28px}.research-vision-copy p{font-size:16px}.vision-illustration{margin-bottom:22px}.research-framework .research-foundations{padding-top:24px}}


/* Trim the two redundant headings from the framework display, preserving its pixels. */
.framework-image-padding{padding:20px}
.framework-image-window{position:relative;overflow:hidden;aspect-ratio:1672 / 790}
.research-architecture .framework-image-window img{position:absolute;top:-18.9873417722%;left:0;width:100%;max-width:none;height:auto}
@media(max-width:760px){.framework-image-padding{padding:6px}}


/* EM concepts illustration sits below the left-column heading and subtitle. */
.pillar-illustration{margin:22px 0 0;max-width:260px}
.pillar-illustration img{display:block;width:100%;height:auto;border-radius:8px}
@media(max-width:760px){.pillar-illustration{margin-top:18px}}


/* Separate paragraphs within the Cyber and Convergence descriptions. */
.research-pillar .pillar-copy p{font-size:17px;line-height:1.65;color:var(--muted);margin:0 0 20px}
.research-pillar .pillar-copy p:last-child{margin-bottom:0}
@media(max-width:760px){.research-pillar .pillar-copy p{font-size:16px}}

/* Keep inherited body copy proportional on smaller screens. */
@media(max-width:760px){body{font-size:16px}}

.research-closing h2{text-wrap:balance}

/* Original Figure 49: preserve the diagram while hiding the dated FY strip. */
.integration-roadmap{width:100%;max-width:320px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:5px}
.integration-roadmap-window{position:relative;overflow:hidden;aspect-ratio:2292 / 1076}
.integration-roadmap-window img{display:block;position:absolute;top:0;left:0;width:100%;height:auto;max-width:none}

/* Keep the desktop photograph fully behind the overlapping research card. */
@media(min-width:761px){.research-photo{height:calc(100% - 72px);min-height:0;max-height:700px;align-self:center}.research-intro{z-index:1}}

/* Full center title in the shared header. */
header .brand{flex:1;min-width:0}
header .brand-logo{flex:none}
header .brand-word{min-width:0}
header .brand-sub{max-width:430px;font-size:12.5px;line-height:1.45;color:var(--muted)}
header nav{flex:none}
@media(max-width:1100px){
 header.wrap{flex-wrap:wrap;gap:12px}
 header .brand{flex-basis:100%}
 header .brand-sub{max-width:600px}
 header nav{width:100%;justify-content:flex-end}
 .page-index .hero{padding-top:235px}
}
@media(max-width:760px){
 header .brand-sub{max-width:none;font-size:12px}
 header nav{justify-content:flex-start}
 .page-index .hero{padding-top:270px}
}

/* Contact link and Duke Engineering affiliation share a footer row. */
.footer-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px 24px;margin-top:14px}
.footer-grid .footer-actions .footer-contact{margin-top:0}
.footer-duke{width:280px;max-width:70%;min-width:0;flex:0 1 280px}
.footer-duke>a{display:block;width:100%}
.footer-duke img{display:block;width:280px;max-width:100%;height:auto;object-fit:contain}
