.hx-portal{--hx-gold:#ffce1d;--hx-blue:#6cc6ff;--hx-text:#f3f6fb;--hx-muted:#c4cedd;--hx-line:rgba(255,255,255,.18);position:relative;isolation:isolate;min-height:100vh;background:#04060b;color:var(--hx-text);font:400 16px/1.6 Inter,system-ui,sans-serif}
.hx-portal *{box-sizing:border-box}
.hx-portal a{color:inherit}
.hx-portal-bg{position:absolute;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 70% 15%,#1b3c72 0%,transparent 53%),radial-gradient(ellipse at 15% 95%,#71510e 0%,transparent 50%),#04060b}
.hx-portal-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(3,7,16,.88),rgba(3,7,16,.62)),linear-gradient(0deg,#04060b,transparent 65%)}
.hx-portal-video{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .6s ease}.hx-portal-video.is-playing{opacity:.4}
.hx-portal-video iframe{position:absolute;top:50%;left:50%;width:max(100vw,177.78vh);height:max(100vh,56.25vw);transform:translate(-50%,-50%);border:0}
.hx-portal-shell{max-width:1240px;min-height:100vh;margin:auto;padding:0 clamp(20px,4vw,60px);display:flex;flex-direction:column}
.hx-portal-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid var(--hx-line)}
.hx-portal-brand{font:700 clamp(22px,3vw,30px)/1 Jost,Inter,sans-serif;letter-spacing:.1em;text-decoration:none}.hx-portal-brand span{color:var(--hx-gold)}
.hx-portal-head nav{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.hx-portal-head nav a{text-decoration:none;font-weight:650}
.hx-portal-content{width:100%;flex:1;padding:clamp(48px,7vw,100px) 0 70px}.hx-portal-hero{max-width:820px;margin-bottom:44px}.hx-portal-hero h1,.hx-panel h1{font:700 clamp(36px,6vw,66px)/1.08 Jost,Inter,sans-serif;letter-spacing:-.025em;margin:10px 0 20px}.hx-portal-hero p:not(.hx-eyebrow){font-size:clamp(18px,2.2vw,21px);color:var(--hx-muted);max-width:700px}.hx-eyebrow{color:var(--hx-gold);font-size:12px;font-weight:800;letter-spacing:.18em;margin:0 0 8px;text-transform:uppercase}
.hx-portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hx-panel{background:rgba(8,17,31,.84);border:1px solid var(--hx-line);border-radius:18px;padding:clamp(22px,3vw,34px);box-shadow:0 20px 56px rgba(0,0,0,.2);backdrop-filter:blur(12px);margin:0 0 20px;min-width:0}.hx-panel h2{font:650 clamp(23px,3vw,29px)/1.25 Jost,Inter,sans-serif;margin:4px 0 15px}.hx-panel p{color:var(--hx-muted)}.hx-panel strong{color:var(--hx-text)}
.hx-portal-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.hx-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--hx-gold);border-radius:9px;background:rgba(4,6,11,.36);color:var(--hx-gold)!important;text-decoration:none!important;font:700 15px/1.2 Inter,system-ui,sans-serif;padding:13px 20px;cursor:pointer;min-height:48px}.hx-btn-primary{background:var(--hx-gold);color:#10131a!important}.hx-btn:hover{filter:brightness(1.12)}.hx-portal :focus-visible,.hx-portal-entry:focus-visible{outline:3px solid var(--hx-blue);outline-offset:4px}
.hx-portal-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:-10px 0 28px}.hx-portal-tabs a{display:inline-flex;padding:9px 15px;border:1px solid var(--hx-line);border-radius:8px;background:rgba(8,17,31,.8);text-decoration:none!important;font-weight:700}.hx-portal-tabs a[aria-current="page"]{border-color:var(--hx-gold);color:var(--hx-gold)}
.hx-panel form{display:grid;gap:10px;max-width:680px}.hx-panel label{font-weight:650;margin-top:8px}.hx-panel input,.hx-panel textarea{width:100%;border:1px solid #8494aa;border-radius:8px;background:#f6f8fb;color:#10131a;padding:12px;font:inherit}.hx-panel textarea{min-height:150px;resize:vertical}.hx-panel form button{justify-self:start;margin-top:14px}
.hx-table-scroll{overflow-x:auto}.hx-panel table{border-collapse:collapse;width:100%;min-width:550px}.hx-panel th,.hx-panel td{text-align:left;vertical-align:top;border-bottom:1px solid var(--hx-line);padding:12px 14px 12px 0}.hx-panel th{color:var(--hx-gold);font-size:13px;letter-spacing:.05em}.hx-panel td{color:var(--hx-text)}.hx-portal-caption{font-size:14px;color:var(--hx-muted)}.hx-portal-notice{padding:14px 18px;background:#173125;border:1px solid #70c99c;border-radius:8px}.hx-portal-foot{border-top:1px solid var(--hx-line);padding:22px 0;color:var(--hx-muted);font-size:13px}
.hx-portal-entry{position:fixed;top:18px;right:18px;z-index:9999;background:#ffce1d;color:#10131a!important;border-radius:8px;padding:10px 15px;text-decoration:none!important;font:700 14px/1.2 Inter,system-ui,sans-serif;box-shadow:0 8px 24px rgba(0,0,0,.3)}
#mainNavigation a.hx-portal-nav-link{color:#10131a!important;background:#ffce1d!important;border:1px solid #ffce1d!important;font-weight:700!important;letter-spacing:.07em!important;padding:10px 12px!important}
#mainNavigation a.hx-portal-nav-link:hover{background:#ffe27a!important}
@media(max-width:720px){.hx-portal-head{align-items:flex-start}.hx-portal-grid{grid-template-columns:1fr}.hx-portal-head nav{gap:12px}.hx-portal-content{padding-top:52px}.hx-portal-entry{top:auto;bottom:14px;right:14px}.hx-panel{backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.hx-portal-video{display:none}.hx-portal *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Match the preserved public site's Inter/Jost typography, glass cards, gold
   accents, pill navigation, and shaded video background. These rules are scoped
   to the private portal; they do not change the public pages. */
.hx-portal{--hx-accent:#c58a00;--hx-accent-hi:#e09e0b;--hx-gold:#ffce1d;--hx-text:#eef2f8;--hx-muted:#aeb8c8;--hx-line:rgba(255,255,255,.12);--hx-glass:rgba(8,12,20,.64);--hx-blue:#6cc6ff;font:400 17px/1.65 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
.hx-portal-bg{position:fixed;background:radial-gradient(1100px 700px at 75% 15%,rgba(40,95,190,.32),transparent 60%),radial-gradient(900px 600px at 5% 95%,rgba(197,138,0,.16),transparent 60%),#04060b}
.hx-portal-bg::after{background:linear-gradient(180deg,rgba(4,6,11,.50) 0%,rgba(4,6,11,.66) 45%,rgba(4,6,11,.86) 100%)}
.hx-portal-video.is-playing{opacity:.35}
.hx-portal-video iframe{width:max(120vw,213.34vh);height:max(120vh,67.5vw)}
.hx-portal-shell{width:100%;max-width:1200px;min-width:0;padding:0 28px}
.hx-portal-content,.hx-portal-grid,.hx-table-scroll{min-width:0;max-width:100%}
.hx-portal-head{padding:22px 0}
.hx-portal-head nav a{font:500 12.5px/1 Jost,sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:10px 13px;border-radius:999px}
.hx-portal-head nav a:hover{background:rgba(255,255,255,.09)}
.hx-portal-hero h1,.hx-panel h1{font-weight:600;letter-spacing:-.005em}
.hx-portal-hero p:not(.hx-eyebrow){color:#c9d2e0}
.hx-eyebrow{display:inline-flex;align-items:center;gap:10px;font:600 12px/1 Jost,sans-serif;letter-spacing:.24em}
.hx-eyebrow::before{content:"";display:inline-block;width:28px;height:2px;background:var(--hx-accent)}
.hx-panel{background:var(--hx-glass);border-color:var(--hx-line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.hx-panel h2{font-weight:600}
.hx-btn{border-radius:999px;padding:16px 30px;font:600 13px/1 Jost,sans-serif;letter-spacing:.16em;text-transform:uppercase;min-height:48px}
.hx-btn-primary{background:var(--hx-accent);border-color:var(--hx-accent);color:#fff!important;box-shadow:0 10px 30px rgba(197,138,0,.35)}
.hx-btn-primary:hover{background:var(--hx-accent-hi);border-color:var(--hx-accent-hi)}
.hx-portal .hx-panel form button.hx-btn.hx-btn-primary{appearance:none;background:#c58a00!important;background-color:#c58a00!important;border-color:#c58a00!important;color:#fff!important}
.hx-portal .hx-panel form button.hx-btn.hx-btn-primary:hover{background:#e09e0b!important;background-color:#e09e0b!important;border-color:#e09e0b!important}
.hx-portal-actions .hx-btn:not(.hx-btn-primary){border-color:rgba(255,255,255,.35);color:#fff!important}
.hx-portal-tabs a{border-radius:999px;font:600 12px/1 Jost,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.hx-panel input,.hx-panel textarea{font:400 16px/1.5 Inter,system-ui,sans-serif}
.hx-portal-entry{border-radius:999px;font:600 12px/1 Jost,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.hx-portal-entry-mobile{display:none}
.hx-portal-nav-item{white-space:nowrap}
.hx-portal-footer-link-wrap{display:inline-flex;margin-left:18px}
.hx-portal-footer-link{color:#ffce1d!important;text-decoration:underline!important;text-underline-offset:4px;font:600 13px/1.5 Jost,Inter,sans-serif;letter-spacing:.06em}
.hx-portal-footer-link:hover{color:#ffe27a!important}
.hx-portal-footer-fallback{position:relative;z-index:2;text-align:center;background:#080c14;padding:22px 20px}
.hx-portal-footer-link:focus-visible{outline:3px solid #6cc6ff;outline-offset:4px}
@media(max-width:720px){.hx-portal-entry-mobile{display:inline-flex}.hx-portal-entry{top:12px;right:12px;bottom:auto;max-width:calc(100vw - 24px);padding:11px 13px;font-size:11px}}
@media(max-width:720px){.hx-portal-shell{padding:0 20px}.hx-portal-head{align-items:center;flex-wrap:wrap}.hx-portal-head nav{width:100%}.hx-portal-content{padding-top:54px}.hx-panel{padding:24px}.hx-btn{max-width:100%;text-align:center}.hx-portal-video iframe{width:max(120vw,213.34vh);height:max(120vh,67.5vw)}}
@media(prefers-reduced-motion:reduce){.hx-portal-bg{background:radial-gradient(1100px 700px at 75% 15%,rgba(40,95,190,.32),transparent 60%),radial-gradient(900px 600px at 5% 95%,rgba(197,138,0,.16),transparent 60%),#04060b}}
