/* Partner Portal shares the public CIG palette and typography. */
#page-welcome{
  --wo:#D1622B;--wo2:#D1622B;--wo-pale:#102342;--wo-border:#D1622B;
  --wink:#09162A;--wparch:#FFFFFF;--wsand:#09162A;--wstone:#FFFFFF;
  --wgold:#D1622B;--wrule-l:#223247;
  background:#09162A;color:#FFFFFF;font-family:var(--sans);font-weight:400;
}
#page-welcome .wh-hero{
  padding:calc(var(--nav-h) + 72px) clamp(22px,7vw,104px) 100px;
  background:#09162A;
}
#page-welcome .wh-hcontent{padding-left:0;max-width:960px}
#page-welcome .wh-greeting,#page-welcome .wh-hero h1,
#page-welcome .wh-statement,#page-welcome .wh-audtoggle,
#page-welcome .wh-scrollcue{
  animation:none;opacity:1;transform:none;
}
#page-welcome .wh-hero::before{display:none}
#page-welcome .wh-mesh{background:none;animation:none}
#page-welcome .wh-hero h1{
  font-family:var(--serif);font-size:clamp(44px,6vw,84px);
  line-height:1.06;letter-spacing:-.02em;color:#FFFFFF;
}
#page-welcome .wh-inner{
  max-width:1360px;margin-inline:auto;
  padding:clamp(64px,8vw,108px) clamp(22px,7vw,104px);
}
#page-welcome .wh-dark,#page-welcome .wh-light,#page-welcome .wh-sand,
#page-welcome .wh-contact{
  background:#09162A!important;color:#FFFFFF!important;
  border-top:1px solid #223247;
}
#page-welcome .wh-h2{font-size:clamp(36px,4.4vw,62px);line-height:1.08}
#page-welcome .wh-statement,#page-welcome .wh-intro{
  color:#FFFFFF!important;font-size:16px;line-height:1.85;font-weight:400;
}
#page-welcome .wh-statement{max-width:640px;border-left-color:#D1622B}
#page-welcome .wh-h2,#page-welcome .wh-pname,#page-welcome .wh-tname,
#page-welcome .wh-tltitle,#page-welcome .wh-cval,#page-welcome .wh-ckey,
#page-welcome .wh-jlabel,#page-welcome .wh-scrollcue,
#page-welcome .wh-contact h3,#page-welcome .wh-contact p,
#page-welcome .wh-pdesc,#page-welcome .wh-pfeat li,
#page-welcome .wh-tbio,#page-welcome .wh-tldesc,
#page-welcome .wh-jnum small{
  color:#FFFFFF!important;
}
#page-welcome .wh-pdesc,#page-welcome .wh-pfeat li,
#page-welcome .wh-tbio,#page-welcome .wh-tldesc{
  font-size:15px;line-height:1.8;font-weight:400;
}
#page-welcome .wh-greeting,#page-welcome .wh-hero h1 em,
#page-welcome .wh-hero h1 .wh-gold,#page-welcome .wh-h2 em,
#page-welcome .wh-eyebrow,#page-welcome .wh-jnum,
#page-welcome .wh-pbadge,#page-welcome .wh-trole,#page-welcome .wh-tltime,
#page-welcome .wh-paccess,#page-welcome .wh-cval a,#page-welcome .wh-contact h3 em{
  color:#D1622B!important;
}
#page-welcome .wh-audbtn{
  background:#09162A;color:#FFFFFF;border:1px solid #D1622B;
  min-height:48px;line-height:1.6;letter-spacing:.08em;border-radius:0;
}
#page-welcome .wh-audbtn.active{
  background:#D1622B;color:#09162A;border-color:#D1622B;font-weight:600;
}
#page-welcome .wh-audbtn:hover{border-color:#FFFFFF}
#page-welcome .wh-band{background:#D1622B;padding:28px clamp(22px,7vw,104px)}
#page-welcome .wh-band p,#page-welcome .wh-band strong,
#page-welcome .wh-band-date{color:#09162A!important}
#page-welcome .wh-jgrid,#page-welcome .wh-teamgrid{
  background:transparent;border-color:#223247;
}
#page-welcome .wh-jcell,#page-welcome .wh-teamcard,
#page-welcome .wh-platcard,#page-welcome .wh-platcard:hover{
  background:#102342;border-color:#223247;
}
#page-welcome .wh-jcell:hover,#page-welcome .wh-teamcard:hover{background:#102342}
#page-welcome .wh-platgrid{background:#223247;border-color:#223247}
#page-welcome .wh-paccess{min-height:48px;text-align:left;line-height:1.6}
#page-welcome .wh-scrollcue{left:clamp(22px,7vw,104px);padding-left:0}
#page-welcome .wh-scrollcue::before{background:#D1622B}
#page-welcome .wh-contact{
  padding:72px clamp(22px,7vw,104px);gap:48px;
}
#page-welcome .wh-cval{overflow-wrap:anywhere}
#page-welcome .wh-crow{min-width:0}
@media(max-width:600px){
  #page-welcome .wh-hero{padding-top:calc(var(--nav-h) + 48px)}
  #page-welcome .wh-audtoggle{flex-direction:column;align-items:stretch}
  #page-welcome .wh-audbtn{width:100%;padding:14px 18px}
  #page-welcome .wh-jcell{padding:28px 18px}
  #page-welcome .wh-jnum{font-size:38px}
  #page-welcome .wh-platcard,#page-welcome .wh-teamcard{padding:30px 24px}
  #page-welcome .wh-crow{flex-direction:column;gap:6px}
}
@media(prefers-reduced-motion:reduce){
  #page-welcome .wh-greeting,#page-welcome .wh-hero h1,
  #page-welcome .wh-statement,#page-welcome .wh-audtoggle,
  #page-welcome .wh-scrollcue{
    animation:none;opacity:1;transform:none;
  }
}
