/* Presenter Ingest theme */
:root {
  --accent: #e5402a;
  --accent-text: #fff;
  --bg: #f6f7f9;
  --surface: #fff;
  --text: #14171f;
  --muted: #5d6575;
  --border: #dde1e8;
  --radius: 12px;
  --wrap: 1180px;
  --font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; font-family: var(--font); font-size: 16px; line-height: 1.55; background: var(--bg); color: var(--text); display: flex; flex-direction: column; min-height: 100vh; }
img { max-width: 100%; height: auto; }
a { color: var(--accent); }
h1, h2, h3 { line-height: 1.2; letter-spacing: -.01em; }
[hidden] { display: none !important; }

.skip { position: absolute; left: -999px; top: 0; background: var(--text); color: #fff; padding: .5rem 1rem; z-index: 100; }
.skip:focus { left: 1rem; }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 16px; }
@media (min-width: 640px) { .wrap { padding: 0 24px; } }
.wrap--narrow { max-width: 780px; }
.center { text-align: center; }

/* buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .4rem;
  padding: .6rem 1.1rem; border-radius: 8px; border: 1px solid var(--border);
  background: var(--surface); color: var(--text); font: inherit; font-weight: 600; font-size: .95rem;
  text-decoration: none; cursor: pointer; line-height: 1.2; white-space: nowrap;
}
.btn:hover { border-color: var(--muted); }
.btn--primary { background: var(--accent); border-color: var(--accent); color: var(--accent-text); }
.btn--primary:hover { filter: brightness(1.08); border-color: var(--accent); }
.btn--sm { padding: .4rem .8rem; font-size: .875rem; }
.btn--lg { padding: .85rem 1.5rem; font-size: 1.05rem; }

/* header + footer */
.site-head { background: rgba(255, 255, 255, .92); backdrop-filter: saturate(1.4) blur(8px); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 20; }
.site-head__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 64px; flex-wrap: wrap; padding-top: .5rem; padding-bottom: .5rem; }
.brand { display: inline-flex; align-items: center; gap: .55rem; font-weight: 800; color: var(--text); text-decoration: none; font-size: 1.1rem; letter-spacing: -.01em; }
.site-nav { display: flex; align-items: center; flex-wrap: wrap; gap: .25rem 1.1rem; }
.site-nav a:not(.btn) { color: var(--text); text-decoration: none; font-weight: 500; font-size: .95rem; }
.site-nav a:not(.btn):hover, .site-nav a.is-active { color: var(--accent); }
.site-nav__muted { color: var(--muted) !important; }
@media (max-width: 720px) {
  .site-nav a[href$="#how"], .site-nav a[href$="#live-control"], .site-nav a[href$="#pricing"], .site-nav a[data-nav-check] { display: none; }
}

.site-main { flex: 1; padding: 2rem 0 3rem; }
.home .site-main { padding: 0; }
.site-foot { border-top: 1px solid var(--border); padding: 1.5rem 0; color: var(--muted); font-size: .875rem; }
.site-foot__inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1.5rem; }

