:root{
  --navy:#071C39; --orange:#F06B20;
  --nav-idle:#A9B7C9; --white:#FFFFFF;
  color-scheme: only light;
}
*{box-sizing:border-box;}
.wp-site-blocks{flex:1; display:flex; flex-direction:column; padding:0 !important;}
.wp-site-blocks > *{margin-block:0 !important;}
body{
  margin:0; background:var(--navy); color:var(--white);
  font-family:"Libre Franklin",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  font-size:15px; line-height:1.62; -webkit-font-smoothing:antialiased;
  display:flex; flex-direction:column; min-height:100svh;
  border-top:3px solid var(--orange);
}
.ipg-hold{flex:1; display:flex; align-items:center; justify-content:center; padding:48px 28px; text-align:center;}
.ipg-hold-in{max-width:560px;}
.ipg-hold-logo{display:block; width:170px; height:auto; margin:0 auto 38px;}
.ipg-hold-badge{
  display:inline-block; margin:0 0 22px; padding:6px 15px; border-radius:14px;
  background:rgba(240,107,32,.14); color:var(--orange);
  font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
}
.ipg-hold h1{margin:0 0 18px; font-size:clamp(28px,5vw,40px); line-height:1.2; font-weight:700; letter-spacing:-.01em; color:var(--white);}
.ipg-hold h1::after{content:""; display:block; width:40px; height:3px; background:var(--orange); margin:20px auto 0;}
.ipg-hold p{margin:0 0 14px; font-size:16px; color:var(--nav-idle);}
.ipg-hold-btn{
  display:inline-block; margin-top:18px; padding:13px 26px; border-radius:4px;
  background:var(--orange); color:var(--white); text-decoration:none; font-weight:600; font-size:15px;
}
.ipg-hold-btn:hover{background:#D95A12;}
.ipg-hold-btn:focus-visible{outline:2px solid var(--white); outline-offset:3px;}
.ipg-hold-foot{flex:none; padding:18px 28px; text-align:center; font-size:12px; color:var(--nav-idle); border-top:1px solid rgba(169,183,201,.18);}
