:root{--ink:#202530;--nav:#232934;--steel:#52606c;--blue:#2e8bc0;--blue2:#5e90df;--paper:#fff;--soft:#f4f7f9;--line:#d7dee4;--max:1040px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b0d10;color:var(--ink);font:16px/1.58 Arial,sans-serif;overflow-wrap:anywhere}a{color:#237eaf;text-underline-offset:3px}.site{width:min(var(--max),100%);margin:auto;background:var(--paper);min-height:100vh}.wrap{width:min(960px,calc(100% - 40px));margin:auto}.skip{position:absolute;left:12px;top:8px;transform:translateY(-180%);background:#fff;padding:9px;z-index:50}.skip:focus{transform:none}.top{background:var(--nav);color:#fff}.top .wrap{display:flex;justify-content:flex-end;gap:24px;padding:10px 0;font-size:.84rem}.top a{color:#fff;text-decoration:none}.brandbar{background:#55636f url("bg-header.png") center/cover;color:#fff}.brandrow{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand img{width:215px;height:auto;display:block}.promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;font-size:.78rem;font-weight:700;text-transform:uppercase}.promises span{border-left:3px solid var(--blue);padding-left:10px}.mainnav{background:var(--nav)}.mainnav .wrap{display:flex;gap:8px 26px;flex-wrap:wrap;padding:12px 0}.mainnav a{color:#fff;text-decoration:none;font-weight:700}.tags{display:flex;gap:10px 20px;flex-wrap:wrap;padding:20px 0 10px}.tags a{color:#24272c;text-decoration:none;font-size:1.03rem}.hero{padding:44px 0 48px;background:linear-gradient(135deg,#f6f9fb,#e7eff4)}.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:36px;align-items:center}h1{font:700 clamp(2.5rem,6vw,4.7rem)/.98 Arial,sans-serif;letter-spacing:-.045em;margin:.1em 0 .3em;color:#426fc3}.lead{font-size:1.18rem;color:#4f5962;max-width:720px}.hero-card{background:#fff;border-top:6px solid var(--blue);padding:26px;box-shadow:0 12px 35px rgba(30,42,53,.12)}.hero-card strong{display:block;font-size:1.35rem;margin-bottom:8px}.section{padding:58px 0}.section.alt{background:var(--soft)}.section h2{font-size:2rem;line-height:1.12;margin:0 0 20px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{border:1px solid var(--line);padding:24px;background:#fff;display:flex;flex-direction:column;min-height:240px}.card h2{font-size:1.28rem}.card p{color:#59636c;flex:1}.crumbs{padding:15px 0;color:#69727a;font-size:.88rem}.crumbs span{margin:0 8px}.page-head{padding:64px 0;background:linear-gradient(135deg,#f5f9fc,#e5edf2);border-bottom:6px solid var(--blue)}.page-head h1{font-size:clamp(2.55rem,6vw,4.8rem)}.content{max-width:850px;margin:auto;padding:55px 24px 78px}.prose{padding:0 0 32px;margin-bottom:32px;border-bottom:1px solid var(--line)}.prose:last-of-type{border-bottom:0}.prose h2{font-size:1.65rem;line-height:1.18}.related{padding:24px;background:var(--soft);border-left:5px solid var(--blue)}.retriv{background:#17212a;color:#fff;padding:48px 0}.retriv-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.retriv h2{font-size:1.8rem;margin:0}.retriv p{color:#d7e2e9}.retriv a{color:#74c9fb;font-weight:700}.foot{background:var(--nav);color:#d8dde2;padding:35px 0}.foot .wrap{display:flex;justify-content:space-between;gap:25px}.foot a{color:#fff}.error{min-height:58vh;display:grid;place-items:center;background:var(--soft)}.error-box{width:min(620px,calc(100% - 32px));padding:40px;background:#fff;border-top:7px solid var(--blue)}.error-code{display:block;color:var(--blue);font:700 clamp(5rem,18vw,9rem)/.8 Arial,sans-serif}.error h1{font-size:clamp(2.2rem,7vw,4rem);color:var(--ink)}@media(max-width:780px){.top .wrap{justify-content:flex-start}.brandrow{align-items:flex-start;flex-direction:column;padding:24px 0}.promises{width:100%}.hero-grid,.retriv-grid{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.foot .wrap{flex-direction:column}}@media(max-width:520px){body{font-size:15px}.wrap{width:min(100% - 28px,960px)}.top .wrap{gap:14px;flex-wrap:wrap}.brand img{width:200px}.promises{grid-template-columns:1fr;gap:8px}.mainnav .wrap{gap:10px 18px}.hero{padding:38px 0}.hero-grid{gap:20px}h1{font-size:2.65rem}.grid{grid-template-columns:1fr}.card{min-height:0}.page-head{padding:48px 0}.page-head h1{font-size:2.4rem}.content{padding:44px 14px 64px}.retriv{padding:40px 0}}
