.ref-app{--ref-accent:var(--v7-accent,#ff9b53);--ref-line:var(--v7-line,#31404b);--ref-muted:var(--v7-muted,#a9b8c6);max-width:1440px;margin:auto;color:var(--v7-text,#eaf0f5);padding:clamp(16px,2.5vw,36px);font-size:15px;line-height:1.6}.ref-app *{box-sizing:border-box}.ref-app h1,.ref-app h2,.ref-app h3,.ref-app p{margin:0}.ref-app h1{font-size:clamp(30px,4vw,52px);line-height:1.12;letter-spacing:-.035em;max-width:850px}.ref-app h2{font-size:23px;line-height:1.3;letter-spacing:-.02em}.ref-app h3{font-size:17px}.ref-app p+p{margin-top:12px}.ref-app a{color:var(--ref-accent);text-underline-offset:4px}.ref-app .ref-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700;color:var(--ref-accent);margin-bottom:12px}.ref-app .ref-muted,.ref-app small{color:var(--ref-muted)}.ref-hero{padding:22px 0 30px;border-bottom:1px solid var(--ref-line);display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}.ref-hero p:not(.ref-eyebrow){max-width:720px;margin-top:16px;color:var(--ref-muted)}.ref-panel{border:1px solid var(--ref-line);background:var(--v7-panel,#121b22);border-radius:10px;padding:clamp(18px,2vw,28px);margin-bottom:22px;min-width:0}.ref-panel>p{margin-top:10px}.ref-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ref-grid>.ref-panel{margin:0}.ref-grid{margin-bottom:22px}.ref-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--ref-line);margin:24px 0}.ref-stat{padding:22px 16px;border-right:1px solid var(--ref-line)}.ref-stat:first-child{padding-left:0}.ref-stat:last-child{border:0}.ref-stat strong{display:block;font-size:clamp(24px,3vw,37px);font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.ref-stat span{font-size:12px;color:var(--ref-muted)}.ref-form{display:grid;gap:16px;margin-top:20px}.ref-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ref-app label{display:grid;gap:6px;font-weight:500;font-size:13px}.ref-app input:not([type=checkbox]),.ref-app select,.ref-app textarea{width:100%;min-width:0;border:1px solid var(--ref-line);background:var(--v7-bg,#0b1117);color:inherit;border-radius:6px;padding:10px 12px;font:inherit;min-height:44px}.ref-app .ref-check{display:flex;align-items:start;gap:10px;font-weight:400}.ref-check input{margin-top:6px;accent-color:var(--ref-accent);width:17px;height:17px;flex:none}.ref-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:18px}.ref-app .ref-btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 16px;border:1px solid var(--ref-line);border-radius:6px;background:transparent;color:inherit;text-decoration:none;font:inherit;font-weight:600;cursor:pointer}.ref-app .ref-btn-primary{background:var(--ref-accent);color:#15110e;border-color:var(--ref-accent)}.ref-app .ref-btn:hover{border-color:var(--ref-accent)}.ref-app :focus-visible{outline:2px solid var(--ref-accent);outline-offset:3px}.ref-copy{display:flex;gap:10px;align-items:stretch;margin-top:16px}.ref-copy input{font-family:ui-monospace,monospace!important}.ref-code{font-family:ui-monospace,monospace;font-size:clamp(22px,3vw,38px);letter-spacing:.04em;overflow-wrap:anywhere}.ref-table-wrap{overflow-x:auto;margin-top:18px}.ref-app table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.ref-app th{color:var(--ref-muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.ref-app td,.ref-app th{padding:13px 12px;border-bottom:1px solid var(--ref-line);vertical-align:top}.ref-app td:first-child,.ref-app th:first-child{padding-left:0}.ref-app td:last-child,.ref-app th:last-child{padding-right:0}.ref-app td small{display:block}.ref-money{white-space:nowrap;font-variant-numeric:tabular-nums}.ref-badge{display:inline-block;border:1px solid var(--ref-line);padding:3px 8px;border-radius:4px;font-size:11px;white-space:nowrap}.ref-badge--credited,.ref-badge--active{color:#8fdbb9;border-color:#3a6655}.ref-badge--review,.ref-badge--recovery,.ref-badge--pending{color:#ffca88;border-color:#6e563b}.ref-badge--cancelled,.ref-badge--reversed,.ref-badge--paused{color:#ffafaa}.ref-alert{padding:16px 20px;margin-bottom:20px;border:1px solid var(--ref-accent);border-left-width:3px;border-radius:6px;background:var(--v7-panel,#121b22)}.ref-alert ul{margin:0;padding-left:20px}.ref-empty{padding:28px 0;color:var(--ref-muted)}.ref-tabs{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid var(--ref-line);margin-bottom:24px}.ref-tabs a{padding:13px 17px;white-space:nowrap;text-decoration:none;color:var(--ref-muted);border-bottom:2px solid transparent}.ref-tabs a[aria-current=page]{border-color:var(--ref-accent);color:var(--ref-accent)}.ref-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.ref-filters{display:grid;grid-template-columns:2fr 1.5fr 1.5fr 1fr 1fr auto;gap:10px;align-items:end;margin-bottom:24px}.ref-chart{height:125px;display:flex;align-items:end;gap:3px;border-bottom:1px solid var(--ref-line);margin:24px 0 6px}.ref-bar{background:var(--ref-accent);flex:1;min-width:1px;border-radius:2px 2px 0 0}.ref-chart-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--ref-muted)}.ref-steps{counter-reset:steps;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:36px 0}.ref-step:before{counter-increment:steps;content:'0'counter(steps);display:block;font-family:ui-monospace,monospace;color:var(--ref-accent);margin-bottom:18px}.ref-step p{color:var(--ref-muted);margin-top:8px}.ref-terms ol{padding-left:22px}.ref-terms li{padding-left:6px;margin-bottom:16px;color:var(--ref-muted)}.ref-terms strong{color:var(--v7-text,#eaf0f5)}.ref-app details{border-top:1px solid var(--ref-line);padding-top:16px;margin-top:18px}.ref-app summary{cursor:pointer;font-weight:600}.ref-pagination{margin-top:18px}.ref-app .ref-notice{font-size:13px;color:var(--ref-muted);margin-top:15px}.ref-public{max-width:1160px;min-height:80vh}.ref-public .ref-hero{padding:55px 0}.ref-public .ref-hero h1{font-size:clamp(38px,6vw,72px);max-width:730px}.ref-large-rate{font-size:65px;line-height:1;font-weight:600;letter-spacing:-.05em;color:var(--ref-accent);margin:22px 0!important}.ref-inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.ref-inline-form label{flex:1;min-width:135px}.ref-small-form{min-width:270px}.ref-app [data-copy-status]{font-size:13px;color:#8fdbb9}.ref-link-cell{max-width:350px;overflow-wrap:anywhere}.ref-app nav[role=navigation] svg{width:20px;height:20px}@media(max-width:1050px){.ref-filters{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.ref-hero{display:block}.ref-hero .ref-actions{margin-top:22px}.ref-grid,.ref-fields,.ref-steps{grid-template-columns:1fr}.ref-stats{grid-template-columns:repeat(2,1fr)}.ref-stat:nth-child(2){border:0}.ref-stat:nth-child(3){padding-left:0;border-top:1px solid var(--ref-line)}.ref-stat:nth-child(4){border-top:1px solid var(--ref-line)}.ref-filters{grid-template-columns:1fr 1fr}.ref-copy{flex-direction:column}.ref-tabs a{padding:12px}.ref-app{padding:18px 14px}.ref-public .ref-hero{padding:30px 0}.ref-steps{gap:24px}}@media(prefers-reduced-motion:reduce){.ref-app *{scroll-behavior:auto!important}}

.ref-source-table{table-layout:fixed}.ref-app .ref-source-table th{white-space:normal;overflow-wrap:anywhere}.ref-source-table td{overflow-wrap:anywhere}html[data-portal-theme=light] .ref-app .ref-btn-primary{color:#fff}html[data-portal-theme=light] .ref-badge--credited,html[data-portal-theme=light] .ref-badge--active{color:#146c46}html[data-portal-theme=light] .ref-badge--review,html[data-portal-theme=light] .ref-badge--recovery,html[data-portal-theme=light] .ref-badge--pending{color:#885018}html[data-portal-theme=light] .ref-badge--cancelled,html[data-portal-theme=light] .ref-badge--reversed,html[data-portal-theme=light] .ref-badge--paused{color:#a22b39}html[data-portal-theme=light] .ref-app [data-copy-status]{color:#146c46}

.ref-copy .ref-btn{white-space:nowrap;flex-shrink:0}

/* Give the participation terms their own, consistent reading rhythm. */
.ref-app .ref-terms>.ref-eyebrow{margin-top:0}
.ref-app .ref-terms>ol{margin:24px 0 0;padding-left:26px;list-style:decimal;line-height:1.75}
.ref-app .ref-terms>ol>li{margin:0;padding-left:8px}
.ref-app .ref-terms>ol>li+li{margin-top:18px}
.ref-app .ref-terms>ol>li::marker{color:var(--ref-muted);font-variant-numeric:tabular-nums}
.ref-app .ref-terms>ol+p{margin-top:24px;padding-top:18px;border-top:1px solid var(--ref-line)}
.ref-public [id]{scroll-margin-top:110px}
.ref-public-nav{display:flex;flex-wrap:wrap;gap:4px 22px;padding:0 0 24px;margin-bottom:26px;border-bottom:1px solid var(--ref-line)}
.ref-public-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:600;text-decoration:none}
.ref-public-nav a:hover{text-decoration:underline}
.ref-public .ref-calculator-results{margin:0;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start}
.ref-public .ref-calculator-results .ref-stat{min-width:0}
.ref-public .ref-calculator-results output{display:block;font-size:clamp(18px,2.1vw,28px);font-weight:600;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap}
.ref-public #ref-calculator-amount{margin-top:6px}
.ref-public #ref-calculator-amount[aria-invalid=true]{border-color:#ffafaa}
.ref-public .ref-faq details{margin:0;padding:0;border-top:1px solid var(--ref-line)}
.ref-public .ref-faq details:first-of-type{margin-top:24px}
.ref-public .ref-faq summary{padding:18px 4px;line-height:1.5}
.ref-public .ref-faq details p{max-width:78ch;padding:0 4px 20px;color:var(--ref-muted)}
@media(max-width:360px){.ref-public .ref-calculator-results .ref-stat{padding-inline-end:8px}}
body:has(.ref-public) .shop-header__portal-button{background:var(--v7-accent,#ff994d);color:#101317;border-color:var(--v7-accent,#ff994d)}
