:root{font-family:Arial,Helvetica,sans-serif;color:#132b48;background:#fff;font-size:16px;line-height:1.65;--blue:#174bca;--line:#dce3ec}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--blue)}a:focus-visible{outline:3px solid #e2a700;outline-offset:5px}h1,h2,p{margin-top:0}h1{font-size:clamp(2.6rem,5.4vw,5rem);line-height:1.06;letter-spacing:-.05em;margin-bottom:1.5rem}h2{font-size:1.65rem;line-height:1.25;letter-spacing:-.025em}p{color:#45566c}address{font-style:normal}.topbar{padding:24px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{font-size:1.6rem;font-weight:800;letter-spacing:.06em;text-decoration:none;line-height:1.1;display:inline-block}.brand span{display:block;font-size:.75rem;letter-spacing:.1em;font-weight:400;margin-top:9px;text-transform:uppercase}nav{display:flex;flex-wrap:wrap;gap:22px}nav a{font-size:.9rem;text-decoration:none;padding:6px 0}nav a[aria-current]{border-bottom:2px solid var(--blue);color:var(--blue)}main{max-width:1280px;margin:auto;padding:0 5%}.breadcrumb{font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;padding:30px 0;color:#536780}.breadcrumb span{padding:0 14px;color:#8492a3}.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;padding:42px 0 80px;align-items:start}.intro{font-size:1.2rem;line-height:1.65;max-width:600px}.actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:34px}.button{display:inline-block;background:var(--blue);color:white;padding:13px 22px;text-decoration:none;font-weight:600;font-size:.95rem;border-radius:4px}.button:hover{background:#123c9d;color:#fff}.textlink{font-size:.95rem}.identity{background:#132b48;color:white;padding:36px;border-top:5px solid #346ee8;border-radius:0 0 6px 6px}.identity h2{font-size:2rem;margin-top:20px}.identity p{color:#cfdae9}.identity strong{color:#fff;font-size:1.1rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:600}.rule{height:1px;background:#46607c;margin:28px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:55px 0;border-top:1px solid var(--line)}.split h2{margin-top:16px}.records{margin:0}.records div{padding:15px 0;border-bottom:1px solid var(--line)}.records div:first-child{padding-top:0}.records dt{font-size:.8rem;color:#62748a}.records dd{margin:5px 0 0;font-weight:600;overflow-wrap:anywhere}.band{background:#ecf2fd;padding:40px;margin:15px 0 65px;border-left:4px solid var(--blue)}.band h2{margin-bottom:10px}.band p{margin-bottom:10px}.band>a{font-size:1.4rem;font-weight:700}.pagehead{padding:35px 0 48px;max-width:850px}.pagehead h1{font-size:clamp(2.8rem,5vw,4.5rem)}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:56px}.card{padding:30px;background:#f2f5fa;border:1px solid var(--line);border-radius:5px}.card h2{margin-top:20px;font-size:1.5rem;overflow-wrap:anywhere}.card .email{font-size:1.25rem}.legal{max-width:820px;padding-bottom:60px}.legal h2{margin-top:36px}.legal p{max-width:78ch}footer{padding:50px 5% 22px;background:#0d2037;color:#fff}.footergrid{max-width:1150px;margin:auto;display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:45px}.footergrid h2{font-size:.85rem;font-weight:500;color:#a8bad0;letter-spacing:.05em}.footname{font-size:.85rem;color:#cfdae9;line-height:1.9;margin-top:24px}footer address,footer a:not(.brand){font-size:.85rem;overflow-wrap:anywhere}.footerbottom{max-width:1150px;margin:30px auto 0;padding-top:20px;border-top:1px solid #31445b;display:flex;justify-content:space-between;gap:20px;color:#afc0d4;font-size:.8rem}.skip{position:absolute;top:-100px;background:#fff;padding:12px;z-index:10}.skip:focus{top:0}@media(max-width:850px){.topbar{align-items:flex-start;flex-direction:column}.topbar nav{gap:18px}.hero{gap:35px;grid-template-columns:1fr;padding-top:22px}.identity{max-width:600px}.split{gap:35px;grid-template-columns:1fr}.footergrid{grid-template-columns:1fr 1fr}.footergrid>div:first-child{grid-column:1/-1}.footerbottom{flex-direction:column}.contactgrid{grid-template-columns:1fr}}@media(max-width:480px){.topbar,main,footer{padding-left:6%;padding-right:6%}.footergrid{grid-template-columns:1fr}.identity,.card,.band{padding:25px}.topbar nav{gap:15px}nav a{font-size:.85rem}.hero{padding-bottom:45px}.split{padding:35px 0}.actions{gap:20px}}
