/* moved from inline <style> */
.cmp-wrap { max-width: 1000px; margin: 0 auto; padding: 40px 22px 8px; }
    .cmp-breadcrumb { font-family:'Nunito Sans',sans-serif; font-size:0.85rem; color:#647087; margin-bottom:16px; }
    .cmp-breadcrumb a { color:#647087; text-decoration:none; }
    .cmp-head h1 { font-family:'Nunito',sans-serif; font-weight:900; font-size:clamp(1.9rem,4vw,2.5rem); line-height:1.14; color:#1A2744; letter-spacing:-0.5px; margin:0 0 14px; }
    .cmp-head p.lede { font-family:'Nunito Sans',sans-serif; font-size:1.1rem; line-height:1.65; color:#4A5568; max-width:680px; margin:0 0 8px; }
    .cmp-head p.honest { font-family:'Nunito Sans',sans-serif; font-size:0.95rem; line-height:1.6; color:#5E6B80; max-width:680px; margin:14px 0 0; }

    .cmp-cta { background:#1A2744; border-radius:18px; padding:36px 28px; margin:40px 0 8px; text-align:center; }
    .cmp-cta h2 { font-family:'Nunito',sans-serif; font-weight:800; font-size:1.5rem; color:#fff; margin:0 0 10px; }
    .cmp-cta p { font-family:'Nunito Sans',sans-serif; font-size:0.98rem; color:rgba(255,255,255,0.82); margin:0 0 20px; max-width:520px; margin-left:auto; margin-right:auto; }
    .cmp-cta a.cta-btn { display:inline-block; background:#00C2A8; color:#1A2744; font-family:'Nunito',sans-serif; font-weight:800; padding:14px 30px; border-radius:11px; text-decoration:none; }
    .cmp-cta a.cta-btn:hover { background:#3ad4c2; }
    .cmp-cta .cta-note { font-size:0.82rem; color:rgba(255,255,255,0.62); margin:14px 0 0; }
    .cmp-cta .cta-note a { color:rgba(255,255,255,0.82); }

    .cmp-faq { margin:44px 0 10px; }
    .cmp-faq h2 { font-family:'Nunito',sans-serif; font-weight:800; font-size:1.5rem; color:#1A2744; margin:0 0 16px; }
    .cmp-faq details { border-bottom:1px solid #eef0f4; padding:14px 0; }
    .cmp-faq summary { font-family:'Nunito',sans-serif; font-weight:700; font-size:1.02rem; color:#1A2744; cursor:pointer; list-style:none; }
    .cmp-faq summary::-webkit-details-marker { display:none; }
    .cmp-faq summary::after { content:'+'; float:right; color:#00C2A8; font-weight:800; }
    .cmp-faq details[open] summary::after { content:'3'; }
    .cmp-faq .faq-a { font-family:'Nunito Sans',sans-serif; font-size:0.96rem; line-height:1.65; color:#4A5568; margin-top:10px; }

    .cmp-sources { font-family:'Nunito Sans',sans-serif; font-size:0.8rem; line-height:1.6; color:#647087; margin:34px 0 8px; padding-top:18px; border-top:1px solid #eef0f4; }
    .cmp-sources a { color:#009B87; }

    .prose { font-family:'Nunito Sans',sans-serif; font-size:1rem; line-height:1.75; color:#4A5568; max-width:680px; }
    .prose h2 { font-family:'Nunito',sans-serif; font-weight:800; font-size:1.4rem; color:#1A2744; margin:38px 0 12px; }
    .prose p { margin:0 0 16px; }
    .prose ul { margin:0 0 16px; padding-left:22px; }
    .prose li { margin-bottom:8px; }
    .prose a { color:#009B87; }

[data-bbs="bbx1"] { display:flex;align-items:center;gap:10px;text-decoration:none; }
[data-bbs="bbx2"] { width:36px;height:36px;border-radius:9px; }
[data-bbs="bbx3"] { font-family:'Nunito',sans-serif;font-weight:900;font-size:1.15rem;color:#1A2744;letter-spacing:-0.3px; }
[data-bbs="bbx4"] { color:#00C2A8; }
[data-bbs="bbx5"] { color:#8A94A6;font-weight:600; }
[data-bbs="bbx9"] { margin-top: 8px; }
[data-bbs="bbx10"] { color:#00C2A8;text-decoration:none; }
[data-bbs="bbx11"] { margin-top: 12px; }

    /* About-page founder portrait. The image file does not exist yet; about.js
       removes the element if it fails to load, so the page reads correctly
       either way. */
    .about-portrait { float:right; width:160px; height:160px; border-radius:20px; object-fit:cover; margin:0 0 18px 24px; }
    @media (max-width: 560px) { .about-portrait { float:none; display:block; margin:0 auto 18px; } }
