/* Identical header geometry for the landing page and linked wireframes. */
html{scrollbar-gutter:stable}
header.header.wrap{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;width:min(1550px,92%);max-width:1550px;margin:0 auto;min-height:100px;padding:0;gap:clamp(24px,3vw,60px);flex-shrink:0}
.header .brand{display:block;position:relative;left:24px;width:300px;flex-shrink:0;padding:0;background:transparent}
.header .brand img{display:block;width:100%;max-width:100%;height:auto}
.header nav{display:flex;align-items:center;justify-content:flex-start;flex:1;gap:50px}
.header nav a,.header nav button,.header .login{font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:2.2px;text-transform:uppercase;white-space:nowrap;background:none;border:0;color:#fff;padding:13px 0;text-decoration:none;line-height:normal}
.header nav [aria-current]{border-bottom:3px solid #ffe000}
.header .account{display:flex;align-items:center;gap:26px}
.header .button{font-family:Montserrat,Arial,sans-serif;background:#ffe000;color:#001321;border:0;border-radius:5px;padding:17px 27px;font-size:12px;letter-spacing:2.2px;text-transform:uppercase;font-weight:700;line-height:normal;box-shadow:0 4px 22px #0002;white-space:nowrap;cursor:pointer}
.header .menu{display:none}.header button{cursor:pointer}
.header a:focus-visible,.header button:focus-visible{outline:3px solid #00bde9;outline-offset:5px}
@media(max-width:1200px){header.header.wrap{gap:22px}.header .brand{width:235px;left:23px}.header .account{gap:16px}.header nav a,.header nav button,.header .login{font-size:10px;letter-spacing:1.5px}.header .button{padding-inline:18px}}
@media(max-width:1000px){.header nav{gap:36px}}
@media(min-width:851px) and (max-width:1000px){header.header.wrap{gap:16px}.header .brand{width:200px}.header .account{gap:12px}.header .button{font-size:10px;letter-spacing:1.5px}}
@media(max-width:850px){header.header.wrap{flex-wrap:wrap;justify-content:space-between;gap:15px;padding:15px 0}.header .brand{width:215px}.header .menu{display:block;background:transparent;border:1px solid #50748a;border-radius:4px;color:#fff;padding:10px;font-family:Montserrat,Arial,sans-serif;font-weight:600;letter-spacing:2.2px;text-transform:uppercase}.header nav{display:none;order:4;flex-basis:100%;flex-wrap:wrap}.header nav.open{display:flex}.header .account .login{display:none}.header .account .button{padding:13px;font-size:10px}}
@media(max-width:540px){.header .brand{width:180px;left:calc(4.5vw - 5px)}.header .account{display:none}}

/* Signed-in navigation uses the member palette. */
.header.member-header nav{justify-content:flex-end}
.header.member-header nav a{color:#ffe000}
.header.member-header nav [aria-current]{border-bottom-color:#00bde9}