/* messages */
.messages { display: grid; gap: .5rem; margin-bottom: 1.25rem; }
.msg { padding: .75rem 1rem; border-radius: 8px; border-left: 4px solid; background: #e5effb; border-color: #1f6fd1; }
.msg--error { background: #fde7e7; border-color: #c62828; }
.msg--warning { background: #fff3dc; border-color: #a86400; }

/* text pages */
.prose { max-width: 760px; }
.prose.center { margin: 2rem auto; }

/* ------------------------------------------------------------ home */
.hero { background: radial-gradient(1200px 500px at 85% -10%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%), var(--surface); border-bottom: 1px solid var(--border); }
.hero__inner { display: grid; gap: 2.5rem; align-items: center; padding-top: 3.5rem; padding-bottom: 3.5rem; }
@media (min-width: 960px) { .hero__inner { grid-template-columns: 1.05fr 1fr; padding-top: 5rem; padding-bottom: 5rem; } }
.eyebrow { text-transform: uppercase; letter-spacing: .08em; font-size: .8rem; font-weight: 700; color: var(--accent); margin: 0 0 .75rem; }
.hero h1 { font-size: clamp(2.1rem, 5vw, 3.4rem); margin: 0 0 1rem; letter-spacing: -.02em; }
.lead { font-size: 1.15rem; color: var(--muted); max-width: 34rem; margin: 0 0 1.75rem; }
.hero__cta { display: flex; flex-wrap: wrap; gap: .75rem; }

.mock { background: #0d1118; border-radius: 14px; padding: .75rem; box-shadow: 0 30px 60px -20px rgba(13, 17, 24, .45); color: #eef1f6; font-size: .8rem; }
.mock__bar { display: flex; gap: .35rem; margin-bottom: .6rem; }
.mock__bar span { width: .55rem; height: .55rem; border-radius: 50%; background: #283142; }
.mock__signal { background: #173d6e; color: #dbeafe; text-align: center; font-weight: 700; font-size: 1rem; padding: .55rem; border-radius: 8px; margin-bottom: .6rem; }
.mock__grid { display: grid; grid-template-columns: 1.7fr 1fr; gap: .6rem; }
.mock__call { position: relative; aspect-ratio: 16 / 11; border-radius: 8px; background: linear-gradient(160deg, #2a3550, #161c27); overflow: hidden; }
.mock__face { position: absolute; left: 50%; bottom: 0; width: 46%; aspect-ratio: 1 / 1.1; transform: translateX(-50%); background: radial-gradient(circle at 50% 30%, #c9cfdb 0 22%, transparent 23%), radial-gradient(ellipse at 50% 100%, #8792a8 0 48%, transparent 49%); }
.mock__tag { position: absolute; left: .5rem; top: .5rem; background: rgba(0, 0, 0, .45); padding: .15rem .45rem; border-radius: 4px; font-size: .7rem; }
.mock__side { background: #161c27; border: 1px solid #283142; border-radius: 8px; padding: .6rem; display: flex; flex-direction: column; gap: .45rem; }
.mock__label { text-transform: uppercase; letter-spacing: .06em; color: #9aa3b2; font-size: .65rem; font-weight: 700; }
.mock__btns { display: grid; grid-template-columns: 1fr 1fr; gap: .35rem; }
.mock__btns span, .mock__black { background: #232b3a; border-radius: 6px; padding: .55rem .3rem; text-align: center; font-size: .7rem; }
.mock__black { background: #0d1118; border: 1px solid #283142; }

.band { padding: 4rem 0; }
.band--alt { background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.section-title { font-size: clamp(1.6rem, 3.5vw, 2.2rem); margin: 0 0 1.5rem; }
.section-lead { color: var(--muted); max-width: 40rem; margin: -.75rem 0 2rem; }

.features { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); }
.feature { display: flex; flex-direction: column; }
.feature__link { margin-top: auto; padding-top: .75rem; font-weight: 600; text-decoration: none; }
.feature__link:hover { text-decoration: underline; }
.feature { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.25rem 1.35rem; }
.feature h3 { margin: 0 0 .4rem; font-size: 1.05rem; }
.feature p { margin: 0; color: var(--muted); }

.steps { list-style: none; counter-reset: step; padding: 0; margin: 0; display: grid; gap: 1.5rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
.step { counter-increment: step; position: relative; padding-top: 3rem; }
.step::before { content: counter(step); position: absolute; top: 0; left: 0; width: 2.25rem; height: 2.25rem; border-radius: 50%; display: grid; place-items: center; background: var(--accent); color: var(--accent-text); font-weight: 800; }
.step h3 { margin: 0 0 .35rem; font-size: 1.05rem; }
.step p { margin: 0; color: var(--muted); }

.prices { display: grid; gap: .85rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 165px), 1fr)); }
.price { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.35rem; display: flex; flex-direction: column; gap: .35rem; }
.price p { margin: 0; }
.price--featured { border: 2px solid var(--accent); }
.price--contact { border-style: dashed; }
.price__name { font-weight: 700; color: var(--accent); font-size: .85rem; text-transform: uppercase; letter-spacing: .05em; }
.price__seats strong { font-size: 2rem; line-height: 1; }
.price__amount { font-size: 1.4rem; font-weight: 800; }
.price__amount span { font-size: .85rem; font-weight: 400; color: var(--muted); }
.price__blurb { color: var(--muted); font-size: .9rem; flex: 1; }
.price .btn { margin-top: .75rem; }
.fineprint { color: var(--muted); font-size: .875rem; margin-top: 1.25rem; }

.faq { border-bottom: 1px solid var(--border); padding: 1rem 0; }
.faq summary { cursor: pointer; font-weight: 600; font-size: 1.05rem; }
.faq p { color: var(--muted); margin: .6rem 0 0; }
.cta h2 { font-size: clamp(1.6rem, 3.5vw, 2.2rem); margin: 0 0 1.25rem; }

/* ------------------------------------------------------------ login plugin forms */
body.login .site-main .wrap, body.register .site-main .wrap, body.forgot .site-main .wrap,
body.reset .site-main .wrap, body.profile .site-main .wrap, body.magic .site-main .wrap { max-width: 30rem; }
:is(body.login, body.register, body.forgot, body.reset, body.profile, body.magic) .site-main form { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.5rem; }
.site-main h1, .site-main h3 { margin-top: 0; }
.form-group { margin-bottom: 1rem; }
.form-label { display: block; font-weight: 600; font-size: .9rem; margin-bottom: .35rem; }
.form-input, .site-main form input[type=text], .site-main form input[type=email], .site-main form input[type=password] {
  width: 100%; padding: .65rem .75rem; border: 1px solid var(--border); border-radius: 8px; font: inherit; background: var(--surface); color: var(--text);
}
.form-input:focus, .site-main form input:focus { outline: 2px solid var(--accent); outline-offset: 1px; border-color: transparent; }
.form-buttons { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-top: 1.25rem; }
.form-errors, .form-errors p { color: #c62828; font-size: .875rem; margin: .25rem 0 0; }
.form-checkbox { margin-right: .4rem; }
.site-main form .button, .site-main form button[type=submit] { font: inherit; }
.login-form-wrapper a, .form-buttons a { color: var(--muted); }
/* the form plugin gives every button-ish element the primary class; keep links (Forgot) quiet */
.form-buttons a.btn--primary { background: transparent; border-color: transparent; color: var(--muted); font-weight: 500; }
.form-buttons a.btn--primary:hover { color: var(--text); filter: none; }

/* no-subscription message */
.ticks { list-style: none; padding: 0; margin: 1.5rem 0 0; display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; }
.ticks li { display: flex; align-items: center; gap: .45rem; font-weight: 700; font-size: 1rem; }
.ticks li::before { content: ""; flex: none; width: 1.15rem; height: 1.15rem; border-radius: 50%; background: #1f9d55 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 80% no-repeat; }
.highlight { background: color-mix(in srgb, #1f9d55 9%, var(--surface)); border: 1px solid color-mix(in srgb, #1f9d55 35%, var(--border)); border-radius: var(--radius); padding: 1.25rem 1.5rem; margin: 0 0 1.5rem; }
.highlight__title { font-size: 1.35rem; font-weight: 800; margin: 0 0 .35rem; letter-spacing: -.01em; }
.highlight__text { margin: 0; color: var(--muted); max-width: 52rem; }
.highlight .ticks { margin-top: 1rem; }
.price__vat { color: var(--muted); font-size: .8rem; margin-top: -.25rem !important; }
.price__alt { color: var(--text); font-size: .9rem; font-weight: 600; margin-top: -.35rem !important; }
.site-foot__legal { margin-top: .75rem; font-size: .8rem; line-height: 1.5; }
.notice { padding: .9rem 1.1rem; border-radius: var(--radius); margin: 0 0 1.25rem; border: 1px solid; }
.notice--warning { background: #fff3dc; border-color: #f0c674; color: #5c3b00; }
.site-foot__links { display: flex; gap: 1rem; margin-right: auto; }
.site-foot__links a { color: var(--muted); }
.site-foot__inner > span:first-child { margin-right: .5rem; }

/* ------------------------------------------------------------ live control (home) */
.band--dark { background: #0d1118; color: #eef1f6; }
.band--dark .section-lead { color: #b6bfcc; }
.band--dark .eyebrow { color: #ff7a63; }
.live { display: grid; gap: 2.5rem; }
.live__shot { display: grid; gap: 1rem; align-items: center; }
@media (min-width: 820px) { .live__shot { grid-template-columns: minmax(0, 1.75fr) auto minmax(0, 1fr); gap: 1.25rem; } }

/* the dashboard: light, like the real booking page */
.lc { background: #f6f7f9; color: #14171f; border-radius: 14px; padding: .9rem; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .6); font-size: .8rem; }
.lc__head { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-bottom: .6rem; font-size: .95rem; }
.lc__badge { background: #e3f6eb; color: #1f9d55; border-radius: 999px; padding: .15rem .55rem; font-size: .7rem; font-weight: 700; }
.lc__card { background: #fff; border: 1px solid #dde1e8; border-radius: 10px; padding: .7rem .8rem; }
.lc__card + .lc__card { margin-top: .6rem; }
.lc__title { margin: 0 0 .5rem; font-weight: 700; }
.lc__title span { font-weight: 400; color: #5d6575; }
.lc__row { display: flex; flex-wrap: wrap; gap: .4rem; }
.lc__select, .lc__input, .lc__btn { border: 1px solid #dde1e8; border-radius: 6px; padding: .35rem .55rem; background: #fff; white-space: nowrap; }
.lc__select { flex: 1 1 7rem; position: relative; padding-right: 1.4rem; overflow: hidden; text-overflow: ellipsis; }
.lc__select::after { content: ""; position: absolute; right: .55rem; top: 50%; width: .35rem; height: .35rem; border: solid #5d6575; border-width: 0 1.5px 1.5px 0; transform: translateY(-70%) rotate(45deg); }
.lc__select--hot { border-color: #1f6fd1; box-shadow: 0 0 0 2px rgba(31, 111, 209, .2); }
.lc__input { width: 4rem; color: #5d6575; }
.lc__btn { font-weight: 600; text-align: center; }
.lc__btn--primary { background: #e5402a; border-color: #e5402a; color: #fff; }
.lc__list { list-style: none; margin: 0; padding: 0; }
.lc__list li { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(0, 8.5rem) auto; gap: .45rem; align-items: center; padding: .35rem 0; border-bottom: 1px solid #eceef2; }
.lc__list li:last-child { border-bottom: 0; }
@media (max-width: 479px) { .lc__list li { grid-template-columns: auto minmax(0, 1fr) minmax(0, 6.5rem) auto; } .lc { font-size: .75rem; } }
.lc__name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lc__name b { font-weight: 700; }
.lc__dot { width: .6rem; height: .6rem; border-radius: 50%; background: #dde1e8; }
.lc__dot--on { background: #1f9d55; box-shadow: 0 0 0 3px rgba(31, 155, 85, .22); }

/* what the presenter sees: dark, like the real presenter page */
.lc-arrow { display: flex; flex-direction: column; align-items: center; gap: .35rem; color: #9aa3b2; font-size: .75rem; font-weight: 600; text-align: center; }
.lc-arrow::before { content: ""; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--accent) url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27white%27 stroke-width=%272.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M5 12h14M13 6l6 6-6 6%27/%3E%3C/svg%3E") center / 1.2rem no-repeat; }
@media (max-width: 819px) { .lc-arrow::before { transform: rotate(90deg); } }
.lc-seen { width: 100%; max-width: 20rem; justify-self: center; }
.lc-seen__label { margin: 0 0 .35rem; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: #ff7a63; }
.lc-seen__screen { background: #161c27; border: 1px solid #283142; border-radius: 10px; padding: .5rem; box-shadow: 0 20px 40px -12px rgba(0, 0, 0, .7); font-size: .72rem; }
.lc-seen__banner { background: #e5effb; color: #154a8c; border-radius: 6px; padding: .3rem .45rem; font-weight: 600; margin-bottom: .4rem; }
.lc-seen__cue { background: #173d6e; color: #dbeafe; border-radius: 6px; padding: .45rem; text-align: center; font-weight: 800; font-size: .9rem; margin-bottom: .4rem; animation: lc-flash 2.4s ease-in-out infinite; }
.lc-seen__call { position: relative; aspect-ratio: 16 / 8; border-radius: 6px; background: linear-gradient(160deg, #2a3550, #0d1118); overflow: hidden; }
@keyframes lc-flash { 0%, 100% { box-shadow: 0 0 0 0 rgba(96, 165, 250, 0); } 50% { box-shadow: 0 0 0 4px rgba(96, 165, 250, .45); } }
@media (prefers-reduced-motion: reduce) { .lc-seen__cue { animation: none; } }

.live__points { list-style: none; counter-reset: lcp; margin: 0; padding: 0; display: grid; gap: 1.5rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); }
.live__points li { counter-increment: lcp; position: relative; padding-left: 3rem; }
.live__points li::before { content: counter(lcp); position: absolute; left: 0; top: 0; width: 2.1rem; height: 2.1rem; border-radius: 50%; display: grid; place-items: center; background: var(--accent); color: var(--accent-text); font-weight: 800; }
.live__points h3 { margin: 0 0 .25rem; font-size: 1.05rem; color: #fff; }
.live__points p { margin: 0; color: #b6bfcc; }

/* ------------------------------------------------------------ intro (home): one link instead of several */
.band--intro .intro__text { color: #b6bfcc; }
.band--dark .compare__col--without { background: #161c27; border-color: #283142; color: #eef1f6; }
.band--dark .compare__col--without .compare__title, .band--dark .compare__col--without li { color: #9aa3b2; }
.band--dark .compare__col--without li::before { background-color: #283142; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa3b2' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E"); }
.band--dark .compare__col--with { background: #f6f7f9; color: #14171f; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .6); }
.intro { display: grid; gap: 2rem; align-items: center; }
@media (min-width: 960px) { .intro { grid-template-columns: 1fr 1.05fr; gap: 3rem; } }
.intro .section-title { margin-bottom: .75rem; }
.intro__text { margin: 0; color: var(--muted); font-size: 1.05rem; max-width: 38rem; }
.compare { display: grid; gap: .85rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); }
.compare__col { border-radius: var(--radius); padding: 1.1rem 1.25rem; border: 1px solid var(--border); background: var(--surface); }
.compare__col--with { border: 2px solid var(--accent); }
.compare__title { margin: 0 0 .6rem; font-weight: 800; }
.compare__col--without .compare__title { color: var(--muted); }
.compare ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; font-size: .95rem; }
.compare li { position: relative; padding-left: 1.6rem; }
.compare li::before { content: ""; position: absolute; left: 0; top: .2rem; width: 1.05rem; height: 1.05rem; border-radius: 50%; background: center / .7rem no-repeat; }
.compare__col--without li { color: var(--muted); }
.compare__col--without li::before { background-color: #eceef2; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235d6575' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E"); }
.compare__col--with li::before { background-color: #1f9d55; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"); }

/* ------------------------------------------------------------ form pages (contact) */
.form-page { display: grid; gap: 2rem; align-items: start; }
@media (min-width: 900px) { .form-page { grid-template-columns: minmax(0, .85fr) minmax(0, 1fr); gap: 3rem; } }
.form-page__copy p { color: var(--muted); }
.form-page__form form { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.5rem; }
.site-main form textarea, .site-main form select {
  width: 100%; padding: .65rem .75rem; border: 1px solid var(--border); border-radius: 8px; font: inherit; background: var(--surface); color: var(--text);
}
.site-main form textarea { resize: vertical; min-height: 8rem; }
.site-main form textarea:focus, .site-main form select:focus { outline: 2px solid var(--accent); outline-offset: 1px; border-color: transparent; }
.site-main form .basic-captcha .form-input-wrapper { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.site-main form .basic-captcha .form-input-addon { display: flex; align-items: center; gap: .4rem; }
.site-main form .basic-captcha img { border-radius: 6px; border: 1px solid var(--border); display: block; }
.site-main form .reload-captcha-button { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; padding: 0; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); color: var(--muted); cursor: pointer; }
.site-main form .reload-captcha-button svg { width: 1.1rem; height: 1.1rem; }
.site-main form .basic-captcha input { flex: 1 1 10rem; width: auto; }
.form-page .notices, .form-page .form-message { margin-bottom: 1rem; }
.price__mail { font-size: .85rem; color: var(--muted); text-align: center; }

/* contact form: sent */
.form-sent { background: var(--surface); border: 2px solid #1f9d55; border-radius: var(--radius); padding: 2rem 1.5rem; text-align: center; outline: none; }
.form-sent__icon { display: inline-grid; place-items: center; width: 3.5rem; height: 3.5rem; border-radius: 50%; background: #1f9d55; margin-bottom: .75rem; }
.form-sent__icon svg { width: 1.9rem; height: 1.9rem; fill: none; stroke: #fff; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.form-sent h2 { margin: 0 0 .5rem; font-size: 1.5rem; }
.form-sent p { margin: 0 auto 1.25rem; color: var(--muted); max-width: 26rem; }
.form-sent__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; }
@media (max-width: 899px) { .form-page--sent .form-page__form { order: -1; } }
/* buttons in the narrow price cards wrap rather than squash */
.price .btn { white-space: normal; text-align: center; }

/* ------------------------------------------------------------ help centre */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.help-eyebrow { text-transform: uppercase; letter-spacing: .08em; font-size: .8rem; font-weight: 700; color: var(--accent); margin: 0 0 .5rem; }
.help-hero { max-width: 780px; margin: 1rem auto 2rem; text-align: center; }
.help-hero h1 { font-size: clamp(2rem, 4.5vw, 2.8rem); margin: 0 0 .75rem; letter-spacing: -.02em; }
.help-hero__text { color: var(--muted); font-size: 1.1rem; }
.help-hero__text p { margin: 0 0 1.25rem; }
.help-search { position: relative; max-width: 620px; margin: 0 auto; }
.help-search input { width: 100%; font: inherit; font-size: 1.05rem; padding: .85rem 1rem .85rem 2.75rem; border: 1px solid var(--border); border-radius: 999px; background: var(--surface); color: var(--text); box-shadow: 0 6px 20px -12px rgba(20, 23, 31, .35); }
.help-search input:focus { outline: 2px solid color-mix(in srgb, var(--accent) 55%, transparent); outline-offset: 1px; }
.help-search__icon { position: absolute; left: 1rem; top: 50%; width: 18px; height: 18px; transform: translateY(-50%); fill: none; stroke: var(--muted); stroke-width: 2; stroke-linecap: round; }
.help-search--small { margin: 0 0 1.25rem; }
.help-search--small input { font-size: .95rem; padding: .55rem .8rem .55rem 2.3rem; box-shadow: none; }
.help-search--small .help-search__icon { left: .8rem; width: 16px; height: 16px; }
.help-results { max-width: 720px; margin: 1.25rem auto 0; text-align: left; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: .75rem 1rem; }
.help-results ul { list-style: none; margin: 0; padding: 0; }
.help-results li + li { border-top: 1px solid var(--border); }
.help-results a { display: grid; gap: .1rem; padding: .7rem .25rem; text-decoration: none; color: var(--text); }
.help-results a:hover strong { color: var(--accent); }
.help-results__section { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.help-results__text { font-size: .9rem; color: var(--muted); }
.help-results__count, .help-results__none { margin: .25rem .25rem .5rem; color: var(--muted); font-size: .9rem; }
.help-results mark { background: color-mix(in srgb, var(--accent) 22%, transparent); color: inherit; border-radius: 3px; padding: 0 .1em; }

.help-sections { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.help-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.25rem 1.35rem; }
.help-card--highlight { border-color: color-mix(in srgb, var(--accent) 45%, var(--border)); }
.help-card h2 { margin: 0 0 .35rem; font-size: 1.15rem; }
.help-card h2 a { color: var(--text); text-decoration: none; }
.help-card h2 a:hover { color: var(--accent); }
.help-card__summary { margin: 0 0 .75rem; color: var(--muted); font-size: .92rem; }
.help-card ul { margin: 0; padding: 0; list-style: none; display: grid; gap: .35rem; }
.help-card li a { text-decoration: none; }
.help-card li a:hover { text-decoration: underline; }
.help-contact { margin: 2.5rem 0 0; color: var(--muted); text-align: center; }

.help-crumbs { font-size: .9rem; color: var(--muted); margin-bottom: .75rem; }
.help-crumbs a { color: var(--muted); }
.help-pagehead h1, .help-main h1 { font-size: clamp(1.7rem, 3.5vw, 2.3rem); margin: 0 0 .5rem; letter-spacing: -.02em; }
.help-lead { font-size: 1.1rem; color: var(--muted); margin: 0 0 1.25rem; max-width: 46rem; }
.help-list { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; gap: .75rem; max-width: 780px; }
.help-list li { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); }
.help-list a { display: grid; gap: .2rem; padding: 1rem 1.25rem; text-decoration: none; color: var(--text); }
.help-list a:hover strong { color: var(--accent); }
.help-list span { color: var(--muted); font-size: .92rem; }

.help--article { display: grid; gap: 2rem; }
@media (min-width: 960px) { .help--article { grid-template-columns: 250px minmax(0, 1fr); gap: 3rem; } }
.help-side { font-size: .92rem; }
@media (min-width: 960px) { .help-side { position: sticky; top: 84px; align-self: start; max-height: calc(100vh - 100px); overflow: auto; padding-right: .25rem; scrollbar-width: thin; } }
@media (max-width: 959px) { .help-nav { display: none; } }
.help-nav__section { margin: 1rem 0 .35rem; font-weight: 700; font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; }
.help-nav__section a { color: var(--muted); text-decoration: none; }
.help-nav ul { list-style: none; margin: 0; padding: 0; }
.help-nav li a { display: block; padding: .3rem .6rem; border-radius: 6px; color: var(--text); text-decoration: none; }
.help-nav li a:hover { background: color-mix(in srgb, var(--accent) 7%, transparent); }
.help-nav li a[aria-current="page"] { background: color-mix(in srgb, var(--accent) 12%, transparent); color: var(--accent); font-weight: 600; }
.help-main { min-width: 0; max-width: 820px; }
.help-toc { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: .8rem 1.1rem; margin: 0 0 1.5rem; font-size: .92rem; }
.help-toc p { margin: 0 0 .35rem; font-weight: 700; font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.help-toc ul { margin: 0; padding-left: 1.1rem; display: grid; gap: .2rem; }
.help-article__body { max-width: none; }
.help-article__body h2 { margin: 2.2rem 0 .6rem; font-size: 1.35rem; scroll-margin-top: 84px; }
.help-article__body h3 { margin: 1.6rem 0 .5rem; font-size: 1.1rem; }
.help-article__body li + li { margin-top: .3rem; }
.help-article__body code { background: #eef0f4; padding: .1em .35em; border-radius: 4px; font-size: .9em; }
.help-article__body pre { background: #14171f; color: #e8ebf1; padding: 1rem 1.1rem; border-radius: 10px; overflow-x: auto; font-size: .88rem; }
.help-article__body pre code { background: none; padding: 0; color: inherit; }
.help-article__body table { border-collapse: collapse; width: 100%; margin: 1rem 0; font-size: .95rem; }
.help-article__body th, .help-article__body td { border: 1px solid var(--border); padding: .5rem .7rem; text-align: left; vertical-align: top; }
.help-article__body th { background: #f0f2f5; }
.help-shot { margin: 1.25rem 0 1.5rem; }
.help-shot a { display: block; }
.help-shot img { display: block; border: 1px solid var(--border); border-radius: 10px; box-shadow: 0 10px 30px -18px rgba(20, 23, 31, .45); }
.help-shot figcaption { margin-top: .5rem; color: var(--muted); font-size: .88rem; text-align: center; }
.help-updated { color: var(--muted); font-size: .88rem; margin: 2rem 0 0; }
.help-pager { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1.5rem; }
.help-pager a { display: grid; gap: .15rem; padding: .9rem 1.1rem; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); text-decoration: none; color: var(--text); font-weight: 600; }
.help-pager a:hover { border-color: var(--accent); }
.help-pager span { font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.help-pager__next { text-align: right; grid-column: 2; }
.help-main .help-contact { text-align: left; }
/* the Markdown alerts plugin's boxes, in the site's style */
.md-alert { border-radius: 10px; padding: .75rem 1rem; margin: 1.25rem 0; background: var(--surface); }
.md-alert p:last-child { margin-bottom: 0; }
