.rf{--rf-bg: #ffffff;--rf-tint: #f8fcf5;--rf-ink: #020302;--rf-muted: #545850;--rf-line: #dadbd9;--rf-line-green: #cfe6b0;--rf-lime: #8cc63e;--rf-green-ink: #46701a;--rf-green-soft: #eef7e2;--rf-dark: #020302;--rf-on-dark: #f8fcf5;--rf-radius: 14px;--rf-sans: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--rf-mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--rf-sticky-offset: 0px;font-family: var(--rf-sans);font-size: 18px;line-height: 1.6;color: var(--rf-ink);background: var(--rf-bg);}.rf .rf-wrap{max-width: 1120px;padding-left: clamp(16px, 4vw, 40px);padding-right: clamp(16px, 4vw, 40px);}.rf p{margin: 0;}.rf h1, .rf h2, .rf h3, .rf h4{margin: 0;line-height: 1.15;text-wrap: balance;font-family: var(--rf-sans);color: var(--rf-ink);}.rf a:not(.btn){color: var(--rf-green-ink);font-weight: 600;text-decoration: underline;text-underline-offset: 3px;}.rf a:not(.btn):hover{color: var(--rf-ink);}.rf :focus-visible{outline: 3px solid var(--rf-lime);outline-offset: 3px;border-radius: 6px;}.rf .rf-stack{display: flex;flex-direction: column;gap: 18px;}.rf .rf-read{max-width: 66ch;}.rf .rf-muted{color: var(--rf-muted);}.rf .rf-small{font-size: 16px;}.rf .rf-mt-xl{margin-top: 56px;}.rf .rf-eyebrow{font-family: var(--rf-mono);font-size: 13px;letter-spacing: 0.08em;text-transform: uppercase;color: var(--rf-green-ink);}.rf .rf-eyebrow-lime{color: var(--rf-lime);}.rf .rf-h1{font-size: clamp(36px, 5.2vw, 60px);font-weight: 800;letter-spacing: -0.02em;}.rf .rf-h1 em{font-style: normal;background: linear-gradient(transparent 62%, var(--rf-lime) 62%);padding: 0 2px;}.rf .rf-h2{font-size: clamp(28px, 3.6vw, 42px);font-weight: 800;letter-spacing: -0.015em;}.rf .rf-h3{font-size: clamp(22px, 2.4vw, 26px);font-weight: 700;}.rf .rf-h4{font-size: 19px;font-weight: 700;margin-bottom: 8px;}.rf .rf-lede{font-size: clamp(19px, 2vw, 22px);color: var(--rf-muted);max-width: 40ch;}.rf .rf-section{padding-top: clamp(56px, 8vw, 96px);padding-bottom: clamp(56px, 8vw, 96px);scroll-margin-top: calc(var(--rf-sticky-offset) + 64px);}.rf .rf-tint{background: var(--rf-tint);}.rf .rf-dark{background: var(--rf-dark);color: var(--rf-on-dark);}.rf .rf-sec-head{display: flex;flex-direction: column;gap: 12px;margin-bottom: 36px;}.rf .rf-hero{padding-top: 24px;padding-bottom: 48px;}.rf .rf-breadcrumb{--bs-breadcrumb-divider: "/";--bs-breadcrumb-divider-color: var(--rf-muted);--bs-breadcrumb-item-active-color: var(--rf-muted);font-size: 14px;margin-bottom: clamp(24px, 5vw, 56px);}.rf .rf-breadcrumb a{color: var(--rf-muted);font-weight: 500;}.rf .rf-hero-photo{aspect-ratio: 4 / 5;max-height: 640px;width: 100%;border-radius: var(--rf-radius);overflow: hidden;box-shadow: 0 20px 50px -28px rgba(2, 3, 2, 0.35);}.rf .rf-hero-photo img{display: block;width: 100%;height: 100%;object-fit: cover;object-position: 50% 45%;}@media (max-width: 991.98px) {.rf .rf-hero-photo { aspect-ratio: 4 / 3;max-height: none;}.rf .rf-hero-photo img{object-position: 50% 40%;}}.rf .rf-btn{--bs-btn-padding-x: 22px;--bs-btn-padding-y: 13px;--bs-btn-font-size: 16px;--bs-btn-font-weight: 600;--bs-btn-border-radius: 999px;--bs-btn-border-width: 2px;font-family: var(--rf-sans);line-height: 1.2;transition: background-color 0.15s, border-color 0.15s, color 0.15s;}.rf .rf-btn-dark{--bs-btn-color: var(--rf-on-dark);--bs-btn-bg: var(--rf-dark);--bs-btn-border-color: var(--rf-dark);--bs-btn-hover-color: var(--rf-ink);--bs-btn-hover-bg: var(--rf-lime);--bs-btn-hover-border-color: var(--rf-lime);--bs-btn-active-color: var(--rf-ink);--bs-btn-active-bg: var(--rf-lime);--bs-btn-active-border-color: var(--rf-lime);}.rf .rf-btn-ghost{--bs-btn-color: var(--rf-ink);--bs-btn-bg: transparent;--bs-btn-border-color: var(--rf-line);--bs-btn-hover-color: var(--rf-ink);--bs-btn-hover-bg: transparent;--bs-btn-hover-border-color: var(--rf-ink);--bs-btn-active-border-color: var(--rf-ink);}.rf .rf-btn-lime{--bs-btn-color: var(--rf-ink);--bs-btn-bg: var(--rf-lime);--bs-btn-border-color: var(--rf-lime);--bs-btn-hover-color: var(--rf-ink);--bs-btn-hover-bg: #a1d65c;--bs-btn-hover-border-color: #a1d65c;--bs-btn-active-bg: #a1d65c;--bs-btn-active-border-color: #a1d65c;}.rf .rf-btn-ghost-dark{--bs-btn-color: var(--rf-on-dark);--bs-btn-bg: transparent;--bs-btn-border-color: rgba(248, 252, 245, 0.35);--bs-btn-hover-color: var(--rf-on-dark);--bs-btn-hover-bg: transparent;--bs-btn-hover-border-color: var(--rf-on-dark);--bs-btn-active-color: var(--rf-on-dark);--bs-btn-active-border-color: var(--rf-on-dark);}.rf .rf-toc{position: sticky;top: var(--rf-sticky-offset);z-index: 20;background: var(--rf-bg);border-top: 1px solid var(--rf-line);border-bottom: 1px solid var(--rf-line);}.rf .rf-toc ul{overflow-x: auto;padding: 12px 0;scrollbar-width: none;}.rf .rf-toc ul::-webkit-scrollbar{display: none;}.rf .rf-toc li{flex: 0 0 auto;}.rf .rf-toc a{display: inline-block;white-space: nowrap;font-size: 14px;font-weight: 600;color: var(--rf-ink);text-decoration: none;padding: 7px 14px;border: 1px solid var(--rf-line);border-radius: 999px;background: #fff;transition: background-color 0.15s, border-color 0.15s;}.rf .rf-toc a:hover{color: var(--rf-ink);border-color: var(--rf-lime);background: var(--rf-green-soft);}.rf .rf-tag{background: #fff;border: 1px solid var(--rf-line-green);border-radius: var(--rf-radius);padding: 24px;}.rf .rf-tag-label{font-family: var(--rf-mono);font-size: 12.5px;letter-spacing: 0.07em;text-transform: uppercase;color: var(--rf-muted);}.rf .rf-price{font-size: clamp(40px, 4.5vw, 52px);font-weight: 800;letter-spacing: -0.02em;line-height: 1.05;margin-top: 8px;}.rf .rf-price small{display: block;font-size: 16px;font-weight: 500;letter-spacing: 0;line-height: 1.4;color: var(--rf-muted);margin-top: 6px;}.rf .rf-tag-note{font-size: 16px;margin-top: 12px;}.rf .rf-box{background: #fff;border: 1px solid var(--rf-line);border-radius: var(--rf-radius);padding: 22px;font-size: 16px;}.rf .rf-box p + p,.rf .rf-box p + ul,.rf .rf-box ul + p{margin-top: 10px;}.rf .rf-callout{background: var(--rf-green-soft);border: 1px solid var(--rf-line-green);border-radius: var(--rf-radius);padding: 24px 26px;font-size: 16.5px;}.rf .rf-callout .rf-h4{font-size: 21px;margin-bottom: 10px;}.rf .rf-aside{background: var(--rf-green-soft);border-left: 4px solid var(--rf-lime);border-radius: 0 10px 10px 0;padding: 14px 18px;font-size: 16px;}.rf .rf-fee{display: grid;grid-template-columns: 300px minmax(0, 1fr);gap: clamp(24px, 4vw, 56px);align-items: start;padding: 40px 0;border-top: 1px solid var(--rf-line);}.rf .rf-fee:first-child{border-top: 0;padding-top: 0;}@media (max-width: 991.98px) {.rf .rf-fee { grid-template-columns: minmax(0, 1fr);}}.rf .rf-list{display: flex;flex-direction: column;gap: 12px;margin: 0;}.rf .rf-box .rf-list{gap: 8px;margin-top: 8px;}.rf .rf-list li{position: relative;}.rf .rf-check li{padding-left: 34px;}.rf .rf-check li::before{content: "";position: absolute;left: 0;top: 5px;width: 22px;height: 22px;border-radius: 50%;background: var(--rf-green-soft);border: 1px solid var(--rf-line-green);}.rf .rf-check li::after{content: "";position: absolute;left: 7px;top: 11px;width: 8px;height: 5px;border-left: 2px solid var(--rf-green-ink);border-bottom: 2px solid var(--rf-green-ink);transform: rotate(-45deg);}.rf .rf-dots li{padding-left: 22px;}.rf .rf-dots li::before{content: "";position: absolute;left: 2px;top: 10px;width: 8px;height: 8px;border-radius: 50%;background: var(--rf-lime);}.rf .rf-x li{padding-left: 30px;}.rf .rf-x li::before,.rf .rf-x li::after{content: "";position: absolute;left: 4px;top: 12px;width: 14px;height: 2px;background: var(--rf-muted);transform: rotate(45deg);}.rf .rf-x li::after{transform: rotate(-45deg);}.rf .rf-table-wrap{background: #fff;border: 1px solid var(--rf-line);border-radius: var(--rf-radius);overflow: hidden;}.rf .rf-table{--bs-table-bg: #fff;--bs-table-color: var(--rf-ink);--bs-table-border-color: var(--rf-line);font-size: 16px;line-height: 1.5;}.rf .rf-table> :not(caption)> *> *{padding: 14px 18px;vertical-align: top;}.rf .rf-table thead th{font-family: var(--rf-mono);font-size: 12.5px;font-weight: 500;letter-spacing: 0.07em;text-transform: uppercase;color: var(--rf-muted);--bs-table-bg: var(--rf-tint);}.rf .rf-table tbody th{font-weight: 700;}.rf .rf-table-plain tbody th{font-weight: 400;}.rf .rf-table tbody tr:last-child> *{border-bottom: 0;}.rf .rf-paygroup> *{border-top: 2px solid var(--rf-line-green);}.rf .rf-zero{display: inline-block;font-family: var(--rf-mono);font-size: 14px;font-weight: 700;color: var(--rf-ink);background: var(--rf-lime);border-radius: 999px;padding: 2px 10px;margin-right: 4px;}.rf .rf-never{color: var(--rf-green-ink);font-weight: 600;}@media (max-width: 619.98px) {.rf .rf-mobile-stack thead { position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);}.rf .rf-mobile-stack tr{display: block;padding: 14px 16px;border-bottom: 1px solid var(--rf-line);}.rf .rf-mobile-stack tbody tr:last-child{border-bottom: 0;}.rf .rf-mobile-stack th, .rf .rf-mobile-stack td{display: block;border: 0 !important;padding: 2px 0 !important;}.rf .rf-mobile-stack td[data-label]::before{content: attr(data-label);display: block;font-family: var(--rf-mono);font-size: 11px;letter-spacing: 0.08em;text-transform: uppercase;color: var(--rf-muted);margin-top: 8px;}.rf .rf-mobile-stack td.rf-empty{display: none;}.rf .rf-paygroup{border-top: 2px solid var(--rf-line-green);}}.rf .rf-invoice{max-width: 440px;background: #fff;border: 1px solid var(--rf-line);border-radius: 6px;box-shadow: 0 18px 40px -26px rgba(2, 3, 2, 0.35);padding: 26px 26px 20px;font-family: var(--rf-mono);font-size: 15px;font-variant-numeric: tabular-nums;}.rf .rf-invoice-head,.rf .rf-invoice-total,.rf .rf-invoice-lines> div{display: flex;justify-content: space-between;gap: 16px;}.rf .rf-invoice-head{border-bottom: 2px solid var(--rf-ink);padding-bottom: 12px;margin-bottom: 6px;font-size: 13px;letter-spacing: 0.06em;text-transform: uppercase;}.rf .rf-invoice-lines{margin: 0;}.rf .rf-invoice-lines> div{padding: 8px 0;border-bottom: 1px dashed var(--rf-line);}.rf .rf-invoice-lines dt{font-weight: 400;}.rf .rf-invoice-lines dd{margin: 0;white-space: nowrap;}.rf .rf-invoice-total{margin-top: 6px;padding-top: 10px;border-top: 2px solid var(--rf-ink);font-size: 17px;font-weight: 500;}.rf .rf-faq{display: grid;grid-template-columns: 1fr;column-gap: 48px;align-items: start;border-top: 1px solid var(--rf-line);}@media (min-width: 768px) {.rf .rf-faq { grid-template-columns: 1fr 1fr;}}.rf .rf-faq> li{position: relative;padding: 18px 36px 18px 0;border-bottom: 1px solid var(--rf-line);cursor: pointer;}.rf .rf-faq> li h4{font-size: 19px;font-weight: 700;line-height: 1.3;}.rf .rf-faq> li::after{content: "";position: absolute;right: 6px;top: 24px;width: 10px;height: 10px;border-right: 2px solid var(--rf-green-ink);border-bottom: 2px solid var(--rf-green-ink);transform: rotate(45deg);transition: transform 0.2s ease;}.rf .rf-faq> li[aria-expanded="true"]::after{transform: rotate(-135deg);top: 30px;}.rf .rf-faq [itemprop="acceptedAnswer"]{font-size: 16.5px;color: var(--rf-muted);padding-top: 8px;cursor: auto;}.rf .rf-faq> li[aria-expanded="false"] [itemprop="acceptedAnswer"]{display: none;}.rf .rf-cta-title{font-size: clamp(30px, 4vw, 46px);font-weight: 800;letter-spacing: -0.015em;color: var(--rf-on-dark);}.rf .rf-cta-text{font-size: 19px;color: #c9d1c3;}.rf .rf-dark a:not(.btn){color: var(--rf-lime);}.rf .rf-dark a:not(.btn):hover{color: var(--rf-on-dark);}@media (max-width: 619.98px) {.rf { font-size: 17px;}.rf .rf-mt-xl{margin-top: 40px;}.rf .rf-tag, .rf .rf-box{padding: 20px;}.rf .rf-invoice{padding: 20px;font-size: 14px;}}@media (prefers-reduced-motion: reduce) {.rf .rf-btn, .rf .rf-toc a, .rf .rf-faq > li::after { transition: none;}}