/* Local design review: clearer hierarchy, a shared reading grid and visible navigation. */
:root{--content-width:1280px;--pad:max(24px,calc((100vw - var(--content-width))/2));--section-space:clamp(48px,6vw,80px)}
html{scroll-padding-top:110px}
body .site-header{height:84px;padding-inline:var(--pad);justify-content:space-between;gap:24px;z-index:60}
body .site-header .wordmark{width:145px}
.desktop-nav{display:flex;align-items:center;gap:24px;margin-left:auto}
.desktop-nav a{font-size:17px;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
.desktop-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}
.desktop-nav .desktop-try{padding:0 18px;border:1px solid #ded7cc;border-radius:6px;background:#f6f3ed;box-shadow:0 0 18px #caba9733;color:#24221f}
body .site-header .nav-toggle{position:static;font-size:14px;gap:9px;flex-shrink:0}
body .site-header .primary-nav{right:var(--pad);max-height:calc(100dvh - 84px);text-align:left}
body .site-header .primary-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
.on-dot,.team-unicorn>span:empty{display:none!important}
body .site-header .nav-experience::before,body .site-header .nav-experience::after{display:none}
body :is(.ed-section,.page-section,.ed-cta,.newsletter,.experiences,.story-final-cta){padding-inline:var(--pad);padding-block:var(--section-space)}
body .page-section>.page-shell{width:100%;max-width:none;margin:0;padding:0}
body :is(.ed-section,.page-section,.newsletter,.experiences)+:is(.ed-section,.page-section,.newsletter,.ed-cta){border-top:1px solid #e5e1da}
body :is(.ed-heading,.section-heading){margin-bottom:32px}
body :is(.ed-heading,.section-heading)>p:last-child{max-width:580px;font-size:20px;line-height:1.45}
body .ed-heading h2{margin-block:12px 16px}
body :is(.ed-lede,.ao-definition){font-size:22px;line-height:1.45}
body .ed-hero{padding:var(--section-space) var(--pad);gap:48px;min-height:0}
body .ed-hero-copy h1{font-size:clamp(44px,5vw,70px)}
body .hero-heading{top:clamp(48px,8vh,100px)}
body .hero-description{max-width:340px;font-size:25px;line-height:1.32}
body .hero h1{font-size:clamp(54px,5vw,78px)}
body .hero .eyebrow{font-size:12px}
/* Platform definition is concise, before the feature examples. */
body .always-on-story{grid-template-columns:1fr 1fr;gap:24px 48px;align-items:start}
body .always-on-story h2{font-size:clamp(32px,3vw,44px);max-width:500px}
body .always-on-story .ao-definition{margin:0;max-width:600px;font-size:21px;line-height:1.45}
body .always-on-story .ao-points{margin-top:12px;gap:24px}
body.product-page .ao-points article{display:block;padding:20px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none}
body.product-page .ao-points article>span{display:none}
body.product-page .ao-points h3{font-size:24px;margin:0 0 10px}
body.product-page .ao-points p{font-size:18px}
body .feature-explorer{gap:28px;grid-template-columns:245px minmax(0,1fr)}
body .feature-description{padding:22px 0 0;max-width:650px}
body .feature-description h3{font-size:29px;margin-bottom:9px}
body .feature-description p{font-size:19px;line-height:1.45}
body .ed-disclosure.always-visible{margin-top:36px;border-top:1px solid var(--line);padding-top:28px}
body .ed-disclosure.always-visible>h3{font-size:24px;margin-bottom:22px}
/* Keep the refined introduction; core values retain their original disclosures. */
body .values-opening .ed-heading{max-width:700px}
body .values-opening h1{font-size:clamp(42px,5vw,66px)}
body .team-unicorn{font-size:22px;max-width:600px;margin-top:18px}




.leadership-experience{margin:40px auto 0;max-width:960px;padding-top:28px;border-top:1px solid var(--line);text-align:center}
.leadership-experience .eyebrow{justify-content:center}
.leadership-experience>p:not(.eyebrow){font-size:21px;margin:12px 0 20px;color:var(--muted)}
body .leadership-experience .operator-experience{justify-content:center;gap:12px 26px;margin:0}
body .leadership-experience .operator-experience span{font-size:20px;padding:0;border:0;background:none}
body .recognition-feature .company-credibility-head{display:block;max-width:720px;margin:0 0 32px}
body .recognition-feature .company-credibility-head h2{margin:12px 0 18px}
body .recognition-feature .company-credibility-head>p:last-child{font-size:21px;line-height:1.4;color:var(--muted)}
.relationship-group{padding:32px 0;border-top:1px solid var(--line)}
body .recognition-feature .university-partnerships{display:block;background:none;border:0;padding:0;margin:0;max-width:760px}
body .university-partnerships h3{font-size:32px;margin:12px 0}
body .university-partnerships p:not(.eyebrow){font-size:20px;line-height:1.45}
body .team-page .recognition-feature .university-films{gap:24px;margin:26px 0 0}
body .team-page .recognition-feature .industry-films{gap:24px;margin:26px 0 0}
body .team-page .relationship-media{aspect-ratio:16/9}
body .team-page .industry-films .relationship-media{aspect-ratio:16/10}
body .team-page .relationship-copy{padding:20px 22px}
body .team-page .relationship-copy h3{font-size:27px;margin:8px 0}
body .team-page .relationship-secondary-heading h3{font-size:30px;line-height:1.15}
body .recognition-feature .recognition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0}
body .recognition-feature .recognition-card,body .recognition-feature .recognition-card:first-child{padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff;display:flex;flex-direction:column}
body .recognition-feature .recognition-card h3{font-size:26px!important;line-height:1.15;margin:12px 0}
body .recognition-feature .recognition-card p{font-size:18px;line-height:1.4}
body .recognition-feature .press-ribbon{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;border:0;margin:0;padding:12px 0 0}
body .recognition-feature .press-ribbon a{font-size:21px}
body .design-choice-list article{padding:22px 0;border-top:1px solid var(--line)}
body .design-choice-list article h3{font-size:26px;margin:0 0 10px}
body .design-choice-list article p{font-size:19px;line-height:1.45;max-width:530px}
/* Footer shares the same left edge and rhythm as the page content. */
body footer.site-footer{padding-inline:var(--pad)}
body .site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,240px));column-gap:48px}
body .site-footer .footer-thesis{border-top:0}
body .site-footer .footer-logo{display:flex;justify-content:flex-start;padding:28px 0}
body .site-footer .footer-logo img{width:220px;max-height:none;height:auto}
body .site-footer .footer-follow{margin:0}
@media(max-width:1180px){.desktop-nav{gap:18px}.desktop-nav a{font-size:16px}.desktop-nav a:nth-child(4),.desktop-nav a:nth-child(5){display:none}}
@media(max-width:900px){body .always-on-story{grid-template-columns:1fr}body .feature-explorer{grid-template-columns:1fr}body .feature-panels{position:static}.desktop-nav a:nth-child(2){display:none}}
@media(max-width:700px){body .site-header{height:72px}.desktop-nav{display:none}body .site-header .wordmark{width:135px}body .site-header .primary-nav{max-height:calc(100dvh - 72px);right:16px}body .hero h1{font-size:53px}body .hero-description{font-size:21px;max-width:330px}body .hero{padding-top:32px}body .ed-hero{gap:28px}body .ed-lede{font-size:21px}body .team-page .recognition-feature .university-films,body .team-page .recognition-feature .industry-films{grid-template-columns:1fr}body .recognition-feature .recognition-grid{grid-template-columns:1fr}body .site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:24px}body .site-footer .footer-logo img{width:180px}body .newsletter{gap:24px}body .section-heading>p br{display:none}}
@media(prefers-reduced-motion:reduce){.desktop-try{animation:none}}
