.rf-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:5%;align-items:center;padding-top:65px;padding-bottom:65px}.rf-hero h1{font-size:clamp(40px,4.6vw,70px);line-height:1.08}.rf-hero h1 em{color:#00b8cc}.rf-hero figure{margin:0;position:relative;align-self:stretch;min-height:380px}.rf-hero img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.rf-hero figcaption{position:absolute;bottom:0;padding:50px 25px 22px;width:100%;background:linear-gradient(transparent,#071519ed);font-size:16px}.rf-small{font-size:14px;line-height:1.65;color:#b8c2c7}.rf-ribbon{background:#fff;color:#0b171c;display:grid;grid-template-columns:repeat(3,1fr);padding:30px max(5%,calc((100vw - 1350px)/2));gap:28px}.rf-ribbon div{padding:6px 20px;border-left:3px solid #00b8cc}.rf-ribbon strong,.rf-ribbon span{display:block}.rf-ribbon strong{font-size:20px}.rf-ribbon span{font-size:16px;margin-top:4px;color:#4c5961}.rf-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.rf-benefits .number{display:block;font-size:16px;margin-bottom:15px}.rf-benefits p,.rf-comparisons p{color:#c5ced2}.rf-cash{display:grid;grid-template-columns:1fr 1fr;gap:7%;background:#15272e}.rf-cash-results{display:grid;grid-template-columns:1fr 1fr;gap:24px}.rf-cash-results article{border-top:2px solid #00b8cc;padding-top:20px}.rf-cash-results strong{display:block;font:600 clamp(30px,3.3vw,50px)/1.4 Manrope,sans-serif;color:#00c3d7;margin:12px 0}.rf-cash-results .rf-small{grid-column:1/-1}.rf-comparisons{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:38px}.rf-comparisons article{background:#17252c;padding:32px;border:1px solid #34434a}.rf-comparisons .eyebrow{color:#00c3d7}.rf-comparisons h3{font-size:26px}.rf-honest{padding-top:22px;border-top:1px solid #3a4b54;margin-top:25px}.rf-honest p{font-size:15px;margin-bottom:0}.rf-honest a,.rf-sources a{color:#68dce7;text-decoration:underline;text-underline-offset:3px}.rf-numbers{background:#f4f7f8;color:#0b171c}.rf-numbers .eyebrow{color:#006e7b}.rf-numbers>p{max-width:850px}.rf-table-wrap{overflow-x:auto;margin:28px 0;border:1px solid #c5d0d5}.rf-numbers table{width:100%;border-collapse:collapse;min-width:690px;text-align:left;font-size:16px}.rf-numbers caption{text-align:left;padding:16px;font-weight:600;background:#e3ebee}.rf-numbers th,.rf-numbers td{padding:20px 16px;border-bottom:1px solid #c5d0d5}.rf-numbers thead{font-size:14px}.rf-highlight{background:#0d3039;color:white}.rf-highlight th{border-left:5px solid #00b8cc}.rf-takeaway{border-left:4px solid #008d9d;padding:4px 0 4px 22px;margin:28px 0}.rf-takeaway strong{font-size:22px}.rf-takeaway p{margin-bottom:0}.rf-numbers .rf-small{color:#45565f;margin-bottom:28px}.rf-sources{padding-top:28px;padding-bottom:38px}.rf-sources details{border-top:1px solid #3a4b54;padding-top:20px;font-size:14px;color:#c5ced2}.rf-sources summary{cursor:pointer;font-size:16px;font-weight:600}.rf-hero .lead{font-size:19px;max-width:610px}@media(max-width:850px){.rf-hero,.rf-cash{grid-template-columns:1fr;gap:30px}.rf-hero figure{min-height:300px}.rf-benefits{grid-template-columns:1fr;gap:25px}.rf-comparisons{grid-template-columns:1fr}.rf-ribbon{grid-template-columns:1fr;gap:18px}.rf-cash-results strong{font-size:36px}.rf-comparisons article{padding:24px}.rf-hero{padding-top:40px}.rf-hero .hero-actions{gap:20px}.rf-cash-results{gap:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Explicit contrast for comparison headers, including body row labels. */
.rf-numbers table th{background:#19343f;color:#fff}
.rf-numbers table .rf-highlight th,.rf-numbers table .rf-highlight td{background:#0d3039;color:#fff}

.rf-hero figcaption.lifestyle-quote{padding:70px 30px 30px;background:linear-gradient(transparent,#071519f5 65%);text-align:left}.lifestyle-quote .lifestyle-line{font-family:Georgia,"Times New Roman",serif;font-size:clamp(24px,2.5vw,36px);font-style:italic;font-weight:400;line-height:1.35;letter-spacing:-.4px;color:#fff;margin:0;max-width:520px;text-wrap:balance}.lifestyle-quote .quote-author{display:block;margin-top:18px;font-family:"DM Sans",sans-serif;font-size:10px;font-style:normal;font-weight:500;letter-spacing:2.4px;text-transform:uppercase;color:#d3e1e4}.lifestyle-quote .quote-author:before{content:"";display:inline-block;width:25px;height:1px;background:#7fb6be;vertical-align:middle;margin-right:12px}@media(max-width:600px){.rf-hero figcaption.lifestyle-quote{padding:60px 24px 26px}.lifestyle-quote .lifestyle-line{font-size:27px}.lifestyle-quote .quote-author{font-size:10px;letter-spacing:1.7px}}
