@layer properties,theme,base,components,utilities;@layer components{.rf-page{display:grid;gap:0;padding-bottom:24px}.rf-main,.rf-aside{display:grid;gap:0;min-width:0}.rf-card{display:grid;gap:4px;text-align:center}.rf-amount{font-size:44px;font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--anchor-ink)}.rf-card-h{font-size:18px;font-weight:800}.rf-card-min{color:var(--ink-2)}.rf-card .btn{margin-top:12px}.rf-steps{display:grid;gap:12px;counter-reset:rf-step}.rf-steps li{position:relative;min-height:32px;padding:4px 0 0 44px;counter-increment:rf-step;color:var(--ink-2);line-height:1.45}.rf-steps li:before{content:counter(rf-step);position:absolute;top:0;left:0;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--anchor-tint);color:var(--anchor-ink);font-weight:800}.rf-code{margin-top:14px;font-size:14px;color:var(--muted)}.rf-rules{display:flex;margin:16px var(--gutter) 0}.rf-rules a,.rf-link{display:inline-flex;align-items:center;min-height:44px;color:var(--anchor-ink);font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.rf-actions{display:grid;gap:8px;margin:16px var(--gutter) 0}.rf-offer{margin:-4px 0 12px;font-size:15px;color:var(--ink-2)}.rf-quiet{font-size:15px;color:var(--muted)}.rf-shareblock>.rf-sub:first-child{margin-top:0}.rf-linktext{margin-bottom:12px;padding:10px 12px;border-radius:var(--r-md);background:var(--anchor-tint);color:var(--anchor-ink);font-size:15px;font-weight:600;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.rf-langs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.rf-lang{min-height:36px;padding:0 12px;border:1.5px solid var(--line-strong);border-radius:var(--r-pill);background:var(--card);font-size:14px;font-weight:600}.rf-lang[aria-pressed=true]{border-color:var(--anchor);background:var(--anchor-tint);color:var(--anchor-ink)}.rf-share-text{margin-bottom:12px;font-size:15px;color:var(--ink-2)}.rf-share{display:grid;gap:8px}.rf-share .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.rf-sub{margin:18px 0 6px;font-size:16px;font-weight:800}.rf-miles,.rf-list{display:grid}.rf-mile{display:grid;gap:6px;padding:8px 0}.rf-mile-top,.rf-item{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.rf-mile-top{font-weight:700}.rf-mile-state{flex:none;font-size:14px;font-weight:600;color:var(--muted);white-space:nowrap}.rf-mile[data-reached=true] .rf-mile-state{display:inline-flex;align-items:center;gap:4px;color:var(--success)}.rf-bar{height:8px;overflow:hidden;border-radius:var(--r-pill);background:var(--line)}.rf-bar>span{display:block;height:100%;border-radius:inherit;background:var(--anchor)}.rf-item{padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}.rf-item:last-child{border-bottom:0}.rf-item-l{display:grid;gap:2px;min-width:0}.rf-item-t{font-weight:700}.rf-item-m{font-size:14px;color:var(--muted)}.rf-item-v{flex:none;font-weight:700;white-space:nowrap}.rf-empty{padding:4px 0;font-size:15px;color:var(--muted)}.rf-amb{margin-top:16px;padding:12px 14px;border-radius:var(--r-md);background:var(--anchor-tint);color:var(--anchor-ink)}.rf-amb-h{display:flex;align-items:center;gap:6px;font-weight:800}.rf-amb p{margin-top:4px;font-size:15px}.rf-co{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.rf-co-form{display:flex;gap:8px;align-items:flex-end}.rf-co-field{display:grid;flex:1 1 auto;gap:4px;min-width:0;font-size:14px;font-weight:600;color:var(--ink-2)}.rf-co-field .input{height:44px;text-transform:uppercase;letter-spacing:.04em}.rf-co-form .btn{flex:none;min-height:44px}.rf-co-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:15px}.rf-co-row b{letter-spacing:.04em}.rf-co-status{margin-top:4px;font-size:14px;color:var(--warning-ink)}@media(min-width:768px){.page .rf-rules,.page .rf-actions{margin-inline:0}.page .rf-page .panel{padding:24px 28px}.rf-share{display:flex;flex-wrap:wrap}.rf-share .btn{flex:1 1 140px;min-height:48px;padding:6px 12px;font-size:15px}.rf-actions{display:flex;flex-wrap:wrap}.rf-actions .btn{width:auto}}@media(min-width:1024px){.page:has(.rf-split) .page-body{grid-template-columns:minmax(0,1100px);padding-inline:40px}.page:has(.rf-split) .prose-head{padding-inline:max(40px,calc((100% - 1100px)/2))}.rf-split{grid-template-columns:minmax(0,1fr) 360px;column-gap:32px;align-items:start}.rf-split>.rf-main{grid-column:1;grid-row:1}.rf-split>.rf-aside{grid-column:2;grid-row:1}}@media(min-width:1024px)and (min-height:720px){.rf-split>.rf-aside{position:sticky;top:92px}}}
