/* WebinarHub unified photographic visual system. Presentation only: no route, form or data changes. */
.wh-v4{--wh-u-navy:#102e45;--wh-u-teal:#00878d;--wh-u-bg:#f5f9fa;--wh-u-line:#dce9ed;background:#fff;color:var(--wh-u-navy)}
.wh-v4 .wh4-hero,.wh-v4 .fpd-signin__hero,.wh-v4 .auth-art.registration-context,.wh-v4 .recovery-brand,.wh-v4 .concept-choice-brand{background:linear-gradient(120deg,#f9fcfd 0%,#e7f7f8 100%)!important;color:var(--wh-u-navy)!important;border:0!important;box-shadow:none!important}
.wh-v4 .wh4-photo-hero{border-radius:28px!important;overflow:hidden!important;background:#b6dddd!important}
.wh-v4 .wh4-photo-hero img{height:100%;width:100%;object-fit:cover;object-position:center 35%}
.wh-v4 .wh4-photo-hero:after{content:"";position:absolute;inset:auto 0 0;height:35%;pointer-events:none;background:linear-gradient(0deg,#073c4a59,transparent)}
.wh-v4 .wh-photo-note{z-index:2}
.wh-v4 .fpd-signin__hero:before,.wh-v4 .recovery-brand:before{background:none!important}
.wh-v4 .fpd-signin__hero:after,.wh-v4 .auth-art.registration-context:after,.wh-v4 .recovery-brand:after{content:""!important;display:block!important;position:relative!important;min-height:270px!important;max-width:510px!important;width:100%!important;margin:24px auto 0!important;border:0!important;border-radius:18px!important;box-shadow:0 14px 38px #102e451f!important;opacity:1!important;transform:none!important;background:#d8f1f2 url('/assets/images/webinar-learning-photo.webp') center 35%/cover no-repeat!important}
.wh-v4 .fpd-signin__hero,.wh-v4 .auth-art.registration-context,.wh-v4 .recovery-brand{overflow:hidden!important}
.wh-v4 .concept-choice-page{max-width:1280px!important;margin:24px auto!important;gap:28px!important;grid-template-columns:minmax(300px,.85fr) minmax(0,1.3fr)!important;padding:10px 22px 34px!important;align-items:stretch!important}
.wh-v4 .concept-choice-brand{border-radius:24px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;padding:38px 32px!important;min-width:0!important}
.wh-v4 .concept-choice-brand:after{content:"";display:block;width:100%;flex:1;min-height:280px;margin-top:24px;border-radius:20px;background:#c8e6e8 url('/assets/images/webinar-learning-photo.webp') center 35%/cover no-repeat;box-shadow:0 12px 34px #102e4519}
.wh-v4 .concept-choice-brand .eyebrow{color:#007e85!important;font-weight:800!important;letter-spacing:.14em}
.wh-v4 .concept-choice-brand h2{color:var(--wh-u-navy)!important;font-size:clamp(29px,3vw,42px)!important;line-height:1.15!important;margin:16px 0!important;letter-spacing:-.045em!important;overflow-wrap:anywhere}
.wh-v4 .concept-choice-brand p{color:#587482!important;font-size:15px!important}
.wh-v4 .concept-choice-page>.choice-panel{background:#fff!important;border:1px solid var(--wh-u-line)!important;border-radius:24px!important;padding:clamp(20px,3vw,38px)!important;box-shadow:0 16px 50px #102e4510!important}
.wh-v4 .concept-choice-page .choice-panel h1{color:var(--wh-u-navy)!important;font-size:clamp(25px,2.7vw,37px)!important;letter-spacing:-.04em!important;line-height:1.17!important}
.wh-v4 .concept-choice-page .choice-card{border-radius:14px!important;border:1px solid #e0eaee!important;padding:20px!important;box-shadow:0 8px 20px #102e4509!important}
.wh-v4 .concept-choice-page .choice-card h2{color:var(--wh-u-navy)!important;font-size:17px!important}
.wh-v4 .concept-choice-page .choice-card .btn{background:#00858c!important;border-color:#00858c!important;border-radius:10px!important}
.wh-v4 .concept-choice-page .choice-context{border-radius:13px!important;background:#eaf6f6!important}
.wh-v4 .concept-choice-page .choice-grid{gap:15px!important}
/* Shared treatment for application pages, not a background over content: keep readability. */
.wh-v4 .app-shell main{min-width:0}
.wh-v4 .admin-sidebar{background:#102e45!important}
.wh-v4 .panel,.wh-v4 .concept-portal-panel,.wh-v4 .concept-detail-panel{border-color:#e0eaed;border-radius:15px}
.wh-v4 .btn.btn-primary{background-color:#00858b;border-color:#00858b}
.wh-v4 a:focus-visible,.wh-v4 button:focus-visible{outline:3px solid #59c9cc;outline-offset:3px}
@media(max-width:920px){.wh-v4 .concept-choice-page{grid-template-columns:1fr!important}.wh-v4 .concept-choice-brand{padding:24px!important}.wh-v4 .concept-choice-brand:after{min-height:230px;max-height:260px}.wh-v4 .concept-choice-page>.choice-panel{padding:24px!important}}
@media(max-width:600px){.wh-v4 .concept-choice-page{padding:12px!important;gap:14px!important}.wh-v4 .concept-choice-brand:after{min-height:200px}.wh-v4 .concept-choice-page .choice-card{display:block!important}.wh-v4 .concept-choice-page .choice-card .btn{width:100%!important;margin-top:15px!important}.wh-v4 .fpd-signin__hero:after,.wh-v4 .auth-art.registration-context:after,.wh-v4 .recovery-brand:after{min-height:200px!important}}
@media(prefers-reduced-motion:reduce){.wh-v4 *, .wh-v4 *:before, .wh-v4 *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
