/* Lightswitch POS: components in the lightswitch.co.ke design language, applied to core blocks.
   Tokens come from theme.json (--wp--preset--*, --wp--custom--*). Loaded on the site and in the editor. */

:root {
  --ink: var(--wp--preset--color--ink);
  --ink-soft: var(--wp--preset--color--ink-soft);
  --muted: var(--wp--preset--color--muted);
  --green: var(--wp--preset--color--green);
  --green-deep: var(--wp--preset--color--green-deep);
  --orange: var(--wp--preset--color--orange);
  --orange-text: var(--wp--preset--color--orange-text);
  --mist: var(--wp--preset--color--mist);
  --tint: var(--wp--preset--color--tint);
  --line: var(--wp--preset--color--line);
  --radius-s: var(--wp--custom--radius--s);
  --radius-m: var(--wp--custom--radius--m);
  --header-h: var(--wp--custom--header-height);
  --on-dark: #D7E6DD;
  --on-dark-muted: #A9C1B2;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 12px); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; }
h1, h2, h3, h4 { text-wrap: balance; }
p { text-wrap: pretty; }
:focus-visible { outline: 3px solid var(--green); outline-offset: 3px; border-radius: 4px; }
/* Sections meet edge to edge: no block gap between header, sections and footer. */
.wp-site-blocks > * + *, .site-main > * + * { margin-block-start: 0 !important; }
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .site-header { top: 0; } }

/* ---------- Header ---------- */
.site-header { position: sticky; top: 0; z-index: 50; background: rgb(255 255 255 / .96); backdrop-filter: saturate(1.4) blur(8px); border-bottom: 1px solid var(--line); transition: box-shadow .2s; }
.site-header.is-scrolled { box-shadow: 0 6px 20px -12px rgb(11 46 28 / .35); }
.site-header__inner { min-height: var(--header-h); gap: 1.5rem; }
.site-logo { margin: 0; flex: none; }
.site-logo img { width: 180px; height: auto; display: block; }
.site-nav { margin-left: auto; gap: 1.7rem !important; font-weight: 500; }
.site-nav a { color: var(--ink); text-decoration: none; }
.site-nav a:hover, .site-nav a[aria-current="true"] { color: var(--green-deep); text-decoration: underline; text-underline-offset: 6px; }
.site-header__cta { flex: none; gap: .6rem; }
.site-header__cta .wp-block-button__link { padding: .55rem 1.1rem; min-height: 44px; }
@media (max-width: 1000px) {
  .site-nav { display: none !important; }
  .site-header__cta { margin-left: auto; }
}
@media (max-width: 600px) {
  .site-logo img { width: 148px; }
  .site-header__cta .is-style-outline { display: none; }
}

