/* Refund policy page (Musica design). Shimmer is CSS only and stops under prefers-reduced-motion. */
.rf{width:min(56rem,100%);margin:0 auto;padding:88px var(--pad) 112px;font-size:17px;line-height:1.7}
.rf .crumb{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 20px}
.rf .intro{display:grid;grid-template-columns:1fr auto;gap:56px;align-items:center;margin:0 0 64px}
.rf h1{font-weight:400;font-size:52px;line-height:1.1;color:var(--navy);margin:0 0 20px}
.rf .lede{font-size:18px;color:var(--muted);margin:0;max-width:34em}
.rf .badge{display:block;width:168px;height:168px}
.rf .rule{height:1px;background:var(--line);margin:0 0 56px;position:relative}.rf .rule::after{content:"";position:absolute;left:0;top:-1px;width:56px;height:3px;background:var(--slate)}
.rf .tiers{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--navy)}
.rf .tier{padding:28px 26px 8px 0;position:relative}.rf .tier+.tier{padding-left:26px;border-left:1px solid var(--line)}
.rf .tier::before{content:"";position:absolute;top:-6px;left:0;width:11px;height:11px;border-radius:50%;background:var(--paper);border:2px solid var(--navy)}.rf .tier+.tier::before{left:-6px}
.rf .tier.ok::before{background:var(--navy)}
.rf .when{font-size:13px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);margin:6px 0 10px;font-weight:600}
.rf .tier h2{font-weight:400;font-size:24px;line-height:1.25;color:var(--navy);margin:0 0 12px}.rf .tier p{margin:0 0 12px;font-size:15.5px;color:#2b2a27}
.rf .paid{margin:64px 0 0;padding:30px 34px;background:var(--cream);border-radius:var(--radius);border:1px solid var(--line)}
.rf .paid h2{font-weight:400;font-size:22px;color:var(--navy);margin:0 0 8px}.rf .paid p{margin:0}
@media (max-width:767px){.rf{padding:52px 22px 72px}.rf h1{font-size:40px}.rf .intro{grid-template-columns:1fr;gap:28px;margin-bottom:44px}.rf .badge{width:128px;height:128px}.rf .rule{margin-bottom:36px}
.rf .tiers{grid-template-columns:1fr;border-top:0;border-left:1px solid var(--navy);margin-left:6px}.rf .tier,.rf .tier+.tier{padding:0 0 34px 28px;border-left:0}.rf .tier::before,.rf .tier+.tier::before{top:4px;left:-7px}.rf .paid{margin-top:28px;padding:22px}}
.badge{position:relative;overflow:hidden;border-radius:50%;isolation:isolate}.badge img{display:block;width:100%;height:100%}.badge::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translateX(-120%);will-change:transform}.rf .badge::after{animation:rf-shimmer 6s ease-in-out 1.2s infinite}@media (prefers-reduced-motion:reduce){.rf .badge::after{animation:none}}@keyframes rf-shimmer{0%{transform:translateX(-120%)}22%,100%{transform:translateX(120%)}}
