/* Approved homepage header, isolated from every page's content and footer. */
.yds-shared-header{--yellow:#ffdc19;--ink:#151715;--line:#e7e8e2;position:relative;z-index:9990;width:100%;margin:0;padding:0;background:#fff;color:#151715;font-family:Arial,Helvetica,sans-serif!important;font-size:16px;font-weight:400;font-style:normal;line-height:1.65;letter-spacing:normal;text-align:left;isolation:isolate}
.yds-shared-header *,.yds-shared-header *::before,.yds-shared-header *::after{box-sizing:border-box}
.yds-shared-header a,.yds-shared-header span,.yds-shared-header summary{font-family:Arial,Helvetica,sans-serif!important;font-style:normal;letter-spacing:normal}
.yds-shared-header a{color:inherit;text-decoration:none}
.yds-shared-header img{display:block;max-width:100%;height:auto;border:0;box-shadow:none}
.yds-shared-header .wrap{width:min(1160px,calc(100% - 64px));max-width:none;margin-inline:auto;padding-inline:0}
.yds-shared-header .topbar{background:#ffdc19;color:#151715;font-size:12px;font-weight:600;line-height:1.65}
.yds-shared-header .topbar .wrap{display:flex;justify-content:space-between;padding-block:8px}
.yds-shared-header .topbar a{font-weight:800;color:#151715;line-height:1.65}
.yds-shared-header .site-header{position:relative;z-index:20;background:#fff;margin:0;padding:0;width:100%;border:0}
.yds-shared-header .nav-wrap{min-height:92px;display:flex;align-items:center;gap:26px}
.yds-shared-header .brand{display:block;width:130px;flex-shrink:0;margin:0;padding:0}
.yds-shared-header .brand img{width:130px;height:auto!important}
.yds-shared-header .desktop-nav{display:flex;gap:22px;align-items:center;margin-left:auto}
.yds-shared-header .desktop-nav a{font-size:12px;font-weight:700;white-space:nowrap;color:#151715;line-height:1.65}
.yds-shared-header .desktop-nav a:hover{box-shadow:0 3px #ffdc19}
.yds-shared-header a.button{display:inline-flex!important;align-items:center;justify-content:center;background:#ffdc19!important;border:1px solid #ffdc19!important;color:#111!important;border-radius:5px;font-weight:800;line-height:1.35!important;box-shadow:0 2px 0 #0000000b;text-decoration:none!important;margin:0;float:none;text-transform:none;transition:background .15s}
.yds-shared-header a.button::before,.yds-shared-header a.button::after{content:none!important}
.yds-shared-header a.nav-book{font-size:12px!important;min-height:43px;padding:12px 18px!important;gap:10px}
.yds-shared-header a.button:hover{background:#f0c900!important}
.yds-shared-header a:focus-visible,.yds-shared-header summary:focus-visible{outline:3px solid #2f61ae;outline-offset:5px}
.yds-shared-header .mobile-nav{display:none;margin:0;padding:0;border:0}
@media(max-width:1100px){.yds-shared-header .desktop-nav{gap:13px}.yds-shared-header .nav-wrap{gap:18px}.yds-shared-header .desktop-nav a{font-size:11px}}
@media(max-width:900px){
 .yds-shared-header .desktop-nav{display:none}
 .yds-shared-header .mobile-nav{display:block;margin-left:0}
 .yds-shared-header .mobile-nav>summary{list-style:none;font-weight:700;cursor:pointer;padding:6px;font-size:21px;line-height:1.65;background:transparent;color:#151715}
 .yds-shared-header summary::-webkit-details-marker{display:none}
 .yds-shared-header .mobile-nav>summary>span{display:none}
 .yds-shared-header .mobile-nav nav{position:absolute;top:100%;left:0;right:0;background:#fff;padding:15px 32px;border-top:1px solid #e7e8e2;box-shadow:0 9px 20px #0002;display:grid;gap:0}
 .yds-shared-header .mobile-nav nav a{display:block;padding:12px 0;font-size:14px;line-height:1.65;border-bottom:1px solid #eee;color:#151715;font-weight:400}
 .yds-shared-header .nav-wrap{min-height:80px}
 .yds-shared-header .brand,.yds-shared-header .brand img{width:117px}
 .yds-shared-header a.nav-book{display:inline-flex;margin-left:auto;font-size:10px!important;padding:10px 11px!important;gap:7px;min-height:37px}
}
@media(max-width:700px){
 .yds-shared-header .wrap{width:calc(100% - 36px)}
 .yds-shared-header .topbar .wrap{font-size:10px;justify-content:center;flex-wrap:wrap;gap:1px 16px;line-height:1.6;text-align:center;padding-block:6px}
 .yds-shared-header .topbar a{display:inline-flex;gap:5px;font-size:10px;line-height:1.6}
}
@media(max-width:400px){.yds-shared-header .nav-wrap{gap:8px}.yds-shared-header .brand,.yds-shared-header .brand img{width:100px}}
@media(prefers-reduced-motion:reduce){.yds-shared-header *{transition:none!important}}
.yds-shared-header .topbar a{font-size:12px}.yds-shared-header a,.yds-shared-header summary{text-transform:none!important}@media(max-width:700px){.yds-shared-header .topbar a{font-size:10px}}
