
.account-links{display:inline-flex;gap:9px;align-items:center;flex-wrap:wrap}.account-links a{font-size:.85rem;padding:7px 11px;border:1px solid #b8c8d7;border-radius:6px;color:#173451;text-decoration:none}.account-links a:hover{background:#eaf0f5}.account-panel{max-width:560px;margin:38px auto 70px;padding:28px;border:1px solid #d9e1e8;border-radius:12px;background:white;box-shadow:0 8px 30px #1020390d}.account-panel h1{font-size:2rem}.account-panel label{display:block;margin:15px 0;font-weight:600}.account-panel input{display:block;width:100%;padding:12px;border:1px solid #aab6c2;border-radius:5px;margin-top:6px}.account-panel button,.account-action{background:#173451;color:white;padding:12px 19px;border:0;border-radius:6px;cursor:pointer}.account-panel button:disabled{opacity:.5}.account-panel a{color:#173451}.account-message{margin:16px 0;line-height:1.6}.account-message.error{color:#a12a25}.account-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:12px 0}.account-tools button{border:1px solid #173451;background:#fff;color:#173451;border-radius:6px;padding:10px;cursor:pointer}.quote-form{scroll-margin-top:95px}.quote-form .account-tools{margin-bottom:18px}.account-requests{padding:0;list-style:none}.account-requests li{border-bottom:1px solid #ddd;padding:12px 0}.account-requests button{margin:5px;padding:7px 12px}.auth-top{padding:18px 0}.auth-top a{margin-inline-end:20px}.quote-grid{padding-top:22px!important}.page-intro:has(+ .quote-grid){display:none!important}@media(max-width:650px){.account-panel{margin:15px;padding:20px}.account-links{margin-top:12px}}

/* Accessible account navigation on dark headers */
.header nav .account-links a,.header .account-links a{color:#fff!important;background:#173451!important;border:1px solid #c5a46a!important;font-weight:700!important;opacity:1!important;visibility:visible!important;}
.header nav .account-links a:hover,.header nav .account-links a:focus-visible{color:#102039!important;background:#d2ac69!important;}
.confirm-overlay[hidden]{display:none!important}.confirm-overlay{position:fixed;inset:0;z-index:9999;background:rgba(8,23,43,.72);display:flex;align-items:center;justify-content:center;padding:20px}.confirm-card{background:#fff;color:#102039;border-radius:14px;max-width:480px;width:100%;padding:32px;box-shadow:0 22px 75px #0005}.confirm-card h2{font-size:1.8rem;margin:0 0 15px}.confirm-card p{line-height:1.6;overflow-wrap:anywhere}.confirm-card button{background:#173451;color:#fff;border:0;border-radius:6px;padding:13px 18px;cursor:pointer;font-weight:700}

/* Sign-in / Sign-up: clearly visible in default, non-hover state. */
.header nav .account-links a, .header .account-links a, .account-links a {
  background-color:#ffffff !important; color:#173451 !important;
  border:2px solid #c5a46a !important; opacity:1 !important; visibility:visible !important;
  font-weight:700 !important; text-shadow:none !important;
}
.header nav .account-links a:hover, .header nav .account-links a:focus-visible, .account-links a:hover, .account-links a:focus-visible {
  background-color:#f2dfb7 !important; color:#173451 !important;
}

/* Mizan Pack account navigation: high contrast in every interaction state. */
.header nav .account-links a, .header .account-links a,
.header nav .account-links a:link, .header nav .account-links a:visited {
  display:inline-flex !important; align-items:center !important;
  background:#fff !important; background-color:#fff !important;
  color:#173451 !important; -webkit-text-fill-color:#173451 !important;
  border:2px solid #c5a46a !important; opacity:1 !important;
  visibility:visible !important; font-weight:700 !important; text-shadow:none !important;
}
.header nav .account-links a:hover, .header nav .account-links a:focus-visible {
  background:#f2dfb7 !important; background-color:#f2dfb7 !important;
  color:#173451 !important; -webkit-text-fill-color:#173451 !important;
}

/* Registration confirmation: fixed, centered modal visible without scrolling. */
body.confirmation-open{overflow:hidden!important}
#confirm-dialog.confirm-overlay:not([hidden]){position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100dvh!important;z-index:2147483647!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(8,23,43,.72)!important;padding:20px!important;box-sizing:border-box!important;opacity:1!important;visibility:visible!important}
#confirm-dialog[hidden]{display:none!important}
#confirm-dialog .confirm-card{display:block!important;position:relative!important;flex:none!important;width:min(460px,100%)!important;max-width:460px!important;max-height:90dvh!important;overflow:auto!important;background:#fff!important;color:#14253d!important;border:2px solid #c5a46a!important;border-radius:16px!important;padding:34px!important;box-sizing:border-box!important;box-shadow:0 25px 85px rgba(0,0,0,.38)!important;text-align:center!important}
#confirm-dialog .confirm-card h2{color:#14253d!important;font-size:clamp(23px,3vw,29px)!important;line-height:1.22!important;margin:0 0 16px!important}
#confirm-dialog .confirm-card p{color:#334155!important;font-size:16px!important;line-height:1.55!important}
#confirm-dialog .confirm-card button:not([hidden]){display:inline-block!important;margin-top:12px!important;background:#173451!important;color:white!important;padding:13px 22px!important}

/* Auth navigation remains visible before hover and after login. */
.account-links{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.header nav .account-links a,.header nav .account-links a:link,.header nav .account-links a:visited,.header nav .account-links button{background:#fff!important;color:#142640!important;border:1px solid #c5a064!important;border-radius:5px!important;padding:10px 13px!important;font-weight:750!important;opacity:1!important;text-decoration:none!important;cursor:pointer;font:inherit}
.header nav .account-links a:hover,.header nav .account-links button:hover{background:#f3e6ce!important;color:#142640!important}

/* Auth navigation: visible and legible in both states. */
.header nav .account-links button.account-nav-logout{background:#fff!important;color:#142640!important;border:2px solid #c5a064!important;border-radius:5px!important;padding:10px 13px!important;font-weight:750!important;opacity:1!important;visibility:visible!important;cursor:pointer}
.header nav .account-links button.account-nav-logout:hover{background:#f3e6ce!important;color:#142640!important}
/* Signed-in navigation button */
.header nav .account-nav-logout,.header .account-nav-logout{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;color:#173451!important;-webkit-text-fill-color:#173451!important;border:2px solid #c5a46a!important;border-radius:6px!important;padding:7px 11px!important;font:700 .85rem inherit!important;cursor:pointer!important;opacity:1!important;visibility:visible!important}
