.velto-policy-hub{--hub-accent: #2563eb;--hub-accent-soft: rgba(37, 99, 235, .1);--hub-gutter: clamp(1.25rem, 4vw, 3rem);--hub-band-bg: #f5f5f7;color:var(--theme-text);font-family:var(--font-body);margin-top:calc(-1 * var(--nav-height))}[data-theme=light] .velto-policy-hub{--hub-accent: #1d4ed8;--hub-accent-soft: rgba(29, 78, 216, .08)}[data-theme=dark] .velto-policy-hub{--hub-band-bg: #000000}.velto-policy-hub__band{background:var(--hub-band-bg)}.velto-policy-hub__sections{padding:3rem var(--hub-gutter) 4rem}.velto-policy-hub__sections-inner{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.velto-policy-hub__meta{display:inline-flex;align-items:center;gap:.55rem;margin:0;font-size:.78rem;color:#0d0d0d8c}[data-theme=dark] .velto-policy-hub__meta{color:#ffffff73}.velto-policy-hub__pulse{position:relative;display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;flex-shrink:0}.velto-policy-hub__pulse-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px #22c55e8c}.velto-policy-hub__pulse-ring{position:absolute;inset:0;border-radius:50%;background:#22c55e8c;animation:velto-policy-hub-pulse 1.8s cubic-bezier(.4,0,.6,1) infinite}@keyframes velto-policy-hub-pulse{0%{transform:scale(.7);opacity:.7}80%{transform:scale(2.1);opacity:0}to{transform:scale(2.1);opacity:0}}@media (prefers-reduced-motion: reduce){.velto-policy-hub__pulse-ring{animation:none;opacity:0}}.velto-policy-hub__group-header{margin-bottom:1.25rem}.velto-policy-hub__group-title{margin:0 0 .45rem;font-family:var(--font-display);font-size:clamp(1.65rem,2.4vw,2rem);font-weight:300;letter-spacing:-.02em;line-height:1.15;color:#0a0a0a}[data-theme=dark] .velto-policy-hub__group-title{color:#fafafa}.velto-policy-hub__group-desc{margin:0;font-size:.95rem;font-weight:300;line-height:1.5;color:#0a0a0ac7;max-width:52ch}[data-theme=dark] .velto-policy-hub__group-desc{color:#ffffffc7}.velto-policy-hub__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem}.velto-bento-card{position:relative;display:flex;flex-direction:column;gap:.85rem;padding:1.1rem 1.15rem;border-radius:12px;overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.06);text-decoration:none;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;will-change:transform}[data-theme=dark] .velto-bento-card{background:#000;border-color:#ffffff1a}.velto-bento-card:hover{transform:translateY(-2px);box-shadow:0 2px 12px #0000000a}[data-theme=dark] .velto-bento-card:hover{box-shadow:0 2px 12px #ffffff0a;border-color:#ffffff29}.velto-bento-card__dotgrid{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at center,rgba(0,0,0,.04) 1px,transparent 1px);background-size:4px 4px;opacity:0;transition:opacity .3s ease}[data-theme=dark] .velto-bento-card__dotgrid{background-image:radial-gradient(circle at center,rgba(255,255,255,.04) 1px,transparent 1px)}.velto-bento-card:hover .velto-bento-card__dotgrid{opacity:1}.velto-bento-card__header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.velto-bento-card__eyebrow{font-size:.6rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--hub-accent)}.velto-bento-card__pill{font-size:.7rem;font-weight:500;padding:.22rem .55rem;border-radius:7px;background:#0000000d;color:#0000008c;backdrop-filter:blur(4px);transition:background .3s ease}[data-theme=dark] .velto-bento-card__pill{background:#ffffff1a;color:#ffffffa6}.velto-bento-card:hover .velto-bento-card__pill{background:#00000014}[data-theme=dark] .velto-bento-card:hover .velto-bento-card__pill{background:#ffffff2e}.velto-bento-card__body{position:relative;display:flex;flex-direction:column;gap:.45rem;flex:1}.velto-bento-card__title{margin:0;font-family:var(--font-display);font-size:.98rem;font-weight:500;line-height:1.3;letter-spacing:-.01em;color:#1a1a1a}[data-theme=dark] .velto-bento-card__title{color:#f1f1f3}.velto-bento-card__desc{margin:0;font-size:.85rem;line-height:1.55;font-weight:300;color:#0a0a0ab8}[data-theme=dark] .velto-bento-card__desc{color:#ffffffc7}.velto-bento-card__footer{position:relative;margin-top:.25rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:1.3rem}.velto-bento-card__tag{font-size:.72rem;font-weight:400;padding:.22rem .5rem;border-radius:6px;background:#0000000d;color:#0000008c;transition:background .2s ease}.velto-bento-card__tag:hover{background:#0000001a}[data-theme=dark] .velto-bento-card__tag{background:#ffffff1a;color:#ffffff8c}[data-theme=dark] .velto-bento-card__tag:hover{background:#ffffff2e}.velto-bento-card__cta{font-size:.72rem;font-weight:400;color:#00000080;opacity:0;transform:translate(-4px);transition:opacity .25s ease,transform .25s ease}[data-theme=dark] .velto-bento-card__cta{color:#ffffff8c}.velto-bento-card:hover .velto-bento-card__cta{opacity:1;transform:translate(0)}.velto-policy-hub__contact{border-top:1px solid rgba(0,0,0,.06);padding:4rem var(--hub-gutter) 5rem}[data-theme=dark] .velto-policy-hub__contact{border-top-color:#ffffff14}.velto-policy-hub__contact-inner{max-width:640px;margin:0 auto;text-align:left}.velto-policy-hub__contact-title{margin:0 0 .7rem;font-family:var(--font-display);font-size:clamp(1.4rem,2.8vw,1.9rem);font-weight:500;letter-spacing:-.015em;color:#1d1d1f}[data-theme=dark] .velto-policy-hub__contact-title{color:#f5f5f7}.velto-policy-hub__contact-body{margin:0 0 1.4rem;font-size:.95rem;line-height:1.6;font-weight:300;color:#0009}[data-theme=dark] .velto-policy-hub__contact-body{color:#fff9}.velto-policy-hub__contact-cta{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 1.15rem;border-radius:9999px;background:#1d1d1f;color:#fff;font-size:.85rem;font-weight:400;text-decoration:none;transition:transform .2s ease,background .2s ease}[data-theme=dark] .velto-policy-hub__contact-cta{background:#f5f5f7;color:#0a0014}.velto-policy-hub__contact-cta:hover{transform:translateY(-2px);background:#000}[data-theme=dark] .velto-policy-hub__contact-cta:hover{background:#fff}.velto-policy-hub__contact-cta svg{transition:transform .22s ease}.velto-policy-hub__contact-cta:hover svg{transform:translate(3px)}@media (prefers-reduced-motion: reduce){.velto-bento-card,.velto-policy-hub__contact-cta{transition:none}.velto-bento-card:hover,.velto-policy-hub__contact-cta:hover{transform:none}}
