.public-surface{--ink:#17233d;--muted:#637087;--line:#e3eaf4;--accent:#5876d8;--surface:#fff;--wash:#f6f8fc;color:var(--ink);background:var(--wash);min-height:70dvh}body:has(.public-surface){background:#f6f8fc}.public-surface :focus-visible{outline:2px solid var(--accent);outline-offset:4px}.public-surface a,.public-surface button,.public-surface input,.public-surface select{transition:border-color .18s,background-color .18s,box-shadow .18s}.public-header{border-bottom:1px solid var(--line);z-index:10;align-items:center;gap:32px;max-width:1240px;min-height:88px;margin:auto;display:flex;position:relative}.public-navigation{border:0;border-radius:0;gap:8px;margin-left:auto;padding:0;display:flex}.public-navigation a{color:var(--muted);white-space:nowrap;border-radius:10px;padding:10px 14px;font-size:13px}.public-navigation a:hover{color:var(--ink);background:#edf2fb}.public-navigation a[aria-current=page]{color:#4665bc;background:#eaf0ff}.public-eyebrow{letter-spacing:1.8px;color:#7786a1;margin:0 0 18px;font-size:10px;font-weight:600}.public-button{color:#4562a0;background:#fff;border:1px solid #dce5f5;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 18px;font-size:13px;font-weight:500;display:inline-flex}.public-button:hover{background:#f0f4ff;border-color:#c6d4f0}.public-button-primary{color:#fff;background:#344e43;border-color:#344e43}.public-button-primary:hover{background:#263f35;border-color:#263f35}body:has(.public-surface) .site-footer{color:#34425c;background:#f1f4f9;border-color:#e2e8f2}body:has(.public-surface) .site-footer h2{color:#66758d}body:has(.public-surface) .site-footer-brand p{color:#66758d}body:has(.public-surface) .site-footer-bottom{color:#66758d}body:has(.public-surface) .site-footer-bottom{border-color:#dfe6f1}body:has(.public-surface) .site-footer a:focus-visible{outline-color:#5876d8}@media (width<=650px){.public-header{grid-template-columns:1fr auto;gap:4px 16px;min-height:0;padding:14px 0 12px;display:grid}.public-header>.brand{grid-area:1/1;gap:8px}.public-header .brand-mark{width:32px;height:32px}.public-header .brand-wordmark{width:96px;height:auto}.public-header>.site-language{grid-area:1/2}.public-navigation{grid-area:2/1/3/-1;justify-content:space-between;gap:4px;margin:0}.public-navigation a{padding:10px 9px;font-size:12px}}
