.sd-public-header{box-sizing:border-box;width:100%;background:#fff;color:#041957;font:16px/1.4 Arial,sans-serif;text-align:left}
.sd-public-header *{box-sizing:border-box}
.sd-public-header .sd-public-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1320px;margin:0 auto;padding:14px 24px}
.sd-public-header .sd-public-brand{display:inline-flex;flex:0 0 190px}
.sd-public-header .sd-public-brand img{display:block;width:190px;height:auto;max-width:100%}
.sd-public-header .sd-public-menu{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 12px;margin:0;padding:0}
.sd-public-header .sd-public-menu a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 4px;color:#041957;font-size:13px;font-weight:900;text-decoration:none;text-transform:uppercase;white-space:nowrap;border-radius:8px}
.sd-public-header .sd-public-menu a:hover{color:#0752cc}
.sd-public-header a:focus-visible,.sd-public-header button:focus-visible{outline:3px solid #0752cc;outline-offset:3px}
.sd-public-header .sd-public-menu a[aria-current="page"]{border:2px solid #ffd100;background:#fff9df;padding:8px 10px;border-radius:999px}
.sd-public-header .sd-public-menu .sd-nav-quote{background:#ffd100;padding:12px 18px}
.sd-public-header .sd-public-toggle{display:none;width:auto;margin:0;min-height:44px;min-width:60px;padding:8px 12px;border:2px solid #0752cc;border-radius:8px;background:#fff;color:#041957;font:700 14px Arial,sans-serif;cursor:pointer}
/* Small confirmation pages use a centered grid; give navigation its own full-width row. */
body.sd-public-navigation-page{padding:0;grid-template-columns:minmax(0,1fr);align-content:start;gap:24px}
body.sd-public-navigation-page>main{margin:0 auto 24px;max-width:calc(100% - 32px)}
@media(max-width:1100px){.sd-public-header .sd-public-inner{flex-wrap:wrap}.sd-public-header .sd-public-menu{flex:1 1 100%;justify-content:center}}
@media(max-width:700px){.sd-public-header .sd-public-inner{padding:10px 16px;gap:12px}.sd-public-header .sd-public-brand{flex-basis:160px}.sd-public-header .sd-public-brand img{width:160px}.sd-public-header.sd-nav-ready .sd-public-toggle{display:inline-flex;align-items:center;justify-content:center}.sd-public-header.sd-nav-ready .sd-public-menu{display:none}.sd-public-header.sd-nav-ready .sd-public-menu.open{display:flex}.sd-public-header .sd-public-menu a{flex:1 1 130px;white-space:normal;text-align:center}}

/* Selected and unselected links share the same dimensions. */
.sd-public-header .sd-public-menu a{box-sizing:border-box;padding:8px 10px;border:2px solid transparent;}
.sd-public-header .sd-public-menu a.sd-nav-quote,.sd-public-header .sd-public-menu a.sd-nav-quote[aria-current="page"]{padding:12px 18px;}

/* Phone landscape: navigation and branding scroll away with each document. */
@media screen and (orientation:landscape) and (max-width:1100px) and (max-height:600px){
 html body :is(header,nav,.page-popup-toolbar,.dialoghead,.app-section-nav,.check-shell .tools){position:static!important;top:auto!important;bottom:auto!important;}
}

/* Approved quote CTA stays yellow in every navigation and device orientation. */
html body a.btn.btn-gold[href="/quote"],html body a.sd-nav-quote,html body a.sd-nav-quote[aria-current="page"]{background:#ffd100!important;background-image:none!important;color:#041957!important;-webkit-text-fill-color:#041957!important;border-color:#ffd100!important;}
html body a.btn.btn-gold[href="/quote"]:hover,html body a.sd-nav-quote:hover{background:#f2c600!important;color:#041957!important;}
html body a.btn.btn-gold[href="/quote"]:focus-visible,html body a.sd-nav-quote:focus-visible{outline:3px solid #0752cc;outline-offset:3px;}
