/* Trucker Ingles tips newsletter popup */
.ti-tips-overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:18px;background:rgba(4,17,31,.72);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.ti-tips-overlay.is-open{opacity:1;visibility:visible}
.ti-tips-overlay[hidden]{display:none!important}
.ti-tips-dialog{position:relative;width:min(440px,100%);max-height:min(90vh,740px);overflow:auto;background:var(--blue,#071c35);color:#f4f7f8;border:1px solid var(--line,#ffffff21);border-radius:15px;box-shadow:0 22px 60px rgba(0,0,0,.45);padding:28px 26px 22px}
.ti-tips-close{position:absolute;top:10px;right:10px;width:40px;height:40px;border:1px solid var(--line,#ffffff21);border-radius:10px;background:#04111f;color:#f4f7f8;font-size:26px;line-height:1;cursor:pointer}
.ti-tips-close:hover,.ti-tips-close:focus-visible{border-color:var(--cyan,#15d4f4);color:var(--cyan,#15d4f4)}
.ti-tips-dialog .eyebrow{margin:0 0 8px;color:var(--yellow,#ffc928);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900}
.ti-tips-dialog h2{font-size:clamp(24px,4vw,32px);line-height:1.08;margin:0 0 10px;color:#fff}
.ti-tips-dialog>p{margin:0 0 16px;color:var(--muted,#8ea2b4);font-weight:600}
.ti-tips-form{display:grid;gap:12px}
.ti-tips-form label{display:grid;gap:6px;color:var(--cyan,#15d4f4);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900}
.ti-tips-form input[type=text],.ti-tips-form input[type=email]{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid var(--line,#ffffff21);border-radius:12px;background:#04111f;color:#fff;font:inherit;text-transform:none;letter-spacing:0;font-weight:600}
.ti-tips-form input[type=text]:focus,.ti-tips-form input[type=email]:focus{outline:2px solid var(--cyan,#15d4f4);outline-offset:1px}
.ti-tips-consent{display:flex;align-items:flex-start;gap:10px;font-weight:650;font-size:14px;color:var(--muted,#8ea2b4);text-transform:none;letter-spacing:0}
.ti-tips-consent input{width:auto;min-width:18px;margin-top:3px;accent-color:var(--yellow,#ffc928)}
.ti-tips-form .btn{width:100%;border:0;cursor:pointer;font:inherit;background:var(--yellow,#ffc928);color:#04111f;border-radius:12px;padding:14px 18px;font-weight:800}
.ti-tips-status{margin:10px 0 0;font-weight:800;color:var(--cyan,#15d4f4)}
.ti-tips-status[hidden],.ti-tips-form[hidden]{display:none!important}
.ti-tips-fine{margin:10px 0 0;color:var(--muted,#8ea2b4);font-size:13px;font-weight:650}
header.nav nav a[data-ti-tips-open]{color:inherit;text-decoration:none;cursor:pointer}
header.nav nav a[data-ti-tips-open]:hover{color:var(--cyan,#15d4f4)}
.foot a[data-ti-tips-open]{color:#becbd3;text-decoration:none;font-size:13px;cursor:pointer}
.foot a[data-ti-tips-open]:hover{color:var(--cyan,#15d4f4)}
.ti-tips-form .hp{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:560px){.ti-tips-overlay{padding:12px;align-items:end}.ti-tips-dialog{width:100%;padding:24px 18px 18px}}
@media(prefers-reduced-motion:reduce){.ti-tips-overlay{transition:none}}