.ob-login .fd-login-btn{display:block;width:100%;margin-top:10px;min-height:40px;padding:9px 14px;background:#000;color:#fff;border:1px solid #3a3a3f;border-radius:8px;font:inherit;font-size:12px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;cursor:pointer;transition:border-color .2s}
.ob-login .fd-login-btn:hover,.ob-login .fd-login-btn:focus-visible{border-color:#8a8a90;outline:none}
html:has(.fd),body:has(.fd){background:#000}
.fd{min-height:100dvh;background:#000;color:#fff;padding:20px 22px 64px;max-width:820px;margin:0 auto;line-height:1.7;-webkit-font-smoothing:antialiased}
.fd-top{display:flex;justify-content:flex-start}
.fd-back{background:#000;color:#fff;border:1px solid #3a3a3f;border-radius:8px;padding:9px 16px;font:inherit;font-size:12px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;cursor:pointer;transition:border-color .2s}
.fd-back:hover,.fd-back:focus-visible{border-color:#fff;outline:none}
.fd-back-lg{padding:14px 28px;font-size:13px;min-width:220px}
.fd-hero{text-align:center;padding:36px 0 44px;border-bottom:1px solid #26262a}
.fd-logo{width:min(320px,78%);height:auto;display:block;margin:0 auto 22px}
.fd-kicker{font-size:11px;letter-spacing:3px;color:#9a9aa0;margin-bottom:26px}.fd-kicker span{color:#c8102e}
.fd-headline{margin:0;font-size:clamp(20px,6.4vw,50px);font-weight:900;line-height:1.05;letter-spacing:-.5px}
.fd-headline span{display:block;white-space:nowrap}
.fd-headline span:last-child{display:inline-block;padding-bottom:8px;border-bottom:2px solid #c8102e}
.fd-place{margin:20px 0 0;color:#b4b4ba;font-size:14px;letter-spacing:1.5px;text-transform:uppercase}
.fd-sec{padding:40px 0;border-bottom:1px solid #26262a}
.fd-sec h2{margin:0 0 18px;font-size:clamp(20px,3.6vw,26px);font-weight:800;color:#fff;position:relative;padding-left:16px}
.fd-sec h2::before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:3px;background:#c8102e}
.fd-sec h2.fd-mtf{font-size:clamp(18px,5vw,32px);font-weight:900;letter-spacing:1px;padding-left:0;margin-bottom:14px}
.fd-sec h2.fd-mtf::before{display:none}
.fd-name{margin:0;font-size:clamp(20px,4vw,28px);font-weight:700}
.fd-title{margin:4px 0 0;color:#e8e8ea;font-size:15px}
.fd-sub{margin:2px 0 0;color:#8e8e94;font-size:13px;letter-spacing:1.4px;text-transform:uppercase}
.fd-body p{margin:0 0 14px;color:#ececee;font-size:clamp(15px,2.2vw,17px)}
.fd-em{font-weight:700;color:#fff}
.fd-note{margin:-8px 0 16px;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#8e8e94}
.fd-list{list-style:none;margin:0 0 16px;padding:0}
.fd-list li{padding:9px 0 9px 22px;border-top:1px solid #1d1d20;position:relative;color:#ececee}
.fd-list li::before{content:"";position:absolute;left:2px;top:1.15em;width:8px;height:2px;background:#c8102e}
.fd-quote{margin:0;padding:6px 0 0 20px;border-left:2px solid #c8102e}
.fd-quote p{margin:0 0 16px;font-size:clamp(19px,3.4vw,26px);font-weight:600;line-height:1.45}
.fd-quote footer{display:flex;flex-direction:column;font-size:14px;color:#b4b4ba}.fd-quote footer span:first-child{color:#fff;font-weight:700}
.fd-foot{text-align:center;padding:48px 0 0}
.fd-sig{margin:0 0 26px;font-size:clamp(16px,3vw,20px);font-weight:800;letter-spacing:1px;text-transform:uppercase}
.fd-rv{animation:fdIn .7s cubic-bezier(.2,.8,.2,1) both}
.fd-rv:nth-of-type(2){animation-delay:.08s}.fd-rv:nth-of-type(3){animation-delay:.16s}.fd-rv:nth-of-type(4){animation-delay:.24s}.fd-rv:nth-of-type(n+5){animation-delay:.3s}
@keyframes fdIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.fd-rv{animation:none}.fd-back,.ob-login .fd-login-btn{transition:none}}
@media (min-width:768px){.fd{padding:28px 40px 80px}.fd-sec{padding:52px 0}}
