.steel-hub{--ink:#102b43;--accent:#075c91;background:#f5f7fa;color:var(--ink);font:16px/1.7 system-ui,sans-serif}.steel-wrap{width:min(1120px,calc(100% - 40px));margin:auto}.steel-top{background:white;border-bottom:1px solid #dbe4ed;padding:18px 0}.steel-top .steel-wrap,.steel-nav{display:flex;gap:20px;flex-wrap:wrap;align-items:center;justify-content:space-between}.steel-hub a{color:var(--accent);text-underline-offset:4px}.steel-hub a:focus-visible{outline:3px solid #bd510c;outline-offset:5px}.steel-brand{font-weight:800;font-size:22px}.steel-hero{padding:64px 0 42px;background:#102b43;color:white}.steel-hero h1{font-size:clamp(32px,5vw,58px);line-height:1.12;max-width:850px;margin:18px 0}.steel-hero p{max-width:780px;color:#dce8f3}.steel-hub .steel-button{display:inline-flex;align-items:center;min-height:48px;padding:10px 18px;background:#075c91;color:white;border-radius:6px;text-decoration:none;font-weight:650}.steel-hero .steel-button{background:white;color:#102b43}.steel-languages{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.steel-languages a{color:white;padding:6px 12px;border:1px solid #829bb1;border-radius:4px}.steel-languages [aria-current]{background:white;color:#102b43}.steel-section{padding:40px 0}.steel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.steel-card{background:white;padding:26px;border:1px solid #d6e0e9;border-radius:10px;display:flex;flex-direction:column;align-items:flex-start}.steel-card h3{font-size:24px;line-height:1.3;margin:8px 0}.steel-card p{flex:1}.steel-number{font-size:13px;color:#506477;font-weight:700;letter-spacing:.08em}.steel-note{padding:22px;background:#e5edf4;border-inline-start:4px solid #075c91;margin:24px 0}.steel-links{display:flex;flex-wrap:wrap;gap:12px 24px}.steel-links a{display:inline-block;padding:8px 0;min-height:44px}.steel-hub footer{padding:30px 0;background:#102b43;color:white}.steel-hub footer a{color:white}.steel-section h2{font-size:30px;line-height:1.3}.steel-entry{display:block;margin-top:16px;font-weight:700}.steel-skip{position:absolute;top:-100px;background:white;padding:12px}.steel-skip:focus{top:0;z-index:99}html{scroll-padding-top:24px}@media(max-width:640px){.steel-grid{grid-template-columns:1fr}.steel-hero{padding:36px 0}.steel-wrap{width:calc(100% - 32px)}.steel-card{padding:22px}.steel-nav{gap:12px}.steel-section{padding:28px 0}}