:root{--blue:#346bae;--ink:#24456c;--pale:#e8eef6;--line:#d9e3ef;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:"Segoe UI",Arial,sans-serif;font-size:18px;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:var(--blue);text-underline-offset:4px}a:hover{color:#163a66}a:focus-visible,button:focus-visible{outline:3px solid #edac36;outline-offset:5px}.container{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.skip{position:absolute;top:-80px;left:20px;padding:10px;background:#fff;z-index:10}.skip:focus{top:5px}.header{background:#fff;border-top:5px solid var(--blue)}.header-inner{min-height:122px;display:flex;align-items:center;justify-content:space-between;gap:32px}.logo{flex:0 1 270px}.logo img{width:260px;max-height:82px;object-fit:contain;object-position:left center}.navigation{display:flex;flex-direction:column;align-items:flex-end;gap:18px}.utility{display:flex;gap:22px;font-size:13px}.utility a{text-decoration:none}.navigation nav{display:flex;gap:25px;flex-wrap:wrap;justify-content:flex-end}.navigation nav a{font-size:16px;font-weight:600;text-decoration:none;padding:4px 0;border-bottom:2px solid transparent}.navigation nav a:hover,.navigation nav a[aria-current]{border-color:var(--blue)}.hero{position:relative;background:var(--pale);overflow:hidden}.slide[hidden]{display:none}.slide img{width:100%;aspect-ratio:1920/580;object-fit:cover}.slide-controls{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:2px;background:#173c6688;border-radius:24px;padding:2px 8px}.slide-controls button{width:32px;height:32px;border:0;background:transparent;cursor:pointer;position:relative}.slide-controls button:after{content:"";position:absolute;inset:10px;border-radius:50%;background:white;opacity:.65}.slide-controls button[aria-pressed=true]:after{opacity:1;box-shadow:0 0 0 2px white;inset:11px;background:var(--blue)}.welcome{background:var(--pale);padding:42px 0}.welcome-grid{display:grid;grid-template-columns:28% 1fr;gap:36px;align-items:center}.hello{font-weight:700;font-size:58px;line-height:1.15;color:var(--blue);letter-spacing:-2px}.hello small{display:block;font-size:23px;letter-spacing:-.4px;margin-top:7px}.welcome h1{font-size:34px;margin:0 0 10px;line-height:1.25;color:var(--blue)}.welcome p{margin:0;font-size:19px;max-width:780px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-block:48px 64px}.card{text-decoration:none;background:#fff;border:1px solid var(--line);transition:box-shadow .2s,transform .2s;color:var(--ink)}.card:hover{box-shadow:0 9px 28px #25436818;transform:translateY(-3px)}.card>img{width:100%;aspect-ratio:1.65;object-fit:cover}.card>div{padding:22px 24px 24px}.card h2{font-size:24px;text-transform:uppercase;color:var(--blue);margin:0 0 7px;letter-spacing:.4px}.card p{font-size:17px;margin:0 0 20px;min-height:56px}.more{font-size:14px;font-weight:600;color:var(--blue)}.more span{display:inline-block;margin-left:8px}.article-wrap{padding-bottom:64px}.breadcrumb{font-size:13px;color:#617793;padding:22px 0;border-bottom:1px solid var(--line);margin-bottom:28px}.breadcrumb a{text-decoration:none}.breadcrumb span{padding-inline:9px}.article{max-width:1000px;overflow-wrap:anywhere}.article h1{font-size:42px;line-height:1.18;margin:0 0 30px;color:var(--blue);letter-spacing:-1px}.article h2{font-size:27px;line-height:1.3;margin:34px 0 15px;color:var(--blue)}.article h3{font-size:23px;line-height:1.4;margin:28px 0 14px;color:var(--blue)}.article p{margin:0 0 20px}.article ul{padding-left:25px}.article li{margin:8px 0}.article strong{font-weight:650}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 40px}.gallery a{background:#f3f6fa;border:1px solid var(--line);overflow:hidden}.gallery img{width:100%;height:220px;object-fit:contain;transition:transform .2s}.gallery a:hover img{transform:scale(1.04)}.notice{background:var(--pale);padding:20px;border-left:4px solid var(--blue)}.job-links{border-top:1px solid var(--line);margin-top:35px}footer{background:var(--blue);color:#fff;padding:32px 0;font-size:14px}footer a{color:#fff}footer a:hover{color:#fff;text-decoration-thickness:2px}.footer-inner{display:flex;justify-content:space-between;gap:28px;align-items:center}footer nav{display:flex;gap:20px}footer strong{font-size:16px}@media(min-width:1600px){.hero{max-height:570px}.slide img{max-height:570px}}@media(max-width:1000px){.header-inner{gap:20px;min-height:110px}.logo{flex-basis:210px}.navigation nav{gap:15px}.navigation nav a{font-size:14px}.welcome-grid{grid-template-columns:30% 1fr}.hello{font-size:47px}.hello small{font-size:20px}.cards{gap:18px}.card>div{padding:20px 18px}.card h2{font-size:21px}.card p{min-height:85px}}@media(max-width:720px){body{font-size:16px;line-height:1.65}.container{width:calc(100% - 36px)}.header-inner{flex-direction:column;align-items:stretch;padding-block:20px 16px;gap:18px}.logo{flex:auto;width:195px;margin:auto}.logo img{max-height:60px;object-position:center}.navigation{align-items:center;gap:12px}.utility{font-size:12px;gap:18px}.navigation nav{justify-content:center;gap:5px 19px}.navigation nav a{font-size:14px}.slide img{aspect-ratio:1.9;object-fit:cover}.slide-controls{bottom:10px}.welcome{padding:28px 0}.welcome-grid{grid-template-columns:1fr;gap:22px}.hello{font-size:42px;letter-spacing:-1px}.hello small{display:inline;font-size:23px;margin-left:10px}.welcome h1{font-size:29px}.welcome p{font-size:17px}.cards{grid-template-columns:1fr;padding-block:28px 40px;gap:22px}.card>img{aspect-ratio:1.9}.card>div{padding:20px 22px}.card h2{font-size:25px}.card p{min-height:0;margin-bottom:14px}.article h1{font-size:33px;margin-bottom:24px}.article h2{font-size:24px}.article h3{font-size:21px}.article-wrap{padding-bottom:38px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery img{height:155px}.footer-inner{flex-direction:column;align-items:flex-start;gap:20px}footer{padding-block:30px}.breadcrumb{font-size:12px;padding-block:16px;margin-bottom:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.header,.hero,footer,.breadcrumb,.slide-controls{display:none}.container{width:100%}.article{max-width:100%}body{color:#000;font-size:11pt}.article h1{font-size:24pt}.article h2,.article h3{break-after:avoid}a{color:inherit}.gallery img{height:140px}}
