/* Participant — theme v3: product-grade refresh layered over every page */
:root{--bg:#FAFAF7;--t-shadow:0 1px 2px rgba(16,40,32,.05),0 10px 30px rgba(16,40,32,.07);--t-shadow-h:0 2px 4px rgba(16,40,32,.06),0 18px 44px rgba(16,40,32,.12)}
body{background:#FAFAF7!important;-webkit-font-smoothing:antialiased}
h2,h3,.ap-sec>h2,.hc-group>h2,.lsec h2,.sec>h2,.cn-h2{font-family:'Archivo',system-ui,sans-serif!important;font-weight:800!important;letter-spacing:-.025em!important}
h1{letter-spacing:-.02em}
.section h2,.fig-sec h2,.wrap>h2{font-size:clamp(26px,3vw,38px)!important;line-height:1.12}
.kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px!important;letter-spacing:.12em!important}
.kicker::before{content:'';width:18px;height:2px;background:currentColor;border-radius:2px}
.stepc,.ben,.pillar,.acard,.role,.right-i,.gl,.chain-body,.cn-card,.ap-card,.risk,.lc-step,.xrules,.xgate,.gtk-i,.card,.stat{box-shadow:var(--t-shadow);transition:transform .22s ease,box-shadow .22s ease,border-color .22s}
.stepc:hover,.ben:hover,.pillar:hover,.acard:hover,.role:hover,.right-i:hover,.gl:hover,.risk:hover,.gtk-i:hover{transform:translateY(-3px);box-shadow:var(--t-shadow-h);border-color:#E3D3AE}
.btn{transition:transform .15s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-1px)}
.btn-primary{box-shadow:0 8px 22px rgba(20,58,46,.22)}
.dt th{background:#143A2E!important}
/* collapsed compliance strip (built by site.js) */
details.cstrip{border:1px solid #E8D5AC;background:#FFFBF2;border-radius:12px;margin:18px 0 6px;max-width:760px}
details.cstrip>summary{list-style:none;cursor:pointer;padding:10px 14px;font-size:12.5px;font-weight:700;color:#8A6716;display:flex;align-items:center;gap:8px;min-height:44px}
details.cstrip>summary::-webkit-details-marker{display:none}
details.cstrip>summary::after{content:'Details';margin-left:auto;font-size:11px;text-decoration:underline}
details.cstrip[open]>summary::after{content:'Hide'}
details.cstrip .compliance-strip{margin:0!important;border:none!important;border-top:1px solid #F0E3C4!important;border-radius:0 0 12px 12px!important;background:transparent!important}
/* fine print clamp */
.clampable{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.clampable.open{display:block}
.clamp-btn{background:none;border:none;color:#8A6716;font-weight:700;font-size:12px;cursor:pointer;padding:4px 0;min-height:32px}
/* scroll reveal */
.rv{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}
@media print{.rv{opacity:1!important;transform:none!important}}
/* compact footer disclosure */
footer .legal.compact p{font-size:12px;line-height:1.65;max-width:980px}
