:root{color:#16313d;background:#f7f4ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--navy: #102f3d;--navy-soft: #234957;--orange: #f0784b;--orange-dark: #d85e31;--cream: #f7f4ee;--paper: #fffdfa;--mint: #dcebe4;--line: #d8dedb;--muted: #63757c;--shadow: 0 20px 60px rgba(16, 47, 61, .1)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--cream)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;max-width:1180px;width:calc(100% - 48px);margin:0 auto;border-bottom:1px solid rgba(16,47,61,.12)}.brand{text-decoration:none;display:inline-flex;align-items:baseline;letter-spacing:-.04em;font-size:1.35rem}.brand span{font-weight:500;color:var(--navy-soft)}.brand strong{font-weight:850;color:var(--orange)}.brand strong:before{content:" ";white-space:pre}.header-note{color:var(--muted);font-size:.82rem}main{flex:1}.hero{min-height:680px;max-width:1180px;width:calc(100% - 48px);margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;padding:80px 0 110px}.eyebrow{margin:0 0 14px;text-transform:uppercase;letter-spacing:.16em;color:var(--orange-dark);font-size:.74rem;font-weight:800}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0;color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,5vw,5.2rem);line-height:.98;letter-spacing:-.045em;font-weight:500}.hero-lead,.panel-intro{color:var(--muted);font-size:1.12rem;line-height:1.72;max-width:680px}.hero-lead{max-width:610px;margin:28px 0 34px}.primary-button,.secondary-button{border:0;border-radius:999px;padding:15px 24px;min-height:52px;font-weight:800;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:12px}.primary-button{color:#fff;background:var(--orange);box-shadow:0 12px 26px #f0784b40}.primary-button:hover{background:var(--orange-dark);transform:translateY(-1px)}.primary-button:disabled{opacity:.55;cursor:wait;transform:none}.secondary-button{color:var(--navy);background:transparent;border:1px solid var(--line)}.microcopy{color:var(--muted);font-size:.8rem;margin:15px 0 0 18px}.hero-visual{height:470px;position:relative;border-radius:52% 48% 45% 55%;background:radial-gradient(circle at 40% 35%,#eff5ee 0,#d9e9e0 52%,#cadfd5)}.orb{position:absolute;inset:19% 22%;border-radius:50%;display:grid;place-items:center;background:var(--navy);box-shadow:0 35px 70px #102f3d3d}.orb:after{content:"";position:absolute;inset:12%;border:1px solid rgba(255,255,255,.2);border-radius:50%}.orb span{color:#fff;font-family:Georgia,serif;font-size:4rem;font-style:italic}.floating-card{position:absolute;z-index:2;background:#fffdfaf0;padding:17px 20px;border-radius:14px;box-shadow:var(--shadow);min-width:190px}.floating-card span{display:block;color:var(--orange-dark);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:6px}.floating-card strong{color:var(--navy);font-size:.92rem}.card-a{left:-5%;top:13%}.card-b{right:-5%;top:37%}.card-c{left:5%;bottom:10%}.progress-wrap{max-width:840px;width:calc(100% - 48px);margin:36px auto 0}.progress-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:.78rem;font-weight:700;margin-bottom:9px}.progress-track{height:5px;background:#e3e1dc;border-radius:999px;overflow:hidden}.progress-track span{height:100%;display:block;background:var(--orange);border-radius:inherit;transition:width .35s}.wizard-panel{max-width:840px;width:calc(100% - 48px);margin:70px auto 20px}.wizard-panel h1{font-size:clamp(2.25rem,5vw,4rem);max-width:800px}.panel-intro{margin:20px 0 36px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.choice-card{min-height:82px;position:relative;display:flex;gap:14px;align-items:center;text-align:left;border-radius:14px;border:1px solid var(--line);background:var(--paper);color:var(--navy);padding:18px;cursor:pointer;transition:border .18s,box-shadow .18s,transform .18s}.choice-card:hover{transform:translateY(-1px);border-color:#aebdb7}.choice-card.selected{border:2px solid var(--orange);padding:17px;box-shadow:0 8px 24px #f0784b1c}.choice-mark{width:24px;height:24px;flex:none;border:1px solid #afbbb6;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:.75rem}.selected .choice-mark{border-color:var(--orange);background:var(--orange)}.goal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.goal-grid .choice-card{align-items:flex-start;min-height:160px}.goal-grid strong{display:block;font-family:Georgia,serif;font-size:1.24rem;line-height:1.15;margin-bottom:10px;font-weight:600}.goal-grid small{display:block;line-height:1.5;color:var(--muted)}.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.field-grid.spaced{margin-top:30px}.nested-fields{margin-top:20px;padding:24px;background:var(--mint);border-radius:14px}.number-field,.text-field{display:flex;flex-direction:column;gap:9px;color:var(--navy);font-size:.86rem;font-weight:750}.number-input{display:flex;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:11px;overflow:hidden}.number-input:focus-within,.text-field input:focus,.text-field textarea:focus,.text-field select:focus{outline:3px solid rgba(240,120,75,.18);border-color:var(--orange)}.number-input input{min-width:0;flex:1;border:0;background:transparent;padding:14px;color:var(--navy);font-size:1rem;font-weight:800;outline:none}.number-input b{padding:0 14px;color:var(--muted);font-weight:700}.range{width:100%;accent-color:var(--orange);cursor:pointer}.text-field input,.text-field textarea,.text-field select{width:100%;border:1px solid var(--line);border-radius:11px;padding:14px;background:var(--paper);color:var(--navy);resize:vertical}.switch-row,.consent-row{display:flex;gap:12px;align-items:flex-start;color:var(--navy);line-height:1.45;margin-top:24px}.switch-row input,.consent-row input{width:19px;height:19px;accent-color:var(--orange);flex:none}.plain-fieldset{border:0;padding:0;margin:32px 0 0}.plain-fieldset legend{color:var(--navy);font-weight:800;margin-bottom:14px}.chip-grid{display:flex;flex-wrap:wrap;gap:9px}.radio-chip{border:1px solid var(--line);background:var(--paper);padding:11px 15px;border-radius:999px;cursor:pointer;color:var(--navy);font-size:.85rem}.radio-chip input{position:absolute;opacity:0;pointer-events:none}.radio-chip.selected{border-color:var(--orange);color:var(--orange-dark);background:#fff8f4;box-shadow:inset 0 0 0 1px var(--orange)}.readonly-value{padding:16px;background:var(--mint);border-radius:11px;display:flex;flex-direction:column;gap:5px}.readonly-value span{font-size:.82rem;font-weight:750}.readonly-value strong{font-size:1.15rem}.readonly-value small{color:var(--muted)}.wizard-nav{max-width:840px;width:calc(100% - 48px);margin:30px auto 90px;display:flex;justify-content:space-between}.error-banner{max-width:840px;width:calc(100% - 48px);margin:18px auto;padding:14px 18px;border-radius:10px;color:#812b20;background:#fde5df;border:1px solid #f5b9aa}.projection-card{margin:30px 0;padding:26px;border-radius:18px;color:#fff;background:var(--navy);box-shadow:var(--shadow)}.projection-head{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;opacity:.86}.version-badge{border:1px solid rgba(255,255,255,.22);border-radius:99px;padding:5px 9px}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0}.metric{background:#ffffff14;border-radius:11px;padding:16px;display:flex;flex-direction:column;gap:7px}.metric.featured{background:var(--orange)}.metric span{font-size:.76rem;opacity:.82}.metric strong{font-size:1.45rem}.reserve-note{padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:11px}.reserve-note p{margin:8px 0 0;color:#ffffffbf;font-size:.78rem;line-height:1.5}.hourly-target,.warning{font-size:.88rem;line-height:1.5}.warning{color:#ffd0bf}.contact-form,.contact-form .full{margin-top:25px}.full{width:100%}.site-footer{max-width:1180px;width:calc(100% - 48px);margin:50px auto 0;border-top:1px solid rgba(16,47,61,.12);padding:28px 0 38px;display:flex;align-items:center;gap:24px;color:var(--muted);font-size:.78rem}.site-footer p{flex:1}.site-footer nav{display:flex;gap:18px}.mini{font-size:1rem}.report-page{max-width:1180px;width:calc(100% - 48px);margin:72px auto}.report-page>h1{max-width:920px}.report-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;margin-top:48px;align-items:start}.report-layout .projection-card{position:sticky;top:24px;margin:0}.report-section{padding:23px 0;border-top:1px solid var(--line)}.report-section h2,.priority-section h2,.cta-panel h2{margin:0 0 12px;font-family:Georgia,serif;color:var(--navy);font-size:1.75rem;font-weight:500}.report-section p{color:var(--muted);line-height:1.75;margin:0}.priority-section{margin-top:80px}.priority-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px}.priority-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:24px}.priority-card>span{color:var(--orange);font-family:Georgia,serif;font-size:1.8rem}.priority-card h3{color:var(--navy)}.priority-card p{color:var(--muted);line-height:1.55;font-size:.87rem}.cta-panel{margin-top:60px;padding:42px;border-radius:20px;background:var(--mint);display:flex;align-items:center;gap:40px}.cta-panel>div{flex:1}.cta-panel p:not(.eyebrow){color:var(--muted);line-height:1.6}.legal-footnote{max-width:760px;margin:30px auto 0;color:var(--muted);text-align:center;font-size:.75rem;line-height:1.5}.simple-page{display:grid;place-items:center;padding:80px 24px}.loading-card,.admin-login{width:min(480px,100%);padding:32px;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.admin-login h1{font-size:2.6rem;margin-bottom:28px}.admin-login form{display:grid;gap:18px}.legal-page{width:min(760px,100%);background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:clamp(26px,5vw,54px);box-shadow:var(--shadow)}.legal-page h1{font-size:clamp(2.5rem,6vw,4rem);margin-bottom:40px}.legal-page h2{color:var(--navy);font-family:Georgia,serif;font-weight:500;margin:30px 0 8px}.legal-page p{color:var(--muted);line-height:1.75}.privacy-form{display:grid;gap:17px;margin-top:35px;padding-top:30px;border-top:1px solid var(--line)}.success-banner{padding:14px 18px;border-radius:10px;color:#1c5c43;background:#def2e7;border:1px solid #a9d8c2;margin-top:25px}.admin-shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr;background:#f4f6f5}.admin-shell aside{background:var(--navy);color:#fff;padding:28px 20px}.admin-shell aside .brand span{color:#fff}.admin-shell aside nav{display:grid;gap:6px;margin-top:45px}.admin-shell aside nav button{border:0;border-radius:9px;padding:12px 14px;text-align:left;color:#ffffffb3;background:transparent;cursor:pointer}.admin-shell aside nav button.active{color:#fff;background:#ffffff1f}.admin-main{padding:40px;min-width:0}.admin-main>header{display:flex;justify-content:space-between;align-items:center}.admin-main h1{font-size:3rem}.text-button{border:0;background:transparent;color:var(--muted);text-decoration:underline;cursor:pointer}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0}.admin-stats .metric{color:var(--navy);background:#fff;border:1px solid var(--line)}.admin-card,.table-wrap{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;overflow:auto}.admin-card h2{color:var(--navy);font-family:Georgia,serif}.admin-form{max-width:720px;display:grid;gap:18px}.table-wrap{padding:0}table{width:100%;border-collapse:collapse;min-width:680px}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid #edf0ee;font-size:.8rem}th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.delete-list{display:grid;gap:8px}.delete-list>div{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);padding:11px;border-radius:8px}.danger-button{border:1px solid #d65e4c;background:#fff;color:#a83c2c;border-radius:7px;padding:7px 10px;cursor:pointer}@media(max-width:850px){.hero{grid-template-columns:1fr;padding-top:55px}.hero-visual{height:390px}.goal-grid,.priority-grid{grid-template-columns:1fr}.goal-grid .choice-card{min-height:105px}.report-layout{grid-template-columns:1fr}.report-layout .projection-card{position:static}.cta-panel{flex-direction:column;align-items:flex-start}.admin-shell{grid-template-columns:1fr}.admin-shell aside{padding:18px}.admin-shell aside nav{display:flex;overflow-x:auto;margin-top:20px}.admin-main{padding:24px}}@media(max-width:600px){.site-header{width:calc(100% - 32px);height:68px}.header-note{display:none}.hero,.wizard-panel,.wizard-nav,.progress-wrap,.report-page{width:calc(100% - 32px)}.hero{min-height:auto;padding:48px 0 75px;gap:45px}.hero h1{font-size:2.35rem;line-height:1}.hero-visual{height:315px}.floating-card{min-width:150px;padding:12px}.card-a{left:0}.card-b{right:0}.orb span{font-size:3rem}.choice-grid,.field-grid,.metric-grid{grid-template-columns:1fr}.wizard-panel{margin-top:48px}.wizard-panel h1{font-size:2.35rem}.wizard-nav{margin-bottom:60px}.site-footer{width:calc(100% - 32px);display:grid}.site-footer nav{flex-wrap:wrap}.projection-card{margin-inline:-4px;padding:20px}.report-page{margin-top:48px}.report-page>h1{font-size:2.65rem}.cta-panel{padding:28px 22px}.admin-main{padding:20px 14px}.admin-stats{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
