:root{--blue:#073da5;--navy:#052d82;--lime:#d7ff35;--ink:#102350;--line:#e2e9f4;--muted:#65738b;--soft:#f3f7fd;--white:#fff;font:14px Arial,Helvetica,sans-serif;color:var(--ink)}
*{box-sizing:border-box}body{margin:0;background:#fff}button,input,select,a{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}button:disabled{cursor:default}a{color:inherit;text-decoration:none}img{max-width:100%}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button:focus-visible,a:focus-visible{outline:3px solid #8cb4fc;outline-offset:3px}input,select{background:#fff;color:var(--ink);caret-color:var(--ink)}input:focus-visible,select:focus-visible{outline:2px solid #397391;outline-offset:2px}input:-webkit-autofill{-webkit-box-shadow:0 0 0 100px #fff inset;-webkit-text-fill-color:var(--ink)}[hidden]{display:none!important}html{scrollbar-color:#a5c8d9 #f5f7f8;scroll-padding-top:170px}button:hover,a:hover{transition:background .15s,color .15s}.visually-hidden{position:absolute!important;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.site-head{position:sticky;top:0;z-index:40;background:var(--blue);box-shadow:0 2px 10px #09285912}.utility{min-height:36px;background:linear-gradient(100deg,#f3f7fd,#fff);border-bottom:1px solid #dce6f3;color:#294776;font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(24px,calc((100% - 1392px)/2))}.utility-benefits{display:flex;align-items:center;gap:22px}.utility-benefits>span{display:flex;align-items:center;gap:5px;white-space:nowrap}.utility-benefits svg{width:15px;height:15px;color:#0868bd;stroke-width:1.7}.utility-links{display:flex;align-items:center;gap:0;white-space:nowrap}.utility-links a{padding:6px 12px;position:relative}.utility-links a+a:before{content:'';position:absolute;left:0;top:9px;bottom:9px;width:1px;background:#cbd8e9}.utility-links a:last-child{padding-right:0}.utility-links a:hover{color:#075ad1;text-decoration:none}.header{background:linear-gradient(110deg,var(--blue),var(--navy));color:#fff}.main{max-width:1440px;margin:auto;padding:15px 24px 12px;min-height:78px;display:flex;align-items:center;gap:16px}.brand{display:inline-flex;line-height:0;flex-shrink:0}.brand img{width:176px;height:auto;display:block}.search{display:flex;align-items:center;flex:1;min-width:120px;height:44px;padding:0 13px 0 18px;background:#fff;border-radius:999px;color:var(--ink);gap:8px}.search:focus-within{outline:2px solid #b9d6ff;outline-offset:2px}.search input{width:100%;min-width:0;font-size:13px;border:0;outline:0;padding:0;background:#fff;box-shadow:none}.search input::placeholder{color:#667996}.search button{background:transparent;color:#125ed1;display:grid;place-items:center;width:32px;height:40px;padding:0;flex-shrink:0}.search button svg{width:20px;height:20px}.assistant{display:flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;min-height:42px;border-radius:999px;background:#fff;color:var(--ink);font-size:12px;font-weight:700;white-space:nowrap}.assistant:hover{background:#edf5ff}.assistant svg{width:19px;height:19px;color:#165fd0}.actions{display:flex;align-items:center;gap:9px;margin-left:auto}.action{color:#fff;background:transparent;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-width:47px;min-height:46px;padding:2px;font-size:10px}.action span{white-space:nowrap}.action svg{width:23px;height:23px}.action:hover{color:var(--lime)}.navigation{border-top:1px solid #ffffff16;background:#0328772b}.navigation-inner{max-width:1440px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:18px;min-height:48px}.root-nav{display:flex;align-items:center;gap:10px}.root-button{display:flex;align-items:center;gap:5px;min-height:48px;padding:0 11px;color:#fff;background:transparent;border-radius:5px;font-size:16px;font-weight:600;white-space:nowrap}.root-button svg{width:16px;height:16px}.root-button:hover,.root-button[aria-expanded=true]{background:#ffffff0b;color:var(--lime)}.deals{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--lime);color:var(--ink);border-radius:999px;min-height:38px;padding:0 20px;font-size:15px;font-weight:700;margin-left:auto;white-space:nowrap}.deals svg{width:19px;height:19px}.deals:hover{background:#e3ff77}.menu-toggle{display:none;align-items:center;gap:7px;background:transparent;color:#fff;min-height:42px;padding:0;font-size:12px;font-weight:600}.menu-toggle svg{width:19px;height:19px}
@media(max-width:1199px){.main{gap:12px}.brand img{width:156px}.action span{display:none}.actions{gap:4px}.assistant{padding:0 12px}.root-nav{gap:4px}.root-button{font-size:15px}}
@media(max-width:959px){.main{flex-wrap:wrap;padding:12px 22px;gap:11px 14px}.brand{order:0}.actions{order:1;margin-left:auto}.assistant{order:1}.search{order:3;flex-basis:calc(100% - 150px)}.utility>div{gap:15px}.utility span+span:before{margin-right:15px}.navigation-inner{padding:0 22px;gap:12px}.root-nav{gap:0}.root-button{padding:0 7px;font-size:14px}.deals{padding:0 16px;font-size:14px}}
@media(max-width:767px){.utility{display:none}.main{padding:11px 16px 10px;gap:10px 12px}.brand img{width:128px}.assistant{display:none}.action{min-width:44px;min-height:44px;padding:0}.actions{gap:0}.action svg{width:22px;height:22px}.search{flex-basis:calc(100% - 120px);height:40px;padding-left:13px;min-width:100px}.search input{font-size:12px}.navigation-inner{padding:0 16px;min-height:48px}.root-nav{display:none}.menu-toggle{display:flex;min-height:48px;font-size:15px}.deals{min-height:36px;padding:0 15px;font-size:13px}.root-button{min-height:48px}}
@media(max-width:359px){.main,.navigation-inner{padding-left:12px;padding-right:12px}.main{gap:8px}.brand img{width:128px}.actions .action{min-width:42px}.search{flex-basis:calc(100% - 108px)}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Compact shared header; the offers slot follows the measured account group. */
.actions .action{width:64px;min-width:64px;height:64px;min-height:64px;border-radius:0}
.navigation-inner{display:grid;grid-template-columns:minmax(0,1fr) var(--actions-width,210px);gap:12px;align-items:stretch}
.root-nav{width:100%;justify-content:flex-start;gap:0;min-width:0}
.root-button{padding:0 10px;font-size:13.5px;min-height:46px;border-radius:0;gap:6px;letter-spacing:-.1px}
.root-button:first-child{padding-left:0;padding-right:13px}
.root-button svg{width:13px;height:13px;transition:transform .16s ease}
.root-button[aria-expanded=true] svg{transform:rotate(180deg)}
.navigation .action-deals{display:flex;align-items:center;justify-content:center;flex-direction:row;width:100%;min-height:46px;padding:0 12px;border-radius:0;background:#bce4b4;box-shadow:inset 0 2px 5px #183e3928;color:var(--ink);font-size:13.5px;font-weight:700}
.navigation .action-deals:hover,.navigation .action-deals:focus-visible{background:var(--lime);box-shadow:inset 0 1px 4px #183e391a;color:var(--ink)}
.mobile-shophulp{display:none}
@media(max-width:1199px){.actions .action{width:47px;min-width:47px;height:47px;min-height:47px}.root-button{font-size:12.5px;padding-left:7px;padding-right:7px}.utility-benefits>span:nth-child(2){display:none}.utility-links a{padding-left:10px;padding-right:10px}}
@media(max-width:1099px){.root-nav{display:none}.menu-toggle{display:flex}.navigation-inner{grid-template-columns:minmax(0,1fr) auto}.navigation .action-deals{display:none}.main>.assistant{display:none}.mobile-shophulp{display:flex;min-width:127px;border-radius:999px;min-height:36px;margin:5px 0;background:#fff;color:var(--ink);box-shadow:none}.mobile-shophulp svg{color:#125ed1}.utility-benefits>span:nth-child(3){display:none}}
@media(max-width:959px){.search{order:2;flex-basis:100%}.navigation-inner{gap:0}.utility{gap:10px}.utility-links{font-size:10px}}
@media(max-width:767px){.utility{display:none}.navigation-inner{gap:8px;grid-template-columns:minmax(0,1fr) auto}.actions .action{width:44px;min-width:44px;height:44px;min-height:44px}.search{order:2;flex-basis:100%}.mobile-shophulp{display:flex;padding:0 14px;font-size:12px;min-height:34px;margin:6px 0}.mobile-shophulp svg{width:18px;height:18px}.menu-toggle{font-size:14px}}
@media(max-width:359px){.brand img{width:102px}.actions .action{width:39px;min-width:39px;height:39px;min-height:39px}.action svg{width:20px;height:20px}}
