body.flow-body{background:#f4f3ee;min-height:100vh;display:flex;flex-direction:column;}.app-header{background:var(--green-600);}.app-header .header-inner{padding:18px 64px;}.app-header .logo-white{height:29px;width:auto;}@media(max-width:700px){.app-header .header-inner{padding:16px 24px;}}.flow-bg{background:var(--bg-blue-gray);padding:72px 24px 96px;display:flex;justify-content:center;flex:1;}.flow-card{background:var(--white);border-radius:var(--radius);width:100%;max-width:720px;padding:48px 56px;display:flex;flex-direction:column;gap:20px;}.flow-card--wide{max-width:900px;}.flow-title{font-family:var(--font-serif);font-weight:700;font-size:34px;text-align:center;}.flow-subtitle{font-family:var(--font-body);font-weight:400;font-size:16.5px;line-height:1.55;color:var(--gray-700);text-align:center;}.checklist-box{background:var(--bg-cool-gray);border-radius:var(--radius);padding:24px 26px;display:flex;flex-direction:column;gap:12px;}.checklist-title{font-weight:700;font-size:14px;}.checklist-item{display:flex;gap:12px;align-items:flex-start;}.checklist-check{width:22px;height:22px;border-radius:999px;background:var(--green-800);color:var(--white);font-weight:700;font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}.checklist-item-title{font-weight:700;font-size:14.5px;}.checklist-item-sub{font-weight:400;font-size:13px;color:var(--gray-700);}.privacy-note{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;color:var(--gray-700);}@media(max-width:700px){.flow-card{padding:32px 24px;}.flow-title{font-size:26px;}}.flow-progress-wrap{max-width:900px;width:100%;margin:0 auto 28px;}.flow-progress-top{display:flex;justify-content:space-between;font-size:13px;font-weight:700;color:var(--gray-700);margin-bottom:8px;}.flow-progress-bar{height:6px;border-radius:999px;background:var(--gray-100);overflow:hidden;}.flow-progress-fill{height:100%;background:var(--green-600);border-radius:999px;}.step-eyebrow{display:flex;align-items:center;gap:10px;justify-content:center;}.step-eyebrow .badge{background:var(--gold-300);color:var(--ink);font-weight:700;font-size:12px;padding:4px 10px;border-radius:999px;}.step-eyebrow .step-of{font-weight:700;font-size:12.5px;color:var(--gray-400);text-transform:uppercase;letter-spacing:.03em;}.step-heading{font-family:var(--font-serif);font-weight:700;font-size:30px;text-align:center;}.step-subheading{color:var(--gray-700);font-size:15.5px;text-align:center;}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}.field-grid--single{grid-template-columns:1fr;}@media(max-width:640px){.field-grid{grid-template-columns:1fr;}}.field{display:flex;flex-direction:column;gap:8px;}.field-label{font-weight:700;font-size:14px;}.field-label .optional{font-weight:400;color:var(--gray-400);text-transform:none;}.field-hint{font-size:13px;color:var(--gray-400);}.text-input,.select-input{border:1px solid var(--gray-300);border-radius:var(--radius);padding:13px 14px;font-size:15px;color:var(--ink);background:var(--white);width:100%;}.text-input:focus,.select-input:focus{outline:2px solid var(--green-600);outline-offset:1px;}.pill-group{display:flex;gap:12px;flex-wrap:wrap;}.pill{border:1px solid var(--gray-300);border-radius:var(--radius);padding:13px 22px;font-weight:600;font-size:14.5px;color:var(--gray-600);background:var(--white);cursor:pointer;flex:1;text-align:center;min-width:100px;}.pill.is-selected{background:var(--green-600);border-color:var(--green-600);color:var(--white);}.info-callout{background:var(--bg-cool-gray);border-radius:var(--radius);padding:16px 20px;display:flex;gap:12px;align-items:flex-start;}.info-callout .icon{color:var(--gold-300);font-size:16px;}.info-callout p{font-size:13.5px;color:var(--gray-700);line-height:1.5;}.flow-nav{display:flex;align-items:center;justify-content:space-between;margin-top:12px;}.progress-header{background:var(--white);border-bottom:1px solid var(--gray-100);padding:26px 180px 24px;display:flex;flex-direction:column;gap:14px;}.progress-header-top{display:flex;align-items:center;justify-content:space-between;font-size:13px;}.progress-header-top .step-count{font-weight:700;color:var(--green-800);}.progress-header-top .step-pct{color:var(--gray-400);font-weight:500;}.progress-segments{display:flex;gap:8px;}.progress-segment{flex:1;height:8px;border-radius:4px;background:var(--bg-blue-gray);}.progress-segment.is-done{background:var(--green-800);}.progress-tabs{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:500;color:var(--gray-700);}.progress-tabs .is-current{font-weight:700;color:var(--ink);}@media(max-width:900px){.progress-header{padding:20px 24px;}.progress-tabs span:not(.is-current){display:none;}}.step-layout{background:var(--bg-blue-gray);padding:56px 180px 80px;display:flex;gap:40px;align-items:flex-start;}@media(max-width:900px){.step-layout{padding:32px 24px 56px;flex-direction:column;}}.step-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:22px;}.step-eyebrow-label{font-weight:700;font-size:12.5px;color:var(--green-600);letter-spacing:.03em;}.step-question{font-family:var(--font-serif);font-weight:700;font-size:32px;color:var(--ink);}.step-lede{color:var(--gray-700);font-size:16px;line-height:1.55;}.step-form-card{background:var(--white);border-radius:var(--radius);padding:30px;display:flex;flex-direction:column;gap:22px;}.q-label{font-weight:700;font-size:13.5px;color:var(--gray-700);margin-bottom:10px;}.radio-row{display:flex;gap:12px;flex-wrap:wrap;}.radio-option{flex:1;min-width:130px;display:flex;align-items:center;gap:12px;background:var(--white);border:1.5px solid var(--gray-300);border-radius:var(--radius);padding:15px 18px;cursor:pointer;font-weight:500;font-size:14.5px;color:var(--ink);}.radio-option .dot{width:18px;height:18px;border-radius:999px;border:1.5px solid var(--gray-300);background:var(--white);flex-shrink:0;}.radio-option.is-selected{background:#eaf1ec;border-color:var(--green-600);color:var(--green-600);font-weight:700;}.radio-option.is-selected .dot{border:5px solid var(--green-600);}.select-field{display:flex;flex-direction:column;gap:8px;}.select-field .q-label{margin-bottom:0;}.select-shell{display:flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius);padding:15px 16px;position:relative;}.select-shell select{appearance:none;border:0;background:transparent;flex:1;font-size:15px;color:var(--ink);font-weight:500;width:100%;}.select-shell .caret{color:var(--gray-700);font-weight:700;font-size:13px;pointer-events:none;}.money-shell{display:flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius);padding:15px 16px;}.money-shell .prefix{color:var(--gray-700);font-weight:500;font-size:15px;}.money-shell input{border:0;background:transparent;flex:1;min-width:0;font-size:15px;font-weight:500;color:var(--ink);}.money-shell input:focus{outline:0;}.two-col{display:flex;gap:20px;}@media(max-width:560px){.two-col{flex-direction:column;}}.why-card--tip{background:#fff7da;}.step-actions{display:flex;gap:14px;padding-top:8px;}.step-sidebar{flex:0 0 360px;width:360px;}@media(max-width:900px){.step-sidebar{flex:none;width:100%;}}.why-card{background:#fff7da;border:1px solid #f0d98a;border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:14px;}.why-card-header{display:flex;align-items:center;gap:10px;}.why-card-badge{width:28px;height:28px;border-radius:999px;background:var(--gold-500);color:var(--green-900);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;}.why-card-title{font-weight:700;font-size:15.5px;color:#7a5b00;}.why-card p.why-body{font-size:14px;line-height:1.5;color:#6b5618;}.why-card-rule{height:1px;background:#f0d98a;}.why-card-lock{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:#6b5618;font-weight:500;line-height:1.4;}.review-section{border:1px solid var(--gray-100);border-radius:var(--radius);padding:22px 26px;display:flex;flex-direction:column;gap:14px;}.review-section-header{display:flex;align-items:center;justify-content:space-between;}.review-section-title{font-weight:700;font-size:17px;}.review-edit-link{font-weight:700;font-size:13px;color:var(--green-700);cursor:pointer;}.review-edit-link:hover,.review-edit-link:active,.review-edit-link:focus{color:#fff;background-color:var(--green-700)!important;border-radius:var(--radius);}.review-row{display:flex;align-items:center;justify-content:space-between;font-size:14px;padding:4px 0;}.review-row-label{color:var(--gray-600);}.review-row-value{font-weight:700;color:var(--ink);}.save-card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius);max-width:760px;margin:0 auto;padding:44px 52px;display:flex;flex-direction:column;gap:22px;align-items:center;}@media(max-width:700px){.save-card{padding:28px 22px;}}.save-benefits{display:flex;gap:12px;width:100%;}.save-benefit{flex:1;background:var(--bg-cool-gray);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:6px;}.save-benefit-title{font-weight:700;font-size:14.5px;}.save-benefit-body{font-size:12.5px;color:var(--gray-400);line-height:1.4;}@media(max-width:700px){.save-benefits{flex-direction:column;}}.save-form{display:flex;flex-direction:column;gap:18px;width:100%;}.opt-in-card{background:#eaf1ec;border:1.5px solid #cde0d4;border-radius:var(--radius);padding:20px;display:flex;gap:14px;align-items:flex-start;cursor:pointer;width:100%;}.opt-in-check{width:24px;height:24px;border-radius:6px;background:var(--green-600);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;}.opt-in-title{display:block;font-weight:700;font-size:15px;}.opt-in-body{display:block;font-size:13.5px;color:var(--gray-700);margin-top:4px;}.legal-fineprint{font-size:12px;color:var(--gray-700);line-height:1.5;}.skip-link{display:block;text-align:center;font-weight:700;font-size:14.5px;color:var(--gray-700);padding-top:8px;}.results-hero{background:var(--green-600);color:var(--white);border-radius:var(--radius);padding:32px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}.results-hero-label{font-size:13px;font-weight:700;color:var(--green-tint-1);text-transform:uppercase;letter-spacing:.03em;}.results-hero-num{font-family:var(--font-serif);font-weight:700;font-size:46px;margin-top:6px;}.results-breakdown{display:flex;gap:16px;margin-top:20px;}.results-breakdown-item{flex:1;background:rgba(255,255,255,.08);border-radius:var(--radius);padding:14px 18px;}.results-breakdown-label{font-size:12px;color:var(--green-tint-1);}.results-breakdown-value{font-weight:700;font-size:20px;margin-top:4px;}.results-donuts{display:flex;gap:20px;margin-top:8px;}.results-donut-card{flex:1;border:1px solid var(--gray-100);border-radius:var(--radius);padding:20px;text-align:center;}.results-donut{width:90px;height:90px;border-radius:999px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;}.results-cta-row{display:flex;gap:14px;margin-top:8px;flex-wrap:wrap;}.results-cta-row .btn{flex:1;}@media(max-width:700px){.results-hero{flex-direction:column;align-items:flex-start;}.results-breakdown,.results-donuts,.results-cta-row{flex-direction:column;}}.review-page-content{display:flex;flex-direction:column;gap:22px;}.step-layout.is-full-width .step-sidebar{display:none;}.review-divider{height:1px;background:var(--gray-100);}.opt-in-text{display:flex;flex-direction:column;}