/* 50-State Agency Guide (/licensing, /licensing/<state>, /licensing/compare, /editorial-policy).
   Brand elements (header, footer, headings typeface, logo) are the site's. The guide's own interactive layer uses the
   mockup's blue family, scoped to .lg so nothing else on the site changes. */
.lg{--b:#1a73e8;--b-d:#1558b0;--b-ink:#0b3d91;--b-bg:#eaf2fd;--b-line:#cfe0f8;--map:#cbdff7;--map-h:#a7c8f1;--map-edge:#fff;
 --ln:#e3e8ef;--ln2:#eef1f5;--tx:#1f2937;--mu:#5b6676;--card:#fff;
 --g:#1e7a46;--g-bg:#e8f5ee;--p:#5b3fb5;--p-bg:#f1edfb;--a:#8a5a12;--a-bg:#fdf3e1;--r:#a2321f;--r-bg:#fbe9e5;
 background:#fff;color:var(--tx);font-size:15.5px;line-height:1.55}
.lg .lg-wrap{max-width:1296px}
.lg h1,.lg h2,.lg h3,.lg h4{color:#0f172a}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lg-sprite{position:absolute;width:0;height:0;overflow:hidden}
.lg .ic{width:20px;height:20px;flex:none;vertical-align:middle}
.lg .ic.sm{width:15px;height:15px}
.lg a{color:var(--b-d)}
.lg :focus-visible{outline:3px solid #7fb0f5;outline-offset:2px;border-radius:6px}

/* hero */
.lg-hero{padding:44px 0 18px}
.lg-eyebrow{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--b);font-weight:700;margin:0 0 12px}
.lg-hero h1{font-size:clamp(32px,3.4vw,46px);line-height:1.1;max-width:16.5em}
.lg-lede{font-size:18px;color:#3b4656;max-width:58em;margin:16px 0 0}
.lg-notice{display:flex;gap:9px;align-items:flex-start;margin:16px 0 0;padding:10px 14px;border-radius:10px;background:#f6f8fb;border:1px solid var(--ln);color:#3b4656;font-size:14px;max-width:max-content}
.lg-notice .ic{color:var(--b);margin-top:2px}

/* controls */
.lg-tool{padding:14px 0 8px}
.lg-controls{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:18px}
.lg-search{position:relative;flex:1 1 360px;max-width:500px;margin:0}
.lg-search>.ic{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#6b7686;pointer-events:none}
.lg-search input{width:100%;height:48px;border:1px solid #d4dbe5;border-radius:12px;padding:0 16px 0 46px;font:inherit;font-size:15.5px;color:var(--tx);background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.lg-search input:focus{outline:none;border-color:var(--b);box-shadow:0 0 0 3px rgba(26,115,232,.18)}
.lg-ac{position:absolute;z-index:6;left:0;right:0;top:52px;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--ln);border-radius:12px;box-shadow:0 12px 32px -12px rgba(16,24,40,.25);max-height:320px;overflow:auto}
.lg-ac li{padding:9px 12px;border-radius:8px;cursor:pointer;display:flex;gap:10px;align-items:center}
.lg-ac li[aria-selected=true],.lg-ac li:hover{background:var(--b-bg)}
.lg-ac b{font-size:12px;color:var(--b-d);min-width:24px}
.lg-tabs{display:flex;gap:6px;flex-wrap:wrap}
.lg-tab{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 13px;border-radius:999px;border:1px solid #d4dbe5;background:#fff;color:#334155;font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;white-space:nowrap}
.lg-tab:hover{border-color:var(--b);color:var(--b-d)}
.lg-tab[aria-selected=true]{background:var(--b);border-color:var(--b);color:#fff}

/* main two columns */
.lg-main{display:grid;grid-template-columns:minmax(0,1.63fr) minmax(0,1fr);gap:20px;align-items:start}
.lg-mapcard,.lg-panel,.lg-pathcard,.lg-compare{background:var(--card);border:1px solid var(--ln);border-radius:16px;box-shadow:0 1px 3px rgba(16,24,40,.05)}
.lg-mapcard{padding:14px 16px 12px}
.lg-mapwrap{position:relative;touch-action:none}
.lg-svg{display:block;width:100%;height:auto;user-select:none}
.lg-st path{fill:var(--map);stroke:var(--map-edge);stroke-width:1;vector-effect:non-scaling-stroke;transition:fill .12s;cursor:pointer}
.lg-st:hover path,.lg-st.is-hover path{fill:var(--map-h)}
.lg-st.is-sel path{fill:var(--b)}
.lg-st:focus{outline:none}
.lg-st:focus-visible path{stroke:var(--b-ink);stroke-width:2.5}
.lg-labels text{font:600 12.5px/1 var(--sans);fill:#1d3f6e;text-anchor:middle;pointer-events:none}
.lg-labels text.sm{font-size:10px}
.lg-labels text.is-sel{fill:#fff}
.lg-call line{stroke:#8aa9cf;stroke-width:.9;vector-effect:non-scaling-stroke}
.lg-call circle{fill:#5c7fae}
.lg-call a{cursor:pointer;pointer-events:all}
.lg-call rect{fill:#fff;stroke:var(--b-line)}
.lg-call text{text-anchor:middle;pointer-events:none}
.lg-call.is-sel rect{fill:var(--b);stroke:var(--b)}
.lg-call.is-sel text{fill:#fff}
.lg-call:hover rect{stroke:var(--b)}
.lg-zoom{position:absolute;left:4px;top:4px;display:flex;flex-direction:column;gap:6px;z-index:2}
.lg-zoom button{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;border:1px solid #d4dbe5;background:#fff;color:#334155;cursor:pointer;box-shadow:0 1px 2px rgba(16,24,40,.06)}
.lg-zoom button:hover{border-color:var(--b);color:var(--b)}
.lg-tip{position:absolute;z-index:4;pointer-events:none;background:#0f172a;color:#fff;border-radius:9px;padding:8px 11px;font-size:13px;line-height:1.35;box-shadow:0 8px 24px -8px rgba(0,0,0,.35);transform:translate(-50%,calc(-100% - 12px));white-space:nowrap}
.lg-tip b{display:block;font-size:14px}
.lg-tip span{color:#cbd5e1}
.lg-tip:after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;background:#0f172a;transform:translateX(-50%) rotate(45deg)}
.lg-legend{display:flex;gap:22px;margin:6px 0 0 4px;font-size:13.5px;color:var(--mu)}
.lg-legend span{display:inline-flex;align-items:center;gap:8px}
.lg-dot{display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--map)}
.lg-dot.sel{background:var(--b)}
.lg-mlist{display:none}

/* state panel */
.lg-panel{padding:18px 18px 12px}
.lg-ph{display:flex;gap:14px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--ln2)}
.lg-glyph{flex:none;fill:var(--b);stroke:none}
.lg-ph-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.lg-ph h2{font-family:var(--sans);font-size:24px;font-weight:700;letter-spacing:-.01em}
.lg-selpill{font-size:12px;font-weight:700;color:var(--b-d);background:var(--b-bg);border-radius:999px;padding:3px 10px}
.lg-sub{margin:4px 0 0;color:var(--mu);font-size:14px;display:none}
.lg-panel[data-tab=home-health] .lg-sub[data-tab=home-health],.lg-panel[data-tab=home-infusion] .lg-sub[data-tab=home-infusion],.lg-panel[data-tab=hospice] .lg-sub[data-tab=hospice],.lg-panel[data-tab=infusion-suites] .lg-sub[data-tab=infusion-suites],.lg-panel[data-tab=staffing] .lg-sub[data-tab=staffing],.lg-panel[data-tab=startups] .lg-sub[data-tab=startups]{display:block}
.lg-panel .lg-snap,.lg-panel .lg-steps{display:none}
.lg-panel[data-tab=home-health] [data-tab=home-health].lg-snap,.lg-panel[data-tab=home-infusion] [data-tab=home-infusion].lg-snap,.lg-panel[data-tab=hospice] [data-tab=hospice].lg-snap,.lg-panel[data-tab=infusion-suites] [data-tab=infusion-suites].lg-snap,.lg-panel[data-tab=staffing] [data-tab=staffing].lg-snap{display:block}
.lg-panel[data-tab=startups] .lg-steps{display:block}
.lg-sec{border-bottom:1px solid var(--ln2)}
.lg-sec summary{display:flex;align-items:center;gap:11px;padding:12px 2px;cursor:pointer;list-style:none}
.lg-sec summary::-webkit-details-marker{display:none}
.lg-sec summary h3{font-family:var(--sans);font-size:15.5px;font-weight:650;margin:0;flex:1}
.lg-sec-ic{width:32px;height:32px;border-radius:9px;background:var(--b-bg);color:var(--b);display:grid;place-items:center;flex:none}
.lg-sec .chev{color:#7b8696;transition:transform .15s}
.lg-sec[open] .chev{transform:rotate(180deg)}
.lg-sec-body{padding:0 2px 14px 43px}
.lg-kv{display:grid;grid-template-columns:118px minmax(0,1fr);gap:10px;padding:7px 0;border-top:1px dashed var(--ln2);font-size:14px}
.lg-kv:first-child{border-top:0}
.lg-kv dt{color:var(--mu);font-weight:600}
.lg-kv dd{margin:0;display:flex;gap:8px;align-items:flex-start;justify-content:space-between}
.lg-snap{margin:0}
.lg-steps{margin:0;padding-left:20px}
.lg-steps li{padding:6px 0;font-size:14px}
.lg-steps li span{margin-right:6px}
.lg-status{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 8px;white-space:nowrap;flex:none;line-height:1.5}
.lg-s-verified{background:var(--g-bg);color:var(--g)}
.lg-s-provisional{background:var(--a-bg);color:var(--a)}
.lg-s-disputed{background:var(--r-bg);color:var(--r)}
.lg-s-superseded{background:#edf0f3;color:#4a5568}
.lg-confirm{font-weight:600;color:var(--a)}
.lg-nf{color:var(--mu)}
.lg-adding{color:var(--mu);font-style:italic;font-size:14px;margin:8px 0 0}
.lg-f{padding:10px 0;border-top:1px solid var(--ln2)}
.lg-f:first-child{border-top:0;padding-top:2px}
.lg-f-head{display:flex;gap:10px;align-items:center;justify-content:space-between}
.lg-f-head h3,.lg-f-head h4{font-family:var(--sans);font-size:14.5px;font-weight:700;margin:0}
.lg-f-head a{color:inherit;text-decoration:none}
.lg-f-text{margin:5px 0 0;font-size:14px;color:#334155}
.lg-f-note{margin:6px 0 0;font-size:13.5px;color:#475467;background:#f7f9fc;border-radius:8px;padding:6px 9px}
.lg-f-src{margin:6px 0 0;font-size:13px;display:flex;flex-wrap:wrap;gap:4px 12px}
.lg-f-src>span{color:var(--mu)}
.lg-f-src a,.lg-links a{display:inline-flex;gap:4px;align-items:center;text-decoration:none}
.lg-f-src a:hover,.lg-links a:hover{text-decoration:underline}
.lg-f-meta{margin:4px 0 0;font-size:12.5px;color:var(--mu)}
.lg-f-act{margin:6px 0 0;display:flex;gap:14px;align-items:center;font-size:13px}
.lg-cite{display:inline-flex;gap:5px;align-items:center;border:1px solid #d4dbe5;background:#fff;border-radius:8px;padding:3px 9px;font:inherit;font-size:12.5px;color:#334155;cursor:pointer}
.lg-cite:hover{border-color:var(--b);color:var(--b-d)}
.lg-cite.done{border-color:var(--g);color:var(--g)}
.lg-prod{font-size:13px;color:var(--mu);margin:0 0 8px}
.lg-caps{list-style:none;margin:0;padding:0}
.lg-caps li{display:flex;gap:10px;align-items:flex-start;padding:6px 0;font-size:14px;border-top:1px dashed var(--ln2)}
.lg-caps li:first-child{border-top:0}
.cap-state{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 8px;white-space:nowrap;flex:none;margin-top:1px}
.lg-cap-live{background:var(--g-bg);color:var(--g)}
.lg-cap-next{background:var(--b-bg);color:var(--b-d)}
.lg-links{margin:0;padding:0;list-style:none}
.lg-links li{padding:5px 0;font-size:14px}
ol.lg-links{list-style:decimal;padding-left:22px}
.lg-full{margin:12px 0 4px;font-size:14px;font-weight:600}
.lg-full a{display:inline-flex;gap:6px;align-items:center;text-decoration:none}
.lg-foot{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px;padding-top:12px;border-top:1px solid var(--ln2);font-size:12.5px;color:var(--mu)}
.lg-foot span{display:inline-flex;gap:6px;align-items:center}
.lg-foot a{color:var(--mu)}

/* below the map */
.lg-below{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;margin-top:20px;align-items:stretch}
.lg-pathcard{padding:20px 22px}
.lg-pathcard h2,.lg-compare h2{font-family:var(--sans);font-size:20px;font-weight:700}
.lg-pathcard>p{color:var(--mu);margin:4px 0 14px;font-size:14.5px}
.lg-qs,.lg-cmp-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:10px;align-items:end;margin:0}
.lg-cmp-form{grid-template-columns:repeat(4,minmax(0,1fr))}
.lg-qs label,.lg-cmp-form label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;color:#475467;min-width:0}
.lg-qs label span{min-height:2.6em;display:flex;align-items:flex-end}
.lg select{height:42px;border:1px solid #d4dbe5;border-radius:10px;padding:0 10px;font:inherit;font-size:14px;background:#fff;color:var(--tx);width:100%;min-width:0}
.lg select:focus{outline:none;border-color:var(--b);box-shadow:0 0 0 3px rgba(26,115,232,.18)}
.lg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:10px;background:var(--b);color:#fff!important;border:1px solid var(--b);font:inherit;font-size:14.5px;font-weight:650;text-decoration:none;cursor:pointer;white-space:nowrap}
.lg-btn:hover{background:var(--b-d)}
.lg-btn.ghost{background:#fff;color:var(--b-d)!important}
.lg-btn.light{background:#fff;color:var(--b-d)!important;border-color:#fff}
.lg-btn.light:hover{background:var(--b-bg)}
.lg-result{margin-top:16px;padding:16px 18px;border-radius:12px;background:#f7f9fc;border:1px solid var(--ln)}
.lg-result h3{font-family:var(--sans);font-size:16px;font-weight:700;margin:0 0 8px}
.lg-result h4{font-family:var(--sans);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--mu);margin:12px 0 6px}
.lg-result ol,.lg-result ul{margin:0;padding-left:20px;font-size:14px}
.lg-result li{margin:4px 0}
.lg-result .lg-btn{margin-top:12px}
.lg-callout{display:flex;gap:12px;align-items:flex-start;background:var(--g-bg);border:1px solid #cde9d8;border-radius:16px;padding:20px;color:#14532d}
.lg-callout .ic{color:var(--g);width:26px;height:26px}
.lg-callout p{margin:0;font-size:15.5px;font-weight:600;line-height:1.45}

/* compare */
.lg-compare{padding:20px 22px;margin-top:20px}
.lg-cmp-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}
.lg-cmp-head p{margin:2px 0 0;color:var(--mu);font-size:14.5px}
.lg-cmp-out{margin-top:16px;overflow-x:auto}
.lg-table{width:100%;min-width:640px;border-collapse:collapse;font-size:13.5px;background:#fff}
.lg-table th,.lg-table td{border:1px solid var(--ln);padding:9px 11px;vertical-align:top;text-align:left}
.lg-table thead th{background:#f6f8fb;font-size:13px;color:#334155;text-transform:none;letter-spacing:0}
.lg-table tbody th{width:170px;color:#334155;font-weight:650;background:#fbfcfe}
.lg-table td .lg-status{margin-right:6px}
.lg-table td a.lg-cell-link{display:inline-block;margin-top:4px;font-size:12.5px}

/* pathways + banner */
.lg-paths{padding:44px 0 8px}
.lg-paths h2{font-family:var(--sans);font-size:26px;font-weight:700;margin-bottom:18px}
.lg-pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.lg-pcard{display:flex;flex-direction:column;gap:8px;border-radius:16px;padding:20px;text-decoration:none;color:var(--tx)!important;border:1px solid transparent;transition:border-color .12s,transform .12s}
.lg-pcard:hover{transform:translateY(-1px)}
.lg-pcard h3{font-family:var(--sans);font-size:17px;font-weight:700;margin:4px 0 0}
.lg-pcard p{margin:0;font-size:14px;color:#475467;flex:1}
.lg-pic{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#fff}
.lg-more{display:inline-flex;gap:6px;align-items:center;font-weight:650;font-size:14px}
.t-blue{background:var(--b-bg)}.t-blue .lg-pic,.t-blue .lg-more{color:var(--b-d)}.t-blue:hover{border-color:var(--b-line)}
.t-green{background:var(--g-bg)}.t-green .lg-pic,.t-green .lg-more{color:var(--g)}.t-green:hover{border-color:#bfe3cd}
.t-purple{background:var(--p-bg)}.t-purple .lg-pic,.t-purple .lg-more{color:var(--p)}.t-purple:hover{border-color:#d9cff5}
.t-amber{background:var(--a-bg)}.t-amber .lg-pic,.t-amber .lg-more{color:var(--a)}.t-amber:hover{border-color:#f1dcb4}
.lg-banner-s{padding:24px 0 8px}
.lg-banner{display:flex;gap:24px;align-items:center;justify-content:space-between;background:linear-gradient(100deg,var(--b) 0%,#2b5fc4 100%);color:#fff;border-radius:18px;padding:26px 30px}
.lg-banner h2{color:#fff!important;font-family:var(--sans);font-size:22px;font-weight:700}
.lg-banner p{margin:6px 0 0;color:#dbe8fd;max-width:60em}
.lg-index{padding:40px 0 30px}
.lg-index h2{font-family:var(--sans);font-size:20px;font-weight:700;margin-bottom:12px}
.lg-azlist{list-style:none;margin:0 0 12px;padding:0;columns:4;column-gap:24px;font-size:14px}
.lg-azlist li{break-inside:avoid;padding:3px 0;display:flex;justify-content:space-between;gap:8px}
.lg-azlist span{color:var(--mu);font-size:12px;text-align:right}

/* state pages, compare page, editorial policy */
.lg-sp-hero{padding:34px 0 20px;border-bottom:1px solid var(--ln2)}
.lg-crumb{font-size:13.5px;color:var(--mu);margin:0 0 14px}
.lg-sp-title{display:flex;gap:18px;align-items:center}
.lg-sp-title .eyebrow{margin:0 0 6px;color:var(--b)}
.lg-sp-hero h1{font-size:clamp(28px,3.2vw,40px);line-height:1.12}
.lg-sp-lede{font-size:17px;color:#3b4656;margin:14px 0 0;max-width:62em}
.lg-sp-counts{font-size:13.5px;color:var(--mu);margin:12px 0 0}
.lg-sp-body{padding:28px 0 40px}
.lg-sp-grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:36px;align-items:start}
.lg-toc{position:sticky;top:88px;display:flex;flex-direction:column;gap:2px;font-size:14px}
.lg-toc p{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mu);font-weight:700;margin:0 0 6px}
.lg-toc a{text-decoration:none;color:#334155;padding:4px 8px;border-left:2px solid var(--ln)}
.lg-toc a:hover{color:var(--b-d);border-color:var(--b)}
.lg-sp-main{max-width:860px}
.lg-sp-sec{margin:0 0 30px}
.lg-sp-sec>h2{font-family:var(--sans);font-size:21px;font-weight:700;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--ln)}
.lg-sp-sec .lg-f{padding:14px 0}
.lg-sp-sec .lg-f-head h3{font-size:16px}
.lg-sp-sec .lg-f-text{font-size:15.5px}
.lg-sp-sec .lg-f:target{background:#fffbea;box-shadow:-12px 0 0 #fffbea,12px 0 0 #fffbea}
.lg-glance{border:1px solid var(--ln);border-radius:12px;padding:6px 16px}
.lg-glance .lg-kv{grid-template-columns:170px minmax(0,1fr);font-size:14.5px}
.lg-sp-paloma{background:#f7f9fc;border:1px solid var(--ln);border-radius:14px;padding:16px 18px}
.lg-sp-paloma>h2{border:0;padding:0}
.lg-sp-cta{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 0}
.lg-pn{display:flex;justify-content:space-between;gap:12px;margin-top:22px;font-size:14px;font-weight:600}
.lg-pn a{text-decoration:none}
.lg-models{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.lg-models h3{font-family:var(--sans);font-size:15px;font-weight:700}
.lg-models ul{padding-left:18px;font-size:14px}
.lg-n{color:var(--mu);font-weight:600}
.lg-policy{max-width:760px}
.lg-policy h2{font-family:var(--sans);font-size:20px;font-weight:700;margin:26px 0 8px}
.lg-policy h2:first-child{margin-top:0}
.lg-policy-labels{list-style:none;padding:0}
.lg-policy-labels li{padding:5px 0}
.lg code{font-size:12.5px;background:#f3f5f8;border-radius:5px;padding:1px 5px}

/* 1024 */
@media (max-width:1180px){
 .lg-qs{grid-template-columns:repeat(3,minmax(0,1fr))}
 .lg-qs .lg-btn{grid-column:span 3;justify-self:start}
 .lg-below{grid-template-columns:minmax(0,1fr) 240px}
 .lg-azlist{columns:3}
}
@media (max-width:980px){
 .lg-main{grid-template-columns:1fr}
 .lg-below{grid-template-columns:1fr}
 .lg-pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lg-models{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lg-sp-grid{grid-template-columns:1fr}
 .lg-toc{position:static;flex-direction:row;flex-wrap:wrap;gap:6px}
 .lg-toc p{width:100%}
 .lg-toc a{border:1px solid var(--ln);border-radius:999px;padding:3px 10px}
}
/* phone: the map gives way to a searchable list; the panel stacks under it */
@media (max-width:640px){
 .lg .wrap{padding:0 16px}
 .lg-hero{padding:28px 0 10px}
 .lg-lede{font-size:16px}
 .lg-notice{max-width:none}
 .lg-search{flex-basis:100%;max-width:none}
 .lg-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;margin:0 -16px;padding-left:16px;padding-right:16px;scrollbar-width:none}
 .lg-tab{height:36px;padding:0 13px;font-size:14px}
 .lg-mapwrap,.lg-legend{display:none}
 .lg-mapcard{padding:6px 0}
 .lg-mlist{display:block;list-style:none;margin:0;padding:0;max-height:300px;overflow:auto}
 .lg-mlist li a{display:flex;gap:12px;align-items:center;padding:11px 14px;border-top:1px solid var(--ln2);text-decoration:none;color:var(--tx);font-weight:600}
 .lg-mlist li:first-child a{border-top:0}
 .lg-mlist li a[aria-current=true]{background:var(--b-bg);color:var(--b-d)}
 .lg-mab{font-size:12px;color:var(--b-d);background:var(--b-bg);border-radius:6px;padding:2px 6px;min-width:30px;text-align:center}
 .lg-mlist li a[aria-current=true] .lg-mab{background:var(--b);color:#fff}
 .lg-sec-body{padding-left:2px}
 .lg-kv{grid-template-columns:1fr;gap:2px}
 .lg-qs,.lg-cmp-form{grid-template-columns:1fr}
 .lg-qs label span{min-height:0}
 .lg-qs .lg-btn{grid-column:auto;justify-self:stretch}
 .lg-pgrid,.lg-models{grid-template-columns:1fr}
 .lg-banner{flex-direction:column;align-items:flex-start;padding:22px}
 .lg-azlist{columns:1}
 .lg-glance .lg-kv{grid-template-columns:1fr}
 .lg-sp-title{align-items:flex-start}
 .lg-sp-title .lg-glyph{width:44px;height:44px}
 .lg-f-head{align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){.lg *{transition:none!important}}
.lg-zoom button[hidden]{display:none}
.lg-practice{margin:34px 0 0;padding:16px 18px;border:1px solid var(--ln);border-radius:12px;background:#fafbfc}
.lg-practice h2{font-family:var(--sans);font-size:13px!important;letter-spacing:.12em;text-transform:uppercase;color:var(--mu)!important;font-weight:700;margin:0 0 6px;border:0!important;padding:0!important}
.lg-practice p{margin:0;font-size:14.5px;color:#475467}
.lg-about{margin:16px 0 0;font-size:13px;color:var(--mu)}
.lg-sec.is-em>summary h3:after{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--b);margin-left:8px;vertical-align:middle}
.lg-sec.is-em>summary .lg-sec-ic{background:var(--b);color:#fff}
/* map and Find your path share the left column; the panel spans both rows on the right */
.lg-main{grid-template-areas:"map panel" "below panel";grid-template-rows:auto 1fr}
.lg-mapcard{grid-area:map}.lg-panel{grid-area:panel}
.lg-main>.lg-below{grid-area:below;margin-top:0;align-self:start;grid-template-columns:minmax(0,1fr) 190px;gap:16px}
.lg-main>.lg-below .lg-qs{grid-template-columns:repeat(3,minmax(0,1fr))}
.lg-main>.lg-below .lg-qs .lg-btn{grid-column:auto;justify-self:stretch;align-self:end}
.lg-main>.lg-below .lg-qs label span{min-height:2.7em}
.lg-callout{flex-direction:column;justify-content:flex-start}
@media (max-width:980px){.lg-main{grid-template-areas:"map" "panel" "below";grid-template-rows:auto}.lg-main>.lg-below{grid-template-columns:1fr}}
@media (max-width:640px){.lg-main>.lg-below .lg-qs{grid-template-columns:1fr}.lg-main>.lg-below .lg-qs label span{min-height:0}}
.lg-main>.lg-below .lg-qs .lg-btn{grid-column:1/-1;justify-self:start;margin-top:4px}
.lg-main>.lg-below .lg-callout{align-self:start}
.lg-assoc{list-style:none;margin:0;padding:0}
.lg-assoc li{padding:8px 0;border-top:1px dashed var(--ln2);font-size:14px}
.lg-assoc li:first-child{border-top:0}
.lg-assoc a{font-weight:650;display:inline-flex;gap:4px;align-items:center;text-decoration:none}
.lg-assoc span{display:block;color:var(--mu);font-size:12.5px}
.lg-assoc p{margin:3px 0 0}
/* Find your path (operator review 10-17): callout pill top right inside the card; five selects on one row; centred button */
.lg-main>.lg-below{display:block}
.lg-path-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:14px}
.lg-path-head h2{margin:0}
.lg-path-head>div>p{color:var(--mu);margin:4px 0 0;font-size:14.5px}
.lg-pathcard .lg-callout{display:inline-flex;flex-direction:row;align-items:center;gap:8px;max-width:270px;margin:0;padding:8px 14px;border-radius:999px;font-size:12.5px;font-weight:600;line-height:1.35;background:var(--g-bg);border:1px solid #cde9d8;color:#14532d;flex:none}
.lg-pathcard .lg-callout .ic{width:18px;height:18px;color:var(--g);flex:none}
.lg-main>.lg-below .lg-qs{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.lg-main>.lg-below .lg-qs label span{min-height:2.7em;font-size:12.5px;line-height:1.35}
.lg-main>.lg-below .lg-qs .lg-btn{grid-column:1/-1;justify-self:center;margin-top:8px;padding:0 26px}
@media (max-width:1279px){.lg-main>.lg-below .lg-qs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1023px){.lg-path-head{flex-direction:column}.lg-pathcard .lg-callout{max-width:none;border-radius:12px}.lg-main>.lg-below .lg-qs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.lg-main>.lg-below .lg-qs{grid-template-columns:1fr}.lg-main>.lg-below .lg-qs .lg-btn{justify-self:stretch}}
.lg-hero h1{font-size:clamp(30px,3vw,41px);max-width:none}
/* guides */
.lg-ch{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--b-bg);color:var(--b-d);font-size:14px;margin-right:10px;vertical-align:2px}
.lg-ch-intro{color:#3b4656;font-size:15.5px;margin:0 0 6px}
.lg-f-unconf{margin:6px 0 0;font-size:13.5px;font-weight:600;color:var(--a)}
.lg-f-time{display:flex;gap:7px;align-items:flex-start;margin:6px 0 0;font-size:13.5px;color:#5b3d06;background:var(--a-bg);border-radius:8px;padding:6px 9px}
.lg-f-time .ic{margin-top:2px;color:var(--a)}
.lg-f-srcnote{margin:6px 0 0;font-size:13.5px;color:var(--ink-2,#3d4a5c);background:#f1f4f8;border-radius:8px;padding:6px 9px}
.lg-f-corr{margin:6px 0 0;font-size:13.5px;color:#203a5c;background:#eaf1fb;border-left:3px solid #4f7fbf;border-radius:4px;padding:6px 9px}
.lg-related{font-size:14px;margin:8px 0 0}
.lg-rev{min-width:0}
.lg-statelinks ul{list-style:none;padding:0;margin:8px 0 14px;columns:3;column-gap:20px;font-size:13.5px}
.lg-statelinks li{break-inside:avoid;padding:2px 0;display:flex;justify-content:space-between;gap:6px;align-items:center}
.lg-statelinks .lg-status{font-size:9.5px;padding:1px 6px}
.lg-gcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lg-gcard{display:flex;flex-direction:column;gap:6px;border:1px solid var(--ln);border-radius:14px;padding:20px;text-decoration:none;color:var(--tx)!important;background:#fff}
.lg-gcard:hover{border-color:var(--b)}
.lg-gcard .eyebrow{margin:0;color:var(--b)}
.lg-gcard h2{font-family:var(--sans);font-size:19px;font-weight:700}
.lg-gcard p{margin:0;color:#475467;font-size:14px;flex:1}
.lg-planned-h{font-family:var(--sans);font-size:17px;font-weight:700;margin:30px 0 8px}
.lg-planned{columns:3;font-size:14.5px;color:#475467}
@media (max-width:980px){.lg-gcards{grid-template-columns:1fr 1fr}.lg-statelinks ul{columns:2}}
@media (max-width:640px){.lg-gcards{grid-template-columns:1fr}.lg-statelinks ul,.lg-planned{columns:1}}
/* map layers */
.lg-layerbar{display:flex;justify-content:flex-end;margin:0 0 6px}
.lg-layer-pick{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:650;color:#334155}
.lg-layer-pick span{display:inline-flex;gap:6px;align-items:center}
.lg-layer-pick select{width:auto;min-width:260px;height:36px}
.lg-st path{transition:fill .15s}
.lg-st.is-sel path{fill:var(--b)!important}
.lg-labels text.on-dark{fill:#fff}
.lg-labels text.is-sel{fill:#fff}
.lg-layer-info{margin:10px 4px 0;padding-top:10px;border-top:1px solid var(--ln2)}
.lg-layer-sum{margin:0 0 8px;font-size:14.5px;font-weight:600;color:#1f2937}
.lg-legend2{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:#475467}
.lg-legend2 li{display:inline-flex;align-items:center;gap:6px}
.lg-legend2 i{display:inline-block;width:14px;height:14px;border-radius:4px;border:1px solid rgba(0,0,0,.08)}
.lg-legend2 b{color:#1f2937}
.lg-layer-src{margin:0;font-size:12.5px;color:var(--mu)}
.lg-layer-src span{font-weight:600}
.lg-layer-act{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:8px 0 0;font-size:13px}
.lg-layer-tbl{margin:10px 4px 0;font-size:13.5px}
.lg-layer-tbl summary{cursor:pointer;color:var(--b-d);font-weight:600}
.lg-layer-table{font-size:13px}
.lg-layer-table caption{text-align:left;font-weight:650;padding:6px 0}
.lg-layer-page h2{font-family:var(--sans);font-size:20px;font-weight:700;margin:26px 0 10px}
.lg-static{max-width:900px;padding:14px}
.lg-meta{margin:18px 0 0;border:1px solid var(--ln);border-radius:12px;padding:6px 16px;max-width:900px}
.lg-meta>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px;padding:8px 0;border-top:1px dashed var(--ln2);font-size:14px}
.lg-meta>div:first-child{border-top:0}
.lg-meta dt{color:var(--mu);font-weight:650}
.lg-meta dd{margin:0}
.lg-gcard h3{font-family:var(--sans);font-size:17px;font-weight:700;margin:0}
@media (max-width:640px){.lg-layerbar{justify-content:stretch}.lg-layer-pick{flex-direction:column;align-items:stretch;width:100%}.lg-layer-pick select{min-width:0;width:100%}.lg-meta>div{grid-template-columns:1fr;gap:2px}}
.lg-overlap{max-width:880px;padding-left:22px;font-size:15px}.lg-overlap li{margin:8px 0}
.lg-sub-h{font-family:var(--sans);font-size:15px;font-weight:700;margin:14px 0 4px}
.lg-assoc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.lg-assoc-states{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px}
.lg-assoc-states h3{font-family:var(--sans);font-size:16px;font-weight:700;margin:0 0 4px}
@media (max-width:980px){.lg-assoc-states{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.lg-assoc-grid,.lg-assoc-states{grid-template-columns:1fr}}
.lg-byline{margin:22px 0 0;padding-top:12px;border-top:1px solid var(--ln2);font-size:13px;color:var(--mu)}.lg-byline a{color:var(--mu)}
.lg-models li{padding:4px 0}.lg-models a{display:inline-block;min-height:24px}
.lg-bio-role{margin:-4px 0 12px;color:var(--mu);font-weight:600}
.lg-s-general{background:#edf0f3;color:#4a5568}
/* nurse entrepreneurship division */
.lg-ne-principles{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lg-ne-principles li{border:1px solid var(--ln);border-radius:12px;padding:16px 18px;background:#fff;font-size:15px;line-height:1.5}
.lg-ne-principles b{display:block;margin-bottom:4px}
.lg-ne-glance{margin:0;padding-left:20px;display:grid;gap:8px;font-size:15px;line-height:1.55}
.lg-ne-glance .lg-status{margin-left:4px}
.lg-ne-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.lg-ne-form input{width:100%;height:40px;border:1px solid var(--ln);border-radius:8px;padding:0 10px;font:inherit;font-size:14px}
.lg-ne-cols{border:1px solid var(--ln);border-radius:10px;margin:12px 0 0;padding:8px 14px 10px;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px}
.lg-ne-cols legend{font-weight:700;font-size:13px;padding:0 4px}
.lg-ne-cols label{display:inline-flex;align-items:center;gap:6px;min-height:32px}
.lg-ne-table td,.lg-ne-table th{font-size:13.5px;vertical-align:top;min-width:150px}
.lg-ne-table th[scope=row]{min-width:120px}
.lg-ne-table td a{display:block;margin-bottom:4px}
.lg-ne-table small{display:block;color:var(--mu);font-size:12px;margin-top:2px}
.lg-nr{font-weight:600;color:#4a5568}
.lg-f-nr{background:#f7f8fa}
.lg-statelinks-note{font-size:14px;color:var(--mu);margin:6px 0 16px}
.nj-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:6px}
.nj-path h2{margin:26px 0 12px}
.nj-path h2 small{font-family:var(--sans,system-ui);font-size:14px;font-weight:500;color:var(--mu)}
.nj-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.nj-step{border:1px solid var(--ln);border-radius:14px;padding:18px 20px;background:#fff}
.nj-step h3{display:flex;gap:10px;align-items:baseline;font-size:18px;margin:0 0 10px}
.nj-a{margin:0;padding-left:18px;display:grid;gap:8px;font-size:15px;line-height:1.55}
.nj-a .lg-status{margin:0 4px}
.nj-f{font-size:13px;white-space:nowrap}
.nj-more{margin:10px 0 0;font-size:14px}
@media (max-width:900px){.lg-ne-principles{grid-template-columns:1fr}.lg-ne-form,.nj-form{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.lg-ne-form,.nj-form{grid-template-columns:1fr}.nj-step{padding:16px}.nj-f{white-space:normal}}
/* Find your path: provider dimensions */
.lg-qs-set{grid-column:1/-1;border:1px solid var(--ln);border-radius:10px;margin:0;padding:8px 12px 10px;display:flex;flex-wrap:wrap;gap:4px 16px}
.lg-qs-set legend{font-size:12.5px;font-weight:600;color:#475467;padding:0 4px}
.lg-qs .lg-qs-set label{flex-direction:row;align-items:center;gap:6px;font-weight:500;font-size:13.5px;color:var(--tx);min-height:32px}
.lg-r-ok{border-left:3px solid var(--g);padding-left:24px!important}
.lg-r-prov{border-left:3px solid var(--a);padding-left:24px!important}
.lg-r-p{font-size:14px;margin:0 0 8px}
.lg-ne-line{margin-top:10px}
.lg-f-src .lg-f-nolink{margin-right:12px;color:var(--mu)}
