* { box-sizing: border-box; }

#mcpca { --blue: #385392; --soft: #c7d3e6; --mid: #7792c4; color: #293f71; font-family: "Segoe UI", Arial, sans-serif; max-width: 1920px; margin: auto; background: #fefffe; }
#mcpca button { font: inherit; cursor: pointer; }
#mcpca button:focus-visible { outline: 3px solid #385392; outline-offset: -5px; }
#mcpca .brand { min-height: 108px; padding: 20px 5%; display: flex; align-items: center; gap: 17px; background: #fefffe; }
#mcpca .brand img { width: 64px; height: 64px; object-fit: contain; }
#mcpca .brand div { font-size: 15px; line-height: 1.5; }
#mcpca .brand strong { font-weight: 650; }
#mcpca .brand-note { margin-left: auto; font-size: 12px; letter-spacing: .035em; color: #5a7099; }
#mcpca .hero { position: relative; isolation: isolate; overflow: hidden; background: #f0f7f9; }
#mcpca .scene-window { position: relative; aspect-ratio: 3 / 1; overflow: hidden; }
#mcpca .scene { width: 100%; height: 100%; position: relative; }
#mcpca .scene img { width: 100%; height: 100%; display: block; }
#mcpca canvas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
#mcpca .hero-copy { position: absolute; top: 50%; left: 5.5%; width: 34%; transform: translateY(-50%); pointer-events: none; }
#mcpca .eyebrow { font-size: clamp(9px, .76vw, 13px); line-height: 1.7; letter-spacing: .14em; font-weight: 600; margin: 0 0 18px; color: #5874a2; }
#mcpca h1 { font-weight: 650; letter-spacing: -.045em; font-size: clamp(30px, 4.05vw, 76px); line-height: 1.05; margin: 0 0 20px; }
#mcpca .description { color: #526b96; font-size: clamp(12px, 1.08vw, 18px); line-height: 1.65; margin: 0; }
#mcpca .copy-rule { display: flex; gap: 16px; align-items: center; margin-top: 26px; }
#mcpca .copy-rule > span { width: 43px; height: 2px; background: var(--mid); }
#mcpca .copy-rule small { font-size: 11px; letter-spacing: .15em; color: #5874a2; }
#mcpca .motion-control { position: absolute; bottom: 16px; right: 3%; }
#mcpca .motion-control button { display: flex; align-items: center; gap: 9px; min-height: 44px; padding: 8px 13px; border: 1px solid #c7d3e6; border-radius: 30px; background: rgba(254,255,254,.91); color: #385392; font-size: 11px; box-shadow: 0 2px 10px #38539208; }
#mcpca #motion-symbol { font-size: 16px; line-height: 1; width: 16px; }
#mcpca .slide-nav { display: grid; grid-template-columns: repeat(2, 1fr); padding: 0 5%; border-bottom: 1px solid #e5eaf2; }
#mcpca .slide-nav button { background: #fefffe; border: 0; border-right: 1px solid #e5eaf2; color: #536b94; min-height: 94px; display: flex; align-items: center; gap: 16px; text-align: left; position: relative; padding: 22px; font-size: 14px; }
#mcpca .slide-nav button:first-child { border-left: 1px solid #e5eaf2; }
#mcpca .slide-nav button[aria-current="true"] { background: #f0f7f9; color: #385392; }
#mcpca .slide-nav button:hover { background: #f5f8fc; }
#mcpca .number { color: #7792c4; font-size: 11px; letter-spacing: .08em; }
#mcpca .progress { height: 3px; position: absolute; left: 0; right: 0; bottom: 0; background: transparent; }
#mcpca .progress > span { display: block; width: 100%; height: 100%; background: #385392; transform: scaleX(0); transform-origin: left; }
#mcpca button[aria-current="true"] .progress { background: #e7edf6; }
#mcpca .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 1000px) and (min-width: 701px) {
  #mcpca .eyebrow { margin-bottom: 12px; }
  #mcpca h1 { margin-bottom: 13px; }
  #mcpca .copy-rule { margin-top: 15px; }
  #mcpca .slide-nav button { padding: 18px 12px; font-size: 12px; gap: 10px; min-height: 80px; }
}
@media (max-width: 700px) {
  #mcpca .brand { min-height: 88px; padding: 15px 6%; gap: 12px; }
  #mcpca .brand img { width: 51px; height: 51px; }
  #mcpca .brand div { font-size: 12px; }
  #mcpca .brand-note { display: none; }
  #mcpca .hero { display: flex; flex-direction: column; }
  #mcpca .hero-copy { position: relative; transform: none; top: auto; left: auto; width: auto; padding: 32px 7% 8px; order: -1; }
  #mcpca .eyebrow { font-size: 10px; margin-bottom: 15px; }
  #mcpca h1 { font-size: 43px; margin-bottom: 14px; }
  #mcpca h1 br { display: none; }
  #mcpca h1 br::after { content: " "; }
  #mcpca .description { font-size: 14px; }
  #mcpca .description br { display: none; }
  #mcpca .copy-rule { margin-top: 19px; }
  #mcpca .scene-window { aspect-ratio: 1.7 / 1; }
  #mcpca .scene { width: 176.4706%; height: 100%; margin-left: -76.4706%; }
  #mcpca .motion-control { bottom: 11px; right: 5%; }
  #mcpca .motion-control button { font-size: 10px; }
  #mcpca .slide-nav { grid-template-columns: repeat(2, 1fr); padding: 0; }
  #mcpca .slide-nav button { min-height: 73px; padding: 15px 18px; font-size: 12px; gap: 10px; border-bottom: 1px solid #e5eaf2; }
}
@media (prefers-reduced-motion: reduce) { #mcpca *, #mcpca *::before, #mcpca *::after { scroll-behavior: auto !important; } }

#mcpca h1{font-size:clamp(25px,2.6vw,48px);line-height:1.16}#mcpca .hero-copy{width:37%}@media(max-width:700px){#mcpca .hero-copy{width:auto}#mcpca h1{font-size:32px}}
