:root{--navy:#0c2c53;--blue:#0d478a;--gold:#caa66e;--ink:#1b2e41;--body:#3b4c5d;--line:#dce5ed;--paper:#f7f9fb;--sky:#eaf3fb}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:white;color:var(--body);font:17px/1.6 system-ui,sans-serif}
a{color:inherit;text-underline-offset:.24em}
a:focus-visible,summary:focus-visible{outline:3px solid #b28035;outline-offset:5px}
img{display:block;max-width:100%;height:auto}
.wrap{width:min(1140px,calc(100% - 48px));margin-inline:auto}
.bar{display:flex;align-items:center;justify-content:space-between;gap:24px}
header{background:#fff;border-bottom:1px solid var(--line)}
header .bar{min-height:91px}
.logo{width:176px}
nav{display:flex;gap:25px;flex-wrap:wrap}
nav a{text-decoration:none;font-size:.9rem;font-weight:650}
nav a:hover,.text-link:hover{text-decoration:underline}
.button{display:inline-flex;align-items:center;gap:.85em;justify-content:center;border-radius:7px;padding:.86em 1.3em;text-decoration:none;background:var(--blue);color:white;font-weight:750;line-height:1.25}
.button:hover{background:#093569}
.button.small{font-size:.9rem}
.button.gold{background:#efcf98;color:#172a42}
.button.gold:hover{background:#ffe0ab}
.skip{position:absolute;left:16px;top:-100px;background:white;color:var(--navy);padding:10px}
.skip:focus{top:10px;z-index:1}
.hero,.closing{background:linear-gradient(120deg,#0c294d,#113d69);color:white}
.hero-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:50px;align-items:center;padding-block:76px}
h1,h2,h3{margin:0;color:var(--ink);line-height:1.12;letter-spacing:-.025em}
h1{font-size:clamp(2.55rem,5.05vw,4.6rem);color:white}
h2{font-size:clamp(2rem,3.5vw,3.15rem)}
h3{font-size:1.27rem;line-height:1.25}
p{margin:0 0 1em}
.lead{color:#e4edf6;font-size:1.16rem;margin:22px 0 27px;max-width:50ch}
.eyebrow{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--blue);margin:0 0 12px}
.hero .eyebrow{color:#efcf98}
.note{margin:10px 0 0;font-size:.9rem;color:#d9e6f2}
.hero-photo{margin:0;border:1px solid #7892ab;border-radius:13px;overflow:hidden;background:#f7f9fb;color:var(--navy);box-shadow:0 18px 45px #051e3980}
.hero-photo a{display:block;text-decoration:none}
.hero-photo a:focus-visible{outline-offset:-4px}
.hero-photo span{display:flex;justify-content:space-between;gap:10px;padding:13px 17px;font-size:.9rem;font-weight:700}
.section{padding-block:72px}
.tint{background:var(--paper);border-block:1px solid var(--line)}
.intro{max-width:720px;margin-bottom:25px}
.intro p:not(.eyebrow){margin-top:17px}
.grid,.team-grid{display:grid;gap:18px}
.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.card,.person{border:1px solid var(--line);background:white;border-radius:12px}
.card{padding:23px}
.card p,.person p{margin:10px 0 0}
.legal{font-size:.83rem;margin:16px 0 0}
.team-grid{grid-template-columns:1.3fr 1fr 1fr;align-items:start;gap:24px}
.person{overflow:hidden}
.person img{width:100%}
.person div{padding:16px}
.person h3 a{text-decoration:none}
.person h3 a:hover{text-decoration:underline}
.text-link,.article span{color:var(--blue);font-weight:750}
.faq-grid{display:grid;grid-template-columns:1fr 2fr;gap:34px}
.questions{border-top:1px solid var(--line)}
details{border-bottom:1px solid var(--line);padding:15px 0}
summary{cursor:pointer;font-weight:750;color:var(--navy)}
details p{margin:10px 0 2px}
#rechtstipps .grid{margin-top:24px}
.article{text-decoration:none;display:flex;flex-direction:column}
.article:hover{border-color:var(--blue)}
.article span{margin-top:auto;padding-top:13px}
.closing{padding:40px 0}
.closing h2{color:white;font-size:clamp(1.9rem,3.3vw,2.7rem)}
.closing p{margin:9px 0 0}
footer{background:var(--paper);padding:27px 0;font-size:.9rem}
@media(max-width:850px){
.hero-grid{gap:26px;padding-block:52px}
.team-grid{grid-template-columns:1fr 1fr}
.team-grid .intro{grid-column:1/-1}
}
@media(max-width:680px){
.wrap{width:calc(100% - 32px)}
header .bar{min-height:75px}
header nav{display:none}
.logo{width:133px}
.hero-grid,.faq-grid,.three{grid-template-columns:1fr}
.hero-grid{padding-block:38px}
.section{padding-block:44px}
.closing .bar,footer .bar{align-items:flex-start;flex-direction:column}
}
@media(max-width:400px){.team-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 35%}
