@keyframes vr-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes vr-stat-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes vr-card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes vr-slide-left{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes vr-bar-fill{0%{width:0}to{width:var(--bar-target,60%)}}@keyframes vr-dot-pulse{0%,to{box-shadow:0 0 #22c55e80}50%{box-shadow:0 0 0 5px #22c55e00}}@media (prefers-reduced-motion:reduce){.vr-tag-dot{animation:none!important}.vr-sanction-bar{transition:none!important;animation:none!important}}.vr-progress-track{z-index:100;background:#ffffff0a;height:2px;position:fixed;top:0;left:0;right:0}.vr-progress-bar{background:linear-gradient(90deg,#22c55e,#38bdf8,#f59e0b);height:100%;transition:width .1s linear}.vr-root{color:#0f172a;background:#f8fafc;position:relative;overflow-x:hidden}.vr-dark-zone{color:#e2e8f0;background:#0f172a;position:relative;overflow:hidden}.vr-dark-zone:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle,#22c55e12 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.vr-content{background:#f8fafc}.vr-inner{z-index:1;max-width:860px;margin:0 auto;padding:0 1.5rem 5rem;position:relative}.vr-hero{border-bottom:1px solid #ffffff0f;padding-top:2rem;padding-bottom:2.5rem}.vr-crumbs{align-items:center;gap:.4rem;margin-bottom:2rem;display:flex}.vr-crumb{letter-spacing:.07em;text-transform:uppercase;color:#475569;font-size:.58rem;text-decoration:none;transition:color .2s}.vr-crumb:hover{color:#94a3b8}.vr-crumb-active{color:#64748b}.vr-crumb-sep{color:#1e293b;font-size:.6rem}.vr-tags{flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem;display:flex}.vr-tag{letter-spacing:.08em;text-transform:uppercase;border:1px solid;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.55rem;display:inline-flex}.vr-tag-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:2s infinite vr-dot-pulse}.vr-hero-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#22c55e;opacity:.7;margin-bottom:1.25rem;font-size:.58rem}.vr-hero-title{font-family:var(--font-display);color:#f1f5f9;letter-spacing:-.02em;margin-bottom:.75rem;font-size:clamp(2.75rem,7vw,4.5rem);font-weight:900;line-height:1.08;animation:.6s both vr-rise}.vr-hero-title em{color:#22c55e;font-style:normal}.vr-hero-subtitle{color:#64748b;margin-bottom:1.5rem;font-size:clamp(1rem,2.2vw,1.35rem);animation:.6s .1s both vr-rise}.vr-hero-intro{color:#94a3b8;max-width:680px;margin-bottom:2.5rem;font-size:.9rem;line-height:1.8;animation:.6s .2s both vr-rise}.vr-stats-row{border:1px solid #ffffff0f;align-items:stretch;gap:0;display:flex;overflow:hidden}.vr-stat-card{opacity:0;flex-direction:column;flex:1;align-items:center;gap:.4rem;padding:1.25rem 1rem;display:flex}.vr-stat-card.vr-stat-visible{animation:.5s both vr-stat-in}.vr-stat-num{font-family:var(--font-display);font-size:1.8rem;font-weight:900;line-height:1}.vr-stat-label{letter-spacing:.05em;color:#475569;text-align:center;text-transform:uppercase;font-size:.6rem;line-height:1.4}.vr-stat-divider{background:#ffffff0f;flex-shrink:0;width:1px}.vr-section{padding:3rem 0 0}.vr-section-label{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.vr-section-line{background:#22c55e80;flex-shrink:0;width:24px;height:1px}.vr-section-text{letter-spacing:.16em;text-transform:uppercase;color:#22c55e;font-size:.55rem}.vr-h2{font-family:var(--font-display);color:#0f172a;letter-spacing:-.01em;margin-bottom:1rem;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:900;line-height:1.2}.vr-prose{color:#475569;max-width:700px;margin-bottom:1.5rem;font-size:.875rem;line-height:1.85}.vr-prose em{color:#334155;font-style:italic}.vr-prose strong{color:#0f172a}.vr-vt-grid{background:#00000012;border:1px solid #00000012;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:1.5rem;display:grid}.vr-vt-card{opacity:0;border-top:3px solid var(--vt-color,#22c55e);background:#fff;padding:1.25rem;transition:box-shadow .2s,transform .2s}.vr-vt-card.vr-vt-visible{animation:.5s both vr-card-in}.vr-vt-card:hover{transform:translateY(-3px);box-shadow:0 6px 24px #00000017}.vr-vt-top{align-items:flex-start;gap:.75rem;margin-bottom:.9rem;display:flex}.vr-vt-icon{flex-shrink:0;margin-top:.1rem;font-size:1.3rem;line-height:1}.vr-vt-label{margin-bottom:.15rem;font-size:.9rem;font-weight:700}.vr-vt-sub{color:#64748b;letter-spacing:.03em;font-size:.68rem}.vr-vt-detail{color:#475569;margin-bottom:.85rem;font-size:.78rem;line-height:1.6}.vr-vt-examples{flex-direction:column;gap:.3rem;display:flex}.vr-vt-ex{letter-spacing:.04em;border:1px solid;width:fit-content;padding:.2rem .5rem;font-size:.65rem;transition:background .15s;display:inline-flex}.vr-vt-card:hover .vr-vt-ex{background:color-mix(in srgb, var(--vt-color,#22c55e) 5%, transparent)}.vr-nc-grid{background:#00000012;border:1px solid #00000012;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:1.5rem;display:grid}.vr-nc-card{opacity:0;border-bottom:3px solid var(--nc-color,#22c55e);background:#fff;padding:1.25rem;transition:box-shadow .2s}.vr-nc-card.vr-nc-visible{animation:.5s both vr-card-in}.vr-nc-card:hover{box-shadow:0 4px 18px #00000012}.vr-nc-scenario{color:#1e293b;margin-bottom:.85rem;font-size:.8rem;font-weight:700;line-height:1.4}.vr-nc-badges{flex-direction:column;gap:.35rem;margin-bottom:.85rem;display:flex}.vr-nc-badge{letter-spacing:.05em;border:1px solid;width:fit-content;padding:.25rem .55rem;font-size:.62rem;font-weight:600}.vr-nc-action{margin-bottom:.65rem;font-size:.72rem;font-weight:700}.vr-nc-detail{color:#64748b;font-size:.7rem;font-style:italic;line-height:1.6}.vr-checklist-wrap{background:#fff;border:1px solid #00000014;margin-bottom:0;overflow:hidden}.vr-checklist-header{background:#22c55e0a;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;padding:.85rem 1.1rem;display:flex}.vr-checklist-title{color:#1e293b;font-size:.78rem;font-weight:700}.vr-checklist-sub{color:#94a3b8;font-size:.65rem}.vr-check-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #0000000a;align-items:flex-start;gap:.85rem;padding:.85rem 1.1rem;transition:background .15s;display:flex}.vr-check-item:last-child{border-bottom:none}.vr-check-item:hover{background:#22c55e08}.vr-check-done{background:#22c55e0a}.vr-check-done .vr-check-label{color:#94a3b8;text-decoration:line-through}.vr-check-box{border:1.5px solid #0000002e;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;transition:background .15s,border-color .15s;display:flex}.vr-check-done .vr-check-box{background:#22c55e;border-color:#22c55e}.vr-check-label{color:#334155;font-size:.8rem;font-weight:500;line-height:1.45}.vr-check-detail{color:#64748b;margin-top:.3rem;font-size:.72rem;line-height:1.55}.vr-art34-grid{background:#00000012;border:1px solid #00000012;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:1.5rem;display:grid}.vr-art34-card{background:#fff;padding:1.25rem}.vr-art34-required{border-top:3px solid #ef4444}.vr-art34-optional{border-top:3px solid #22c55e}.vr-art34-header{margin-bottom:1rem}.vr-art34-badge{letter-spacing:.08em;text-transform:uppercase;border:1px solid;padding:.25rem .6rem;font-size:.65rem;font-weight:700}.vr-art34-badge-required{color:#ef4444;background:#ef444412;border-color:#ef444440}.vr-art34-badge-optional{color:#22c55e;background:#22c55e12;border-color:#22c55e40}.vr-art34-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.vr-art34-item{color:#475569;align-items:flex-start;gap:.65rem;padding:.5rem .65rem;font-size:.78rem;line-height:1.5;transition:background .15s;display:flex}.vr-art34-item:hover{background:#00000005}.vr-art34-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:.4rem}.vr-sanction-list{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.vr-sanction{opacity:0;background:#fff;border:1px solid #00000014;padding:1.35rem;transition:box-shadow .2s,transform .2s}.vr-sanction.vr-sanction-in{animation:.5s both vr-card-in}.vr-sanction:hover{transform:translateY(-1px);box-shadow:0 4px 18px #00000012}.vr-sanction-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.vr-sanction-tier{color:#1e293b;font-size:.82rem;font-weight:700}.vr-sanction-amount{color:#64748b;letter-spacing:.03em;font-size:.72rem}.vr-sanction-bar-track{background:#0000000f;height:4px;margin-bottom:.9rem;overflow:hidden}.vr-sanction-bar{width:0;height:100%;transition:width}.vr-sanction-in .vr-sanction-bar{animation:.9s cubic-bezier(.4,0,.2,1) .3s both vr-bar-fill}.vr-sanction-detail{color:#64748b;font-size:.76rem;line-height:1.65}.vr-mitigating{background:#22c55e05;border:1px solid #22c55e26;margin-top:1.5rem;padding:1.35rem}.vr-mit-header{color:#1e293b;margin-bottom:1rem;font-size:.78rem;font-weight:700}.vr-mit-grid{grid-template-columns:repeat(2,1fr);gap:.85rem;display:grid}.vr-mit-card{background:#fff;border:1px solid #22c55e1f;flex-direction:column;gap:.3rem;padding:.9rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.vr-mit-card:hover{border-color:#22c55e59;transform:translateY(-2px);box-shadow:0 3px 12px #22c55e1a}.vr-mit-icon{font-size:1.15rem;line-height:1}.vr-mit-label{color:#1e293b;font-size:.8rem;font-weight:700}.vr-mit-detail{color:#64748b;font-size:.71rem;line-height:1.55}.vr-callout{border:1px solid;align-items:flex-start;gap:.9rem;margin:1.5rem 0;padding:1.1rem 1.2rem;display:flex}.vr-callout p{color:#475569;margin:0;font-size:.82rem;line-height:1.7}.vr-callout p strong{color:#0f172a}.vr-callout-icon{width:16px;height:16px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.vr-callout-green{color:#22c55e;background:#22c55e0d;border-color:#22c55e38}.vr-callout-red{color:#ef4444;background:#ef44440d;border-color:#ef444438}.vr-callout-amber{color:#f59e0b;background:#f59e0b0d;border-color:#f59e0b38}.vr-callout-green p,.vr-callout-red p,.vr-callout-amber p{color:#475569}.vr-callout-green p strong,.vr-callout-red p strong,.vr-callout-amber p strong{color:#0f172a}@media (max-width:640px){.vr-inner{padding:0 1rem 4rem}.vr-stats-row{flex-direction:column}.vr-stat-divider{width:100%;height:1px}.vr-vt-grid,.vr-nc-grid,.vr-art34-grid,.vr-mit-grid{grid-template-columns:1fr}.vr-checklist-header{flex-direction:column;align-items:flex-start;gap:.25rem}}
