.directions-trigger{display:inline-flex;align-items:center;gap:18px;margin-top:4px;padding:0 0 7px;border:0;border-bottom:1px solid rgba(255,255,255,.48);background:transparent;color:#fff;font:700 12px/1.4 inherit;cursor:pointer}.directions-trigger i{display:inline-block;font-style:normal;transition:transform .3s ease}.directions-trigger:hover i,.directions-trigger:focus-visible i{transform:rotate(90deg)}.directions-trigger:focus-visible{outline:2px solid #ff7a00;outline-offset:5px}.directions-modal[hidden]{display:none}.directions-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px}.directions-backdrop{position:absolute;inset:0;background:rgba(3,7,10,.82);backdrop-filter:blur(8px)}.directions-dialog{position:relative;width:min(960px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid rgba(255,255,255,.2);background:#0d141a;box-shadow:0 30px 90px rgba(0,0,0,.55)}.directions-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid rgba(255,255,255,.14)}.directions-dialog>header span{color:#ff7a00;font-size:10px;font-weight:700;letter-spacing:.2em}.directions-dialog h2{margin:7px 0 0;font-size:clamp(24px,3vw,36px)}.directions-close{width:44px;height:44px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer}.directions-close:hover,.directions-close:focus-visible{border-color:#ff7a00;background:#ff7a00;outline:none}.directions-dialog iframe{display:block;width:100%;height:min(58vh,560px);border:0;background:#e9e9e6}.directions-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 26px;background:#0d141a}.directions-dialog>footer p{margin:0;color:#c4c9cd;font-size:13px;letter-spacing:0}.directions-dialog>footer a{color:#fff;font-size:12px;font-weight:700;letter-spacing:0;text-decoration:none}.directions-dialog>footer a:hover{text-decoration:underline}body.directions-open{overflow:hidden}@media(max-width:640px){.directions-modal{padding:12px}.directions-dialog>header{padding:18px}.directions-dialog iframe{height:52vh}.directions-dialog>footer{align-items:flex-start;flex-direction:column;padding:16px 18px}}
@media(prefers-reduced-motion:reduce){.directions-trigger i{transition:none}}
