:root{color-scheme:light;--blue:#006eaf;--ink:#29343d;--muted:#626f79;--line:#dce7ee;--light:#eef7fc;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0;min-width:280px}
a{color:inherit}
.color-band{height:8px;display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr;gap:4px}
.color-band i:nth-child(1){background:#bfdff2}.color-band i:nth-child(2){background:#88bcdf}.color-band i:nth-child(3){background:#a4cce8}.color-band i:nth-child(4){background:#0a84bd}
.page{max-width:1440px;margin:0 auto;padding:0 clamp(24px,5vw,80px);min-height:calc(100svh - 8px);display:flex;flex-direction:column}
.header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 0;border-bottom:1px solid var(--line)}
.header-logo{display:block;width:280px;max-width:calc(100% - 134px);height:auto;object-fit:contain}
.language-switch{display:flex;gap:4px;padding:4px;border:1px solid #cbdce7;border-radius:8px;flex-shrink:0}
.language-switch a{min-width:48px;min-height:44px;display:grid;place-items:center;padding:8px 12px;text-decoration:none;font-size:.875rem;font-weight:700;border-radius:4px}
.language-switch a[aria-current="true"]{background:var(--blue);color:white}
.language-switch a:not([aria-current="true"]):hover{background:var(--light)}
a:focus-visible{outline:3px solid #182e40;outline-offset:4px}
.skip-link{position:fixed;z-index:5;left:16px;top:16px;transform:translateY(-160%);padding:12px 20px;background:#fff;border:2px solid var(--blue)}.skip-link:focus{transform:translateY(0)}
main{flex:1;display:flex;flex-direction:column;justify-content:center}main:focus{outline:none}
.announcement{padding:clamp(44px,6vw,84px) 0 64px}
.eyebrow{margin:0 0 20px;color:var(--muted);text-transform:uppercase;font-size:.875rem;line-height:1.5;letter-spacing:.16em;font-weight:700}
h1{font-weight:500;font-size:clamp(3rem,6.2vw,5.5rem);line-height:1.06;letter-spacing:-.045em;color:var(--blue);margin:0;max-width:1100px;text-wrap:balance}
.brand-transition{display:grid;grid-template-columns:minmax(0,1fr) 108px minmax(0,1.24fr);align-items:center;gap:clamp(20px,3vw,44px);margin:60px 0 48px}
.brand-label{font-size:.875rem;color:var(--muted);line-height:1.5;margin:0 0 18px;letter-spacing:.05em}
.logo-crop{overflow:hidden;position:relative;width:100%;background:white}
.logo-crop img{display:block;position:absolute;height:auto;max-width:none}
/* Both logos are visible windows onto the unmodified supplied reference. */
.logo-old{aspect-ratio:630 / 210}.logo-old img{width:281.587302%;left:-6.349206%;top:-166.666667%}
.logo-new{aspect-ratio:800 / 215}.logo-new img{width:221.75%;left:-118.125%;top:-162.790698%}
.transition{display:flex;flex-direction:column;gap:12px;align-items:center;color:var(--blue);padding-top:32px}
.arrow{display:block;width:100%;height:auto}.transition span{font-size:.9375rem;line-height:1.5;white-space:nowrap}
.statement{border-top:1px solid var(--line);padding-top:32px;margin:0;text-align:center;font-size:clamp(1.125rem,2.2vw,1.5rem);line-height:1.6}
.statement strong{display:block;color:var(--blue);font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.35;margin-top:5px;text-wrap:balance}
.footer{border-top:1px solid var(--line);padding:24px 0;display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:.875rem;line-height:1.5}
.noscript-note{padding:20px;background:var(--light);line-height:1.6}
@media(min-width:1100px){html[lang="de"] h1 br{display:none}}
@media(max-width:700px){.page{padding:0 24px}.header{padding:20px 0;gap:16px}.header-logo{width:220px;max-width:calc(100% - 126px)}.announcement{padding:44px 0}.eyebrow{font-size:.8125rem;letter-spacing:.11em;margin-bottom:16px}h1{font-size:clamp(2.625rem,9vw,4rem);letter-spacing:-.035em}.brand-transition{grid-template-columns:1fr;gap:22px;margin:36px auto;max-width:440px}.brand-label{margin-bottom:12px}.brand-old{width:88%}.transition{padding:0;flex-direction:row;justify-content:center;gap:12px}.arrow{width:52px;height:52px;transform:rotate(90deg)}.transition span{white-space:normal}.statement{padding-top:26px;font-size:1.0625rem}.statement strong{font-size:clamp(1.5rem,5.8vw,2rem)}.footer{flex-direction:column;gap:4px;padding:20px 0}}
@media(prefers-reduced-motion:no-preference){.language-switch a{transition:background-color .15s ease}}
@media(forced-colors:active){.language-switch a[aria-current="true"]{outline:2px solid Highlight}.color-band{display:none}}
@media print{.language-switch,.skip-link{display:none}.page{min-height:0}.announcement{padding:36px 0}.brand-transition{margin:30px 0}.footer{margin-top:24px}}
