/* Insurance consultation copy, within the approved cinematic composition. */
.industry-insurance .insurance-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.industry-insurance #story .insurance-primary{background:#21664E;color:#FAF8F4;border-color:#21664E}
.industry-insurance #story .insurance-primary:hover{background:#194e3c}
.industry-insurance .insurance-secondary{display:inline-flex;align-items:center;gap:24px;min-height:44px;font-size:14px;line-height:1.5;border-bottom:1px solid #20202055}
.industry-insurance .insurance-hero-actions a:focus-visible{outline:3px solid #244FA8;outline-offset:5px}
body.industry-insurance .closing h2{font-size:clamp(38px,4.7vw,68px);line-height:1.08;letter-spacing:-.035em;max-width:900px}
body.industry-insurance .closing-cta{width:172px;height:172px;text-align:center;padding:20px;font-size:15px}
@media(min-width:761px) and (min-height:701px){
 .industry-insurance #story .hero-copy{top:16.5%;width:44%;max-width:600px}
 .industry-insurance #story .scene[data-chapter="0"] h1{font-size:clamp(30px,3.4vw,52px);margin-bottom:16px}
 .industry-insurance #story .hero-copy>p{font-size:16px;line-height:1.55;max-width:540px;margin:16px 0 18px}
 .industry-insurance #story .hero-copy .eyebrow{margin-bottom:18px}
}
@media(max-width:760px){
 body.industry-insurance .closing h2{font-size:clamp(34px,8.8vw,48px)}
 body.industry-insurance .closing-cta{width:160px;height:160px;margin-top:28px}
 .industry-insurance .insurance-hero-actions{gap:10px}
 .industry-insurance #story .insurance-primary{gap:16px}
}

/* Clearly labelled conceptual illustrations within the retained artwork. */
.industry-insurance #story .backdrop-2{background:#244FA8}
.industry-insurance .insurance-concept{position:absolute;left:9%;bottom:16%;width:330px;max-width:34%;z-index:4;padding:18px 20px;border:1px solid #244fa822;border-radius:16px;background:#FAF8F4f5;color:#202020;box-shadow:0 14px 40px #2020200c}
.industry-insurance .concept-2{left:auto;right:10%}
.industry-insurance .concept-kicker{display:block;font-size:10px;letter-spacing:1px;color:#244FA8;margin-bottom:14px;line-height:1.5}
.industry-insurance .concept-row{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:14px;line-height:1.5;flex-wrap:wrap}
.industry-insurance .concept-row strong{font-size:16px}
.industry-insurance .concept-dot{width:9px;height:9px;background:#F3410C;border-radius:50%}
.industry-insurance .concept-state{padding:5px 9px;background:#FBF4DF;color:#785408;border-radius:6px;font-size:13px}
.industry-insurance .concept-state.confirmed{background:#EDF4EE;color:#21664E}
.industry-insurance .insurance-concept p{font-size:14px;line-height:1.5;margin:12px 0 0}
.industry-insurance .concept-tasks{display:grid;gap:7px}
.industry-insurance .concept-tasks>span{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;background:#EDF4EE;font-size:14px;border-radius:5px;transform:translateX(-15px) rotate(-2deg);transition:transform .65s ease}
.industry-insurance .concept-tasks>span:nth-child(2){transform:translateX(15px) rotate(2deg)}
.industry-insurance #story .story-frame[data-scene="3"] .concept-tasks>span{transform:none}
.industry-insurance .concept-tasks b{color:#21664E}
.industry-insurance .consult-questions{background:#F0F4FB}
@media(max-width:1100px) and (min-width:761px) and (min-height:701px){
 .industry-insurance .insurance-concept{left:6%;width:300px;padding:14px;bottom:17%;max-width:39%}
 .industry-insurance .concept-2{left:auto;right:6%}
}
@media(max-width:760px),(max-height:700px){
 .industry-insurance #story .scene[data-chapter="2"]{background:#244FA8}
 .industry-insurance #story .insurance-concept{position:relative;inset:auto;width:100%;max-width:500px;margin:0 auto 18px;padding:20px}
 .industry-insurance #story .concept-tasks>span{transform:none}
 .industry-insurance #story .insurance-primary{white-space:normal;text-align:left}
}
@media(prefers-reduced-motion:reduce){.industry-insurance .concept-tasks>span{transform:none;transition:none}}
.industry-insurance.motion-paused .concept-tasks>span{transform:none;transition:none}
.industry-insurance #story .scene{z-index:4}

.industry-insurance .concept-path{list-style:none;padding:0;margin:0;display:grid;gap:7px}
.industry-insurance .concept-path li{display:flex;align-items:center;gap:12px;padding:7px 10px;font-size:14px;line-height:1.5;border-radius:6px;background:#F0F4FB;transform:translateX(10px);transition:transform .6s ease}
.industry-insurance .concept-path li:nth-child(2){transition-delay:.1s}
.industry-insurance .concept-path li:nth-child(3){transition-delay:.2s;background:#EDF4EE;color:#21664E}
.industry-insurance .concept-path li>span{font-size:11px;color:#244FA8}
.industry-insurance .concept-path .needs-help{background:#FBF4DF;border-left:3px solid #F2C14E}
.industry-insurance .concept-path small{display:block;color:#785408;font-size:12px}
.industry-insurance #story .story-frame[data-scene="2"] .concept-path li{transform:none}
.industry-insurance #story .giant-word{opacity:.035}
.industry-insurance .concept-2{background:#FAF8F4}
@media(min-width:761px) and (min-height:701px){
 .industry-insurance #story .scene[data-chapter="3"] h2{font-size:clamp(28px,3.2vw,48px)}
}
@media(max-width:760px),(max-height:700px){.industry-insurance .concept-path li{transform:none;transition:none}}
@media(prefers-reduced-motion:reduce){.industry-insurance .concept-path li{transform:none;transition:none}}
.industry-insurance.motion-paused .concept-path li{transform:none;transition:none}

/* Keep the approved longer relationship headline readable at every width. */
@media(min-width:761px) and (min-height:701px){
 .industry-insurance #story .scene[data-chapter="0"] h1{font-size:clamp(28px,3.1vw,48px)}
 .industry-insurance #story .scene[data-chapter="1"] h2{font-size:clamp(30px,3.6vw,52px)}
}
.industry-insurance .concept-tasks b{font-size:12px;font-weight:400;white-space:nowrap}
@media(max-width:760px),(max-height:700px){
 .industry-insurance #story .scene[data-chapter="0"] h1{font-size:clamp(28px,8vw,48px)}
}
