:root{--ocean:#123b4a;--teal:#177a8c;--white:#fff;--warm:#f8f7f3;--line:#d6e0e2;--muted:#59717a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ocean);font-family:'Source Sans 3',Arial,sans-serif;font-size:18px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #b58429;outline-offset:7px}header{height:108px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid #ecf0f0;position:relative;z-index:3}.logo{display:block;width:218px;overflow:hidden;height:55px;position:relative}.logo img{position:absolute;width:230px;max-width:none;left:-5px;top:-11px}nav{display:flex;align-items:center;gap:34px;font-size:16px}nav a:hover,.text-link:hover{color:var(--teal)}.nav-connect{border-left:1px solid var(--line);padding-left:32px}.nav-connect span{margin-left:28px}.menu{display:none}.wrap{padding:110px 7.5%;max-width:1600px;margin:auto}.hero{min-height:760px;position:relative;isolation:isolate;overflow:hidden;background:white}.hero-art{position:absolute;z-index:-2;inset:0;background-image:url('fibers.png');background-size:auto 100%;background-position:right center;background-repeat:no-repeat;animation:drift 20s ease-in-out infinite alternate}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,white 0%,rgba(255,255,255,.96) 25%,rgba(255,255,255,.78) 42%,rgba(255,255,255,0) 70%)}.hero-content{padding:74px 7.5% 70px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:600;font-size:13px;margin:0 0 25px}h1,h2,h3,.statement,.ambition>p{font-family:Manrope,Arial,sans-serif;font-weight:400;margin:0;line-height:1.12}h1{font-size:clamp(52px,6.1vw,94px);letter-spacing:-.055em;max-width:820px}p{margin:0 0 22px}.hero-description{max-width:500px;margin:30px 0;font-size:19px;line-height:1.55}.actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;gap:35px;background:var(--ocean);color:white;padding:15px 22px;font-size:16px;transition:background .3s}.button:hover{background:var(--teal)}.text-link{display:inline-flex;gap:27px;padding:10px 0;border-bottom:1px solid var(--ocean);font-size:16px}.hero-bottom{padding:20px 7.5%;display:flex;justify-content:space-between;border-top:1px solid #dce4e480;font-size:14px}.hero-bottom>a{font-size:25px}.split{display:grid;grid-template-columns:1.15fr 1fr;gap:9%}h2{font-size:clamp(34px,3.6vw,56px);letter-spacing:-.04em}.muted{color:var(--muted)}.statement{font-size:clamp(38px,4.8vw,72px);letter-spacing:-.045em;text-align:center;padding:110px 0 5px}.statement em{font-style:normal;color:var(--teal)}.focus{background:var(--ocean);color:#fff}.focus .eyebrow{color:#a4c5ce}.focus .split>p{color:#d0dfe3}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:78px}.number{font-size:14px;letter-spacing:.03em}.line{height:2px;background:#5cbbb5;margin:24px 0 32px;width:100%}.gold{background:#c49a42}.violet{background:#a295bf}h3{font-size:30px;letter-spacing:-.035em}.focus-grid p{font-size:17px;color:#d0dfe3;margin:24px 0 0;max-width:330px}.focus-note{font-size:14px;color:#a9c0c8;border-top:1px solid #ffffff26;margin:60px 0 0;padding-top:25px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:65px}.steps article{border-top:1px solid var(--line);padding-top:20px}.steps span{color:var(--teal);font-size:14px}.steps h3{font-size:25px;margin:20px 0 16px}.steps p{font-size:17px;color:var(--muted)}.ambition{margin-top:75px;border-top:1px solid var(--line);padding-top:40px;display:flex;align-items:center;justify-content:space-between;gap:25px}.ambition>p{font-size:38px;letter-spacing:-.045em}.ambition>span{font-size:16px;color:var(--muted)}.story{background:var(--warm)}.story-quote{font-family:Manrope,Arial,sans-serif;font-size:27px;line-height:1.5;letter-spacing:-.025em}.attribution{font-weight:600;font-size:17px;margin:25px 0 34px}.attribution span{display:block;font-weight:400;font-size:14px;color:var(--muted)}.connect h2{font-size:clamp(42px,5vw,76px)}.connect-intro{max-width:550px;margin:30px 0 60px}.connect-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--line);padding-top:38px}.connect-grid article+article{border-left:1px solid var(--line);padding-left:16%}.connect-grid h3{font-size:36px}.connect-grid p:not(.eyebrow){margin-top:25px;max-width:430px}.family-invite{font-size:16px;margin:70px 0 0;padding-top:25px;border-top:1px solid var(--line);color:var(--muted)}.family-invite a{color:var(--ocean);display:inline-block;text-decoration:underline;text-underline-offset:4px}footer.wrap{padding-top:45px;padding-bottom:45px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}footer p{font-size:15px;margin:0}footer>a:last-child{font-size:15px}.skip{position:absolute;left:20px;top:-100px;z-index:10;background:white;padding:12px}.skip:focus{top:10px}@keyframes drift{to{transform:scale(1.035) translateY(-5px)}}@media(min-width:1600px){.hero-content{padding-left:max(7.5%,calc((100vw - 1360px)/2))}}@media(max-width:850px){header{height:90px;padding:0 6%}.logo{width:185px}.logo img{width:198px;top:-8px}.menu{display:flex;gap:25px;border:0;background:none;color:var(--ocean);font-size:16px}nav{display:none;position:absolute;top:90px;left:0;right:0;background:white;padding:25px 6%;border-bottom:1px solid var(--line)}nav.open{display:flex;align-items:flex-start;flex-direction:column;gap:20px}.nav-connect{border:0;padding:0}.hero{min-height:730px}.hero-content{padding:60px 6% 45px}.hero-art{opacity:.6;background-position:60% center}.hero:after{background:linear-gradient(90deg,white,rgba(255,255,255,.75) 55%,rgba(255,255,255,.1))}h1{font-size:65px}.hero-description{max-width:460px}.hero-bottom{padding:20px 6%;gap:20px}.wrap{padding:75px 6%}.split{grid-template-columns:1fr;gap:30px}.split>div>p:last-child{margin-bottom:0}.statement{padding-top:65px}.focus-grid,.steps{gap:25px}.focus-grid h3{font-size:25px}.ambition{align-items:flex-start;flex-direction:column}.connect-grid{gap:6%}.connect-grid article+article{padding-left:12%}footer.wrap{flex-wrap:wrap}}@media(max-width:560px){body{font-size:17px}.hero{min-height:720px}h1{font-size:53px}.hero-description{font-size:18px}.hero-content{padding-top:45px}.eyebrow{font-size:12px}.actions{gap:19px;flex-wrap:wrap}.button{gap:20px}.hero-bottom{font-size:12px;align-items:center}.hero-art{background-position:55% center;opacity:.38}.focus-grid,.steps,.connect-grid{grid-template-columns:1fr}.focus-grid{margin-top:45px;gap:45px}.focus-grid p{max-width:none}.line{margin:16px 0 20px}.focus-grid h3 br{display:none}.focus-grid h3{font-size:30px}.steps{gap:28px}.steps p{margin-bottom:0}.connect-grid{gap:45px}.connect-grid article+article{border-left:0;border-top:1px solid var(--line);padding:35px 0 0}.story-quote{font-size:24px}.statement{font-size:39px}.ambition>p{font-size:33px}.ambition br{display:none}footer.wrap{align-items:flex-start;flex-direction:column}.family-invite{margin-top:45px}.hero-bottom span{max-width:260px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-art{animation:none}*{transition:none!important}}

/* Original homepage copy, five-section composition. */
.hero-content{padding-top:85px}.hero-description{max-width:540px}.systems{margin:65px 0 0}.systems-root{text-align:center;font-family:Manrope,Arial,sans-serif;font-size:22px}.systems-branches{display:flex;position:relative;height:62px;margin:20px 16.666% 0;border-top:1px solid #90afb7}.systems-branches:before{content:"";position:absolute;width:1px;height:21px;bottom:100%;left:50%;background:#90afb7}.systems-branches i{position:absolute;top:0;height:100%;width:1px;background:#90afb7}.systems-branches i:first-child{left:0;background:#5cbbb5}.systems-branches i:nth-child(2){left:50%;background:#c49a42}.systems-branches i:last-child{right:0;background:#a295bf}.systems-labels{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;text-align:center}.system-index{display:block;font-size:14px;margin-bottom:16px;color:#88cbc6}.systems-labels>div:nth-child(2) .system-index{color:#e2bb69}.systems-labels>div:nth-child(3) .system-index{color:#beb3d3}.systems-labels h3{font-size:clamp(21px,2.3vw,34px)}.ambition>span{max-width:490px}.founding{background:var(--warm)}.founding-body{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:48px}.founding-body .button{margin-top:9px}.art-credit{flex-basis:100%;font-size:12px;color:var(--muted)}footer.wrap{flex-wrap:wrap}@media(max-width:850px){.hero-content{padding-top:65px}.founding-body{gap:6%}}@media(max-width:560px){.hero-content{padding-top:45px}.hero-description{font-size:18px}.founding-body{grid-template-columns:1fr;gap:18px}.systems{margin-top:40px}.systems-labels{gap:12px}.systems-labels h3{font-size:20px;line-height:1.3}.system-index{margin-bottom:12px}.systems-root{font-size:20px}.ambition>span{font-size:17px}}
/* Shared six-page navigation and editorial interiors. */
nav{gap:26px}nav a{white-space:nowrap}nav a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}.nav-connect{padding-left:26px}.page-intro{max-width:none;position:relative;isolation:isolate;overflow:hidden;padding-top:85px;padding-bottom:75px;background:#f8f7f3}.page-intro:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f8f7f3 35%,#f8f7f3e8 60%,#f8f7f370),url('/fibers.png') right center/auto 100% no-repeat}.page-intro h1{font-size:clamp(43px,5vw,76px);max-width:950px}.intro-copy{max-width:740px;margin-top:34px;font-size:20px}.intro-copy p:last-child{margin-bottom:0}.content-section .wrap{padding-top:75px;padding-bottom:75px}.content-section+.content-section{border-top:1px solid var(--line)}.content-section h2{font-size:clamp(30px,3vw,44px);max-width:510px}.content-section .split{grid-template-columns:1fr 1.25fr;gap:9%}.section-copy p:last-child{margin-bottom:0}.event-section{background:var(--ocean);color:white}.event-section .button{background:white;color:var(--ocean)}.event-section .button:hover{background:#e8f1f3}.section-copy .actions{margin-top:32px;align-items:flex-start;flex-wrap:wrap}.section-copy>.button{margin:12px 0 25px}.inline-link{text-decoration:underline;text-underline-offset:4px}.example-goal{font-family:Manrope,Arial,sans-serif;font-size:23px;line-height:1.5;color:var(--teal);margin-bottom:25px}.example-label{color:var(--muted)}.personal-section{background:var(--warm)}.personal-section .section-copy{font-size:19px}.page-connect .content-section:last-child{background:var(--warm)}
@media(min-width:851px) and (max-width:1100px){header{padding:0 4%}.logo{width:178px}.logo img{width:190px;top:-6px}nav{gap:18px;font-size:14px}.nav-connect{padding-left:18px}}
@media(max-width:850px){nav{gap:20px}.nav-connect{padding-left:0}.page-intro{padding-top:60px;padding-bottom:60px}.content-section .split{grid-template-columns:1fr;gap:28px}.content-section .wrap{padding-top:55px;padding-bottom:55px}.intro-copy{font-size:18px}.page-intro:before{opacity:.7}.content-section h2{max-width:650px}.example-goal{font-size:21px}}
/* September homepage refinements and shared header/footer. */
header nav .nav-connect{background:var(--ocean);color:white;padding:12px 23px;border:0;transition:background .2s}header nav .nav-connect:hover{background:var(--teal);color:white}header nav .nav-connect[aria-current="page"]{text-underline-offset:5px}.hero-mission{display:block;margin-top:19px;font-family:Manrope,Arial,sans-serif;font-size:1.35rem;line-height:1.45;font-weight:600;letter-spacing:-.025em;color:var(--ocean)}.hero-content{padding-bottom:85px}.system-icon{display:flex;align-items:center;justify-content:center;margin:28px auto 0;color:#88cbc6}.system-icon svg{width:72px;height:72px;stroke-width:1.15}.systems-labels>div:nth-child(2) .system-icon{color:#e2bb69}.systems-labels>div:nth-child(3) .system-icon{color:#beb3d3}.approach>.split>h2{font-size:clamp(32px,3vw,44px)}.ambition h2{font-size:clamp(38px,3.6vw,56px);letter-spacing:-.04em;max-width:650px}.ambition{gap:6%}.ambition>span{max-width:420px;flex:1;min-width:240px}.community-photo{position:relative;margin:48px 0 0;overflow:hidden;isolation:isolate;background:#d9e9e8;aspect-ratio:2.7}.community-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 45%;filter:saturate(.72)}.community-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(18,59,74,.24),rgba(23,122,140,.10) 55%,rgba(248,247,243,.14));pointer-events:none;mix-blend-mode:multiply}.site-footer{background:white;border-top:1px solid var(--line)}.footer-inner.wrap{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:55px;padding-top:65px;padding-bottom:25px}.footer-brand .logo{margin-bottom:18px}.footer-brand>p{font-size:16px;line-height:1.6;color:var(--muted)}.footer-links{display:flex;flex-direction:column;gap:10px;align-items:flex-start;font-size:16px}.footer-links .footer-label{font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:600;margin:0 0 10px}.footer-links>a:hover{color:var(--teal);text-decoration:underline;text-underline-offset:4px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding-top:22px;color:var(--muted)}.footer-bottom small,.footer-bottom>a{font-size:13px}.footer-bottom>a:hover{color:var(--ocean)}
@media(max-width:850px){header nav .nav-connect{padding:12px 23px}.hero-content{padding-bottom:65px}.community-photo{aspect-ratio:1.9}.footer-inner.wrap{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}.ambition>span{min-width:0}.system-icon svg{width:60px;height:60px}}
@media(max-width:560px){.hero-mission{font-size:1.2rem}.system-icon{margin-top:20px}.system-icon svg{width:48px;height:48px}.ambition h2{font-size:38px}.community-photo{aspect-ratio:1.25;margin-top:32px}.community-photo img{object-position:center}.footer-inner.wrap{column-gap:20px}.footer-links{font-size:14px}.footer-links a{overflow-wrap:anywhere}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}}
.community-photo{aspect-ratio:1.9}.community-photo img{object-position:center 52%}@media(max-width:560px){.community-photo{aspect-ratio:1.25}}
/* Scientific collaboration and the people behind Connovia. */
.opportunity-list{margin:0;padding-left:24px}.opportunity-list li{padding-left:9px;margin-bottom:24px}.opportunity-list li::marker{color:var(--teal)}.opportunity-principle{border-top:1px solid var(--line);margin-top:32px;padding-top:28px;font-size:21px;line-height:1.5}.opportunity-principle strong{font-weight:600}.expertise-label{font-weight:700;color:var(--teal)}.conversation-section{background:var(--warm)}.conversation-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:start}.conversation-grid h2{margin-bottom:30px}.conversation-invite{padding:40px;background:var(--ocean);color:white}.conversation-invite h2{font-size:clamp(28px,2.8vw,40px)}.conversation-invite>.button{background:white;color:var(--ocean);margin:8px 0 24px}.conversation-invite>.button:hover{background:#dbecee}.conversation-invite>p:last-child{margin-bottom:0}.founder-portrait{display:block;width:100%;max-width:390px;height:auto;margin-top:35px}.founder-section .section-copy{padding-top:8px}.content-section h2.story-heading{max-width:850px;margin-bottom:48px}.personal-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:start}.james-photo{margin:0}.james-photo img{display:block;width:100%;height:auto}.founder-quote{margin:0;position:relative;padding-top:34px}.quote-mark{position:absolute;top:-35px;left:-5px;font-family:Georgia,serif;font-size:105px;line-height:1;color:var(--teal);opacity:.55}.founder-quote blockquote{margin:0;font-size:19px;line-height:1.65}.founder-quote blockquote p:first-child{font-family:Manrope,Arial,sans-serif;font-size:23px;line-height:1.5;letter-spacing:-.025em}.founder-quote figcaption{font-weight:600;margin-top:30px}.founder-quote figcaption span{display:block;font-size:15px;font-weight:400;color:var(--muted);margin-left:20px}.story-resolve{margin:60px auto 0;max-width:850px;padding-top:40px;border-top:1px solid var(--line);text-align:center}.story-resolve>p{font-family:Manrope,Arial,sans-serif;font-size:clamp(23px,2.5vw,32px);line-height:1.4;letter-spacing:-.03em}.story-resolve .actions{justify-content:center;margin-top:30px}
@media(max-width:850px){.conversation-grid,.personal-grid{grid-template-columns:1fr;gap:40px}.conversation-invite{padding:30px}.founder-portrait{max-width:360px}.james-photo{max-width:450px}.founder-quote{margin-top:12px}.content-section h2.story-heading{margin-bottom:35px}.founder-section .section-copy{padding-top:0}.story-resolve{margin-top:40px}}@media(max-width:560px){.conversation-invite{padding:26px}.conversation-invite .button{gap:15px}.founder-quote blockquote p:first-child{font-size:21px}.founder-quote blockquote{font-size:18px}.opportunity-principle{font-size:20px}}

/* Match each story text block to the vertical center of its photograph. */
.founder-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:9%;align-items:center;margin-top:35px}.founder-grid .founder-portrait{margin-top:0}.founder-grid .section-copy{padding-top:0}.personal-grid{align-items:center}.founder-quote{padding-top:0;margin:0}
@media(max-width:850px){.founder-grid{grid-template-columns:1fr;gap:28px}.personal-grid{align-items:start}}

/* A balanced pair of invitations beneath the homepage introduction. */
.hero-actions{gap:16px;flex-wrap:wrap}.hero-outline{display:inline-flex;align-items:center;justify-content:center;min-width:164px;min-height:52px;padding:13px 24px;border:1px solid var(--ocean);color:var(--ocean);background:transparent;font-size:16px;line-height:1.5;transition:background .2s,border-color .2s}.hero-outline:hover{background:#eaf1f2;border-color:var(--teal)}
@media(max-width:560px){.hero-actions{gap:12px}.hero-outline{min-width:0;flex:1 1 130px;max-width:190px;padding:13px 18px}}

/* Homepage type consistency and a text-left, photo-right invitation. */
.systems-root{font-size:clamp(21px,2.3vw,34px);line-height:1.12;letter-spacing:-.035em}.approach .ambition{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:center}.approach .ambition>p{font-family:inherit;font-size:inherit;font-weight:400;line-height:inherit;letter-spacing:normal;color:var(--ocean);margin:0}.founding-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}.founding-copy h2{font-size:clamp(38px,4.2vw,64px)}.founding-copy .founding-body{display:block;margin-top:32px}.founding-layout .community-photo{margin:0;aspect-ratio:1.5;width:100%}.founding-layout .community-photo img{object-position:center}
@media(max-width:850px){.approach .ambition,.founding-layout{grid-template-columns:1fr;gap:30px}.founding-layout .community-photo{max-width:650px}.founding-copy h2{font-size:clamp(38px,6vw,56px)}}
@media(max-width:560px){.systems-root{font-size:20px;line-height:1.3}}

.approach-actions{gap:16px}.approach-actions .hero-outline{min-width:0;flex:1 1 220px;max-width:none;text-align:center}

/* An airy closing statement for the Connect invitation. */
.page-connect .section-copy .connect-closing{margin:64px 0 0;padding-top:36px;border-top:1px solid var(--line);font-family:Manrope,Arial,sans-serif;font-size:clamp(30px,3.2vw,46px);font-weight:400;line-height:1.25;letter-spacing:-.035em;color:var(--ocean);text-wrap:balance}
@media(max-width:560px){.page-connect .section-copy .connect-closing{margin-top:48px;padding-top:28px}}
