/* 03.07: bright, self-contained renewal incentive slides. */
.renewal-incentive-slide.visual-v7 .v7-board{display:block;grid-template:none;height:100%}
.renewal-rewards{--rw-ink:#173b4e;--rw-muted:#57707d;--rw-mint:#299d96;--rw-line:#dbe9e9;color:var(--rw-ink);width:100%;height:100%;font-size:22px;line-height:1.45;isolation:isolate}
.renewal-rewards *{box-sizing:border-box}
.renewal-rewards [data-rw-intro]{opacity:0}
.renewal-rewards[data-intro-state="complete"] [data-rw-intro]{opacity:1}
.renewal-rewards h3,.renewal-rewards h4,.renewal-rewards p,.renewal-rewards figure{margin:0}
.renewal-rewards h3{font-size:29px;line-height:1.35;font-weight:750;letter-spacing:-.5px}
.renewal-rewards .rw-eyebrow{display:block;font-size:17px;font-weight:650;letter-spacing:1.3px;color:#5f7a85;margin-bottom:8px}
.renewal-rewards svg{flex:none}
.rw-icon{display:inline-grid;place-items:center;width:60px;height:60px;border-radius:19px;background:linear-gradient(145deg,#fff 3%,#e8f5f3 60%,#d9efed);border:1px solid #ffffff;box-shadow:0 8px 15px #5c939c19,inset 0 -3px 4px #2f8a9310;color:#328e92}
.rw-icon svg{width:31px;height:31px;filter:drop-shadow(0 2px 0 #ffffff)}
.renewal-rewards em{font-style:normal;font-size:17px;font-weight:500;margin-left:5px}
.rw-demo-label{display:inline-block;font-size:16px;font-weight:600;color:#627b89;padding:5px 12px;border:1px solid #dce7eb;border-radius:8px;white-space:nowrap}
.rw-catalogue{display:grid;grid-template-columns:470px 1fr;gap:26px}
.rw-team-panel{overflow:hidden;position:relative;border-radius:29px;background:#f1f9f6;border:1px solid #dbeae4;box-shadow:0 18px 45px #507c8010}
.rw-team-panel figure{height:382px;position:relative}
.rw-team-panel figure::after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(0deg,#f1f9f6,transparent)}
.rw-team-panel img{width:100%;height:100%;display:block;object-fit:cover;object-position:54% 50%}
.rw-team-copy{position:relative;padding:13px 31px 27px}
.rw-team-copy h3{font-size:37px;line-height:1.38;letter-spacing:-1px}
.rw-roles{display:grid;grid-template-columns:1fr 1.32fr;gap:10px;margin-top:24px}
.rw-roles span{padding:10px 9px;border-radius:11px;border:1px solid #fff;background:#ffffffa8;text-align:center;color:#31596a;font-size:20px;font-weight:600}
.rw-catalogue-main{display:grid;grid-template-rows:76px minmax(0,1fr) 86px;gap:20px;min-width:0;min-height:0}
.rw-catalogue-head{display:flex;align-items:center;justify-content:space-between;padding:0 8px}
.rw-catalogue-head .rw-icon{width:57px;height:57px}
.rw-catalogue-head .rw-eyebrow{margin-bottom:5px}
.rw-reward-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:20px;min-height:0}
.rw-reward-card{--tone:#329e95;position:relative;overflow:hidden;border-radius:25px;border:1px solid #deeceb;padding:25px 28px 20px;background:radial-gradient(ellipse at 100% 0,#d9efeb8c,transparent 70%),linear-gradient(130deg,#fff,#f6fbfa);box-shadow:0 12px 28px #40697a09;transition:border-color .65s ease,box-shadow .65s ease}
.rw-reward-card.rw-gold{--tone:#bd9453;background:radial-gradient(ellipse at 100% 0,#fff0d4aa,transparent 70%),linear-gradient(130deg,#fff,#fffcf5);border-color:#eee7d8}
.rw-reward-card.rw-blue{--tone:#4b90cb;background:radial-gradient(ellipse at 100% 0,#e0f0ffaa,transparent 70%),linear-gradient(130deg,#fff,#f5faff);border-color:#dfe9f1}
.rw-reward-card.rw-lilac{--tone:#8a7ec0;background:radial-gradient(ellipse at 100% 0,#eee9ffbb,transparent 70%),linear-gradient(130deg,#fff,#faf8ff);border-color:#e6e2f0}
.rw-reward-card .rw-icon{position:absolute;top:25px;right:25px;color:var(--tone);width:56px;height:56px;border-radius:17px;background:linear-gradient(140deg,#fff,#ffffff2e);box-shadow:0 7px 13px #3e647117,inset 0 -3px 4px #3c767714}
.rw-reward-card h4{font-size:29px;font-weight:750;padding-right:68px;line-height:1.4;margin:5px 0 27px}
.rw-reward-card>strong{display:block;font-size:23px;font-weight:650;line-height:1.5}
.rw-reward-card p{font-size:19px;color:var(--rw-muted);margin-top:7px;white-space:nowrap}
.rw-card-fields{font-size:17px;color:var(--tone);font-weight:650;margin-top:19px;border-top:1px solid #84a5b01f;padding-top:13px;letter-spacing:1px}
.rw-card-sheen{pointer-events:none;position:absolute;top:-35%;left:-90%;width:50%;height:180%;transform:rotate(26deg);background:linear-gradient(90deg,transparent,#ffffffcf,transparent);opacity:0}
.rw-reward-card.is-current{border-color:color-mix(in srgb,var(--tone) 48%,white);box-shadow:0 15px 34px color-mix(in srgb,var(--tone) 17%,transparent)}
.rw-more-rewards{display:flex;align-items:center;justify-content:space-between;border-radius:22px;background:#f6f9fa;border:1px solid #e5edef;padding:18px 23px;gap:15px}
.rw-more-rewards>b{font-size:18px;color:#71848d;font-weight:600}
.rw-more-rewards>span{display:flex;gap:8px;align-items:center;font-size:20px;font-weight:650;white-space:nowrap}
.rw-more-rewards svg{width:23px;height:23px;color:#698e9f}

.rw-config{display:grid;grid-template-columns:422px 1fr;gap:26px}
.rw-rule-scope{border:1px solid #e2e8e6;border-radius:27px;overflow:hidden;background:linear-gradient(148deg,#f7faf4,#eef8f7);display:grid;grid-template-rows:199px 1fr 100px}
.rw-rule-art{position:relative;padding:27px;isolation:isolate}
.rw-rule-art>div{position:relative;z-index:1}
.rw-rule-art h3{font-size:32px;line-height:1.45}
.rw-rule-art img{position:absolute;right:-27px;top:-30px;width:257px;height:257px;object-fit:contain;filter:drop-shadow(0 18px 15px #64847414)}
.rw-scope-fields{padding:0 26px;display:grid;grid-template-rows:repeat(6,1fr)}
.rw-scope-fields>div{display:flex;gap:14px;align-items:center;border-top:1px solid #d9e6e3}
.rw-scope-fields svg{width:25px;height:25px;color:#51908e}
.rw-scope-fields b{font-size:21px;font-weight:700;display:block}
.rw-scope-fields small{font-size:17px;color:#607c82;display:block;margin-top:2px;white-space:nowrap}
.rw-rule-capacity{border-top:1px solid #dae9e4;display:flex;align-items:center;justify-content:space-between;margin:10px 26px 0}
.rw-rule-capacity>strong{font-size:44px;line-height:1;font-weight:650;color:#287d7b}
.rw-rule-capacity>strong em{font-size:17px;margin-left:6px}
.rw-rule-capacity>span{font-size:17px;color:#617a82;line-height:1.55}
.rw-rule-capacity b{font-size:22px;color:#2d5b6a;margin-right:4px}
.rw-rule-lab{display:grid;grid-template-rows:69px 129px 232px 59px 108px 40px;gap:0;padding:21px 30px 22px;border:1px solid #dfe9ec;border-radius:27px;background:linear-gradient(120deg,#fff 65%,#f7fbff);box-shadow:0 17px 42px #50809a0e;min-width:0}
.rw-rule-lab>header{display:flex;align-items:flex-start;justify-content:space-between}
.rw-rule-lab>header .rw-eyebrow{font-size:16px;margin-bottom:1px}
.rw-rule-lab>header .rw-demo-label{margin-top:5px}
.rw-rule-controls{padding:10px 20px 8px;background:#f4f9fa;border:1px solid #e6f0f0;border-radius:16px;margin-bottom:15px}
.rw-slider-heading{display:flex;align-items:center;justify-content:space-between;font-size:21px;line-height:1.2}
.rw-slider-heading label>strong{font-size:30px;margin-left:8px;color:#278987;font-weight:720}
.rw-slider-heading label>span{font-size:18px;color:#68828b}
.rw-slider-heading output{font-size:32px;color:#228984;font-weight:720}
.rw-rule-controls input[type=range]{display:block;appearance:none;-webkit-appearance:none;border:0;outline:0;height:7px;border-radius:10px;width:100%;margin:14px 0 12px;background:linear-gradient(to right,#52b8b0 0 var(--rw-range,80%),#dae8ea var(--rw-range,80%) 100%);cursor:pointer;padding:0}
.rw-rule-controls input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:21px;height:21px;background:#fff;border:5px solid #41a8a4;border-radius:50%;box-shadow:0 2px 8px #277e7c32}
.rw-rule-controls input[type=range]::-moz-range-thumb{width:13px;height:13px;background:#fff;border:5px solid #41a8a4;border-radius:50%;box-shadow:0 2px 8px #277e7c32}
.rw-rule-controls input[type=range]:focus-visible{outline:3px solid #8bcaca;outline-offset:7px}
.rw-quick-rates{display:flex;align-items:center;gap:8px;font-size:16px;line-height:1.1}
.rw-quick-rates>span{margin-right:auto;color:#69828d}
.rw-quick-rates button{font-family:inherit;font-size:16px;font-weight:650;color:#62808d;background:white;border:1px solid #dce9eb;border-radius:8px;padding:5px 16px;cursor:pointer}
.rw-quick-rates button.is-selected{background:#e1f4ef;border-color:#a2d3ca;color:#23796f}
.rw-quick-rates button:focus-visible{outline:3px solid #65b5bd;outline-offset:2px}
.rw-tier-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:20px;align-self:stretch;text-align:left}
.rw-tier-table th,.rw-tier-table td{padding:10px 14px;border-bottom:1px solid #e4ecef;white-space:nowrap}
.rw-tier-table th:nth-child(1){width:28%}.rw-tier-table th:nth-child(2){width:33%}.rw-tier-table th:nth-child(3){width:22%}.rw-tier-table th:nth-child(4){width:17%;text-align:right}
.rw-tier-table thead th{font-size:17px;color:#7b8d96;font-weight:550;padding-top:3px;padding-bottom:11px}
.rw-tier-table tbody th{font-size:20px;font-weight:600}
.rw-tier-table td:last-child{text-align:right;color:#82929b;font-size:16px}
.rw-tier-table tr.is-active>th,.rw-tier-table tr.is-active>td{background:#e7f6f1;color:#236e63;border-bottom-color:#cce8df}
.rw-tier-table tr.is-active>td:last-child>span{padding:5px 9px;border-radius:7px;background:#cbeadd;font-weight:700}
.rw-stacking{display:flex;align-items:center;gap:15px;font-size:18px;border-bottom:1px solid #e4ecef}
.rw-stacking>span:first-child{display:flex;align-items:center;gap:7px;color:#8c774f;font-weight:650}
.rw-stacking svg{width:22px;height:22px}
.rw-stacking>b{font-size:20px;font-weight:600}
.rw-stacking .rw-bonus-state{margin-left:auto;font-size:16px;color:#87979b;background:#f3f6f6;border-radius:6px;padding:4px 9px}
.rw-stacking.is-earned .rw-bonus-state{background:#fff0cd;color:#986b25}
.rw-calculation{display:grid;grid-template-columns:1fr 1fr 1fr 1.28fr;align-items:center;gap:12px}
.rw-calculation>div{padding:4px 0 4px 14px;border-left:1px solid #dfe9e9}
.rw-calculation>div:first-child{padding-left:0;border-left:0}
.rw-calculation span{display:block;font-size:17px;color:#69808b;margin-bottom:3px}
.rw-calculation strong{display:block;font-size:30px;line-height:1.35;white-space:nowrap;letter-spacing:-.4px;font-weight:680}
.rw-calculation .rw-total{padding:10px 16px;background:linear-gradient(130deg,#e7f7ed,#e5f3fa);border-radius:15px;border:1px solid #dceee7}
.rw-total strong{color:#218677;font-size:36px}
.rw-rule-confirmation{display:flex;align-items:center;justify-content:center;font-size:19px;color:#4e7a7e;gap:9px;background:#f3f8f9;border-radius:11px}
.rw-rule-confirmation svg{width:23px;height:23px;color:#3c9e94}
.rw-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

.rw-live{display:grid;grid-template-columns:minmax(0,1fr) 450px;gap:25px}
.rw-live-main{display:grid;grid-template-rows:389px 1fr;gap:20px;min-width:0}
.rw-chart-panel{padding:23px 26px 0;background:linear-gradient(130deg,#f9fcfb,#f0f8fc);border:1px solid #dce9eb;border-radius:26px;box-shadow:0 16px 38px #4c94a10a;overflow:hidden}
.rw-chart-panel>header{display:flex;align-items:flex-start;justify-content:space-between;height:76px}
.rw-chart-panel .rw-eyebrow{margin-bottom:3px;font-size:16px}
.rw-current-total{text-align:right;min-width:140px}
.rw-current-total>span{font-size:16px;color:#71878f;display:block}
.rw-current-total strong{font-size:39px;font-weight:680;line-height:1.2;color:#2a8f8a;letter-spacing:-.5px}
.rw-chart-svg{display:block;width:100%;height:246px;overflow:visible}
.rw-chart-svg text{font-family:inherit;font-size:15px;fill:#7e939c;font-weight:500}
.rw-chart-svg .rw-gridline{stroke:#dce9ed;stroke-dasharray:4 5;stroke-width:1;fill:none}
.rw-chart-svg .rw-chart-under{fill:none;stroke:#76cfdb;stroke-width:10;opacity:.16;filter:url(#rw-chart-glow)}
.rw-chart-svg .rw-chart-line{fill:none;stroke:url(#rw-chart-gradient);stroke-width:3.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}
.rw-chart-svg .rw-chart-point{fill:#fff;stroke:#45aaa9;stroke-width:3}
.rw-chart-svg .rw-chart-halo{fill:#5fc5b7;opacity:.15}
.rw-chart-svg .rw-point-label{font-size:19px;font-weight:700;fill:#397a8a}
.rw-chart-svg .rw-time-label{font-size:16px}
.rw-chart-svg .rw-traveller{fill:#62dfe3;filter:drop-shadow(0 0 5px #48ccda);opacity:0}
.rw-chart-status{display:flex;align-items:center;gap:8px;height:37px;font-size:16px;color:#6b868f;border-top:1px solid #dfeaec}
.rw-chart-status>b{font-size:17px;color:#367b84;font-weight:600}
.rw-chart-status>span:last-child{margin-left:auto}
.rw-status-dot{width:6px;height:6px;background:#42b3a6;border-radius:50%;box-shadow:0 0 0 4px #48b39e17}
.rw-ledger{border:1px solid #e0e9ec;border-radius:23px;padding:15px 24px;background:#fff;box-shadow:0 12px 30px #58788408;overflow:hidden}
.rw-ledger>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;height:37px}
.rw-ledger h3{font-size:24px}
.rw-ledger-head,.rw-ledger-row{display:grid;grid-template-columns:1.1fr 1.3fr 1fr .9fr;align-items:center;column-gap:12px}
.rw-ledger-head{font-size:16px;color:#7d8f97;height:29px;border-bottom:1px solid #e1eaed}
.rw-ledger-row{height:48px;border-bottom:1px solid #eef2f3;font-size:19px;transition:background .4s,opacity .4s;color:#476673}
.rw-ledger-row:last-child{border-bottom:0}
.rw-ledger-row>span:first-child{display:flex;gap:18px;align-items:center}
.rw-ledger-row time{font-size:17px;color:#72909b;font-variant-numeric:tabular-nums}
.rw-ledger-row b{font-size:20px;color:#345466;font-weight:650}
.rw-ledger-row>strong{font-size:22px;font-weight:650;letter-spacing:-.3px}
.rw-ledger-row em{font-size:15px}
.rw-ledger-action{display:flex;align-items:center;gap:10px;font-size:19px}
.rw-ledger-action .rw-icon{width:29px;height:29px;border-radius:9px;box-shadow:none;border:0;background:#edf5f6}
.rw-ledger-action svg{width:17px;height:17px}
.rw-ledger-row .rw-ledger-delta{color:#2c9b87}
.rw-ledger-row[data-rw-ledger="2"] .rw-ledger-delta{color:#b78647}
.rw-ledger-row.is-current{background:#eef9f5}
.rw-live[data-phase] .rw-ledger-row:not(.is-posted){opacity:.38}
.rw-ledger-row[data-rw-ledger="2"].is-current{background:#fff7e7}
.rw-ledger-head>span:nth-last-child(-n+2),.rw-ledger-row>strong{text-align:right}
.rw-pay-panel{border:1px solid #e2e8e4;border-radius:27px;overflow:hidden;background:linear-gradient(160deg,#fff,#f8fcf7);box-shadow:0 17px 45px #7d9a7e12}
.rw-pay-panel>figure{position:relative;height:213px;overflow:hidden}
.rw-pay-panel>figure img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 44%}
.rw-pay-panel>figure::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(0deg,#f7fbf7,transparent)}
.rw-pay-panel figcaption{position:absolute;z-index:1;bottom:12px;left:26px;font-size:20px;font-weight:650;color:#3c6c6d;white-space:nowrap}
.rw-pay-content{padding:14px 27px 20px}
.rw-pay-content>header{display:flex;align-items:center;gap:11px;position:relative;margin-bottom:23px}
.rw-pay-content>header .rw-icon{width:50px;height:50px;border-radius:15px}
.rw-pay-content>header .rw-icon svg{width:28px;height:28px}
.rw-pay-content h3{font-size:27px}
.rw-pay-content .rw-eyebrow{font-size:15px;letter-spacing:.5px;margin-bottom:1px}
.rw-live-badge{margin-left:auto;font-size:14px;color:#4e9180;padding:4px 9px;border:1px solid #d6e9df;border-radius:8px;white-space:nowrap}
.rw-pay-net{border:1px solid #d8e9e4;background:linear-gradient(125deg,#eef8ec,#eef8f9);border-radius:19px;padding:16px 21px;position:relative}
.rw-pay-net>span{font-size:18px;color:#6d8587;display:block}
.rw-pay-net strong{display:block;font-size:42px;font-weight:670;line-height:1.3;color:#357e75;margin-top:2px;letter-spacing:-.8px}
.rw-pay-net small{display:block;font-size:17px;color:#688a89;margin-top:4px}
.rw-pay-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:21px;margin-bottom:24px}
.rw-pay-split>div+div{border-left:1px solid #dce6e4;padding-left:18px}
.rw-pay-split span{display:block;font-size:17px;color:#69818a;white-space:nowrap}
.rw-pay-split strong{font-size:31px;display:block;margin-top:6px;line-height:1.2;font-weight:650}
.rw-pay-process{display:flex;align-items:flex-start;justify-content:space-between;padding-top:19px;border-top:1px solid #e3eae8}
.rw-pay-process>div{display:flex;flex-direction:column;align-items:center;gap:7px;color:#8a9a9c;min-width:65px}
.rw-pay-process svg{width:23px;height:23px}
.rw-pay-process span{font-size:15px;white-space:nowrap}
.rw-pay-process .is-done{color:#399489}
.rw-pay-process>i{height:1px;background:#c6dcda;width:14px;margin-top:12px}
.rw-pay-state{color:#6c8a86;font-size:16px;text-align:center;margin-top:19px;padding:9px 5px;background:#edf5f2;border-radius:9px}
.renewal-rewards[data-running="false"] *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.renewal-rewards *{animation:none!important;transition:none!important}}
@media(prefers-reduced-motion:reduce),print{.renewal-rewards [data-rw-intro]{opacity:1}}
