:root{--free-linen:#ede5d8;--free-linen-deep:#e4dbcb;--free-paper:#fbf7ef;--free-ink:#2e2a24;--free-ink-soft:#5a534a;--free-stone:#8a7f72;--free-clay:#c4756a;--free-clay-deep:#a55c53;--free-sage:#6a9464;--free-sage-tint:#e4ecdd;--free-line:rgba(46,42,36,0.11);--free-shadow:0 1px 2px rgba(46,42,36,0.04),0 24px 56px -32px rgba(46,42,36,0.45);--free-sans:var(--font-sans),"DM Sans",system-ui,sans-serif;--free-display:var(--font-display),"Fraunces",Georgia,serif;--free-phone-w:392;--free-phone-h:812}.free-page{min-height:100dvh;font-family:var(--free-sans);color:var(--free-ink-soft);background:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(106,148,100,.16),transparent 55%),radial-gradient(ellipse 90% 60% at 100% 20%,rgba(196,117,106,.12),transparent 48%),linear-gradient(180deg,var(--free-linen) 0,var(--free-linen-deep) 100%);line-height:1.5}.free-page a{color:inherit;text-decoration:none}.free-topbar{padding:14px 20px 0}.free-shell,.free-topbar{max-width:1080px;margin:0 auto}.free-shell{padding:0 20px 28px}.free-hero{display:grid;gap:24px;align-items:center;padding:16px 0 24px}.free-hero-copy{text-align:center;animation:free-rise .7s ease-out both}.free-eyebrow{display:inline-block;margin:0 0 10px;padding:5px 12px;border-radius:999px;background:rgba(106,148,100,.14);border:1px solid rgba(106,148,100,.22);color:var(--free-sage);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.free-headline{font-family:var(--free-display);font-size:clamp(1.75rem,6.5vw,2.35rem);font-weight:500;letter-spacing:-.025em;color:var(--free-ink);line-height:1.12;margin:0 0 12px;max-width:17ch;margin-inline:auto}.free-headline-em{font-style:normal;color:var(--free-clay-deep)}.free-subline{font-size:clamp(.9375rem,3.5vw,1.0625rem);color:var(--free-ink-soft);margin:0 auto 14px;max-width:38ch}.free-offer{max-width:420px;margin:0 auto 12px;padding:12px 14px;border-radius:12px;background:rgba(251,247,239,.85);border:1px solid var(--free-line);text-align:left;font-size:.875rem;line-height:1.45}.free-offer p{margin:0}.free-offer strong{color:var(--free-clay-deep);font-weight:600}.free-advisor{display:inline-flex;align-items:center;gap:8px;margin:0 auto 16px;padding:6px 12px 6px 6px;border-radius:999px;background:rgba(255,255,255,.6);border:1px solid var(--free-line);font-size:.75rem;color:var(--free-stone)}.free-advisor img{width:32px;height:32px;border-radius:50%;object-fit:cover}.free-advisor strong{color:var(--free-ink);font-weight:600}.free-cta-stack{display:flex;flex-direction:column;gap:10px;align-items:stretch;max-width:400px;margin:0 auto}.free-btn-google{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;padding:0 20px;border:1px solid rgba(46,42,36,.1);border-radius:12px;background:#fff;color:var(--free-ink);font-size:.9375rem;font-weight:600;cursor:pointer;box-shadow:var(--free-shadow);transition:transform .18s ease,box-shadow .18s ease}.free-btn-google:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(46,42,36,.06),0 28px 60px -28px rgba(46,42,36,.5)}.free-divider{display:flex;align-items:center;gap:12px;color:var(--free-stone);font-size:.75rem}.free-divider:after,.free-divider:before{content:"";flex:1 1;height:1px;background:var(--free-line)}.free-email-form{display:flex;flex-direction:column;gap:10px}.free-email-input{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--free-line);border-radius:10px;background:rgba(255,255,255,.9);color:var(--free-ink);font:inherit}.free-email-input:focus{outline:2px solid rgba(106,148,100,.45);outline-offset:1px}.free-btn-primary{min-height:48px;border:none;border-radius:10px;background:linear-gradient(180deg,var(--free-clay) 0,var(--free-clay-deep) 100%);color:#fff;font:inherit;font-weight:600;cursor:pointer;box-shadow:0 8px 20px -10px rgba(165,92,83,.8);transition:transform .18s ease,filter .18s ease}.free-btn-primary:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.free-btn-primary:disabled{opacity:.7;cursor:wait}.free-trust{margin-top:12px;font-size:.75rem;color:var(--free-stone)}.free-error{margin-top:8px;font-size:.8125rem;color:var(--free-clay-deep);text-align:center}.free-phone-slot{--free-scale:0.58;width:calc(var(--free-phone-w) * 1px * var(--free-scale));height:calc(var(--free-phone-h) * 1px * var(--free-scale));overflow:hidden;flex-shrink:0;position:relative}.join-page.free-phone-mockup{background:transparent;line-height:normal;color:var(--ink-soft);font-family:var(--sans);position:absolute;inset:0;overflow:hidden}.free-phone-scaler{width:calc(var(--free-phone-w) * 1px);height:calc(var(--free-phone-h) * 1px);transform:scale(var(--free-scale));transform-origin:top left}.free-hero-visual{display:none}.free-outcomes{list-style:none;padding:0;margin:0;display:grid;gap:10px}.free-outcomes li{display:grid;gap:2px;padding:12px 14px;border-radius:12px;background:rgba(251,247,239,.75);border:1px solid var(--free-line);text-align:left}.free-outcome-title{font-weight:700;color:var(--free-ink);font-size:.875rem}.free-outcome-body{font-size:.8125rem;color:var(--free-stone);line-height:1.4}.free-outcomes--desktop{display:none}.free-outcomes--mobile{margin-top:20px}.free-footer{padding-top:4px;background:transparent;border:none;margin-top:0;color:inherit}.free-legal{font-size:.6875rem;color:var(--free-stone);text-align:center;margin:16px 0 0}.free-legal a{text-decoration:underline;text-underline-offset:2px}.free-success-page{min-height:100dvh;display:flex;flex-direction:column}.free-success-page .free-topbar{flex-shrink:0}.free-success-shell{flex:1 1;display:flex;align-items:center;justify-content:center;padding:12px 20px 40px}.free-success-panel{width:100%;max-width:440px;text-align:left;animation:free-rise .65s ease-out both}.free-success-eyebrow{display:inline-block;margin:0 0 12px;padding:5px 12px;border-radius:999px;background:rgba(106,148,100,.14);border:1px solid rgba(106,148,100,.22);color:var(--free-sage);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.free-success-heading{font-family:var(--free-display);font-size:clamp(1.85rem,5vw,2.35rem);font-weight:500;letter-spacing:-.03em;color:var(--free-ink);line-height:1.12;margin:0 0 12px}.free-success-lead{margin:0 0 10px;font-size:1.0625rem;color:var(--free-ink-soft);line-height:1.5}.free-success-email{margin:0 0 22px;font-size:.875rem;color:var(--free-stone)}.free-success-email strong{color:var(--free-ink);font-weight:600}.free-success-steps{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:10px}.free-success-steps li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;padding:12px 14px;border-radius:12px;background:rgba(251,247,239,.72);border:1px solid var(--free-line)}.free-success-step-num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--free-sage-tint);color:var(--free-sage);font-size:.75rem;font-weight:700}.free-success-step-title{display:block;font-weight:700;color:var(--free-ink);font-size:.875rem;margin-bottom:2px}.free-success-step-body{display:block;font-size:.8125rem;color:var(--free-stone);line-height:1.4}.free-success-signoff{margin:0 0 28px;font-size:.9375rem;color:var(--free-ink-soft);line-height:1.55}.free-success-signoff strong{font-family:var(--free-display);font-weight:500;color:var(--free-ink);font-size:1.0625rem}.free-success-actions{display:flex;flex-direction:column;gap:10px}.free-success-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:10px;background:linear-gradient(180deg,var(--free-clay) 0,var(--free-clay-deep) 100%);color:#fff!important;font-weight:600;font-size:.9375rem;box-shadow:0 8px 20px -10px rgba(165,92,83,.8);transition:transform .18s ease,filter .18s ease}.free-success-primary:hover{filter:brightness(1.03);transform:translateY(-1px)}.free-success-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:.875rem;font-weight:600;color:var(--free-clay-deep);text-decoration:underline;text-underline-offset:3px}@media (min-width:640px){.free-success-actions{flex-direction:row;align-items:center}.free-success-primary{min-width:160px}}@keyframes free-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (min-width:860px){.free-page:not(.free-success-page){height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column}.free-topbar{flex-shrink:0;padding:12px 32px 0}.free-shell{flex:1 1;min-height:0;display:flex;flex-direction:column;justify-content:space-between;padding:0 32px 16px;max-width:1120px}.free-hero{flex:1 1;min-height:0;grid-template-columns:minmax(0,1.05fr) auto;gap:32px;padding:0;align-items:center}.free-hero-copy{text-align:left;max-width:520px}.free-eyebrow{margin-bottom:8px}.free-headline,.free-subline,.free-trust{margin-inline:0}.free-headline{max-width:34ch;font-size:clamp(1.65rem,2.1vw,2.15rem);margin-bottom:10px}.free-subline{max-width:40ch;font-size:.9375rem;margin-bottom:12px}.free-offer{margin-inline:0;margin-bottom:12px;max-width:none}.free-advisor{margin-inline:0;margin-bottom:14px}.free-cta-stack{margin-inline:0;max-width:100%}.free-trust{margin-top:10px}.free-outcomes--mobile{display:none}.free-hero-visual{display:flex;justify-content:flex-end;align-items:center;flex-shrink:0;animation:free-rise .9s ease-out .15s both}.free-phone-slot{--free-scale:0.54}.free-footer{flex-shrink:0}.free-outcomes--desktop{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:8px}.free-outcomes--desktop li{padding:10px 12px}.free-outcome-title{font-size:.8125rem}.free-outcome-body{font-size:.75rem}.free-legal{margin:0}.free-email-form{flex-direction:row}.free-email-input{flex:1 1}.free-btn-primary{padding:0 20px;white-space:nowrap}}@media (min-width:860px) and (min-height:820px){.free-phone-slot{--free-scale:0.58}}@media (min-width:860px) and (min-height:900px){.free-phone-slot{--free-scale:0.62}}@media (min-width:860px) and (max-height:760px){.free-headline{font-size:1.5rem}.free-phone-slot{--free-scale:0.48}.free-outcomes--desktop li{padding:8px 10px}}@media (min-width:640px) and (max-width:859px){.free-email-form{flex-direction:row}.free-email-input{flex:1 1}.free-btn-primary{padding:0 20px;white-space:nowrap}.free-outcomes--mobile{grid-template-columns:repeat(3,1fr);gap:8px}.free-outcomes--mobile li{padding:10px}.free-outcome-body{font-size:.75rem}}