.page-bct{--encre:#1f2a44;--texte:#1a1b22;--doux:#5b5e6a;--fond-alt:#f5f3f0;--trait:#e4e1dc;color:var(--texte)}.page-bct .tete{border-bottom:1px solid var(--trait);background:#fff}.page-bct .tete .dans{max-width:900px;margin:0 auto;padding:56px 24px 40px}.page-bct .sur{letter-spacing:.14em;text-transform:uppercase;color:var(--encre);margin:0 0 12px;font-size:12px;font-weight:600}.page-bct h1{font-family:var(--font-titre), "Bricolage Grotesque", system-ui, sans-serif;letter-spacing:-.03em;color:var(--encre);text-wrap:balance;margin:0;font-size:clamp(30px,4.5vw,46px);font-weight:700;line-height:1.08}.page-bct .chapo{color:var(--doux);max-width:640px;margin-top:16px;font-size:18px;line-height:1.55}.page-bct .corps{max-width:900px;margin:0 auto;padding:40px 24px 64px}.page-bct .texte{margin-top:48px;font-size:17px;line-height:1.7}.page-bct .texte h2{font-family:var(--font-titre), "Bricolage Grotesque", system-ui, sans-serif;letter-spacing:-.03em;color:var(--encre);margin:44px 0 12px;font-size:26px;font-weight:700;line-height:1.2}.page-bct .texte h3{color:var(--encre);margin:24px 0 6px;font-size:18px}.page-bct .texte p,.page-bct .texte li{color:var(--texte)}.page-bct .texte ul,.page-bct .texte ol{padding-left:22px}.page-bct .texte li{margin:6px 0}.page-bct .texte a{color:var(--encre);text-underline-offset:3px;text-decoration:underline}.page-bct .encadre{background:var(--fond-alt);border-radius:14px;margin:20px 0;padding:18px 22px}.page-bct .faq details{border-top:1px solid var(--trait);padding:14px 0}.page-bct .faq summary{cursor:pointer;color:var(--encre);font-weight:600}.page-bct .faq p{color:var(--doux);margin:8px 0 0}.page-bct .fin{background:var(--encre);color:#fff;text-align:center;border-radius:22px;margin-top:56px;padding:36px 28px}.page-bct .fin h2{font-family:var(--font-titre), "Bricolage Grotesque", system-ui, sans-serif;letter-spacing:-.03em;color:#fff;margin:0;font-size:26px;font-weight:700}.page-bct .fin p{color:#ffffffbf;max-width:460px;margin:8px auto 0}.page-bct .btn{background:var(--encre);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:14px 26px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.page-bct .btn:hover{background:#141c30}.page-bct .fin .btn{color:var(--encre);background:#fff;margin-top:20px}.page-bct .btn-ligne{color:var(--encre);border:1.5px solid var(--encre);background:0 0}.page-bct .btn-ligne:hover{background:var(--fond-alt)}.page-bct .maj{color:var(--doux);margin-top:32px;font-size:13px}.page-bct .outil{border:1px solid var(--trait);background:#fff;border-radius:20px;padding:28px;box-shadow:0 1px 2px #1a1b220a}.page-bct .outil label{color:var(--encre);margin:14px 0 6px;font-size:14px;font-weight:600;display:block}.page-bct .outil input,.page-bct .outil select,.page-bct .outil textarea{width:100%;font:inherit;color:var(--texte);background:#fff;border:1px solid #cfcbc4;border-radius:10px;padding:11px 12px;font-size:16px}.page-bct .outil textarea{min-height:90px}.page-bct .choix{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.page-bct .choix button{font:inherit;cursor:pointer;color:var(--texte);background:#fff;border:1.5px solid #cfcbc4;border-radius:999px;padding:9px 16px;font-size:15px}.page-bct .choix button[aria-pressed=true]{border-color:var(--encre);background:var(--encre);color:#fff}.page-bct .verdict{background:var(--fond-alt);border-radius:16px;margin-top:24px;padding:22px}.page-bct .verdict .grand{font-family:var(--font-titre), "Bricolage Grotesque", system-ui, sans-serif;letter-spacing:-.03em;color:var(--encre);font-size:clamp(40px,7vw,64px);font-weight:700;line-height:1}.page-bct .verdict.alerte{background:#fbedea}.page-bct .verdict.alerte .grand{color:#8a2a1e}.page-bct .verdict p{margin:10px 0 0}.page-bct .lettre{white-space:pre-wrap;border:1px solid var(--trait);background:#fffdf8;border-radius:12px;margin-top:20px;padding:22px;font-family:ui-serif,Georgia,serif;font-size:15px;line-height:1.6}.page-bct .deux{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}@media (max-width:640px){.page-bct .deux{grid-template-columns:1fr}.page-bct .outil{padding:20px}}@media print{header,footer,.page-bct .tete,.page-bct .texte,.page-bct .fin,.page-bct .pas-imprimer{display:none!important}.page-bct .lettre{border:0}}
