@font-face{font-family:Inter;src:url('/assets/inter.ttf') format('truetype');font-weight:400 700;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/manrope.ttf') format('truetype');font-weight:600;font-display:swap}


#xfirms-portals{font-family:Inter,Arial,sans-serif}
#xfirms-portals *{box-sizing:border-box}
#xfirms-portals .xp-page{--xp-logo-width:290px;--xp-title-size:68px;background:#000;color:#F3F5F7;min-height:660px;padding:42px 50px 28px;display:flex;flex-direction:column;position:relative;overflow:hidden}
#xfirms-portals .xp-logo{width:var(--xp-logo-width);max-width:100%;height:auto;display:block}
#xfirms-portals .xp-head{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px}
#xfirms-portals .xp-section{font-size:10px;letter-spacing:.2em;color:#7B8D9B;text-transform:uppercase}
#xfirms-portals .xp-main{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:55px 0 64px}
#xfirms-portals .xp-eyebrow{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#C5CCD2;margin:0 0 22px;font-weight:500}
#xfirms-portals h1{font-family:Manrope,Arial,sans-serif;font-size:var(--xp-title-size);line-height:1.02;letter-spacing:-.055em;font-weight:600;margin:0;max-width:100%}
#xfirms-portals h1 span{color:#7B8D9B}
#xfirms-portals .xp-copy{font-size:14px;line-height:1.6;color:#AEB9C3;max-width:360px;margin:20px 0 0}
#xfirms-portals .xp-enter{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-width:197px;min-height:49px;padding:15px 19px;margin-top:33px;border:1px solid #47525D;border-radius:99px;background:#000;color:#F3F5F7;font:500 11px Inter,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .18s,border-color .18s}
#xfirms-portals .xp-enter:hover{background:#18212A;border-color:#7B8D9B}
#xfirms-portals .xp-enter:focus-visible{outline:2px solid #F3F5F7;outline-offset:5px}
#xfirms-portals .xp-arrow{font-size:17px;letter-spacing:0}
#xfirms-portals .xp-foot{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#7B8D9B;font-size:10px;letter-spacing:.12em;text-transform:uppercase;line-height:1.6}
#xfirms-portals .xp-centered .xp-head{justify-content:center}
#xfirms-portals .xp-centered .xp-main{align-items:center;text-align:center}
#xfirms-portals .xp-centered .xp-copy{max-width:350px}
#xfirms-portals .xp-filled{background:#C5CCD2;color:#000;border-color:#C5CCD2}
#xfirms-portals .xp-filled:hover{background:#F3F5F7;color:#000;border-color:#F3F5F7}
#xfirms-portals .xp-topline .xp-head{border-bottom:1px solid #293644;padding-bottom:25px}
#xfirms-portals .xp-topline .xp-enter{border-radius:5px}
#xfirms-portals .xp-split .xp-head{justify-content:flex-end}
#xfirms-portals .xp-split .xp-main{padding-left:28px;border-left:2px solid #293644;margin:48px 0;justify-content:center;padding-top:0;padding-bottom:0}
#xfirms-portals .xp-split .xp-copy{max-width:320px}
#xfirms-portals .xp-quiet .xp-main{align-items:center;text-align:center;padding-top:70px}
#xfirms-portals .xp-quiet .xp-main>.xp-logo{width:350px;margin-bottom:44px}
#xfirms-portals .xp-quiet h1{font-size:48px;letter-spacing:-.04em}
#xfirms-portals .xp-quiet .xp-enter{margin-top:28px}
#xfirms-portals .xp-editorial .xp-main{padding-top:44px;padding-bottom:40px}
#xfirms-portals .xp-editorial .xp-actionrow{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:35px;padding-top:25px;border-top:1px solid #293644}
#xfirms-portals .xp-editorial .xp-actionrow .xp-copy{margin:0;max-width:275px}
#xfirms-portals .xp-editorial .xp-enter{margin:0;border:0;border-radius:0;padding-right:0;min-width:175px}
#xfirms-portals dialog{background:#000;color:#F3F5F7;border:1px solid #47525D;border-radius:12px;padding:30px;width:min(390px,calc(100% - 32px));font-family:Inter,Arial,sans-serif}
#xfirms-portals dialog::backdrop{background:#000c}
#xfirms-portals dialog h2{font:600 24px Manrope,Arial,sans-serif;margin:0 0 12px}
#xfirms-portals dialog p{color:#C5CCD2;font-size:14px;line-height:1.6}
#xfirms-portals dialog button{background:#C5CCD2;color:#000;border:0;border-radius:6px;padding:12px 18px;font:500 13px Inter,Arial,sans-serif;cursor:pointer}
@media(max-width:650px){#xfirms-portals .xp-page{min-height:650px;padding:30px 25px 25px;--xp-title-size:54px}#xfirms-portals .xp-section{display:none}#xfirms-portals .xp-logo{max-width:270px}#xfirms-portals .xp-main{padding:65px 0}#xfirms-portals .xp-foot{font-size:9px}#xfirms-portals .xp-split .xp-main{padding-left:18px}#xfirms-portals .xp-editorial .xp-actionrow{align-items:flex-start;flex-direction:column}#xfirms-portals .xp-editorial .xp-actionrow .xp-enter{padding-left:0}#xfirms-portals .xp-quiet h1{font-size:39px}}
@media(max-width:390px){#xfirms-portals .xp-page{--xp-title-size:46px;padding-left:20px;padding-right:20px}#xfirms-portals .xp-logo{max-width:245px}#xfirms-portals .xp-quiet h1{font-size:35px}}
#xfirms-portals .xp-aligned .xp-head{justify-content:flex-start;padding-left:30px}
#xfirms-portals .xp-aligned .xp-main{margin-top:30px;margin-bottom:50px}
#xfirms-portals .xp-connected-center .xp-main{padding-top:40px;padding-bottom:64px}
#xfirms-portals .xp-connected-center .xp-enter{min-width:218px}
#xfirms-portals .xp-three-lines .xp-main{margin-top:20px;margin-bottom:30px}
#xfirms-portals .xp-three-lines h1{font-size:64px;line-height:1.03}
#xfirms-portals .xp-three-lines .xp-copy{margin-top:18px}
#xfirms-portals .xp-three-lines .xp-enter{margin-top:25px}
#xfirms-portals .xp-executive .xp-main{border-left:0;padding-left:0;border-top:2px solid #293644;padding-top:32px;margin-top:40px;margin-bottom:25px}
#xfirms-portals .xp-executive .xp-enter{border-radius:5px}
#xfirms-portals .xp-connected-compact .xp-narrow{width:min(100%,550px);margin:auto;flex:1;display:flex;flex-direction:column;padding-top:28px}
#xfirms-portals .xp-connected-compact .xp-main{padding:44px 0 56px}
#xfirms-portals .xp-connected-compact h1{font-size:58px}
#xfirms-portals .xp-connected-compact .xp-enter{min-width:100%;border-radius:6px;margin-top:32px}
#xfirms-portals .xp-connected-compact .xp-head{min-height:68px;border-bottom:1px solid #293644;padding-bottom:22px}
@media(max-width:650px){#xfirms-portals .xp-aligned .xp-head{padding-left:20px}#xfirms-portals .xp-three-lines h1{font-size:54px}#xfirms-portals .xp-connected-compact h1{font-size:48px}#xfirms-portals .xp-executive .xp-main{padding-top:28px}}
@media(max-width:390px){#xfirms-portals .xp-three-lines h1{font-size:48px}#xfirms-portals .xp-connected-compact h1{font-size:42px}}


html,body{margin:0;min-height:100%;background:#000}#xfirms-portals .xp-page{min-height:100svh}#xfirms-portals .xp-logo{height:auto}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Approved refinement: left header and evenly spaced larger landing copy. */
#xfirms-portals .xp-executive .xp-head{justify-content:flex-start}
#xfirms-portals .xp-executive{--xp-title-size:78px}
#xfirms-portals .xp-executive .xp-main{justify-content:space-evenly;gap:26px;padding:40px 0 48px}
#xfirms-portals .xp-executive .xp-main>*{margin:0}
#xfirms-portals .xp-executive .xp-eyebrow{font-size:12px}
#xfirms-portals .xp-executive .xp-copy{font-size:17px;max-width:480px}
#xfirms-portals .xp-executive .xp-enter{flex-shrink:0}
@media(max-width:650px){#xfirms-portals .xp-executive{--xp-title-size:58px}#xfirms-portals .xp-executive .xp-main{gap:26px;padding:34px 0 40px}#xfirms-portals .xp-executive .xp-copy{font-size:16px}}
@media(max-width:390px){#xfirms-portals .xp-executive{--xp-title-size:48px}}
