body{margin:0}
a{color:#1A5BBA}a:hover{color:#0E1A2B}
.u{font-family:'Archivo',system-ui,sans-serif;color:#0E1A2B;background:#FFFFFF;font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;font-optical-sizing:auto}
.u *{box-sizing:border-box}
.wrap{max-width:1280px;margin:0 auto;padding:0 40px}
.g12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}
.s3{grid-column:span 3}.s4{grid-column:span 4}.s5{grid-column:span 5}.s6{grid-column:span 6}.s7{grid-column:span 7}.s8{grid-column:span 8}.s9{grid-column:span 9}.s12{grid-column:1/-1}
.h1{font-size:62px;line-height:1.03;font-weight:760;letter-spacing:-0.03em;font-stretch:106%;margin:0}
.h2{font-size:52px;line-height:1.04;font-weight:740;letter-spacing:-0.028em;font-stretch:106%;margin:0}
.lede{font-size:22px;line-height:1.5}
.c2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}
.c3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px}
.c4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px}
.navlinks{display:flex;gap:30px;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;background:#0E1A2B;color:#FFFFFF;font-weight:600;font-size:16px;text-decoration:none;border:0;font-family:inherit;cursor:pointer}
.btn:hover{background:#1A5BBA;color:#FFFFFF}
.lnk{color:#0E1A2B;font-weight:600;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px;text-decoration-color:#F5C800}
.lnk:hover{color:#1A5BBA}
.navlinks a{color:#0E1A2B;text-decoration:none;font-size:15px;font-weight:500}
.navlinks a:hover{color:#1A5BBA}
.navlinks a.btn,.navlinks a.btn:hover{color:#FFFFFF}
.prow{display:grid;grid-template-columns:72px minmax(0,5fr) minmax(0,6fr);column-gap:24px;row-gap:8px;padding:30px 0 32px;border-top:1px solid rgba(255,255,255,0.35);align-items:baseline}
.row a.rv{color:#0E1A2B;text-decoration:none}
.row a.rv:hover{color:#1A5BBA}
.field{font-family:inherit;font-size:17px;padding:14px 16px;border:1px solid #AEB9C7;border-radius:0;background:#FFFFFF;color:#0E1A2B;width:100%}
.field:focus{outline:2px solid #1A5BBA;outline-offset:0;border-color:#1A5BBA}
/* header stays at the top while the page scrolls; anchors land below it */
.u>header{position:sticky;top:0;z-index:40;background:#FFFFFF}
.u [id]{scroll-margin-top:108px}
.plat strong{color:#0E1A2B;font-weight:650}
/* motion: moving plate layers, arrows, hover states; all still under reduced motion */
.mv-static{display:none}
.btn,.lnk,.navlinks a,.prow,.flow .st,.rv{transition:background-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease,text-underline-offset .25s ease}
.lnk:hover{text-underline-offset:9px}
.prow:hover{background:rgba(255,255,255,0.06)}
.prow a:hover{text-decoration:underline;text-underline-offset:6px}
.flow .st:hover{transform:translateY(-4px);box-shadow:0 10px 0 -4px #1A5BBA}
.flow .ar .ln{stroke-dasharray:4 4;animation:u-march 1.1s linear infinite}
.flow .st.g{animation:u-glow 3.2s ease-in-out infinite}
.mig-live{background-image:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0.45) 50%,rgba(255,255,255,0) 100%);background-size:40% 100%;background-repeat:no-repeat;animation:u-sheen 3.6s ease-in-out infinite}
@keyframes u-march{to{stroke-dashoffset:-16}}
@keyframes u-glow{0%,100%{box-shadow:0 0 0 0 rgba(245,200,0,0.55)}50%{box-shadow:0 0 0 10px rgba(245,200,0,0)}}
@keyframes u-sheen{0%{background-position:-60% 0}60%,100%{background-position:160% 0}}
@media (prefers-reduced-motion: reduce){
  .mv{display:none}
  .mv-static{display:inline}
  .flow .ar .ln,.flow .st.g,.mig-live{animation:none}
  .btn,.lnk,.navlinks a,.prow,.flow .st,.rv{transition:none}
  .flow .st:hover{transform:none}
}
.flow{display:flex;align-items:stretch}
.flow .st{flex:1 1 0;min-width:0;border:1.5px solid #0E1A2B;background:#FFFFFF;padding:18px 18px 20px}
.flow .st.g{background:#F5C800;border-color:#F5C800}
.flow .ar{flex:0 0 40px;display:flex;align-items:center;justify-content:center}
@media (max-width:960px){
  .flow{flex-direction:column}
  .flow .ar{flex-basis:36px}
  .flow .ar svg{transform:rotate(90deg)}
  .wrap{padding:0 20px}
  .g12{grid-template-columns:minmax(0,1fr)}
  .g12>*{grid-column:1/-1}
  .h1{font-size:42px;line-height:1.05}
  .h2{font-size:34px}
  .lede{font-size:19px}
  .c2,.c3{grid-template-columns:minmax(0,1fr)}
  .c4{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}
  .navlinks a.nl{display:none}
  .hide-s{display:none}
  .stack-s{flex-direction:column;align-items:flex-start}
  .pad-s{padding-top:64px!important;padding-bottom:64px!important}
  .rvrow{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
  .rvrow .rvh{font-size:20px!important}
  .stmt{font-size:24px!important}
  .plat-t{font-size:19px!important}
  .prow{grid-template-columns:40px minmax(0,1fr)}
  .prow p{grid-column:2}
  .prow{grid-template-columns:40px minmax(0,1fr)!important}
  .show-s{display:inline!important}
}

.skip{position:absolute;left:-9999px;top:0;background:#0E1A2B;color:#FFFFFF;padding:12px 18px;z-index:10}
.skip:focus{left:16px;top:16px}
.u a:focus-visible,.u button:focus-visible{outline:2px solid #F5C800;outline-offset:3px}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
