:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;background:#fff;line-height:1.55}*{box-sizing:border-box}body{margin:0}a{color:#174ea6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid currentColor;outline-offset:3px}.container{width:min(1120px,calc(100% - 2rem));margin-inline:auto}.narrow{width:min(720px,calc(100% - 2rem))}.site-header{border-bottom:1px solid #dfe3ea;background:#fff;position:sticky;top:0;z-index:10}.nav-wrap{min-height:70px;display:flex;justify-content:space-between;align-items:center;gap:2rem}.brand{font-weight:800;color:#172033;text-decoration:none}.site-header nav,.site-footer nav{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.site-header nav a,.site-footer nav a{text-decoration:none}.hero{padding:6rem 0;background:#f5f7fb}.hero h1,.section h1{font-size:clamp(2.2rem,6vw,4.5rem);line-height:1.05;max-width:900px;margin:.3em 0}.lead{font-size:clamp(1.1rem,2vw,1.35rem);max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:750;font-size:.8rem}.section{padding-block:4rem}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.cards article,.content-grid article,.content-grid aside{border:1px solid #dfe3ea;border-radius:12px;padding:1.5rem}.price{font-size:1.7rem;font-weight:800}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-block;border:0;border-radius:8px;background:#172033;color:#fff;padding:.8rem 1.1rem;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.button.secondary{background:#fff;color:#172033;border:1px solid #172033}.button.small{padding:.55rem .8rem}.content-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.content-grid aside{display:flex;flex-direction:column;gap:.75rem}pre{overflow:auto;background:#f5f7fb;padding:1rem;border-radius:8px}form{display:grid;gap:1rem;margin-top:2rem}label{display:grid;gap:.35rem;font-weight:650}input,select,textarea{width:100%;font:inherit;border:1px solid #aeb7c5;border-radius:7px;padding:.75rem;background:#fff}.check{grid-template-columns:auto 1fr;align-items:start}.check input{width:auto;margin-top:.35rem}.site-footer{background:#172033;color:#fff;padding:3rem 0}.site-footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 2fr 1fr;gap:2rem}.login-shell{min-height:100vh;display:grid;place-items:center;background:#f5f7fb;padding:1rem}.login-card{width:min(430px,100%);background:#fff;border:1px solid #dfe3ea;border-radius:14px;padding:2rem}.login-card nav{display:flex;flex-direction:column;gap:.55rem;margin-top:1.5rem}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.75rem;z-index:20}.meta{color:#5d6673}.legal h2{margin-top:2.2rem}@media(max-width:760px){.nav-wrap{align-items:flex-start;flex-direction:column;padding-block:1rem}.site-header{position:static}.cards,.content-grid,.footer-grid{grid-template-columns:1fr}.hero{padding:4rem 0}.site-header nav{width:100%;gap:.75rem}.site-header nav .button{width:100%;text-align:center}}

/* MS29A CX.2 header account and language alignment */
.nav-wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center}
.primary-nav{justify-content:center}
.header-tools{display:flex;align-items:center;justify-content:flex-end;gap:1rem;white-space:nowrap}
.account-links{display:flex;align-items:center;gap:.3rem}
.language-control{display:block;font-weight:400}
.language-control select{width:auto;min-width:7rem;padding:.5rem 2rem .5rem .65rem}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.footer-grid{grid-template-columns:1fr 2fr}
@media(max-width:900px){.nav-wrap{grid-template-columns:1fr auto}.primary-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;width:100%}.header-tools{grid-column:2;grid-row:1}}
@media(max-width:600px){.nav-wrap{display:flex}.header-tools{width:100%;justify-content:space-between}.primary-nav{order:3}.account-links{font-size:.95rem}.language-control select{min-width:6.5rem}}
