/* Reference: JavaScriptConverter. Shared visual tokens, independent of page language. */
:root,body,body:has(.muse-home){--bc-primary:#0b57d0;--bc-primary-hover:#0842a0;--bc-accent:#0b57d0;--bc-brand-red:#0b57d0;--bc-text:#202124;--bc-muted:#444746;--bc-border:#dadce0;--bc-surface:#f8fafd;--bc-surface-2:#e8f0fe;--ink:#202124;--muted:#444746;--line:#dadce0;--green:#0b57d0;--forest-ink:#0b57d0;--bc-font:'Segoe UI',Roboto,system-ui,-apple-system,Arial,sans-serif}
html body,body .page{font-family:var(--bc-font);color:#202124;background:#fff}
body .topbar,body:has(.muse-home) .topbar{background:#fff;border-top:0;border-bottom:1px solid #dadce0;box-shadow:none}
body .brand,body .brand b,body:has(.muse-home) .brand,body:has(.muse-home) .brand b{font-family:var(--bc-font)!important;color:#0b57d0!important;letter-spacing:-.025em;font-weight:700}
body .topbar nav a,body:has(.muse-home) .topbar nav a{color:#444746;font-weight:500}
body a:hover{color:#0842a0}
body .btn,body .page a.btn,body input[type=submit].btn,body:has(.muse-home) .block .btn,body .topbar nav a.btn{background:#0b57d0!important;border-color:#0b57d0!important;color:#fff!important;border-radius:8px;min-height:46px;font-family:inherit;font-weight:600;box-shadow:none}
body .btn:hover,body .page a.btn:hover,body input[type=submit].btn:hover,body .topbar nav a.btn:hover{background:#0842a0!important;border-color:#0842a0!important;color:#fff!important}
body .btn.btn-ghost,body .page a.btn-ghost,body .topbar nav a.btn-ghost,body:has(.muse-home) .block .btn-ghost{background:#fff!important;border-color:#c4c7c5!important;color:#444746!important}
body .btn.btn-ghost:hover{background:#eef3fc!important;color:#0b57d0!important}
body .btn:focus-visible,body a:focus-visible,body input:focus-visible,body select:focus-visible,body textarea:focus-visible{outline:3px solid #0b57d0!important;outline-offset:3px}
body .btn:disabled,body input[type=submit].btn:disabled,body .btn[aria-disabled=true]{background:#f1f3f4!important;border-color:#dadce0!important;color:#5f6368!important;box-shadow:none}
body .danger .btn{background:#fff!important;border-color:#b3261e!important;color:#b3261e!important}
body .danger .btn:hover{background:#fce8e6!important;border-color:#b3261e!important;color:#b3261e!important}
body .hero.muse-home{background:#f8fafd!important;border-bottom:1px solid #e3e7ed}
body .page h1,body .page h2,body .page h3,body:has(.muse-home) .block h2,body:has(.muse-home) .benefit-news h2,body:has(.muse-home) .categories h3,body:has(.muse-home) .life-card h3{font-family:var(--bc-font);font-weight:650;color:#202124;letter-spacing:-.025em}
body .muse-home h1{font-weight:700!important;letter-spacing:-.035em}
body .hero h1 em,body h1 em{color:#0b57d0!important;font-style:normal}
body .muse-home .ai-badge{display:inline-block;background:#e8f0fe!important;color:#0b57d0;border:1px solid #d3e3fd!important;border-radius:20px;padding:5px 10px!important;font-weight:600;letter-spacing:.045em;font-size:.7rem}
body .muse-home .hero-figure{padding-bottom:0}
body .muse-home figcaption{padding-left:0;color:#5f6368}
body .muse-home .hero-image{box-shadow:none;border-radius:12px}
body .muse-home .sample-report{background:#fff!important;border:1px solid #dadce0;box-shadow:0 8px 24px #2021240a}
body .sample-match,body .tag.high{background:#e8f0fe!important;color:#0842a0!important;border-color:#d3e3fd!important}
body .eyebrow,body .featured-band .eyebrow,body .band-card span{color:#0b57d0!important}
body .featured-band{background:#fff!important;border-bottom:1px solid #e3e7ed}
body .card,body .form-card,body .plan,body .account-panel,body .band-card,body .benefit-news-card{background:#fff;border-color:#dadce0!important;border-radius:12px;box-shadow:none}
body .band-card:hover{border-color:#a8c7fa!important;background:#f8fafd;box-shadow:0 4px 12px #20212408}
body .block{padding-block:40px}
body .life-card{border-radius:12px;box-shadow:none;border:1px solid #dadce0}
body .life-card img{max-height:210px;object-fit:cover}
body .signup-banner,body .registration-story,body .how-strip{background:#f8fafd!important;border-color:#dadce0;color:#202124}
body .field input:not([type=checkbox]):not([type=radio]),body .field select,body .field textarea{border-color:#a6a9ad;border-radius:8px}
body input[type=checkbox],body input[type=radio]{accent-color:#0b57d0}
body .section-icon{color:#0b57d0!important;background:#e8f0fe!important;border-color:#d3e3fd!important}
body .registration-steps li{background:#f8fafd;color:#444746;border-color:#dadce0}
body .registration-steps li[aria-current]{background:#e8f0fe!important;color:#0842a0!important;border-color:#a8c7fa!important}
body .registration-steps li:not([aria-current]) span{background:#eef3fc;color:#0b57d0}
body .checks label{background:#f8fafd!important;border-color:#dadce0!important}
body .password-toggle{background:#fff;border:1px solid #c4c7c5;color:#0b57d0;border-radius:8px;min-height:44px}
body .password-toggle:hover{background:#e8f0fe;color:#0842a0}
@media(max-width:760px){body .block{padding-block:28px}body .brand{font-size:1.1rem}body .muse-home .ai-badge{max-width:100%;box-sizing:border-box;line-height:1.5}body .life-card img{max-height:180px}}

/* A disclosure list, rather than eight oversized cards. Native details behavior stays intact. */
body #faq .faq{display:grid;gap:8px}
body #faq .faq details{padding:0!important;margin:0;border-radius:10px;background:#fff!important}
body #faq .faq summary{min-height:56px;padding:14px 18px;border-radius:10px;background:transparent!important;font-size:1rem;line-height:1.5;gap:16px;align-items:center}
body #faq .faq summary::after{color:#0b57d0;flex-shrink:0;font-weight:500}
body #faq .faq summary:hover{background:#f8fafd!important}
body #faq .faq summary:focus-visible{outline:3px solid #0b57d0!important;outline-offset:3px}
body #faq .faq details[open]{border-color:#a8c7fa!important}
body #faq .faq details p{margin:0;padding:0 18px 18px;line-height:1.7;color:#444746}
@media(max-width:760px){body #faq .faq summary{padding:14px 16px}body #faq .faq details p{padding:0 16px 16px}}
