:root{--ajax:#0b4a87;--ajax-dark:#083d72;--ajax-mid:#1d5f9f;--text:#173a63;--muted:#6d7f92;--line:#dbe5ef;--soft:#f6f8fb;--white:#fff}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#fff;font-family:Arial,Helvetica,sans-serif;color:var(--text)}
a{color:inherit;text-decoration:none}
.shell{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;min-height:100vh;width:100%}
.sidebar{width:220px;min-width:220px;background:linear-gradient(180deg,var(--ajax-dark),var(--ajax));color:#fff;min-height:100vh;position:relative;align-self:stretch;padding:18px 0 150px}
.brand{display:block;padding:0 24px 24px;text-align:left;font-weight:700;font-size:29px;line-height:1.02}
.nav a,.nav .item{display:flex;align-items:center;justify-content:space-between;padding:13px 24px;font-size:14px}
.nav .active{background:rgba(255,255,255,.16)}
.subnav{background:rgba(255,255,255,.08);padding:4px 0 6px}.subnav a{padding:10px 24px 10px 34px;font-size:13px}
.main{min-width:0;width:100%;background:#fff;grid-column:2}.mobilebar{display:none}
.pagehead{padding:36px 44px 26px;border-bottom:1px solid var(--line)}
.kicker{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#5f7fa2;margin-bottom:8px}
h1{margin:0;color:#123f73;font-size:38px;line-height:1.1}
.content{max-width:1180px;margin:0 auto;padding:30px 44px 48px}
.contact-content{max-width:980px}.legal-lead{max-width:820px;margin:0 0 28px;color:var(--muted);line-height:1.7}
.footer{display:grid;grid-template-columns:1.1fr .8fr 1.1fr;gap:34px;padding:28px 44px;background:#f6f8fb;border-top:1px solid var(--line);font-size:13px}.footer strong{display:block;margin-bottom:6px}
@media(max-width:820px){.shell{display:block;width:100%}.sidebar{display:none}.mobilebar{display:flex;justify-content:space-between;align-items:center;background:var(--ajax-dark);color:#fff;padding:14px 18px}.mobilebar .mbrand{font-weight:700;font-size:20px;line-height:1}.mobilebar small{display:block;font-weight:400;font-size:11px;margin-top:4px}.mobilebar .burger{font-size:28px}.main{width:100%;grid-column:auto}.pagehead{padding:26px 18px 22px}h1{font-size:30px}.content{padding:24px 18px 34px}.footer{grid-template-columns:1fr;padding:24px 18px}}
@media(max-width:520px){.footer{padding:22px 14px;gap:18px}}
@media(max-width:380px){.mobilebar{padding:12px 14px}.mobilebar .mbrand{font-size:18px}.pagehead{padding:22px 14px 18px}.content{padding-left:12px;padding-right:12px}h1{font-size:27px}}
