.site-arrow{display:inline-flex!important;align-items:center;flex-shrink:0;white-space:nowrap;line-height:1;vertical-align:-.08em}
.site-arrow-svg{display:block!important;width:1em;height:1em;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.site-arrow-text{display:none!important} /* Hide cached legacy fallbacks too. */
.site-symbol{display:inline-block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.1em}
.password-field{position:relative;display:block;margin-top:7px}
.password-field input{margin-top:0;padding-right:54px}
.password-visibility{position:absolute;right:1px;top:1px;bottom:1px;min-width:46px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:0 12px;background:transparent;border:0;color:var(--ink);cursor:pointer}
.password-visibility svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.password-visibility:hover{background:#eae2d680}
.password-visibility:focus-visible{outline:2px solid var(--gold);outline-offset:-4px}
.password-visibility [data-eye-slash]{display:none}
.password-visibility[aria-pressed=true] [data-eye-slash]{display:block}
#directions-dialog{width:450px;max-width:calc(100% - 32px);padding:38px 30px 28px;border-radius:3px}
#directions-dialog h2{font:42px/1.08 var(--serif);margin:0 35px 16px 0}
#directions-dialog p{font-size:12px;color:var(--muted);margin:0 0 24px}
#directions-dialog .map-options{display:grid;gap:12px}
#directions-dialog .map-option{justify-content:space-between;min-height:52px}
#directions-dialog .map-close{position:absolute;right:10px;top:8px;min-width:44px;min-height:44px;border:0;background:transparent;font-size:27px;color:var(--ink)}
body:has(#directions-dialog[open]){overflow:hidden}
@media(max-width:767px),(pointer:coarse){.mobile-actions .site-arrow{color:var(--ink)}}
