/* Adapted from rg-tx/sacrament-conductor, dist/app.css. */
:root{--ground:#eff0f4;--surface:#fff;--ink:#1c1c1e;--ink-2:#55555a;--label:#65656b;--accent:#0d6e94;--accent-press:#0a5876;--accent-wash:rgba(13,110,148,.10);--separator:rgba(60,60,67,.16);--plate:linear-gradient(150deg,#12608a 0%,#0c3c58 62%,#0f4f72 100%);--sans:-apple-system,"SF Pro Text",BlinkMacSystemFont,system-ui,sans-serif;--serif:"Source Serif 4","New York","Iowan Old Style",Georgia,serif;--sh-card:0 1px 3px rgba(28,28,30,.08)}
*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font:16px/1.5 var(--sans);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button{transition:background .15s}a{color:var(--accent)}.skip{position:fixed;top:-60px;left:10px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.topbar{min-height:88px;background:var(--plate);color:white;padding:18px max(28px,calc((100vw - 1220px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;gap:15px;align-items:center}.brand img{width:34px;height:44px}.brand strong{font-size:19px;font-weight:600;display:block}.brand span{font-size:12px;letter-spacing:.02em;opacity:.75;display:block;margin-top:2px}.prototype{font-size:12px;border:1px solid #ffffff40;border-radius:20px;padding:5px 12px;white-space:nowrap}.demo-bar{font-size:12px;text-align:center;color:var(--ink-2);padding:11px 20px;background:#fff;border-bottom:1px solid var(--separator)}.demo-bar button{border:0;background:none;color:var(--accent);font-weight:600;text-decoration:underline;padding:4px 8px}.workspace{max-width:1220px;margin:38px auto 80px;display:grid;grid-template-columns:248px minmax(0,1fr);gap:46px;padding:0 28px}.sidebar{align-self:start;position:sticky;top:28px}.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:700;color:var(--label);margin:0 0 18px}.nav-step{width:100%;border:0;background:none;display:flex;gap:12px;align-items:center;text-align:left;border-radius:12px;padding:12px 10px;margin:3px 0;color:var(--ink-2);min-height:55px}.nav-step:hover{background:#ffffff80}.nav-step.active{background:#fff;color:var(--accent);box-shadow:var(--sh-card)}.step-num{border:1px solid #c6c9d0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;flex:none}.active .step-num{background:var(--accent);border-color:var(--accent);color:#fff}.nav-step.done .step-num{border-color:var(--accent);color:var(--accent)}.nav-step.active.done .step-num{color:white}.nav-step span:last-child{font-size:14px;font-weight:500}.sidebar-note{border-top:1px solid var(--separator);margin-top:26px;padding:24px 10px 10px;font-size:13px;color:var(--label)}.sidebar-note strong{color:var(--ink-2)}.sidebar-note p{margin:7px 0}.save-state{font-size:12px;padding:18px 10px 4px;color:var(--label)}.text-button{border:0;background:none;color:var(--accent);font-size:13px;padding:10px}.hero{position:relative;overflow:hidden;border-radius:20px;background:var(--plate);padding:34px 36px;color:#fff;box-shadow:0 8px 24px #0c3c581c;margin-bottom:28px}.hero img{position:absolute;right:25px;bottom:-32px;width:125px;opacity:.11;pointer-events:none}.hero .eyebrow{color:#c4dce8;margin-bottom:12px}.hero h1{font:400 38px/1.12 var(--serif);letter-spacing:-.035em;margin:0 0 17px;max-width:530px}.hero p{font-size:15px;color:#d4e4ed;max-width:490px;margin:0}.section-head{margin:0 0 25px}.section-head .eyebrow{color:var(--accent);margin-bottom:10px}.section-head h1{font:400 34px/1.2 var(--serif);letter-spacing:-.025em;margin:0 0 12px}.section-head p{font-size:15px;color:var(--label);margin:0;max-width:620px}.card{background:#fff;border-radius:16px;box-shadow:var(--sh-card);margin-bottom:20px;overflow:hidden}.card-body{padding:25px 28px}.card h2{font-size:17px;margin:0 0 9px;font-weight:600}.hint{font-size:13px;line-height:1.5;color:var(--label);margin:7px 0 18px}.field{display:block;margin:18px 0}.field:first-child{margin-top:0}.field:last-child{margin-bottom:0}.field>span{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.field small{display:block;font-size:12px;color:var(--label);margin:6px 0 0}.field input,.field textarea,.field select{display:block;width:100%;border:1px solid #d7d9df;border-radius:10px;background:#fff;padding:12px 14px;font-size:16px;min-height:47px}.field textarea{resize:vertical;min-height:106px;line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:#74747b}.inline-note{padding:16px 20px;border-radius:12px;background:var(--accent-wash);color:#305369;font-size:13px;margin:20px 0}.inline-note strong{display:block;margin-bottom:3px}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:26px;padding-top:22px;border-top:1px solid var(--separator)}.primary,.secondary{min-height:46px;border-radius:24px;padding:11px 23px;font-size:14px;font-weight:600;border:0}.primary{background:var(--accent);color:#fff}.primary:hover{background:var(--accent-press)}.secondary{background:#fff;color:var(--accent);box-shadow:var(--sh-card)}.secondary:hover{background:#e6edf1}.footer-note{font-size:12px;color:var(--label);margin-top:16px;text-align:center}.money-row{display:grid;grid-template-columns:1fr 135px;gap:15px;align-items:center;min-height:65px;padding:12px 26px;border-bottom:1px solid var(--separator)}.money-row label{font-size:14px}.money-input{display:flex;align-items:center;border:1px solid #d7d9df;border-radius:9px;padding:0 10px;color:var(--label);gap:5px}.money-input input{border:0;width:100%;min-width:0;padding:9px 0;background:none;text-align:right;font-variant-numeric:tabular-nums;outline-offset:2px}.money-input:focus-within{outline:2px solid var(--accent);outline-offset:2px}.money-input input:focus-visible{outline:none}.total-row{display:flex;justify-content:space-between;gap:20px;background:#f7f9fa;padding:17px 26px;font-size:14px}.total-row strong{font-variant-numeric:tabular-nums;font-size:18px}.budget-overview{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:23px 28px;background:#0c3c58;color:white;border-radius:16px;margin-bottom:22px}.budget-overview span{display:block;font-size:12px;color:#c4dce8}.budget-overview strong{font:400 28px var(--serif);display:block;margin:6px 0}.budget-overview small{font-size:11px;color:#c4dce8}.cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cols .field{margin:0}.goal-head{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--separator);padding:18px 28px}.goal-head h2{margin:0}.goal-head button{color:#a13731}.option{display:flex;align-items:flex-start;gap:12px;padding:14px 0;font-size:14px}.option input{accent-color:var(--accent);width:18px;height:18px;margin:2px 0 0;flex:none}.mini-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--label);margin:16px 0 5px}.review-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;margin:0 0 15px}.review-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:14px}.review-section{break-inside:avoid}.review-section h2{font-family:var(--serif);font-size:22px}.review-section .card-body{position:relative}.edit{float:right}.badge{background:var(--accent-wash);color:var(--accent);font-size:11px;padding:4px 10px;border-radius:20px;font-family:var(--sans);font-weight:500;display:inline-block;margin-left:10px}.actions{display:flex;gap:12px;flex-wrap:wrap}.checkin{border-left:2px solid var(--accent);padding:2px 0 2px 16px;margin:20px 0}.checkin small{color:var(--label)}.mobile-step{display:none}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#0c3c58;color:white;padding:13px 23px;border-radius:14px;box-shadow:0 5px 24px #0002;display:none;z-index:20;max-width:90vw;font-size:14px}#toast.visible{display:block}dialog{border:0;border-radius:20px;box-shadow:0 20px 60px #0003;max-width:440px;padding:30px}dialog::backdrop{background:#0c3c5866}dialog h2{font:28px var(--serif);margin:0}dialog p{color:var(--label);font-size:15px;margin-bottom:25px}main:focus{outline:none}.print-only{display:none}
@media(max-width:900px){.workspace{gap:24px;grid-template-columns:200px minmax(0,1fr);padding:0 20px}.hero{padding:28px}.hero h1{font-size:33px}.card-body{padding:23px}.money-row{padding:12px 20px}}
@media(max-width:680px){.topbar{padding:15px 20px;min-height:78px}.brand strong{font-size:16px}.brand span{font-size:10px}.brand img{width:27px}.prototype{font-size:10px;padding:4px 8px}.demo-bar{font-size:11px;padding:8px 15px}.workspace{display:block;margin:20px auto 40px;padding:0 18px}.sidebar{position:static}.sidebar>.eyebrow,.sidebar-note{display:none}#steps{display:flex;overflow-x:auto;gap:5px;padding-bottom:8px;margin-bottom:8px}.nav-step{flex:0 0 auto;width:auto;padding:7px 9px;min-height:42px}.nav-step span:last-child{display:none}.nav-step.active span:last-child{display:block;font-size:12px}.save-state{display:inline-block;padding:3px 0 18px;font-size:11px}.sidebar>.text-button{font-size:11px;padding:3px 8px 18px;float:right}.hero{padding:27px 24px;border-radius:18px}.hero h1{font-size:32px}.hero p{font-size:14px}.hero img{width:105px;right:12px}.section-head h1{font-size:29px}.card-body{padding:22px}.money-row{grid-template-columns:1fr 112px;padding:12px 18px}.money-row label{font-size:13px}.cols{grid-template-columns:1fr;gap:18px}.goal-head{padding:17px 22px}.budget-overview{padding:22px;gap:12px}.budget-overview strong{font-size:25px}.primary,.secondary{font-size:13px;padding:11px 17px}.footer-note{font-size:11px}.section-head{margin-top:10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{body{background:white;font-size:11pt}.topbar,.demo-bar,.sidebar,.form-footer,.footer-note,.actions,.edit,#toast,.no-print{display:none!important}.workspace{display:block;margin:0;padding:0;max-width:none}.hero{background:none;color:black;box-shadow:none;padding:0;margin:0 0 25px}.hero h1{color:black;font-size:28px}.hero p,.hero .eyebrow{color:#444}.hero img{display:none}.card{box-shadow:none;border:1px solid #bbb;border-radius:0;margin-bottom:15px}.card-body{padding:15px}.print-only{display:block}.review-text{font-size:11pt}.badge{border:1px solid #bbb;background:white;color:black}.review-section h2{font-size:17pt}.budget-overview{color:black;background:white;border:1px solid #aaa}.budget-overview span,.budget-overview small{color:#333}input,textarea{border:1px solid #999!important}}
/* Identity and responsive form refinements. */
.brand .brand-sprout{display:block;width:34px;height:40px;flex:none;background:none}
.mobile-nav{display:none}.signature-row{margin-top:22px}.preview-block{background:var(--ground);border-radius:12px;padding:16px 18px;margin:14px 0}.preview-block h3{font-size:15px;margin:0 0 6px}.preview-block p{font-size:14px;margin:0}.review-row>span:first-child{min-width:0;overflow-wrap:anywhere}.review-row>span:last-child{flex:none}.total-row strong{overflow-wrap:anywhere;text-align:right}.brand>div{min-width:0}.field input,.field select{min-width:0;max-width:100%}dialog{width:calc(100% - 32px);max-height:calc(100dvh - 40px);overflow-y:auto}dialog h2{font-size:27px}.topbar{padding-top:max(18px,env(safe-area-inset-top))}.workspace{padding-bottom:env(safe-area-inset-bottom)}
@media(max-width:680px){#steps{display:none}.mobile-nav{display:block;font-size:12px;font-weight:600;color:var(--label);margin:0 0 8px}.mobile-nav select{display:block;width:100%;min-width:0;min-height:48px;font-size:16px;background:white;border:1px solid #d7d9df;border-radius:12px;color:var(--ink);padding:10px 12px;margin-top:6px}.sidebar{display:grid;grid-template-columns:1fr auto;column-gap:8px;margin-bottom:12px}.mobile-nav{grid-column:1/-1}.save-state{padding:0;align-self:center}.sidebar>.text-button{float:none;min-height:44px;padding:8px 0;font-size:11px;max-width:170px;text-align:right}.brand .brand-sprout{width:27px;height:34px}.brand span{font-size:11px}.topbar{gap:10px;padding-left:18px;padding-right:18px}.prototype{max-width:70px;white-space:normal;text-align:center;font-size:10px;line-height:1.25}.field input,.field textarea,.field select{font-size:16px}.money-input input{font-size:16px;min-height:44px}.hero h1{font-size:32px}.hero{padding:25px 22px}.hero p{max-width:100%}.hero img{opacity:.075}.actions{display:grid;grid-template-columns:1fr}.actions button{width:100%;min-height:48px}.form-footer{padding-bottom:12px}.text-button{min-height:44px}.section-head h1{font-size:28px;overflow-wrap:anywhere}.budget-overview{grid-template-columns:minmax(0,1fr);gap:18px}.budget-overview>div+div{border-top:1px solid #ffffff30;padding-top:16px}.budget-overview strong{font-family:var(--sans);font-size:23px;overflow-wrap:anywhere}.review-section h2{font-size:22px;line-height:1.3}.review-section .edit{float:none;padding:0;display:block;text-align:left;margin-bottom:8px}.total-row{padding:15px 18px;font-size:13px}.total-row strong{font-size:16px}.review-row{font-size:13px}.goal-head .text-button{padding:4px 0}.form-footer .primary,.form-footer .secondary{min-height:48px}.signature-row{margin-top:18px}}
@media(max-width:359px){.workspace{padding-left:12px;padding-right:12px}.brand strong{font-size:15px}.topbar{padding-left:12px;padding-right:12px}.card-body{padding:20px 18px}.money-row{padding:10px 16px;grid-template-columns:minmax(0,1fr) 104px}.hero h1{font-size:29px}.section-head h1{font-size:26px}.sidebar>.text-button{max-width:135px;line-height:1.3}.save-state{font-size:10px}}
@media print{.mobile-nav,#submission-preview,.demo-bar{display:none!important}.hero h1{font-size:28px}.review-section h2{font-size:18px}.signature-row{break-inside:avoid}}

.brand .brand-sprout{background:none;mask:none;-webkit-mask:none}.brand .brand-sprout svg{display:block;width:100%;height:100%}
.ph-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex:none;width:18px;height:18px}.ph-icon svg{display:block;width:100%;height:100%;fill:currentColor}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px}.step-num .ph-icon{width:18px;height:18px}.nav-step.done .step-num,.nav-step.active.done .step-num{background:#e7f3eb;border:1.5px solid #278245;color:#23743e}.nav-step.active.done{color:var(--accent)}.preview-block p{overflow-wrap:anywhere}#submission-preview>.primary{width:100%;white-space:normal}#submission-preview>.secondary{margin-top:12px;width:100%}
/* Mobile wayfinding: compact breadcrumb with a complete section index in a sheet. */
.mobile-wayfinder{display:none}.step-sheet{padding:12px 22px 24px;width:calc(100% - 32px);max-width:480px;border-radius:22px}.sheet-handle{width:34px;height:4px;border-radius:2px;background:#d5d8dd;margin:0 auto 22px}.sheet-header{display:flex;align-items:center;gap:12px;justify-content:space-between}.sheet-header .eyebrow{font-size:10px;margin:0 0 5px}.sheet-header h2{font:400 27px/1.2 var(--serif)}.sheet-close{border:0;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;flex:none;color:var(--label);background:var(--ground)}.sheet-note{font-size:13px!important;margin:14px 0 16px!important}.step-sheet .nav-step{border-radius:12px;margin:2px 0;padding:10px 12px;min-height:54px}.step-sheet .nav-step.active{background:var(--accent-wash);box-shadow:none}.step-sheet .nav-step span:last-child{display:block;font-size:15px}.step-sheet .nav-step .step-num .ph-icon{display:inline-flex;font-size:inherit}.step-sheet .nav-step .step-num{font-size:12px}.step-sheet .nav-step{width:100%}
@media(max-width:680px){.mobile-wayfinder{display:block;grid-column:1/-1;padding:0 0 10px}.wayfinder-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px}.plan-crumb{display:flex;align-items:center;gap:7px;min-width:0;font-size:14px}.crumb-parent{padding:0;border:0;background:none;min-height:44px;color:var(--label);font-size:13px;white-space:nowrap}.plan-crumb>.ph-icon{color:#8a929b;width:12px;height:12px}.plan-crumb>span[aria-current]{font-weight:600;color:#0c3c58;min-width:0;line-height:1.25}.all-steps{display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:22px;min-height:44px;padding:0 12px;background:var(--surface);box-shadow:var(--sh-card);font-size:12px;color:var(--accent);white-space:nowrap;flex:none}.all-steps .ph-icon{width:16px;height:16px}.wayfinder-progress{display:flex;gap:5px;margin:9px 0 7px}.progress-segment{height:3px;flex:1;border-radius:3px;background:#d9dde3}.progress-segment.visited{background:#8caebb}.progress-segment.current{background:var(--accent)}.progress-segment.complete{background:#278245}.wayfinder-caption{display:flex;justify-content:space-between;font-size:10px;color:var(--label);letter-spacing:.025em}.sidebar{margin-bottom:16px}.sidebar>.save-state{font-size:10px}.sidebar>.text-button{font-size:10px;min-height:36px;max-width:170px}.step-sheet{position:fixed;inset:auto 0 0;margin:0 auto;width:100%;max-width:600px;max-height:90dvh;border-radius:24px 24px 0 0;padding:12px 22px max(24px,env(safe-area-inset-bottom));overscroll-behavior:contain}.step-sheet .nav-step span:last-child{display:block}.step-sheet .nav-step{flex:none;min-height:54px}.step-sheet .sheet-note{margin-bottom:10px!important}}
@media(max-width:359px){.plan-crumb{gap:5px;font-size:12px}.crumb-parent{font-size:12px}.all-steps{padding:0 10px;gap:5px;font-size:11px}.wayfinder-heading{gap:6px}.step-sheet{padding-left:18px;padding-right:18px}.sheet-header h2{font-size:24px}}
@media print{.mobile-wayfinder,#step-sheet{display:none!important}}
/* A single touch target for the section index; saving belongs below the form. */
.plan-column{min-width:0}.device-save{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--separator);padding:12px 2px;margin-top:24px}.device-save .save-state{padding:0;font-size:12px;line-height:1.4}.device-save .text-button{min-height:44px;flex:none}.wayfinder-trigger{display:block;width:100%;text-align:left;font:inherit;color:inherit;padding:10px 0 12px;border:0;border-radius:10px;background:transparent;cursor:pointer}.wayfinder-trigger:hover{background:rgba(13,110,148,.035)}.wayfinder-trigger .wayfinder-heading{min-height:28px}.wayfinder-trigger .crumb-parent{display:inline;min-height:0;padding:0}.wayfinder-trigger .crumb-current{font-weight:600;color:#0c3c58;line-height:1.3;min-width:0}.wayfinder-open{display:flex;align-items:center;justify-content:center;color:var(--accent);width:24px;flex:none}.wayfinder-open .ph-icon{width:19px;height:19px}.wayfinder-trigger .wayfinder-caption{display:flex}.wayfinder-trigger .wayfinder-progress{display:flex}.balance-result{background:#fff;border-radius:16px;border:1px solid #dce5e9;padding:22px 26px;margin:4px 0 24px}.balance-heading{display:flex;justify-content:space-between;gap:18px;align-items:baseline}.balance-heading h2{font-size:16px;font-weight:600;margin:0}.balance-heading strong{font-size:25px;font-weight:600;color:#0c3c58;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;text-align:right}.balance-result p{font-size:13px;color:var(--label);margin:8px 0 0}.balance-result .balance-note{padding-top:12px;margin-top:14px;border-top:1px solid var(--separator)}
@media(max-width:680px){.sidebar{display:block;margin-bottom:22px}.mobile-wayfinder{padding:0}.wayfinder-trigger .wayfinder-heading{display:flex}.wayfinder-trigger .plan-crumb{display:flex;min-width:0}.wayfinder-trigger .wayfinder-progress{margin-top:13px}.device-save{padding-bottom:max(12px,env(safe-area-inset-bottom));margin-top:20px}.device-save .save-state{font-size:11px}.device-save .text-button{font-size:12px}.balance-result{padding:20px}.balance-heading strong{font-size:23px}}
@media(max-width:359px){.balance-heading{flex-wrap:wrap;gap:8px}.balance-heading strong{text-align:left}.wayfinder-trigger .plan-crumb{font-size:13px}}
@media print{.device-save{display:none!important}}
/* Shared chapter cards and restrained motion. */
:root{--motion-settle:cubic-bezier(.22,.8,.25,1);--motion-exit:cubic-bezier(.4,0,1,1)}
.step-hero h1{position:relative;max-width:660px;font-size:34px;line-height:1.2;letter-spacing:-.025em}.step-hero p{position:relative;max-width:630px}.step-hero img{width:112px;opacity:.075;right:24px;bottom:-26px}.step-hero{margin-bottom:26px}.card-enter{animation:card-settle 380ms var(--motion-settle) both;animation-delay:var(--card-delay,0ms)}
@keyframes card-settle{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes sheet-in{from{opacity:.6;transform:translateY(42px)}to{opacity:1;transform:translateY(0)}}
@keyframes sheet-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(42px)}}
@keyframes veil-in{from{background-color:rgba(12,60,88,0)}to{background-color:rgba(12,60,88,.4)}}
@keyframes veil-out{from{background-color:rgba(12,60,88,.4)}to{background-color:rgba(12,60,88,0)}}
.step-sheet[open]{animation:sheet-in 380ms var(--motion-settle) both}.step-sheet[open]::backdrop{animation:veil-in 300ms ease-out both}.step-sheet[open].sheet-closing{animation:sheet-out 200ms var(--motion-exit) both}.step-sheet[open].sheet-closing::backdrop{animation:veil-out 200ms ease-in both}.sheet-is-open{overflow:hidden}
.primary,.secondary,.wayfinder-trigger,.sheet-close,.nav-step{transition:background 160ms ease,box-shadow 180ms ease,transform 160ms var(--motion-settle)}.primary:active,.secondary:active,.sheet-close:active{transform:scale(.975)}.wayfinder-trigger:active{background:var(--accent-wash)}.nav-step:active{background:var(--accent-wash)}.progress-segment{transition:background-color 220ms ease}.balance-result{animation:card-settle 300ms var(--motion-settle) both}
@media(max-width:680px){.step-hero{padding:26px 24px}.step-hero h1{font-size:29px;line-height:1.22}.step-hero p{font-size:14px;line-height:1.55}.step-hero .eyebrow{font-size:11px}.step-hero img{width:95px;right:14px}.step-sheet[open]{animation-name:mobile-sheet-in}.step-sheet[open].sheet-closing{animation-name:sheet-out}@keyframes mobile-sheet-in{from{opacity:1;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-out{from{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(100%)}}}
@media(max-width:359px){.step-hero{padding:24px 20px}.step-hero h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){.card-enter,.balance-result,.step-sheet[open],.step-sheet[open].sheet-closing,.step-sheet::backdrop{animation:none!important;transform:none!important}.primary:active,.secondary:active,.sheet-close:active{transform:none!important}}
@media print{.card-enter,.balance-result{animation:none!important;opacity:1!important;transform:none!important}.step-hero{padding:0;background:none;box-shadow:none}.step-hero h1{color:#000;font-size:25px}.step-hero p{color:#333}}

/* Quiet testing access and a clearer review hierarchy. */
.test-shortcut{width:48px;height:48px;flex:none;border:0;background:transparent;border-radius:50%;touch-action:manipulation}
.review-section h2{font-family:var(--serif);font-size:28px;font-weight:600;line-height:1.22;letter-spacing:-.02em;margin-bottom:20px}
@media(max-width:680px){.review-section h2{font-size:26px}.topbar .brand{gap:12px}.test-shortcut{width:44px}}
@media print{.review-section h2{font-size:18pt}}

/* Shared privacy and ownership footer on every plan screen. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.site-footer{border-top:1px solid var(--separator);margin-top:30px;padding:22px 2px 0;color:var(--label);font-size:12px;line-height:1.65}
.site-footer p{margin:0 0 14px}.site-footer strong{font-weight:600;color:var(--ink-2)}
.privacy-details summary{cursor:pointer;color:var(--accent);padding:10px 0;min-height:44px;font-weight:600}
.privacy-details summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}
.privacy-details>div{padding-top:8px}.site-footer .copyright{margin:16px 0 0;font-size:11px}
@media print{.site-footer{font-size:9pt}.privacy-details{display:none}}

.test-options-list{display:grid;gap:12px;margin-top:24px}.test-options-list button{text-align:left;border-radius:14px;padding:18px;background:var(--ground)}.test-options-list strong{display:block;font-size:16px}.test-options-list span{display:block;margin-top:5px;font-size:13px;font-weight:400;color:var(--label);line-height:1.5}

.hero img.step-watermark{width:155px;height:155px;right:20px;bottom:-16px;opacity:.10;pointer-events:none}
@media(max-width:680px){.hero img.step-watermark{width:128px;height:128px;right:8px;bottom:-12px;opacity:.075}}

/* Final visual rhythm: quiet utility, clear chapter hierarchy. */
:root{--radius-card:18px;--radius-field:10px;--space-card:28px}
.topbar{padding-inline:max(28px,calc((100vw - 1164px)/2))}
.brand{min-width:0}.brand strong{letter-spacing:-.015em}.brand span{line-height:1.45}
.card{border-radius:var(--radius-card)}.card-body{padding:var(--space-card)}
.card-body>:last-child{margin-bottom:0}.card-body>.hint:last-child{margin-bottom:0}
.hero h1{text-wrap:balance}.hero p{text-wrap:pretty;line-height:1.55}
.hero .eyebrow{font-size:11px;line-height:1.4;letter-spacing:.15em;font-weight:700;margin-bottom:12px}
.field input,.field textarea,.field select{border-radius:var(--radius-field);transition:border-color 160ms ease,box-shadow 160ms ease}
.field input:hover,.field textarea:hover,.field select:hover{border-color:#adb9c2}
.money-input input{font-variant-numeric:tabular-nums}.money-row:last-child{border-bottom:0}
.text-button{min-height:44px}.form-footer .secondary:disabled{visibility:hidden}
.review-section-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-6px 0 12px}
.review-section-top .eyebrow{color:var(--accent);margin:0;font-size:10px;letter-spacing:.13em}
.review-section .review-section-top .edit{display:inline-flex;align-items:center;gap:5px;float:none;flex:none;margin:0;padding:8px 0 8px 12px;font-size:12px;line-height:1.4}
.review-section-top .edit .ph-icon{width:14px;height:14px}
.review-section h2{max-width:650px;text-wrap:pretty}.review-section h3{font-size:16px;font-weight:600;line-height:1.5;margin:24px 0 14px}
.review-section .mini-label{font-size:11px;letter-spacing:.055em;margin-top:22px}.review-row{padding-block:10px;border-bottom:1px solid #eef0f2;align-items:baseline}.review-row>span:last-child{font-variant-numeric:tabular-nums}
.review-section .total-row{border-radius:8px;margin-top:8px}.review-section .review-text:last-child{margin-bottom:0}
.badge{vertical-align:middle}.site-footer{max-width:720px}.site-footer .affiliation-notice{font-size:11px;line-height:1.6}
#submission-preview .eyebrow{font-size:10px;color:var(--accent);margin:0 0 8px}
#submission-preview h2{line-height:1.2;text-wrap:balance}#submission-preview>p{line-height:1.6;margin-block:16px}
#submission-preview .hint{font-size:12px}#submission-preview .inline-note{line-height:1.6}
#test-options .test-options-list button{display:flex;flex-direction:column;align-items:flex-start;gap:0;box-shadow:none;border:1px solid transparent}
#test-options .test-options-list button:hover{background:var(--accent-wash);border-color:#c4dce8}
#test-options[open],#submission-preview[open]{animation:card-settle 260ms var(--motion-settle) both}
#test-options[open]::backdrop,#submission-preview[open]::backdrop{animation:veil-in 240ms ease-out both}
.test-shortcut:focus-visible{outline-color:#d4e4ed}.sheet-close:hover{background:#dfe8ed}
@media(max-width:900px){:root{--space-card:24px}}
@media(max-width:680px){:root{--space-card:22px}.topbar{padding-inline:18px}.hero,.step-hero{padding:26px 24px;margin-bottom:24px}.hero h1{font-size:30px;line-height:1.2}.hero p{font-size:14px}.hero .eyebrow{font-size:10px}.review-section h2{font-size:26px}.review-section-top{margin-bottom:10px}.wayfinder-caption{font-size:11px;letter-spacing:0}.site-footer{margin-top:28px;padding-top:20px}.review-row{font-size:14px}.review-row>span:last-child{max-width:44%;overflow-wrap:anywhere}.test-options-list strong{font-size:15px}}
@media(max-width:359px){:root{--space-card:20px}.hero,.step-hero{padding:24px 20px}.hero h1{font-size:27px}.review-section h2{font-size:24px}.brand span{font-size:10px}.topbar{padding-inline:12px}.test-shortcut{width:36px}}
@media(prefers-reduced-motion:reduce){#test-options[open],#submission-preview[open],#test-options::backdrop,#submission-preview::backdrop{animation:none!important}}
@media print{.review-section-top .edit{display:none!important}.review-section-top{margin:0 0 8px}.review-section-top .eyebrow{color:#444}.review-section h2{font-size:18pt}.hero,.step-hero{padding:0;background:none;box-shadow:none}.hero h1{font-size:25pt}.hero p{color:#333}.card{border-radius:0}.card-body{padding:15px}dialog{display:none!important}}

#email-verification{border-top:1px solid var(--separator);padding-top:20px;margin-top:20px}#email-verification[hidden]{display:none}#email-verification .field{margin-bottom:0}#verification-code{letter-spacing:.2em;font-variant-numeric:tabular-nums}#verification-status{margin:12px 0}

/* Oversized chapter artwork, intentionally cropped by the card. */
.hero img.step-watermark{width:210px;height:210px;max-height:100%;object-fit:contain;right:-20px;bottom:-20px;opacity:.10;transform:none}
@media(max-width:680px){.hero img.step-watermark{width:180px;height:180px;right:-16px;bottom:-16px;opacity:.075}}

.resource-link a{display:inline-flex;align-items:center;gap:8px;min-height:32px;font-weight:600;text-decoration:none}.resource-link a:hover{text-decoration:underline}.site-footer .privacy-summary{margin-bottom:0}.privacy-details summary{font-size:12px}.site-footer .copyright{margin-top:8px}

/* Submission dialog: one consistent form layout. */
[hidden]{display:none!important}
#submission-preview{width:460px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:32px;background:var(--surface);border:0;border-radius:20px;color:var(--ink);font:14px/1.5 var(--sans)}
#submission-preview h2{font:400 30px/1.2 var(--serif);letter-spacing:-.02em;margin:0}
#submission-preview p,#submission-preview .hint,#submission-preview .inline-note{font:400 14px/1.5 var(--sans)}
#submission-preview .submission-intro{margin:12px 0 24px;color:var(--ink-2)}
#submission-preview #email-verification{margin:0;padding:0;border:0}
#submission-preview .field{margin:0}
#submission-preview .field>span{font:600 14px/1.5 var(--sans);margin:0 0 8px}
#submission-preview .field input{width:100%;height:50px;min-height:50px;padding:12px 14px;border:1px solid #cdd3da;border-radius:10px;background:#fff;font:400 16px/1.5 var(--sans);letter-spacing:normal}
#submission-preview #request-code,#submission-preview #send-plan{display:block;width:100%;min-height:48px;margin:20px 0 0;padding:12px 20px;border:0;border-radius:12px;background:var(--accent);color:#fff;font:600 14px/1.5 var(--sans);text-align:center;box-shadow:none}
#submission-preview #request-code:hover,#submission-preview #send-plan:hover{background:var(--accent-press)}
#submission-preview #verification-status{margin:12px 0 0;color:var(--label)}
#submission-preview #verification-status:empty,#submission-preview #delivery-status:empty{display:none}
#submission-preview #verification-code-field{margin-top:20px}
#submission-preview #verification-code{letter-spacing:.15em}
#submission-preview #verification-code::placeholder{letter-spacing:normal}
#submission-preview #delivery-status{margin:20px 0 0;padding:14px 16px;overflow-wrap:anywhere}
#submission-preview>.secondary{display:block;width:100%;min-height:44px;margin:16px 0 0;padding:10px 16px;border-radius:10px;background:transparent;box-shadow:none;font:500 14px/1.5 var(--sans);text-align:center}
#submission-preview>.secondary:hover{background:#f1f5f7}
@media(max-width:540px){#submission-preview{padding:24px;max-width:calc(100vw - 24px)}#submission-preview h2{font-size:28px}}

body::before{content:"";position:fixed;right:0;bottom:0;width:min(55vw,740px);height:28vh;pointer-events:none;z-index:0;background-image:radial-gradient(circle,rgba(12,78,111,.17) .9px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(to top,black,transparent),linear-gradient(to left,black,transparent);mask-composite:intersect}
.topbar,.workspace{position:relative;z-index:1}
@media print{body::before{display:none}}
/* Keep the Lucide sprout on a square pixel-aligned canvas. */
.brand .brand-sprout{width:32px;height:32px;align-self:center;font-style:normal;line-height:1}
.brand .brand-sprout svg{width:32px;height:32px;display:block}
@media(max-width:680px){.brand .brand-sprout,.brand .brand-sprout svg{width:28px;height:28px}}

/* Review reading rhythm: the same serif headings and sans-serif content as the form. */
.review-section .card-body{padding:28px 30px}
.review-section-top{margin:0 0 14px;min-height:32px}
.review-section-top .eyebrow{font:600 12px/1.5 var(--sans);letter-spacing:.06em}
.review-section .review-section-top .edit{font:500 14px/1.5 var(--sans);padding:6px 0 6px 12px}
.review-section h2{font:400 28px/1.25 var(--serif);letter-spacing:-.02em;margin:0 0 24px;max-width:650px}
.review-section h3{font:600 16px/1.5 var(--sans);margin:24px 0 12px}
.review-section .mini-label{font:500 14px/1.5 var(--sans);letter-spacing:normal;text-transform:none;color:var(--ink-2);margin:20px 0 5px}
.review-section .review-text{font:400 15px/1.6 var(--sans);margin:0 0 18px}
.review-section .review-text:last-child{margin-bottom:0}
.review-section .review-row{font:400 15px/1.5 var(--sans);gap:24px;padding:12px 0;align-items:baseline}
.review-section .review-row>span:last-child{text-align:right;line-height:1.5}
.review-section .total-row{font:500 15px/1.5 var(--sans);padding:16px 18px;margin-top:12px}
.review-section .total-row strong{font:600 16px/1.5 var(--sans);font-variant-numeric:tabular-nums}
@media(max-width:680px){.review-section .card-body{padding:24px}.review-section h2{font-size:25px;margin-bottom:20px}.review-section .review-row{font-size:14px;gap:16px}.review-section-top{margin-bottom:12px}.review-section .mini-label{margin-top:18px}}
@media print{.review-section .card-body{padding:15px}.review-section h2{font-size:18pt;margin-bottom:16px}.review-section .mini-label{font-size:10pt;margin-top:12px}.review-section .review-text,.review-section .review-row{font-size:11pt}.review-section .review-row{padding:7px 0}.review-section-top{min-height:0;margin-bottom:8px}}

/* Quiet, compact site information and a recognizable support cue. */
.support-note{display:flex;align-items:flex-start;gap:14px}
.support-heart{flex:none;margin-top:2px;color:var(--accent)}
.site-footer{display:grid;grid-template-columns:1fr auto;align-items:start;column-gap:24px;max-width:none;padding-top:14px}
.site-footer .copyright{margin:0;min-height:44px;display:flex;align-items:center;font-size:12px}
.site-footer .affiliation-notice{grid-column:1 / -1;margin:0;font-size:11px}
.site-footer .privacy-details{display:contents}
.site-footer .privacy-details summary{grid-column:2;grid-row:1;justify-self:end;min-height:44px;padding:10px 0;font-size:12px}
.site-footer .privacy-details>div{grid-column:1 / -1;grid-row:3;padding-top:12px;max-width:65ch}
.site-footer .privacy-details:not([open])>div{display:none}
.site-footer .privacy-details>div p{margin:0 0 10px}
@media print{.site-footer .privacy-details{display:none}}

/* Dotted paths connect the step markers without competing with labels. */
#steps .nav-step,#sheet-steps .nav-step{position:relative}
#steps .nav-step:not(:last-child)::after,#sheet-steps .nav-step:not(:last-child)::after{content:"";position:absolute;left:23px;top:calc(50% + 18px);height:22px;border-left:2px dotted #b8c5ce;pointer-events:none}
#sheet-steps .nav-step:not(:last-child)::after{left:25px;height:20px}
#steps .nav-step.done::after,#sheet-steps .nav-step.done::after{border-color:#7eaf8e}
.nav-step .step-num{background:var(--ground)}
.nav-step.active .step-num{background:var(--accent)}
.nav-step.active.done .step-num,.nav-step.done .step-num{background:#e7f3eb}

.resource-link p{margin:4px 0 0;line-height:1.6}
.form-footer .primary,.form-footer .secondary{min-width:132px;min-height:48px;padding:12px 22px;font-size:14px;font-weight:600;line-height:24px}
.site-footer{grid-template-columns:1fr auto auto;column-gap:24px}
.footer-resources{grid-column:2;grid-row:1;display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:600;text-decoration:none}
.footer-resources:hover{text-decoration:underline}
.site-footer .privacy-details summary{grid-column:3}
@media(max-width:680px){.site-footer{grid-template-columns:1fr auto;column-gap:16px}.site-footer .copyright{grid-column:1 / -1;grid-row:2;min-height:32px}.footer-resources{grid-column:1;font-size:12px}.site-footer .privacy-details summary{grid-column:2}.site-footer .affiliation-notice{grid-row:3}.site-footer .privacy-details>div{grid-row:4}.form-footer .primary,.form-footer .secondary{min-width:124px}}

/* Frosted selection keeps the blue wayfinding cue light and dimensional. */
#steps .nav-step.active,#sheet-steps .nav-step.active{background:linear-gradient(135deg,rgba(255,255,255,.60),rgba(211,234,245,.42) 58%,rgba(174,213,231,.30));box-shadow:inset 0 1px 0 rgba(255,255,255,.88),inset 0 0 0 1px rgba(255,255,255,.65),0 3px 12px rgba(12,60,88,.07);backdrop-filter:blur(12px) saturate(125%);-webkit-backdrop-filter:blur(12px) saturate(125%);color:var(--accent)}
#steps .nav-step.active:hover,#sheet-steps .nav-step.active:hover{background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(211,234,245,.54) 58%,rgba(174,213,231,.40))}
@media(prefers-reduced-transparency:reduce){#steps .nav-step.active,#sheet-steps .nav-step.active{background:#e2edf3;backdrop-filter:none;-webkit-backdrop-filter:none}}

.site-footer{grid-template-columns:1fr auto}
.site-footer .privacy-summary{grid-column:1 / -1;grid-row:auto;margin:6px 0 10px;max-width:76ch;font-size:12px}
.site-footer .affiliation-notice{grid-row:auto}
.legal-page{max-width:780px;margin:48px auto;padding:0 24px 64px}
.legal-page h1{font:400 40px/1.2 var(--serif);margin:12px 0 24px}
.legal-page h2{font:600 20px/1.3 var(--sans);margin:32px 0 12px}
.legal-page p{color:var(--ink-2);line-height:1.75}
.legal-page a{overflow-wrap:anywhere}
@media(max-width:680px){.site-footer .privacy-summary{grid-row:3}.site-footer .affiliation-notice{grid-row:4}.legal-page{margin-top:28px}}

.support-note{background:#f9e9ed;color:#92384b}
.support-note strong,.support-note .support-heart{color:#92384b}

/* Touch selection keeps the glass treatment; keyboard focus stays visible. */
#step-sheet.pointer-opened .nav-step:focus{outline:none;-webkit-tap-highlight-color:transparent}

/* Blue informational callouts share one glass surface. */
.inline-note:not(.support-note){background:linear-gradient(125deg,rgba(255,255,255,.72),rgba(218,236,246,.42));border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 5px 20px rgba(12,60,88,.06);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%)}
.custom-expense{border-top:1px solid var(--border,#d9dce1)}
.custom-expense .text-button{margin-top:8px}
@media(prefers-reduced-transparency:reduce){.inline-note:not(.support-note){background:#e8f0f5;backdrop-filter:none;-webkit-backdrop-filter:none}}
.inline-note.support-note{background:linear-gradient(125deg,rgba(255,249,251,.78),rgba(246,213,223,.44));border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 5px 20px rgba(115,43,66,.06);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%)}
@media(prefers-reduced-transparency:reduce){.inline-note.support-note{background:#f9e9ed;backdrop-filter:none;-webkit-backdrop-filter:none}}

.tertiary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;border:1px solid #bed7e4;border-radius:12px;background:#edf5f9;color:#095779;font:600 16px/1.4 var(--sans,system-ui);box-shadow:none;cursor:pointer}
.tertiary:hover{background:#dfedf5;border-color:#81b2cb}.tertiary:active{background:#d3e7f1}.tertiary:focus-visible{outline:3px solid #087aa5;outline-offset:3px}.tertiary svg{width:20px;height:20px;flex-shrink:0}.tertiary.add-row{width:100%;justify-content:flex-start}

.welcome-quote blockquote{margin:0 0 20px;color:#134f6b;font-family:Georgia,serif;font-size:clamp(23px,2.3vw,30px);line-height:1.45}.welcome-quote p{margin:0 0 4px;font-weight:600}.welcome-quote a,.handbook-source{font-size:13px;color:var(--accent);text-underline-offset:3px}.welcome-quote{background:linear-gradient(130deg,#fff,#f0f6fa)}

.welcome-story .card-body{padding:clamp(24px,4vw,38px)}.welcome-story h2{font-size:19px;margin:0 0 12px;color:#173f53}.welcome-story p{line-height:1.75;color:#465463;margin:0 0 18px;max-width:68ch}.welcome-story h2:not(:first-child){margin-top:28px}.welcome-pillars{list-style:none;padding:0;margin:18px 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}.welcome-pillars li{position:relative;padding-left:19px;line-height:1.65;color:#465463}.welcome-pillars li::before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:#127393}.welcome-closing{border-top:1px solid #e0e7ec;padding-top:24px}.welcome-closing p:last-child{margin-bottom:0}@media(max-width:600px){.welcome-pillars{grid-template-columns:1fr;gap:14px}.welcome-hero h1{font-size:32px}}

/* Mobile navigation lives in a right-hand drawer, leaving the page uncluttered. */
.plan-menu{display:none;width:44px;height:44px;flex:none;align-items:center;justify-content:center;border:1px solid #ffffff40;border-radius:12px;background:#ffffff10;color:white}.plan-menu:hover{background:#ffffff24}.plan-menu:focus-visible{outline-color:white}.brand .test-shortcut.brand-sprout{display:grid;place-items:center;width:44px;height:44px;padding:6px;margin-left:-6px;color:inherit}.drawer-progress{font-size:12px!important;font-weight:600;color:var(--accent);margin:0 0 16px!important}.step-sheet .sheet-handle{display:none}
@media(max-width:680px){.plan-menu{display:flex}.topbar{gap:10px}.topbar .brand{gap:8px;min-width:0}.mobile-wayfinder,.sidebar{display:none!important}.step-sheet{inset:0 0 0 auto;margin:0;width:min(420px,calc(100vw - 24px));max-width:none;height:100dvh;max-height:100dvh;border-radius:24px 0 0 24px;padding:max(28px,env(safe-area-inset-top)) 22px max(24px,env(safe-area-inset-bottom));overflow-y:auto;background:linear-gradient(145deg,#fff,#edf4f8);box-shadow:-16px 0 60px #0c3c5826}.step-sheet[open]{animation:drawer-in 300ms var(--motion-settle) both}.step-sheet[open].sheet-closing{animation:drawer-out 200ms var(--motion-exit) both}.step-sheet .sheet-header h2{font-size:26px}.step-sheet .nav-step{min-height:54px}.step-sheet .sheet-note{margin-top:20px!important}@keyframes drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes drawer-out{from{transform:translateX(0)}to{transform:translateX(100%)}}}
@media print{.plan-menu{display:none!important}}

/* Shared card palette: the welcome page establishes the form's typography colors. */
:root{--card-heading:#173f53;--card-copy:#465463;--card-muted:#526575}
.card{color:var(--card-copy)}.card h2,.card h3,.card .field>span,.card .total-row strong,.card .goal-head h2{color:var(--card-heading)}.card p,.card .review-text,.card .review-row,.card .money-row label,.card .option{color:var(--card-copy)}.card .hint,.card .field small,.card .mini-label,.card .checkin small{color:var(--card-muted)}.card .field input,.card .field textarea,.card .field select,.card .money-input{color:var(--card-heading)}.card .field input::placeholder,.card .field textarea::placeholder{color:#697987}.card .total-row{background:#f2f7fa;color:var(--card-copy)}.card .goal-head,.card .money-row{border-color:#dfe7ed}.card .badge{color:var(--accent)}
@media(min-width:681px){.welcome-story .card-body{padding:32px 36px}.welcome-story p{max-width:none;line-height:1.7}.welcome-story h2:not(:first-child){margin-top:26px}.welcome-pillars{gap:16px 32px;margin:16px 0 26px}.welcome-pillars li{padding-left:20px;line-height:1.6}.welcome-closing{padding-top:22px}}
@media(min-width:681px) and (max-width:1000px){.welcome-story .card-body{padding:28px}.welcome-pillars{grid-template-columns:1fr;gap:12px}}
@media print{.card,.card h2,.card h3,.card p,.card .review-text,.card .review-row{color:#000}}
