/* OneAIWorld marketing-facing pages: page headers, long-form prose (legal, guides), pricing, auth, status and error pages.
   Loaded by each of those templates. Scoped to html[data-oaiw-ui="new"] so unmigrated pages are untouched. */

/* ---------- long-form prose (legal pages, guides) ---------- */
html[data-oaiw-ui="new"] .oaiw-prose { max-width: 48rem; margin-inline: auto; font-size: 1.04rem; line-height: 1.78; color: var(--oaiw-text); }
html[data-oaiw-ui="new"] .oaiw-prose > :first-child { margin-top: 0; }
html[data-oaiw-ui="new"] .oaiw-prose h2 { font-size: clamp(1.5rem, 1.25rem + 1vw, 2rem); margin: 3rem 0 1rem; padding-top: 2rem; border-top: 1px solid var(--oaiw-line); letter-spacing: -.02em; }
html[data-oaiw-ui="new"] .oaiw-prose > h2:first-child, html[data-oaiw-ui="new"] .oaiw-prose > h2:first-of-type { margin-top: 0; padding-top: 0; border-top: 0; }
html[data-oaiw-ui="new"] .oaiw-prose h3 { font-size: 1.3rem; margin: 2.2rem 0 .7rem; letter-spacing: -.01em; }
html[data-oaiw-ui="new"] .oaiw-prose h4 { font-size: 1.05rem; margin: 1.6rem 0 .5rem; color: var(--oaiw-text); }
html[data-oaiw-ui="new"] .oaiw-prose p, html[data-oaiw-ui="new"] .oaiw-prose li { color: var(--oaiw-text); }
html[data-oaiw-ui="new"] .oaiw-prose p { margin: 0 0 1.1rem; }
html[data-oaiw-ui="new"] .oaiw-prose ul, html[data-oaiw-ui="new"] .oaiw-prose ol { padding-left: 1.4rem; margin: 0 0 1.3rem; }
html[data-oaiw-ui="new"] .oaiw-prose li { margin-bottom: .45rem; }
html[data-oaiw-ui="new"] .oaiw-prose li::marker { color: var(--oaiw-accent); }
html[data-oaiw-ui="new"] .oaiw-prose hr { border: 0; border-top: 1px solid var(--oaiw-line); margin: 2.5rem 0; opacity: 1; }
html[data-oaiw-ui="new"] .oaiw-prose a:not([class]) { text-decoration: underline; text-underline-offset: 3px; }
html[data-oaiw-ui="new"] .oaiw-prose img { max-width: 100%; height: auto; border-radius: var(--oaiw-radius); }
html[data-oaiw-ui="new"] .oaiw-prose table { width: 100%; margin: 0 0 1.5rem; }
html[data-oaiw-ui="new"] .oaiw-prose .last-updated { font: 500 .8rem var(--oaiw-font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--oaiw-text-faint); margin-bottom: 1.6rem; }
html[data-oaiw-ui="new"] .oaiw-prose .last-updated em { font-style: normal; }
/* the callout boxes the legal pages already use */
html[data-oaiw-ui="new"] .oaiw-prose :is(.important-section, .important-notice, .acceptance-box, .intro-box, .contact-info) {
  margin: 1.8rem 0; padding: 1.2rem 1.5rem; background: var(--oaiw-surface); border: 1px solid var(--oaiw-line); border-left: 4px solid var(--oaiw-accent); border-radius: var(--oaiw-radius);
}
html[data-oaiw-ui="new"] .oaiw-prose :is(.important-section, .important-notice) { border-left-color: var(--oaiw-warning); }
html[data-oaiw-ui="new"] .oaiw-prose :is(.important-section, .important-notice, .acceptance-box, .intro-box, .contact-info) > :last-child { margin-bottom: 0; }
html[data-oaiw-ui="new"] .oaiw-prose :is(.important-section, .important-notice, .acceptance-box) h4 { margin-top: 0; }

