/* LectureRoom update 46: the front-page pitch. Everything is scoped to .pt-* and uses the page's own dark/light colours. */
body.lp.hz .pt-wall { margin: 0 0 22px; padding: 22px 22px 18px; border: 1px solid var(--hz-line); border-radius: 22px; background: var(--hz-card); color: var(--hz-ink); }
body.lp.hz .pt-months, body.lp.hz .pt-row, body.lp.hz .pt-span { display: grid; grid-template-columns: 17rem 1fr 4.2rem; gap: 14px; }
body.lp.hz .pt-months { margin: 0 0 8px; color: var(--hz-mute); font-size: 12.5px; font-variant-numeric: tabular-nums; }
body.lp.hz .pt-months ol { display: grid; grid-template-columns: repeat(12, 1fr); list-style: none; margin: 0; padding: 0; }
body.lp.hz .pt-rows { list-style: none; margin: 0; padding: 0; }
body.lp.hz .pt-row { align-items: center; padding: 6px 0; border-top: 1px solid var(--hz-line); }
body.lp.hz .pt-row:first-child { border-top: 0; }
body.lp.hz .pt-c { font-size: 15px; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--hz-mute); }
body.lp.hz .pt-c b { color: var(--hz-ink); font-weight: 650; margin-right: 8px; font-variant-numeric: tabular-nums; }
body.lp.hz .pt-track { position: relative; display: block; height: 14px; border-radius: 999px; background: rgba(24, 119, 242, .14); overflow: hidden; }
body.lp.hz .pt-track i { position: absolute; inset: 0; border-radius: 999px; background: linear-gradient(90deg, #1877f2, #5aa2ff); transform-origin: left center; animation: pt-draw .9s cubic-bezier(.2, .7, .2, 1) both; animation-delay: var(--d, 0s); }
@keyframes pt-draw { from { transform: scaleX(0); } to { transform: scaleX(1); } }
body.lp.hz .pt-open { display: inline-flex; align-items: center; gap: 7px; font-size: 13.5px; font-weight: 650; color: #35c487; }
body.lp.hz.hzl .pt-open { color: #1f7a52; }
body.lp.hz .pt-open::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #2e9b6a; box-shadow: 0 0 0 3px rgba(46, 155, 106, .25); }
body.lp.hz .pt-span { margin-top: 8px; font-size: 13px; color: var(--hz-mute); }
body.lp.hz .pt-span span { grid-column: 2; display: flex; align-items: center; gap: 12px; }
body.lp.hz .pt-span span::before, body.lp.hz .pt-span span::after { content: ""; flex: 1; height: 1px; background: var(--hz-line); }
body.lp.hz .pt-cap { margin: 14px 0 0; color: var(--hz-mute); font-size: 16px; line-height: 1.45; }
body.lp.hz .pt-cap strong { color: var(--hz-ink); }

body.lp.hz .pt-sec { max-width: 1100px; width: 100%; margin: 0 auto; padding: 8px 20px 0; color: var(--hz-ink); }
body.lp.hz .pt-sec h2 { margin: 46px 0 16px; font-size: clamp(26px, 4.6vw, 36px); line-height: 1.12; letter-spacing: -.022em; font-weight: 760; color: var(--hz-ink); }
body.lp.hz .pt-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 30px; list-style: none; counter-reset: s; margin: 0; padding: 0; }
body.lp.hz .pt-steps li { counter-increment: s; padding-top: 16px; border-top: 2px solid var(--hz-ink); }
body.lp.hz .pt-steps li::before { content: counter(s); display: block; margin-bottom: 6px; color: #5aa2ff; font-weight: 760; font-size: 24px; font-variant-numeric: tabular-nums; }
body.lp.hz.hzl .pt-steps li::before { color: #1869d6; }
body.lp.hz .pt-steps b { display: block; font-size: 19px; margin-bottom: 5px; color: var(--hz-ink); }
body.lp.hz .pt-steps span { color: var(--hz-mute); font-size: 17px; line-height: 1.45; }
body.lp.hz .pt-faq details { border-top: 1px solid var(--hz-line); padding: 16px 0; }
body.lp.hz .pt-faq details:last-of-type { border-bottom: 1px solid var(--hz-line); }
body.lp.hz .pt-faq summary { cursor: pointer; font-weight: 650; font-size: 18.5px; list-style: none; display: flex; justify-content: space-between; gap: 16px; color: var(--hz-ink); }
body.lp.hz .pt-faq summary::-webkit-details-marker { display: none; }
body.lp.hz .pt-faq summary::after { content: "+"; color: #5aa2ff; font-weight: 700; font-size: 24px; line-height: 1; }
body.lp.hz .pt-faq details[open] summary::after { content: "\2212"; }
body.lp.hz .pt-faq summary:focus-visible { outline: 3px solid rgba(24, 119, 242, .55); outline-offset: 4px; border-radius: 6px; }
body.lp.hz .pt-faq p { margin: 10px 0 0; color: var(--hz-mute); max-width: 46em; font-size: 17.5px; line-height: 1.5; }
body.lp.hz .pt-end { margin: 52px 0 36px; padding: 30px 0 0; border-top: 2px solid var(--hz-ink); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 30px; }
body.lp.hz .pt-end p { margin: 0; font-size: clamp(24px, 4.2vw, 32px); font-weight: 760; letter-spacing: -.022em; line-height: 1.15; max-width: 18em; color: var(--hz-ink); }
body.lp.hz .pt-btn { display: inline-flex; align-items: center; justify-content: center; height: 58px; padding: 0 32px; border-radius: 999px; background: #1877f2; color: #fff !important; font: 700 19px/1 inherit; text-decoration: none; }
body.lp.hz .pt-btn:hover { filter: brightness(1.07); }
body.lp.hz .pt-btn:focus-visible { outline: 3px solid rgba(24, 119, 242, .55); outline-offset: 3px; }

@media (max-width: 760px) {
  body.lp.hz .pt-months, body.lp.hz .pt-span { display: none; }
  body.lp.hz .pt-row { grid-template-columns: 1fr auto; row-gap: 7px; }
  body.lp.hz .pt-row .pt-c { grid-column: 1; }
  body.lp.hz .pt-row .pt-open { grid-column: 2; grid-row: 1; }
  body.lp.hz .pt-row .pt-track { grid-column: 1 / -1; }
  body.lp.hz .pt-wall { padding: 16px; border-radius: 18px; }
  body.lp.hz .pt-steps { grid-template-columns: 1fr; }
  body.lp.hz .pt-steps li { margin-bottom: 20px; }
  body.lp.hz .pt-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { body.lp.hz .pt-track i { animation: none !important; } }

/* LectureRoom update 53: the front-page marketing sections. Scoped to .mk-* and the page's own colours. */
body.lp.hz .pt-sec h2.mk-first { margin-top: 30px; max-width: 18em; font-size: clamp(30px, 5.4vw, 46px); }
body.lp.hz .mk-lead { margin: 0 0 8px; max-width: 34em; font-size: clamp(19px, 2.6vw, 24px); line-height: 1.45; color: var(--hz-ink); }
body.lp.hz .mk-tight { margin: 0 0 18px; }
body.lp.hz .mk-pillars, body.lp.hz .mk-flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 30px; list-style: none; margin: 26px 0 0; padding: 0; }
body.lp.hz .mk-pillars li, body.lp.hz .mk-col { padding-top: 16px; border-top: 2px solid var(--hz-ink); }
body.lp.hz .mk-pillars b { display: block; font-size: 20px; margin-bottom: 6px; color: var(--hz-ink); }
body.lp.hz .mk-pillars span { color: var(--hz-mute); font-size: 17px; line-height: 1.5; }
body.lp.hz .mk-col h3 { margin: 0 0 10px; font-size: 22px; letter-spacing: -.01em; color: var(--hz-ink); }
body.lp.hz .mk-col ul { list-style: none; margin: 0; padding: 0; }
body.lp.hz .mk-col li { position: relative; padding: 7px 0 7px 18px; border-top: 1px solid var(--hz-line); color: var(--hz-mute); font-size: 16.5px; line-height: 1.42; }
body.lp.hz .mk-col li::before { content: ""; position: absolute; left: 0; top: 15px; width: 8px; height: 8px; border-radius: 50%; background: #5aa2ff; }
body.lp.hz.hzl .mk-col li::before { background: #1869d6; }
body.lp.hz .mk-split { display: grid; grid-template-columns: 1fr 1.15fr; gap: 10px 44px; align-items: start; }
body.lp.hz .mk-modes { list-style: none; margin: 0; padding: 0; }
body.lp.hz .mk-modes li { padding: 14px 0; border-top: 1px solid var(--hz-line); }
body.lp.hz .mk-modes li:last-child { border-bottom: 1px solid var(--hz-line); }
body.lp.hz .mk-modes b { display: block; font-size: 19px; color: var(--hz-ink); }
body.lp.hz .mk-modes span { color: var(--hz-mute); font-size: 16.5px; line-height: 1.45; }
body.lp.hz .mk-cmp { width: 100%; border-collapse: collapse; font-size: 16.5px; line-height: 1.4; }
body.lp.hz .mk-cmp th, body.lp.hz .mk-cmp td { padding: 12px 14px 12px 0; text-align: left; vertical-align: top; border-top: 1px solid var(--hz-line); }
body.lp.hz .mk-cmp thead th { border-top: 0; border-bottom: 2px solid var(--hz-ink); color: var(--hz-ink); font-size: 17px; }
body.lp.hz .mk-cmp tbody th { font-weight: 650; color: var(--hz-ink); width: 28%; }
body.lp.hz .mk-cmp td { color: var(--hz-mute); width: 30%; }
body.lp.hz .mk-cmp td:last-child { color: var(--hz-ink); font-weight: 600; }
body.lp.hz .mk-note { margin: 12px 0 0; max-width: 46em; color: var(--hz-mute); font-size: 14.5px; line-height: 1.45; }
body.lp.hz .sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
@media (max-width: 760px) {
  body.lp.hz .mk-pillars, body.lp.hz .mk-flow, body.lp.hz .mk-split { grid-template-columns: 1fr; }
  body.lp.hz .mk-pillars li, body.lp.hz .mk-col { margin-bottom: 22px; }
  body.lp.hz .mk-cmp { font-size: 15px; }
  body.lp.hz .mk-cmp th, body.lp.hz .mk-cmp td { padding-right: 8px; }
  body.lp.hz .mk-cmp tbody th { width: 34%; }
}

/* LectureRoom update 54: the feature grid on the front page. */
body.lp.hz .mk-groups { display: grid; gap: 34px; margin-top: 22px; }
body.lp.hz .mk-g h3 { margin: 0 0 14px; padding-bottom: 9px; border-bottom: 2px solid var(--hz-ink); font-size: 20px; letter-spacing: -.01em; color: var(--hz-ink); }
body.lp.hz .mk-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; list-style: none; margin: 0; padding: 0; }
body.lp.hz .mk-t { display: grid; grid-template-rows: auto auto 1fr; gap: 6px; padding: 16px; border: 1px solid var(--hz-line); border-radius: 16px; background: var(--hz-card); }
body.lp.hz .mk-i { display: inline-grid; place-items: center; width: 44px; height: 44px; margin-bottom: 4px; border-radius: 12px; background: rgba(24, 119, 242, .15); color: #6aaaff; }
body.lp.hz.hzl .mk-i { color: #1869d6; background: rgba(24, 119, 242, .1); }
body.lp.hz .mk-t b { font-size: 17.5px; line-height: 1.25; color: var(--hz-ink); }
body.lp.hz .mk-t span:last-child { color: var(--hz-mute); font-size: 15.5px; line-height: 1.45; }
body.lp.hz .mk-also { margin: 24px 0 0; max-width: 46em; color: var(--hz-mute); font-size: 17px; line-height: 1.5; }
@media (max-width: 1000px) { body.lp.hz .mk-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) {
  body.lp.hz .mk-grid { grid-template-columns: 1fr; gap: 10px; }
  body.lp.hz .mk-t { grid-template-columns: 44px 1fr; grid-template-rows: auto auto; gap: 2px 14px; padding: 14px; }
  body.lp.hz .mk-i { grid-row: 1 / 3; margin: 0; }
}

/* LectureRoom update 55: shorter front page. */
body.lp.hz .mk-lean { margin-top: 20px; }
body.lp.hz .mk-lean .mk-t span:last-child { font-size: 15px; }
body.lp.hz .mk-also { margin-top: 16px; font-size: 16px; }

/* LectureRoom update 57: the front page video and a short row of feature chips. */
body.lp.hz .mk-ad { position: relative; margin: 18px auto 24px; max-width: 880px; aspect-ratio: 848 / 478; border-radius: 22px; overflow: hidden; background: #0b1220; box-shadow: 0 18px 50px rgba(15, 30, 60, .28), 0 0 0 1px var(--hz-line); }
body.lp.hz .mk-vid { display: block; width: 100%; height: 100%; object-fit: cover; cursor: pointer; }
body.lp.hz .mk-snd { position: absolute; right: 12px; bottom: 12px; min-height: 44px; padding: 0 18px; border: 0; border-radius: 999px; background: rgba(10, 18, 32, .74); color: #fff; font: inherit; font-weight: 700; font-size: 15px; cursor: pointer; }
body.lp.hz .mk-snd:focus-visible, body.lp.hz .mk-vid:focus-visible { outline: 3px solid #6aaaff; outline-offset: 2px; }
body.lp.hz .mk-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; list-style: none; margin: 8px 0 0; padding: 0; }
body.lp.hz .mk-chips li { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px 9px 12px; border: 1px solid var(--hz-line); border-radius: 999px; background: var(--hz-card); color: var(--hz-ink); font-weight: 600; font-size: 15px; }
body.lp.hz .mk-chips svg { flex: none; color: #6aaaff; }
body.lp.hz.hzl .mk-chips svg { color: #1869d6; }
@media (max-width: 560px) { body.lp.hz .mk-ad { border-radius: 16px; margin: 12px auto 18px; } }

/* LectureRoom update 58: Start a class and Join a class open as a pop-up; the six cards and the Ask box are gone. */
body.lp.hz #start { display: none; }
body.lp.hz.lr-pop #start { display: block; position: fixed; z-index: 910; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(520px, calc(100vw - 24px)); max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); overflow: auto; border-radius: 22px; background: var(--hz-card); box-shadow: 0 24px 80px rgba(0, 0, 0, .5); }
body.lp.hz.lr-pop-start #start #joinForm, body.lp.hz.lr-pop-join #start #startForm { display: none; }
body.lp.hz.lr-pop #start .lp-card { margin: 0; border: 0; }
body.lp.hz .lr-pbd { position: fixed; inset: 0; z-index: 900; background: rgba(5, 10, 20, .62); }
body.lp.hz .lr-pbd[hidden] { display: none; }
body.lp.hz .lr-px { display: none; position: absolute; top: 10px; right: 12px; z-index: 2; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--hz-card2); color: var(--hz-ink); font-size: 28px; line-height: 1; cursor: pointer; }
body.lp.hz.lr-pop .lr-px { display: block; }
body.lp.hz .lr-px:focus-visible { outline: 3px solid #6aaaff; outline-offset: 2px; }
body.lp.hz.lr-pop #err { margin: 0 26px 20px; }
body.lp.hz #err:empty { display: none; }
body.lp.hz.lr-pop { overflow: hidden; }

/* LectureRoom update 59: a calmer, more professional front page. Look only: nothing here changes what any button does. */
html body.lp.hz { --pl-glow: rgba(24, 119, 242, .20); --pl-edge: rgba(255, 255, 255, .14); --pl-soft: rgba(255, 255, 255, .06); -webkit-font-smoothing: antialiased; }
html body.lp.hz.hzl { --pl-glow: rgba(24, 119, 242, .13); --pl-edge: rgba(15, 30, 60, .16); --pl-soft: rgba(15, 30, 60, .04); }

/* top bar */
html body.lp.hz .lp-brand { font-weight: 650; font-size: 20px; letter-spacing: -.01em; }
html body.lp.hz .hz-theme { background: transparent; border-color: var(--pl-edge); font-weight: 550; font-size: 14.5px; padding: 7px 13px; }
html body.lp.hz .hz-theme:hover { background: var(--pl-soft); }

/* hero: one calm surface that melts into the page */
html body.lp.hz .hz-hero { position: relative; background: radial-gradient(900px 340px at 50% 0, var(--pl-glow), transparent 70%), linear-gradient(180deg, var(--hz-h1) 0%, var(--hz-bg) 100%); padding: 96px 20px 34px; }
html body.lp.hz .hz-hin { max-width: 820px; }
html body.lp.hz .hz-h { font-size: clamp(34px, 5.6vw, 60px); line-height: 1.05; font-weight: 650; letter-spacing: -.034em; text-wrap: balance; }
html body.lp.hz .hz-p { margin-top: 18px; max-width: 32em; font-size: clamp(17px, 2.1vw, 20px); line-height: 1.55; font-weight: 400; text-wrap: balance; }
html body.lp.hz .hz-kw { margin-top: 30px; }
html body.lp.hz .hz-klab { font-size: 13px; opacity: .8; margin-bottom: 8px; letter-spacing: .01em; }
html body.lp.hz .hz-kind { padding: 3px; border-radius: 999px; background: var(--pl-soft); box-shadow: inset 0 0 0 1px var(--pl-edge); }
html body.lp.hz .hz-kind button { border-radius: 999px; padding: 7px 22px; min-height: 40px; font-weight: 550; font-size: 15.5px; color: var(--hz-mute); }
html body.lp.hz .hz-kind button[aria-pressed="true"] { background: var(--hz-ink); color: var(--hz-bg); box-shadow: 0 1px 2px rgba(0, 0, 0, .25); }
html body.lp.hz .hz-kw + .hz-cta { margin-top: 22px; }
html body.lp.hz .hz-cta { gap: 12px; }
html body.lp.hz .hz-b { height: 52px; padding: 0 28px; font-size: 17px; font-weight: 600; letter-spacing: -.005em; }
html body.lp.hz .hz-b svg { width: 20px; height: 20px; }
html body.lp.hz .hz-b1 { background: #1877f2; background-image: linear-gradient(180deg, #2a86ff, #1470ec); box-shadow: 0 6px 18px rgba(24, 119, 242, .38), inset 0 1px 0 rgba(255, 255, 255, .25); }
html body.lp.hz .hz-b2 { background: transparent; color: var(--hz-ink); box-shadow: inset 0 0 0 1.5px var(--pl-edge); }
html body.lp.hz .hz-b2:hover { background: var(--pl-soft); filter: none; }
html body.lp.hz .hz-b:focus-visible { outline-offset: 3px; }

/* the video */
html body.lp.hz .mk-ad { max-width: 920px; margin: 8px auto 34px; border-radius: 20px; box-shadow: 0 30px 70px -20px rgba(4, 12, 30, .55), 0 0 0 1px var(--pl-edge); }
html body.lp.hz.hzl .mk-ad { box-shadow: 0 30px 70px -26px rgba(20, 40, 90, .35), 0 0 0 1px var(--pl-edge); }
html body.lp.hz .mk-snd { right: 14px; bottom: 14px; min-height: 40px; padding: 0 16px; font-weight: 600; font-size: 14px; background: rgba(12, 20, 36, .55); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22); }
html body.lp.hz .mk-snd:hover { background: rgba(12, 20, 36, .72); }

/* the welcome card for first-time visitors: quiet and in the page's own colours */
html body.lp.hz .lrg-start { background: var(--hz-card); color: var(--hz-ink); border: 1px solid var(--hz-line); border-radius: 18px; padding: 18px 20px; max-width: 920px; margin: 0 auto 26px; box-shadow: none; }
html body.lp.hz .lrg-start h2 { color: var(--hz-ink); font-size: 18px; font-weight: 650; letter-spacing: -.01em; }
html body.lp.hz .lrg-start p { color: var(--hz-mute); }
html body.lp.hz .lrg-start .pick { background: var(--hz-card2); color: var(--hz-ink); border: 1px solid var(--hz-line); border-radius: 14px; font-weight: 600; }
html body.lp.hz .lrg-start .pick:hover { border-color: var(--hz-acc); }
html body.lp.hz .lrg-start .pick small { color: var(--hz-mute); }
html body.lp.hz .lrg-start .close { color: var(--hz-mute); }

/* feature chips: quiet, evenly spaced, clear of the footer */
html body.lp.hz .mk-chips { gap: 8px 10px; margin: 6px auto 0; padding: 0 4px; max-width: 920px; }
html body.lp.hz .mk-chips li { background: transparent; border: 1px solid var(--hz-line); color: var(--hz-mute); font-weight: 550; font-size: 14.5px; padding: 8px 15px 8px 11px; }
html body.lp.hz .mk-chips svg { color: var(--hz-acc); opacity: .9; }
html body.lp.hz.hzl .mk-chips svg { color: #1869d6; }
html body.lp.hz #why.pt-sec { padding-top: 0; padding-bottom: 10px; }

/* footer */
html body.lp.hz .lp-foot { max-width: 920px; margin-top: 30px; padding: 22px 20px 96px; border-top: 1px solid var(--hz-line); font-size: 14.5px; }
html body.lp.hz .lp-foot a { color: var(--hz-mute); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--hz-line); }
html body.lp.hz .lp-foot a:hover { color: var(--hz-ink); }

/* the Start / Join pop-up: same calm style, one brand colour */
html body.lp.hz .lp-step { font-size: 13.5px; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--hz-mute); }
html body.lp.hz .lp-card { border-radius: 22px; }
html body.lp.hz .lp-card h2, html body.lp.hz .lp-join h2 { font-size: 24px; font-weight: 650; letter-spacing: -.02em; }
html body.lp.hz .lp-go { background: #1877f2; background-image: linear-gradient(180deg, #2a86ff, #1470ec); box-shadow: 0 6px 16px rgba(24, 119, 242, .30); font-weight: 600; }
html body.lp.hz .lp-go:hover { background: #1470ec; }
html body.lp.hz .lp-joinbtn { font-weight: 600; }
html body.lp.hz .lp input:not([type=checkbox]), html body.lp.hz .lp select, html body.lp.hz input[type=text], html body.lp.hz input:not([type]), html body.lp.hz select { border-width: 1px; border-radius: 12px; font-size: 17px; }
html body.lp.hz input:focus-visible, html body.lp.hz select:focus-visible { outline: 0; border-color: var(--hz-acc); box-shadow: 0 0 0 3px rgba(24, 119, 242, .28); }

@media (max-width: 560px) {
  html body.lp.hz .hz-hero { padding: 76px 16px 26px; }
  html body.lp.hz .hz-h { font-size: clamp(30px, 8.4vw, 38px); }
  html body.lp.hz .hz-b { height: 52px; flex: 1 1 100%; }
  html body.lp.hz .mk-ad { margin: 4px auto 24px; border-radius: 16px; }
  html body.lp.hz .mk-snd { min-height: 44px; }
  html body.lp.hz .mk-chips { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) { html body.lp.hz .hz-b { transition: none; } }

/* LectureRoom update 62: fits every screen. Bigger tap areas, text that can grow without being cut, a sideways-phone layout and no overlap with the Help button. Style only. */
html body.lp.hz .hz-b { height: auto; min-height: 52px; padding-top: 8px; padding-bottom: 8px; line-height: 1.2; }
html body.lp.hz .hz-theme { min-height: 44px; min-width: 44px; justify-content: center; }
html body.lp.hz .hz-kind button { min-height: 44px; }
html body.lp.hz .lr-px { min-width: 44px; min-height: 44px; }
html body.lp.hz .lrg-start .close { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
html body.lp.hz .mk-snd { right: auto; left: 14px; }
html body.lp.hz .hz-h, html body.lp.hz .hz-p, html body.lp.hz .lp-brand { overflow-wrap: anywhere; }
html body.lp.hz .mk-chips li { white-space: normal; }

@media (max-width: 560px) { html body.lp.hz .hz-hero { padding-top: 86px; } }

/* a phone held sideways: keep the two main buttons on the first screen */
@media (max-height: 520px) and (orientation: landscape) {
  html body.lp.hz .hz-hero { padding: 62px 20px 18px; }
  html body.lp.hz .hz-hin { display: grid; grid-template-columns: auto auto; justify-content: center; align-items: end; column-gap: 22px; }
  html body.lp.hz .hz-h, html body.lp.hz .hz-p { grid-column: 1 / -1; }
  html body.lp.hz .hz-h { font-size: clamp(24px, 4.6vw, 34px); }
  html body.lp.hz .hz-p { margin-top: 8px; font-size: 15px; line-height: 1.4; max-width: 38em; }
  html body.lp.hz .hz-kw { margin-top: 14px; }
  html body.lp.hz .hz-klab { display: none; }
  html body.lp.hz .hz-kw + .hz-cta, html body.lp.hz .hz-cta { margin-top: 14px; flex-wrap: nowrap; }
  html body.lp.hz .hz-b { flex: 0 0 auto; min-height: 48px; padding: 6px 22px; font-size: 16px; }
  html body.lp.hz .mk-ad { margin-top: 4px; }
}
/* very narrow screens (small phones, split-screen, foldables) */
@media (max-width: 340px) {
  html body.lp.hz .hz-hero { padding: 72px 12px 22px; }
  html body.lp.hz .hz-b { padding: 8px 16px; font-size: 16px; }
  html body.lp.hz .hz-kind button { padding: 7px 16px; }
  html body.lp.hz .lp-top { padding-left: 10px; padding-right: 10px; }
  html body.lp.hz .mk-chips li { font-size: 13.5px; padding: 7px 12px 7px 9px; }
}
/* very large screens: a little more room, never stretched */
@media (min-width: 1700px) {
  html body.lp.hz .hz-hin { max-width: 1040px; }
  html body.lp.hz .hz-h { font-size: 64px; }
  html body.lp.hz .mk-ad { max-width: 1040px; }
}
