/* Explanatory visuals: live text, responsive layouts, no invented performance data. */
.strategy-visual{--sv-green:#163c34;--sv-gold:#a77938;margin:38px 0 46px;padding:30px;border:1px solid #c8cfc2;background:#f7f7f1;border-radius:4px;color:#243c34;overflow:hidden;box-sizing:border-box;text-align:left}.strategy-visual *{box-sizing:border-box}.strategy-visual figcaption{display:block;margin-bottom:25px}.strategy-visual .sv-kicker{display:block;color:#795725;font:700 10px/1.5 Arial,sans-serif;letter-spacing:2px;margin-bottom:10px}.strategy-visual h3{font-family:Georgia,serif;font-size:clamp(23px,2.6vw,33px);font-weight:400;line-height:1.2;margin:0 0 12px;color:#163c34}.strategy-visual figcaption p{font-size:15px;line-height:1.6;margin:0;max-width:660px;color:#526258}.strategy-visual .sv-note{font:12px/1.6 Arial,sans-serif;color:#5d685f;border-top:1px solid #d3d8cb;padding-top:16px;margin:24px 0 0}.strategy-visual strong{font-weight:600}.strategy-visual .sv-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:20px}.strategy-visual .sv-flow:has(>li:last-child:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-visual .sv-flow li{position:relative;margin:0;padding:18px 14px 20px;border:1px solid #c8cfc2;border-top:3px solid #a77938;background:white;min-width:0;font:14px/1.5 Arial,sans-serif}.strategy-visual .sv-flow li:not(:last-child):after{content:'→';position:absolute;right:-18px;top:38px;color:#795725;font-size:19px}.strategy-visual .sv-flow strong{display:block;font-size:16px;color:#163c34;line-height:1.3;margin:10px 0}.strategy-visual .sv-flow li>span:last-child{display:block;color:#58675d;font-size:13px}.strategy-visual .sv-number{font:12px/1.4 Arial,sans-serif;color:#926a2f;letter-spacing:2px}.strategy-visual .sv-map{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(0,2fr);gap:30px;align-items:center}.strategy-visual .sv-hub{position:relative;background:#163c34;color:white;padding:30px 22px;border-radius:3px;text-align:center}.strategy-visual .sv-hub:after{content:'';height:1px;width:30px;background:#a77938;position:absolute;right:-30px;top:50%}.strategy-visual .sv-hub strong{display:block;font:25px/1.2 Georgia,serif;margin:12px 0}.strategy-visual .sv-hub>span:last-child{font-size:13px;line-height:1.5;display:block;color:#e0e5da}.strategy-visual .sv-orbit{color:#d7bb7d;font:38px/1 Georgia,serif}.strategy-visual .sv-spokes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0;position:relative}.strategy-visual .sv-spokes:before{content:'';width:1px;position:absolute;left:-15px;top:15%;bottom:15%;background:#b9c2b4}.strategy-visual .sv-spokes li{list-style:none;margin:0;padding:0;min-width:0}.strategy-visual .sv-spokes a{display:block;position:relative;border:1px solid #c8cfc2;padding:16px 28px 16px 16px;background:white;text-decoration:none;min-height:115px;transition:border-color .15s,background .15s}.strategy-visual .sv-spokes a:hover{background:#ecefe5;border-color:#a77938}.strategy-visual .sv-spokes strong{display:block;font:600 16px/1.3 Arial,sans-serif;color:#163c34;margin:7px 0}.strategy-visual .sv-spokes a>span:not(.sv-dot):not(.sv-open){display:block;font:13px/1.5 Arial,sans-serif;color:#58675d}.strategy-visual .sv-dot{display:block;width:7px;height:7px;border-radius:50%;background:#a77938}.strategy-visual .sv-open{position:absolute;right:12px;top:13px;color:#926a2f;font-size:17px}.strategy-visual .sv-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.strategy-visual .sv-cards:has(>div:last-child:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-visual .sv-cards>div{border:1px solid #c8cfc2;padding:19px;background:white}.strategy-visual .sv-cards strong{display:block;font:600 16px/1.3 Arial,sans-serif;margin:8px 0;color:#163c34}.strategy-visual .sv-cards p{font:14px/1.6 Arial,sans-serif;margin:0;color:#58675d}.strategy-visual .sv-axis{font:700 10px/1.5 Arial,sans-serif;letter-spacing:1.5px;color:#58675d;margin-bottom:10px}.strategy-visual .sv-axis-bottom{text-align:center;margin:12px 0 0}.strategy-visual .sv-matrix-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#d2d8ca;border:1px solid #c8cfc2}.strategy-visual .sv-matrix-grid>div{background:white;padding:22px}.strategy-visual .sv-matrix-grid>div:first-child{background:#163c34;color:#fff}.strategy-visual .sv-matrix-grid>div:first-child span,.strategy-visual .sv-matrix-grid>div:first-child p{color:#e0e5da}.strategy-visual .sv-matrix-grid span{font:11px/1.4 Arial,sans-serif;color:#5d685f;display:block;margin-bottom:9px}.strategy-visual .sv-matrix-grid strong{font:24px/1.2 Georgia,serif;display:block}.strategy-visual .sv-matrix-grid p{font:14px/1.6 Arial,sans-serif;margin:12px 0 0;color:#58675d}.strategy-visual .sv-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.strategy-visual .sv-tabs button{font:600 13px/1.3 Arial,sans-serif;cursor:pointer;border:1px solid #aebba8;padding:11px 17px;background:white;color:#163c34;border-radius:2px}.strategy-visual .sv-tabs button[aria-pressed=true]{background:#163c34;color:white;border-color:#163c34}.strategy-visual .sv-before,.strategy-visual .sv-measure{padding:17px 20px;background:#ebece2;border-left:3px solid #a77938;font:14px/1.6 Arial,sans-serif;margin:0 0 22px}.strategy-visual .sv-before strong,.strategy-visual .sv-measure strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.strategy-visual .sv-measure{margin:22px 0 0;background:#e7eee5;border-left-color:#163c34}.strategy-visual .sv-ref-start,.strategy-visual .sv-ref-end{background:#163c34;color:white;text-align:center;padding:23px;max-width:480px;margin:auto}.strategy-visual .sv-ref-start strong,.strategy-visual .sv-ref-end strong{display:block;font:22px/1.3 Georgia,serif}.strategy-visual .sv-ref-start span,.strategy-visual .sv-ref-end span{display:block;font:13px/1.6 Arial,sans-serif;color:#e0e5da;margin-top:8px}.strategy-visual .sv-branches{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:26px 0;position:relative}.strategy-visual .sv-branches:before,.strategy-visual .sv-branches:after{content:'';position:absolute;left:50%;width:1px;height:26px;background:#a77938}.strategy-visual .sv-branches:before{top:0}.strategy-visual .sv-branches:after{bottom:0}.strategy-visual .sv-branches>div{background:white;border:1px solid #c8cfc2;padding:20px}.strategy-visual .sv-branch-label{font:700 10px/1.6 Arial,sans-serif;color:#795725;letter-spacing:1px;display:block;margin-bottom:12px}.strategy-visual .sv-branches strong{font:600 16px/1.4 Arial,sans-serif;display:block}.strategy-visual .sv-branches p{font:14px/1.6 Arial,sans-serif;margin:10px 0 0;color:#58675d}.strategy-visual .sv-bars{margin:0}.strategy-visual .sv-bar-row{margin:22px 0}.strategy-visual .sv-bar-label{display:flex;justify-content:space-between;gap:12px;font:13px/1.5 Arial,sans-serif;margin-bottom:8px}.strategy-visual .sv-bar-label strong{font-weight:500}.strategy-visual .sv-bar-label span{font-weight:700;white-space:nowrap}.strategy-visual .sv-bar-track{height:17px;background:#e0e6d9;border-radius:2px;overflow:hidden}.strategy-visual .sv-bar-track>div{height:100%;background:#376252;border-radius:2px}.strategy-visual .sv-bar-row:last-child .sv-bar-track>div{background:#a77938}.strategy-visual .sv-total{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #b8c3b1;padding-top:18px;font:14px/1.5 Arial,sans-serif}.strategy-visual .sv-total strong{font:32px/1.2 Georgia,serif;color:#163c34}.strategy-visual .sv-outcome{padding:18px;border:1px dashed #a77938;background:white;font:14px/1.6 Arial,sans-serif}.strategy-visual .sv-outcome strong,.strategy-visual .sv-outcome span{display:block}.visual-section .strategy-visual{margin:0}.sv-ref-form-overview{padding-top:0;padding-bottom:0}.sv-ref-form-overview .strategy-visual{margin:0 0 34px}.strategy-visual a:focus-visible,.strategy-visual button:focus-visible{outline:3px solid #a77938;outline-offset:3px}
@media(max-width:1000px){.prose .strategy-visual .sv-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.prose .strategy-visual .sv-flow li:nth-child(2):not(:last-child):after{display:none}.prose .strategy-visual .sv-map{grid-template-columns:1fr}.prose .strategy-visual .sv-hub:after{width:1px;height:30px;right:50%;top:100%}.prose .strategy-visual .sv-spokes:before{display:none}.prose .strategy-visual .sv-cards:has(>div:last-child:nth-child(3)){grid-template-columns:1fr}}
@media(max-width:640px){.strategy-visual{padding:22px 18px;margin:28px 0 36px}.strategy-visual .sv-map{grid-template-columns:1fr;gap:25px}.strategy-visual .sv-hub:after{width:1px;height:25px;right:50%;top:100%}.strategy-visual .sv-spokes:before{display:none}.strategy-visual .sv-spokes{gap:10px}.strategy-visual .sv-spokes a{padding:14px 23px 14px 13px;min-height:140px}.strategy-visual .sv-spokes strong{font-size:15px}.strategy-visual .sv-spokes a>span:not(.sv-dot):not(.sv-open){font-size:12px}.strategy-visual .sv-flow,.strategy-visual .sv-flow:has(>li:last-child:nth-child(3)),.prose .strategy-visual .sv-flow{grid-template-columns:1fr;gap:20px}.strategy-visual .sv-flow li{padding:14px 17px 17px}.strategy-visual .sv-flow li:not(:last-child):after,.prose .strategy-visual .sv-flow li:nth-child(2):not(:last-child):after{content:'↓';display:block;top:auto;bottom:-22px;left:50%;right:auto;font-size:18px}.strategy-visual .sv-flow strong{margin:5px 0 7px}.strategy-visual .sv-cards,.strategy-visual .sv-cards:has(>div:last-child:nth-child(3)),.strategy-visual .sv-branches{grid-template-columns:1fr}.strategy-visual .sv-matrix-grid>div{padding:15px}.strategy-visual .sv-matrix-grid strong{font-size:21px}.strategy-visual .sv-matrix-grid p{font-size:13px}.strategy-visual .sv-bar-label{font-size:12px}.strategy-visual .sv-total{align-items:flex-start}.strategy-visual .sv-total strong{font-size:26px}.strategy-visual h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.strategy-visual *{transition:none!important}}

/* AGI is always read A, G, I, without an ambiguous two-column wrap. */
#visual-agi .agi-flow{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;direction:ltr}
@media(max-width:1000px){#visual-agi .agi-flow{grid-template-columns:1fr}#visual-agi .agi-flow li:not(:last-child):after{content:"↓";display:block;top:auto;bottom:-22px;left:50%;right:auto}}

/* Keep referral steps and form headings inside the same content column. */
.sv-ref-form-overview,
#referral-form {
  width: 100%;
  max-width: 850px;
  min-width: 0;
}

#visual-voice-introduction .sv-flow {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

#visual-voice-introduction .sv-flow li::after {
  content: none;
}

#visual-voice-introduction .sv-number {
  display: block;
  font-variant-numeric: tabular-nums;
}

#referral-form fieldset,
#referral-form .ref-grid > *,
#referral-form .voice-box {
  min-inline-size: 0;
}

#referral-form legend {
  max-inline-size: 100%;
  padding: 4px 10px;
  border: 1px solid #baab87;
  border-radius: 4px;
  background: #f5f0e6;
  color: #17382d;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: anywhere;
}

#referral-form .ref-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 640px) {
  #visual-voice-introduction {
    padding: 18px;
  }

  #visual-voice-introduction .sv-flow,
  #referral-form .ref-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #referral-form legend {
    font-size: 1.15rem;
    padding-inline: 6px;
  }
}
