/* Explicit options and steps, with matching colors and functional pictograms. */
.transition-explorer{--diagram-1:#007e87;--diagram-2:#087b9d;--diagram-3:#8a3891;--diagram-4:#ffc43a;--path-surface-1:#e4f7f6;--path-surface-2:#e6f4fb;--path-surface-3:#f5eafa;--path-surface-4:#fff5d8}
.path-choice[data-step="1"],.path-panel[data-step="1"]{--diagram-color:var(--diagram-1);--diagram-ink:#fff}
.path-choice[data-step="2"],.path-panel[data-step="2"]{--diagram-color:var(--diagram-2);--diagram-ink:#fff}
.path-choice[data-step="3"],.path-panel[data-step="3"]{--diagram-color:var(--diagram-3);--diagram-ink:#fff}
.path-choice[data-step="4"],.path-panel[data-step="4"]{--diagram-color:var(--diagram-4);--diagram-ink:#112340}
.transition-explorer .path-choice{background:var(--diagram-color);color:var(--diagram-ink);border:3px solid transparent;padding:24px;border-radius:20px}
.transition-explorer .path-choice:is(:hover,[aria-selected="true"]){border-color:#F84C10;box-shadow:0 0 0 3px #fff,0 0 0 6px #F84C10}
.transition-explorer .path-choice:focus-visible{outline:3px solid #112340;outline-offset:8px}
.transition-explorer .path-choice-inner{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:0}
.transition-explorer .path-number{display:block;position:static;font-size:1rem;line-height:1.35;letter-spacing:.04em;font-weight:700}
.transition-explorer .path-choice[aria-selected="true"] .path-number:after{content:' ✓';font-weight:700}
.transition-explorer .path-choice .guide-icon{width:52px;height:52px;flex:none}
.transition-explorer .path-choice-label{font-size:1.05rem;line-height:1.5;overflow-wrap:anywhere}
.transition-explorer .path-panel{border:1px solid color-mix(in srgb,var(--diagram-color),white 65%);border-top:6px solid var(--diagram-color);padding:28px 30px;background:var(--path-surface)}
.transition-explorer .path-position{position:static;display:table;margin:0 0 20px;padding:8px 13px;border-radius:8px;background:var(--diagram-color);color:var(--diagram-ink);font-size:.875rem;line-height:1.5;font-weight:700}
.transition-guide .path-panel h3{margin:0 0 18px;padding:0}
.transition-explorer .path-next>div{border-left-color:var(--diagram-color)}
.explorer-branch .path-panels{padding:0}
.explorer-branch .path-panel{margin-top:28px}
.explorer-compare .path-choice-inner{display:grid;grid-template-columns:52px 1fr;gap:12px 18px;align-items:center}
.explorer-compare .path-number{grid-column:1/-1}
.explorer-compare .path-choice-label{min-width:0}
/* Stages advance in reading order; the labeled ribbon carries the direction. */
.explorer-roadmap .path-choice{background:#fff;color:#112340;border-color:var(--diagram-color);padding:0 20px 24px;overflow:visible}
.explorer-roadmap .path-choice-inner{gap:18px;align-items:flex-start;height:100%}
.explorer-roadmap .path-number{align-self:stretch;margin:0 -20px;padding:12px 25px 12px 20px;background:var(--diagram-color);color:var(--diagram-ink);clip-path:polygon(0 0,calc(100% - 17px) 0,100% 50%,calc(100% - 17px) 100%,0 100%)}
.explorer-roadmap .path-choice .guide-icon{color:var(--diagram-color)}
.explorer-roadmap .path-choice[data-step="4"] .guide-icon{color:#8a5900}
.explorer-roadmap .path-choice:not(:last-child):after{color:#112340}
.explorer-roadmap .path-choice[aria-selected="true"]{transform:none}
/* Three situations surround the person; no arrows imply a required cycle. */
.explorer-wheel .path-layout{grid-template-columns:1fr;gap:28px}
.explorer-wheel .path-choices{max-width:560px}
.explorer-wheel .wheel-sectors path{fill:var(--diagram-1)}
.explorer-wheel .wheel-sectors path:nth-child(2){fill:var(--diagram-2)}
.explorer-wheel .wheel-sectors path:nth-child(3){fill:var(--diagram-3)}
.explorer-wheel .path-choice,.explorer-wheel .path-choice:is(:hover,[aria-selected="true"]){background:transparent;color:#fff;border:0;border-radius:0;padding:0;box-shadow:none;outline:0}
.explorer-wheel .path-choice-inner{position:absolute;display:flex;width:31%;gap:7px;align-items:center;text-align:center;height:auto}
.explorer-wheel [data-step="1"] .path-choice-inner{top:17%;left:59%}
.explorer-wheel [data-step="2"] .path-choice-inner{top:70%;left:27%;width:46%}
.explorer-wheel [data-step="3"] .path-choice-inner{top:17%;left:10%}
.explorer-wheel .path-choice .guide-icon{width:44px;height:44px}
.explorer-wheel .path-choice-label{font-size:1rem;line-height:1.35;overflow-wrap:normal}
.explorer-wheel .path-number{font-size:.875rem;letter-spacing:0}
.explorer-wheel .wheel-center{position:absolute;left:39%;top:39%;width:22%;height:22%;display:grid;place-items:center;background:#fff;border-radius:50%;border:7px solid #fff;z-index:2;pointer-events:none;box-shadow:0 0 0 2px #fff}
.explorer-wheel .wheel-center .guide-icon{width:65%;height:65%;color:#112340}
.explorer-wheel .path-choice:focus-visible .path-choice-inner{outline:3px solid white;outline-offset:6px}
/* Medicaid's numbered sequence uses explicit step ribbons and direct icons. */
.pathway[data-diagram-steps]{gap:30px}
.pathway[data-diagram-steps]:before{display:none}
.pathway[data-diagram-steps] article{--diagram-color:#007e87;--diagram-ink:#fff;grid-template-columns:112px minmax(0,1fr);gap:6px 24px;border:1px solid #cfdee5;border-left:5px solid var(--diagram-color);padding:24px}
.pathway[data-diagram-steps] article:nth-child(2){--diagram-color:#087b9d}
.pathway[data-diagram-steps] article:nth-child(3){--diagram-color:#8a3891}
.pathway[data-diagram-steps] article:nth-child(4){--diagram-color:#ffc43a;--diagram-ink:#112340}
.pathway[data-diagram-steps] article:nth-child(5){--diagram-color:#112340}
.pathway[data-diagram-steps] article:not(:last-child):after{content:'↓';position:absolute;bottom:-29px;left:65px;color:var(--diagram-color);font:700 26px/28px var(--sans)}
.pathway[data-diagram-steps] .diagram-step-visual{grid-row:1/3;display:flex;flex-direction:column;align-items:center;gap:16px}
.pathway[data-diagram-steps] b.diagram-step-label{display:block;grid-row:auto;width:100%;height:auto;border-radius:0;padding:10px 17px 10px 10px;background:var(--diagram-color);color:var(--diagram-ink);font:700 1rem/1.4 var(--sans);text-align:center;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%)}
.pathway[data-diagram-steps] .guide-icon{width:46px;height:46px;color:var(--diagram-color)}
.pathway[data-diagram-steps] article:nth-child(4) .guide-icon{color:#8a5900}
.pathway[data-diagram-steps] h3{align-self:end;font-size:1.5rem}
.pathway[data-diagram-steps] p{grid-column:2;font-size:1rem}
@media(max-width:1100px){.explorer-roadmap .path-choices{grid-template-columns:1fr;gap:28px}.explorer-roadmap .path-choice-inner{display:grid;grid-template-columns:112px 52px 1fr;align-items:center;gap:20px}.explorer-roadmap .path-choice{padding:18px}.explorer-roadmap .path-number{margin:0;align-self:center;padding:12px}.explorer-roadmap .path-choice:not(:last-child):after{content:'↓';display:block;left:64px;right:auto;top:auto;bottom:-28px;transform:none}}
@media(max-width:1000px){.transition-explorer .path-choice{padding:20px}.transition-explorer .path-panel{padding:22px}.explorer-roadmap .path-choice-inner{display:flex}.explorer-roadmap .path-number{align-self:stretch;margin:-20px -20px 0;padding:12px 20px}.explorer-roadmap .path-choice{padding:20px}.explorer-wheel .path-choices{display:grid;grid-template-columns:1fr;gap:16px;aspect-ratio:auto;max-width:none}.explorer-wheel .wheel-sectors,.explorer-wheel .wheel-center{display:none}.explorer-wheel .path-choice,.explorer-wheel .path-choice:is(:hover,[aria-selected="true"]){position:relative;inset:auto;width:auto;height:auto;clip-path:none;background:var(--diagram-color);border:3px solid transparent;border-radius:18px;padding:20px}.explorer-wheel .path-choice:is(:hover,[aria-selected="true"]){border-color:#F84C10;box-shadow:0 0 0 3px #fff,0 0 0 6px #F84C10}.explorer-wheel .path-choice-inner,.explorer-wheel [data-step] .path-choice-inner{position:static;width:auto;display:grid;grid-template-columns:44px 1fr;gap:8px 16px;text-align:left}.explorer-wheel .path-number{grid-column:1/-1;font-size:1rem}.explorer-wheel .path-choice-label{font-size:1.05rem}.pathway[data-diagram-steps] article{grid-template-columns:1fr;padding:20px;gap:14px}.pathway[data-diagram-steps] .diagram-step-visual{grid-row:auto;flex-direction:row;justify-content:space-between}.pathway[data-diagram-steps] b.diagram-step-label{width:112px}.pathway[data-diagram-steps] p{grid-column:1}}
/* Let the step arrows carry the color without an enclosing card. */
.transition-explorer.explorer-roadmap .path-choice,
.transition-explorer.explorer-roadmap .path-choice:is(:hover,:focus-visible,[aria-selected="true"]){background:transparent;border:0;border-radius:0;box-shadow:none;outline:none}
.explorer-roadmap .path-number{transition:background-color .18s,color .18s}
.explorer-roadmap .path-choice:focus-visible .path-choice-label{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}
.pathway[data-diagram-steps] article{background:transparent;border:0;border-radius:0;box-shadow:none}
.pathway[data-diagram-steps] b.diagram-step-label{transition:background-color .18s,color .18s}
.pathway[data-diagram-steps] b.diagram-step-label:hover{background:#112340;color:#fff}
@media(prefers-reduced-motion:reduce){.explorer-roadmap .path-number,.pathway[data-diagram-steps] b.diagram-step-label{transition:none}}

/* A selected step retains its matching topic color; orange follows the arrow edge. */
.transition-explorer.explorer-roadmap .path-choice .path-number{position:relative;isolation:isolate;clip-path:none;background:transparent;--step-fill:var(--diagram-color);--step-outline:transparent;color:var(--diagram-ink)}
.transition-explorer.explorer-roadmap .path-choice .path-number:before,
.transition-explorer.explorer-roadmap .path-choice .path-number:after{content:'';position:absolute;z-index:-1;pointer-events:none;clip-path:polygon(0 0,calc(100% - 17px) 0,100% 50%,calc(100% - 17px) 100%,0 100%)}
.transition-explorer.explorer-roadmap .path-choice .path-number:before{inset:-3px;background:var(--step-outline);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,0 100%)}
.transition-explorer.explorer-roadmap .path-choice .path-number:after{inset:0;background:var(--step-fill);transition:background-color .18s}
.transition-explorer.explorer-roadmap .path-choice[aria-selected="true"] .path-number{--step-outline:#F84C10}
.transition-explorer.explorer-roadmap .path-choice:hover .path-number{--step-fill:#112340;color:#fff}
/* Shared treatment for the remaining numbered resource processes. */
.guide-roadmap[data-diagram-roadmap]{gap:28px}
.guide-roadmap[data-diagram-roadmap]>li{--diagram-color:#007e87;--diagram-ink:#fff;background:transparent;border:0;border-radius:0;padding:0 10px 12px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.guide-roadmap[data-diagram-roadmap]>li:nth-child(2){--diagram-color:#087b9d}
.guide-roadmap[data-diagram-roadmap]>li:nth-child(3){--diagram-color:#8a3891}
.guide-roadmap[data-diagram-roadmap]>li:nth-child(4){--diagram-color:#ffc43a;--diagram-ink:#112340}
.guide-roadmap[data-diagram-roadmap] .step-dot{display:block;grid-row:auto;align-self:stretch;width:auto;height:auto;border-radius:0;margin:0 -10px;padding:12px 25px 12px 20px;background:var(--diagram-color);color:var(--diagram-ink);font:700 1rem/1.4 var(--sans);clip-path:polygon(0 0,calc(100% - 17px) 0,100% 50%,calc(100% - 17px) 100%,0 100%);transition:background-color .18s,color .18s}
.guide-roadmap[data-diagram-roadmap]>li:hover .step-dot{background:#112340;color:#fff}
.guide-roadmap[data-diagram-roadmap] .diagram-roadmap-icon{width:52px;height:52px;color:var(--diagram-color)}
.guide-roadmap[data-diagram-roadmap]>li:nth-child(4) .diagram-roadmap-icon{color:#8a5900}
.guide-roadmap[data-diagram-roadmap] h3{margin:0;font-size:1.5rem;line-height:1.3}
.guide-roadmap[data-diagram-roadmap] p{font-size:1rem;line-height:1.65}
.guide-roadmap[data-diagram-roadmap]>li:not(:last-child):after{top:12px;right:-25px;background:transparent}
@media(max-width:1100px){.guide-roadmap[data-diagram-roadmap]{grid-template-columns:1fr;gap:34px}.guide-roadmap[data-diagram-roadmap]>li{display:grid;grid-template-columns:112px 52px minmax(0,1fr);gap:12px 20px;align-items:center;padding:0}.guide-roadmap[data-diagram-roadmap] .step-dot{align-self:start;margin:0;padding:12px}.guide-roadmap[data-diagram-roadmap] p{grid-column:3}.guide-roadmap[data-diagram-roadmap] .diagram-roadmap-icon{grid-column:2;grid-row:1/3}.guide-roadmap[data-diagram-roadmap]>li:not(:last-child):after{display:block;content:'↓';left:42px;right:auto;top:auto;bottom:-30px}}
@media(max-width:680px){.guide-roadmap[data-diagram-roadmap]>li{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:16px}.guide-roadmap[data-diagram-roadmap] .step-dot{grid-column:1;grid-row:1;margin:0;width:min(180px,100%)}.guide-roadmap[data-diagram-roadmap] .diagram-roadmap-icon{grid-column:2;grid-row:1}.guide-roadmap[data-diagram-roadmap] h3,.guide-roadmap[data-diagram-roadmap] p{grid-column:1/-1}.guide-roadmap[data-diagram-roadmap]>li:not(:last-child):after{left:14px}}
@media(prefers-reduced-motion:reduce){.transition-explorer.explorer-roadmap .path-choice .path-number:after,.guide-roadmap[data-diagram-roadmap] .step-dot{transition:none}}

/* Each Medicaid step's explanation shares the arrow's full-strength color. */
.pathway[data-diagram-steps] article{align-items:start}
.pathway[data-diagram-steps] .diagram-step-visual{grid-row:1}
.pathway[data-diagram-steps] .diagram-step-copy{grid-column:2;grid-row:1;background:var(--diagram-color);color:var(--diagram-ink);border-radius:18px;padding:24px 28px}
.pathway[data-diagram-steps] .diagram-step-copy h3{margin:0 0 12px;color:inherit;line-height:1.25}
.pathway[data-diagram-steps] .diagram-step-copy p{margin:0;color:inherit;font-size:1rem;line-height:1.7}
@media(max-width:1000px){.pathway[data-diagram-steps] .diagram-step-copy{grid-column:1;grid-row:auto;padding:22px}.pathway[data-diagram-steps] .diagram-step-visual{grid-row:auto}}

/* The approved larger-screen Medicaid pathway: five milestones on one route. */
.waiver-milestones{display:none}
@media(min-width:768px){
 .waiver-milestones[data-ready="true"]{display:block;margin-top:32px}
 .waiver-milestones[data-ready="true"]+.pathway[data-diagram-steps]{display:none}
 .waiver-milestones .milestone-track{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 26px}
 .waiver-milestones .milestone-track:before{content:"";position:absolute;z-index:-1;top:clamp(44px,5.5vw,64px);left:10%;right:7%;height:5px;border-radius:99px;background:#F84C10}
 .waiver-milestones .milestone-track:after{content:"";position:absolute;z-index:-1;top:calc(clamp(44px,5.5vw,64px) - 8px);right:5%;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:16px solid #F84C10}
 .waiver-milestones .milestone-choice{display:flex;flex-direction:column;align-items:center;gap:14px;min-width:0;border:0;background:transparent;padding:0 4px;color:#112340;font:700 1rem/1.35 var(--sans);text-align:center;cursor:pointer}
 .waiver-milestones .milestone-circle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:none;width:clamp(88px,11vw,128px);height:clamp(88px,11vw,128px);border-radius:50%;background:var(--milestone-color);color:var(--milestone-ink);box-shadow:0 0 0 5px white;transition:background-color .18s,box-shadow .18s}
 .waiver-milestones .milestone-choice[aria-pressed="true"] .milestone-circle{box-shadow:0 0 0 5px white,0 0 0 10px #F84C10}
 .waiver-milestones .milestone-choice:not([aria-pressed="true"]):hover .milestone-circle{background:#112340;color:white}
 .waiver-milestones .milestone-choice:focus-visible{outline:3px solid #112340;outline-offset:7px;border-radius:12px}
 .waiver-milestones .milestone-icon{width:38px;height:38px}
 .waiver-milestones .milestone-number{font-size:.85rem;line-height:1}
 .waiver-milestones .milestone-title{display:block;max-width:180px;min-height:2.7em;overflow-wrap:anywhere}
 .waiver-milestones .milestone-detail{min-height:164px;padding:26px 30px;border-left:7px solid var(--milestone-accent);border-radius:28px 18px 18px 28px;background:var(--milestone-tint);color:#112340}
 .waiver-milestones .milestone-detail-step{display:inline-block;margin:0 0 10px;padding:5px 11px;border-radius:999px;background:var(--milestone-accent);color:var(--milestone-label-ink,#fff);font:700 .86rem/1.4 var(--sans)}
 .waiver-milestones .milestone-detail h3{margin:0 0 8px;font-size:1.7rem;line-height:1.2}
 .waiver-milestones .milestone-detail-copy{margin:0;font-size:1rem;line-height:1.65}
}
@media(prefers-reduced-motion:reduce){.waiver-milestones .milestone-circle{transition:none}}

