.fv-start-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.72fr);gap:clamp(24px,5vw,72px);align-items:center;padding-block:clamp(32px,5vw,70px)}
.fv-start-hero h1{max-width:18ch;font-size:clamp(2.1rem,4.4vw,4.15rem);letter-spacing:-.045em;line-height:1.07;margin:0 0 .35em;color:var(--navy,#162e41)}
.fv-start-hero .lead{max-width:56ch;margin:0;color:var(--muted,#435867)}
.fv-start-art{max-width:360px;justify-self:center}.fv-start-art svg{display:block;width:100%;height:auto}
.fv-start-actions{display:flex;align-items:center;gap:.6rem 1.25rem;flex-wrap:wrap;margin-top:1.35rem}
.fv-start-actions a,.fv-index-head a,.fv-panel-body a,.fv-index-related a{font-weight:650}
.fv-start-actions a:not(.button),.fv-situation-link,.fv-index-head a,.fv-panel-body a,.fv-index-related a{text-decoration:underline;text-underline-offset:.2em}
.fv-situation-link{display:inline-block;margin-top:.9rem;padding-block:.4rem}
.fv-start-band{background:#eff4f8;border-block:1px solid #d8e2e9;padding-block:clamp(26px,4vw,48px)}
.fv-start-band h2,.fv-start-deep h2{font-size:clamp(1.5rem,2.5vw,2.1rem);letter-spacing:-.035em;margin:0;color:var(--navy,#162e41)}
.fv-situations{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}
.fv-situations li{border-top:1px solid #bacbd7}.fv-situations a{display:block;color:var(--navy,#162e41);padding:15px 0 18px;line-height:1.45}
.fv-situations strong,.fv-situations span{display:block}.fv-situations strong{font-size:1.04rem;color:#174f82}.fv-situations a:hover strong{text-decoration:underline}.fv-situations span{color:#425866;font-size:.93rem;margin-top:3px}
.fv-start-deep{padding-block:clamp(30px,4vw,52px)}.fv-index-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;flex-wrap:wrap;margin-bottom:1rem}
.fv-index-panel,.fv-guide-panel{border-bottom:1px solid #c7d4de}.fv-index-panel summary,.fv-guide-panel summary{padding:.95rem .2rem;cursor:pointer;font-weight:650;color:var(--navy,#162e41);line-height:1.45}
.fv-index-panel summary::marker,.fv-guide-panel summary::marker,.fv-nav-more summary::marker,.fv-foot-group summary::marker{color:#2f69a0}
.fv-panel-body{max-width:76ch;padding:.15rem 0 1.3rem}.fv-panel-body dl{margin-bottom:.8rem}.fv-panel-body dt{font-weight:650}.fv-panel-body dd{margin:0 0 .7rem}.fv-panel-body ul{padding-inline-start:1.3rem}
.fv-guide .fv-topic-group:has(.fv-guide-panel){margin:0;padding:0;border:0}.fv-guide-panel summary h2{display:inline;font-size:1.14rem;margin:0}.fv-guide-panel .fv-topic-grid{margin:.25rem 0 1.3rem}
.fv-guide-panel .fv-topic-grid a{height:auto;min-height:0;padding:.7rem .85rem}.fv-guide-panel .fv-open{display:none}
.fv-index-library .topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}
.fv-index-library .topics>a.topic{grid-column:auto!important;min-width:0;min-height:0;padding:1rem 0;border:0;border-radius:0;border-top:1px solid #c6d4df;background:transparent;box-shadow:none}
.fv-index-library .topic .num{display:block;align-self:flex-start;width:auto;max-width:100%;height:auto;border:0;font-size:.73rem;line-height:1.45;margin:0 0 .6rem}.fv-index-library .topic h3{font-size:1.23rem;margin:0 0 .35rem}.fv-index-library .topics>a[hidden]{display:none}
.fv-index-related{margin-block:0 1.2rem}.fv-reading-layout .fv-shortcuts{font-size:.94rem}
#main-nav.fv-main-links{align-items:center;justify-content:flex-start;gap:clamp(14px,3vw,44px);margin-top:12px}
#main-nav .fv-account-link{margin-inline-start:auto}#main-nav .fv-nav-more{position:relative;margin:0;padding:0;border:0;background:transparent}.fv-nav-more summary{cursor:pointer;padding:12px 2px;font-weight:650;color:var(--ink,#1c3041)}
.fv-nav-more>div{position:absolute;left:0;top:100%;z-index:8;min-width:235px;background:white;border:1px solid #bacbd7;border-radius:8px;padding:.4rem;box-shadow:0 6px 18px #1e35401a}
.fv-nav-more>div>a{display:block;padding:.65rem .8rem;color:#183a54;line-height:1.35}.fv-nav-more>div>a:hover{background:#eff5f9}
footer .footer-top:has(.fv-foot-service){display:grid;grid-template-columns:minmax(185px,1.1fr) minmax(210px,1fr) minmax(200px,1fr);gap:1.2rem 3rem;align-items:start}
footer .footer-top:has(.fv-foot-service)>div:first-child{display:block;grid-column:auto}
footer .fv-foot-group{margin:0;padding:0;border-bottom:1px solid #526875}footer .fv-foot-group>summary{box-sizing:border-box;min-height:44px;padding:.5rem 0;line-height:1.45;font-weight:650;cursor:pointer;color:white}
.fv-foot-group summary::marker{color:#b3c9ea}.fv-foot-group>div{display:grid;gap:.35rem;padding:0 .85rem .9rem}
footer .fv-foot-group a,footer .fv-foot-service a,footer .fv-legal-row a{color:#deebf5;line-height:1.45}
footer .fv-foot-service h2{color:white;font-size:1rem;margin:.55rem 0 .6rem}footer .fv-foot-service a{display:block;width:fit-content;margin:.3rem 0;padding:.2rem 0}
footer .fv-foot-service .fv-instagram{font-size:.9rem;overflow-wrap:anywhere}
footer .fv-legal-row{grid-column:1/-1;display:flex;gap:.4rem 1.5rem;flex-wrap:wrap;border-top:1px solid #526875;padding-top:1rem}
footer .fv-legal-row a{padding:.3rem 0;text-decoration:underline;text-underline-offset:.2rem}
.fv-nav-more summary:focus-visible,.fv-foot-group summary:focus-visible,.fv-index-panel summary:focus-visible,.fv-guide-panel summary:focus-visible{outline:3px solid #528be4;outline-offset:3px}
@media(max-width:800px){
.fv-start-hero{grid-template-columns:minmax(0,1fr) minmax(125px,.4fr);gap:12px}.fv-situations{grid-template-columns:repeat(2,minmax(0,1fr))}
.fv-enhanced .fv-site-header #main-nav.open,.fv-site-header #main-nav.fv-main-links{align-items:stretch}
.fv-site-header #main-nav.fv-main-links{justify-content:flex-start;gap:0;margin-top:0}
#main-nav .fv-nav-more{flex:1 0 100%;order:3}.fv-nav-more summary{padding:12px 14px}.fv-nav-more>div{position:static;min-width:0;box-shadow:none;margin:0 0 .6rem}
#main-nav .fv-account-link{margin-inline-start:0}.fv-index-library .topics{grid-template-columns:1fr}
footer .footer-top:has(.fv-foot-service){grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem}footer .footer-top:has(.fv-foot-service)>div:first-child{grid-column:1/-1}
}
@media(max-width:540px){.fv-start-hero{display:flex;flex-direction:column;align-items:flex-start}.fv-start-art{display:none}.fv-start-actions{gap:.65rem 1rem}.fv-situations{grid-template-columns:1fr}.fv-situations a{padding-block:12px}.fv-situation-link{margin-top:.5rem}footer .footer-top:has(.fv-foot-service){grid-template-columns:1fr}footer .fv-legal-row{display:grid;grid-template-columns:1fr 1fr}}
@media print{.fv-start-art,.fv-situation-link{display:none}.fv-index-panel::details-content,.fv-guide-panel::details-content{display:block;content-visibility:visible}}@media screen and (min-width: 801px) {
  html:has(body > header.fv-site-header) {
    --fv-kopf-standard: 150px;
    scroll-padding-top: calc(var(--fv-kopf-hoehe, var(--fv-kopf-standard)) + 8px);
  }
  body > header.fv-site-header {
    position: sticky;
    top: 0;
    z-index: 15;
    background: #fff;
    box-shadow: 0 1px 4px rgb(23 44 61 / 10%);
  }
  body header.fv-site-header .header-inner > .fv-menu-button { display: none; }
  header.fv-site-header > .header-inner {
    padding-block: 9px 0;
    row-gap: 0;
  }
  header.fv-site-header #main-nav.fv-main-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    column-gap: clamp(10px, 1.2vw, 22px);
    row-gap: 0;
    margin: 6px 0 0;
    padding: 0;
    min-height: 0;
  }
  header.fv-site-header #main-nav.fv-main-links > a,
  header.fv-site-header #main-nav.fv-main-links .fv-nav-more summary {
    min-height: 44px;
    padding: 8px 2px;
    line-height: 1.35;
  }
  header.fv-site-header #main-nav.fv-main-links .fv-nav-more {
    margin: 0;
    padding: 0;
    border: 0;
  }
  header.fv-site-header .fv-nav-more > div {
    max-height: calc(100vh - var(--fv-kopf-hoehe, var(--fv-kopf-standard)) - 12px);
    overflow-y: auto;
  }
  body:has(> header.fv-site-header) .fv-reading-layout > .fv-reading-toc,
  body:has(> header.fv-site-header) .article-layout > .article-navigation {
    top: calc(var(--fv-kopf-hoehe, var(--fv-kopf-standard)) + 12px);
    max-height: calc(100vh - var(--fv-kopf-hoehe, var(--fv-kopf-standard)) - 24px);
  }
  body:has(> header.fv-site-header) main .result {
    top: calc(var(--fv-kopf-hoehe, var(--fv-kopf-standard)) + 12px);
  }
}
@media screen and (min-width: 1140px) {
  html:has(body > header.fv-site-header) { --fv-kopf-standard: 110px; }
}
@media screen and (min-width: 801px) and (max-width: 1139px) {
  header.fv-site-header #main-nav.fv-main-links {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 12px;
    align-items: stretch;
  }
  header.fv-site-header #main-nav.fv-main-links > a { white-space: normal; justify-content: flex-start; }
  header.fv-site-header #main-nav.fv-main-links > .fv-account-link { margin: 0; }
  header.fv-site-header #main-nav .fv-nav-more summary { display: list-item; }
}
@media screen and (max-width: 800px) {
  header.fv-site-header #main-nav.fv-main-links > * {
    flex: 1 0 50%;
    min-width: 0;
    order: 0;
    box-sizing: border-box;
  }
  header.fv-site-header #main-nav.fv-main-links > .fv-nav-more[open] {
    flex-basis: 100%;
  }
}
footer .fv-foot-service a.fv-instagram,
main .sidebar a.fv-social-profile {
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  justify-content: center;
  align-items: center;
  gap: .55rem;
  padding: 4px;
  border-radius: 5px;
}
.fv-instagram svg, .fv-social-profile svg { display: block; flex: none; }
footer .fv-foot-service a.fv-instagram:hover { color: #fff; background-color: #344d61; }
footer .fv-foot-service a.fv-instagram:focus-visible { outline: 2px solid white; outline-offset: 2px; }
main .sidebar .fv-social-profile { overflow-wrap: anywhere; }