/* related policies */
.related-policies { max-width: 48rem; margin: 3.5rem auto 0; padding-top: 2rem; border-top: 1px solid var(--oaiw-line); }
.related-policies__title { font: 600 .78rem var(--oaiw-font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--oaiw-text-faint); margin: 0 0 1rem; }
.related-policies__grid { list-style: none; margin: 0; padding: 0; display: grid; gap: .8rem; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); }
html[data-oaiw-ui="new"] .related-policies__grid a { display: flex; flex-direction: column; gap: .2rem; height: 100%; padding: 1rem 1.15rem; background: var(--oaiw-surface); border: 1px solid var(--oaiw-line); border-radius: var(--oaiw-radius); text-decoration: none; transition: border-color var(--oaiw-fast), transform var(--oaiw-fast); }
html[data-oaiw-ui="new"] .related-policies__grid a:hover { border-color: var(--oaiw-accent); transform: translateY(-2px); }
.related-policies__grid b { font: 600 1rem var(--oaiw-font-display); color: var(--oaiw-text); }
.related-policies__grid span { font-size: .86rem; color: var(--oaiw-text-muted); line-height: 1.45; }

/* ---------- pricing ---------- */
.oaiw-seg { display: inline-flex; padding: .3rem; gap: .2rem; border-radius: 999px; background: var(--oaiw-surface); border: 1px solid var(--oaiw-line-strong); }
.oaiw-seg label { position: relative; margin: 0; }
.oaiw-seg input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.oaiw-seg span { display: inline-flex; align-items: center; gap: .5rem; padding: .5rem 1.3rem; border-radius: 999px; font-weight: 600; color: var(--oaiw-text-muted); transition: background var(--oaiw-fast), color var(--oaiw-fast); }
.oaiw-seg input:checked + span { background: var(--oaiw-accent-fill); color: var(--oaiw-on-accent); }
.oaiw-seg input:focus-visible + span { outline: 2px solid var(--oaiw-accent); outline-offset: 2px; }
.oaiw-seg small { font-size: .74rem; font-weight: 700; padding: .1rem .5rem; border-radius: 999px; background: rgba(var(--oaiw-primary-rgb), .18); color: inherit; }
.oaiw-seg input:not(:checked) + span small { color: var(--oaiw-success); background: transparent; }
.oaiw-planbar { display: flex; justify-content: center; margin-bottom: var(--oaiw-space-6); }
.oaiw-plans--wide { max-width: 68rem; }
.oaiw-plans[hidden], .oaiw-plan[hidden], .monthly-plan[hidden], .yearly-plan[hidden] { display: none !important; }
.oaiw-plan__meter { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; font-size: .92rem; }
.oaiw-plan__meter li { display: flex; justify-content: space-between; gap: 1rem; padding: .5rem 0; border-bottom: 1px solid var(--oaiw-line); color: var(--oaiw-text-muted); }
.oaiw-plan__meter li b { color: var(--oaiw-text); font-weight: 600; text-transform: capitalize; }
.oaiw-plan__meter li:last-child { border-bottom: 0; }
.oaiw-plan__fine { font-size: .82rem; color: var(--oaiw-text-faint); margin: 0; }
.oaiw-plan__save { color: var(--oaiw-success); font-size: .85rem; font-weight: 600; margin: -.3rem 0 0; }
.oaiw-plan form { display: contents; }
.oaiw-plan .btn { width: 100%; }

