/* Sandbox Africa V8-D editorial and relationship journeys */
.sandbox-v8-public .v8d-subhero h1{max-width:900px}.sandbox-v8-public .v8d-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.v8d-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.v8d-editorial-card{min-height:250px}.v8d-editorial-card p{margin-top:14px}.v8d-pathway{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;border:1px solid rgba(118,255,217,.16);background:rgba(118,255,217,.16);border-radius:18px;overflow:hidden;margin-top:32px}.v8d-pathway-step{position:relative;min-height:130px;padding:22px 18px;background:#071d20;display:flex;flex-direction:column;justify-content:space-between}.v8d-pathway-step span{font-size:12px;letter-spacing:.16em;color:#74eac9}.v8d-pathway-step strong{font-size:15px;line-height:1.35}.v8d-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.v8d-metric-grid a{display:flex;min-height:140px;padding:24px;border:1px solid rgba(118,255,217,.14);border-radius:18px;background:linear-gradient(145deg,rgba(13,43,46,.92),rgba(6,25,28,.92));flex-direction:column;justify-content:space-between;transition:transform .2s ease,border-color .2s ease}.v8d-metric-grid a:hover{transform:translateY(-3px);border-color:rgba(118,255,217,.42)}.v8d-metric-grid strong{font-size:42px;line-height:1;color:#86f5d8}.v8d-metric-grid span{color:#a7b9b9}.v8d-contact-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:54px;align-items:start}.v8d-contact-context{position:sticky;top:120px}.v8d-feature-index{display:flex;width:42px;height:42px;flex:0 0 42px;align-items:center;justify-content:center;border:1px solid rgba(118,255,217,.25);border-radius:50%;font-size:12px;color:#77e9ca}.v8d-contact-direct{margin-top:32px;padding:22px;border:1px solid rgba(118,255,217,.16);border-radius:18px;background:rgba(8,31,34,.72)}.v8d-contact-direct span{display:block;margin-bottom:8px;color:#819798;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.v8d-contact-direct a{color:#85efd3;font-weight:700}.v8d-form-card{padding:32px;border:1px solid rgba(118,255,217,.2);border-radius:24px;background:linear-gradient(150deg,rgba(10,39,42,.96),rgba(5,23,26,.98));box-shadow:0 28px 80px rgba(0,0,0,.2)}.v8d-form-head{margin-bottom:26px}.v8d-form-head h2{margin:8px 0 10px}.v8d-form-head p{color:#9eb0b0}.v8d-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v8d-form-card label{display:block;margin-bottom:18px}.v8d-form-card label>span{display:block;margin-bottom:8px;font-size:13px;font-weight:700;color:#d7e3e2}.v8d-form-card input,.v8d-form-card select,.v8d-form-card textarea{width:100%;border:1px solid rgba(159,206,198,.2);border-radius:12px;background:#06191c;color:#f2fbf9;padding:13px 14px;font:inherit;outline:none}.v8d-form-card textarea{resize:vertical}.v8d-form-card input:focus,.v8d-form-card select:focus,.v8d-form-card textarea:focus{border-color:#67e3c2;box-shadow:0 0 0 3px rgba(103,227,194,.11)}.v8d-field-error{display:block;margin-top:7px;color:#ff9d9d}.v8d-consent{display:flex!important;gap:10px;align-items:flex-start}.v8d-consent input{width:18px!important;height:18px;flex:0 0 18px;margin-top:2px}.v8d-consent span{margin:0!important;font-weight:500!important;color:#aebdbc!important}.v8d-submit{width:100%;justify-content:center}.v8d-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.v8d-live-strip{border-top:1px solid rgba(118,255,217,.08);border-bottom:1px solid rgba(118,255,217,.08)}
@media(max-width:1050px){.v8d-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v8d-pathway{grid-template-columns:repeat(3,minmax(0,1fr))}.v8d-contact-layout{grid-template-columns:1fr}.v8d-contact-context{position:static}.v8d-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.v8d-editorial-grid,.v8d-form-grid,.v8d-metric-grid{grid-template-columns:1fr}.v8d-pathway{grid-template-columns:repeat(2,minmax(0,1fr))}.v8d-pathway-step{min-height:105px}.v8d-form-card{padding:22px}.sandbox-v8-public .v8d-hero-actions{flex-direction:column}.sandbox-v8-public .v8d-hero-actions .button{width:100%;justify-content:center}}
