.main-nav>.is-current{color:var(--accent);position:relative}.main-nav>.is-current:after{content:"";position:absolute;height:2px;background:var(--accent);left:0;right:0;bottom:3px}.about-hero{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:72px;padding-block:68px 76px;color:var(--light)}.about-hero-copy{min-width:0}.about-hero .eyebrow{color:#a7c1d4;gap:18px;letter-spacing:.14em}.about-kicker{font-family:var(--mono);font-size:12px;color:var(--cyan);letter-spacing:.18em}.about-hero h1{font-family:var(--display);font-size:clamp(37px,3.8vw,50px);font-weight:600;letter-spacing:-.035em;line-height:1.55;margin-top:24px}.about-hero h1 em{color:var(--cyan)}.about-lead{font-size:15px;line-height:1.9;color:#afc6d7;max-width:28em;margin-top:23px}.about-jump-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px}.about-jump-links a{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:12px;color:#d2e8f7;border-bottom:1px solid #4b6d84;transition:border-color .2s,color .2s}.about-jump-links a:hover{color:var(--cyan);border-color:var(--cyan)}.about-jump-links a:focus-visible{outline-color:var(--cyan)}.about-jump-links a>span{color:var(--cyan)}.about-campus{position:relative;border:1px solid #3c5e75;background:#10273b;box-shadow:0 18px 50px -30px #0009;min-width:0;border-radius:2px;overflow:hidden}.about-campus:before{content:"";position:absolute;left:0;top:0;border-left:2px solid var(--cyan);border-top:2px solid var(--cyan);width:24px;height:24px;z-index:1;pointer-events:none}.about-campus>img{width:100%;height:auto;aspect-ratio:777/437;object-fit:contain}.about-campus figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 16px;font-size:11px;line-height:1.6;color:#cfdfeb}.about-campus figcaption>span{font-size:10px;color:#a2bacd}.about-section{padding-block:88px;scroll-margin-top:105px}.innovation-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:88px}.about-section h2,.about-group-section h2{font-family:var(--display);font-size:clamp(32px,3.2vw,42px);font-weight:600;line-height:1.5;letter-spacing:-.025em;margin-top:18px}.about-company-copy{max-width:560px;min-width:0}.company-description{font-size:15px;line-height:2;color:var(--muted);margin-top:22px;max-width:36em}.company-description+.company-description{margin-top:15px}.source-ref{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:32px;color:var(--accent);font-family:var(--mono);font-size:11px;vertical-align:baseline}.source-ref:hover{text-decoration:underline}.about-audience{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:12px;line-height:1.9;color:var(--ink);margin-top:25px}.about-audience>span:first-child{font-size:11px;color:var(--muted);margin-right:7px}.audience-divider{color:#91a8ba}.company-relationship{padding:28px 30px 20px;border:1px solid var(--line);border-top:2px solid #3b9db7;background-color:#eef5fa;background-image:linear-gradient(#789db00d 1px,transparent 1px),linear-gradient(90deg,#789db00d 1px,transparent 1px);background-size:32px 32px;max-width:440px;justify-self:end;width:100%;border-radius:2px}.relationship-company{display:flex;align-items:center;flex-direction:column;gap:10px;text-align:center;padding:17px 8px}.relationship-label{font-family:var(--display);color:var(--accent);font-size:11px;font-weight:500;letter-spacing:.13em}.relationship-company strong{font-family:var(--display);font-weight:600;font-size:29px;letter-spacing:.035em;line-height:1.5}.relationship-note{font-size:11px;line-height:1.9;color:var(--muted)}.relationship-line{height:58px;position:relative;display:flex;justify-content:center;align-items:center;margin:2px 0}.relationship-line:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:#73a9be}.relationship-line:after{content:"";position:absolute;bottom:0;left:calc(50% - 3px);width:7px;height:7px;border-right:1px solid #3a8daa;border-bottom:1px solid #3a8daa;transform:rotate(45deg)}.relationship-line>span{position:relative;z-index:1;background:#eef5fa;color:var(--accent);font-size:10px;line-height:1.8;padding:4px 10px;letter-spacing:.12em}.relationship-innovation strong{color:#0c647f}.company-relationship figcaption{text-align:center;border-top:1px solid var(--line);font-size:10px;line-height:1.9;color:var(--muted);padding-top:16px;margin-top:10px}.about-group-section{padding-block:76px 62px;background:#edf4fa;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:88px}.group-intro-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:88px;align-items:start}.company-full-name{font-size:12px;color:var(--muted);line-height:1.9;margin-top:20px}.group-description>.company-description:first-child{margin-top:0}.text-link{display:inline-flex;align-items:center;gap:25px;font-size:12px;color:var(--accent);min-height:44px;line-height:1.8;margin-top:15px}.text-link:hover{text-decoration:underline}.company-facts{margin:54px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cbdde9;padding-top:30px}.company-facts>div{display:flex;flex-direction:column-reverse;gap:12px;min-width:0;padding-left:34px;border-left:1px solid #cbdde9}.company-facts>div:first-child{padding-left:0;border-left:0}.company-facts dt{font-size:12px;line-height:1.8;color:var(--muted)}.company-facts dd{font-family:var(--mono);font-size:46px;font-weight:500;letter-spacing:-.04em;line-height:1.2;margin:0;color:#183d59}.company-facts dd>span{font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:0;margin-left:10px;color:var(--muted)}.facts-source{font-size:10px;line-height:1.9;color:var(--muted);margin-top:28px}.facts-source a{display:inline-flex;align-items:center;gap:8px;min-height:32px;margin-left:8px;color:var(--accent)}.about-next-step{padding-block:64px;background:#0a1b2e;color:var(--light);background-image:radial-gradient(ellipse at 0% 100%,#0e7da51c,transparent 65%)}.about-next-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px}.about-next-inner .eyebrow{color:#91bdcf}.about-next-inner h2{font-family:var(--display);font-size:34px;font-weight:600;letter-spacing:-.025em;line-height:1.55;margin-top:16px}.about-next-inner h2+p{font-size:13px;line-height:1.9;color:#a8bdcf;margin-top:16px}.about-next-inner a:focus-visible{outline-color:var(--cyan)}.about-sources{display:flex;align-items:center;flex-wrap:wrap;gap:3px 23px;padding-block:18px;font-size:10px;line-height:1.9;color:var(--muted)}.about-sources>span{color:var(--ink);font-weight:500}.about-sources a{display:inline-flex;align-items:center;gap:8px;min-height:32px;scroll-margin-top:110px}.about-sources a:hover{color:var(--accent);text-decoration:underline}
@media(max-width:1100px){.about-hero{gap:45px;padding-block:62px 66px}.about-hero h1{font-size:40px}.innovation-grid,.group-intro-grid{gap:56px}.about-section h2,.about-group-section h2{font-size:35px}.company-relationship{padding-inline:22px}.company-description{font-size:14px}.about-next-inner{gap:32px}.about-next-inner h2{font-size:32px}}
@media(max-width:900px){.about-hero{gap:28px}.about-hero h1{font-size:35px}.about-lead{font-size:14px}.about-jump-links{gap:10px 20px}.about-jump-links a{font-size:11px;gap:12px}.about-campus figcaption{padding:11px 12px;flex-wrap:wrap;gap:3px 12px}.innovation-grid,.group-intro-grid{gap:36px}.about-section{padding-block:66px}.about-section h2,.about-group-section h2{font-size:31px}.company-relationship{padding:22px 15px 18px}.relationship-company strong{font-size:27px}.relationship-note{font-size:10px}.company-facts dd{font-size:40px}.company-facts>div{padding-left:24px}.about-next-inner{grid-template-columns:1fr}.about-next-inner h2{font-size:32px}.about-next-inner h2 br{display:none}}
@media(max-width:760px){.about-hero{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:43px 44px}.about-hero h1{font-size:clamp(29px,7.7vw,40px);margin-top:19px;line-height:1.5}.about-hero .eyebrow{font-size:11px;gap:16px}.about-kicker{font-size:11px}.about-lead{margin-top:18px;max-width:26em}.about-jump-links{margin-top:19px}.about-jump-links a{font-size:12px;gap:16px}.about-campus{max-width:560px;width:100%;justify-self:center}.about-campus figcaption{padding:12px 14px;justify-content:space-between;gap:10px;font-size:10px}.about-campus figcaption>span{font-size:10px}.about-section{padding-block:47px;scroll-margin-top:100px}.innovation-grid{grid-template-columns:minmax(0,1fr);gap:30px}.about-section h2,.about-group-section h2{font-size:clamp(28px,7.5vw,34px);margin-top:14px}.company-description{font-size:15px;line-height:1.95;margin-top:19px}.about-audience{font-size:11px;gap:8px;margin-top:20px}.company-relationship{justify-self:center;max-width:440px;padding:23px 22px 18px}.relationship-note{font-size:11px}.relationship-company strong{font-size:28px}.about-group-section{padding-block:47px 38px;scroll-margin-top:80px}.group-intro-grid{grid-template-columns:minmax(0,1fr);gap:23px}.company-full-name{margin-top:15px}.group-description .company-description{font-size:15px}.text-link{margin-top:12px;font-size:12px}.company-facts{grid-template-columns:minmax(0,1fr);margin-top:25px;padding-top:0}.company-facts>div{flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:20px;border-left:0;border-bottom:1px solid #cbdde9;padding:22px 0}.company-facts>div:first-child{padding-top:22px}.company-facts dd{font-size:36px}.company-facts dt{font-size:11px;text-align:right}.company-facts dd>span{font-size:11px}.facts-source{margin-top:20px;font-size:10px}.about-next-step{padding-block:43px}.about-next-inner{gap:26px}.about-next-inner h2{font-size:30px}.about-next-inner h2 br{display:initial}.about-next-inner h2+p{font-size:12px}.about-next-inner .button{padding-inline:20px;min-height:48px}.about-sources{gap:2px 18px;padding-block:16px}.about-sources>span{width:100%}.about-sources a{font-size:10px}}
@media(max-width:360px){.about-hero h1{font-size:28px}.about-audience{gap:6px;font-size:10px}.about-audience>span:first-child{margin-right:1px}.company-relationship{padding-inline:15px}.relationship-note{font-size:10px}.about-section h2,.about-group-section h2{font-size:28px}.about-next-inner h2{font-size:28px}.about-next-inner .button{padding-inline:17px}}
