.compliance-page main{padding-bottom:20px}.compliance-page .pagehead{padding-block:48px 8px}.compliance-page .crumb{font-family:var(--sans);font-weight:500;font-size:12.5px;letter-spacing:.04em;color:var(--accent);margin-bottom:8px;display:flex;align-items:center;gap:9px}.compliance-page .crumb a{color:var(--muted);transition:.2s}.compliance-page .crumb a:hover{color:var(--accent)}.compliance-page .crumb .sep{color:var(--line2)}.compliance-page .hero-center{display:flex;flex-direction:column;align-items:center;text-align:center}.compliance-page h1{font-family:var(--serif);font-weight:300;font-size:clamp(34px,4.6vw,50px);line-height:1.07;letter-spacing:-.02em;max-width:20ch;margin-top:22px}.compliance-page h1 em{font-style:italic;color:var(--accent)}.compliance-page .pagehead .lede{margin-top:18px;font-size:18px;color:var(--ink2);max-width:60ch}.compliance-page .crest{position:relative;width:150px;height:172px;animation:crestIn .8s cubic-bezier(.2,.8,.25,1) both}@keyframes crestIn{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:none}}.compliance-page .crest .shield{position:absolute;inset:0;filter:drop-shadow(0 18px 30px rgba(59,52,196,.22))}.compliance-page .crest .c-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding-bottom:20px}.compliance-page .crest .c-content b{font-weight:600;font-size:15px;letter-spacing:-.01em;color:var(--ink)}.compliance-page .crest .c-content small{font-family:var(--sans);font-size:8.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.compliance-page .crest:after{content:"";position:absolute;left:50%;top:46%;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;border:1.5px solid var(--accent);opacity:0;animation:crestPulse 1.1s ease-out .5s 1}@keyframes crestPulse{0%{opacity:.5;transform:scale(.4)}to{opacity:0;transform:scale(1.5)}}.compliance-page .cmp{padding-block:8px 30px}.compliance-page .grouplabel{display:flex;align-items:center;gap:14px;margin:52px 0 4px;font-family:var(--sans);font-weight:600;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.compliance-page .grouplabel .ln{flex:1 1;height:1px;background:var(--line)}.compliance-page .grouplabel .st{display:inline-flex;align-items:center;gap:7px;color:var(--good);text-transform:none;letter-spacing:.02em;font-size:12px;font-weight:600}.compliance-page .grouplabel .st.prog{color:var(--warn)}.compliance-page .grouplabel .st .d{width:7px;height:7px;border-radius:50%;background:currentColor}.compliance-page .badges{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:34px 26px;gap:34px 26px;margin-top:42px}@media(max-width:760px){.compliance-page .badges{grid-template-columns:repeat(2,1fr);gap:34px 18px}}@media(max-width:430px){.compliance-page .badges{grid-template-columns:1fr}}.compliance-page .badges.audits{grid-template-columns:repeat(2,1fr);gap:34px 26px}@media(max-width:430px){.compliance-page .badges.audits{grid-template-columns:1fr}}.compliance-page .badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:8px 6px;opacity:0;will-change:transform,opacity}.compliance-page .medallion{position:relative;width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 36%,#fff,var(--accent-wash));border:1.5px solid var(--accent);color:var(--accent);box-shadow:0 14px 34px -20px rgba(59,52,196,.55);transition:transform .25s,box-shadow .25s}.compliance-page .medallion:before{content:"";position:absolute;inset:7px;border-radius:50%;border:1px solid color-mix(in oklab,var(--accent) 32%,transparent)}.compliance-page .badge:hover .medallion{transform:translateY(-4px) scale(1.06);box-shadow:0 22px 44px -18px rgba(59,52,196,.62)}.compliance-page .medallion svg{width:34px;height:34px}.compliance-page .badge.prog .medallion{background:radial-gradient(circle at 50% 36%,#fff,#faf0ea);border-color:var(--warn);color:var(--warn);box-shadow:0 14px 34px -20px rgba(196,80,42,.5)}.compliance-page .badge.prog:hover .medallion{box-shadow:0 22px 44px -18px rgba(196,80,42,.55)}.compliance-page .badge.prog .medallion:before{border-color:color-mix(in oklab,var(--warn) 32%,transparent)}.compliance-page .badge .bt{font-weight:600;font-size:16.5px;letter-spacing:-.01em;color:var(--ink)}.compliance-page .badge .status{display:inline-flex;align-items:center;gap:7px;padding:4px 12px;border-radius:999px;white-space:nowrap;background:color-mix(in oklab,var(--good) 12%,transparent);font-family:var(--sans);font-weight:600;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--good)}.compliance-page .badge.prog .status{background:color-mix(in oklab,var(--warn) 12%,transparent);color:var(--warn)}.compliance-page .badge .status .d{width:6px;height:6px;border-radius:50%;background:currentColor}.compliance-page .badge.prog .status .d{animation:cmpPulse 1.8s ease-in-out infinite}@keyframes cmpPulse{0%,to{opacity:1}50%{opacity:.3}}.compliance-page .foot-note{margin-top:52px;padding-left:18px;border-left:2px solid var(--line2);color:var(--muted);font-size:14.5px;max-width:74ch;line-height:1.65}.compliance-page .foot-note b{color:var(--ink);font-weight:600}.compliance-page .foot-note .sec-link{color:var(--accent);font-weight:600}@media(prefers-reduced-motion:reduce){.compliance-page .badge{opacity:1}.compliance-page .crest,.compliance-page .crest:after{animation:none}}