/* feature comparison table */
.oaiw-compare-wrap { overflow-x: auto; border: 1px solid var(--oaiw-line); border-radius: var(--oaiw-radius-lg); background: var(--oaiw-surface); }
.oaiw-compare-wrap:focus-visible { outline: 2px solid var(--oaiw-accent); outline-offset: 3px; }
.oaiw-compare { width: 100%; min-width: 44rem; border-collapse: separate; border-spacing: 0; margin: 0; }
.oaiw-compare thead th { position: sticky; top: 0; padding: 1.1rem .9rem; text-align: center; font: 700 .95rem var(--oaiw-font-display); background: var(--oaiw-surface-2); border-bottom: 1px solid var(--oaiw-line-strong); white-space: nowrap; }
.oaiw-compare thead th.first-col { text-align: left; min-width: 18rem; }
.oaiw-compare thead th a { color: inherit; text-decoration: none; }
.oaiw-compare thead th a:hover { color: var(--oaiw-accent); }
.oaiw-compare tbody th, .oaiw-compare tbody td { padding: .95rem .9rem; border-bottom: 1px solid var(--oaiw-line); vertical-align: middle; background: transparent; }
.oaiw-compare tbody tr:last-child > * { border-bottom: 0; }
.oaiw-compare tbody th { text-align: left; font-weight: 500; }
.oaiw-compare tbody th small { display: block; margin-top: .2rem; font-weight: 400; color: var(--oaiw-text-muted); font-size: .84rem; line-height: 1.45; }
.oaiw-compare tbody td { text-align: center; }
.oaiw-compare tbody tr:hover > *, .oaiw-compare tbody tr.selected > * { background: var(--oaiw-surface-hover); }
.oaiw-compare tbody tr.selected > :first-child { box-shadow: inset 3px 0 0 var(--oaiw-accent); }
.oaiw-compare .col-featured { background: rgba(var(--oaiw-primary-rgb), .07); }
.oaiw-yes { color: var(--oaiw-success); font-size: 1.35rem; }
.oaiw-no { color: var(--oaiw-text-faint); font-size: 1.35rem; opacity: .7; }
.oaiw-qty { display: inline-block; min-width: 3.4rem; padding: .16rem .6rem; border-radius: 8px; font: 700 .9rem var(--oaiw-font-mono); color: var(--oaiw-text); background: var(--oaiw-surface-2); box-shadow: inset 0 0 0 1px var(--oaiw-line-strong); }
.oaiw-qty--best { background: var(--oaiw-score-hi); color: var(--oaiw-on-accent); box-shadow: none; }

.oaiw-cta-band { text-align: center; padding: clamp(2.5rem, 5vw, 4rem) var(--oaiw-space-5); border-radius: var(--oaiw-radius-xl); background: radial-gradient(ellipse 70% 120% at 50% 0, rgba(var(--oaiw-primary-rgb), .3), transparent 70%), var(--oaiw-surface); border: 1px solid var(--oaiw-line-strong); }
.oaiw-cta-band h2 { margin-bottom: .6rem; }
.oaiw-cta-band p { color: var(--oaiw-text-muted); margin: 0 auto var(--oaiw-space-5); max-width: 34rem; }

.oaiw-securenote { display: flex; gap: .7rem; align-items: flex-start; max-width: 46rem; margin: var(--oaiw-space-6) auto 0; padding: .9rem 1.1rem; border-radius: var(--oaiw-radius); background: var(--oaiw-surface); border: 1px solid var(--oaiw-line); font-size: .88rem; color: var(--oaiw-text-muted); }
.oaiw-securenote i { color: var(--oaiw-success); font-size: 1.1rem; margin-top: .1rem; }
.oaiw-securenote p { margin: 0; }

