@font-face{font-family:'Budget Sans';src:url('../fonts/dm-sans-variable.ttf') format('truetype');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:'Budget Display';src:url('../fonts/plus-jakarta-sans-variable.woff2') format('woff2');font-style:normal;font-weight:500 800;font-display:swap}
.rf-site{font-family:'Budget Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--rf-navy:#152a32;--rf-muted:#657974;--rf-teal:#196d5c;--rf-heading:'Budget Display','Budget Sans',sans-serif}
.rf-home,.rf-site button,.rf-site input,.rf-site select{font-family:'Budget Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.rf-home h1,.rf-home h2,.rf-home h3,.rf-brand,.rf-site .p-auth-panel h2,.rf-site .p-account h1,.rf-site .p-plan-page h1{font-family:var(--rf-heading);font-weight:700}
.rf-site .p-header{position:sticky;top:0;z-index:30;max-width:none;padding-inline:max(30px,calc((100vw - 1200px)/2));border-bottom:1px solid #e9eeea;background:#ffffffec;backdrop-filter:blur(16px);min-height:80px}
.rf-brand{font-size:16px;font-weight:800;letter-spacing:-.65px}.rf-site .p-header nav{font-size:13px;font-weight:500;gap:26px}.rf-site .p-header-actions{gap:10px}.rf-site .p-header .p-button{font-family:'Budget Sans',sans-serif;font-size:12px;min-height:40px}
.rf-home h1{font-size:clamp(43px,4.35vw,62px);letter-spacing:-2.9px;line-height:1.12;font-weight:700}.rf-home h1 em{font-weight:700}.rf-home h2{font-size:30px;letter-spacing:-1.05px;line-height:1.28;font-weight:700}.rf-home h3{font-weight:700}.rf-hero-intro{font-size:18px;font-weight:400;letter-spacing:-.15px}.rf-hero-description{font-size:15px;line-height:1.75!important}.rf-eyebrow{font-size:10px;letter-spacing:1.8px}.rf-trust>span{font-size:11px}.rf-section-heading>p{font-size:15px;line-height:1.7}.rf-question h3{font-size:17px;letter-spacing:-.6px}.rf-question p{font-size:13px;line-height:1.65}.rf-feature-grid h3{font-size:13px;font-weight:700;letter-spacing:-.3px}.rf-feature-grid p{font-size:12px;line-height:1.65}.rf-feature-grid article{padding:20px 16px;min-height:128px}.rf-features{padding-block:40px 34px}.rf-faq-list summary strong{font-size:12px;font-weight:600;letter-spacing:-.1px}.rf-faq-list summary small{font-size:11px;line-height:1.6}.rf-faq-list summary{padding:13px 15px}.rf-faq-list details>p{font-size:13px;line-height:1.8;padding:15px}.rf-site .p-footer{padding-block:28px}.rf-home section[id]{scroll-margin-top:104px}.rf-home h2:focus{outline:none}.rf-home h2:focus-visible{outline:2px solid #70a996;outline-offset:8px;border-radius:3px}
/* Shared access is explained through actual roles, rather than a staged family scene. */
.rf-sharing{background:#f1f6f2;padding:68px 0 52px;border-block:1px solid #e4ece5}.rf-sharing-main{display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:85px}.rf-kicker{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#56836e!important;margin:0 0 17px}.rf-sharing-intro h2{font-size:44px;letter-spacing:-1.7px;line-height:1.14;margin:0 0 20px}.rf-sharing-intro>p:not(.rf-kicker){font-size:15px;line-height:1.85;max-width:400px;margin-bottom:26px}.rf-sharing-promises{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.rf-sharing-promises li{display:flex;align-items:start;gap:12px;color:#6e8276;font-size:12px;line-height:1.75}.rf-sharing-promises .rf-icon{width:20px;height:20px;stroke-width:1.7;color:#568b74;margin-top:2px}.rf-sharing-promises strong{display:block;color:#304c3e;font-size:13px;font-weight:600;margin-bottom:2px}.rf-access-demo{position:relative;background:#fff;border:1px solid #dfe9df;box-shadow:0 16px 45px #203f2810;border-radius:18px;overflow:hidden;translate:0 var(--rf-parallax-y,0px)}.rf-access-header{display:flex;align-items:center;gap:12px;padding:24px;border-bottom:1px solid #ebf0e9;background:#fcfdfb}.rf-access-house{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e9f1e6;color:#548061;flex:none}.rf-access-house .rf-icon{width:24px;height:24px}.rf-access-header>div{flex:1;min-width:0}.rf-access-header strong{display:block;font-size:14px;letter-spacing:-.2px;font-weight:600}.rf-access-header small{display:block;font-size:11px;color:#899a88;margin-top:5px}.rf-demo-label{color:#99a58d;font-size:8px;letter-spacing:1.3px;background:#f0f4e9;border:1px solid #e3ead9;padding:5px 8px;border-radius:5px}.rf-access-members{padding:4px 24px}.rf-access-members>div{display:flex;align-items:center;gap:12px;padding:20px 0;border-bottom:1px solid #edf1e9}.rf-access-members>div:last-child{border-bottom:0}.rf-access-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-size:12px;font-weight:600;flex:none}.rf-avatar-owner{background:#e9ddc5;color:#8e754c}.rf-avatar-editor{background:#e4ecdf;color:#67825e}.rf-avatar-viewer{background:#e5e9f2;color:#6a7c99}.rf-access-members>div>span:nth-child(2){flex:1;min-width:0}.rf-access-members strong{display:block;font-size:13px;font-weight:500;letter-spacing:-.15px}.rf-access-members small{display:block;font-size:11px;color:#8a9987;margin-top:4px}.rf-access-role{font-size:10px;font-weight:500;padding:5px 9px;border-radius:5px;white-space:nowrap}.rf-role-owner{color:#8b764e;background:#f5efdf}.rf-role-editor{color:#52825d;background:#edf5e9}.rf-role-viewer{color:#687e9c;background:#edf1f7}.rf-access-footer{display:flex;align-items:center;gap:12px;background:#f4f7ef;margin:8px 24px 0;padding:15px;border:1px solid #e7eddc;border-radius:9px}.rf-access-footer .rf-icon{color:#7b9868;width:24px;height:24px}.rf-access-footer p{font-size:11px;color:#7d8f71;line-height:1.8;margin:0}.rf-access-caption{font-size:9px;color:#a0aa95!important;text-align:center;line-height:1.7!important;padding:15px 17px;margin:0}.rf-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:50px 0 0;padding-top:32px;border-top:1px solid #dbe5d8}.rf-steps article{background:transparent;border:0;border-radius:0;padding:0;min-height:0;text-align:left;position:relative;display:block}.rf-steps article:not(:last-child):after{display:none}.rf-step-number{font-size:10px;letter-spacing:1px;color:#8fa282;position:absolute;top:8px;right:0}.rf-steps .rf-step-icon{margin:0 0 17px;width:37px;height:37px;border-radius:11px;background:#e4ecdd;color:#749365;display:grid;place-items:center}.rf-step-icon .rf-icon{width:22px;height:22px;stroke-width:1.6}.rf-steps h3{font-size:13px;letter-spacing:-.3px;font-weight:600;min-height:0;display:block;line-height:1.5;margin:0 0 8px}.rf-steps p{font-size:12px;line-height:1.8;color:#82917a;max-width:230px}
/* A clear, actionable one-time household plan. */
.rf-pricing{background:#fcfbf7;padding:72px 0 65px}.rf-pricing-intro{text-align:center;max-width:600px;margin:0 auto 35px}.rf-pricing-intro .rf-kicker{margin-bottom:16px}.rf-pricing-intro h2{font-size:40px;line-height:1.18;letter-spacing:-1.5px;margin:0 0 18px}.rf-pricing-intro>p:last-child{font-size:14px;line-height:1.8;color:#81907b}.rf-plan-card{max-width:970px;margin:auto;display:grid;grid-template-columns:.88fr 1.12fr;background:white;border:1px solid #dce6d5;border-radius:18px;box-shadow:0 16px 45px #2c412b08;overflow:hidden}.rf-plan-overview{padding:36px;background:#eff4e9;border-right:1px solid #e0e8d8}.rf-plan-badge{display:inline-block;font-size:9px;letter-spacing:1.5px;font-weight:600;color:#75905f;border:1px solid #d2dfc6;border-radius:5px;padding:6px 9px;background:#f6f8f1}.rf-plan-overview h3{font-size:19px;margin:22px 0 17px;letter-spacing:-.7px;color:#365338}.rf-plan-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.rf-plan-price strong{font-family:var(--rf-heading);font-size:57px;font-weight:600;letter-spacing:-2.7px;line-height:1.2;color:#244b35}.rf-plan-price>span{font-size:12px;color:#86957a}.rf-plan-overview>p{font-size:13px;line-height:1.8;color:#7d8e70;margin:18px 0 25px}.rf-site .rf-plan-choose{width:100%;display:flex;justify-content:space-between;padding:15px 19px;font-size:12px}.rf-price-action{display:block;margin-top:14px;text-align:left}.rf-price-action small{font-size:10px;color:#92a080;line-height:1.8;max-width:none;display:block}.rf-plan-inclusions{padding:36px}.rf-plan-included-label{font-size:9px;font-weight:600;letter-spacing:1.4px;color:#99a287!important;margin:0 0 23px}.rf-plan-inclusions ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px}.rf-plan-inclusions li{display:flex;align-items:start;gap:11px}.rf-plan-inclusions li>.rf-icon{width:18px;height:18px;color:#8fa976;stroke-width:1.6;flex:none;margin-top:1px}.rf-plan-inclusions li strong{font-size:12px;font-weight:600;display:block;color:#4a6346;letter-spacing:-.1px}.rf-plan-inclusions li small{font-size:11px;color:#93a18a;line-height:1.8;display:block;margin-top:3px}.rf-plan-scope{display:flex;align-items:start;gap:9px;border-top:1px solid #e9eee1;margin-top:25px;padding-top:18px}.rf-plan-scope .rf-icon{width:15px;height:15px;color:#9aac88;flex:none;margin-top:3px}.rf-plan-scope p{font-size:10px;color:#9aa78e;line-height:1.8;margin:0}.rf-faq{padding-block:45px 40px}
/* Motion adds feedback and depth without hiding server-rendered content. */
.rf-site .p-button{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.rf-site .p-button:hover{transform:translateY(-2px);box-shadow:0 7px 18px #1b62591a}.rf-site .p-button:active{transform:translateY(0) scale(.985)}.rf-site .p-header nav a{position:relative;padding-block:5px}.rf-site .p-header nav a:after{content:'';position:absolute;left:0;right:0;height:1px;background:#77a591;bottom:0;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.rf-site .p-header nav a:hover:after{transform:scaleX(1)}.rf-feature-grid article{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.rf-feature-grid article:hover{transform:translateY(-4px);border-color:#cbded0;box-shadow:0 9px 24px #2849310b}.rf-feature-icon{transition:transform .25s ease}.rf-feature-grid article:hover .rf-feature-icon{transform:rotate(-4deg) scale(1.04)}.rf-faq-list summary i{transition:transform .2s ease}.rf-product-tour>summary{transition:background .2s ease}.rf-product-tour>summary:hover{background:#eff6f1}.rf-hero-preview,.rf-leaves{translate:0 var(--rf-parallax-y,0px)}.rf-motion .rf-entered{animation:rf-soft-enter .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--rf-stagger,0ms)}
@keyframes rf-soft-enter{from{opacity:.3;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.rf-site .p-header{padding-inline:30px}.rf-brand{font-size:14px}.rf-site .p-header nav{gap:19px;font-size:12px}.rf-hero h1{font-size:49px}.rf-hero-description{font-size:14px}.rf-sharing-main{gap:45px}.rf-sharing-intro h2{font-size:38px}.rf-access-header{padding:20px}.rf-access-members{padding-inline:20px}.rf-access-footer{margin-inline:20px}.rf-plan-overview,.rf-plan-inclusions{padding:29px}.rf-plan-overview h3{font-size:17px}.rf-plan-price strong{font-size:52px}}
@media(max-width:760px){.rf-site .p-header{padding:13px 20px;min-height:70px;gap:12px}.rf-brand{font-size:13px;max-width:175px;letter-spacing:-.5px}.rf-site .p-header .p-button{font-size:10px;min-height:36px;padding:9px 12px}.rf-home h1{font-size:46px;letter-spacing:-2.1px}.rf-hero-description{font-size:14px}.rf-hero-intro{font-size:17px}.rf-home h2{font-size:25px;letter-spacing:-.8px}.rf-section-heading>p{font-size:13px}.rf-feature-grid h3{font-size:12px;line-height:1.5}.rf-feature-grid p{font-size:11px;line-height:1.7}.rf-feature-grid article{padding:16px;min-height:180px}.rf-question h3{font-size:16px}.rf-question p{font-size:12px}.rf-site .p-header nav{display:none}.rf-home section[id]{scroll-margin-top:92px}.rf-sharing{padding:42px 0 35px}.rf-sharing-main{grid-template-columns:1fr;gap:30px}.rf-sharing-intro h2{font-size:37px;margin-bottom:17px}.rf-sharing-intro>p:not(.rf-kicker){font-size:14px;line-height:1.8;max-width:100%;margin-bottom:23px}.rf-kicker{font-size:8px;letter-spacing:1.3px}.rf-sharing-promises{gap:15px}.rf-sharing-promises strong{font-size:12px}.rf-sharing-promises li{font-size:11px;gap:10px}.rf-sharing-promises .rf-icon{width:18px;height:18px}.rf-access-demo{translate:none!important}.rf-access-header{padding:20px}.rf-access-header strong{font-size:13px}.rf-access-header small{font-size:10px}.rf-access-house{width:37px;height:37px}.rf-access-house .rf-icon{width:22px;height:22px}.rf-demo-label{font-size:7px;padding:5px}.rf-access-members{padding-inline:20px}.rf-access-members>div{padding:17px 0;gap:10px}.rf-access-members strong{font-size:12px}.rf-access-members small{font-size:10px}.rf-access-role{font-size:9px;padding:5px 8px}.rf-access-avatar{width:32px;height:32px;font-size:10px}.rf-access-footer{margin:7px 20px 0;padding:13px;gap:9px}.rf-access-footer p{font-size:10px}.rf-access-caption{font-size:8px;padding:13px}.rf-steps{grid-template-columns:repeat(2,1fr);gap:24px 20px;margin-top:29px;padding-top:25px}.rf-steps article{padding:0;min-height:0}.rf-steps h3{font-size:12px;min-height:0;margin-bottom:7px}.rf-steps p{font-size:11px;line-height:1.8}.rf-step-number{font-size:9px}.rf-steps .rf-step-icon{width:34px;height:34px;margin-bottom:13px}.rf-step-icon .rf-icon{width:20px;height:20px}.rf-pricing{padding:42px 0}.rf-pricing-intro{margin-bottom:26px}.rf-pricing-intro h2{font-size:33px;line-height:1.2;letter-spacing:-1.1px}.rf-pricing-intro>p:last-child{font-size:13px;line-height:1.8}.rf-plan-card{grid-template-columns:1fr;border-radius:13px}.rf-plan-overview{padding:27px;border-right:0;border-bottom:1px solid #dfe7d7}.rf-plan-badge{font-size:8px;letter-spacing:1.2px}.rf-plan-overview h3{font-size:19px;margin-top:22px}.rf-plan-price strong{font-size:56px}.rf-plan-price>span{font-size:12px}.rf-plan-overview>p{font-size:13px;margin:17px 0 23px}.rf-site .rf-plan-choose{font-size:12px;padding:14px 17px}.rf-price-action small{text-align:left;font-size:10px}.rf-plan-inclusions{padding:27px}.rf-plan-included-label{font-size:8px;letter-spacing:1.2px;margin-bottom:23px}.rf-plan-inclusions li strong{font-size:12px}.rf-plan-inclusions li small{font-size:11px}.rf-plan-inclusions ul{gap:20px}.rf-plan-scope p{font-size:10px}.rf-faq-list summary strong{font-size:12px}.rf-faq-list summary small{font-size:11px}.rf-faq-list details>p{font-size:12px}.rf-faq{padding-block:35px 25px}.rf-hero-preview,.rf-leaves{translate:none!important}}
@media(max-width:390px){.rf-site .p-header{padding-inline:16px;gap:8px}.rf-brand{font-size:12px;max-width:160px}.rf-site .p-header .p-button{font-size:9px;min-height:34px;padding:8px 10px}.rf-home h1{font-size:41px}.rf-access-header{gap:9px;padding:17px}.rf-access-header strong{font-size:12px}.rf-access-members{padding-inline:17px}.rf-access-members small{font-size:9px}.rf-access-footer{margin-inline:17px}.rf-access-role{font-size:8px}.rf-feature-grid article{padding:14px}.rf-plan-overview,.rf-plan-inclusions{padding:24px}}
@media(prefers-reduced-motion:reduce){.rf-site *,.rf-site *:before,.rf-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rf-hero-preview,.rf-leaves,.rf-access-demo{translate:none!important}.rf-feature-grid article:hover,.rf-feature-grid article:hover .rf-feature-icon,.rf-site .p-button:hover{transform:none}}
/* Keep secondary information readable at the smaller product-page sizes. */
.rf-sharing-promises li{color:#5b7264}.rf-access-header small,.rf-access-members small{color:#687d64}.rf-access-caption{color:#73846b!important}.rf-steps p{color:#667b5f}.rf-plan-price>span,.rf-plan-overview>p{color:#667c58}.rf-price-action small{color:#65775d}.rf-plan-included-label{color:#6c7b60!important}.rf-plan-inclusions li small{color:#67785f}.rf-plan-scope p{color:#6b7b62}.rf-pricing-intro>p:last-child{color:#6a7b61}
/* Readable product-page scale: supporting copy is content, not fine print. */
.rf-site{font-size:16px}.rf-site .p-header nav{font-size:15px;gap:24px}.rf-site .p-header .p-button{font-size:14px;padding:11px 18px}.rf-brand{font-size:18px}.rf-site .p-button{font-size:16px}.rf-hero-intro{font-size:20px}.rf-hero-description{font-size:17px;line-height:1.75!important}.rf-hero-actions .p-button{font-size:16px;padding:15px 21px}.rf-trust>span{font-size:13px}.rf-eyebrow,.rf-kicker{font-size:12px;line-height:1.7;letter-spacing:1.1px}.rf-section-heading>p{font-size:17px}.rf-question{min-height:270px;padding-bottom:110px}.rf-question h3{font-size:19px;line-height:1.4}.rf-question p{font-size:16px;line-height:1.65}.rf-sample-note{font-size:12px;line-height:1.8;margin-top:17px}.rf-feature-grid article{display:block;padding:24px;min-height:0}.rf-feature-icon{margin-bottom:16px}.rf-feature-grid h3{font-size:17px;line-height:1.45;margin-bottom:9px}.rf-feature-grid p{font-size:16px;line-height:1.7}.rf-product-tour>summary{font-size:15px;padding:17px 20px}.rf-sharing-intro>p:not(.rf-kicker){font-size:17px;max-width:450px}.rf-sharing-promises li{font-size:15px;line-height:1.75}.rf-sharing-promises strong{font-size:16px;margin-bottom:4px}.rf-sharing-promises{gap:23px}.rf-sharing-promises .rf-icon{width:23px;height:23px}.rf-access-header strong{font-size:17px}.rf-access-header small{font-size:14px}.rf-demo-label{font-size:11px;letter-spacing:.7px}.rf-access-members strong{font-size:16px}.rf-access-members small{font-size:14px;line-height:1.6}.rf-access-role{font-size:12px;padding:6px 10px}.rf-access-avatar{font-size:14px;width:40px;height:40px}.rf-access-footer p{font-size:14px;line-height:1.75}.rf-access-caption{font-size:12px}.rf-steps h3{font-size:16px;line-height:1.5}.rf-steps p{font-size:15px;line-height:1.75}.rf-step-number{font-size:12px}.rf-pricing-intro>p:last-child{font-size:17px}.rf-plan-badge{font-size:12px;letter-spacing:.9px}.rf-plan-overview h3{font-size:23px}.rf-plan-overview>p{font-size:16px}.rf-plan-price>span{font-size:15px}.rf-site .rf-plan-choose{font-size:16px;padding:16px 19px}.rf-price-action small{font-size:13px;line-height:1.8}.rf-plan-included-label{font-size:12px;letter-spacing:.8px;line-height:1.7}.rf-plan-inclusions li strong{font-size:16px;line-height:1.6}.rf-plan-inclusions li small{font-size:15px;line-height:1.75}.rf-plan-inclusions ul{gap:23px}.rf-plan-inclusions li>.rf-icon{width:21px;height:21px;margin-top:3px}.rf-plan-scope p{font-size:13px;line-height:1.8}.rf-faq-list summary strong{font-size:16px;line-height:1.5}.rf-faq-list summary small{font-size:14px;line-height:1.7}.rf-faq-list details>p{font-size:16px;line-height:1.8}.rf-faq-list summary{padding:16px}.rf-faq .rf-section-heading p{font-size:16px}.rf-site .p-footer nav{font-size:13px;gap:18px}.rf-site .p-footer>span{font-size:12px;line-height:1.7}.rf-site .p-footer .rf-brand{font-size:15px}
@media(max-width:1100px){.rf-site .p-header nav{display:none}.rf-feature-grid{grid-template-columns:repeat(2,1fr)}.rf-site .p-footer{flex-wrap:wrap}.rf-site .p-footer>span{max-width:none;width:100%;text-align:left}.rf-sharing-main{gap:35px}.rf-access-header strong{font-size:15px}.rf-access-header small{font-size:13px}.rf-access-members strong{font-size:15px}.rf-access-members small{font-size:13px}.rf-access-role{font-size:11px}}
@media(max-width:760px){.rf-site .p-header .p-button{font-size:12px;padding:10px 13px;min-height:40px}.rf-brand{font-size:15px;max-width:180px}.rf-hero-intro{font-size:18px}.rf-hero-description{font-size:16px}.rf-hero-actions .p-button{font-size:14px;padding:14px 17px}.rf-trust{gap:15px}.rf-trust>span{font-size:12px}.rf-eyebrow,.rf-kicker{font-size:11px;letter-spacing:.7px}.rf-section-heading>p{font-size:16px}.rf-question{min-height:255px;padding-right:20px;padding-bottom:110px}.rf-question h3{font-size:19px}.rf-question p{font-size:16px;max-width:none}.rf-question-income{min-height:255px}.rf-question-balance{min-height:260px}.rf-feature-grid h3{font-size:17px}.rf-feature-grid p{font-size:15px}.rf-feature-grid article{padding:21px;min-height:0}.rf-product-tour>summary{font-size:14px;padding:16px}.rf-sharing-intro>p:not(.rf-kicker){font-size:16px}.rf-sharing-promises strong{font-size:15px}.rf-sharing-promises li{font-size:14px}.rf-access-header strong{font-size:15px}.rf-access-header small{font-size:13px}.rf-access-members strong{font-size:15px}.rf-access-members small{font-size:13px}.rf-access-role{font-size:11px;padding:5px 8px}.rf-access-avatar{width:34px;height:34px;font-size:12px}.rf-access-footer p{font-size:13px}.rf-access-caption{font-size:11px}.rf-demo-label{font-size:9px;padding:5px}.rf-steps h3{font-size:16px}.rf-steps p{font-size:15px}.rf-step-number{font-size:11px}.rf-pricing-intro>p:last-child{font-size:16px}.rf-plan-overview h3{font-size:22px}.rf-plan-overview>p{font-size:16px}.rf-plan-price>span{font-size:14px}.rf-plan-badge{font-size:11px}.rf-site .rf-plan-choose{font-size:15px}.rf-price-action small{font-size:13px}.rf-plan-included-label{font-size:11px}.rf-plan-inclusions li strong{font-size:16px}.rf-plan-inclusions li small{font-size:15px}.rf-plan-scope p{font-size:13px}.rf-faq-list summary strong{font-size:15px}.rf-faq-list summary small{font-size:14px}.rf-faq-list details>p{font-size:16px}.rf-site .p-footer nav{font-size:13px}.rf-site .p-footer>span{text-align:center;font-size:12px}.rf-site .p-footer .rf-brand{font-size:15px}}
@media(max-width:600px){.rf-feature-grid{grid-template-columns:1fr}.rf-feature-grid article{display:flex;gap:17px;padding:23px 20px}.rf-feature-icon{margin:0;width:45px;height:45px}.rf-access-header{flex-wrap:wrap;gap:9px}.rf-demo-label{margin-left:auto}.rf-access-house{width:33px;height:33px}.rf-access-members>div{flex-wrap:wrap}.rf-access-members small{max-width:155px}.rf-access-role{margin-left:auto}.rf-steps{grid-template-columns:1fr;gap:24px}.rf-steps article{padding-left:49px}.rf-steps .rf-step-icon{position:absolute;left:0;top:0;margin:0}.rf-step-number{display:none}.rf-steps p{max-width:none}.rf-question-art{pointer-events:none}}
@media(max-width:390px){.rf-site .p-header{padding-inline:14px;gap:7px}.rf-brand{font-size:13px;max-width:160px}.rf-site .p-header .p-button{font-size:11px;padding:9px 10px}.rf-hero-actions{gap:9px}.rf-hero-actions .p-button{font-size:13px;padding:13px 15px}.rf-trust>span{font-size:11px}.rf-access-header strong{font-size:14px}.rf-access-header small{font-size:12px}}

/* Readable account, authentication and plan typography. */
.rf-site .p-plan-page{max-width:1200px;gap:56px;align-items:start}
.rf-site .p-plan-page h1{font-size:clamp(42px,5vw,64px);line-height:1.12;letter-spacing:-2px}
.rf-site .p-plan-page>div>p:not(.p-eyebrow){font-size:19px;line-height:1.75}
.rf-site .p-plan-page .p-back{font-size:16px}
.rf-site .p-plan-page .p-eyebrow,.rf-site .p-plan-tag{font-size:13px}
.rf-site .p-plan-card h2{font-family:var(--rf-heading);font-size:clamp(34px,4vw,48px);font-weight:700;letter-spacing:-1.5px;line-height:1.2}
.rf-site .p-plan-card>p,.rf-site .p-plan-card li{font-size:18px;line-height:1.75}
.rf-site .p-plan-card>small,.rf-site .p-plan-card .p-plan-future{font-size:15px;line-height:1.8}
.rf-site .p-plan-card .p-button{font-size:18px;min-height:54px}
.rf-site .p-plan-benefit h3{font-size:19px;line-height:1.5}
.rf-site .p-plan-benefit p{font-size:17px;line-height:1.75}
.rf-site .p-account-heading p:last-child,.rf-site .p-family-heading p:last-child,.rf-site .p-detail-section>p,.rf-site .p-empty p{font-size:17px}
.rf-site .p-household strong,.rf-site .p-detail-section h3,.rf-site .p-create-family h3{font-size:18px}
.rf-site .p-household small,.rf-site .p-member strong,.rf-site .p-plan-status,.rf-site .p-site label{font-size:16px}
.rf-site .p-member small,.rf-site .p-role,.rf-site .p-create-family small,.rf-site .p-invite-row,.rf-site .p-text-button,.rf-site .p-detail-section h4{font-size:14px}
.rf-site label,.rf-site input,.rf-site select,.rf-site .p-member select{font-size:16px}
.rf-site .p-member select{width:125px}
.rf-site .p-auth-panel>p:not(.p-eyebrow),.rf-site .p-google,.rf-site .p-message{font-size:17px}
.rf-site .p-forgot,.rf-site .p-auth-footnote,.rf-site .p-config-note,.rf-site .p-divider span{font-size:14px}
@media(max-width:720px){.rf-site .p-plan-page{gap:30px;padding:28px 20px 55px}.rf-site .p-plan-page h1{font-size:44px}.rf-site .p-plan-card{padding:25px}.rf-site .p-plan-card li{font-size:17px}.rf-site .p-member{flex-wrap:wrap}.rf-site .p-account-heading{flex-wrap:wrap}}

.p-drive-setup{max-width:1000px;margin:auto;padding:50px 28px 80px}.p-drive-setup h1{font-family:var(--rf-heading);font-size:clamp(34px,5vw,52px);line-height:1.2;letter-spacing:-1.5px}.p-drive-lead{font-size:20px;line-height:1.7;max-width:760px}.p-drive-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:decimal;padding:24px 0 24px 22px}.p-drive-steps li{padding:12px;font-size:18px}.p-drive-steps p{font-size:16px;line-height:1.8;color:var(--p-muted)}.p-drive-panel{padding:30px;border:1px solid #d8e2db;border-radius:16px;background:#f5f9f6}.p-drive-panel h2{font-size:25px}.p-drive-panel p{font-size:17px;line-height:1.75}.p-drive-panel .p-drive-note{font-size:15px}.p-drive-panel .p-button{margin:8px 10px 8px 0}#p-drive-actions[hidden]{display:none}.p-drive-file{display:block;margin:18px 0;text-decoration:underline!important}@media(max-width:720px){.p-drive-steps{grid-template-columns:1fr;gap:5px}.p-drive-setup{padding:30px 20px}.p-drive-panel{padding:22px}}

/* One setup task at a time, with a stable progress indicator. */
.p-drive-wizard{max-width:820px;padding-top:30px}.p-wizard-exit{display:inline-block;font-size:16px;margin-bottom:28px;color:var(--p-muted)!important}.p-wizard-progress ol{display:flex;list-style:none;padding:0;margin:0 0 30px;gap:18px}.p-wizard-progress li{display:flex;align-items:center;gap:9px;flex:1;font-size:14px;line-height:1.4;color:#748078}.p-wizard-progress li>span:first-child{display:grid;place-items:center;border:1px solid #cbd6ce;border-radius:50%;width:30px;height:30px;flex:none;font-weight:700}.p-wizard-progress [aria-current=step]{color:#19665d;font-weight:700}.p-wizard-progress [aria-current=step]>span:first-child,.p-wizard-progress .is-complete>span:first-child{background:#19665d;border-color:#19665d;color:#fff}.p-drive-wizard .p-drive-panel{background:#fff;border-radius:20px;padding:38px;box-shadow:0 12px 45px #194d3610}.p-drive-wizard h1{font-size:clamp(30px,4vw,40px);margin:20px 0 16px;letter-spacing:-1.3px;outline:none}.p-drive-wizard .p-eyebrow{font-size:12px;color:#587263;margin-bottom:22px}.p-wizard-symbol{display:grid;place-items:center;background:#eaf4ef;color:#19665d;width:52px;height:52px;border-radius:16px;font-size:25px;font-weight:700}.p-drive-wizard .p-drive-lead{font-size:19px;margin-bottom:24px}.p-wizard-tip{background:#f0f6f2;border-radius:12px;padding:18px 20px;margin:22px 0}.p-wizard-tip strong{font-size:17px}.p-wizard-tip p{margin:7px 0 0;font-size:16px!important}.p-drive-wizard .p-drive-note{font-size:15px;line-height:1.7}.p-wizard-details{border-top:1px solid #e1e8e3;margin-top:26px;padding-top:19px;font-size:15px}.p-wizard-details summary{cursor:pointer;font-weight:600}.p-wizard-details p{font-size:15px!important}.p-wizard-choice{border:1px solid #dce5df;border-radius:12px;padding:22px;margin-top:20px}.p-wizard-choice h2{font-family:var(--rf-heading);font-size:20px;margin:0 0 10px}.p-wizard-choice p{font-size:16px;margin:0 0 12px}.p-wizard-connected{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#19665d;font-size:15px}.p-wizard-connected button{border:0;background:none;text-decoration:underline;color:inherit;font-size:14px}.p-drive-wizard .p-button{min-height:50px}.p-drive-wizard .p-drive-file{font-size:15px}@media(max-width:600px){.p-drive-wizard{padding:24px 18px 50px}.p-drive-wizard .p-drive-panel{padding:25px 21px}.p-wizard-progress ol{gap:10px}.p-wizard-progress li{flex-direction:column;align-items:start;font-size:12px;gap:8px}.p-wizard-choice{padding:18px}.p-drive-wizard .p-button{width:100%;margin-right:0}.p-wizard-connected{flex-wrap:wrap}.p-drive-wizard .p-drive-lead{font-size:18px}}

/* Distinct, readable colors reinforce each setup step. Text and numbers also identify progress. */
.p-drive-wizard{--setup-accent:#2457c5;--setup-tint:#edf3ff;--setup-line:#b9cdf4;--setup-ink:#163974}
.p-drive-wizard[data-setup-step="2"]{--setup-accent:#945014;--setup-tint:#fff6e6;--setup-line:#e8c68e;--setup-ink:#754013}
.p-drive-wizard[data-setup-step="3"]{--setup-accent:#187348;--setup-tint:#eaf8f0;--setup-line:#a8d5ba;--setup-ink:#195739}
.p-drive-wizard .p-drive-panel{border-color:var(--setup-line);border-top:5px solid var(--setup-accent);background:linear-gradient(150deg,var(--setup-tint),#fff 42%)}
.p-drive-wizard h1{color:#152b42}.p-drive-wizard .p-drive-lead,.p-drive-wizard .p-drive-panel p{color:#3b4d61}
.p-drive-wizard .p-eyebrow{color:var(--setup-ink);font-weight:800}
.p-drive-wizard .p-wizard-symbol{background:var(--setup-accent);color:#fff;box-shadow:0 5px 14px #17385c14}
.p-drive-wizard .p-wizard-tip{background:var(--setup-tint);border:1px solid var(--setup-line);border-left:4px solid var(--setup-accent)}
.p-drive-wizard .p-wizard-tip strong{color:var(--setup-ink)}
.p-drive-wizard .p-button{background:var(--setup-accent);border-color:var(--setup-accent);color:#fff!important;font-weight:750}
.p-drive-wizard .p-button:hover{filter:brightness(.92)}
.p-drive-wizard .p-secondary{background:#fff;color:var(--setup-ink)!important;border-color:var(--setup-line)}
.p-drive-wizard .p-wizard-choice-new{background:#edf3ff;border-color:#b9cdf4}
.p-drive-wizard .p-wizard-choice-new h2{color:#163974}
.p-drive-wizard .p-wizard-choice-new .p-button{background:#2457c5;border-color:#2457c5}
.p-drive-wizard .p-wizard-choice-existing{background:#f4efff;border-color:#d5c7ef}
.p-drive-wizard .p-wizard-choice-existing h2{color:#573487}
.p-drive-wizard .p-wizard-choice-existing .p-button{background:#fff;border-color:#8d6db7;color:#573487!important}
.p-drive-wizard .p-wizard-connected{color:#195739;background:#eaf8f0;border:1px solid #b6d9c4;padding:12px 15px;border-radius:10px;font-weight:600}
.p-wizard-progress li{color:#42546a}.p-wizard-progress li>span:first-child{background:#edf3ff;border-color:#b9cdf4;color:#163974}
.p-wizard-progress li:nth-child(2)>span:first-child{background:#fff2db;border-color:#e8c68e;color:#754013}
.p-wizard-progress li:nth-child(3)>span:first-child{background:#eaf8f0;border-color:#a8d5ba;color:#195739}
.p-drive-wizard .p-wizard-progress [aria-current=step]{color:var(--setup-ink)}
.p-drive-wizard .p-wizard-progress [aria-current=step]>span:first-child{background:var(--setup-accent);color:#fff;border-color:var(--setup-accent)}
.p-drive-wizard .p-wizard-progress .is-complete>span:first-child{background:#187348;color:#fff;border-color:#187348}
.p-drive-wizard .p-wizard-details{color:#34485e}.p-drive-wizard .p-drive-file{color:#2457c5;text-decoration:underline}.p-drive-wizard .p-wizard-exit{color:#42546a!important}
