/* Shared homepage header. Page themes must not change its geometry or typography. */
@import url("./fonts/fonts.css");
#site-header{display:block;position:sticky;top:0;z-index:50;width:100%;margin:0;padding:0;background:#FAFAF7;color:#53625A;border:0;border-bottom:1px solid #DAE3D8;font:400 15.5px/1.62 "IBM Plex Sans",-apple-system,"Segoe UI",Roboto,sans-serif;letter-spacing:normal;text-align:left;text-transform:none;box-sizing:border-box;isolation:isolate}
#site-header *{all:revert;box-sizing:border-box;margin:0;padding:0;font:inherit;color:inherit;letter-spacing:normal;text-transform:none}
#site-header>.bahn{display:block;width:100%;max-width:1296px;margin:0 auto;padding:0 48px}
#site-header a{cursor:pointer;text-decoration:none}
#site-header img{max-width:100%}
#site-header summary::-webkit-details-marker{display:none}
#site-header :is(a,summary):focus-visible{outline:2px solid #0A7A4C;outline-offset:5px}
@media(max-width:1100px){#site-header>.bahn{padding:0 32px}}
@media(max-width:640px){#site-header>.bahn{padding:0 22px}}
#site-header .rd-nav{min-height:90px;display:flex;gap:36px;align-items:center;justify-content:space-between}
#site-header .rd-brand{text-decoration:none;display:flex;flex-direction:column;gap:4px;flex-shrink:0}
#site-header .rd-brand img{display:block;width:208px;height:auto}
#site-header .rd-brand>span{font-size:11px;color:#575C60}
#site-header .rd-navlinks{display:flex;gap:30px;margin-left:auto}
#site-header .rd-navlinks a,#site-header .rd-navcta{text-decoration:none;font-size:14px;color:#14171A}
#site-header .rd-navlinks a:hover{text-decoration:underline;text-underline-offset:6px}
#site-header .rd-navcta{padding:12px 16px;border:1px solid #C2C8C4;display:flex;gap:26px;align-items:center}
#site-header .rd-navcta:hover{background:#ECEEEA}
#site-header .rd-mobile{display:none}
@media(max-width:1100px){#site-header .rd-nav{gap:22px}
#site-header .rd-navlinks{gap:22px}}
@media(max-width:900px){#site-header .rd-navlinks{display:none}
#site-header .rd-mobile{display:block;position:relative;order:2;color:#14171A}
#site-header .rd-mobile summary{cursor:pointer;list-style:none;border:1px solid #C2C8C4;padding:12px 14px;font-size:14px}
#site-header .rd-mobile>div{position:absolute;right:0;top:54px;width:248px;padding:12px;background:#F7F7F5;border:1px solid #C2C8C4}
#site-header .rd-mobile a{display:block;padding:12px;text-decoration:none;font-size:15px;color:#14171A}
#site-header .rd-navcta{margin-left:auto}}
@media(max-width:640px){#site-header .rd-nav{min-height:78px;gap:12px}
#site-header .rd-brand img{width:174px}
#site-header .rd-brand>span{font-size:10px}
#site-header .rd-navcta{display:none}}
@media(max-width:640px){#site-header .rd-nav .rd-textlink{font-size:11px;gap:6px}}
#site-header .rd-navcta{font-size:16px;min-height:48px}
#site-header .rd-site-nav{gap:28px}
#site-header .rd-site-nav .rd-navlinks{align-items:center;gap:24px}
#site-header .rd-nav-more{position:relative}
#site-header .rd-nav-more>summary{display:flex;align-items:center;gap:8px;min-height:44px;list-style:none;cursor:pointer;font-size:14px;color:#14171A}
#site-header .rd-nav-more>div{position:absolute;right:0;top:44px;width:260px;max-height:calc(100dvh - 110px);overflow-y:auto;padding:10px;background:#F7F7F5;border:1px solid #C2C8C4;z-index:5}
#site-header .rd-nav-more>div>a{display:block;padding:12px;min-height:44px;color:#14171A;font-size:15px;text-decoration:none}
#site-header .rd-nav-more>div>a:hover,#site-header .rd-site-nav .rd-mobile a:hover{background:#ECEEEA}
#site-header .rd-site-nav .rd-mobile>div{max-height:calc(100dvh - 110px);overflow-y:auto}
@media(max-width:1180px){#site-header .rd-site-nav .rd-navlinks{display:none}
#site-header .rd-site-nav .rd-mobile{display:block;position:relative;order:2;color:#14171A}
#site-header .rd-site-nav .rd-mobile summary{cursor:pointer;list-style:none;border:1px solid #C2C8C4;padding:12px 14px;font-size:14px}
#site-header .rd-site-nav .rd-mobile>div{position:absolute;right:0;top:54px;width:248px;padding:12px;background:#F7F7F5;border:1px solid #C2C8C4}
#site-header .rd-site-nav .rd-mobile a{display:block;padding:12px;text-decoration:none;font-size:15px;color:#14171A}
#site-header .rd-site-nav .rd-navcta{margin-left:auto}}
@media(max-width:640px){#site-header .rd-site-nav{gap:12px}
#site-header .rd-site-nav .rd-mobile{margin-left:auto}
#site-header .rd-site-nav .rd-mobile>div{width:min(280px,calc(100vw - 44px))}}
@media(min-width:1181px){#site-header .rd-site-nav{gap:20px}
#site-header .rd-site-nav .rd-navlinks{gap:18px;white-space:nowrap}
#site-header .rd-site-nav .rd-navcta{gap:12px;font-size:13px;padding:12px}
#site-header .rd-site-nav .rd-brand img{width:185px}}
@media(min-width:1181px) and (max-width:1320px){#site-header .rd-site-nav{gap:14px}#site-header .rd-site-nav .rd-navlinks{gap:10px}#site-header .rd-site-nav .rd-navcta{white-space:nowrap}}
#site-header .rd-site-nav a.rd-tools-link{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:10px 12px;box-sizing:border-box;background:rgba(10,122,76,.045);border-radius:6px;color:#245C40;text-decoration:none}
#site-header .rd-site-nav a.rd-tools-link:hover{background:rgba(10,122,76,.085);color:#183E2F}
#site-header .rd-site-nav a.rd-tools-link:focus-visible{outline:2px solid #0A7047;outline-offset:3px}
#site-header .rd-tool-count{font-weight:600}
#site-header .rd-mobile a.rd-tools-link{display:flex;width:100%}
#site-header .rd-site-nav .rd-navlinks>a,#site-header .rd-site-nav .rd-nav-more>summary{font-size:16px;font-weight:500;color:#245C40}
#site-header .rd-site-nav .rd-navlinks>a:not(.rd-tools-link){display:inline-flex;align-items:center;min-height:44px}
#site-header .rd-site-nav .rd-navlinks>a:not(.rd-tools-link):hover,#site-header .rd-site-nav .rd-nav-more>summary:hover{color:#0A7047;text-decoration:underline;text-underline-offset:6px}
#site-header .rd-site-nav .rd-mobile a{font-size:16px}
#site-header .rd-site-nav .rd-mobile a:nth-child(-n+3){font-weight:500;color:#245C40}
#site-header .rd-site-nav .rd-mobile>summary{font-size:16px;font-weight:500;color:#245C40}
@media print{#site-header{display:none}}