/* checkout: Stripe's embedded form is a light iframe, so it sits on a light card in both themes */
.oaiw-checkout { max-width: 46rem; margin: 0 auto; padding: 1.25rem; background: #ffffff; border-radius: var(--oaiw-radius-lg); box-shadow: var(--oaiw-shadow); min-height: 20rem; }
.oaiw-checkout:empty::before { content: "Loading secure checkout\2026"; display: block; padding: 3rem 1rem; text-align: center; color: #4a5b73; }

/* ---------- auth ---------- */
html[data-oaiw-ui="new"] .oaiw-auth { display: grid; gap: var(--oaiw-space-6); align-items: stretch; padding-block: clamp(2rem, 5vw, 4rem); }
@media (min-width: 992px) { html[data-oaiw-ui="new"] .oaiw-auth { grid-template-columns: minmax(0, 32rem) minmax(0, 1fr); gap: var(--oaiw-space-8); } html[data-oaiw-ui="new"] .oaiw-auth--wide { grid-template-columns: minmax(0, 36rem) minmax(0, 1fr); } }
html[data-oaiw-ui="new"] .oaiw-auth__card { align-self: center; padding: clamp(1.4rem, 3vw, 2.25rem); background: var(--oaiw-surface); border: 1px solid var(--oaiw-line-strong); border-radius: var(--oaiw-radius-xl); box-shadow: var(--oaiw-shadow-sm); }
html[data-oaiw-ui="new"] .oaiw-auth__card h1 { font-size: clamp(1.8rem, 1.4rem + 1.2vw, 2.4rem); letter-spacing: -.03em; margin: 0 0 .4rem; }
html[data-oaiw-ui="new"] .oaiw-auth__sub { color: var(--oaiw-text-muted); margin: 0 0 var(--oaiw-space-5); }
html[data-oaiw-ui="new"] .oaiw-auth__alt { margin: var(--oaiw-space-5) 0 0; text-align: center; color: var(--oaiw-text-muted); }
html[data-oaiw-ui="new"] .oaiw-auth__alt a { font-weight: 600; }
html[data-oaiw-ui="new"] .oaiw-auth .form-label { font-weight: 600; margin-bottom: .4rem; }
html[data-oaiw-ui="new"] .oaiw-auth .form-text, .oaiw-auth .form-text small { color: var(--oaiw-text-muted) !important; }
.oaiw-field { margin-bottom: 1.15rem; }
.oaiw-field__row { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; }
.oaiw-field__row a { font-size: .88rem; }
html[data-oaiw-ui="new"] .oaiw-auth .btn-lg { padding: .85rem 1.2rem; font-weight: 600; border-radius: 12px; }
html[data-oaiw-ui="new"] .oaiw-auth .input-group-text { background: var(--oaiw-surface-2); border-color: var(--oaiw-line-strong); color: var(--oaiw-text-muted); }
html[data-oaiw-ui="new"] .oaiw-auth .input-group > .btn { border-color: var(--oaiw-line-strong); }
html[data-oaiw-ui="new"] .oaiw-auth .requirement { position: relative; padding-left: 1.5rem; margin: 0 0 .3rem; color: var(--oaiw-text-muted) !important; }
html[data-oaiw-ui="new"] .oaiw-auth .requirement::before { content: ""; position: absolute; left: .1rem; top: .3em; width: .8rem; height: .8rem; border-radius: 50%; border: 2px solid var(--oaiw-line-strong); transition: background var(--oaiw-fast), border-color var(--oaiw-fast); }
html[data-oaiw-ui="new"] .oaiw-auth .requirement.text-success { color: var(--oaiw-success) !important; }
html[data-oaiw-ui="new"] .oaiw-auth .requirement.text-success::before { background: var(--oaiw-success); border-color: var(--oaiw-success); }
html[data-oaiw-ui="new"] .oaiw-auth__aside { position: relative; isolation: isolate; overflow: hidden; display: none; flex-direction: column; justify-content: center; gap: var(--oaiw-space-5); padding: clamp(2rem, 4vw, 3.25rem); border-radius: var(--oaiw-radius-xl); background: radial-gradient(ellipse at 70% 30%, #0d2a52 0%, #071630 45%, #040a16 80%); color: #e8f1ff; border: 1px solid var(--oaiw-line-strong); }
@media (min-width: 992px) { html[data-oaiw-ui="new"] .oaiw-auth__aside { display: flex; } }
html[data-oaiw-ui="new"] .oaiw-auth__aside::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .5; background-image: radial-gradient(circle, rgba(255, 255, 255, .7) 1px, transparent 1.4px); background-size: 89px 73px; -webkit-mask-image: linear-gradient(180deg, #000, transparent 85%); mask-image: linear-gradient(180deg, #000, transparent 85%); }
html[data-oaiw-ui="new"] .oaiw-auth__world { width: min(15rem, 55%); align-self: flex-end; margin: -.5rem -.5rem 0 0; filter: drop-shadow(0 20px 40px rgba(66, 139, 202, .45)); }
html[data-oaiw-ui="new"] .oaiw-auth__aside h2 { font-size: clamp(1.6rem, 1.2rem + 1.2vw, 2.3rem); line-height: 1.08; color: #fff; margin: 0; max-width: 16ch; }
html[data-oaiw-ui="new"] .oaiw-auth__points { list-style: none; margin: 0; padding: 0; display: grid; gap: .9rem; }
html[data-oaiw-ui="new"] .oaiw-auth__points li { display: flex; gap: .8rem; align-items: flex-start; color: #b9cde8; }
html[data-oaiw-ui="new"] .oaiw-auth__points i { flex: none; display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 10px; background: rgba(109, 179, 255, .16); color: #8fc7ff; }
html[data-oaiw-ui="new"] .oaiw-auth__points b { display: block; color: #fff; font-family: var(--oaiw-font-display); }

/* ---------- status + error pages ---------- */
html[data-oaiw-ui="new"] .oaiw-status { display: grid; place-items: center; padding-block: clamp(3rem, 8vw, 6rem); }
html[data-oaiw-ui="new"] .oaiw-status__card { width: 100%; max-width: 36rem; text-align: center; padding: clamp(1.8rem, 4vw, 3rem); background: var(--oaiw-surface); border: 1px solid var(--oaiw-line-strong); border-radius: var(--oaiw-radius-xl); box-shadow: var(--oaiw-shadow-sm); }
html[data-oaiw-ui="new"] .oaiw-status__icon { display: inline-grid; place-items: center; width: 4.2rem; height: 4.2rem; margin-bottom: var(--oaiw-space-4); border-radius: 50%; font-size: 2rem; color: var(--oaiw-accent); background: rgba(var(--oaiw-accent-rgb), .14); box-shadow: 0 0 0 8px rgba(var(--oaiw-accent-rgb), .07); }
html[data-oaiw-ui="new"] .oaiw-status__icon--ok { color: var(--oaiw-success); background: color-mix(in srgb, var(--oaiw-success) 16%, transparent); box-shadow: 0 0 0 8px color-mix(in srgb, var(--oaiw-success) 8%, transparent); }
html[data-oaiw-ui="new"] .oaiw-status__icon--warn { color: var(--oaiw-warning); background: color-mix(in srgb, var(--oaiw-warning) 16%, transparent); box-shadow: 0 0 0 8px color-mix(in srgb, var(--oaiw-warning) 8%, transparent); }
html[data-oaiw-ui="new"] .oaiw-status__icon--bad { color: var(--oaiw-danger); background: color-mix(in srgb, var(--oaiw-danger) 16%, transparent); box-shadow: 0 0 0 8px color-mix(in srgb, var(--oaiw-danger) 8%, transparent); }
html[data-oaiw-ui="new"] .oaiw-status__card h1 { font-size: clamp(1.7rem, 1.3rem + 1.4vw, 2.3rem); letter-spacing: -.03em; margin: 0 0 .6rem; }
html[data-oaiw-ui="new"] .oaiw-status__card p { color: var(--oaiw-text-muted); margin: 0 0 var(--oaiw-space-4); }
html[data-oaiw-ui="new"] .oaiw-status__actions { display: flex; flex-wrap: wrap; gap: .7rem; justify-content: center; margin-top: var(--oaiw-space-5); }
html[data-oaiw-ui="new"] .oaiw-status__fine { margin-top: var(--oaiw-space-5) !important; font-size: .9rem; }
html[data-oaiw-ui="new"] .oaiw-error { text-align: center; padding-block: clamp(3rem, 8vw, 6rem); }
html[data-oaiw-ui="new"] .oaiw-error__code { font: 700 clamp(6rem, 3rem + 14vw, 13rem)/.9 var(--oaiw-font-display); letter-spacing: -.06em; background: linear-gradient(180deg, #8fc7ff, #428bca 55%, rgba(66, 139, 202, .15)); -webkit-background-clip: text; background-clip: text; color: transparent; margin: 0; }
html[data-oaiw-ui="new"] .oaiw-error__world { display: block; width: min(11rem, 40vw); margin: -2.6rem auto -1rem; position: relative; filter: drop-shadow(0 20px 40px rgba(66, 139, 202, .45)); }
html[data-oaiw-ui="new"] .oaiw-error h1 { font-size: clamp(1.7rem, 1.3rem + 1.6vw, 2.5rem); letter-spacing: -.03em; margin: 1.2rem 0 .6rem; }
html[data-oaiw-ui="new"] .oaiw-error p { color: var(--oaiw-text-muted); max-width: 32rem; margin: 0 auto var(--oaiw-space-5); }
html[data-oaiw-ui="new"] .oaiw-error .oaiw-status__actions { margin-top: 0; }

/* ---------- about / people ---------- */
.oaiw-people { display: grid; gap: var(--oaiw-space-5); grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); max-width: 46rem; margin-inline: auto; }
.oaiw-person { text-align: center; padding: 1.4rem; background: var(--oaiw-surface); border: 1px solid var(--oaiw-line); border-radius: var(--oaiw-radius-lg); }
.oaiw-person__photo { position: relative; width: 9rem; aspect-ratio: 1; margin: 0 auto 1rem; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 3px var(--oaiw-line-strong), 0 12px 30px rgba(0, 0, 0, .25); }
.oaiw-person__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .35s ease; }
.oaiw-person__photo img + img { opacity: 0; }
.oaiw-person:hover .oaiw-person__photo img + img, .oaiw-person:focus-within .oaiw-person__photo img + img { opacity: 1; }
.oaiw-person h3 { font-size: 1.15rem; margin: 0 0 .15rem; }
.oaiw-person p { margin: 0; color: var(--oaiw-text-muted); font-size: .92rem; }
.oaiw-person__links { display: flex; justify-content: center; gap: .5rem; margin-top: .8rem; }
.oaiw-person__links a { display: inline-grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: 50%; color: var(--oaiw-text-muted); background: var(--oaiw-surface-2); border: 1px solid var(--oaiw-line); text-decoration: none; }
.oaiw-person__links a:hover { color: var(--oaiw-accent); border-color: var(--oaiw-accent); }

@media (prefers-reduced-motion: reduce) { .oaiw-person__photo img, .related-policies__grid a { transition: none; } }
html[data-oaiw-ui="new"] .oaiw-plan li.is-off { color: var(--oaiw-text-faint); }
html[data-oaiw-ui="new"] .oaiw-plan li.is-off i { color: var(--oaiw-text-faint); }
.oaiw-toggle { display: inline-flex; align-items: center; gap: .9rem; padding: .55rem 1.2rem; border-radius: 999px; background: var(--oaiw-surface); border: 1px solid var(--oaiw-line-strong); }
.oaiw-toggle__label { font-weight: 600; color: var(--oaiw-text); }
.oaiw-toggle__label small { margin-left: .3rem; font-size: .74rem; padding: .12rem .5rem; border-radius: 999px; background: color-mix(in srgb, var(--oaiw-success) 18%, transparent); color: var(--oaiw-success); }
.oaiw-toggle .form-switch { padding-left: 0; min-height: 0; display: flex; }
.oaiw-toggle .form-switch .form-check-input { float: none; margin: 0; width: 3rem; height: 1.6rem; cursor: pointer; }
.oaiw-center-note { text-align: center; margin-top: var(--oaiw-space-5); }
.oaiw-status .oaiw-container { display: grid; justify-items: center; }

/* ---------- contact, founders, faq ---------- */
.oaiw-contact { display: grid; gap: var(--oaiw-space-4); max-width: 46rem; margin-inline: auto; }
html[data-oaiw-ui="new"] .oaiw-contact .oaiw-card--row { display: flex !important; gap: var(--oaiw-space-4); align-items: flex-start; height: auto; }
html[data-oaiw-ui="new"] .oaiw-contact .oaiw-card h2 { margin: 0 0 .25rem; font-size: 1.15rem; }
html[data-oaiw-ui="new"] .oaiw-contact .oaiw-card p { margin: 0 0 .3rem; }

.oaiw-faq { max-width: 52rem; }
html[data-oaiw-ui="new"] .oaiw-faq .accordion { --bs-accordion-bg: var(--oaiw-surface); --bs-accordion-border-color: var(--oaiw-line); --bs-accordion-color: var(--oaiw-text); --bs-accordion-btn-color: var(--oaiw-text); --bs-accordion-btn-bg: var(--oaiw-surface); --bs-accordion-active-color: var(--oaiw-accent); --bs-accordion-active-bg: var(--oaiw-surface-2); --bs-accordion-border-radius: var(--oaiw-radius-lg); --bs-accordion-inner-border-radius: calc(var(--oaiw-radius-lg) - 1px); --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--oaiw-accent-rgb), .3); }
html[data-oaiw-ui="new"] .oaiw-faq .accordion-item { margin-bottom: .7rem; border: 1px solid var(--oaiw-line); border-radius: var(--oaiw-radius-lg); overflow: hidden; }
html[data-oaiw-ui="new"] .oaiw-faq .accordion-button { width: 100%; text-align: left; font-family: var(--oaiw-font-display); font-weight: 600; font-size: 1.05rem; padding: 1.1rem 1.3rem; }
html[data-oaiw-ui="new"] .oaiw-faq .accordion-body { line-height: 1.75; padding: 1.1rem 1.3rem 1.4rem; }
html[data-oaiw-ui="new"] .oaiw-faq .accordion-body hr { border-color: var(--oaiw-line); opacity: 1; margin: 1rem 0 0; }
[data-bs-theme="dark"] .oaiw-faq .accordion-button::after { filter: invert(1) brightness(1.6); }

html[data-oaiw-ui="new"] .oaiw-founders h2 { font-size: 1.6rem; }
html[data-oaiw-ui="new"] .oaiw-founders .row > .col-lg-12 { margin-bottom: var(--oaiw-space-7); padding-bottom: var(--oaiw-space-7); border-bottom: 1px solid var(--oaiw-line); }
html[data-oaiw-ui="new"] .oaiw-founders .row > .col-lg-12:last-child { border-bottom: 0; margin-bottom: 0; }
html[data-oaiw-ui="new"] .oaiw-founders .avatar { width: 9rem; height: 9rem; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 3px var(--oaiw-line-strong), 0 12px 30px rgba(0, 0, 0, .25); }
html[data-oaiw-ui="new"] .oaiw-founders .hr-minor { height: 1px; background: var(--oaiw-line); margin: var(--oaiw-space-6) 0; }
html[data-oaiw-ui="new"] .oaiw-founders .resp16-9-container { position: relative; aspect-ratio: 16 / 9; border-radius: var(--oaiw-radius-lg); overflow: hidden; background: #000; margin: 1rem 0; }
html[data-oaiw-ui="new"] .oaiw-founders .responsive-iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
html[data-oaiw-ui="new"] .oaiw-founders img.img-responsive { max-width: 100%; height: auto; border-radius: var(--oaiw-radius); }
html[data-oaiw-ui="new"] .oaiw-founders li { color: var(--oaiw-text); line-height: 1.7; }
html[data-oaiw-ui="new"] .oaiw-founders li::marker { color: var(--oaiw-accent); }

/* the character counter (input-char-counter.js) is appended inside the input group: put it on its own line */
html[data-oaiw-ui="new"] .oaiw-auth .input-group { flex-wrap: wrap; }
html[data-oaiw-ui="new"] .oaiw-auth .input-group > .input-character-count { flex: 0 0 100%; order: 9; margin-top: .3rem; font: 500 .72rem var(--oaiw-font-mono); color: var(--oaiw-text-faint); }
html[data-oaiw-ui="new"] .oaiw-auth .input-group > .form-control:has(+ .input-character-count) { border-top-right-radius: var(--bs-border-radius); border-bottom-right-radius: var(--bs-border-radius); }
/* register page: the reCAPTCHA badge is hidden (the form shows the required Google disclosure text instead) */
body.oaiw-hide-recaptcha .grecaptcha-badge { visibility: hidden; }

html[data-oaiw-ui="new"] .oaiw-faq .accordion-button::after { margin-left: auto; flex-shrink: 0; }
html[data-oaiw-ui="new"] .oaiw-prose__figure { display: block; margin: 0 0 var(--oaiw-space-5); }
html[data-oaiw-ui="new"] .oaiw-prose .oaiw-item__title { margin-top: 0; }
