:root{--gut:clamp(15px,4vw,48px);--bar-h:clamp(64px,7vw,88px)}
[hidden]{display:none!important}
body{margin:0;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:var(--ez-dark-900);color:var(--ez-dark-50)}
.headline{margin:0;font-family:var(--font-headline);font-weight:700;text-transform:uppercase}
.eyebrow{margin:0;display:flex;align-items:center;gap:12px;font-family:var(--font-body);font-size:13px;letter-spacing:.16em;font-weight:600;text-transform:uppercase;color:var(--ez-secondary)}
.eyebrow--light{color:var(--ez-plum-300)}
.eyebrow__rule{width:1px;height:1.6em;background:currentColor;opacity:.7}
.wrap{width:100%;max-width:1376px;margin-inline:auto;padding-inline:var(--gut)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:0 28px;border:2px solid transparent;border-radius:2px;font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:.03em;text-decoration:none;cursor:pointer;transition:background-color 240ms var(--ease-out),border-color 240ms var(--ease-out),color 240ms var(--ease-out),gap 240ms var(--ease-out)}
.btn--primary{background:var(--ez-secondary);border-color:var(--ez-secondary);color:#fff}
.btn--primary:hover{background:var(--ez-plum-600);border-color:var(--ez-plum-600);color:#fff}
.btn--light-outline{background:transparent;border-color:#fff;color:#fff}
.btn--light-outline:hover{background:#fff;border-color:#fff;color:var(--ez-primary)}
.btn:hover{gap:20px}
.btn:focus-visible{outline:2px solid var(--ez-plum-300);outline-offset:3px}
.actions{display:flex;flex-wrap:wrap;gap:16px}
.icon-arrow{position:relative;display:block;flex:none;width:16px;height:2px;background:currentColor}
.icon-arrow::after{content:"";position:absolute;right:0;top:-4px;width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
.icon-arrow--back{transform:scaleX(-1)}
.icon-dl{position:relative;display:block;flex:none;width:14px;height:18px}
.icon-dl::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:currentColor}
.icon-dl__arrow{position:absolute;left:0;top:0;width:14px;height:14px;animation:ezBrDrop 1600ms var(--ease-out) infinite}
.icon-dl__arrow::before{content:"";position:absolute;left:6px;top:0;width:2px;height:11px;background:currentColor}
.icon-dl__arrow::after{content:"";position:absolute;left:3px;top:4px;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.ty-bar{position:relative;z-index:5;border-bottom:1px solid rgba(248,242,246,.16)}
.ty-bar__in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--bar-h)}
.ty-bar__logo{display:flex;align-items:center;line-height:0}
.ty-bar__logo img{height:clamp(30px,3.4vw,44px);width:auto}
.ty-bar__back{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#fff;text-decoration:none;transition:color 240ms ease,gap 240ms var(--ease-out)}
.ty-bar__back:hover{color:var(--ez-plum-300);gap:18px}
.ty-foot{position:relative;z-index:5;border-top:1px solid rgba(248,242,246,.16);font-family:var(--font-body);font-size:13px;color:var(--ez-dark-200)}
.ty-foot__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;padding-block:22px}
.ty-foot__links{display:flex;flex-wrap:wrap;gap:8px 28px}
.ty-foot a{color:#fff;text-decoration:none;font-weight:600}
.ty-foot a:hover{color:var(--ez-plum-300)}
.ty-foot__legal{display:flex;flex-wrap:wrap;gap:8px 24px}
.ty-foot__legal a{color:var(--ez-dark-200)}
.ty-foot__legal a:hover{color:var(--ez-plum-300)}
.ty-foot__k{color:var(--ez-dark-200);font-weight:500;margin-right:8px}
@media (max-width:767px){.ty-bar__back-label{display:none}
.ty-bar__back{width:44px;justify-content:center}
.actions{flex-direction:column}
.actions .btn{width:100%}
.ty-foot__in{flex-direction:column;align-items:flex-start}
}
@keyframes ezFadeUp{from{opacity:0;transform:translateY(24px)}
to{opacity:1;transform:none}
}
@keyframes ezFade{from{opacity:0}
to{opacity:1}
}
@keyframes ezBrDrop{0%{transform:translateY(-30%);opacity:0}
30%{opacity:1}
70%{transform:translateY(10%);opacity:1}
100%{transform:translateY(25%);opacity:0}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition:none!important}
}
