/* startupAFRICA Leak Audit — inherits the theme palette exactly. */
.sam-wrap,.sam-res{--cream:#f4f2ed;--charcoal:#2b2a29;--terracotta:#8c2b2b;--sage:#758b85;--sand:#e6e0d4;--brand:#E85D04}

/* ---------- form ---------- */
.sam-wrap{max-width:680px;margin:0 auto;padding:8px 0 48px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:300;color:#2b2a29}
.sam-alert{background:#8c2b2b0f;border-left:2px solid #8c2b2b;padding:12px 16px;font-size:14px;margin-bottom:24px;color:#6d2121}
.sam-progress{height:2px;background:#2b2a2914;margin-bottom:40px;border-radius:2px;overflow:hidden}
.sam-progress-bar{height:100%;width:20%;background:#E85D04;transition:width .35s cubic-bezier(.4,0,.2,1)}
.sam-step{display:none;animation:samIn .3s ease}
.sam-step.is-active{display:block}
@keyframes samIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.sam-eyebrow{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#8c2b2b;font-weight:600;margin-bottom:14px}
.sam-q{font-family:Outfit,Inter,sans-serif;font-size:30px;line-height:1.2;font-weight:400;letter-spacing:-.02em;margin:0 0 10px}
.sam-help{font-size:14px;color:#2b2a29a8;margin:0 0 26px;line-height:1.6}
.sam-opts{display:flex;flex-direction:column;gap:10px}
.sam-opt{display:flex;align-items:center;gap:14px;padding:17px 20px;border:1px solid #2b2a2920;border-radius:3px;cursor:pointer;transition:border-color .15s,background .15s;background:#fff}
.sam-opt:hover{border-color:#2b2a2945}
.sam-opt input{appearance:none;width:16px;height:16px;border:1px solid #2b2a2940;border-radius:50%;flex-shrink:0;transition:.15s;margin:0}
.sam-opt input:checked{border:5px solid #E85D04}
.sam-opt:has(input:checked){border-color:#E85D04;background:#E85D0408}
.sam-opt span{font-size:15px}
.sam-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;margin-bottom:30px}
.sam-field{display:flex;flex-direction:column;gap:7px}
.sam-field-wide{grid-column:1/-1}
.sam-field span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#2b2a2999}
.sam-field input{background:transparent;border:none;border-bottom:1px solid #2b2a2925;padding:9px 2px;font:inherit;font-size:15px;color:#2b2a29}
.sam-field input:focus{outline:none;border-color:#E85D04}
.sam-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.sam-nav{display:flex;gap:12px;margin-top:34px}
.sam-btn{background:#2b2a29;color:#f4f2ed;border:none;border-radius:2px;padding:15px 32px;font:inherit;font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:500;cursor:pointer;transition:opacity .15s}
.sam-btn:hover{opacity:.86}
.sam-btn:disabled{opacity:.3;cursor:not-allowed}
.sam-btn-ghost{background:transparent;color:#2b2a29;border:1px solid #2b2a2930}
.sam-btn-go{width:100%;background:#E85D04;padding:17px}
.sam-fine{font-size:11.5px;color:#2b2a2988;margin-top:16px;line-height:1.6}

/* ---------- tabs ---------- */
.sam-tabs{--cream:#f4f2ed;--charcoal:#2b2a29;--terracotta:#8c2b2b;--brand:#E85D04;max-width:680px;margin:0 auto;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:300;color:#2b2a29;scroll-margin-top:90px}
.sam-tablist{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:34px}
.sam-tab{display:block;text-align:left;background:transparent;border:1px solid #2b2a2920;border-radius:3px;padding:15px 18px;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,background .15s}
.sam-tab:hover{border-color:#2b2a2945}
.sam-tab.is-on{border-color:#E85D04;background:#E85D0408}
.sam-tab-t{display:block;font-size:14px;font-weight:500;letter-spacing:-.01em;margin-bottom:3px}
.sam-tab.is-on .sam-tab-t{color:#8c2b2b}
.sam-tab-s{display:block;font-size:11.5px;color:#2b2a2999;line-height:1.4}
.sam-tab:focus-visible{outline:2px solid #E85D04;outline-offset:2px}
.sam-panel[hidden]{display:none}
.sam-panel-intro{font-size:14.5px;color:#2b2a29b0;margin:0 0 26px;line-height:1.6}
.sam-panel .sam-wrap{max-width:none;padding:0}
.sam-cform .sam-fields{margin-bottom:24px}
.sam-cform textarea{background:transparent;border:none;border-bottom:1px solid #2b2a2925;padding:9px 2px;font:inherit;font-size:15px;color:#2b2a29;resize:vertical}
.sam-cform textarea:focus,.sam-cform select:focus{outline:none;border-color:#E85D04}
.sam-cform select{background:transparent;border:none;border-bottom:1px solid #2b2a2925;padding:9px 2px;font:inherit;font-size:15px;color:#2b2a29;appearance:none}
.sam-consents{display:flex;flex-direction:column;gap:14px;margin-bottom:28px}
.sam-consent{display:flex;gap:12px;align-items:flex-start;cursor:pointer}
.sam-consent input{appearance:none;width:15px;height:15px;border:1px solid #2b2a2940;border-radius:2px;flex-shrink:0;margin-top:2px;transition:.15s;position:relative}
.sam-consent input:checked{background:#2b2a29;border-color:#2b2a29}
.sam-consent input:checked::after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.sam-consent span{font-size:11.5px;color:#2b2a2999;line-height:1.6}
.sam-crossover{font-size:12.5px;color:#2b2a2999;margin-top:26px;padding-top:20px;border-top:1px dotted #2b2a2920;text-align:center}
.sam-linkbtn{background:none;border:none;padding:0;font:inherit;font-size:12.5px;color:#8c2b2b;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.sam-linkbtn:hover{color:#E85D04}
.sam-thanks{background:#758b850e;border-left:2px solid #758b85;border-radius:3px;padding:30px 28px}
.sam-thanks h3{font-family:Outfit,Inter,sans-serif;font-size:21px;font-weight:500;letter-spacing:-.02em;margin:0 0 10px;color:#3f4f4a}
.sam-thanks p{font-size:14.5px;color:#2b2a29b5;margin:0 0 10px;line-height:1.6}
.sam-thanks-alt{font-size:13px!important;margin:14px 0 0!important}
@media(max-width:600px){.sam-tablist{grid-template-columns:1fr}.sam-tab-s{display:none}.sam-tab{padding:13px 16px}}

/* ---------- results ---------- */
.sam-results-body{margin:0;background:#f4f2ed}
.sam-res{max-width:760px;margin:0 auto;padding:0 22px 60px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:300;color:#2b2a29;line-height:1.6}
.sam-res-head{display:flex;justify-content:space-between;align-items:center;padding:26px 0;border-bottom:1px solid #2b2a2918;flex-wrap:wrap;gap:8px}
.sam-brand{font-family:Outfit,Inter,sans-serif;font-weight:600;font-size:15px;letter-spacing:-.01em;text-decoration:none;color:#2b2a29}
.sam-res-for{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#2b2a2999}
.sam-hero{padding:56px 0 44px;text-align:center;border-bottom:1px solid #2b2a2918}
.sam-hero-num{font-family:Outfit,Inter,sans-serif;font-size:clamp(30px,6.2vw,52px);font-weight:600;letter-spacing:-.035em;line-height:1.05;margin:0;color:#8c2b2b;font-variant-numeric:tabular-nums}
.sam-hero-lbl{font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:#2b2a2999;margin:12px 0 0}
.sam-hero-sub{font-size:15px;color:#2b2a29c0;margin:22px auto 0;max-width:480px}
.sam-card{background:#fff;border:1px solid #2b2a2912;border-radius:3px;padding:28px 30px;margin-top:22px}
.sam-h2{font-family:Outfit,Inter,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:#8c2b2b;margin:0 0 20px}
.sam-chain-row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:12px 0;border-bottom:1px dotted #2b2a291c;font-size:14.5px}
.sam-chain-row span{color:#2b2a29b0;flex:1}
.sam-chain-row b{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.sam-chain-sum{border-bottom:1px solid #2b2a2930}
.sam-chain-hero{border-bottom:none;padding-top:16px;font-size:17px}
.sam-chain-hero b{color:#E85D04;font-size:21px}
.sam-src{font-size:12px;color:#2b2a2990;margin:18px 0 0;font-style:italic;line-height:1.6}
.sam-card-flag{border-left:2px solid #E85D04}
.sam-flagtext{font-size:16px;margin:0;line-height:1.65}
.sam-honest p{font-size:14.5px;margin:0 0 14px}
.sam-honest-close{font-weight:400;color:#2b2a29;border-left:2px solid #758b85;padding-left:16px;margin-top:18px!important}
.sam-list{margin:0;padding-left:20px;font-size:14.5px}
.sam-list li{margin-bottom:14px;padding-left:4px}
.sam-narrative{border-left:2px solid #758b85}
.sam-narrative p{font-size:14.5px;margin:0 0 12px}
.sam-fade{animation:samIn .5s ease}
.sam-cta{background:#2b2a29;color:#f4f2ed;border-radius:3px;padding:44px 34px;margin-top:26px;text-align:center}
.sam-cta h2{font-family:Outfit,Inter,sans-serif;font-size:25px;font-weight:500;letter-spacing:-.02em;margin:0 0 10px}
.sam-cta p{font-size:14.5px;color:#f4f2edb5;margin:0 0 26px;max-width:420px;margin-inline:auto}
.sam-btn-big{display:inline-block;background:#E85D04;color:#fff;text-decoration:none;padding:17px 42px;border-radius:2px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:500}
.sam-cta-soft{background:transparent;border:1px solid #2b2a2920;color:#2b2a29;padding:34px}
.sam-cta-soft p{color:#2b2a29a8}
.sam-btn-ghost-big{display:inline-block;border:1px solid #2b2a2938;color:#2b2a29;text-decoration:none;padding:15px 36px;border-radius:2px;font-size:11px;text-transform:uppercase;letter-spacing:.14em}
/* inline scheduler — the booking happens on this page, never one click away */
.sam-jump{display:inline-block;margin-top:26px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#8c2b2b;text-decoration:none;border-bottom:1px solid #8c2b2b40;padding-bottom:4px}
.sam-jump:hover{border-color:#8c2b2b}
.sam-book{background:#2b2a29;border-radius:3px;margin-top:26px;padding:38px 26px 26px;scroll-margin-top:20px}
.sam-book.is-done{display:none}
.sam-book-head{text-align:center;max-width:480px;margin:0 auto 28px}
.sam-book-head h2{font-family:Outfit,Inter,sans-serif;font-size:25px;font-weight:500;letter-spacing:-.02em;color:#f4f2ed;margin:0 0 10px}
.sam-book-head p{font-size:14.5px;color:#f4f2edb5;margin:0}
.sam-book-frame{position:relative;background:#f4f2ed;border-radius:3px;overflow:hidden;height:720px}
.sam-book-load{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;font-size:12.5px;color:#2b2a2999;letter-spacing:.02em}
.sam-book-frame.is-ready .sam-book-load{opacity:0;pointer-events:none;transition:opacity .3s}
.sam-book-load span{width:13px;height:13px;border:2px solid #2b2a2925;border-top-color:#E85D04;border-radius:50%;animation:samSpin .7s linear infinite}
@keyframes samSpin{to{transform:rotate(360deg)}}
.sam-booked{background:#758b8514;border:1px solid #758b8540;border-radius:3px;margin-top:26px;padding:40px 30px;text-align:center}
.sam-booked h2{font-family:Outfit,Inter,sans-serif;font-size:26px;font-weight:500;letter-spacing:-.02em;margin:0 0 12px;color:#3f4f4a}
.sam-booked p{font-size:14.5px;color:#2b2a29b5;margin:0;max-width:440px;margin-inline:auto}
@media(max-width:600px){.sam-book{padding:28px 14px 14px}.sam-book-frame{height:640px}}

.sam-res-foot{margin-top:38px;padding-top:22px;border-top:1px solid #2b2a2918;font-size:11.5px;color:#2b2a2988;text-align:center}
.sam-res-foot p{margin:4px 0}
@media(max-width:600px){.sam-fields{grid-template-columns:1fr}.sam-q{font-size:24px}.sam-card{padding:22px 20px}.sam-chain-row{font-size:13.5px}}
/* consultation submit stays charcoal, matching the original theme button;
   orange is reserved for the audit, which is the action we want chosen */
.sam-btn-dark{background:#2b2a29}

/* ---------- precision panel ---------- */
.sam-pre{margin-top:6px}
.sam-pre-group{border:1px solid #2b2a2918;border-radius:3px;margin-bottom:10px;background:#fff}
.sam-pre-group[open]{border-color:#2b2a2930}
.sam-pre-group summary{list-style:none;cursor:pointer;padding:15px 18px;display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:baseline}
.sam-pre-group summary::-webkit-details-marker{display:none}
.sam-pre-group summary::after{content:"+";grid-column:2;grid-row:1/span 2;font-size:17px;color:#2b2a2970;line-height:1;align-self:center}
.sam-pre-group[open] summary::after{content:"–"}
.sam-pre-gt{font-size:14px;font-weight:500;letter-spacing:-.01em}
.sam-pre-gh{grid-column:1;font-size:11.5px;color:#2b2a2999;line-height:1.4}
.sam-pre-count{grid-column:1;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:#E85D04;font-weight:600}
.sam-pre-count:empty{display:none}
.sam-pre-fields{padding:4px 18px 20px;display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:600px){.sam-pre-fields{grid-template-columns:1fr}}
.sam-pre-field label{display:block;font-size:12.5px;font-weight:400;color:#2b2a29;margin-bottom:7px;line-height:1.4}
.sam-pre-input{display:flex;align-items:baseline;gap:7px;border-bottom:1px solid #2b2a2925;transition:border-color .15s}
.sam-pre-input:focus-within{border-color:#E85D04}
.sam-pre-input input{flex:1;min-width:0;background:transparent;border:none;padding:8px 0;font:inherit;font-size:16px;font-weight:400;color:#2b2a29;font-variant-numeric:tabular-nums}
.sam-pre-input input:focus{outline:none}
.sam-pre-input input::placeholder{color:#2b2a2938}
.sam-pre-fix{font-size:12.5px;color:#2b2a2999;flex-shrink:0}
.sam-pre-help{font-size:11px;color:#2b2a2990;margin:7px 0 0;line-height:1.5}
.sam-pre-note{border-top:1px dotted #2b2a2920;padding-top:14px;margin-top:18px}
.sam-pre-meter{margin-top:20px;padding:16px 18px;background:#E85D040a;border-left:2px solid #E85D04;border-radius:0 3px 3px 0}
.sam-pre-meter-bar{height:4px;background:#2b2a2914;border-radius:4px;overflow:hidden}
.sam-pre-meter-bar i{display:block;height:100%;width:0;background:#E85D04;border-radius:4px;transition:width .35s cubic-bezier(.22,.61,.36,1)}
.sam-pre-meter-txt{margin:11px 0 0;font-size:12.5px;color:#2b2a29b0;line-height:1.5}
.sam-pre-meter-txt b{font-size:15px;font-weight:600;color:#8c2b2b;font-variant-numeric:tabular-nums;margin-right:5px}
.sam-skip{font-size:12.5px;color:#2b2a2999;line-height:1.6;margin:20px 0 0;padding-top:16px;border-top:1px dotted #2b2a2920}
.sam-skip strong{color:#2b2a29;font-weight:500}
.sam-sr-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.sam-q:focus{outline:none}
.sam-resume{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#E85D040d;border-left:2px solid #E85D04;border-radius:0 3px 3px 0;padding:13px 16px;margin-bottom:22px;font-size:13.5px;color:#2b2a29b5}
.sam-resume span{flex:1;min-width:200px}
.sam-resume button{font:inherit;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;border-radius:2px;padding:9px 16px;cursor:pointer;border:none}
.sam-resume-yes{background:#E85D04;color:#fff}
.sam-resume-no{background:transparent;color:#2b2a2999;border:1px solid #2b2a2925}
