.company-restored{--co-ink:#20242a;--co-muted:#5d6268;color:var(--co-ink);font-family:Pretendard,Arial,sans-serif}.company-restored *{box-sizing:border-box}.company-restored h1,.company-restored h2,.company-restored h3,.company-restored h4,.company-restored p{margin:0}.company-restored h2{font-size:40px;font-weight:600;line-height:1.1;letter-spacing:-.8px}.company-restored h3{font-size:24px;font-weight:500;line-height:1.25;letter-spacing:-.3px}.company-restored p{font-size:16px;line-height:1.55;color:var(--co-muted)}.company-restored .co-label{font-size:12px!important;font-weight:500;letter-spacing:1.2px;line-height:1.3;text-transform:uppercase;color:#32328a;margin-bottom:20px}.company-restored .co-head .co-label:before,.company-restored .co-intro .co-label:before,.company-restored .co-founder .co-label:before{content:'●';font-size:9px;margin-right:10px}.company-restored .co-section{padding:112px max(40px,calc((100vw - 1280px)/2));}.company-restored .co-soft{background:#f4f6f5}.company-restored .co-hero{min-height:595px;position:relative;padding:62px max(40px,calc((100vw - 1280px)/2)) 70px;color:white;background:#141714}.company-restored .co-building{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.company-restored .co-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,23,20,.92),rgba(20,23,20,.74) 60%,rgba(20,23,20,.25))}.company-restored .co-hero-content{position:relative;z-index:1}.company-restored .co-breadcrumb{font-size:14px;opacity:.75}.company-restored .co-hero .co-label{color:white;margin-top:32px}.company-restored .co-hero h1{max-width:1040px;font-size:56px;font-weight:600;letter-spacing:-1.5px;line-height:1.05}.company-restored .co-hero p:not(.co-label){font-size:20px;line-height:1.5;max-width:820px;color:#eee;margin-top:24px}.company-restored .co-actions{display:flex;gap:12px;margin-top:32px}.company-restored .button{background:#d9eb86;color:#20242a;border:1px solid transparent;border-radius:30px;min-height:48px;padding:14px 24px;display:inline-flex;align-items:center;font-size:15px;font-weight:600;gap:20px;text-decoration:none}.company-restored .co-outline{background:transparent;border-color:currentColor;color:inherit}.company-restored .co-head{display:flex;gap:64px;align-items:flex-end;margin-bottom:48px}.company-restored .co-head>div{flex:1}.company-restored .co-head>p{font-size:20px;max-width:520px;flex:1}.company-restored .co-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:48px}.company-restored .co-intro p:not(.co-label){font-size:20px;line-height:1.5;margin-top:28px}.company-restored .co-intro>img{height:460px;width:100%;object-fit:cover;border-radius:14px}.company-restored .co-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.company-restored .co-card{border:1px solid #dcdde3;border-radius:14px;padding:28px;background:rgba(255,255,255,.4)}.company-restored .co-card .co-label{margin-bottom:12px}.company-restored .co-card p:not(.co-label){margin-top:12px}.company-restored .co-partner{border:1px solid #dcdde3;border-radius:14px;background:white;overflow:hidden;display:flex;flex-direction:column}.company-restored .co-partner>img{width:100%;height:240px;object-fit:cover}.company-restored .co-partner>div{padding:28px;display:flex;flex-direction:column;gap:16px;flex:1}.company-restored .co-partner .co-label{margin:0}.company-restored .co-partner h3{font-size:40px;font-weight:600}.company-restored .co-partner h4{font-size:18px;font-weight:500}.company-restored .co-partner ul{padding:20px 0 0 18px;border-top:1px solid #dcdde3;font-size:14px;line-height:1.6;margin:0 0 16px}.company-restored .co-link{color:#32328a;font-size:15px;font-weight:600;text-decoration:none;margin-top:auto}.company-restored .co-navy{background:#252553;color:white}.company-restored .co-navy p{color:#e0e0ec}.company-restored .co-navy .co-label{color:#d9eb86}.company-restored .co-timeline{display:grid;grid-template-columns:repeat(9,1fr);list-style:none;padding:0;margin:0;gap:20px}.company-restored .co-timeline li{border-top:1px solid #73738d;padding-top:24px}.company-restored .co-timeline strong{font-size:24px;color:#d9eb86}.company-restored .co-timeline h3{font-size:18px;margin:14px 0 8px}.company-restored .co-timeline p{font-size:14px}.company-restored .co-programs{display:grid;grid-template-columns:1fr 1fr;gap:24px}.company-restored .co-programs article{display:flex;gap:24px;padding:24px 28px;border:1px solid #dcdde3;border-radius:14px;background:#f4f6f5;align-items:center}.company-restored .co-programs strong{color:#32328a;font-size:24px}.company-restored .co-programs p{margin-top:6px}.company-restored .co-stats{display:flex;gap:40px;margin:48px 0 16px}.company-restored .co-stats>div{flex:1;border-top:1px solid #dcdde3;padding-top:24px}.company-restored .co-stats strong{font-size:40px}.company-restored small{font-size:13px;color:#70747b}.company-restored .co-award{border:1px solid #dcdde3;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.company-restored .co-award>img{height:200px;width:100%;object-fit:cover}.company-restored .co-award:first-child>img{object-fit:contain}.company-restored .co-award>div{padding:24px}.company-restored .co-award .co-label{font-size:10px!important}.company-restored .co-award p:not(.co-label){font-size:15px;margin-top:12px}.company-restored .co-founder{display:grid;grid-template-columns:1.55fr 1fr;gap:100px}.company-restored .co-founder p:not(.co-label){font-size:20px;line-height:1.5;margin-top:28px}.company-restored .co-founder-stats{padding-top:64px}.company-restored .co-founder-stats>div{padding:24px 0;border-top:1px solid #888}.company-restored .co-founder-stats strong{font-size:40px;font-weight:600}.company-restored .co-founder-stats p{font-size:14px!important;margin-top:8px!important}.company-restored .co-logos{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.company-restored .co-logos>div{height:96px;background:#f4f6f5;border-radius:14px;display:flex;align-items:center;justify-content:center;padding:20px}.company-restored .co-logos img{width:160px;max-width:100%;height:56px;object-fit:contain}.company-restored .co-brand{background:#252553;color:white;border-radius:14px;overflow:hidden}.company-restored .co-brand>img{height:200px;width:100%;object-fit:cover}.company-restored .co-brand>div{padding:24px;min-height:440px}.company-restored .co-brand-logo{max-width:184px;height:48px;object-fit:contain;background:#fff;padding:8px;border-radius:6px;display:block;margin-bottom:18px}.company-restored .co-brand .co-label{color:#d9eb86;font-size:11px!important}.company-restored .co-brand p:not(.co-label){color:#eeedf4;font-size:16px;margin-top:14px}.company-restored .co-investors{padding-top:56px;padding-bottom:56px}.company-restored .co-invest{font-size:32px;font-weight:600;line-height:1.3;text-decoration:none;color:#32328a}.company-restored .co-investors>p:last-child{margin-top:16px}.company-restored .co-location{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.company-restored .co-location .button{margin-top:18px}.company-restored details summary{font-size:18px;font-weight:500;cursor:pointer}.company-restored .co-source{padding-top:24px;max-width:960px}.company-restored .co-source p{margin:16px 0}.company-restored a:focus-visible{outline:3px solid #32328a;outline-offset:5px}
@media(max-width:1050px){.company-restored .co-timeline{grid-template-columns:repeat(3,1fr);row-gap:32px}.company-restored .co-section{padding:80px 32px}.company-restored .co-hero{padding:48px 32px 64px}.company-restored .co-hero h1{font-size:48px}.company-restored .co-intro{gap:40px}.company-restored .co-head{gap:32px}.company-restored .co-founder{gap:40px}.company-restored .co-logos{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.company-restored .co-section{padding:64px 22px}.company-restored .co-hero{padding:36px 22px 56px;min-height:620px}.company-restored .co-hero h1{font-size:38px}.company-restored .co-hero p:not(.co-label){font-size:18px}.company-restored .co-hero:after{background:linear-gradient(90deg,rgba(20,23,20,.88),rgba(20,23,20,.7))}.company-restored h2{font-size:32px}.company-restored .co-head,.company-restored .co-intro,.company-restored .co-location,.company-restored .co-founder{display:grid;grid-template-columns:1fr;gap:28px}.company-restored .co-head>p,.company-restored .co-intro p:not(.co-label),.company-restored .co-founder p:not(.co-label){font-size:18px}.company-restored .co-grid,.company-restored .co-programs{grid-template-columns:1fr}.company-restored .co-intro>img{height:320px}.company-restored .co-timeline{grid-template-columns:repeat(2,1fr)}.company-restored .co-logos{grid-template-columns:repeat(2,1fr)}.company-restored .co-founder-stats{padding-top:0}.company-restored .co-stats{gap:24px}.company-restored .co-actions{flex-wrap:wrap}.company-restored .co-brand>div{min-height:0}.company-restored .co-programs h3{font-size:21px}.company-restored .co-invest{font-size:28px}}

.company-restored .co-founder-link{display:inline-block;margin-top:28px}.company-restored .co-platform-links h3{font-size:24px}.company-restored .co-platform-links .co-link{font-size:inherit}.co-partnerships{overflow:hidden}.co-logo-controls{display:flex;justify-content:flex-end;margin:-24px 0 24px}.co-logo-controls button{background:none;border:1px solid #dcdde3;border-radius:24px;padding:10px 16px;font:inherit;font-size:13px;color:#32328a;cursor:pointer}.co-logo-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.co-logo-track{display:flex;width:max-content;animation:co-logo-flow 48s linear infinite}.co-logo-group{display:flex;align-items:center;gap:24px;padding-right:24px;flex-shrink:0}.co-logo-group>div{width:190px;height:100px;padding:20px;background:#f4f6f5;border-radius:14px;display:flex;align-items:center;justify-content:center}.co-logo-group img{width:150px;height:60px;object-fit:contain}.co-partnerships.is-paused .co-logo-track{animation-play-state:paused}@keyframes co-logo-flow{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.co-logo-track{animation:none}.co-logo-window{overflow-x:auto;mask-image:none}.co-logo-group[aria-hidden=true]{display:none}}

.company-restored .co-key-milestones{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px}.company-restored .co-key-milestones h3{font-size:23px}.company-restored .co-key-milestones strong{font-size:34px}@media(max-width:700px){.company-restored .co-key-milestones{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.company-restored .co-key-milestones h3{font-size:20px}}

.company-restored .co-partnerships-top{padding:20px 0 22px;background:#fff;border-bottom:1px solid #dcdde3}.co-logo-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 6%;margin-bottom:16px}.company-restored .co-logo-topline h2{font-size:18px;letter-spacing:-.025em;font-weight:550}.co-logo-topline button{background:none;border:1px solid #dcdde3;border-radius:24px;padding:7px 12px;font:inherit;font-size:11px;color:#676b73;cursor:pointer}.co-logo-rows{display:grid;gap:12px}.co-partnerships-top .co-logo-track{animation-duration:30s}.co-partnerships-top .co-logo-window:nth-child(2) .co-logo-track{animation-direction:reverse;animation-duration:34s}.co-partnerships-top .co-logo-group{gap:20px;padding-right:20px}.co-partnerships-top .co-logo-group>div{width:180px;height:70px;padding:10px 18px;background:#f7f7f8;border-radius:8px}.co-partnerships-top .co-logo-group img{width:144px;height:50px;object-fit:contain}@media(max-width:700px){.company-restored .co-partnerships-top{padding:16px 0}.co-logo-topline{margin-bottom:12px}.co-partnerships-top .co-logo-group>div{width:140px;height:60px;padding:10px 14px}.co-partnerships-top .co-logo-group img{width:112px;height:40px}.co-partnerships-top .co-logo-group{gap:12px;padding-right:12px}.co-logo-rows{gap:10px}}@media(prefers-reduced-motion:reduce){.co-partnerships-top .co-logo-track{animation:none}.co-partnerships-top .co-logo-window{overflow-x:auto}}

/* Reuse the homepage logo component, dimensions and animation timings. */
.company-restored .co-home-logos{padding:32px 6%;background:var(--paper)}
.co-home-logos .co-logo-topline{padding:0;margin-bottom:24px}
.co-home-logos .numbers-partners{padding:0;margin:0;border:0;background:transparent}

/* Balance hero spacing after removing the breadcrumb and second CTA. */
.company-restored .co-hero{min-height:0;display:flex;align-items:center;padding:80px max(40px,calc((100vw - 1280px)/2))}
.company-restored .co-hero-content{width:100%}
.company-restored .co-hero .co-label{margin-top:0;margin-bottom:20px}
.company-restored .co-hero .co-actions{margin-top:28px}
@media(max-width:1020px){.company-restored .co-hero{padding:64px 6%}}
@media(max-width:700px){.company-restored .co-hero{min-height:0;padding:48px 6%}.company-restored .co-hero .co-label{margin-bottom:18px}.company-restored .co-hero p:not(.co-label){margin-top:22px}.company-restored .co-hero .co-actions{margin-top:26px}}

/* Company follows the homepage's typography, neutral surfaces and quiet accents. */
.company-restored{--co-heading:56px;--co-subheading:28px;--co-ink:#25255c;--co-muted:#676b73;color:var(--co-ink)}
.company-restored h2{font-size:var(--co-heading);font-weight:500;line-height:1.12;letter-spacing:-.04em}
.company-restored h3{font-size:var(--co-subheading);font-weight:500;line-height:1.25;letter-spacing:-.03em}
.company-restored .co-soft{background:#f5f5f1}
.company-restored :is(.co-card,.co-award,.co-brand,.co-intro>img,.co-programs article){border-radius:0}
.company-restored .co-card{background:#fafaf8;border-color:#25255c22}
.company-restored .co-partnership-editorial{background:#fafaf8}
.company-restored .co-partner-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;margin-bottom:80px}
.company-restored .co-partner-intro>img{width:100%;aspect-ratio:1.3;object-fit:cover}
.company-restored .co-partner-intro p:not(.co-label){margin:24px 0 28px;max-width:430px;line-height:1.7}
.company-restored .co-partner-cta{display:inline-flex;align-items:center;gap:24px;color:#25255c;border-bottom:1px solid #25255c88;padding-bottom:7px;font-size:13px;line-height:1.5;font-weight:500}
.company-restored .co-opportunities{display:grid;gap:0}
.company-restored .co-opportunity{--accent:#d9eb86;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding:56px 0;border-top:1px solid #25255c22}
.company-restored .co-opportunity[data-brand=elecsil]{--accent:#bebaff}
.company-restored .co-opportunity[data-brand=wavewear]{--accent:#a3d9f4}
.company-restored .co-opportunity-image{aspect-ratio:1.3;overflow:hidden;background:#eeefeb}
.company-restored .co-opportunity-image img{width:100%;height:100%;object-fit:cover}
.company-restored .co-opportunity[data-brand=wavewear] img{object-position:80% 40%}
.company-restored .co-opportunity .co-label{display:flex;align-items:center;gap:9px;font-size:10px!important;letter-spacing:.08em;margin:0 0 20px}
.company-restored .co-opportunity .co-label:before{content:"";width:8px;height:8px;flex:none;background:var(--accent);border-radius:50%}
.company-restored .co-opportunity h3{font-size:40px;line-height:1.1;margin-bottom:18px}
.company-restored .co-opportunity h4{font-size:22px;line-height:1.35;font-weight:500;letter-spacing:-.02em;margin:0 0 18px}
.company-restored .co-opportunity p{font-size:16px;line-height:1.7;max-width:440px}
.company-restored .co-opportunity ul{list-style:none;padding:0;margin:24px 0 28px;color:#676b73;font-size:14px;line-height:1.6}
.company-restored .co-opportunity li{padding:10px 0;border-top:1px solid #25255c18}
.company-restored .co-product-link{display:block;width:fit-content;color:#676b73;font-size:12px;line-height:1.5;margin-top:18px}
@media(max-width:1020px){.company-restored{--co-heading:44px;--co-subheading:26px}.company-restored .co-partner-intro,.company-restored .co-opportunity{gap:5%}.company-restored .co-opportunity h3{font-size:36px}}
@media(max-width:700px){.company-restored{--co-heading:36px;--co-subheading:24px}.company-restored .co-partner-intro,.company-restored .co-opportunity{grid-template-columns:1fr;gap:28px}.company-restored .co-partner-intro{margin-bottom:40px}.company-restored .co-opportunity{padding:36px 0}.company-restored .co-opportunity h3{font-size:32px}.company-restored .co-opportunity h4{font-size:21px}.company-restored .co-opportunity-image{aspect-ratio:1.3}}

/* Partnership opportunities: three columns, with touch scrolling on mobile. */
.company-restored .co-opportunities{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.company-restored .co-opportunity{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:0;border:1px solid #25255c22;background:#fafaf8}
.company-restored .co-opportunity-image{aspect-ratio:1.3;flex:none}
.company-restored .co-opportunity-copy{display:flex;flex-direction:column;flex:1;padding:26px 24px}
.company-restored .co-opportunity h3{font-size:28px;margin-bottom:18px}
.company-restored .co-opportunity h4{font-size:21px;min-height:85px;margin-bottom:16px}
.company-restored .co-opportunity p{font-size:15px;line-height:1.7}
.company-restored .co-opportunity ul{font-size:13px;margin:24px 0 28px}
.company-restored .co-opportunity .co-partner-cta{align-self:flex-start;margin-top:auto;gap:12px;font-size:12px}
@media(min-width:701px) and (max-width:1020px){.company-restored .co-opportunities{gap:16px}.company-restored .co-opportunity-copy{padding:22px 18px}.company-restored .co-opportunity h4{font-size:19px;min-height:103px}}
@media(max-width:700px){
 .company-restored .co-opportunities{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1px;padding:0 6vw 16px 0;margin-right:-6.82%;scrollbar-width:thin;overscroll-behavior-x:contain}
 .company-restored .co-opportunity{flex:0 0 88%;scroll-snap-align:start}
 .company-restored .co-opportunity-copy{padding:24px 22px}
 .company-restored .co-opportunity h4{min-height:0}
}

/* Compact collaboration cards with one next step. */
.company-restored .co-opportunity-image{aspect-ratio:1.6}
.company-restored .co-opportunity-copy{padding:20px 22px}
.company-restored .co-opportunity .co-label{margin-bottom:12px;font-size:9px!important}
.company-restored .co-opportunity h3{font-size:28px;margin-bottom:12px}
.company-restored .co-opportunity h4{font-size:18px;line-height:1.4;min-height:0;margin:0 0 22px}
.company-restored .co-opportunity .co-partner-cta{margin-top:auto}
@media(max-width:700px){.company-restored .co-opportunity-copy{padding:20px}.company-restored .co-opportunity h4{font-size:18px}}

/* Give each compact card enough context without restoring long lists. */
.company-restored .co-opportunity h4{font-size:18px;line-height:1.4;margin-bottom:14px}
.company-restored .co-opportunity-copy>p{font-size:15px;line-height:1.65;margin:0 0 24px}
.company-restored .co-opportunity-copy{padding:24px}
@media(max-width:700px){.company-restored .co-opportunity-copy{padding:22px}}

/* Shorter company introduction, with an actual material photograph. */
.company-restored .co-what-we-do .co-intro{margin-bottom:0}
.company-restored .co-what-we-do .co-intro>img{height:auto;aspect-ratio:1.25;object-fit:cover;object-position:center}
.company-restored .co-what-we-do .co-intro p:not(.co-label){font-size:18px;line-height:1.7}
.company-restored .co-founder-concise{display:block;max-width:900px}
.company-restored .co-founder-concise p:not(.co-label){font-size:18px;line-height:1.7;margin-top:24px}
@media(max-width:700px){.company-restored .co-what-we-do .co-intro p:not(.co-label),.company-restored .co-founder-concise p:not(.co-label){font-size:16px}}

/* Recognition: four desktop columns; swipe through awards on tablet and phone. */
.company-restored .co-awards-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.company-restored .co-awards-grid .co-award{min-width:0}
.company-restored .co-awards-grid .co-award>img{height:auto;aspect-ratio:1.5;object-fit:cover}
.company-restored .co-awards-grid .co-award:first-child>img{object-fit:contain}
.company-restored .co-awards-grid .co-award>div{padding:20px}
.company-restored .co-awards-grid h3{font-size:22px;line-height:1.3;overflow-wrap:anywhere}
.company-restored .co-awards-grid .co-award p:not(.co-label){font-size:14px;line-height:1.65}
@media(max-width:1100px){
 .company-restored .co-awards-grid{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1px;overscroll-behavior-x:contain;padding:0 0 18px;scrollbar-width:thin;align-items:stretch}
 .company-restored .co-awards-grid .co-award{flex:0 0 43%;scroll-snap-align:start}
}
@media(max-width:700px){
 .company-restored .co-awards-grid{gap:16px}
 .company-restored .co-awards-grid .co-award{flex-basis:88%}
 .company-restored .co-awards-grid h3{font-size:22px}
}

/* Distribution cards carry similarly sized introductions. */
.company-restored #brands-we-distribute .co-brand{display:flex;flex-direction:column}
.company-restored #brands-we-distribute .co-brand>div{min-height:0;flex:1;padding:24px}
.company-restored #brands-we-distribute .co-brand p:not(.co-label){font-size:15px;line-height:1.7}

/* Frame each banner around its subject; place the brand mark on the photograph. */
.company-restored #brands-we-distribute .co-brand>.co-brand-media{position:relative;aspect-ratio:1.45;padding:0;min-height:0;flex:none;overflow:hidden;background:#efefeb}
.company-restored #brands-we-distribute .co-brand-photo{display:block;width:100%;height:100%;object-fit:cover}
.company-restored #brands-we-distribute .co-brand:nth-child(1) .co-brand-photo{object-position:16% center}
.company-restored #brands-we-distribute .co-brand:nth-child(2) .co-brand-photo{object-position:72% center}
.company-restored #brands-we-distribute .co-brand:nth-child(3) .co-brand-photo{object-position:88% center}
.company-restored #brands-we-distribute .co-brand-media .co-brand-logo{position:absolute;top:14px;left:14px;width:116px;height:42px;max-width:45%;padding:8px 10px;margin:0;border-radius:0;background:#fff;object-fit:contain;z-index:1}

/* Founder portrait: retain both the speaker and event context. */
.company-restored .co-founder-with-photo{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;max-width:none;align-items:center}
.company-restored .co-founder-with-photo>img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;background:#080808}
.company-restored .co-founder-with-photo h2{font-size:clamp(32px,3vw,44px)}
.company-restored .co-founder-with-photo p:not(.co-label){font-size:16px;line-height:1.7;margin-top:20px}
@media(max-width:700px){.company-restored .co-founder-with-photo{grid-template-columns:1fr;gap:28px}.company-restored .co-founder-with-photo h2{font-size:32px}}

/* Focus on Nancy rather than the lectern and event signage. */
.company-restored .co-founder-with-photo{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}
.company-restored .co-founder-with-photo>img{aspect-ratio:4/5;object-fit:cover;object-position:85% center}
@media(max-width:700px){.company-restored .co-founder-with-photo{grid-template-columns:1fr}.company-restored .co-founder-with-photo>img{aspect-ratio:1.15;object-position:95% 38%}}

/* Program participation supports recognition without a separate large section. */
.company-restored .co-selected-programs{margin-top:40px;padding-top:28px;border-top:1px solid #25255c22}
.company-restored .co-selected-programs .co-label{margin-bottom:18px}
.company-restored .co-selected-programs ul{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0}
.company-restored .co-selected-programs li{font-size:14px;line-height:1.5;color:#25255c}
.company-restored .co-selected-programs small{display:block;font-size:12px;line-height:1.6;margin-top:8px;color:#676b73}
.company-restored .co-founder-with-photo{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:7%}
.company-restored .co-founder-with-photo>img{max-width:400px;justify-self:center;filter:contrast(.96) saturate(.92)}
@media(max-width:1020px){.company-restored .co-selected-programs ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}
@media(max-width:700px){.company-restored .co-founder-with-photo{grid-template-columns:1fr}.company-restored .co-founder-with-photo>img{max-width:340px;aspect-ratio:4/5;object-position:85% center}.company-restored .co-selected-programs ul{grid-template-columns:1fr;gap:18px}}

/* Small program marks; Stanford uses a generic academic icon. */
.company-restored .co-selected-programs li{display:flex;align-items:flex-start;gap:12px}
.company-restored .co-program-icon{width:44px;height:38px;flex:0 0 44px;display:flex;align-items:center;justify-content:center;background:#fff;padding:4px}
.company-restored .co-program-icon img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}
.company-restored .co-program-generic{background:#eeeff5;color:#676b73}
.company-restored .co-program-generic svg{width:28px;height:28px}

/* Display recognizable symbols rather than shrinking full wordmarks. */
.company-restored .co-program-icon{position:relative;width:64px;height:64px;flex-basis:64px;padding:6px;overflow:hidden}
.company-restored .co-program-stadia img{position:absolute;top:4px;left:8px;width:48px;height:auto;max-width:none;max-height:none;object-fit:initial;clip-path:inset(0 0 28% 0)}
.company-restored .co-program-mc img{position:absolute;top:14px;left:-16px;width:96px;height:auto;max-width:none;max-height:none;object-fit:initial;clip-path:inset(0 0 30% 0)}
.company-restored .co-selected-programs li{gap:14px;align-items:center}

/* Restore compact program icons while keeping symbol-only framing. */
.company-restored .co-program-icon{width:44px;height:38px;flex-basis:44px;padding:4px}
.company-restored .co-program-stadia img{top:1px;left:7px;width:30px}
.company-restored .co-program-mc img{top:8px;left:-10px;width:64px}
.company-restored .co-selected-programs li{gap:12px}

/* Desktop recognition carousel: show three cards and a half-card preview. */
@media(min-width:1101px){
 .company-restored .co-awards-grid{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1px;overscroll-behavior-x:contain;padding:0 0 18px;scrollbar-width:thin;align-items:stretch}
 .company-restored .co-awards-grid .co-award{flex:0 0 calc((100% - 66px)/3.5);scroll-snap-align:start}
}

/* An open, editorial location section instead of a boxed address card. */
.company-restored .co-location-section{background:#eeeff5;border-top:1px solid #25255c18}
.company-restored .co-location-editorial{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:start}
.company-restored .co-location-title h2{font-size:clamp(64px,7vw,104px);line-height:.98;font-weight:500;letter-spacing:-.055em}
.company-restored .co-location-title>p:not(.co-label){font-size:15px;margin-top:28px;color:#676b73}
.company-restored .co-location-index{display:block;font-size:10px;line-height:1.5;letter-spacing:.1em;color:#676b73;margin-bottom:24px}
.company-restored .co-location-address h3{font-size:30px;line-height:1.2;font-weight:500;letter-spacing:-.025em;margin-bottom:20px}
.company-restored .co-location-address p{font-size:15px;line-height:1.8}
.company-restored .co-location-map{display:inline-flex;gap:38px;align-items:center;border-bottom:1px solid #25255c77;padding:0 0 8px;margin-top:28px;font-size:13px;line-height:1.5;color:#25255c}
.company-restored .co-location-contact{margin-top:38px;padding-top:26px;border-top:1px solid #25255c22}
.company-restored .co-location-contact .co-location-index{margin-bottom:16px}
.company-restored .co-location-contact>a{display:flex;align-items:center;justify-content:space-between;gap:16px;width:fit-content;max-width:100%;font-size:14px;line-height:1.7;margin-top:10px;overflow-wrap:anywhere;color:#25255c}
.company-restored .co-location-contact>a span{color:#676b73}
@media(max-width:700px){.company-restored .co-location-editorial{grid-template-columns:1fr;gap:42px}.company-restored .co-location-title h2{font-size:64px}.company-restored .co-location-address h3{font-size:28px}.company-restored .co-location-title>p:not(.co-label){margin-top:20px}}

.company-restored .co-material-link{margin-top:28px}

/* Keep the location title within the shared section-heading scale. */
.company-restored .co-location-title h2{font-size:var(--co-heading);line-height:1.12;letter-spacing:-.04em}
.company-restored .co-location-section{padding-top:72px;padding-bottom:72px}
.company-restored .co-location-title>p:not(.co-label){margin-top:22px}
@media(max-width:700px){.company-restored .co-location-section{padding-top:48px;padding-bottom:48px}.company-restored .co-location-title h2{font-size:36px}}
/* Three complete awards plus half of the next card on desktop. */
@media(min-width:1101px){
 .company-restored .co-awards-grid{display:flex;overflow-x:auto;gap:22px;scroll-snap-type:x mandatory}
 .company-restored .co-awards-grid .co-award{flex:0 0 calc((100% - 66px)/3.5);scroll-snap-align:start}
}

/* Location is practical information, without a display city heading. */
.company-restored .co-location-editorial{display:block}
.company-restored .co-location-details{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}
.company-restored .co-location-contact{margin-top:0;padding-top:0;border-top:0}
@media(max-width:700px){.company-restored .co-location-details{grid-template-columns:1fr;gap:32px}}

@media(min-width:1101px){.company-restored .co-key-milestones{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* Tablet recognition uses the same three-and-a-half-card preview as desktop. */
@media(min-width:701px) and (max-width:1100px){
 .company-restored .co-awards-grid{gap:16px}
 .company-restored .co-awards-grid .co-award{flex:0 0 calc((100% - 48px)/3.5)}
 .company-restored .co-awards-grid .co-award>div{padding:14px}
 .company-restored .co-awards-grid h3{font-size:18px;line-height:1.3}
 .company-restored .co-awards-grid .co-award .co-label{font-size:8px!important;letter-spacing:.04em}
 .company-restored .co-awards-grid .co-award p:not(.co-label){font-size:13px;line-height:1.6}
}
/* Tablet milestones stay on one swipeable row, with a partial next item. */
@media(min-width:701px) and (max-width:1100px){
 .company-restored .co-key-milestones{display:flex;flex-wrap:nowrap;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#9292c2 transparent;padding-bottom:20px;-webkit-overflow-scrolling:touch}
 .company-restored .co-key-milestones>li{flex:0 0 calc((100% - 48px)/2.5);min-width:0;scroll-snap-align:start}
 .company-restored .co-key-milestones:focus-visible{outline:2px solid #b7b7ed;outline-offset:8px}
}

/* Keep the founder introduction in reading order, with a landscape photo on phones. */
.company-restored .co-founder-with-photo{grid-template-areas:"photo heading" "photo bio";column-gap:7%;row-gap:0;align-items:start}
.company-restored .co-founder-heading{grid-area:heading;align-self:end}
.company-restored .co-founder-bio{grid-area:bio;align-self:start}
.company-restored .co-founder-photo{grid-area:photo;position:relative;overflow:hidden;width:100%;max-width:400px;aspect-ratio:4/5;justify-self:center;border-radius:8px;background:#080808}
.company-restored .co-founder-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:85% center;filter:contrast(.96) saturate(.92)}
@media(max-width:700px){
.company-restored .co-founder-with-photo{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "photo" "bio";gap:24px}
.company-restored .co-founder-heading .co-label{margin-bottom:12px}
.company-restored .co-founder-photo{max-width:none;aspect-ratio:16/10}
.company-restored .co-founder-photo img{object-position:75% 25%;transform:scale(1.45);transform-origin:72% 28%}
.company-restored .co-founder-bio p:first-child{margin-top:0}
.company-restored .co-founder-link{margin-top:22px}
}

.company-restored #founder{scroll-margin-top:24px}

/* Mobile company introductions follow heading, photo, then supporting copy. */
.company-restored .co-what-we-do .co-intro>img,.company-restored .co-partner-intro>img{border-radius:8px}
@media(max-width:700px){
.company-restored .co-what-we-do .co-intro,.company-restored .co-partner-intro{grid-template-columns:minmax(0,1fr);gap:24px}
.company-restored .co-what-we-do .co-intro-copy,.company-restored .co-partner-copy{display:contents}
.company-restored .co-intro-heading,.company-restored .co-partner-heading{grid-column:1;grid-row:1}
.company-restored .co-what-we-do .co-intro>img,.company-restored .co-partner-intro>img{grid-column:1;grid-row:2;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center;border-radius:8px}
.company-restored .co-partner-intro>img{object-position:center 40%}
.company-restored .co-intro-body,.company-restored .co-partner-body{grid-column:1;grid-row:3;min-width:0}
.company-restored .co-intro-heading .co-label,.company-restored .co-partner-heading .co-label{margin-bottom:12px}
.company-restored .co-what-we-do .co-intro .co-intro-body p,.company-restored .co-partner-intro .co-partner-body p{margin-top:0;font-size:16px;line-height:1.7}
}
