.compliance .product-hero{padding:88px 0 64px;position:relative;overflow:hidden}.compliance .product-hero:before{content:"";background:radial-gradient(ellipse 70% 50% at 50% 0%,var(--brand-lighter),transparent 60%);pointer-events:none;position:absolute;inset:0}.compliance .product-hero-inner{max-width:820px;position:relative}.compliance .product-hero h1{letter-spacing:-.03em;text-wrap:balance;margin:20px 0 0;font-size:clamp(2.5rem,5vw,4rem);font-weight:600;line-height:1.02}.compliance .product-hero h1 em{color:var(--brand-dark);font-style:normal}html.dark .compliance .product-hero h1 em{color:var(--brand-accent)}.compliance .product-hero .lede{max-width:58ch;font-size:var(--t-title3);color:var(--label-secondary);letter-spacing:-.016em;margin:22px 0 0;line-height:1.45}.compliance .product-hero .ctas{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.compliance .block{padding:96px 0}.compliance .block-alt{background:var(--bg-secondary);border-top:1px solid var(--separator);border-bottom:1px solid var(--separator)}.compliance .fw-row{border-top:1px solid var(--separator);grid-template-columns:220px 1fr auto;align-items:center;gap:32px;padding:28px 0;display:grid}.compliance .fw-row:last-child{border-bottom:1px solid var(--separator)}@media (width<=800px){.compliance .fw-row{grid-template-columns:1fr;gap:16px}}.compliance .fw-name{font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--label-tertiary)}.compliance .fw-name strong{font-family:var(--font-sans);font-size:var(--t-title3);color:var(--label);letter-spacing:-.02em;text-transform:none;margin-top:4px;font-weight:600;display:block}.compliance .fw-desc{font-size:var(--t-subheadline);color:var(--label-secondary);letter-spacing:-.016em;line-height:1.5}.compliance .fw-desc strong{color:var(--label);font-weight:500}.compliance .fw-cta .btn{white-space:nowrap}.compliance .pillars{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=900px){.compliance .pillars{grid-template-columns:1fr}}.compliance .pillar{border:1px solid var(--separator);background:var(--bg-primary);border-radius:14px;padding:28px}.compliance .pillar .k{font-family:var(--font-mono);font-size:var(--t-caption2);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-dark);font-weight:500}html.dark .compliance .pillar .k{color:var(--brand-accent)}.compliance .pillar h3{font-size:var(--t-title3);letter-spacing:-.022em;margin:8px 0 6px;font-weight:600}.compliance .pillar p{font-size:var(--t-subheadline);color:var(--label-secondary);margin:0;line-height:1.5}.compliance .final{text-align:center;background:var(--bg-secondary);border-top:1px solid var(--separator);padding:96px 0}.compliance .final h2{font-size:var(--t-display-2);letter-spacing:-.028em;margin:0;font-weight:600;line-height:1.05}.compliance .final p{max-width:52ch;font-size:var(--t-title3);color:var(--label-secondary);letter-spacing:-.016em;margin:18px auto 28px;line-height:1.45}
