:root{
--blue:#1a4f9c;--blue-dark:#0f3268;--blue-ink:#0b2147;--sky:#e9f1fb;--sky-2:#d4e4f7;
--bg:#f6f8fb;--card:#ffffff;--ink:#14213a;--muted:#55627a;--line:#dbe3ee;
--accent:#f2b705;--on-blue:#ffffff;
--radius:12px;--wrap:74rem;
--shadow:0 1px 2px rgba(15,50,104,.06),0 8px 24px rgba(15,50,104,.08);
--font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
--step--1:.875rem;--step-0:1.0625rem;--step-1:1.25rem;--step-2:clamp(1.45rem,2.4vw,1.8rem);--step-3:clamp(1.8rem,4vw,2.6rem);--step-4:clamp(2.2rem,5.6vw,3.6rem);
color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--step-0);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
figure{margin:0}
a{color:var(--blue);text-underline-offset:.2em}
a:hover{color:var(--blue-dark)}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
h1,h2,h3,h4{line-height:1.2;margin:0 0 .6em;font-weight:750;letter-spacing:-.01em;text-wrap:balance;color:var(--blue-ink)}
h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}h4{font-size:var(--step-0)}
p{margin:0 0 .9em}
ul,ol{padding-left:1.3rem;margin:0 0 1em}
li+li{margin-top:.25rem}
table{border-collapse:collapse;width:100%;font-size:var(--step--1);margin:0 0 1.2em}
th,td{border-bottom:1px solid var(--line);padding:.55rem .6rem;text-align:left;vertical-align:top}
th{background:var(--sky);color:var(--blue-ink);font-weight:700}
.invisible{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--blue);color:#fff;padding:.6rem 1rem;z-index:100;border-radius:0 0 8px 0}
.skip:focus{left:0}
#header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:3px solid var(--blue);box-shadow:0 2px 12px rgba(15,50,104,.06)}
#header>.inside{max-width:var(--wrap);margin-inline:auto;padding:0 clamp(16px,4vw,40px);display:flex;flex-wrap:wrap;align-items:center;gap:0 1rem}
#header .module-template{flex:1 1 auto}
.brandbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 0}
.logo{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--blue-ink)}
.logo img{height:56px;width:auto}
.logo span{font-weight:800;font-size:1.15rem;line-height:1.1;letter-spacing:-.01em}
.logo small{display:block;font-weight:600;font-size:.78rem;letter-spacing:.06em;color:var(--muted)}
.nav-toggle-input{position:absolute;opacity:0;pointer-events:none}
.nav-toggle{display:inline-flex;align-items:center;gap:.55rem;font:700 var(--step--1) var(--font);color:var(--blue);border:2px solid var(--blue);border-radius:999px;padding:.45rem 1rem;cursor:pointer;user-select:none}
.nav-toggle .bars{width:16px;height:2px;background:currentColor;position:relative}
.nav-toggle .bars::before,.nav-toggle .bars::after{content:"";position:absolute;left:0;width:16px;height:2px;background:currentColor}
.nav-toggle .bars::before{top:-5px}.nav-toggle .bars::after{top:5px}
.nav-toggle-input:focus-visible+.nav-toggle{outline:3px solid var(--accent);outline-offset:3px}
#main-nav{flex-basis:100%;display:none;padding:0 0 1rem}
#header:has(.nav-toggle-input:checked) #main-nav{display:block}
#main-nav ul{list-style:none;margin:0;padding:0}
#main-nav li{margin:0}
#main-nav a,#main-nav strong{display:block;padding:.55rem .25rem;text-decoration:none;color:var(--ink);font-weight:650}
#main-nav .level_1>li{border-bottom:1px solid var(--line)}
#main-nav .level_2,#main-nav .level_3{padding:0 0 .4rem .9rem}
#main-nav .level_2 a,#main-nav .level_2 strong{font-weight:500;padding:.35rem .25rem;color:var(--muted)}
#main-nav strong.active,#main-nav .trail>a{color:var(--blue)}
@media (min-width:1120px){
#header>.inside{flex-wrap:nowrap}
.nav-toggle{display:none}
#main-nav,#header:has(.nav-toggle-input:checked) #main-nav{display:block;flex:0 1 auto;flex-basis:auto;padding:0}
#main-nav .level_1{display:flex;gap:.1rem;justify-content:flex-end}
#main-nav .level_1>li{position:relative;border:0}
#main-nav .level_1>li>a,#main-nav .level_1>li>strong{padding:1.6rem .7rem;font-size:.95rem;position:relative}
#main-nav .level_1>li>a::after,#main-nav .level_1>li>strong::after{content:"";position:absolute;left:.7rem;right:.7rem;bottom:1.05rem;height:3px;border-radius:3px;background:var(--blue);transform:scaleX(0);transition:transform .2s}
#main-nav .level_1>li:hover>a::after,#main-nav .level_1>li.trail>a::after,#main-nav .level_1>li>strong::after{transform:scaleX(1)}
#main-nav .level_2{position:absolute;left:0;top:100%;min-width:16rem;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow);padding:.5rem;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s}
#main-nav .level_1>li:last-child .level_2,#main-nav .level_1>li:nth-last-child(2) .level_2{left:auto;right:0}
#main-nav li:hover>.level_2,#main-nav li:focus-within>.level_2{opacity:1;visibility:visible;transform:none}
#main-nav .level_2 a,#main-nav .level_2 strong{padding:.45rem .75rem;border-radius:8px;color:var(--ink)}
#main-nav .level_2 a:hover{background:var(--sky)}
#main-nav .level_3{padding:0 0 .3rem .75rem}
#main-nav .level_3 a,#main-nav .level_3 strong{font-size:.9rem;color:var(--muted);padding:.3rem .75rem}
}
#container{min-height:50vh}
#main .inside{padding-bottom:clamp(2.5rem,6vw,4.5rem)}
.mod_article{padding-block:clamp(2rem,5vw,3.5rem) 0}
.mod_article>.mod_article__inner{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}
.mod_article>.mod_article__inner>*+*{margin-top:1.4rem}
.rte>:last-child{margin-bottom:0}
.content-text,.content-headline{max-width:52rem}
.content-text.wide,.wide{max-width:none}
.mod_article.page-head{background:linear-gradient(135deg,var(--blue-dark),var(--blue));color:var(--on-blue);padding-block:clamp(2.2rem,6vw,3.8rem)}
.mod_article.page-head h1,.mod_article.page-head h2{color:#fff;margin:0}
.mod_article.page-head .rte{color:rgba(255,255,255,.88);font-size:var(--step-1);max-width:44rem}
.mod_article.page-head a{color:#fff}
.hero{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--blue-ink)}
.hero .swiper-slide{position:relative}
.hero .swiper-slide figure img{width:100%;aspect-ratio:16/7;object-fit:cover}
@media (max-width:700px){.hero .swiper-slide figure img{aspect-ratio:4/3}}
.hero .swiper-slide figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.5rem clamp(16px,4vw,40px) 1.4rem;color:#fff;font-weight:700;font-size:var(--step-1);background:linear-gradient(180deg,transparent,rgba(11,33,71,.8))}
.hero{--swiper-theme-color:#fff;--swiper-navigation-color:#fff;--swiper-navigation-size:28px;--swiper-pagination-bullet-inactive-color:#fff;--swiper-pagination-bullet-inactive-opacity:.55}
.tiles{display:grid;gap:clamp(.8rem,2vw,1.2rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}
.tiles>*{margin:0!important}
.tiles .content-image{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--blue-ink)}
.tiles .content-image img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s}
.tiles .content-image a:hover img{transform:scale(1.05)}
.tiles .content-image figcaption{position:absolute;left:0;right:0;bottom:0;padding:2rem 1rem .9rem;color:#fff;font-weight:750;font-size:var(--step-1);background:linear-gradient(180deg,transparent,rgba(11,33,71,.85));pointer-events:none}
.cards{display:grid;gap:clamp(1rem,2.5vw,1.5rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}
.cards>*{margin:0!important}
.card,.content-text.card{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:var(--radius);padding:1.2rem 1.3rem;box-shadow:var(--shadow);max-width:none}
.card h2,.card h3{font-size:var(--step-1);margin-bottom:.4rem}
.card .rte{color:var(--muted);font-size:var(--step--1)}
.cta,.content-text.cta{background:var(--blue);color:#fff;border-radius:var(--radius);padding:clamp(1.4rem,4vw,2.2rem);max-width:none}
.cta h2,.cta h3{color:#fff}
.cta a{color:#fff;font-weight:700}
.content-hyperlink.btn a,a.btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--blue);color:#fff;text-decoration:none;font-weight:700;font-size:var(--step--1);padding:.75rem 1.3rem;border-radius:999px;border:2px solid var(--blue)}
.content-hyperlink.btn a:hover,a.btn:hover{background:var(--blue-dark);border-color:var(--blue-dark);color:#fff}
.content-hyperlink.btn-ghost a{background:transparent;color:var(--blue)}
.content-image img,.content-text figure img{border-radius:var(--radius)}
.content-text figure{margin:0 0 1rem}
@media (min-width:760px){.content-text .media--left>figure,.content-text figure.float_left{float:left;max-width:45%;margin:0 1.5rem 1rem 0}.content-text .media--right>figure,.content-text figure.float_right{float:right;max-width:45%;margin:0 0 1rem 1.5rem}.content-text::after{content:"";display:table;clear:both}}
.content-gallery ul{list-style:none;margin:0;padding:0;display:grid;gap:.7rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr))}
.content-gallery li{margin:0}
.content-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.content-gallery figcaption{font-size:var(--step--1);color:var(--muted);margin-top:.3rem}
.content-downloads ul,.content-download{list-style:none;margin:0;padding:0}
.content-downloads li,.content-download{margin:0 0 .5rem}
.content-downloads a,.content-download a{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;background:var(--card);border:1px solid var(--line);border-radius:10px;text-decoration:none;font-weight:600}
.content-downloads a::before,.content-download a::before{content:"PDF";flex:none;font-size:.7rem;font-weight:800;letter-spacing:.04em;color:#fff;background:var(--blue);border-radius:5px;padding:.2rem .4rem}
.content-downloads a:hover,.content-download a:hover{border-color:var(--blue)}
.content-downloads .size,.content-download .size{color:var(--muted);font-weight:400;font-size:var(--step--1)}
.content-accordion .handorgel__header button,.content-accordion summary{font:700 var(--step-0) var(--font);color:var(--blue-ink)}
.content-table{overflow-x:auto}
.content-youtube,.content-vimeo{max-width:52rem}
.content-youtube iframe,.content-vimeo iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:var(--radius)}
.news-cards .mod_newslist__items,.news-cards>.layout_latest,.news-cards{--gap:clamp(1rem,2.5vw,1.5rem)}
.news-cards{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}
.news-cards>h2,.news-cards>.pagination,.news-cards>nav{grid-column:1/-1}
.news-cards>.empty{grid-column:1/-1;color:var(--muted)}
.news-cards .layout_latest,.news-cards .layout_short,.news-cards article{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}
.news-cards article:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(15,50,104,.08),0 14px 34px rgba(15,50,104,.12)}
.news-cards article figure{order:-1;aspect-ratio:16/10;overflow:hidden;background:var(--sky)}
.news-cards article figure img{width:100%;height:100%;object-fit:cover;border-radius:0}
.news-cards article>*:not(figure){padding-inline:1.2rem}
.news-cards article h2,.news-cards article h3{font-size:var(--step-1);margin:.9rem 0 .4rem}
.news-cards article h2 a,.news-cards article h3 a{color:var(--blue-ink);text-decoration:none}
.news-cards article h2 a::after,.news-cards article h3 a::after{content:"";position:absolute;inset:0}
.news-cards .info,.news-cards p.info{order:-0;font-size:.8rem;color:var(--muted);margin:.9rem 0 0;font-weight:600;letter-spacing:.02em}
.news-cards .teaser,.news-cards .rte{color:var(--muted);font-size:var(--step--1)}
.news-cards .more{margin:auto 0 1.1rem;font-weight:700;font-size:var(--step--1)}
.news-cards .more a{text-decoration:none}
.news-latest ul{list-style:none;padding:0}
.news-latest article,.news-latest .layout_simple{padding:.5rem 0;border-bottom:1px solid var(--line)}
.news-latest time{display:block;font-size:.8rem;color:var(--muted)}
.mod_newsreader .layout_full,.module-newsreader article{max-width:52rem;margin-inline:auto}
.module-newsreader .info,.mod_newsreader .info{color:var(--muted);font-size:var(--step--1);font-weight:600}
.module-newsreader .back,.mod_newsreader .back{margin-top:2rem}
.pagination ul{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;padding:0;margin:1.5rem 0 0}
.pagination li{margin:0}
.pagination a,.pagination strong,.pagination span{display:inline-grid;place-items:center;min-width:2.4rem;height:2.4rem;padding:0 .7rem;border:1px solid var(--line);border-radius:999px;background:var(--card);text-decoration:none;font-weight:650;font-size:var(--step--1)}
.pagination strong,.pagination .active{background:var(--blue);border-color:var(--blue);color:#fff}
.pagination p{font-size:var(--step--1);color:var(--muted)}
#footer{background:var(--blue-ink);color:#c9d6ea;font-size:var(--step--1);margin-top:0}
#footer>.inside{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}
#footer .mod_article{padding-block:3rem 1rem}
#footer .mod_article>.mod_article__inner{padding-inline:0}
#footer a{color:#fff}
#footer h2,#footer h3,#footer h4{color:#fff;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.8rem}
#footer .footer-cols{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}
#footer .footer-cols>*{margin:0!important;max-width:none}
#footer ul{list-style:none;padding:0;margin:0}
#footer .content-image img{background:#fff;border-radius:8px;padding:6px;max-height:60px;width:auto}
#footer .footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:1.2rem;margin-top:2rem!important;max-width:none}
#footer .footer-bottom .rte{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between}
#footer .footer-bottom p{margin:0}
.widget{margin-bottom:1rem}
.widget label{display:block;font-weight:650;font-size:var(--step--1);margin-bottom:.3rem}
input.text,textarea,select{width:100%;font:inherit;padding:.7rem .85rem;border:1.5px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}
button.submit{font:700 var(--step--1) var(--font);padding:.8rem 1.5rem;border-radius:999px;background:var(--blue);color:#fff;border:0;cursor:pointer}

