.rp .compliance-page.cp-hero{padding-bottom:clamp(40px,5vw,90px)}.rp .compliance-page .cp-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,100px);align-items:center}@media (max-width: 999px){.rp .compliance-page .cp-hero-grid{grid-template-columns:1fr}}.rp .compliance-page.cp-hero h1{font-size:clamp(40px,4.4vw,76px);max-width:13em}.rp .compliance-page.cp-hero .lead{max-width:30em}.rp .compliance-page .cp-stage{position:relative;border-radius:30px;border:1px solid var(--line);padding:clamp(28px,3vw,56px) clamp(20px,3vw,56px) clamp(36px,3.6vw,64px);background:radial-gradient(120% 80% at 100% 0%,hsl(var(--accent) / .16),transparent 60%),linear-gradient(180deg,var(--paper),hsl(204 30% 95%));overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:clamp(24px,2.4vw,40px)}.rp .compliance-page .cp-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line-2) 1px,transparent 1px),linear-gradient(90deg,var(--line-2) 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(80% 70% at 50% 55%,#000 30%,transparent 85%);-webkit-mask-image:radial-gradient(80% 70% at 50% 55%,#000 30%,transparent 85%);opacity:.7;pointer-events:none}.rp .compliance-page .cp-stage>*{position:relative}.rp .compliance-page .cp-lockup{display:flex;align-items:center;gap:clamp(14px,1.4vw,24px);color:var(--navy)}.rp .compliance-page .cp-lockup img{height:clamp(40px,3vw,56px);width:auto}.rp .compliance-page .cp-x{font-size:22px;font-weight:300;color:var(--soft)}.rp .compliance-page .report.cp-report{position:relative;left:auto;top:auto;transform:none;width:min(100%,520px);padding:clamp(20px,1.8vw,30px) clamp(20px,1.8vw,30px) clamp(10px,1vw,16px);border-radius:20px;box-shadow:0 1px #fff inset,0 40px 80px -44px #0e1b2e73,0 2px 6px -2px #0e1b2e0f}.rp .compliance-page .cp-report .report-h{margin-bottom:18px}.rp .compliance-page .cp-report .report-h b{font-size:clamp(16px,1.15vw,20px)}.rp .compliance-page .cp-report .report-h span{font-size:clamp(13px,.85vw,15px)}.rp .compliance-page .cp-report .rows li{font-size:clamp(14.5px,1vw,17.5px);padding:clamp(12px,.9vw,16px) 0;gap:14px}.rp .compliance-page .cp-report .rows .ck{width:22px;height:22px}.rp .compliance-page .cp-report .rows li em{font-size:clamp(12px,.8vw,14px)}.rp .compliance-page .cp-dial{position:relative;width:clamp(52px,3.6vw,64px);height:clamp(52px,3.6vw,64px);flex:none}.rp .compliance-page .cp-dial .dial{width:100%;height:100%}.rp .compliance-page .cp-dial span{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(12px,.8vw,14px);font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums;transition:color .4s}.rp .compliance-page .cp-dial.done span{color:var(--blue)}.rp .compliance-page.cp-collab{padding-top:clamp(48px,5vw,100px)}.rp .compliance-page.cp-collab h2{text-wrap:balance}.rp .compliance-page.cp-collab .prose{padding-top:.5em}.rp .compliance-page .cp-partners{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;margin-top:clamp(48px,5vw,96px)}.rp .compliance-page .cp-join{align-self:center;width:clamp(48px,3.4vw,60px);height:clamp(48px,3.4vw,60px);margin:0 calc(-1*clamp(14px,1vw,20px));border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:22px;font-weight:300;z-index:1;box-shadow:0 0 0 8px var(--bg)}.rp .compliance-page .cp-partner{display:flex;flex-direction:column;padding:0;overflow:hidden}.rp .compliance-page .cp-partner h3,.rp .compliance-page .cp-partner p{padding:0 clamp(28px,2.4vw,44px)}.rp .compliance-page .cp-partner h3{margin-top:clamp(28px,2.4vw,40px)}.rp .compliance-page .cp-partner p{padding-bottom:clamp(28px,2.4vw,44px);max-width:32em}.rp .compliance-page .cp-plate{height:clamp(180px,13vw,260px);display:grid;place-items:center;background:linear-gradient(180deg,var(--bg),hsl(204 30% 94%));border-bottom:1px solid var(--line-2);color:var(--navy)}.rp .compliance-page .cp-plate img{height:clamp(78px,5.6vw,116px);width:auto;transition:transform .5s var(--ease)}.rp .compliance-page .cp-plate .cp-mark{width:clamp(52px,3.8vw,78px);height:clamp(52px,3.8vw,78px)}.rp .compliance-page .cp-plate .cp-word{font-size:clamp(36px,2.8vw,52px)}.rp .compliance-page .cp-plate>span{gap:clamp(12px,1vw,18px);transition:transform .5s var(--ease)}.rp .compliance-page .cp-partner:hover .cp-plate>*{transform:scale(1.04)}@media (max-width: 760px){.rp .compliance-page .cp-partners{grid-template-columns:1fr}.rp .compliance-page .cp-join{justify-self:center;margin:calc(-1*clamp(14px,1vw,20px)) 0}}.rp .compliance-page.cp-why{padding-top:clamp(32px,4vw,80px)}.rp .compliance-page.cp-why h2{margin-bottom:clamp(40px,4vw,72px)}.rp .compliance-page .cp-timeline{--dot: 18px;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);position:relative}.rp .compliance-page .cp-timeline:before,.rp .compliance-page .cp-timeline:after{content:"";position:absolute;left:0;right:0;top:calc(var(--dot) / 2 - 1px);height:2px;border-radius:2px}.rp .compliance-page .cp-timeline:before{background:#d3dbe4}.rp .compliance-page .cp-timeline:after{background:var(--blue-fill);box-shadow:0 0 10px hsl(var(--accent) / .45);transform:scaleX(0);transform-origin:left;transition:transform 1.8s var(--ease)}.rp .compliance-page .cp-timeline.on:after{transform:scaleX(1)}.rp .compliance-page .cp-timeline li{position:relative;padding-right:24px}.rp .compliance-page .cp-dot{display:block;width:var(--dot);height:var(--dot);border-radius:50%;background:#fff;border:1.5px solid hsl(210 24% 80%);margin-bottom:clamp(20px,1.8vw,30px);position:relative;z-index:1;transition:background .4s,border-color .4s,box-shadow .4s}.rp .compliance-page .cp-timeline.on .cp-dot{background:var(--blue-fill);border-color:var(--blue-fill);box-shadow:0 0 0 5px hsl(var(--accent) / .16)}.rp .compliance-page .cp-timeline.on li:nth-child(2) .cp-dot{transition-delay:.7s}.rp .compliance-page .cp-timeline.on li:nth-child(3) .cp-dot{transition-delay:1.4s}.rp .compliance-page .cp-timeline b{display:block;font-size:clamp(34px,3.2vw,56px);font-weight:600;letter-spacing:-.04em;line-height:1;color:var(--navy)}.rp .compliance-page .cp-what{display:block;margin-top:12px;color:var(--text-muted);font-size:clamp(16px,1.1vw,21px);max-width:14em}@media (max-width: 700px){.rp .compliance-page .cp-timeline{grid-template-columns:1fr;gap:34px;padding-left:38px}.rp .compliance-page .cp-timeline:before,.rp .compliance-page .cp-timeline:after{left:calc(var(--dot) / 2 - 1px);right:auto;top:6px;bottom:6px;width:2px;height:auto}.rp .compliance-page .cp-timeline:after{transform:scaleY(0);transform-origin:top}.rp .compliance-page .cp-timeline.on:after{transform:scaleY(1)}.rp .compliance-page .cp-dot{position:absolute;left:-38px;top:.35em;margin:0}}.rp .compliance-page .cp-why-text{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,80px);margin-top:clamp(48px,5vw,88px);padding-top:clamp(32px,3vw,48px);border-top:1px solid var(--line)}.rp .compliance-page .cp-why-text p{color:var(--text-muted);max-width:34em}.rp .compliance-page .cp-why-text p:last-child{color:var(--ink)}@media (max-width: 800px){.rp .compliance-page .cp-why-text{grid-template-columns:1fr}}.rp .compliance-page.cp-check{padding-top:clamp(24px,3vw,60px)}.rp .compliance-page .cp-check-card{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,5vw,100px);align-items:center;position:relative;overflow:hidden}.rp .compliance-page .cp-check-card:before{content:"";position:absolute;right:-10%;top:-40%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,hsl(var(--accent) / .22),transparent 65%);pointer-events:none}.rp .compliance-page .cp-check-card>*{position:relative}.rp .compliance-page .cp-check-copy h2{max-width:11em;text-wrap:balance;margin:0 0 24px}.rp .compliance-page .cp-check-copy p{font-size:clamp(17px,1.2vw,22px);max-width:30em}.rp .compliance-page .cp-facts{list-style:none;margin:0;padding:0;display:grid;gap:0}.rp .compliance-page .cp-facts li{display:flex;align-items:baseline;gap:14px;padding:clamp(16px,1.4vw,26px) 0;border-top:1px solid rgba(255,255,255,.14)}.rp .compliance-page .cp-facts li:last-child{border-bottom:1px solid rgba(255,255,255,.14)}.rp .compliance-page .cp-facts b{font-size:clamp(44px,4vw,72px);font-weight:600;letter-spacing:-.05em;line-height:1;color:var(--on-navy);min-width:3.1ch}.rp .compliance-page .cp-facts span{color:#ffffffc7;font-size:clamp(17px,1.2vw,22px)}@media (max-width: 900px){.rp .compliance-page .cp-check-card{grid-template-columns:1fr}}@media (max-width: 560px){.rp .compliance-page .cp-check-card{padding:40px 24px;border-radius:24px}}.rp .compliance-page .cp-inline{color:var(--blue);border-bottom:1px solid currentColor}.rp .compliance-page .cp-inline:hover{color:var(--navy)}.rp .compliance-page .cp-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 1100px){.rp .compliance-page .cp-posts{grid-template-columns:repeat(2,1fr)}}@media (max-width: 680px){.rp .compliance-page .cp-posts{grid-template-columns:1fr}}.rp .compliance-page .cp-post{position:relative;display:flex;flex-direction:column;min-height:clamp(240px,17vw,330px);padding-right:clamp(64px,4.6vw,84px)}.rp .compliance-page .cp-post time{font-size:14px;color:var(--soft);margin-bottom:18px}.rp .compliance-page .cp-post h3{font-size:clamp(21px,1.5vw,28px);line-height:1.15;letter-spacing:-.025em;transition:color .25s}.rp .compliance-page .cp-post p{font-size:clamp(15px,.95vw,17px);margin-top:auto;padding-top:18px}.rp .compliance-page .cp-go{position:absolute;top:clamp(24px,2vw,36px);right:clamp(24px,2vw,36px);width:40px;height:40px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--navy);transition:background .3s,color .3s,border-color .3s,transform .3s var(--ease)}.rp .compliance-page a.cp-post:hover h3{color:var(--navy)}.rp .compliance-page a.cp-post:hover .cp-go{background:var(--navy);border-color:var(--navy);color:#fff;transform:rotate(0) scale(1.05)}.rp .compliance-page .cp-skeleton{background:linear-gradient(90deg,var(--paper),hsl(204 30% 96%),var(--paper));background-size:200% 100%;animation:cp-shimmer 1.6s linear infinite}@keyframes cp-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.rp .compliance-page .cp-skeleton{animation:none}}.rp .compliance-page .cp-more{display:flex;justify-content:center;margin-top:clamp(36px,3.6vw,56px)}.rp .compliance-page .cp-btn-outline{border:1.5px solid var(--navy);color:var(--navy);background:transparent}.rp .compliance-page .cp-btn-outline:hover{background:var(--navy);color:#fff;transform:translateY(-1px)}.rp .compliance-page.cp-calc .band-head .lead{max-width:22em}.rp .compliance-page.cp-calc form{font-size:16px}.rp .compliance-page.cp-calc form+div{font-size:16px}.rp .compliance-page.cp-calc .rv>div{margin-top:0;border-radius:26px;box-shadow:0 40px 90px -50px #0e1b2e73}.rp .compliance-page.cp-calc form+div>a{color:var(--ink)}.rp .compliance-page .cp-calc-more{margin-top:clamp(24px,2.4vw,36px);display:flex;justify-content:flex-end}@media (max-width: 700px){.rp .compliance-page .cp-calc-more{justify-content:flex-start}}.rp .compliance-page .close-card h2{max-width:13em;text-wrap:balance}.rp .compliance-page .close-card h2 em{font-style:normal;color:var(--blue-display)}.rp .compliance-page .cp-calc-more .link{display:inline}.rp .compliance-page .cp-report .rows li em{white-space:nowrap}@media (max-width: 680px){.rp .compliance-page .cp-post{padding-right:clamp(28px,2.4vw,44px);min-height:0}.rp .compliance-page .cp-post time{min-height:40px;display:flex;align-items:center;margin:-8px 0 10px;padding-right:56px}.rp .compliance-page .cp-post p{font-size:16px}}@media (max-width: 400px){.rp .compliance-page .cp-check-card{padding-left:18px;padding-right:18px}}
