html{scroll-behavior:smooth}
body{margin:0;background:#FFFFFF;color:#22506E;font-family:"Libre Franklin","Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
img{max-width:100%}
a{color:#22506E;text-decoration:none}
a:hover{color:#C43A1B}
:focus-visible{outline:2px solid #C43A1B;outline-offset:3px}
::selection{background:#E44B2C;color:#FFFFFF}
.wrap{max-width:1340px;margin:0 auto;padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px)}
.skip{position:absolute;left:-9999px;top:0;background:#22506E;color:#FFFFFF;padding:12px 20px;z-index:100}
.skip:focus{left:0}
.navlink{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#E6EEF4}
.navlink:hover{color:#FFB09A}
.navlink[aria-current]{color:#FFFFFF;font-weight:600;border-bottom:2px solid #E44B2C;padding-bottom:3px}
.lang a{color:#A9C2D4}
.lang a:hover{color:#FFB09A}
.lang a[aria-current]{color:#FFFFFF;font-weight:600}
.cta{display:inline-flex;align-items:center;background:#C43A1B;color:#FFFFFF;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;min-height:44px;padding:0 22px}
.cta:hover{background:#E44B2C;color:#FFFFFF}
.cta-lg{min-height:52px;padding:0 28px}
.ghost{display:inline-flex;align-items:center;min-height:52px;padding:0 28px;border:1px solid rgba(255,255,255,.6);color:#FFFFFF;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.ghost:hover{background:#FFFFFF;color:#22506E;border-color:#FFFFFF}
.ghost-d{display:inline-flex;align-items:center;min-height:52px;padding:0 28px;border:1px solid #BCCAD4;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.ghost-d:hover{border-color:#22506E}
.more{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#C43A1B;white-space:nowrap;border-bottom:1px solid #F3C6BB}
.more:hover{border-color:#C43A1B}
.eyebrow{margin:0 0 20px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#5A6A78}
.h2{margin:0;font-size:clamp(22px,2.2vw,28px);font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1.3}
.rule{width:56px;height:2px;background:#E44B2C}
.body{font-size:16px;line-height:1.75;color:#44515C;font-weight:300}
.card{display:block;background:#FFFFFF;padding:clamp(26px,3vw,38px)}
.card:hover{background:#F2F5F8}
.row{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#F2F5F8;padding:22px clamp(26px,3vw,38px);min-height:72px}
.row:hover{background:#E7ECF1}
.pf img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;filter:grayscale(1);transition:filter .25s ease}
.pf:hover img{filter:grayscale(0)}
.news img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.flink{font-size:13px;color:#C6D6E1;line-height:2}
.flink:hover{color:#FFB09A}
.sec{border-bottom:1px solid #DCE3E9}
.pad{padding-top:clamp(60px,8vw,120px);padding-bottom:clamp(60px,8vw,120px)}
.pad-s{padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(48px,6vw,88px)}
.grid-auto{display:grid;gap:1px;background:#DCE3E9;border:1px solid #DCE3E9}
.burger{display:none;align-items:center;justify-content:center;width:48px;height:48px;background:transparent;border:1px solid #3A6786;cursor:pointer;flex-direction:column;gap:5px}
.burger span{display:block;width:20px;height:1px;background:#FFFFFF}
.mobile{display:none;border-top:1px solid #3A6786;background:#22506E;padding:12px clamp(20px,4vw,48px) 28px}
.mobile.open{display:block}
.mobile a.navlink{padding:16px 0;border-bottom:1px solid #3A6786;font-size:13px}
@media (max-width:1079px){.desk{display:none !important}.burger{display:flex}}
