:root{--ink:#152235;--muted:#64748b;--paper:#f6f8fa}body{background:#f8fafb;color:#152235}.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid #e2e8ee;z-index:100;backdrop-filter:blur(16px)}.site-header .site-header__inner{min-height:94px}.site-header .brand{gap:14px}.site-header .brand__text strong{font-size:30px;letter-spacing:-1px}.site-header .brand__text small{font-size:10px;letter-spacing:.09em}.desktop-nav{gap:22px}.desktop-nav a{font-size:14px}.site-header #motion{border:0;background:transparent;color:#64748b;font-size:12px;cursor:pointer}.site-header .button{font-size:13px;white-space:nowrap}.redesign-index .site-header .brand span,.redesign-implementation .site-header .brand span{display:grid}.redesign-index main,.redesign-implementation main{overflow:clip}.redesign-index .site-header .brand small,.redesign-implementation .site-header .brand small{display:block}.redesign-index footer,.redesign-implementation footer{display:block}.redesign-index .site-header nav,.redesign-implementation .site-header nav{margin:0}.redesign-index .site-header__inner,.redesign-implementation .site-header__inner{display:flex;justify-content:space-between;align-items:center}.redesign-index .site-header a,.redesign-implementation .site-header a{text-decoration:none}.redesign-index .mobile-nav,.redesign-implementation .mobile-nav{display:none}.redesign-index .site-header .brand__text,.redesign-implementation .site-header .brand__text{line-height:1.3}.redesign-index .site-header__brand,.redesign-implementation .site-header__brand{flex-shrink:0}.resource-card{border-radius:16px}.page-hero{background:linear-gradient(130deg,#f7f9fb,#edf3f7)}
.demo-motion-controls{text-align:center;padding:18px}.demo-motion-controls button{border:1px solid #ccd8e3;border-radius:8px;background:transparent;color:#53677d;padding:10px 16px;font:inherit;font-size:12px;cursor:pointer}
.film-top .film-motion{margin-left:auto;margin-right:18px;border:0;background:transparent;color:#b7c9db;font:inherit;font-size:11px;cursor:pointer;padding:8px}.film-top .film-motion:focus-visible{outline:2px solid #b7c9db;outline-offset:3px}
@media(max-width:1100px){.site-header .desktop-nav{display:none}.redesign-index .mobile-nav,.redesign-implementation .mobile-nav{display:block}.site-header #motion span{display:none}.site-header .site-header__inner{min-height:78px;gap:14px}.site-header .brand__text small{font-size:8px}.site-header .brand__text strong{font-size:25px}}
@media(max-width:600px){.site-header .site-header__cta{display:none}.site-header #motion{margin-left:auto}}
body .site-header .site-header__inner{display:flex;justify-content:space-between;align-items:center}body .site-header__cta{flex:0 0 auto}body .page-hero{padding-block:0!important}body .page-hero__inner{min-height:400px;padding-block:84px;align-items:center}
@media(max-width:1100px){body .site-header .desktop-nav{display:none}body .site-header .mobile-nav{display:block;margin-left:auto}body .site-header__cta{margin-left:auto}body .mobile-nav summary{display:grid;place-content:center;gap:6px;width:44px;height:44px;border:1px solid #c4cfdb;border-radius:50%;list-style:none;cursor:pointer}body .mobile-nav summary span{display:block;width:16px;height:1px;background:#152235}body .mobile-nav summary::-webkit-details-marker{display:none}body .mobile-nav nav{position:absolute;top:100%;left:0;right:0;display:grid;gap:0;background:#fff;box-shadow:0 16px 28px #15223514;padding:20px;max-height:calc(100dvh - 80px);overflow:auto}body .mobile-nav nav a{padding:13px;border-bottom:1px solid #e2e8ef;text-decoration:none;color:#152235}body .mobile-nav nav a.button{color:white}}
@media(max-width:700px){body .page-hero__inner{min-height:0;padding-block:56px;gap:32px}body .page-hero h1{font-size:clamp(2.4rem,10vw,3.4rem)}}
body .page-hero{background:linear-gradient(135deg,#f8fafc 15%,#eaf1f7);padding-block:clamp(64px,8vw,116px);border-bottom:1px solid #dce5ed}body .site-header{background:rgba(255,255,255,.97)}body .program-notice{background:#eef3f8;border-color:#dce5ed}body .section--paper{background:#f4f7fa}body .section--blue-soft{background:#eef4fa}body .reading-shell{max-width:800px}body .page-hero h1{letter-spacing:-.055em}body .site-footer h2{font-size:.72rem;line-height:1.5;letter-spacing:.08em}body .site-footer{padding:0;background:#101c2d;color:#dbe6f0}body .site-footer a{color:inherit}body .site-footer__top,body .site-footer__bottom{padding-block:36px}
/* Legacy partner-page shell rules must not constrain the native shared shell. */
.redesign-implementation .site-footer{max-width:none;width:100%;margin:0;border-top:0}
.redesign-implementation .site-header{max-width:none;margin:0;padding:0}
