.foot{background:var(--color-navy-deep);color:var(--color-white);padding:72px var(--section-pad-x) 36px}.fcols{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;display:grid}.foot-brand{align-items:center;gap:14px;display:flex}.foot-logo{background:var(--color-white);border-radius:var(--radius-xl);padding:4px;line-height:0;display:block}.foot-logo img{object-fit:contain;display:block}.foot-name{font-size:25px;font-weight:600}.foot-tagline{color:var(--color-green-light);margin:20px 0 0;font-size:22px;font-style:italic;font-weight:500}.foot-cta{margin-top:24px}.foot-title{letter-spacing:.1em;text-transform:uppercase;color:var(--color-sky-pale);margin:0 0 12px;font-size:13px;font-weight:700}.foot a:not(.btn){color:var(--color-on-dark);padding:6px 0;transition:color .4s,padding-left .4s;display:block}.foot a:not(.btn):hover{color:var(--color-green-light);padding-left:6px}.foot-line{color:var(--color-on-dark);padding:6px 0;display:block}.foot-bottom{border-top:1px solid var(--color-line-on-dark);color:var(--color-on-dark-muted);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:56px;padding-top:26px;font-size:14px;line-height:1.6;display:flex}.foot-disclaimer{max-width:560px}@media (max-width:980px){.fcols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.fcols{grid-template-columns:minmax(0,1fr)}}
.announce{background:var(--color-navy);color:var(--color-on-dark-announce);text-align:center;padding:10px 20px;font-size:14px;font-weight:500}.announce a{color:var(--color-green-light);border-bottom:1.5px solid var(--color-green-light);margin-left:8px;padding-bottom:1px;font-weight:700}.announce a:hover{color:var(--color-white);border-color:var(--color-white)}.nav{z-index:60;border-bottom:1px solid var(--color-line);background:#fffffff7;position:sticky;top:0}.nav-in{max-width:var(--header-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 24px;margin:0 auto;padding:10px 40px;display:flex}.logo{align-items:center;gap:10px;display:flex}.logo img{object-fit:contain;transition:transform 1.2s var(--ease);display:block}.logo:hover img{transform:scale(1.06)}.logo-name{letter-spacing:-.01em;color:var(--color-navy);font-size:26px;font-weight:600;line-height:1}.logo-sub{font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--color-blue);margin-top:5px;font-size:11px;font-weight:700;display:block}.navlinks{align-items:center;gap:28px;display:flex}.nl{align-items:center;gap:6px;padding:10px 0;font-size:15px;font-weight:500;display:inline-flex;position:relative}.nl:after{content:"";background:var(--color-green);transform-origin:0;height:2px;transition:transform .5s var(--ease);position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.nl:hover:after,.dd:focus-within>.nl:after{transform:scaleX(1)}.dd{position:relative}.dd .chev{transition:transform .5s}.dd:hover .chev,.dd:focus-within .chev{transform:rotate(180deg)}.ddm{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-line);opacity:0;visibility:hidden;min-width:270px;transition:opacity .4s, transform .5s var(--ease), visibility .4s;padding:8px;position:absolute;top:100%;left:-20px;transform:translateY(8px);box-shadow:0 30px 60px -30px #0e355280}.dd:hover .ddm,.dd:focus-within .ddm{opacity:1;visibility:visible;transform:none}.ddm a{border-radius:9px;padding:12px 14px;font-size:15px;transition:background .4s;display:block}.ddm a:hover{background:var(--color-mist)}.signin{border-radius:var(--radius-md);border:2px solid var(--color-blue);color:var(--color-blue);padding:10px 22px;font-size:15px;font-weight:600;transition:background .4s,color .4s}.signin:hover{background:var(--color-blue);color:var(--color-white)}.navlinks .signin{margin-right:-16px}.burger{background:var(--color-blue);color:var(--color-white);border-radius:var(--radius-md);font:600 15px var(--font-sans);cursor:pointer;border:0;padding:11px 22px;display:none}.mpanel{border-top:1px solid var(--color-line);background:var(--color-white);flex-direction:column;flex-basis:100%;margin:10px -20px -10px;padding:8px 24px 24px;display:flex}.mpanel a{border-bottom:1px solid var(--color-line);padding:14px 4px;font-size:18px}.mpanel .mpanel-cta{color:var(--color-blue);font-weight:700}@media (max-width:1140px){.navlinks{display:none}.burger{display:inline-flex}}@media (min-width:1141px){.mpanel{display:none}}@media (max-width:980px){.nav-in{padding:10px 20px}}@media (max-width:400px){.logo img{width:44px;height:44px}.logo-name{font-size:22px}}.acct{margin-right:-10px;position:relative}.acct-avatar{background:var(--color-blue);width:46px;height:46px;color:var(--color-white);font:700 16px var(--font-serif);letter-spacing:.02em;cursor:pointer;box-shadow:0 0 0 3px var(--color-white), 0 0 0 5px var(--color-green-light);transition:background .3s, transform .3s var(--ease);border:0;border-radius:50%;justify-content:center;align-items:center;display:flex}.acct-avatar:hover,.acct-avatar[aria-expanded=true]{background:var(--color-navy);transform:translateY(-1px)}.acct-menu{z-index:70;border-radius:var(--radius-lg);background:var(--color-white);border:1px solid var(--color-line);border-top:4px solid var(--color-green);min-width:240px;animation:swapIn .35s var(--ease) both;padding:8px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 30px 60px -30px #0e355280}.acct-who{border-bottom:1px solid var(--color-line);margin-bottom:4px;padding:10px 12px 12px}.acct-who b{color:var(--color-navy);font-size:15px;display:block}.acct-who small{color:var(--color-ink-soft);overflow-wrap:anywhere;margin-top:2px;font-size:13px;display:block}.acct-menu a,.acct-menu button{width:100%;color:var(--color-ink);font:500 15px var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:11px 12px;transition:background .3s;display:flex}.acct-menu a:hover,.acct-menu button:hover{background:var(--color-mist)}.acct-menu svg{color:var(--color-blue)}.mpanel-who{color:var(--color-ink-soft);padding:14px 4px 6px;font-size:13px;font-weight:600}.mpanel .mpanel-logout{border:0;border-bottom:1px solid var(--color-line);text-align:left;font:400 18px var(--font-sans);color:var(--color-ink);cursor:pointer;background:0 0;padding:14px 4px}
