/* Focused overrides: match sign-in and recovery pages without altering other modules. */
body.wh-v4 .hub-recovery.fpd-signin {display:grid!important;grid-template-columns:minmax(0,4fr) minmax(0,9fr)!important;max-width:none!important;margin:0!important;gap:0!important;min-height:calc(100dvh - var(--hub-header-height))!important;}
body.wh-v4 .hub-recovery > .hub-recovery__hero {grid-column:1!important;grid-row:1!important;order:0!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:0!important;padding:clamp(24px,3vw,50px)!important;margin:0!important;border:0!important;border-radius:0!important;background:#eef8f9!important;color:#17394b!important;}
body.wh-v4 .hub-recovery > .hub-recovery__hero::before,body.wh-v4 .hub-recovery > .hub-recovery__hero::after {content:none!important;display:none!important;}
body.wh-v4 .hub-recovery .fpd-signin__hero-content{width:100%;max-width:410px;margin:0!important;}
body.wh-v4 .hub-recovery .fpd-signin__hero h1{color:#17394b!important;font-size:clamp(27px,2.65vw,42px)!important;line-height:1.15!important;letter-spacing:-.03em!important;margin:14px 0!important;}
body.wh-v4 .hub-recovery .fpd-signin__hero h1 span{color:#008f92!important;}
body.wh-v4 .hub-recovery .fpd-signin__hero .fpd-signin__intro{color:#536d79!important;font-size:15px!important;}
body.wh-v4 .hub-recovery .fpd-signin__eyebrow{color:#007f86!important;}
body.wh-v4 .hub-recovery .fpd-signin__webinar{background:#fff!important;border:1px solid #d7eaed!important;border-radius:12px!important;padding:16px!important;color:#17394b!important;box-shadow:none!important;}
body.wh-v4 .hub-recovery .fpd-signin__webinar strong{color:#17394b!important;display:block;}
body.wh-v4 .hub-recovery .fpd-signin__webinar small{color:#587783!important;display:block;}
body.wh-v4 .hub-recovery > .hub-recovery__workspace{grid-column:2!important;grid-row:1!important;order:0!important;display:grid!important;place-items:center!important;min-width:0!important;padding:clamp(18px,3vw,44px)!important;background:#f7fafc!important;}
body.wh-v4 .hub-recovery .hub-recovery__card{max-width:520px!important;width:100%!important;margin:0!important;padding:clamp(24px,3vw,40px)!important;background:#fff!important;border:1px solid #deebef!important;border-radius:17px!important;box-shadow:0 12px 40px rgba(11,56,78,.045)!important;}
body.wh-v4 .hub-recovery .hub-recovery__card h2{color:#17394b!important;font-size:clamp(25px,2.4vw,32px)!important;margin:8px 0 10px!important;}
body.wh-v4 .hub-recovery .hub-recovery__hint{font-size:12px;color:#657e8a;line-height:1.55;margin:0;}
body.wh-v4 .hub-recovery .password-field{display:flex;position:relative;}
body.wh-v4 .hub-recovery .password-field input{min-width:0;padding-right:83px;}
body.wh-v4 .hub-recovery .fpd-signin__form{gap:15px!important;}
@media(max-width:900px){body.wh-v4 .hub-recovery.fpd-signin{grid-template-columns:1fr!important;}body.wh-v4 .hub-recovery > .hub-recovery__hero{grid-column:1!important;grid-row:1!important;padding:22px!important;}body.wh-v4 .hub-recovery > .hub-recovery__workspace{grid-column:1!important;grid-row:2!important;padding:16px!important;}body.wh-v4 .hub-recovery .fpd-signin__hero h1{font-size:27px!important;}body.wh-v4 .hub-recovery .fpd-signin__webinar{padding:10px 14px!important;}body.wh-v4 .hub-recovery .hub-recovery__card{padding:23px!important;}}

/* PIN page inherits compact two-colour no-image presentation. */
body.wh-v4 .hub-pin-layout.auth-grid{grid-template-columns:minmax(0,4fr) minmax(0,9fr)!important;min-height:calc(100dvh - var(--hub-header-height));}
body.wh-v4 .hub-pin-layout > .registration-context{background:#eef8f9!important;color:#17394b!important;padding:clamp(24px,3vw,50px)!important;}
body.wh-v4 .hub-pin-layout > .registration-context::before,body.wh-v4 .hub-pin-layout > .registration-context::after{display:none!important;content:none!important;}
body.wh-v4 .hub-pin-layout .registration-context h1{color:#17394b!important;}
body.wh-v4 .hub-pin-layout .registration-context h1 span{color:#008f92!important;}
body.wh-v4 .hub-pin-layout .registration-context p{color:#536d79!important;}
body.wh-v4 .hub-pin-layout > .hub-form-card{max-width:520px!important;width:min(100% - 32px,520px)!important;margin:auto!important;}
@media(max-width:900px){body.wh-v4 .hub-pin-layout.auth-grid{grid-template-columns:1fr!important;}body.wh-v4 .hub-pin-layout > .registration-context{padding:22px!important;}}
