.hpc-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;width:100%;max-width:1280px;margin:0 auto;align-items:stretch}.hpc-grid[data-cols="1"]{grid-template-columns:1fr 0fr 0fr;-moz-column-gap:0;column-gap:0}.hpc-grid[data-cols="3"]{grid-template-columns:1fr 1fr 1fr;-moz-column-gap:16px;column-gap:16px}.hpc-grid[data-cols="1"]>.hpc-card:nth-child(n+2){pointer-events:none}.hpc-card{background:rgba(18,5,30,.72);backdrop-filter:blur(20px);border:1px solid rgba(202,118,250,.28);border-radius:16px;padding:20px 22px;display:flex;flex-direction:column;gap:10px;min-width:0;max-width:260px;width:100%;justify-self:center;overflow:hidden;box-shadow:0 4px 32px rgba(18,5,30,.4),inset 0 1px 0 rgba(202,118,250,.15);transition:transform .22s,box-shadow .22s,border-color .22s}.hpc-card:hover:not(.hpc-card--enrolled){transform:translateY(-4px);box-shadow:0 12px 48px rgba(18,5,30,.5),0 0 0 1px rgba(202,118,250,.35),inset 0 1px 0 rgba(202,118,250,.2);border-color:rgba(202,118,250,.45)}.hpc-card--enrolled{opacity:.6;pointer-events:none}.hpc-title{font-size:.82rem;font-weight:700;color:#fcfdfe;line-height:1.25}.hpc-subtitle{font-size:.68rem;color:rgba(202,118,250,.7);font-weight:500;line-height:1.4}.hpc-price-row{display:flex;align-items:baseline;gap:2px}.hpc-price-symbol{font-size:.75rem;font-weight:700;color:rgba(252,253,254,.7)}.hpc-price-amount{font-size:1.6rem;font-weight:800;letter-spacing:-.04em;color:#fcfdfe;line-height:1}.hpc-spacer{flex:1;min-height:.5rem}.hpc-format-toggle{display:flex;gap:3px;padding:3px;background:rgba(255,255,255,.05);border-radius:7px;border:1px solid rgba(202,118,250,.15)}.hpc-format-btn{flex:1;padding:5px 8px;border-radius:5px;font-size:.66rem;font-weight:600;cursor:pointer;border:none;transition:background .15s,color .15s,box-shadow .15s;background:transparent;color:rgba(252,253,254,.45);font-family:inherit}.hpc-format-btn--active{background:linear-gradient(135deg,#9a28dd,#7c3aed);color:#fff;box-shadow:0 1px 6px rgba(124,58,237,.4)}.hpc-date-select{padding:7px 10px;background:rgba(255,255,255,.06);border:1px solid rgba(202,118,250,.25);border-radius:7px;font-size:.68rem;color:#fcfdfe;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.hpc-btn,.hpc-date-select{width:100%;font-family:inherit;cursor:pointer}.hpc-btn{padding:10px;border-radius:8px;font-weight:700;font-size:.78rem;background:linear-gradient(180deg,#FF8C61,#FF6B2C);color:#fff;border:1px solid rgba(255,255,255,.12);overflow:hidden;box-shadow:0 0 16px rgba(255,107,44,.35);transition:box-shadow .15s,transform .15s}.hpc-btn:hover{box-shadow:0 0 28px rgba(255,107,44,.65);transform:translateY(-1px)}.hpc-btn-stack{display:flex;flex-direction:column;gap:6px}.hpc-btn--secondary{background:linear-gradient(180deg,#7c3aed,#5b21b6);box-shadow:0 0 12px rgba(124,58,237,.25);font-size:.72rem}.hpc-btn--secondary:hover{box-shadow:0 0 20px rgba(124,58,237,.5)}.hpc-card--missing-format{border-style:dashed;border-color:rgba(202,118,250,.4);background:linear-gradient(180deg,rgba(124,58,237,.12),rgba(18,5,30,.7))}.hpc-missing-body{display:flex;align-items:flex-start;gap:10px;padding:12px 4px}.hpc-missing-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(202,118,250,.22);color:#e9d5ff;font-weight:700;font-size:.85rem;margin-top:1px}.hpc-missing-text{font-size:.8rem;line-height:1.5;color:rgba(252,253,254,.78);margin:0}.hpc-missing-text strong{color:#e9d5ff;font-weight:700}.hpc-enrolled-badge{text-align:center;padding:9px;border-radius:8px;font-size:.72rem;font-weight:700;color:rgba(252,253,254,.35);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}.hpc-warning{margin-top:8px;padding:7px 9px;border-radius:7px;background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.3);font-size:.66rem;line-height:1.45;color:rgba(252,253,254,.75)}.hpc-warning-link{color:#ca76fa;font-weight:600;text-decoration:none}.hpc-warning-link:hover{text-decoration:underline}.hpc-no-req{margin-top:6px;font-size:.64rem;color:rgba(202,118,250,.6);font-style:italic;line-height:1.4}.lj-panel{height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.lj-wrap{width:90%;max-width:1260px;box-sizing:border-box}.lj-header{text-align:center;margin-bottom:clamp(1.5rem,4vh,2.25rem)}.lj-heading{font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:800;letter-spacing:-.04em;line-height:1.06;color:var(--text-primary);margin-bottom:0}.lj-subheading{font-size:clamp(.88rem,1.1vw,.96rem);line-height:1.72;color:var(--text-muted);max-width:520px;margin:.8rem auto 0}.lj-timeline{display:grid;gap:0;position:relative}.lj-connector{position:absolute;top:44px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,#16a34a,#9a28dd,#ca76fa,#c084fc);z-index:0;pointer-events:none}.lj-step{flex-direction:column;text-align:center;padding:0 clamp(.5rem,1.5vw,1rem);z-index:1}.lj-node,.lj-step{display:flex;align-items:center;position:relative}.lj-node{width:clamp(72px,7vw,88px);height:clamp(72px,7vw,88px);border-radius:50%;justify-content:center;font-size:1.1rem;font-weight:700;margin-bottom:20px;flex-shrink:0;border:2px solid var(--accent-border);background:#fff;color:var(--text-primary);box-shadow:0 4px 20px var(--accent-subtle);z-index:2;overflow:hidden;transition:transform .3s,box-shadow .3s;opacity:0;transform:scale(.4) translateY(20px)}.lj-node.done{background:linear-gradient(135deg,#16a34a,#22c55e);box-shadow:0 4px 20px rgba(22,163,74,.25)}.lj-node.current,.lj-node.done{border-color:transparent;color:#fff}.lj-node.current{background:linear-gradient(135deg,#d946ef,#a855f7);box-shadow:0 0 0 6px rgba(217,70,239,.2),0 0 0 12px rgba(168,85,247,.1),0 8px 40px rgba(217,70,239,.5)}.lj-node.next{border-color:transparent;color:#fff}.lj-step.vis .lj-node{animation:nodePopIn .9s cubic-bezier(.34,1.56,.64,1) both}.lj-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.lj-badge.done{background:rgba(22,163,74,.12);color:#16a34a}.lj-badge.current{background:linear-gradient(135deg,rgba(217,70,239,.2),rgba(168,85,247,.15));color:#c026d3;font-weight:800}.lj-badge.next{opacity:.7}.lj-step-title{font-size:clamp(.9rem,1.1vw,1.05rem);font-weight:700;color:var(--text-primary);margin-bottom:8px;line-height:1.25}.lj-step-desc{font-size:clamp(.78rem,1vw,.84rem);line-height:1.62;color:var(--text-muted);max-width:200px;margin:0 auto}@media (max-width:639px){.lj-panel{align-items:flex-start;padding:2rem 0}.lj-timeline{grid-template-columns:1fr!important;gap:2rem}.lj-connector{display:none}.lj-step{flex-direction:row;text-align:left;align-items:flex-start;gap:1rem;padding:0}.lj-node{flex-shrink:0;margin-bottom:0;width:56px;height:56px}.lj-step-desc{max-width:100%}.lj-step-text{display:flex;flex-direction:column;align-items:flex-start}}.usmap-wrap{--usmap-accent:#6366f1;--usmap-inert:rgba(120,120,140,0.10);--usmap-inert-line:rgba(120,120,140,0.26);--usmap-muted:rgba(120,120,140,0.16);--usmap-muted-line:rgba(120,120,140,0.34);--usmap-nodata:rgba(120,120,140,0.07);--usmap-heat-0:0.14;--usmap-heat-1:0.30;--usmap-heat-2:0.48;--usmap-heat-3:0.68;--usmap-heat-4:0.90;--usmap-line:rgba(24,16,48,0.16);--usmap-sel-line:rgba(24,16,48,0.85);--usmap-tip-bg:#ffffff;--usmap-tip-border:rgba(24,16,48,0.12);--usmap-tip-text:#1e1b2e;--usmap-tip-muted:#6b6880;--usmap-tip-shadow:0 14px 38px rgba(40,20,80,0.16);position:relative;display:block}[data-effective-mode=dark] .usmap-wrap{--usmap-inert:rgba(255,255,255,0.04);--usmap-inert-line:rgba(255,255,255,0.10);--usmap-muted:rgba(255,255,255,0.07);--usmap-muted-line:rgba(255,255,255,0.16);--usmap-nodata:rgba(255,255,255,0.03);--usmap-heat-0:0.22;--usmap-heat-1:0.38;--usmap-heat-2:0.56;--usmap-heat-3:0.74;--usmap-heat-4:0.95;--usmap-line:rgba(255,255,255,0.14);--usmap-sel-line:rgba(255,255,255,0.92);--usmap-tip-bg:#171428;--usmap-tip-border:rgba(255,255,255,0.12);--usmap-tip-text:#f3f1fb;--usmap-tip-muted:#a6a2c2;--usmap-tip-shadow:0 18px 46px rgba(0,0,0,0.5)}.usmap-svg{width:100%;height:auto;display:block}.usmap-state{fill:var(--usmap-inert);stroke:var(--usmap-inert-line);stroke-width:1;cursor:default;transition:fill .16s ease,stroke .16s ease,stroke-width .16s ease}.usmap-state[data-known=true]{stroke:var(--usmap-line)}.usmap-state[data-clickable=true]{cursor:pointer}.usmap-state[data-heat=none][data-known=true]{fill:var(--usmap-nodata)}.usmap-state[data-muted=true]{fill:var(--usmap-muted);stroke:var(--usmap-muted-line)}.usmap-state[data-heat="0"]{fill:color-mix(in srgb,var(--usmap-accent) calc(var(--usmap-heat-0) * 100%),transparent)}.usmap-state[data-heat="1"]{fill:color-mix(in srgb,var(--usmap-accent) calc(var(--usmap-heat-1) * 100%),transparent)}.usmap-state[data-heat="2"]{fill:color-mix(in srgb,var(--usmap-accent) calc(var(--usmap-heat-2) * 100%),transparent)}.usmap-state[data-heat="3"]{fill:color-mix(in srgb,var(--usmap-accent) calc(var(--usmap-heat-3) * 100%),transparent)}.usmap-state[data-heat="4"]{fill:color-mix(in srgb,var(--usmap-accent) calc(var(--usmap-heat-4) * 100%),transparent)}.usmap-state[data-outline=approved]{stroke:#10b981;stroke-width:2}.usmap-state[data-outline=pending]{stroke:#f59e0b;stroke-width:2;stroke-dasharray:4 3}.usmap-state[data-outline=urgent]{stroke:#e11d48;stroke-width:3}.usmap-state[data-outline=urgent]:hover,.usmap-state[data-outline=urgent][data-selected=true]{stroke:#e11d48;stroke-width:3.6}.usmap-state[data-clickable=true]:hover{stroke:var(--usmap-sel-line);stroke-width:1.8}.usmap-state[data-selected=true]{stroke:var(--usmap-sel-line);stroke-width:2.4}.usmap-state:focus-visible{outline:none;stroke:var(--usmap-sel-line);stroke-width:2.4}@media (prefers-reduced-motion:reduce){.usmap-state{transition:none}}.usmap-tip{position:absolute;z-index:5;width:232px;padding:10px 12px;border-radius:10px;background:var(--usmap-tip-bg);border:1px solid var(--usmap-tip-border);box-shadow:var(--usmap-tip-shadow);color:var(--usmap-tip-text);font-size:12px;pointer-events:none}.usmap-tip[data-placement=right]{transform:translateY(-50%)}.usmap-tip[data-placement=left]{transform:translate(-100%,-50%)}.usmap-tip[data-placement=bottom]{transform:translate(-50%)}.usmap-tip[data-placement=top]{transform:translate(-50%,-100%)}.usmap-tip-title{font-weight:700;font-size:13px;margin-bottom:6px}.usmap-tip-muted{color:var(--usmap-tip-muted);font-style:italic}.usmap-tip-lead{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid var(--usmap-tip-border)}.usmap-tip-lead-label{color:var(--usmap-tip-muted)}.usmap-tip-lead-val{font-weight:800;font-size:15px;color:var(--usmap-accent)}.usmap-tip-row{display:flex;justify-content:space-between;gap:10px;padding:1px 0}.usmap-tip-row span{color:var(--usmap-tip-muted)}.usmap-tip-cta{margin-top:6px;font-size:11px;color:var(--usmap-accent);font-weight:600}.usmap-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:10px;font-size:11.5px;color:var(--usmap-tip-muted)}.usmap-legend-scale{display:flex;align-items:center;gap:4px}.usmap-legend-keys{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.usmap-legend-key{display:inline-flex;align-items:center;gap:5px}.usmap-legend-name{margin-left:4px;font-weight:600}.usmap-legend-cap{font-variant-numeric:tabular-nums}.usmap-legend-swatch{width:16px;height:11px;border-radius:2px;display:inline-block;border:1px solid var(--usmap-line);background:var(--usmap-nodata)}.usmap-legend-swatch[data-heat="0"]{background:color-mix(in srgb,var(--usmap-accent) calc(var(--usmap-heat-0) * 100%),transparent)}.usmap-legend-swatch[data-heat="1"]{background:color-mix(in srgb,var(--usmap-accent) calc(var(--usmap-heat-1) * 100%),transparent)}.usmap-legend-swatch[data-heat="2"]{background:color-mix(in srgb,var(--usmap-accent) calc(var(--usmap-heat-2) * 100%),transparent)}.usmap-legend-swatch[data-heat="3"]{background:color-mix(in srgb,var(--usmap-accent) calc(var(--usmap-heat-3) * 100%),transparent)}.usmap-legend-swatch[data-heat="4"]{background:color-mix(in srgb,var(--usmap-accent) calc(var(--usmap-heat-4) * 100%),transparent)}.usmap-legend-swatch[data-muted=true]{background:var(--usmap-muted);border-color:var(--usmap-muted-line)}.usmap-legend-swatch[data-outline=approved]{background:transparent;border:2px solid #10b981}.usmap-legend-swatch[data-outline=pending]{background:transparent;border:2px dashed #f59e0b}.usmap-legend-swatch[data-outline=urgent]{background:transparent;border:2px solid #e11d48}