/* Shared, lightweight discovery components. No fonts or image libraries required. */
.lr-stage-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #dce7ee;border-radius:12px;background:#fff;overflow:hidden;margin:24px 0 28px}
.lr-stage-link{display:flex;align-items:center;gap:12px;padding:18px 14px;text-decoration:none;min-width:0;color:var(--premium-ink,#172c43);border-right:1px solid #edf1f4;transition:background .15s}
.lr-stage-link:last-child{border-right:0}.lr-stage-link b{display:block;font-size:14px;line-height:1.4}.lr-stage-link small{display:block;font-size:11px;color:var(--premium-muted,#526577);margin-top:2px;white-space:nowrap}.lr-stage-dot{width:9px;height:9px;flex:none;border-radius:50%;background:var(--premium-accent,#00758d);opacity:.35}.lr-stage-link[aria-current]{background:var(--premium-soft,#edf7fa);box-shadow:inset 0 -3px var(--premium-accent,#00758d)}.lr-stage-link[aria-current] .lr-stage-dot{opacity:1}.lr-stage-link:hover{background:var(--premium-soft,#edf7fa)}.lr-stage-link:focus-visible{outline:3px solid #00758d;outline-offset:-4px}
@media(max-width:900px){.lr-stage-nav{display:flex;overflow:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;margin:18px 0 22px}.lr-stage-link{flex:none;padding:14px 16px;min-height:58px}.lr-stage-link small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.lr-stage-link{transition:none}}

/* Hub uses the same spacing and discovery components with its existing brand colours. */
body.lh-premium-public{--premium-ink:#20213b;--premium-accent:#6b2fa0;--premium-muted:#62647b;--premium-soft:#f5f1fa;background:#fff}
.lh-premium-public h1,.lh-premium-public h2,.lh-premium-public h3,.lh-premium-public h4{font-family:'Nunito',system-ui,sans-serif!important;letter-spacing:-.025em}.lh-premium-public header.site{box-shadow:0 2px 10px #21123a12}.lh-premium-public .lr-stage-nav{border-color:#e6dff0}.lh-premium-public .lr-stage-link{color:#20213b!important}.lh-premium-public .lr-stage-link small{color:#62647b}.lh-premium-public .lr-stage-link[aria-current]{background:#f5f1fa}.lh-premium-public .lr-stage-link:focus-visible{outline-color:#6b2fa0}
.lh-premium-public .lh-hh{background:#30145e!important}.lh-premium-public .lh-hh__grid,.lh-premium-public .lh-hh__glow{display:none!important}.lh-premium-public .lh-hh__in{max-width:1360px;padding-top:30px;padding-bottom:30px}.lh-premium-public .lh-hh__h1{font-size:clamp(36px,4.2vw,58px)!important;line-height:1.1!important;font-weight:800!important;max-width:650px}.lh-premium-public .lh-hh__lead{font-size:16px!important;line-height:1.65!important;max-width:600px}.lh-premium-public .lh-hh__eye{background:transparent;border:0;padding:0;font-size:11px;letter-spacing:.1em}.lh-premium-public .lh-hh__pts{font-weight:600;font-size:14px}.lh-premium-public .lh-hh__btn{border-radius:9px;box-shadow:none}.lh-premium-public .lh-hh__tabs{border-radius:9px;background:#ffffff09;border-color:#ffffff25}.lh-premium-public .lh-hh__panel{border-radius:16px;box-shadow:0 12px 34px #170b3020}.lh-premium-public .lh-hh__stats{gap:24px}.lh-premium-public .lhx3 .pcard,.lh-premium-public .lhx3 .step{box-shadow:0 5px 18px #21123a05;border-radius:12px}.lh-premium-public .lhx3 .eyebrow{border:0;background:transparent;padding:0;letter-spacing:.1em;color:#6b2fa0}.lh-premium-public .lhx3 .sec{padding-block:48px}.lh-premium-public .lhx3 .btn{border-radius:9px;box-shadow:none}.lh-premium-public .lhts{background:#fbf9fe}
.lh-premium-public .lh-dr-catalogue-intro,.lh-premium-public .lh-lx .lh-fr-hero{background:#f7f5fb!important;color:#20213b!important;border-bottom:1px solid #e7e1ee;box-shadow:none!important}.lh-premium-public .lh-fr-hero__grid,.lh-premium-public .lh-fr-hero__blob,.lh-premium-public .lh-fr-float{display:none!important}.lh-premium-public .lh-fr-hero__inner{padding:28px 24px!important;max-width:1360px}.lh-premium-public .lh-fr-hero__h1{font-size:clamp(30px,3.6vw,46px)!important;line-height:1.15!important;margin:12px 0!important;color:#30145e!important}.lh-premium-public .lh-fr-hero__lead{font-size:15px!important;line-height:1.65;color:#62647b!important;max-width:780px}.lh-premium-public .lh-fr-hero__slogan{background:transparent!important;box-shadow:none!important;transform:none!important;color:#6b2fa0!important;font-size:10px;padding:0!important;letter-spacing:.08em}.lh-premium-public .lh-fr-hero__usage{color:#62647b!important;font-size:12px!important}.lh-premium-public .lh-fr-hero__usage a{color:#6b2fa0!important}.lh-premium-public .lhi-tabs{border-radius:9px;margin-block:18px!important;padding:6px!important;box-shadow:none}.lh-premium-public .lhi-tabs a{border-radius:6px!important;font-size:13px!important}.lh-premium-public .lxe{max-width:1360px!important;width:calc(100% - 48px)!important}.lh-premium-public .lxe-searchwrap{margin:18px 0!important}.lh-premium-public .lxe-search{max-width:none!important;border:1px solid #dfd7e9!important;border-radius:10px!important;box-shadow:none!important;padding:8px!important;min-height:58px}.lh-premium-public .lxe-search .go{background:#6b2fa0!important;border-radius:7px!important;min-height:42px}.lh-premium-public .lxe-search input{font-size:15px!important}.lh-premium-public .lxe-search .ic{font-size:18px!important}.lh-premium-public .lxe-top{border-radius:10px!important;box-shadow:none!important;padding:14px 16px!important}.lh-premium-public .lxe-grid2{grid-template-columns:228px minmax(0,1fr)!important;gap:28px!important}.lh-premium-public .lxe-facets{border:0!important;border-right:1px solid #e6dff0!important;border-radius:0!important;padding-right:22px!important;box-shadow:none!important}.lh-premium-public .lxe-facets .fgroup{border-color:#eee8f4}.lh-premium-public .lxe-facets summary{font-size:13px!important;font-weight:700!important}.lh-premium-public .lxe-facets label{font-size:13px!important}.lh-premium-public .lxe .rc{border:1px solid #e5e0eb!important;border-radius:12px!important;box-shadow:0 5px 18px #21123a05!important;min-width:0}.lh-premium-public .lxe .rc :is(h3,h4){font-size:16px!important;line-height:1.4!important;font-weight:800!important;color:#20213b!important}.lh-premium-public .lxe .rc .body{padding:16px!important}.lh-premium-public .lxe .rc .type{font-size:10px!important;color:#6b2fa0!important;letter-spacing:.06em}.lh-premium-public .lxe .rc .meta{font-size:11px!important;line-height:1.5!important}.lh-premium-public .lxe .rc-link{height:100%;display:flex!important;flex-direction:column}.lh-premium-public .lxe .rc-link .body{flex:1}.lh-premium-public .lxe .thumb .ticon{display:none!important}.lh-premium-public .lxe .thumb .badges .pill{font-size:10px!important;font-weight:700!important;background:#0b7c7a!important;color:#fff!important}.lh-premium-public .lxe .rc:hover{transform:translateY(-2px)!important;box-shadow:0 10px 24px #21123a0c!important}.lh-premium-public .lxe #lxResults.grid:not(.list) .thumb{height:auto!important;aspect-ratio:4/3;flex-shrink:0}.lh-premium-public .lxe #lxResults.grid:not(.list) .thumb img{width:100%;height:100%;object-fit:contain!important}.lh-premium-public .lh-glp--catalogue{margin:32px 0!important;border-radius:12px!important;background:#f9f7fc!important;padding:24px!important}.lh-premium-public .lh-glp--catalogue .lh-glp-lead{font-size:14px!important}.lh-premium-public .lh-glp--catalogue h2{font-size:23px!important}.lh-premium-public .lh-glp--catalogue .lh-glp-primary{background:#6b2fa0!important}.lh-premium-public .lhfl-hero{padding-block:28px!important}.lh-premium-public .lhfl-hero h1{font-size:clamp(30px,3.4vw,44px)!important;color:#30145e!important}.lh-premium-public .lhfl-hero__lead{color:#62647b!important;font-size:15px!important}.lh-premium-public .lhfl-section--catalogue{padding-top:24px!important}.lh-premium-public .lhfl-section__head h2{font-size:24px!important}.lh-premium-public .lhfl-section__head p{font-size:13px!important}.lh-premium-public .lhfl-proof{font-size:12px}.lh-premium-public .lhfl-container--wide{max-width:1440px!important}
/* The canonical card renderer also serves year, topic and subject AJAX grids. */
.lh-premium-public .lh-res-grid:not(.lh-grid--list) .lh-rc__link{display:flex!important;flex-direction:column!important;padding:0!important;gap:0!important;height:100%;overflow:hidden}.lh-premium-public .lh-res-grid:not(.lh-grid--list) .lr-catalogue-cover{display:block;width:100%;aspect-ratio:4/3;flex-shrink:0;background:#e9f4f8}.lh-premium-public .lr-catalogue-cover img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain!important;border-radius:0}.lh-premium-public .lh-res-grid:not(.lh-grid--list) .lh-rc__cover{background:#f7f5fb!important;color:#6b2fa0!important;box-shadow:none!important;border-radius:0!important;min-height:0!important;padding:10px 16px!important;gap:10px}.lh-premium-public .lh-res-grid:not(.lh-grid--list) .lh-rc__cover-ic{display:none!important}.lh-premium-public .lh-res-grid:not(.lh-grid--list) .lh-rc__cover-dur{display:none!important}.lh-premium-public .lh-res-grid:not(.lh-grid--list) .lh-rc__cover-type{font-size:10px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.05em}.lh-premium-public .lh-res-grid:not(.lh-grid--list) .lh-rc__main{padding:14px 16px!important;flex:1}.lh-premium-public .lh-res-grid:not(.lh-grid--list) .lh-rc__title{font-family:'Nunito',system-ui,sans-serif!important;font-size:16px!important;line-height:1.4!important;letter-spacing:-.02em}.lh-premium-public .lh-res-grid:not(.lh-grid--list) .lh-rc__desc{font-size:12px!important;line-height:1.6!important}.lh-premium-public .lh-res-grid:not(.lh-grid--list) .lh-rc__cta{margin:0 16px 16px!important;border-radius:7px!important;background:#6b2fa0!important;box-shadow:none!important;font-size:12px!important}.lh-premium-public .lh-res-grid:not(.lh-grid--list) .lh-rc{border-radius:12px!important;border-color:#e5e0eb!important;box-shadow:0 5px 18px #21123a05!important;overflow:hidden}.lh-premium-public .lh-grid--list .lr-catalogue-cover{display:none!important}.lh-premium-public .lh-catalogue__layout{grid-template-columns:228px minmax(0,1fr)!important;gap:28px!important}.lh-premium-public .lh-catalogue__sidebar{border-right:1px solid #e6dff0;padding-right:22px}.lh-premium-public .lh-catalogue__main-head{box-shadow:none!important;background:#fff!important;border:1px solid #e5e0eb!important;border-radius:10px!important}.lh-premium-public .lh-dr-resource-head{background:#f7f5fb!important;border:1px solid #e7e1ee!important;border-radius:14px!important;padding:28px!important;box-shadow:none!important}.lh-premium-public .lh-dr-resource-head .lhrp2-h{font-size:clamp(28px,3.2vw,42px)!important;color:#30145e!important;line-height:1.2!important}.lh-premium-public .lh-dr-resource-intro{font-size:15px!important;line-height:1.65!important;color:#62647b!important}.lh-premium-public .lh-dr-workspace{box-shadow:none!important}.lh-premium-public .lh-bc{font-size:12px!important}.lh-premium-public :is(button,input,select,a):focus-visible{outline:3px solid #0b7c7a!important;outline-offset:3px}.lh-premium-public .lxe .list .rc-link{display:grid!important}.lh-premium-public .lh-dr-years{scrollbar-width:thin}
@media(min-width:1200px){.lh-premium-public .lxe #lxResults.grid:not(.list),.lh-premium-public .lh-res-grid:not(.lh-grid--list){grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(min-width:901px) and (max-width:1199px){.lh-premium-public .lxe-grid2,.lh-premium-public .lh-catalogue__layout{grid-template-columns:200px minmax(0,1fr)!important;gap:22px!important}}
@media(max-width:900px){.lh-premium-public .lxe{width:calc(100% - 36px)!important}.lh-premium-public .lxe-grid2,.lh-premium-public .lh-catalogue__layout{grid-template-columns:minmax(0,1fr)!important}.lh-premium-public .lxe-facets{border-right:0!important;padding-right:0!important}.lh-premium-public .lxe-facets.open{padding:20px!important}.lh-premium-public .lh-hh__in{padding-top:24px;padding-bottom:24px}.lh-premium-public .lh-hh__h1{font-size:38px!important}.lh-premium-public .lh-dr-resource-head{padding:22px!important}.lh-premium-public .lh-catalogue__sidebar{border:0;padding-right:0}}
@media(max-width:600px){.lh-premium-public .lh-fr-hero__inner{padding:24px 20px!important}.lh-premium-public .lh-fr-hero__h1{font-size:31px!important}.lh-premium-public .lh-fr-hero__lead{font-size:14px!important}.lh-premium-public .lxe-search input{font-size:16px!important}.lh-premium-public .lxe-search .go{font-size:12px;padding-inline:12px!important}.lh-premium-public .lxe .rc :is(h3,h4){font-size:19px!important}.lh-premium-public .lxe .rc .body{padding:18px!important}.lh-premium-public .lhfl-hero h1{font-size:30px!important}.lh-premium-public .lh-hh__panel{margin-top:20px}.lh-premium-public .lh-glp--catalogue{padding:18px!important}.lh-premium-public .lhx3 .sec{padding-block:32px}.lh-premium-public .lh-dr-resource-head{padding:20px!important}.lh-premium-public .lh-dr-resource-head .lhrp2-h{font-size:28px!important}.lh-premium-public .lh-res-grid:not(.lh-grid--list) .lh-rc__title{font-size:19px!important}}
@media(prefers-reduced-motion:reduce){.lh-premium-public .rc,.lh-premium-public .lh-res-card,.lh-premium-public .lh-hh__fade{transition:none!important;animation:none!important;transform:none!important}}

.lh-premium-public .lh-lx .lh-fr-hero{padding:0!important;min-height:0!important}.lh-premium-public .lh-lx .lh-fr-hero__inner{padding:26px 24px!important}.lh-premium-public .lh-lx .lh-fr-hero__inner h1{text-shadow:none!important}.lh-premium-public .lh-lx .lh-fr-hero__inner p{color:#62647b!important}.lh-premium-public .lh-lx .lh-fr-hero__inner p a{color:#6b2fa0!important}.lh-premium-public .lxe-top{margin:18px 0!important}.lh-premium-public .lxe-facets .fhead{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:0 0 14px!important}.lh-premium-public .lxe-facets .fhead h3{font-size:15px!important}.lh-premium-public .lh-res-grid:not(.lh-grid--list) .lh-rc__link .lh-rc__cta,.lh-premium-public .lh-res-grid:not(.lh-grid--list) .lh-rc__link .lh-rc__open{background:#6b2fa0!important;border-radius:7px!important;box-shadow:none!important}.lh-premium-public .lh-res-grid:not(.lh-grid--list) .lh-rc__cover{height:auto!important;padding-block:9px!important;min-height:42px!important}
.lh-premium-public .lh-catalogue__promo{background:#f7f5fb!important;border:1px solid #e7e1ee;box-shadow:none!important;border-radius:14px!important}.lh-premium-public .lh-catalogue__promo-bg{display:none!important}.lh-premium-public .lh-catalogue__headline{color:#30145e!important;font-size:clamp(28px,3vw,40px)!important;line-height:1.2!important}.lh-premium-public .lh-catalogue__eyebrow{color:#6b2fa0!important;font-size:11px!important;font-weight:700;letter-spacing:.08em}.lh-premium-public .lh-catalogue__promo-lead{color:#62647b!important;font-size:14px!important}.lh-premium-public .lh-quickstart__step{color:#30145e!important;background:#fff!important;border-color:#e7e1ee!important;box-shadow:none!important}.lh-premium-public .lh-quickstart__sub{color:#62647b!important}.lh-premium-public .lh-quickstart__label{font-family:'Nunito',system-ui,sans-serif!important;font-weight:700!important}.lh-premium-public .lh-quickstart__arrow{color:#a69ab5!important}
.lh-premium-public .lhrl-hero{background:#30145e!important;box-shadow:none!important;padding-block:48px!important}.lh-premium-public .lhrl-hero::before,.lh-premium-public .lhrl-hero::after{display:none!important}.lh-premium-public .lhrl-hero h1{font-size:clamp(34px,4.3vw,58px)!important;line-height:1.12!important;font-weight:800!important;max-width:800px!important;text-shadow:none!important}.lh-premium-public .lhrl-hero .lead{font-size:17px!important;line-height:1.7!important;max-width:720px!important}.lh-premium-public .lhrl-eye{border:0!important;background:transparent!important;padding:0!important;font-size:11px!important;letter-spacing:.1em}.lh-premium-public .lhrl-cta .btn{border-radius:9px!important;box-shadow:none!important}.lh-premium-public .lhrl-card,.lh-premium-public .lhrl-step{border-radius:12px!important;box-shadow:0 5px 18px #21123a05!important;border-color:#e7e1ee!important}.lh-premium-public .lhrl-sec{padding-block:48px!important}.lh-premium-public .lhrl-sec h2{line-height:1.2!important}.lh-premium-public .lhrl-final{background:#30145e!important;border-radius:14px!important}.lh-premium-public .lhrl-hero .crumb{font-size:12px!important;opacity:.85}
@media(max-width:600px){.lh-premium-public .lhrl-hero{padding-block:30px!important}.lh-premium-public .lhrl-hero h1{font-size:34px!important}.lh-premium-public .lhrl-hero .lead{font-size:15px!important}.lh-premium-public .lhrl-sec{padding-block:32px!important}}

/* Public pages share one content measure; the document remains the scroll owner. */
body.lh-premium-public{--lr-page-width:1440px;--lr-gutter:clamp(20px,3vw,48px);overflow-x:clip!important}
.lh-premium-public :is(.lhsh__wrap,.lhln__wrap,.ld-container,.lhfz .wrap,.lhrl-wrap,.lhx3 .wrap,.lh-hh__in,.lh-foot__inner,.lh-foot__sub,.lh-foot__bottom){width:100%;max-width:var(--lr-page-width)!important;margin-inline:auto!important;padding-inline:var(--lr-gutter)!important;box-sizing:border-box}
.lh-premium-public :is(.lhsh__bc,.lhln__bc){max-width:var(--lr-page-width)!important;padding-inline:var(--lr-gutter)!important}
.lh-premium-public :is(.lhsh-hero,.lhln-hero,.lhfz .hero,.ld-pack-hero){border-radius:0!important;box-shadow:none!important;background:#30145e!important;color:#fff;padding-block:clamp(32px,4vw,58px)!important}
.lh-premium-public :is(.lhsh-hero,.lhln-hero,.lhfz .hero)::before,.lh-premium-public :is(.lhsh-hero,.lhln-hero,.lhfz .hero)::after{display:none!important}
.lh-premium-public :is(.lhsh-hero,.lhln-hero,.lhfz .hero,.ld-pack-hero) h1{font-size:clamp(34px,4.3vw,58px)!important;line-height:1.12!important;color:#fff!important;text-shadow:none!important;max-width:22ch}
.lh-premium-public :is(.lhsh-hero,.lhln-hero,.lhfz .hero,.ld-pack-hero) p{color:#eee8f7!important;line-height:1.7!important;max-width:70ch}
.lh-premium-public :is(.lhsh__sec,.lhln__sec,.lhfz .sec,.ld-section){padding-block:clamp(32px,4vw,52px)!important}
.lh-premium-public .lh-card:has(.lhi-hero){max-width:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.lh-premium-public .lhi-hero{border-radius:0!important;background:#30145e!important;padding:clamp(32px,4vw,58px) max(var(--lr-gutter),calc((100% - 1344px)/2))!important;color:#fff}
.lh-premium-public .lhi-hero h1{color:#fff!important;font-size:clamp(34px,4.3vw,58px)!important;line-height:1.12!important}
.lh-premium-public .lhi-hero p:not(.lhi-eyebrow){color:#eee8f7!important;max-width:70ch}
.lh-premium-public :is(.lhi-section,.lhi-finder){max-width:var(--lr-page-width)!important;margin-inline:auto!important;padding-inline:var(--lr-gutter)!important;box-sizing:border-box}
.lh-premium-public .lhfz .role{gap:clamp(24px,4vw,64px)}
.lh-premium-public .lhfz .hero .wrap{text-align:left}
.lh-premium-public .lhfz .hero p{margin-inline:0!important}
.lh-premium-public .lhfz .hero .cta{justify-content:flex-start!important}
.lh-premium-public .lhsh__card,.lh-premium-public .lhln__card{border-radius:12px!important;box-shadow:0 5px 18px #21123a05!important}

.lh-premium-public .lhps.ld-packs{width:100%;max-width:var(--lr-page-width)!important;margin-inline:auto!important;padding:0 var(--lr-gutter) 40px!important;box-sizing:border-box}
.lh-premium-public .ld-pack-hero{width:100vw!important;max-width:none!important;margin:0 calc((100% - 100vw)/2) 32px!important;padding-inline:max(var(--lr-gutter),calc((100vw - 1344px)/2))!important;box-sizing:border-box}
.lh-premium-public .ld-pack-hero h1 em{color:#ffcf54!important}
.lh-premium-public .ld-pack-benefits{color:#eee8f7!important}
.lh-premium-public .ld-pack-hero .ld-eyebrow{color:#eee8f7!important}

.lh-premium-public .lh-entry:has(>.lhi-landing),.lh-premium-public .lhi.lhi-landing{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box}

/* The mobile contact row belongs to the footer; the retired bottom bar needs no clearance. */
@media screen and (max-width:820px){body.lh-premium-public .lh-foot>.lhx-side{margin:16px auto 0!important;width:100%;max-width:var(--lr-page-width);padding:0 var(--lr-gutter);box-sizing:border-box}body.lh-premium-public .lh-foot>.lhx-side .lhx-gt{box-shadow:none!important}}

/* Design refinement hides the old mobile bar at every width, including tablets. */
body.lh-premium-public.lh-dr.lhm-mobile-nav-ready{padding-bottom:0!important}

/* Mobile discovery controls share one spacing system. */
body.lh-premium-public .lxe .lxe-searchwrap{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;margin:0 0 20px!important;padding:0!important;z-index:2}
#lh-drawer.lhx-redesigned .lh-dchips{display:flex!important;align-items:stretch!important;gap:8px!important;padding:12px 16px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#cbb8de transparent;min-width:0;flex-shrink:0}
#lh-drawer.lhx-redesigned .lh-dchips>a{box-sizing:border-box;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;flex:0 0 92px!important;min-width:92px!important;min-height:68px!important;height:68px!important;gap:6px!important;padding:8px 6px!important;margin:0!important;border:1px solid #e8e0f0!important;border-radius:12px!important;background:#faf8fd!important;color:#392449!important;font:700 11px/1.3 Nunito,system-ui,sans-serif!important;white-space:normal!important;text-align:center;text-decoration:none;scroll-snap-align:start;box-shadow:none!important}
#lh-drawer.lhx-redesigned .lh-dchips>a:hover{background:#f1e9fa!important;border-color:#cbb8de!important}
#lh-drawer.lhx-redesigned .lh-dchips>a .lhx-ic{font-size:20px!important;line-height:1!important;margin:0!important}
#lh-drawer.lhx-redesigned .lh-dnav>.lhi-public-nav{width:100%;box-sizing:border-box;margin:0!important;border-radius:0!important;background:transparent!important}
@media(max-width:800px){
 body.lh-premium-public .lxe{width:calc(100% - 32px)!important;padding-inline:0!important}
 body.lh-premium-public .lxe .lr-stage-nav{margin:16px 0 14px!important}
 body.lh-premium-public .lxe .lxe-search{display:grid!important;grid-template-columns:20px minmax(0,1fr) 80px!important;grid-template-areas:'icon query query' 'scope scope submit';gap:10px!important;padding:12px!important;min-width:0;box-shadow:none!important}
 body.lh-premium-public .lxe .lxe-search>.ic{grid-area:icon!important;align-self:center;width:20px!important;min-width:0!important;margin:0!important;font-size:18px!important;display:flex;align-items:center;justify-content:center}
 body.lh-premium-public .lxe .lxe-search>input{grid-area:query!important;min-width:0!important;width:100%!important;min-height:44px!important;font-size:16px!important;padding:0!important}
 body.lh-premium-public .lxe .lxe-search>.scope{grid-area:scope!important;display:flex!important;align-items:center!important;justify-self:start!important;min-width:0;gap:4px!important}
 body.lh-premium-public .lxe .lxe-search>.scope button{min-height:44px!important;padding:8px 10px!important;font-size:12px!important;border-radius:8px!important;box-shadow:none!important;white-space:nowrap}
 body.lh-premium-public .lxe .lxe-search>.go{grid-area:submit!important;width:80px!important;min-height:44px!important;padding:8px!important;justify-self:stretch!important}
 body.lh-premium-public .lxe .lxe-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:14px!important;box-shadow:none!important;border-radius:12px!important}
 body.lh-premium-public .lxe .lxe-toolbar>.count{grid-column:1;min-width:0;margin:0!important;line-height:1.4}
 body.lh-premium-public .lxe .lxe-toolbar>.count b{font-family:Nunito,system-ui,sans-serif!important;font-size:19px!important;font-weight:800!important}
 body.lh-premium-public .lxe .lxe-toolbar>.count>span:not(.lxe-sr){font-size:12px!important;display:block}
 body.lh-premium-public .lxe .lxe-toolbar>#lxMFilter{grid-column:2;display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:8px 12px!important;border-radius:8px!important;white-space:nowrap}
 body.lh-premium-public .lxe .lxe-toolbar>.sp,body.lh-premium-public .lxe .lxe-toolbar>#lxFree{display:none!important}
 body.lh-premium-public .lxe .lxe-toolbar>#lxSort{grid-column:1/-1;min-width:0!important;width:100%!important;min-height:44px!important;font-size:14px!important;margin:0!important;border-radius:8px!important}
 body.lh-premium-public .lxe .lxe-toolbar>.lxperwrap{grid-column:1;display:flex;align-items:center;gap:6px!important;min-width:0;margin:0!important;font-size:12px}
 body.lh-premium-public .lxe .lxperwrap>.lxperlbl:first-child{display:none}
 body.lh-premium-public .lxe .lxperwrap>.lxperlbl{font-size:12px!important;white-space:nowrap}
 body.lh-premium-public .lxe .lxperwrap>#lxPer{width:64px!important;min-height:44px!important;padding:8px!important;font-size:14px!important}
 body.lh-premium-public .lxe .lxe-toolbar>.view{grid-column:2;justify-self:end;display:flex;gap:2px;padding:2px!important;margin:0!important;box-shadow:none!important;border-radius:9px!important}
 body.lh-premium-public .lxe .lxe-toolbar>.view>button{min-width:42px!important;width:42px!important;min-height:44px!important;padding:0!important;box-shadow:none!important;border-radius:7px!important}
}
@media(max-width:640px){
 body.lh-auth-body .lh-authcard.lh-authcard--signin{padding:0!important}
 body.lh-auth-body .lh-authcard--signin .lh-authcard__copy,body.lh-auth-body .lh-authcard--signin .lh-authcard__form{padding:24px 20px!important;min-width:0}
 body.lh-auth-body .lh-authcard--signin .lh-role-switch{box-sizing:border-box;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;width:100%!important;padding:4px!important;border-radius:14px!important}
 body.lh-auth-body .lh-authcard--signin .lh-role-switch>.lh-role-switch__pill{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:4px!important;width:100%!important;min-width:0!important;min-height:64px!important;margin:0!important;padding:8px 3px!important;border-radius:10px!important;box-shadow:none!important}
 body.lh-auth-body .lh-authcard--signin .lh-role-switch__icon{font-size:20px!important;line-height:1.2}
 body.lh-auth-body .lh-authcard--signin .lh-role-switch__label{font-size:13px!important;line-height:1.3;white-space:nowrap}
}

/* Short screens scroll the whole drawer instead of squeezing navigation into one row. */
@media screen and (max-height:700px){#lh-drawer.lhx-redesigned{display:block!important;overflow-y:auto!important}#lh-drawer.lhx-redesigned>.lh-dh{position:sticky!important;top:0;z-index:2}#lh-drawer.lhx-redesigned>.lh-dnav{overflow:visible!important;min-height:0;height:auto;flex:none}}

/* Each text label uses the foreground for its own surface, including hero chips. */
.lh-premium-public .ld-pack-hero .ld-pack-benefits>span{color:#eee8f7!important}
.lh-premium-public .ld-pack-types{color:#62647b!important}
.lh-premium-public .lhfz .sec .eyebrow{color:#b31350!important}
.lh-premium-public .lhfz td.yes{color:#166534!important}
.lh-premium-public .lhsh-card .ct{background:#6b2fa0!important;color:#fff!important}
.lh-premium-public .ld-map-step>div>span{color:#675074!important}
.lh-premium-public .ld-group-head>span{color:#6b2fa0!important}
.lh-premium-public .lhrl[style*="--rc:#E91E63"]{--rc:#c2185b!important}
.lh-premium-public .lhrl[style*="--rc:#14B8A6"]{--rc:#0f766e!important}

/* One outer page width, with readable copy widths retained inside it. */
body.lh-premium-public .lhsh-hero__in,
body.lh-premium-public:has(.lhrl) main .wrap{width:100%!important;max-width:var(--lr-page-width,1440px)!important;margin-inline:auto!important;padding-inline:var(--lr-gutter,48px)!important;box-sizing:border-box;}
body.lh-premium-public .lh-catalogue__mobile-trigger{background:#B91650!important;color:#fff!important;}
body.lh-premium-public .lh-sidebar-social__btn--review{color:#351454!important;}
body.lh-premium-public .lh-pagination__btn.is-disabled{opacity:1!important;color:#645B70!important;background:#F4F1F7!important;}
body.lh-premium-public .lh-topic-sec .tile3d{color:#160B24!important;text-shadow:none!important;}
body.lh-premium-public .lh-cta-inline .lh-btn--flame{background:#6B2FA0!important;color:#fff!important;}
@media(min-width:1280px){body.lh-premium-public .lh-catalogue__main .lh-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}}
.lhi-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin:24px 0 0;padding:16px 0;border-top:1px solid #E5DFEB;}
.lhi-pagination[hidden]{display:none!important;}
.lhi-pagination button{min-height:44px;padding:10px 16px;border:1px solid #D8C7E8;border-radius:10px;background:#fff;color:#6B2FA0;font:800 14px/1.4 Nunito,system-ui,sans-serif;cursor:pointer;}
.lhi-pagination button:hover:not(:disabled){background:#EEE6F6;}
.lhi-pagination button:disabled{background:#F4F1F7;color:#645B70;cursor:default;}
.lhi-pagination button:focus-visible{outline:3px solid #9771BD;outline-offset:3px;}
.lhi-pagination span{color:#57505F;font-size:13px;}
@media(max-width:640px){.lhi-pagination{gap:10px;}.lhi-pagination button{padding:10px 12px;font-size:13px;}}

body.lh-premium-public #lxClear{color:#B91650!important;}
/* The paged grid has at most twelve cards; keep its height stable while paging. */
.lhi-catalogue .lhi-grid{content-visibility:visible;}

/* Keep offscreen catalogue cards out of initial layout work, retaining their links and contents. */
@media screen{body.lh-premium-public .lh-catalogue__main .lh-res-card{content-visibility:auto;contain-intrinsic-size:auto 440px;}}
@media screen and (min-width:921px){body.lh-premium-public .lh-catalogue__main .lh-res-card{contain-intrinsic-size:auto 380px;}}