/* ---------- Buttons ---------- */
.wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; text-decoration: none; transition: background .15s, color .15s, transform .15s; }
.wp-block-button__link:hover { transform: translateY(-1px); }
.wp-block-button.is-large .wp-block-button__link { min-height: 54px; padding: .85rem 1.5rem; font-size: 1.05rem; }
.wp-block-button.is-style-outline .wp-block-button__link { background: #fff; color: var(--green-deep); border: 2px solid var(--green-deep); }
.wp-block-button.is-style-outline .wp-block-button__link:hover { background: var(--tint); }
.wp-block-button.is-style-ghost-light .wp-block-button__link { background: transparent; color: #fff; border: 2px solid rgb(255 255 255 / .85); }
.wp-block-button.is-style-ghost-light .wp-block-button__link:hover { background: rgb(255 255 255 / .1); color: #fff; }

.is-style-text-link a { font-weight: 700; color: var(--green-deep); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; text-decoration-color: var(--green); }
.is-style-text-link a:hover { color: var(--ink); }

/* ---------- Eyebrow ---------- */
.is-style-eyebrow { display: flex; align-items: center; gap: .6rem; font: 700 .82rem/1 var(--wp--preset--font-family--body); letter-spacing: .14em; text-transform: uppercase; color: var(--orange-text); }
.is-style-eyebrow::before { content: ""; flex: none; width: 26px; height: 14px; border-radius: 99px; background: radial-gradient(circle at calc(100% - 7px) 50%, var(--orange) 5px, transparent 5.5px), var(--green); }
.is-style-eyebrow + .wp-block-heading { margin-block-start: .9rem; }

/* ---------- Check list ---------- */
.is-style-checks { list-style: none; padding: 0; display: grid; gap: .55rem; }
.is-style-checks li { position: relative; padding-left: 1.9rem; }
.is-style-checks li::before {
  content: ""; position: absolute; left: 0; top: .2em; width: 1.25rem; height: 1.25rem; border-radius: 50%;
  background: var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-6.5' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat;
}

/* ---------- Sections ---------- */
.section { padding-block: var(--wp--preset--spacing--xl); }
.section.is-mist { background: var(--mist); }
.section.is-ink { background: var(--ink); color: var(--on-dark); }
.section.is-ink h2 { color: #fff; }
.section.is-ink .is-style-eyebrow, .hero .is-style-eyebrow, .band .is-style-eyebrow { color: var(--orange); }
.section__intro { font-size: 1.1rem; color: var(--muted); max-width: 44rem; }
.is-ink .section__intro { color: #C2D6CA; }
.section__close { font-size: 1.1rem; max-width: 46rem; color: var(--ink-soft); margin-block-start: 2.2rem !important; }
.footnote { font-size: .9rem; color: var(--muted); }
.is-ink .footnote { color: #9FB8A9; margin-block-start: 1.6rem !important; }
.problems, .steps, .audiences, .trust, .contact { margin-block-start: 2rem !important; gap: 1.25rem; }

/* ---------- Hero ---------- */
.hero {
  background:
    radial-gradient(900px 500px at 85% 20%, rgb(17 148 71 / .28), transparent 60%),
    radial-gradient(600px 400px at 0% 100%, rgb(255 122 26 / .08), transparent 60%),
    var(--ink);
  color: var(--on-dark); padding-block: clamp(3rem, 7vw, 5.5rem) clamp(3.5rem, 8vw, 6rem); overflow: hidden;
}
.hero__grid { gap: clamp(2rem, 5vw, 4rem); }
.hero h1 { color: #fff; margin-block-start: 1rem; }
.hero .lead { font-size: 1.15rem; max-width: 36rem; }
.hero__ctas { margin-block-start: 1.8rem; gap: .8rem; }
.hero .is-style-text-link a { color: #fff; text-decoration-color: var(--orange); }
.hero__checks { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem 1.4rem; color: #E6F0EA; font-size: .98rem; margin-block-start: 1.4rem; }
.hero__visual { position: relative; }
@media (max-width: 560px) {
  .hero__checks { grid-template-columns: 1fr; }
  .hero__ctas .wp-block-button { flex: 1 1 100%; }
  .hero__ctas .wp-block-button__link { width: 100%; }
}

/* Browser frame around the hero and band screenshots. */
.hero__shot, .band__shot { margin: 0; border-radius: var(--radius-m); overflow: hidden; background: #fff; box-shadow: var(--wp--preset--shadow--hero); border: 1px solid rgb(255 255 255 / .12); }
.hero__shot::before, .band__shot::before {
  content: ""; display: block; height: 28px; background:
    radial-gradient(circle at 18px 14px, var(--orange) 5px, transparent 5.5px),
    radial-gradient(circle at 36px 14px, #C6D2CA 5px, transparent 5.5px),
    radial-gradient(circle at 54px 14px, #C6D2CA 5px, transparent 5.5px), #E9EFEB;
}
.band__shot::before { background:
    radial-gradient(circle at 18px 14px, var(--orange) 5px, transparent 5.5px),
    radial-gradient(circle at 36px 14px, #2A3D32 5px, transparent 5.5px),
    radial-gradient(circle at 54px 14px, #2A3D32 5px, transparent 5.5px), #13241B; }
.hero__shot img, .band__shot img { display: block; width: 100%; height: auto; }
.hero__shot { transform: perspective(1800px) rotateY(-5deg) rotateX(1deg); transform-origin: left center; }
@media (max-width: 781px) { .hero__shot { transform: none; } }

.hero__chip {
  position: absolute; margin: 0 !important; display: inline-flex; align-items: center; gap: .55rem;
  background: #fff; color: #13251B; font-size: .92rem; line-height: 1.3; padding: .6rem .95rem; border-radius: 99px;
  box-shadow: 0 12px 30px -8px rgb(0 0 0 / .45); white-space: nowrap;
}
.hero__chip--a { left: -1.2rem; bottom: -1.3rem; }
.hero__chip--a::before { content: ""; width: .65rem; height: .65rem; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px var(--tint); }
.hero__chip--b { right: -.6rem; top: -1.2rem; }
.hero__chip kbd { font: 700 .75rem/1 var(--wp--preset--font-family--body); padding: .3rem .45rem; border-radius: 6px; background: var(--ink); color: #fff; }
@media (max-width: 560px) {
  .hero__chip { font-size: .8rem; padding: .5rem .75rem; }
  .hero__chip--a { left: .4rem; bottom: -1.1rem; }
  .hero__chip--b { display: none; }
}

/* ---------- Cards ---------- */
.is-style-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-m); padding: 1.5rem; box-shadow: 0 1px 2px rgb(16 24 40 / .04); }
.problem { border-top: 4px solid var(--orange); gap: .6rem !important; }
.problem h3 { margin: 0; }
.problem p { color: var(--muted); margin: 0; }
.problem .is-style-text-link { margin-top: auto !important; padding-top: .6rem; font-size: .95rem; }

/* ---------- Steps ---------- */
.step { padding: 1.6rem 1.4rem 1.4rem; border-radius: var(--radius-m); background: var(--mist); border: 1px solid var(--line); }
.step > * { margin-block: 0; }
.step h3 { margin-block: 1rem .6rem; }
.step__num { display: grid; place-items: center; width: 2.6rem; height: 2.6rem; border-radius: 50%; background: var(--ink); color: #fff; font: 700 1.1rem/1 var(--wp--preset--font-family--display); box-shadow: 0 0 0 5px #fff, 0 0 0 6px var(--line); }
.step ul { margin: 0; padding-left: 1.1rem; color: var(--ink-soft); font-size: .98rem; display: grid; gap: .35rem; }
.step li::marker { color: var(--green); }

/* ---------- Features ---------- */
.feature { gap: clamp(1.8rem, 4.5vw, 4rem) !important; padding-block: clamp(2rem, 4vw, 3rem); border-top: 1px solid var(--line); margin-block: 0 !important; scroll-margin-top: calc(var(--header-h) + 12px); }
.section__intro + .feature { border-top: 0; margin-block-start: 1rem !important; }
@media (min-width: 782px) { .feature--flip .feature__copy { order: 2; } }
.feature__tag { display: inline-block; font: 700 .78rem/1 var(--wp--preset--font-family--body); letter-spacing: .12em; text-transform: uppercase; color: var(--green-deep); background: var(--tint); padding: .45rem .7rem; border-radius: 99px; }
.feature h3 { font-size: clamp(1.4rem, 2.4vw, 1.8rem); font-weight: 700; margin-block-start: 1rem; }
.feature__copy > p:not(.feature__tag) { color: var(--ink-soft); }
.feature__copy .is-style-checks { font-size: .98rem; }

.is-style-screen { margin: 0; }
.is-style-screen img { display: block; width: 100%; height: auto; aspect-ratio: 1600 / 1056; border: 1px solid var(--line); border-radius: var(--radius-m); box-shadow: var(--wp--preset--shadow--screen); transition: transform .2s, box-shadow .2s; }
.is-style-screen:hover img { transform: translateY(-3px); box-shadow: 0 1px 3px rgb(16 24 40 / .05), 0 24px 44px -12px rgb(11 46 28 / .28); }
.is-style-screen figcaption { margin-top: .75rem; font-size: .9rem; color: var(--muted); text-align: center; }

/* ---------- Stats ---------- */
.stats { margin-block-start: clamp(2rem, 4vw, 3rem) !important; gap: 1px !important; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius-m); overflow: hidden; }
.stat { background: #fff; padding: 1.4rem 1.2rem; }
.stat > * { margin: 0; }
.stat__num { font: 700 2.4rem/1 var(--wp--preset--font-family--display); color: var(--green-deep); margin-bottom: .45rem !important; }
.stat__label { font-size: .93rem; color: var(--muted); }

/* ---------- Dark band ---------- */
.band { background: linear-gradient(180deg, var(--ink) 0%, #071F12 100%); color: #C2D6CA; padding-block: var(--wp--preset--spacing--xl); }
.band h2 { color: #fff; }
.band .wp-block-columns { gap: clamp(2rem, 5vw, 4rem); }

/* ---------- Audiences ---------- */
.audience { gap: 1rem !important; padding: 1.4rem; border: 1px solid var(--line); border-radius: var(--radius-m); }
.audience__text > * { margin-block: 0; }
.audience h3 { font-size: 1.08rem; margin-bottom: .35rem; }
.audience p { color: var(--muted); font-size: .97rem; }
.badge { flex: none; display: grid; place-items: center; width: 3rem; height: 3rem; margin: 0; border-radius: 12px; background: var(--ink); color: #fff; font: 700 .95rem/1 var(--wp--preset--font-family--display); position: relative; }
.badge::after { content: ""; position: absolute; right: -3px; top: -3px; width: 10px; height: 10px; border-radius: 50%; background: var(--orange); border: 2px solid #fff; }

/* ---------- Trust ---------- */
.trust__item > * { margin-block: 0; }
.trust__item::before { content: ""; display: block; width: 2.5rem; height: 2.5rem; border-radius: 12px; margin-bottom: 1rem; background: var(--tint) var(--icon) center / 1.5rem no-repeat; }
.trust__item h3 { font-size: 1.08rem; margin-bottom: .5rem; }
.trust__item p { color: var(--muted); font-size: .97rem; }
.trust__item--roles { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A6530' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.4-3 8.3-7 10-4-1.7-7-5.6-7-10V6l7-3z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E"); }
.trust__item--void { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A6530' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16v16H4z'/%3E%3Cpath d='M8 9h8M8 13h8M8 17h5'/%3E%3C/svg%3E"); }
.trust__item--books { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A6530' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M5 8h14M7 8l-3 7h6L7 8zM17 8l-3 7h6l-3-7z'/%3E%3C/svg%3E"); }
.trust__item--audit { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A6530' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 3.6-7 8-7s8 3 8 7'/%3E%3C/svg%3E"); }

/* ---------- Comparison table ---------- */
.compare { margin-block-start: 2rem !important; overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius-m); }
.compare table { width: 100%; min-width: 640px; border-collapse: collapse; }
.compare th, .compare td { padding: .95rem 1.1rem; text-align: left; border: 0; border-bottom: 1px solid var(--line); }
.compare thead { border: 0; }
.compare thead th { font: 600 .95rem/1.2 var(--wp--preset--font-family--display); background: var(--mist); }
.compare thead th:nth-child(2) { background: var(--ink); color: #fff; }
.compare tbody td:first-child { font-weight: 500; }
.compare tbody tr:last-child > * { border-bottom: 0; }
.compare tbody td:nth-child(2) { background: rgb(230 244 236 / .6); color: var(--green-deep); font-weight: 700; }
.compare tbody td:nth-child(2)::before { content: "\2713"; display: inline-grid; place-items: center; width: 1.3rem; height: 1.3rem; margin-right: .45rem; border-radius: 50%; background: var(--green); color: #fff; font-size: .8rem; }
.compare tbody td:nth-child(n+3) { color: var(--muted); }

/* ---------- FAQ ---------- */
.faq { margin-block-start: 2rem !important; gap: .75rem !important; }
.faq .wp-block-details { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-m); margin: 0; }
.faq summary { list-style: none; cursor: pointer; padding: 1.1rem 3.2rem 1.1rem 1.3rem; position: relative; font: 600 1.05rem/1.4 var(--wp--preset--font-family--display); color: var(--ink); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; position: absolute; right: 1.3rem; top: 50%; width: .65rem; height: .65rem; border-right: 2.5px solid var(--green); border-bottom: 2.5px solid var(--green); transform: translateY(-70%) rotate(45deg); transition: transform .2s; }
.faq details[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.faq details > p { padding: 0 1.3rem 1.2rem; margin: 0; color: var(--ink-soft); }

/* ---------- Contact cards ---------- */
.contact-card { position: relative; padding: 1.5rem; border-radius: var(--radius-m); background: rgb(255 255 255 / .05); border: 1px solid rgb(255 255 255 / .14); transition: background .15s, border-color .15s, transform .15s; }
.contact-card > * { margin-block: 0; }
.contact-card:hover { background: rgb(255 255 255 / .1); border-color: var(--orange); transform: translateY(-2px); }
.contact-card::before { content: ""; display: block; width: 2.4rem; height: 2.4rem; margin-bottom: .8rem; background: var(--orange); -webkit-mask: var(--icon) center / contain no-repeat; mask: var(--icon) center / contain no-repeat; }
.contact-card__title { font: 600 1.1rem/1.3 var(--wp--preset--font-family--display); }
.contact-card__title a { color: #fff; text-decoration: none; }
.contact-card__title a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; } /* whole card is the link */
.contact-card__meta { color: var(--on-dark-muted); font-size: .95rem; margin-top: .3rem !important; overflow-wrap: anywhere; }
.contact-card--whatsapp { background: var(--orange); border-color: var(--orange); }
.contact-card--whatsapp:hover { background: #FF8F3D; }
.contact-card--whatsapp::before { background: var(--ink); }
.contact-card--whatsapp .contact-card__title a { color: var(--ink); }
.contact-card--whatsapp .contact-card__meta { color: #3A1A00; }
.contact-card--whatsapp { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12a8 8 0 0 1-11.8 7L4 20l1-4.1A8 8 0 1 1 20 12z'/%3E%3C/svg%3E"); }
.contact-card--phone { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E"); }
.contact-card--email { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h18v14H3z'/%3E%3Cpath d='M3 6l9 7 9-7'/%3E%3C/svg%3E"); }
.contact-card--demo { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h18v12H3z'/%3E%3Cpath d='M8 20h8M12 16v4'/%3E%3Cpath d='M10 8l4 2-4 2z'/%3E%3C/svg%3E"); }

/* ---------- Footer ---------- */
.site-footer { background: #071F12; color: var(--on-dark-muted); padding-block: 3.5rem 1.5rem; font-size: .97rem; }
.site-footer__logo img { width: 180px; height: auto; }
.footer__h { font: 600 1rem/1.3 var(--wp--preset--font-family--display); color: #fff; letter-spacing: 0; margin-bottom: .8rem; }
.footer__links { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; }
.site-footer a { color: var(--on-dark); text-decoration: none; }
.site-footer a:hover { color: #fff; text-decoration: underline; }
.site-footer__base { margin-block-start: 2.5rem !important; padding-top: 1.4rem; border-top: 1px solid rgb(255 255 255 / .1); font-size: .9rem; }
.site-footer__base p { margin: 0; }

/* ---------- Phone action bar + WhatsApp ---------- */
.mobile-bar { display: none; }
.wa-float { position: fixed; right: 22px; bottom: 22px; z-index: 40; display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: #1FA855; color: #fff; box-shadow: 0 10px 26px -6px rgb(0 0 0 / .4); transition: transform .15s; }
.wa-float:hover { transform: scale(1.06); color: #fff; }
.wa-float svg { width: 30px; height: 30px; }
@media (max-width: 760px) {
  body { padding-bottom: 64px; }
  .wa-float { display: none; }
  .mobile-bar { display: grid; grid-template-columns: 1fr 1fr 1.4fr; position: fixed; inset: auto 0 0 0; z-index: 60; background: #fff; border-top: 1px solid var(--line); box-shadow: 0 -8px 20px -12px rgb(0 0 0 / .25); padding: 8px max(8px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left)); gap: 8px; }
  .mobile-bar a { display: grid; place-items: center; min-height: 46px; border-radius: var(--radius-s); font-weight: 700; text-decoration: none; color: var(--green-deep); border: 1.5px solid var(--line); }
  .mobile-bar .mobile-bar__primary { background: var(--orange); border-color: var(--orange); color: var(--ink); }
}

/* ---------- Reveal on scroll (site.js adds .js and .reveal) ---------- */
.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.js .reveal.is-in { opacity: 1; transform: none; }

/* Constrained layouts centre anything narrower than the content width; these read better left-aligned. */
.is-layout-constrained > :is(.section__intro, .section__close) { margin-left: max(0px, calc((100% - var(--wp--style--global--content-size)) / 2)) !important; margin-right: auto !important; }
.hero .lead { margin-left: 0 !important; }
.audience .badge { color: #fff; font-size: .95rem; }
