
.hf2-root{box-sizing:border-box;background:#0d1829;width:100vw;margin-left:calc(-50vw + 50%);overflow-x:hidden;font-family:'Montserrat',system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;position:relative;clear:both}
.hf2-root *{box-sizing:border-box}
.hf2-root,.hf2-root *{font-family:'Montserrat',system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important}
.hf2-root a{text-decoration:none !important}
.hf2-ctaband{background:radial-gradient(ellipse 70% 140% at 50% -10%, rgba(22,122,242,0.22) 0%, rgba(22,122,242,0) 68%),linear-gradient(90deg, rgba(22,122,242,0.13) 0%, rgba(22,122,242,0.03) 45%, rgba(13,24,41,0) 78%),#0e2038;border-bottom:1px solid rgba(255,255,255,.08)}
.hf2-cta{text-align:center;max-width:760px;margin:0 auto;padding:54px 24px}
.hf2-cta h2{color:#fff !important;-webkit-text-fill-color:#fff !important;font-size:30px;line-height:1.2;margin:0 0 14px !important;font-weight:700}
.hf2-cta p{color:#aebbd6 !important;font-size:15px;line-height:1.55;margin:0 0 22px}
.hf2-btn{display:inline-flex;align-items:center;gap:10px;background:#ffd43b;color:#0d1829 !important;font-weight:700;font-size:15px;padding:13px 28px;border-radius:10px;box-shadow:0 8px 24px rgba(255,212,59,.25);transition:background .15s,transform .15s}
.hf2-btn:hover{background:#f2c72c;color:#0d1829 !important;transform:translateY(-1px)}
.hf2-wrap{max-width:1240px;margin:0 auto;padding:56px clamp(18px,4vw,26px) 0}

/* top band: brand + newsletter */
.hf2-top{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:start;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.10)}
.hf2-brand img{height:38px !important;width:auto !important;max-width:180px;display:block;margin:0 0 18px !important}
.hf2-blurb{color:#a9b8cf !important;font-size:15px;line-height:1.65;max-width:460px;margin:0 0 22px}
.hf2-blurb strong{color:#fff;font-weight:700}
.hf2-ctas{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 22px}
.hf2-btn2{display:inline-flex;align-items:center;font-weight:700;font-size:14px;padding:11px 20px;border-radius:10px;transition:all .15s}
.hf2-btn2.p{background:#1f6bff;color:#fff !important}
.hf2-btn2.p:hover{background:#1554d6}
.hf2-btn2.o{border:1.5px solid rgba(255,255,255,.28);color:#fff !important}
.hf2-btn2.o:hover{border-color:#ffd43b;color:#ffd43b !important}
.hf2-social{display:flex;gap:10px;align-items:center}
.hf2-social a{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);display:inline-flex;align-items:center;justify-content:center;color:#cdd9ef !important}
.hf2-social a:hover{background:#1f6bff;border-color:#1f6bff;color:#fff !important}
.hf2-social svg{width:15px;height:15px;fill:currentColor;display:block}

.hf2-news{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:26px 28px}
.hf2-kicker{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#ffd43b;margin:0 0 10px}
.hf2-news h3{color:#fff !important;-webkit-text-fill-color:#fff !important;font-size:21px;line-height:1.25;font-weight:800;margin:0 0 8px !important}
.hf2-news p{color:#a9b8cf !important;font-size:14.5px;line-height:1.6;margin:0 0 16px}
.hf2-subscribe{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:10px;background:#ffd43b;color:#0d1829 !important;font-weight:700;font-size:15px;white-space:nowrap;transition:background .15s}
.hf2-subscribe:hover{background:#f2c72c;color:#0d1829 !important}
@media(max-width:640px){.hf2-subscribe{width:100%}}
.hf2-form{display:flex;gap:10px;margin:0}
.hf2-form input{flex:1;min-width:0;height:46px !important;min-height:46px;line-height:46px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#0a1322;color:#fff;font-size:15px;padding:0 14px;outline:none}
.hf2-form input::placeholder{color:#6f7fa3}
.hf2-form input:focus{border-color:#2fd4de;box-shadow:0 0 0 3px rgba(47,212,222,.18)}
.hf2-form button{height:46px;padding:0 20px;border:0;border-radius:10px;background:#ffd43b;color:#0d1829;font-weight:700;font-size:15px;cursor:pointer;white-space:nowrap;transition:background .15s}
.hf2-form button:hover{background:#f2c72c}
.hf2-fine{display:block;color:#6f7fa3 !important;font-size:12px;margin:10px 0 0}

/* link grid */
.hf2-cols{display:grid;grid-template-columns:repeat(5,1fr);gap:32px 28px;padding:44px 0 8px}
.hf2-col h4{color:#fff !important;-webkit-text-fill-color:#fff !important;font-size:12px !important;letter-spacing:.14em;text-transform:uppercase;font-weight:800 !important;margin:0 0 14px !important}
.hf2-col ul{list-style:none;margin:0;padding:0}
.hf2-col li{margin:0;padding:0}
.hf2-col li a{display:inline-block;color:#a9b8cf !important;font-size:14px;line-height:1.5;padding:4px 0;transition:color .15s}
.hf2-col li a:hover{color:#fff !important}
.hf2-col li a.hf2-hi{color:#ffd43b !important;font-weight:700}
.hf2-col li a.hf2-hi:hover{color:#fff !important}

/* inline rows */
.hf2-rows{padding:22px 0 0;border-top:1px solid rgba(255,255,255,.10);margin-top:28px}
.hf2-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 0;margin:0 0 10px;font-size:13px;line-height:1.7}
.hf2-row .hf2-rl{color:#fff !important;font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-right:14px;white-space:nowrap}
.hf2-row a{color:#8fa1bb !important;white-space:nowrap}
.hf2-row a:hover{color:#fff !important}
.hf2-row a:not(:last-child)::after{content:"·";color:#3d4f6e;margin:0 9px}

.hf2-legal{max-width:1240px;margin:28px auto 0;padding:22px clamp(18px,4vw,26px) 36px;border-top:1px solid rgba(255,255,255,.10);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px;color:#6f7fa3 !important}
.hf2-legal a{color:#9fb0d2 !important}
.hf2-legal a:hover{color:#fff !important}

@media(max-width:1000px){.hf2-cols{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.hf2-top{grid-template-columns:1fr;gap:30px}}
@media(max-width:640px){.hf2-cols{grid-template-columns:repeat(2,1fr);gap:26px 20px}.hf2-form{flex-direction:column}.hf2-form button{width:100%}.hf2-news{padding:22px 20px}.hf2-row{display:block}.hf2-row .hf2-rl{display:block;margin:0 0 4px}.hf2-row a{white-space:normal}}
