.mkt-page{background:var(--app-bg)}.mkt-container{max-width:1080px;margin:0 auto;padding:0 24px}.mkt-section{padding:88px 0}.mkt-section.tight{padding:64px 0}.mkt-section.on-dark{background:var(--green);color:#eef3ef}.mkt-section.on-cream{background:var(--cream)}.mkt-eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 12px;font-weight:700}.on-dark .mkt-eyebrow{color:var(--gold-soft)}.mkt-h1{font-family:var(--serif);font-size:clamp(36px,6vw,60px);line-height:1.05;margin:0 0 20px;color:#fff}.mkt-h2{font-family:var(--serif);font-size:clamp(28px,4vw,38px);line-height:1.1;margin:0 0 14px;color:var(--ink)}.on-dark .mkt-h2{color:#fff}.mkt-sub{font-size:17px;line-height:1.6;color:var(--muted);max-width:620px;margin:0 0 8px}.on-dark .mkt-sub{color:#c9d8cf}.mkt-sub.center{margin-left:auto;margin-right:auto;text-align:center}.mkt-hero-sub{font-size:18px;line-height:1.6;color:#c9d8cf;max-width:580px;margin:0 0 34px}.mkt-header{position:sticky;top:0;z-index:50;background:#f4efe4eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.mkt-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;padding:14px 0}.mkt-logo{font-family:var(--serif);font-size:16px;color:var(--green);text-decoration:none;white-space:nowrap}.mkt-logo b{font-weight:700}@media (min-width: 420px){.mkt-logo{font-size:18px}}.mkt-nav-links{display:none;gap:28px;align-items:center}.mkt-nav-links a{color:var(--ink);text-decoration:none;font-size:14px;font-weight:600}.mkt-nav-links a:hover{color:var(--green)}@media (min-width: 860px){.mkt-nav-links{display:flex}}.mkt-nav-ctas{display:flex;align-items:center;gap:10px}.mkt-portal-link{display:none}@media (min-width: 560px){.mkt-portal-link{display:inline-flex}}.mkt-hero{background:radial-gradient(120% 100% at 15% -10%,#1d4634 0%,var(--green) 45%,var(--green-2) 100%);padding:100px 0 96px}.mkt-hero-actions{display:flex;gap:14px;flex-wrap:wrap}.mkt-hero-actions .btn{padding:13px 24px;font-size:14.5px}.mkt-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}@media (max-width: 760px){.mkt-audience-grid{grid-template-columns:1fr}}.mkt-audience-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.mkt-audience-card h4{margin:0 0 6px;font-size:15px;color:var(--ink)}.mkt-audience-card p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.55}.mkt-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px}@media (max-width: 900px){.mkt-steps{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.mkt-steps{grid-template-columns:1fr}}.mkt-step-num{width:34px;height:34px;border-radius:50%;background:var(--gold);color:#3a2c12;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:15px;margin-bottom:14px}.mkt-step h4{margin:0 0 6px;font-size:15px;color:var(--ink)}.mkt-step p{margin:0;font-size:13px;color:var(--muted);line-height:1.55}.mkt-portal-section{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mkt-portal-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}@media (max-width: 800px){.mkt-portal-grid{grid-template-columns:1fr}}.mkt-portal-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:8px}.mkt-portal-new{font-size:12.5px;color:var(--muted);text-decoration:none}.mkt-portal-new:hover{color:var(--green)}.mkt-link-preview{background:#fff;border-radius:18px;border:1px solid var(--line);padding:22px;box-shadow:0 24px 48px -28px #0c221a59}.mkt-link-preview .row{display:flex;align-items:center;gap:12px}.mkt-link-preview .name{font-size:14px;font-weight:600;color:var(--ink)}.mkt-link-preview .status{font-size:11.5px;color:var(--good);margin-top:2px}.mkt-compliance-banner{display:flex;gap:16px;align-items:flex-start;margin-top:36px;background:#fbf4e7;border:1.5px solid #e2b96a;border-radius:16px;padding:20px 22px}.mkt-compliance-banner .icon{flex:none;width:34px;height:34px;border-radius:50%;background:var(--gold);color:#3a2c12;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px}.mkt-compliance-banner strong{display:block;font-size:15px;color:#5f4e26;margin-bottom:3px}.mkt-compliance-banner p{margin:0;font-size:13.5px;color:#7a6535;line-height:1.55}.mkt-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;align-items:start}@media (max-width: 860px){.mkt-pricing-grid{grid-template-columns:1fr}}.mkt-pricing-grid.single{grid-template-columns:minmax(0,420px);justify-content:center}.mkt-price-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;position:relative}.mkt-price-card.featured{border:2px solid var(--gold)}.mkt-price-badge{position:absolute;top:-12px;left:24px;background:var(--gold);color:#3a2c12;font-size:11px;font-weight:700;letter-spacing:.03em;padding:4px 12px;border-radius:999px}.mkt-price-name{font-family:var(--serif);font-size:19px;color:var(--ink);margin:4px 0 2px}.mkt-price-amount{font-size:14px;color:#8a6a2f;font-weight:700;margin-bottom:10px}.mkt-price-tag{font-size:13px;color:var(--muted);line-height:1.55;margin:0 0 16px;min-height:40px}.mkt-price-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.mkt-price-list li{font-size:12.5px;color:var(--ink);display:flex;gap:8px;align-items:flex-start;line-height:1.5}.mkt-price-list li:before{content:"•";color:var(--gold);font-weight:700}.mkt-price-btn{width:100%;margin-top:22px;text-decoration:none}.mkt-pricing-note{font-size:12px;color:var(--muted);margin-top:22px}.mkt-faq-list{max-width:720px;margin-top:32px;border-top:1px solid var(--line)}.mkt-faq-item{border-bottom:1px solid var(--line)}.mkt-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:none;text-align:left;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;color:var(--ink);padding:18px 2px}.mkt-faq-item.open .mkt-faq-q{color:var(--green)}.mkt-faq-caret{font-size:18px;color:var(--gold);flex:none;line-height:1}.mkt-faq-a{margin:0 0 18px;padding:0 28px 0 2px;font-size:13.5px;color:var(--muted);line-height:1.6}.mkt-benefits-list{list-style:none;margin:32px 0 0;padding:0;display:flex;flex-direction:column;gap:16px;max-width:680px}.mkt-benefits-list li{font-size:14.5px;color:var(--muted);line-height:1.6;padding-left:26px;position:relative}.mkt-benefits-list li:before{content:"✓";position:absolute;left:0;color:var(--good);font-weight:700}.mkt-benefits-list strong{color:var(--ink);font-weight:700}.mkt-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}@media (max-width: 860px){.mkt-testimonial-grid{grid-template-columns:1fr}}.mkt-testimonial-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.mkt-testimonial-quote{font-family:var(--serif);font-size:15.5px;color:var(--ink);line-height:1.55;margin:0 0 18px;font-style:italic}.mkt-testimonial-who{display:flex;align-items:center;gap:12px}.mkt-testimonial-who .mkt-team-avatar{width:40px;height:40px;font-size:14px;margin-bottom:0}.mkt-testimonial-photo{width:40px;height:40px;border-radius:50%;object-fit:cover}.mkt-testimonial-name{font-size:13.5px;font-weight:700;color:var(--ink)}.mkt-testimonial-role{font-size:12px;color:var(--muted)}.mkt-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}@media (max-width: 700px){.mkt-team-grid{grid-template-columns:1fr}}.mkt-team-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}.mkt-team-avatar{width:52px;height:52px;border-radius:50%;background:var(--green);color:var(--gold-soft);font-family:var(--serif);font-size:18px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.mkt-team-card h4{margin:0;font-size:17px;color:var(--ink);font-family:var(--serif)}.mkt-team-role{font-size:12.5px;color:var(--good);font-weight:600;margin:3px 0 12px}.mkt-team-card ul{margin:0;padding-left:18px}.mkt-team-card li{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:4px}.mkt-footer{padding:76px 0 40px;text-align:center}.mkt-footer .btn{padding:14px 28px;font-size:15px}.mkt-footer-links{display:flex;gap:22px;justify-content:center;margin:28px 0 20px;flex-wrap:wrap}.mkt-footer-links a{color:#cdddd3;font-size:13.5px;text-decoration:none}.mkt-footer-links a:hover{color:#fff}.mkt-footer-fine{font-size:11.5px;color:#8fa79a;max-width:640px;margin:0 auto;line-height:1.7}.mkt-footer-copy{font-size:11.5px;color:#6d8577;margin-top:18px}.cons-page{min-height:100vh;background:var(--app-bg)}.cons-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--muted);font-family:var(--serif)}.cons-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(160deg,#1d4634 0%,var(--green) 60%,var(--green-2) 100%)}.cons-login-card{background:var(--cream);border-radius:20px;padding:36px 32px;max-width:380px;width:100%;box-shadow:0 30px 60px -24px #00000080}.cons-login-mark{width:44px;height:44px;border-radius:12px;background:var(--green);color:var(--gold-soft);font-family:var(--serif);font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:18px;font-size:15px}.cons-login-card h1{font-family:var(--serif);font-size:22px;color:var(--ink);margin:0 0 8px}.cons-login-card p{font-size:13px;color:var(--muted);line-height:1.55;margin:0 0 22px}.cons-login-sent{background:#e4efe8;border:1px solid #c9dfd0;border-radius:12px;padding:14px 16px;font-size:13.5px;color:var(--ink);line-height:1.5}.cons-login-note{font-size:11px;color:#8a8470;margin:18px 0 0;line-height:1.5}.cons-topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.cons-brand{font-family:var(--serif);font-size:15px;color:var(--green)}.cons-who{display:flex;align-items:center;gap:14px;font-size:12.5px;color:var(--muted)}.cons-who .btn{padding:7px 14px;font-size:12.5px}.cons-container{max-width:1080px;margin:0 auto;padding:26px 24px 60px}.cons-h1{font-family:var(--serif);font-size:24px;color:var(--ink);margin:0 0 4px}.cons-sub{font-size:13px;color:var(--muted);margin:0 0 22px;max-width:620px}.cons-error{background:#fbf4e7;border:1px solid #eddcbe;border-radius:12px;padding:12px 16px;font-size:13px;color:#7a6535;margin-bottom:20px;line-height:1.5}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}@media (max-width: 560px){.stats{grid-template-columns:1fr 1fr}}.stat{background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px 14px}.stat .l{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.stat .n{font-family:var(--serif);font-size:24px;color:var(--ink);margin-top:5px}.stat.flag .n{color:#8a6a2f}.cons-applications{display:flex;flex-direction:column;gap:12px}.cons-app-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px}.cons-app-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.cons-app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;font-size:13px;color:var(--ink)}@media (max-width: 700px){.cons-app-grid{grid-template-columns:1fr}}.cons-app-label{display:block;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.cons-app-hoping{margin:14px 0 0;font-size:13px;color:var(--ink);line-height:1.5}.cons-app-actions{display:flex;gap:10px;margin-top:16px}.cons-app-actions .btn{padding:8px 18px;font-size:13px}.cons-tabs{display:flex;gap:4px;margin-bottom:18px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:4px;width:fit-content}.cons-tabs button{background:none;border:none;font-family:inherit;font-size:13px;font-weight:600;color:var(--muted);padding:8px 16px;border-radius:9px;cursor:pointer}.cons-tabs button.on{background:var(--green);color:#f4efe4}.cons-body{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:start}@media (max-width: 820px){.cons-body{grid-template-columns:1fr}}.tbl{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.tr{display:grid;grid-template-columns:1.7fr .9fr 1fr 1.1fr 1.4fr;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line)}.tr:last-child{border-bottom:none}.tr.head{background:#faf6ec;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.tr.wl{grid-template-columns:1.3fr 1.6fr 1fr 1.2fr}.tr-clickable{cursor:pointer;transition:background .12s ease}.tr-clickable:hover,.tr-clickable:focus-visible{background:#faf6ec;outline:none}.cl-name{font-size:13.5px;color:var(--ink);font-weight:600}.cl-sub{font-size:11.5px;color:var(--muted);margin-top:1px}.cl-nil{font-family:var(--serif);font-size:14.5px;color:var(--ink)}.badge{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.03em;padding:3px 9px;border-radius:99px;text-transform:uppercase}.badge.app{background:#eceadf;color:#7a7460}.badge.coach{background:#e6efe6;color:var(--good)}.badge.advisor{background:var(--green);color:#f4efe4}.st{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.st.ok{color:var(--good)}.st.behind{color:#a9812f}.st .dot{width:7px;height:7px;border-radius:50%}.st.ok .dot{background:var(--good)}.st.behind .dot{background:var(--gold)}.nextact{font-size:12.5px;color:var(--ink)}.nextact .when{display:block;font-size:11px;color:var(--muted);margin-top:1px}.cons-empty{padding:28px 16px;text-align:center;font-size:13px;color:var(--muted)}.cons-side{background:#efe8d9;border:1px solid #ddd4c2;border-radius:14px;padding:20px}.cons-side h4{margin:0 0 13px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8a8470}.cons-side-empty{font-size:12.5px;color:#8a8470}.triage{background:#fff;border:1px solid #eddcbe;border-radius:12px;padding:13px}.triage .row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink)}.triage .row:first-child{border-top:none}.triage .row b{color:#8a6a2f;font-weight:700;text-align:right}.ac-page{min-height:100vh;background:var(--app-bg);padding-bottom:60px}.ac-loading,.ac-notfound{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--muted);font-family:var(--serif);flex-direction:column;gap:14px;text-align:center}.ac-container{max-width:1120px;margin:0 auto;padding:0 20px 40px}.ac-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 4px 10px;flex-wrap:wrap}.ac-back{background:none;border:none;font-family:inherit;font-size:13px;font-weight:600;color:var(--green);cursor:pointer;padding:6px 0;display:inline-flex;align-items:center;gap:4px}.ac-back:hover{text-decoration:underline}.ac-who{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ac-status{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--good);background:#eaf1ea;border:1px solid #cfe1d4;border-radius:999px;padding:6px 12px}.ac-status.behind{color:#a9812f;background:var(--warm);border-color:var(--warm-line)}.ac-status .d{width:8px;height:8px;border-radius:50%;background:var(--good)}.ac-status.behind .d{background:var(--gold)}.ac-viewing-badge{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--warm-ink);background:var(--warm);border:1px solid var(--warm-line);border-radius:999px;padding:6px 13px;margin:0 4px 18px}.ac-hello{font-size:13px;color:var(--muted);margin:6px 4px 0}.ac-helloname{font-family:var(--serif);font-size:28px;color:var(--ink);margin:2px 4px 18px}.ac-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.ac-col-2{grid-column:span 2}.ac-col-3{grid-column:span 3}@media (max-width: 860px){.ac-grid{grid-template-columns:1fr}.ac-col-2,.ac-col-3{grid-column:span 1}}.ac-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 18px 34px -28px #0c221a66}.ac-card.green{background:var(--green);border-color:var(--green);color:#eef3ef}.ac-card.greenlt{background:var(--green-lt);border-color:var(--green-line);color:#eef3ef}.ac-lab{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-weight:600}.ac-card.green .ac-lab,.ac-card.greenlt .ac-lab{color:#9db4a5}.ac-big{font-family:var(--serif);font-size:44px;line-height:1;margin:2px 0 4px;color:var(--ink)}.ac-card.green .ac-big{color:#fff}.ac-sub{font-size:13px;color:var(--muted)}.ac-card.green .ac-sub{color:#cdddd3}.ac-ct{font-family:var(--serif);font-size:19px;margin:0 0 4px;color:var(--ink)}.ac-card.green .ac-ct,.ac-card.greenlt .ac-ct{color:#fff}.q{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;border:1px solid var(--gold);background:var(--cream);color:var(--gold);font-family:var(--serif);font-size:13px;font-weight:700;cursor:pointer;vertical-align:middle;line-height:1;padding:0;margin-left:6px}.ac-card.green .q,.ac-card.greenlt .q{background:#ffffff1a;border-color:var(--gold-soft);color:var(--gold-soft)}.ac-pop{position:fixed;z-index:80;max-width:280px;background:var(--warm);border:1px solid var(--warm-line);border-radius:12px;padding:12px 14px;font-size:12.5px;line-height:1.5;color:var(--warm-ink);box-shadow:0 20px 40px -18px #00000080}.ac-pop b{color:#5f4e26}.ac-rowline{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-top:1px solid rgba(255,255,255,.09);font-size:13.5px}.ac-card:not(.green):not(.greenlt) .ac-rowline{border-top-color:var(--line)}.ac-rowline:first-of-type{border-top:none}.ac-rowline .v{font-weight:700}.ac-earmark{color:var(--gold-soft)}.ac-card:not(.green) .ac-earmark{color:#a07d3a}.ac-deal{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.ac-deal:first-of-type{border-top:none}.ac-deal .ic{width:38px;height:38px;border-radius:11px;flex:none;display:flex;align-items:center;justify-content:center;background:#eef3ee;color:var(--green);font-weight:700;font-family:var(--serif);font-size:15px}.ac-deal .mid{flex:1;min-width:0}.ac-deal .payer{font-size:14px;font-weight:600;color:var(--ink)}.ac-deal .meta{font-size:11.5px;color:var(--muted);margin-top:2px}.ac-deal .amt{text-align:right}.ac-deal .gross{font-family:var(--serif);font-size:16px;color:var(--ink)}.ac-deal .net{font-size:11px;color:var(--good);margin-top:2px;font-weight:600}.ac-seq{margin-top:6px}.ac-seq .step{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px dashed rgba(255,255,255,.14)}.ac-seq .step:first-child{border-top:none}.ac-seq .n{width:26px;height:26px;border-radius:50%;flex:none;background:var(--gold);color:var(--green-2);font-family:var(--serif);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}.ac-seq .txt{font-size:13.5px;color:#eef3ef;line-height:1.4}.ac-seq .txt b{color:#fff}.ac-seq .money{font-family:var(--serif);font-size:15px;color:var(--gold-soft)}.ac-prog{height:12px;border-radius:99px;background:#ece6d8;overflow:hidden;margin:12px 0 8px}.ac-prog i{display:block;height:100%;background:linear-gradient(90deg,var(--green),#2f6a4a);border-radius:99px;transition:width .5s ease}.ac-chk{display:flex;gap:11px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line);cursor:pointer}.ac-chk:first-of-type{border-top:none}.ac-chk .box{width:20px;height:20px;border-radius:6px;border:2px solid #c9d2c6;flex:none;margin-top:1px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;transition:.15s}.ac-chk.on .box{background:var(--good);border-color:var(--good)}.ac-chk .ct2{font-size:13.5px;color:var(--ink);line-height:1.4}.ac-chk .ct2 span{display:block;font-size:11.5px;color:var(--muted);margin-top:2px}.ac-drop{border:1.5px dashed var(--gold);background:var(--cream);border-radius:12px;padding:16px;text-align:center;color:var(--muted);font-size:13px}.ac-flag{display:flex;gap:10px;align-items:flex-start;background:var(--warm);border:1px solid var(--warm-line);border-radius:12px;padding:12px 14px;margin-top:12px;font-size:12.5px;color:var(--warm-ink);line-height:1.5}.ac-flag b{color:#5f4e26}.ac-disc{font-size:10.5px;color:var(--muted);margin-top:12px;line-height:1.5}.ac-card.green .ac-disc,.ac-card.greenlt .ac-disc{color:#9db4a5}.ac-empty{font-size:13px;color:var(--muted);padding:6px 0}.ac-card.green .ac-empty,.ac-card.greenlt .ac-empty{color:#cdddd3}.ac-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f2a1e8c;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.ac-modal{background:var(--cream);border-radius:20px;max-width:440px;width:100%;max-height:90vh;overflow-y:auto;padding:24px;box-shadow:0 40px 90px -30px #000000b3}.ac-modal h2{font-family:var(--serif);font-size:22px;margin:0 0 4px;color:var(--ink)}.ac-modal .mp{font-size:13px;color:var(--muted);margin:0 0 16px;line-height:1.5}.ac-modal .x{background:none;border:none;font-size:22px;color:var(--muted);cursor:pointer;float:right;line-height:1;margin:-4px -4px 0 0}.ac-footer{text-align:center;font-size:11px;color:var(--muted);margin-top:30px;line-height:1.6;padding:0 20px}:root{--green: #173829;--green-lt: #1d4632;--green-2: #0f2a1e;--green-line: #2a4d3b;--gold: #c0975a;--gold-soft: #dcbd86;--cream: #f6f2e9;--app-bg: #f4efe4;--card: #ffffff;--ink: #182219;--muted: #6f7a72;--line: #e7e0d1;--good: #3f7d5a;--bad: #a9812f;--warm: #fbf4e7;--warm-line: #eddcbe;--warm-ink: #7a6535;--serif: Georgia, "Times New Roman", serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);background:var(--app-bg);color:var(--ink);min-height:100vh}button,input,select,textarea{font-family:inherit}.app-shell{max-width:560px;margin:0 auto;min-height:100vh;padding-bottom:92px;position:relative}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 10px;position:sticky;top:0;z-index:20;background:var(--app-bg)}.wordmark{font-family:var(--serif);font-size:17px;color:var(--green)}.wordmark b{font-weight:700}.demo-badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bad);background:#fbf4e7;border:1px solid #eddcbe;border-radius:999px;padding:5px 10px;white-space:nowrap}.pad{padding:6px 20px 24px}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:8px 0 2px}.h-name{font-family:var(--serif);font-size:24px;color:var(--ink);margin:0 0 16px}.screen-title{font-family:var(--serif);font-size:26px;color:var(--ink);margin:6px 0 4px}.screen-sub{font-size:13px;color:var(--muted);margin:0 0 18px}.hero{background:linear-gradient(160deg,#1d4634 0%,var(--green) 60%,var(--green-2) 100%);border-radius:22px;color:#eef3ef;padding:20px 20px 22px;position:relative;overflow:hidden;box-shadow:0 18px 34px -20px #0c221ab3}.hero .cap{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#9db4a5}.hero .big{font-family:var(--serif);font-size:40px;line-height:1;margin:6px 0 2px;color:#fff}.hero .biglabel{font-size:12.5px;color:#b9cabf}.gauge-row{display:flex;align-items:center;gap:18px;margin-top:18px}.gauge{position:relative;width:104px;height:104px;flex:none}.gauge svg{transform:rotate(-90deg)}.gauge .ctr{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.gauge .pct{font-family:var(--serif);font-size:23px;color:#fff;line-height:1}.gauge .pctlab{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#9db4a5;margin-top:3px}.gauge-txt .set{font-size:13px;color:#cdddd3;line-height:1.5}.gauge-txt .set b{color:#fff;font-weight:600}.status-pill{display:inline-flex;align-items:center;gap:7px;margin-top:10px;background:#c0975a29;border:1px solid rgba(220,189,134,.4);color:var(--gold-soft);font-size:12px;font-weight:600;padding:6px 11px;border-radius:999px}.status-pill.ok{background:#3f7d5a2e;border-color:#3f7d5a73;color:#a9dcbd}.status-pill .d{width:7px;height:7px;border-radius:50%;background:var(--gold-soft)}.status-pill.ok .d{background:#a9dcbd}.disclaim{font-size:10.5px;color:#8fa79a;margin-top:12px;line-height:1.5}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px}.card .lab{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.card .val{font-family:var(--serif);font-size:21px;color:var(--ink);line-height:1.05}.card .sub{font-size:11.5px;color:var(--muted);margin-top:5px}.card.warm{background:#fbf4e7;border-color:#eddcbe}.card.warm .val{color:#8a6a2f}.section-h{display:flex;align-items:center;justify-content:space-between;margin:22px 2px 10px}.section-h h3{font-size:14px;color:var(--ink);margin:0}.section-h a,.section-h button.link{font-size:12px;color:var(--good);text-decoration:none;font-weight:600;cursor:pointer;background:none;border:none;padding:0;font-family:inherit}.deal{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 13px;margin-bottom:9px}.deal .ic{width:38px;height:38px;border-radius:11px;flex:none;display:flex;align-items:center;justify-content:center;background:#eef3ee;color:var(--green);font-weight:700}.deal .mid{flex:1;min-width:0}.deal .payer{font-size:14px;color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deal .meta{font-size:11.5px;color:var(--muted);margin-top:2px}.tag{display:inline-block;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--green);background:#e8efe8;border-radius:6px;padding:2px 7px;margin-right:6px;font-weight:700}.deal .amt{text-align:right;flex:none}.deal .amt .n{font-family:var(--serif);font-size:16px;color:var(--ink)}.deal .amt .set{font-size:10.5px;color:var(--gold);margin-top:2px;font-weight:600}.deal .amt .set.banked{color:var(--good)}.deal .amt button.setaside-toggle{background:none;border:none;padding:0;margin-top:2px;cursor:pointer;font-size:10.5px;font-weight:600;color:var(--gold);font-family:inherit}.deal .amt button.setaside-toggle:hover{text-decoration:underline}.progress-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px}.progress-top{display:flex;justify-content:space-between;align-items:baseline}.progress-top .a{font-family:var(--serif);font-size:26px;color:var(--ink)}.progress-top .b{font-size:12.5px;color:var(--muted)}.bar{height:12px;border-radius:99px;background:#ece6d8;margin:14px 0 8px;overflow:hidden}.bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--green),#2f6a4a)}.catchup{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;flex-wrap:wrap}.catchup span{font-size:12.5px;color:#8a6a2f}.breakdown{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;margin-top:14px}.br-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--ink)}.br-row:last-child{border-bottom:none;font-weight:700}.br-row .k{display:flex;align-items:center;gap:9px;color:var(--muted)}.br-row:last-child .k{color:var(--ink)}.swatch{width:10px;height:10px;border-radius:3px;flex:none}.qtable{margin-top:14px;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}.q{display:flex;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid var(--line)}.q:last-child{border-bottom:none}.q .qi{width:26px;height:26px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.q.paid .qi{background:#e4efe8;color:var(--good)}.q.due .qi{background:var(--green);color:#f4efe4}.q.up .qi{background:#efeadd;color:var(--muted)}.q .qm{flex:1}.q .qm .t{font-size:13.5px;color:var(--ink);font-weight:600}.q .qm .s{font-size:11.5px;color:var(--muted);margin-top:1px}.q .qright{text-align:right}.q .qa{font-family:var(--serif);font-size:15px;color:var(--ink)}.q.due .qa{color:var(--green)}.q .qflag{font-size:10px;letter-spacing:.05em;text-transform:uppercase;font-weight:700;color:var(--gold);margin-top:2px;text-align:right}.q .qmark{margin-top:4px;font-size:10.5px;font-weight:700;color:var(--good);background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chip{font-size:12px;font-weight:600;color:var(--green);background:#e8efe8;border:1px solid #d6e2d6;border-radius:99px;padding:6px 12px}.note{display:flex;gap:10px;background:#fbf4e7;border:1px solid #eddcbe;border-radius:14px;padding:13px 14px;margin-top:14px}.note .ni{color:var(--gold);flex:none}.note p{margin:0;font-size:12.5px;color:#7a6535;line-height:1.55}.note b{color:#5f4e26}.whatif{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px}.amount-lead{text-align:center;margin-bottom:4px}.amount-lead .n{font-family:var(--serif);font-size:38px;color:var(--green)}.amount-lead .l{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:99px;background:#e6e0d2;margin:20px 0 6px;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:var(--green);border:4px solid #fff;box-shadow:0 2px 8px #00000040;cursor:pointer}input[type=range]::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:var(--green);border:4px solid #fff;cursor:pointer}.rangeends{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.outcomes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:18px}.out{background:#f6f2e9;border-radius:13px;padding:13px 11px;text-align:center}.out .l{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);line-height:1.3;min-height:26px;display:flex;align-items:center;justify-content:center}.out .n{font-family:var(--serif);font-size:19px;color:var(--ink);margin-top:6px}.out.pocket{background:#eaf1ea}.out.pocket .n{color:var(--green)}.out.tax .n{color:#8a6a2f}.nav{display:flex;background:#fff;border-top:1px solid var(--line);padding:8px 6px calc(10px + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0;max-width:560px;margin:0 auto;z-index:30}.nav a,.nav button{flex:1;background:none;border:none;display:flex;flex-direction:column;align-items:center;gap:4px;color:#9aa49c;font-family:var(--sans);font-size:10.5px;font-weight:600;cursor:pointer;padding:4px 0;text-decoration:none}.nav a svg,.nav button svg{width:22px;height:22px}.nav a.on,.nav button.on{color:var(--green)}.btn{background:var(--green);color:#f4efe4;border:none;border-radius:11px;padding:9px 15px;font-size:13px;font-weight:600;font-family:var(--sans);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.btn.gold{background:var(--gold);color:#3a2c12}.btn.ghost{background:none;color:var(--ink);border:1px solid var(--line)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.block{width:100%}.fab{position:fixed;right:max(20px,calc((100vw - 560px)/2 + 20px));bottom:92px;z-index:25;width:52px;height:52px;border-radius:50%;background:var(--green);color:#f4efe4;border:none;box-shadow:0 12px 24px -8px #0c221a8c;cursor:pointer;display:flex;align-items:center;justify-content:center}.fab svg{width:24px;height:24px}.field{margin-bottom:14px}.field label{display:block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.field input,.field select{width:100%;border:1px solid var(--line);border-radius:11px;padding:10px 12px;font-size:14px;color:var(--ink);background:#fff;outline:none}.field input:focus,.field select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c0975a2e}.err{color:#b0432f;font-size:11.5px;margin-top:5px}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1a1473;z-index:40;display:flex;align-items:flex-end;justify-content:center}.sheet{background:var(--cream);width:100%;max-width:560px;border-radius:22px 22px 0 0;padding:20px 20px calc(20px + env(safe-area-inset-bottom));max-height:88vh;overflow-y:auto}.sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.sheet-head h3{font-family:var(--serif);font-size:20px;margin:0;color:var(--ink)}.sheet-head button{background:none;border:none;color:var(--muted);cursor:pointer;padding:4px}@media (min-width: 640px){.app-shell{border-left:1px solid var(--line);border-right:1px solid var(--line)}}.link-connect-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;cursor:pointer;font-family:inherit;margin-top:14px}.link-connect-icon{width:38px;height:38px;border-radius:11px;flex:none;background:var(--green);color:var(--gold-soft);display:flex;align-items:center;justify-content:center}.link-connect-title{display:block;font-size:14px;font-weight:600;color:var(--ink)}.link-connect-sub{display:block;font-size:11.5px;color:var(--muted);margin-top:2px}.link-connect-arrow{color:var(--muted);font-size:16px;flex:none}.link-linked-card{margin-top:14px}.link-linked-row{display:flex;align-items:center;gap:12px}.link-linked-name{font-size:14px;font-weight:600;color:var(--ink)}.link-linked-sub{font-size:11.5px;color:var(--good);margin-top:2px}.bank-tile{width:38px;height:38px;border-radius:11px;flex:none;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.bank-tile.lg{width:56px;height:56px;font-size:16px;border-radius:16px}.link-lede{font-size:13px;color:var(--muted);margin:0 0 14px}.bank-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bank-btn{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#fff;border-radius:13px;padding:11px 12px;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;font-family:inherit;text-align:left}.bank-btn:hover{border-color:var(--gold)}.link-status{display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 8px 6px}.link-status p{margin:4px 0 0}.link-substep{font-size:12px;color:var(--muted)}.link-account-name{font-family:var(--serif);font-size:18px;color:var(--ink);margin-top:14px!important}.link-account-name span{font-family:var(--sans);font-size:13px;color:var(--muted);display:block;margin-top:2px}.spinner{width:30px;height:30px;border-radius:50%;margin-top:14px;border:3px solid var(--line);border-top-color:var(--green);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.link-check{width:52px;height:52px;border-radius:50%;background:var(--good);color:#fff;display:flex;align-items:center;justify-content:center}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
