:root{--offer-blue:#092b49;--offer-green:#20b986;--offer-soft:#eef6f8;--offer-gold:#e3ae39}.clean{text-decoration:none;font-size:0}.clean::before{content:"";width:42px;height:42px;background:url('case-afrique-logo.png') center/contain no-repeat;display:block}.clean b{font-size:1rem}.public-nav{display:flex;gap:22px;align-items:center}.public-nav a{text-decoration:none;font-size:.86rem;font-weight:700}.partner-cta{margin-top:55px;padding:28px;border-radius:16px;background:#092b49;color:#fff;display:flex;justify-content:space-between;align-items:center}.partner-cta h2{margin:.4rem 0}.partner-cta p{margin:0;color:#c9d8e2}.offer-hero{min-height:570px;padding:80px max(6vw,24px);background:linear-gradient(130deg,#f7fbfc 55%,#dceef1);display:grid;grid-template-columns:1.4fr .8fr;gap:7vw;align-items:center}.offer-hero h1,.section-head h2,.pilot h2,.subscribe-layout h1,.confirmation h1,.legal h1{font:700 clamp(2rem,4vw,4.2rem)/1.08 Georgia,serif;margin:.5rem 0 1rem}.offer-hero>div>p{font-size:1.14rem;color:#526b7c;max-width:720px}.hero-actions{display:flex;gap:12px;margin:28px 0}.ghost{border:1px solid #b7cbd5;border-radius:9px;padding:11px 16px;text-decoration:none;font-weight:800;background:white}.hero-card{position:static;width:auto;inset:auto;background:#092b49;border-radius:20px;padding:30px;color:#fff;display:block}.hero-card span,.order-summary>span{font-size:.67rem;letter-spacing:.12em;font-weight:900;color:#67d8b1}.hero-card strong{display:block;font:700 2.2rem Georgia,serif;margin:15px 0 4px}.hero-card ul,.price-card ul,.order-summary ul{padding-left:19px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1180px;margin:70px auto;padding:0 24px}.benefits article{border-top:3px solid var(--offer-green);padding:22px 5px}.benefits article>b{color:var(--offer-green)}.benefits h2{font-family:Georgia,serif}.benefits p,.section-head p,.price-card p,.muted{color:#637989}.section-head{text-align:center;max-width:760px;margin:90px auto 30px;padding:0 24px}.section-head h2{font-size:2.7rem}.pricing{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1240px;margin:auto;padding:20px 24px 70px}.price-card{background:#fff;border:1px solid #dbe6eb;border-radius:16px;padding:26px;position:relative}.price-card.featured{border:2px solid var(--offer-green);transform:translateY(-8px);box-shadow:0 18px 45px #0b244016}.price-card h3{font:700 1.5rem Georgia,serif}.price{font:700 1.45rem Georgia,serif}.price small{font:400 .72rem Arial,sans-serif;color:#637989}.price-card li{margin:9px 0}.price-card .button{width:100%;text-align:center;margin-top:15px}.badge{position:absolute;top:-13px;right:18px;background:var(--offer-green);padding:5px 9px;border-radius:10px;font-size:.62rem;font-weight:900}.pilot{max-width:1100px;margin:30px auto 90px;padding:40px;background:#092b49;color:#fff;border-radius:20px;display:grid;grid-template-columns:1.4fr .8fr;gap:50px;align-items:center}.pilot h2{font-size:2.3rem}.pilot>div:last-child{background:#fff;color:#092b49;padding:25px;border-radius:13px}.pilot strong{font:700 2rem Georgia,serif}.offer-footer{padding:30px 6vw;background:#061e32;color:#b8cbd6;display:flex;gap:22px;justify-content:center;flex-wrap:wrap;font-size:.8rem}.offer-footer nav{display:flex;gap:15px}.subscribe-layout{max-width:1180px;margin:50px auto;padding:0 24px;display:grid;grid-template-columns:1.4fr .6fr;gap:30px;align-items:start}.subscribe-layout h1{font-size:2.7rem}.subscribe-form fieldset{border:1px solid #dce7ec;border-radius:13px;padding:20px;background:#fff}.subscribe-form legend{font-weight:900;padding:0 8px}.subscribe-form textarea{resize:vertical}.check{display:flex;grid-template-columns:auto 1fr;align-items:start;font-size:.85rem;margin:12px 0}.check input{width:auto;margin-top:4px}.honeypot{position:absolute!important;left:-9999px!important}.order-summary{position:sticky;top:20px;width:auto;inset:auto;background:#092b49;color:#fff;padding:28px;border-radius:16px;display:block}.order-summary h2{font:700 1.8rem Georgia,serif}.order-summary>div{margin:25px 0;padding:18px;background:#123e5e;border-radius:10px}.order-summary strong{display:block;font-size:1.5rem}.subscription-page{max-width:1050px;margin:45px auto;padding:0 24px}.confirmation{text-align:center;max-width:700px;margin:0 auto 35px}.confirmation h1{font-size:2.7rem}.success-mark{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#ddf7ec;color:#13805b;font-size:2rem;margin:0 auto 20px}.reference{display:inline-block;background:#eaf1f5;padding:10px 18px;border-radius:8px;letter-spacing:.08em}.status-line{display:flex;justify-content:center;gap:14px;margin-top:15px}.subscription-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.subscription-grid dl,.detail-panel dl{display:grid;grid-template-columns:110px 1fr;gap:10px}.subscription-grid dt,.detail-panel dt{color:#698092;font-size:.75rem}.subscription-grid dd,.detail-panel dd{margin:0}.payment-details{background:#f1f6f8;padding:16px;border-radius:10px;margin-bottom:18px}.full{display:block;text-align:center}.divider{text-align:center;color:#6d8291;font-size:.75rem}.payment-history,.next-steps{margin-top:18px}.payment-history table,.subscription-admin-grid table{width:100%;border-collapse:collapse}.payment-history th,.payment-history td,.subscription-admin-grid th,.subscription-admin-grid td{text-align:left;padding:11px;border-bottom:1px solid #e1e9ed}.next-steps{background:#092b49;color:#fff;border-radius:14px;padding:25px}.next-steps li{margin:10px 0}.legal{max-width:820px;margin:50px auto;padding:35px;background:#fff;border-radius:15px}.legal h1{font-size:2.5rem}.legal h2{font-size:1.05rem;margin-top:28px}.admin-logo{display:flex;gap:10px;align-items:center}.admin-logo img{width:44px;height:44px;object-fit:contain;border-radius:50%;background:white}.admin-logo small{display:block;color:#9eb1c0}.pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:24px 0}.pipeline a{background:#fff;border:1px solid #dfe8ee;border-radius:10px;padding:12px;text-decoration:none}.pipeline span{display:block;font-size:.66rem;color:#657d8f}.pipeline strong{font-size:1.45rem}.subscription-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:15px}.subscription-admin-grid td small{display:block;color:#6e8291;margin-top:4px}.table-wrap{overflow-x:auto}.status-tag{display:inline-block;padding:5px 7px;border-radius:8px;background:#e9f0f3;font-size:.67rem}.status-tag.active,.status-tag.deposit_paid{background:#dcf7ec;color:#147052}.status-tag.payment_reported{background:#fff0cd;color:#845e08}.detail-panel{position:static;width:auto;inset:auto;color:var(--ink);display:block;max-height:none}.detail-panel form{margin:15px 0}.payment-admin{border-top:1px solid #dfe8ee;padding:10px 0}.payment-admin form{display:flex}.settings{margin-top:16px}.settings summary{font-weight:900;cursor:pointer}.settings form{margin-top:20px}@media(max-width:1050px){.pricing{grid-template-columns:repeat(2,1fr)}.offer-hero{grid-template-columns:1fr}.subscription-admin-grid{grid-template-columns:1fr}.pipeline{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.public-nav a:first-child{display:none}.offer-hero{padding-top:45px}.benefits,.pricing,.pilot,.subscribe-layout,.subscription-grid{grid-template-columns:1fr}.price-card.featured{transform:none}.pilot{border-radius:0}.order-summary{position:static}.partner-cta{display:block}.partner-cta .button{margin-top:15px}.pipeline{grid-template-columns:repeat(2,1fr)}.subscription-page{padding:0 14px}.subscription-grid dl{grid-template-columns:1fr}.offer-footer{justify-content:flex-start}}
@media print{.public-head,.offer-footer,.payment-box,.next-steps,button{display:none!important}.subscription-page{margin:0}.subscription-grid{display:block}.panel{border:0}.confirmation{margin-top:30px}}
