body.vd3-page{font:18px/1.55 Calibri,'Segoe UI',Arial,sans-serif;color:#29364a;background:white}body.vd3-page #main{max-width:none;padding:0;margin:0}body.vd3-page #main .wp-block-group{margin-block:0}body.vd3-page #main .wp-block-group:not(.wrap):not(.vs-wrap){max-width:none}body.vd3-page #main .wp-block-image{margin:0}body.vd3-page #main .wp-block-shortcode{display:contents}body.vd3-page #main :where(h1,h2,h3,h4,p){font-family:inherit}body.vd3-page .language span{color:#0069b4}body.vd3-page .wp-block-group.wrap,body.vd3-page .wp-block-group.vs-wrap{margin-inline:auto}body.vd3-page .vo-detail>summary{font-size:24px;line-height:1.25;font-weight:700;color:#1e2878;position:relative}body.vd3-page .vo-detail>summary:after{content:'+';font-size:28px;color:#0069b4;font-weight:400}body.vd3-page .vo-detail[open]>summary:after{content:'−'}body.vd3-page .vo-detail>summary:hover,body.vd3-page .vo-detail[open]>summary{color:#0069b4}body.vd3-page .vo-field-visual>.wp-block-image img{width:100%;height:205px;object-fit:cover;border-radius:19px}body.vd3-page .vs-hero-art>.wp-block-image{width:100%}body.vd3-page .vs-hero-art .wp-block-image img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;border:8px solid white}body.vd3-page .vo-page .hero-picture .wp-block-image img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;border:8px solid white}body.vd3-page .vo-page .hero-picture>.wp-block-image{width:100%}body.vd3-page .hero-picture .wp-block-shortcode+figcaption{position:absolute}body.vd3-page .v6-cookie-settings{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}.vg-consent{position:fixed;inset:auto 24px 24px auto;width:min(480px,calc(100% - 48px));background:white;border:1px solid #dbe5ee;border-radius:20px;padding:26px;box-shadow:0 10px 50px #1e287833;z-index:150;font:16px/1.5 Calibri,'Segoe UI',Arial,sans-serif;color:#29364a}.vg-consent h2{font-size:23px;margin-bottom:14px;color:#1e2878}.vg-consent p{font-size:14px;line-height:1.5}.vg-consent-actions{display:flex;gap:8px;flex-wrap:wrap}.vg-consent button{font:inherit;font-size:14px;border:1px solid #0069b4;background:white;color:#0069b4;padding:10px 14px;border-radius:30px;min-height:44px}.vg-consent .vg-consent-accept{background:#0069b4;color:white}.vg-consent label{display:flex;gap:10px;align-items:center;font-size:14px;padding:10px 0}.vg-consent input{width:18px;height:18px}.vg-consent[hidden]{display:none!important}@media(max-width:900px){body.vd3-page .vo-detail>summary{font-size:22px}}@media(max-width:650px){body.vd3-page .vo-field-visual>.wp-block-image img{height:200px}}@media print{.vg-consent{display:none!important}}

/* 1.0.2 · Gutenberg spacing and responsive service overview */
body.vd3-page .vo-page .vo-topics{align-items:stretch;grid-auto-rows:1fr;gap:18px}
body.vd3-page .vo-page .vo-topics>.vo-topic{margin:0!important;min-width:0;height:100%;box-sizing:border-box;background:#fff;color:var(--navy);border:1px solid var(--line)}
body.vd3-page .vo-page .vo-topic h3{margin:0 0 18px;min-height:2.32em}
body.vd3-page .vo-page .vo-topic .vo-topic-link{margin-top:auto;min-height:44px}
body.vd3-page .vo-page :where(h1,h2,h3,h4,summary){hyphens:auto;-webkit-hyphens:auto;word-break:normal;overflow-wrap:normal}
body.vd3-page .vo-page .vo-field-intro{min-width:0}
body.vd3-page .vo-page .vo-field-intro h2{font-size:clamp(28px,2.5vw,38px);line-height:1.16;text-wrap:pretty}
body.vd3-page #main.vo-page .vo-detail-list{display:block;margin:0;padding:0;gap:0}
body.vd3-page #main.vo-page .vo-detail-list>.vo-detail{margin:0!important;padding:0!important;min-height:0;height:auto}
body.vd3-page #main.vo-page .vo-detail>summary{margin:0;padding:16px 5px;min-height:60px;gap:20px;font-size:22px;line-height:1.3}
body.vd3-page #main.vo-page .vo-detail>summary:after{flex:none;line-height:1;width:24px;text-align:center}
body.vd3-page #main.vo-page .vo-detail>.vo-detail-body{margin:0;padding:0 5px 18px}
body.vd3-page .vo-page .vo-field.section{padding-block:42px}
body.vd3-page .vo-page .vo-headline{margin-top:16px}
body.vd3-page .vo-page .vo-description{margin-top:12px!important}
body.vd3-page .vo-page .vo-field-visual{margin-top:20px}
@media(max-width:650px){body.vd3-page .vo-page .vo-topics{gap:12px}body.vd3-page .vo-page .vo-field-grid{gap:22px}body.vd3-page .vo-page .vo-field.section{padding-block:32px}body.vd3-page #main.vo-page .vo-detail>summary{font-size:20px;padding-block:14px;min-height:56px}body.vd3-page .vo-page .vo-field-intro h2{font-size:30px}}
@media(max-width:380px){body.vd3-page .vo-page .vo-topic h3{min-height:0;margin-bottom:6px}}
