.rr-section{border-top:1px solid #e2e9e5;background:#fff}
.rr-heading,.rr-library-head{display:flex;align-items:center;justify-content:space-between;gap:32px}
.rr-heading h2,.rr-library-head h2{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.25;letter-spacing:-.045em;color:#232a27;margin:12px 0 15px}
.rr-heading h2 em{font-style:normal;color:#007e51}.rr-heading p,.rr-library-head p{max-width:690px;color:#5e6965;line-height:1.7}
.rr-master-badge{display:grid;gap:6px;flex:none;min-width:230px;padding:20px 23px;border:1px solid #bcebd6;border-radius:22px;background:linear-gradient(140deg,#eaf8f1,#fff);color:#232a27}
.rr-master-badge span{font-size:11px;letter-spacing:.08em;color:#007e51;font-weight:800}.rr-master-badge strong{font-size:18px}.rr-master-badge small{font-size:12px;color:#5e6965}
.rr-steps{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:30px 0;padding:14px 18px;border-radius:14px;background:#f5f8f6;color:#303734;font-size:13px;font-weight:700}
.rr-steps i{color:#20b486;font-style:normal}
.rr-controls{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:25px;margin:0 0 20px}
.rr-controls h3{margin:0 0 11px;font-size:16px;color:#232a27}
.rr-cadences,.rr-categories{display:flex;gap:8px;flex-wrap:wrap}
.rr-cadences button,.rr-categories button{border:1px solid #dce5e0;border-radius:13px;background:#fff;color:#303734;font:inherit;cursor:pointer}
.rr-cadences button{display:grid;text-align:left;min-width:92px;padding:10px 13px}
.rr-cadences button b{font-size:15px}.rr-cadences button small{font-size:10px;color:#5e6965;margin-top:3px}
.rr-categories button{padding:10px 14px;font-size:13px;font-weight:700}
.rr-cadences button[aria-pressed=true],.rr-categories button[aria-pressed=true]{border-color:#00a86b;background:#eaf8f1;color:#007e51}
.rr-cadences button:hover,.rr-categories button:hover{border-color:#20b486}
.rr-board{border:1px solid #dce5e0;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 12px 30px #26312d0b}
.rr-board-title{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px 25px 20px;background:#f5f8f6}
.rr-board-title span:first-child{font-size:11px;font-weight:800;color:#007e51;letter-spacing:.08em}
.rr-board-title h3{margin:7px 0 5px;color:#232a27;font-size:23px;letter-spacing:-.035em}
.rr-board-title p{margin:0;color:#5e6965;font-size:12px}
.rr-board-state{display:inline-flex;padding:8px 11px;border-radius:99px;background:#eaf8f1;color:#007e51;font-size:11px;font-weight:800;white-space:nowrap}
.rr-period{padding:15px 25px 0;color:#5e6965;font-size:13px}.rr-period strong{color:#232a27}
.rr-period a{color:#007e51;font-weight:700}
.rr-ranking{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;list-style:none;margin:8px 25px 20px;padding:0}
.rr-ranking li{display:flex;align-items:center;gap:13px;min-height:43px;border-bottom:1px solid #edf1ee;color:#232a27;font-size:14px}
.rr-ranking li b{min-width:22px;color:#007e51;font-size:12px}.rr-ranking li span{overflow-wrap:anywhere}
.rr-legal{margin:0;padding:0 25px 20px;color:#5e6965;font-size:12px;line-height:1.55}
.rr-empty{text-align:center;padding:49px 22px 54px}.rr-empty span{display:block;font-size:46px;color:#bcebd6}.rr-empty h4{margin:6px 0 7px;color:#232a27}.rr-empty p{margin:0 auto;max-width:480px;color:#5e6965;font-size:13px;line-height:1.6}
.rr-policy{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:3px;margin:15px 0 92px;color:#303734;font-size:13px}.rr-policy strong{color:#007e51}.rr-policy small{grid-column:2;color:#5e6965;font-size:11px;line-height:1.55}
.rr-library-head{border-top:1px solid #e2e9e5;padding-top:72px}.rr-count{flex:none;border-radius:99px;background:#eaf8f1;color:#007e51;padding:9px 13px;font-size:12px;font-weight:800}
.rr-library-tools{display:flex;flex:none;align-items:center;gap:9px;flex-wrap:wrap}.rr-library-tools button{border:1px solid #00a86b;border-radius:99px;background:#fff;color:#007e51;font:inherit;font-size:12px;font-weight:800;padding:9px 13px;cursor:pointer}.rr-library-tools button[aria-pressed=true]{background:#eaf8f1}
.rr-card-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}
.rr-offer{display:flex;flex-direction:column;min-height:223px;padding:21px;border:1px solid #dce5e0;border-radius:22px;background:#fff}
.rr-offer-art{position:relative;align-self:center;width:min(100%,180px);aspect-ratio:2/3;margin:0 0 17px;filter:drop-shadow(0 9px 12px #26312d2a)}
.rr-offer-art>img{display:block;width:100%;height:100%;object-fit:contain}
.rr-art-copy{position:absolute;z-index:1;left:11%;width:78%;top:var(--rr-text-top,70%);height:19%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:3px;border:1px solid #ffffff24;border-radius:8px;background:linear-gradient(135deg,#0d211bcc,#102c28dc);text-align:center;color:#fff;line-height:1.15;text-shadow:0 1px 4px #000b}
.rr-art-copy span{font-size:9px;font-weight:800;letter-spacing:.03em}.rr-art-copy strong{font-size:14px;font-weight:850;overflow-wrap:keep-all}.rr-offer .rr-art-copy small{font-size:8px;color:#d9efe6;margin:0}
.rr-art-day .rr-art-copy span{color:#bcebd6}.rr-art-week .rr-art-copy span{color:#8edfe0}.rr-art-month .rr-art-copy span{color:#f2cf79}
.rr-offer>span{font-size:11px;font-weight:800;color:#007e51;letter-spacing:.07em}.rr-offer h3{margin:12px 0 8px;color:#232a27;font-size:19px}.rr-offer p{margin:0;color:#5e6965;font-size:13px}.rr-offer small{color:#5e6965;margin-top:13px;line-height:1.5}
.rr-offer-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px}
.rr-offer-bottom b{font-size:11px;color:#5e6965}.rr-offer-bottom button{border:0;border-radius:12px;background:#20b486;color:#fff;font:inherit;font-size:12px;font-weight:800;padding:10px 12px;cursor:pointer}
.rr-offer-bottom button:hover{background:#168d69}.rr-offer-bottom button:disabled{background:#eaf8f1;color:#007e51;cursor:default}
.rr-demo-note,.rr-entitlement{color:#5e6965;font-size:12px;line-height:1.6}
.rr-library{margin-top:30px;padding:25px;border:1px solid #dce5e0;border-radius:22px;background:#f5f8f6;scroll-margin-top:100px}
.rr-library>h3{margin:0 0 19px;color:#232a27;font-size:20px}.rr-library>h3 small{margin-left:7px;color:#5e6965;font-size:11px;font-weight:400}
.rr-library>[data-rr-motion]{display:inline-flex;margin:-4px 0 20px;padding:8px 13px;border:1px solid #00a86b;border-radius:99px;background:#fff;color:#007e51;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.rr-library>[data-rr-motion][aria-pressed=true]{background:#eaf8f1}
.rr-library-empty{color:#5e6965;font-size:13px}
.rr-owned-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rr-owned-card{display:flex;flex-direction:column;align-items:flex-start;min-height:340px;padding:21px;border:1px solid #bcebd6;border-radius:18px;background:linear-gradient(145deg,#fff,#eaf8f1);text-align:left;color:#232a27;font:inherit;cursor:pointer;transition:transform .2s,box-shadow .2s}
.rr-flip-stage{position:relative;display:block;align-self:center;width:min(100%,140px);height:210px;margin:-4px 0 12px;perspective:900px;isolation:isolate}
.rr-flip-stage::before{content:"";position:absolute;z-index:-1;inset:10%;border-radius:50%;background:radial-gradient(circle,#fff 0%,#bcebd699 26%,#20b48635 55%,transparent 72%);filter:blur(14px);opacity:0;transform:scale(.55)}
.rr-flip-stage::after{content:"";position:absolute;inset:-10px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 20%,#fff9 28%,transparent 37% 65%,#f2cf79aa 73%,transparent 82%);filter:blur(10px);opacity:0;pointer-events:none}
.rr-flip-inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d}
.rr-flip-face{position:absolute;inset:0;display:block;overflow:hidden;border-radius:10px;backface-visibility:hidden;box-shadow:0 9px 15px #26312d40}
.rr-flip-face img{display:block;width:100%;height:100%;object-fit:contain}
.rr-flip-front{transform:rotateY(180deg)}
.rr-flip-front .rr-flip-copy{position:absolute;left:11%;width:78%;top:var(--rr-text-top,70%);height:19%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:2px;border:1px solid #ffffff24;border-radius:5px;background:#0d211bdc;text-align:center;color:#fff;text-shadow:0 1px 4px #000}
.rr-flip-copy small{font-size:6px;color:#bcebd6}.rr-flip-copy b{font-size:9px;line-height:1.1;overflow-wrap:keep-all}
.rr-owned-card[aria-expanded=true] .rr-flip-inner{animation:rr-card-turn 1.05s cubic-bezier(.2,.72,.24,1) both}
.rr-owned-card[aria-expanded=true] .rr-flip-stage::before{animation:rr-card-glow 1.15s ease-out both}
.rr-owned-card[aria-expanded=true] .rr-flip-stage::after{animation:rr-card-flare 1.15s ease-out both}
.rr-owned-card:hover,.rr-owned-card[aria-expanded=true]{transform:translateY(-2px);box-shadow:0 15px 30px #20b48624}
.rr-owned-kicker{color:#007e51;font-size:11px;font-weight:800;letter-spacing:.08em}
.rr-owned-card strong{margin:17px 0 3px;font-size:18px}.rr-owned-card small{color:#5e6965;font-size:12px}.rr-owned-card em{margin-top:auto;padding-top:15px;color:#007e51;font-size:12px;font-weight:700;font-style:normal}
.rr-magic-window{margin-top:18px;border:1px solid #00a86b;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 20px 48px #1c70552b;animation:rr-reveal .45s .83s ease-out both}
.rr-magic-head{position:relative;display:flex;justify-content:space-between;align-items:start;overflow:hidden;padding:24px 27px;color:#fff;background:linear-gradient(125deg,#26312d,#1c7055)}
.rr-magic-art{position:relative;z-index:1;flex:none;width:98px;height:147px;object-fit:contain;margin:-6px 18px -5px -6px;filter:drop-shadow(0 6px 12px #0008)}
.rr-magic-head>div{position:relative;z-index:1}.rr-magic-head span:not(.rr-spark){font-size:11px;color:#f2cf79;font-weight:800;letter-spacing:.1em}
.rr-magic-head h4{margin:8px 0 4px;font-size:25px;letter-spacing:-.035em}.rr-magic-head p{margin:0;color:#d4f1e4;font-size:13px}
.rr-magic-head button{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff77;border-radius:50%;background:#ffffff21;color:#fff;font-size:23px;cursor:pointer}
.rr-spark{position:absolute;color:#f2cf79;text-shadow:0 0 12px #f2cf79;pointer-events:none;animation:rr-spark .65s ease-out both}
.rr-spark-a{top:13px;right:80px;font-size:36px}.rr-spark-b{bottom:2px;right:145px;font-size:23px;animation-delay:.12s}
.rr-magic-window .rr-ranking{margin-top:17px}.rr-magic-window>p{padding:0 25px 22px;color:#5e6965;font-size:12px}.rr-magic-window a{color:#007e51}
.rr-entitlement{margin-top:16px}
.rr-section button:focus-visible,.rr-section a:focus-visible{outline:3px solid #20b486;outline-offset:4px}
@keyframes rr-reveal{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
@keyframes rr-spark{from{opacity:0;transform:scale(.3) rotate(-35deg)}55%{opacity:1}to{opacity:.75;transform:scale(1) rotate(8deg)}}
@keyframes rr-card-turn{0%{transform:rotateY(0) scale(1)}30%{transform:rotateY(70deg) scale(1.09)}60%{transform:rotateY(210deg) scale(1.12)}100%{transform:rotateY(540deg) scale(1)}}
@keyframes rr-card-glow{0%{opacity:0;transform:scale(.55)}38%{opacity:1;transform:scale(1.6)}72%{opacity:.9;transform:scale(1.4)}100%{opacity:.32;transform:scale(1.1)}}
@keyframes rr-card-flare{0%,15%{opacity:0;transform:rotate(0) scale(.7)}45%{opacity:.95;transform:rotate(120deg) scale(1.35)}75%{opacity:.6;transform:rotate(240deg) scale(1.25)}100%{opacity:0;transform:rotate(360deg) scale(1)}}
.rr-motion-off .rr-owned-card,.rr-motion-off .rr-magic-window,.rr-motion-off .rr-spark,.rr-motion-off .rr-flip-inner,.rr-motion-off .rr-flip-stage::before,.rr-motion-off .rr-flip-stage::after{animation:none!important;transition:none!important}
.rr-motion-off .rr-owned-card[aria-expanded=true] .rr-flip-inner{transform:rotateY(180deg)}
.rr-motion-opt-in .rr-owned-card[aria-expanded=true] .rr-flip-inner{animation:rr-card-turn 1.05s cubic-bezier(.2,.72,.24,1) both!important}
.rr-motion-opt-in .rr-owned-card[aria-expanded=true] .rr-flip-stage::before{animation:rr-card-glow 1.15s ease-out both!important}
.rr-motion-opt-in .rr-owned-card[aria-expanded=true] .rr-flip-stage::after{animation:rr-card-flare 1.15s ease-out both!important}
.rr-motion-opt-in .rr-magic-window{animation:rr-reveal .45s .83s ease-out both!important}
.rr-motion-opt-in .rr-spark{animation:rr-spark .65s ease-out both!important}
@media(max-width:900px){.rr-heading,.rr-library-head{align-items:flex-start}.rr-master-badge{min-width:190px}.rr-controls{grid-template-columns:1fr}.rr-card-offers{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.rr-heading,.rr-library-head{display:block}.rr-master-badge{margin-top:20px}.rr-steps{gap:6px}.rr-steps i{display:none}.rr-steps span{padding:4px 8px}.rr-board-title{align-items:flex-start}.rr-ranking{grid-template-columns:1fr}.rr-policy{display:block}.rr-policy>*{display:block;margin-bottom:5px}.rr-card-offers,.rr-owned-grid{grid-template-columns:1fr}.rr-count{display:inline-flex;margin-top:12px}.rr-library{padding:16px}.rr-offer{min-height:190px}.rr-magic-head{padding:18px;align-items:center}.rr-magic-art{width:64px;height:96px;margin:0 10px 0 0}.rr-magic-head h4{font-size:19px}}
@media(prefers-reduced-motion:reduce){.rr-section:not(.rr-motion-opt-in) .rr-owned-card,.rr-section:not(.rr-motion-opt-in) .rr-magic-window,.rr-section:not(.rr-motion-opt-in) .rr-spark,.rr-section:not(.rr-motion-opt-in) .rr-flip-inner,.rr-section:not(.rr-motion-opt-in) .rr-flip-stage::before,.rr-section:not(.rr-motion-opt-in) .rr-flip-stage::after{animation:none!important;transition:none!important}.rr-section:not(.rr-motion-opt-in) .rr-owned-card[aria-expanded=true] .rr-flip-inner{transform:rotateY(180deg)}}
