.rc-root{min-height:100vh;padding:var(--space-16) 0 var(--space-24);position:relative;overflow:hidden}.rc-bg-grain{pointer-events:none;z-index:0;opacity:.6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");position:fixed;inset:0}.rc-bg-wash{pointer-events:none;z-index:0;background:radial-gradient(70% 50% at 10% 0,#9b3e2a0a 0%,#0000 55%),radial-gradient(50% 60% at 90% 100%,#3d6b500d 0%,#0000 55%);position:fixed;inset:0}.rc-container{z-index:1;width:100%;max-width:860px;padding:0 var(--container-pad);margin:0 auto;position:relative}.rc-header,.rc-rules,.rc-final{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transform:translateY(20px)}.rc-header.rc-visible,.rc-rules.rc-visible,.rc-final.rc-visible{opacity:1;transform:translateY(0)}.rc-rules{transition-delay:.1s}.rc-final{transition-delay:80ms}.rc-header{align-items:center;gap:var(--space-12);margin-bottom:var(--space-16);margin-top:50px;display:flex}.rc-stamp-wrap{flex-shrink:0}.rc-stamp{justify-content:center;align-items:center;width:148px;height:148px;display:flex;position:relative}.rc-stamp-ring{width:100%;height:100%;color:var(--color-warm-beige);animation:24s linear infinite rc-spin;position:absolute;inset:0}@keyframes rc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rc-stamp-inner{border:1.5px solid var(--color-linen);background:var(--color-ivory);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:110px;height:110px;display:flex}.rc-stamp-cross{width:22px;height:22px;margin-bottom:var(--space-1);position:relative}.rc-stamp-cross span{background:var(--color-terracotta);border-radius:var(--radius-full);width:100%;height:2px;margin:auto;display:block;position:absolute;inset:0}.rc-stamp-cross span:first-child{transform:rotate(45deg)}.rc-stamp-cross span:last-child{transform:rotate(-45deg)}.rc-stamp-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-terracotta);line-height:1}.rc-stamp-sub{font-family:var(--font-body);font-size:.65rem;font-weight:var(--weight-regular);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-pebble);line-height:1}.rc-header-text{flex:1}.rc-eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-3)}.rc-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-light);letter-spacing:var(--tracking-tight);color:var(--color-forest-dark);line-height:var(--leading-tight)}.rc-title-rule{background:linear-gradient(90deg, var(--color-gold), transparent);width:48px;height:1.5px;margin:var(--space-4) 0;border-radius:var(--radius-full)}.rc-subtitle{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-light);color:var(--color-text-secondary);line-height:var(--leading-normal);max-width:400px}.rc-rules{margin-bottom:var(--space-12);flex-direction:column;gap:0;list-style:none;display:flex}.rc-rule{gap:var(--space-6);opacity:0;transition:opacity .5s var(--ease-out) calc(var(--rc-index,0) * .1s + .15s), transform .5s var(--ease-out) calc(var(--rc-index,0) * .1s + .15s);display:flex;transform:translate(-16px)}.rc-rules.rc-visible .rc-rule{opacity:1;transform:translate(0)}.rc-rule-marker{padding-top:var(--space-1);flex-direction:column;flex-shrink:0;align-items:center;display:flex}.rc-rule-icon{background:var(--color-ivory);border:var(--border-thin);width:48px;height:48px;color:var(--color-forest);transition:background var(--duration-normal) var(--ease-smooth), border-color var(--duration-normal) var(--ease-smooth), color var(--duration-normal) var(--ease-smooth), transform var(--duration-normal) var(--ease-spring);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rc-rule:hover .rc-rule-icon{background:var(--color-forest-dark);border-color:var(--color-forest-dark);color:var(--color-text-inverse);transform:scale(1.08)}.rc-rule-connector{width:1px;min-height:var(--space-6);background:linear-gradient(to bottom, var(--color-warm-beige), transparent);margin:var(--space-2) 0;flex:1}.rc-rule-body{padding-bottom:var(--space-10);flex:1}.rc-rule-id{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-light);letter-spacing:var(--tracking-wider);color:var(--color-pebble);margin-bottom:var(--space-2)}.rc-rule-heading{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-medium);color:var(--color-forest-dark);line-height:var(--leading-snug);margin-bottom:var(--space-3);letter-spacing:var(--tracking-tight);transition:color var(--duration-normal) var(--ease-smooth)}.rc-rule:hover .rc-rule-heading{color:var(--color-forest)}.rc-rule-text{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-light);color:var(--color-text-secondary);line-height:var(--leading-loose);max-width:540px}.rc-rule-exception{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.rc-rule-exception-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.rc-rule-exception-tags{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-forest);border-radius:var(--radius-full);padding:var(--space-1) var(--space-4);background:#3d6b5014;border:1px solid #3d6b5033}.rc-final{align-items:center;gap:var(--space-6);padding:var(--space-6) 0;border-top:var(--border-thin);display:flex}.rc-final-bar{background:linear-gradient(to bottom, var(--color-gold), transparent);border-radius:var(--radius-full);flex-shrink:0;width:3px;height:40px}.rc-final-text{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal);flex:1}.rc-final-link{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-forest);transition:color var(--duration-normal) var(--ease-smooth), gap var(--duration-normal) var(--ease-spring);flex-shrink:0;text-decoration:none;display:inline-flex}.rc-final-link:hover{color:var(--color-forest-dark);gap:var(--space-3)}.rc-final-arrow{transition:transform var(--duration-normal) var(--ease-spring);display:inline-block}.rc-final-link:hover .rc-final-arrow{transform:translate(4px)}@media (max-width:768px){.rc-root{padding:var(--space-12) 0 var(--space-16)}.rc-header{align-items:flex-start;gap:var(--space-8);margin-bottom:var(--space-12);flex-direction:column}.rc-title{font-size:var(--text-3xl)}.rc-final{gap:var(--space-4);flex-wrap:wrap}}@media (max-width:480px){.rc-title{font-size:var(--text-2xl)}.rc-rule{gap:var(--space-4)}.rc-rule-icon{width:40px;height:40px}.rc-rule-heading{font-size:var(--text-xl)}.rc-stamp{width:120px;height:120px}.rc-stamp-inner{width:88px;height:88px}}@media (prefers-reduced-motion:reduce){.rc-header,.rc-rules,.rc-final,.rc-rule{opacity:1!important;transition:none!important;transform:none!important}.rc-stamp-ring{animation:none!important}}
