*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--navy:#0F1F3D;--navy-light:#1A2D52;--navy-mid:#152847;--gold:#C9A84C;--gold-light:#D4B96A;--gold-glow:rgba(201,168,76,.12);--cream:#FAF7F0;--cream-dark:#F0EBE0;--white:#FFFFFF;--text-dark:#1A1A1A;--text-mid:#4A4A4A;--text-light:#7A7A7A;--green:#2E8B57;--amber:#D97706;--red:#B73E2E;--border:#E8E3D8;--shadow:0 2px 20px rgba(15,31,61,.08) }html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;background:var(--cream);color:var(--text-dark);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}.site-header{background:var(--navy);padding:14px 28px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;border-bottom:2px solid var(--gold)}.logo{text-decoration:none}.logo-text{font-family:Playfair Display,serif;color:var(--white);font-size:18px;font-weight:600}.logo-text span{color:var(--gold)}.hero{background:var(--navy);padding:78px 24px 94px;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 25% 18%,rgba(201,168,76,.08) 0%,transparent 48%),radial-gradient(ellipse at 76% 74%,rgba(201,168,76,.05) 0%,transparent 54%);pointer-events:none}.hero-inner{position:relative;z-index:1;max-width:980px;margin:0 auto}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#c9a84c1a;border:1px solid rgba(201,168,76,.22);border-radius:999px;padding:8px 18px;margin-bottom:28px;font-size:11px;font-weight:700;color:var(--gold);letter-spacing:1.2px;text-transform:uppercase}.hero h1{font-family:Playfair Display,serif;font-size:clamp(32px,5vw,54px);font-weight:700;color:var(--white);line-height:1.12;margin-bottom:18px}.hero h1 em{color:var(--gold);font-style:normal}.hero-sub{font-size:18px;color:#ffffffa8;line-height:1.7;max-width:840px;margin:0 auto 38px;font-weight:300}.hero-points{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.hero-point{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#ffffffd6;border-radius:999px;padding:10px 16px;font-size:13px}.wizard-section,.analysis-section,.report-section{padding:52px 24px 30px}.wizard-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:340px minmax(0,1fr);gap:28px;align-items:start}.sticky-sidebar{position:sticky;top:94px}.sidebar-card,.form-card,.analysis-card,.report-shell,.disclaimer{background:var(--white);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.sidebar-card{padding:28px}.sidebar-label,.step-label,.section-kicker,.report-kicker{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--gold)}.sidebar-title{font-family:Playfair Display,serif;font-size:28px;line-height:1.15;color:var(--navy);margin:8px 0 14px}.sidebar-copy{font-size:14px;color:var(--text-mid);margin-bottom:22px}.step-list{display:flex;flex-direction:column;gap:12px;margin-bottom:22px}.step-item{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:12px 14px;border-radius:12px;background:var(--cream);border:1px solid transparent}.step-item.active{border-color:#c9a84c66;background:var(--gold-glow)}.step-item.done .step-num{background:var(--gold);color:var(--navy)}.step-num{width:34px;height:34px;border-radius:50%;background:var(--cream-dark);color:var(--navy);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.step-title{font-size:14px;font-weight:700;color:var(--navy);line-height:1.35}.step-sub{font-size:12px;color:var(--text-light);margin-top:2px}.sidebar-note{border-radius:14px;background:var(--navy);color:#ffffffc7;padding:18px;font-size:13px}.sidebar-note strong{color:var(--white);display:block;margin-bottom:6px}.form-card{overflow:hidden}.form-header{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 100%);padding:28px 30px}.form-header-top{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.form-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;background:#c9a84c1f;border:1px solid rgba(201,168,76,.24);color:var(--gold);border-radius:999px;font-size:11px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase}.progress-inline{color:#ffffff9e;font-size:12px;font-weight:600}.form-title{font-family:Playfair Display,serif;color:var(--white);font-size:34px;line-height:1.1;margin-bottom:10px}.form-sub{color:#ffffffa3;font-size:15px;max-width:760px}.progress-bar{height:5px;background:#ffffff1a;border-radius:999px;margin-top:18px;overflow:hidden}.progress-fill{height:100%;width:50%;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:999px;transition:width .35s ease}.form-body{padding:30px}.form-step{display:none}.form-step.active{display:block}.step-question{font-family:Playfair Display,serif;font-size:28px;line-height:1.18;color:var(--navy);margin:8px 0}.step-help{font-size:14px;color:var(--text-light);margin-bottom:24px;max-width:760px}.field-grid,.metric-grid,.timeline-grid,.doc-grid,.action-grid{display:grid;gap:18px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid,.timeline-grid,.action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-group{margin-bottom:18px}.field-group.full{grid-column:1/-1}.field-label{display:block;font-size:11px;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:.9px;margin-bottom:8px}.field-input,.field-select{width:100%;border:1.5px solid var(--border);border-radius:10px;background:var(--cream);color:var(--text-dark);font-size:15px;font-family:DM Sans,sans-serif;padding:14px 16px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.field-input:focus,.field-select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9a84c1f;background:var(--white)}.btn-row{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.btn-back,.btn-next,.btn-print,.btn-secondary{border:none;border-radius:10px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-back,.btn-secondary{background:transparent;border:1.5px solid var(--border);color:var(--text-mid);padding:13px 18px}.btn-next,.btn-print{background:var(--gold);color:var(--navy);padding:13px 20px}.btn-next:hover,.btn-print:hover{background:var(--gold-light)}.doc-card{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:14px;border:1.5px solid var(--border);background:var(--cream);cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.doc-card.selected{border-color:var(--gold);background:#c9a84c1f;transform:translateY(-1px)}.doc-card input{margin-top:3px}.doc-copy strong{display:block;color:var(--navy);font-size:15px;margin-bottom:4px}.doc-copy span{display:block;font-size:13px;color:var(--text-light);line-height:1.5}.insight-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:8px}.insight-chip{border:1px solid var(--border);border-radius:14px;background:var(--cream);padding:16px}.insight-chip strong{display:block;font-size:13px;color:var(--navy);margin-bottom:6px}.insight-chip span{font-size:13px;color:var(--text-light)}.analysis-section,.report-section{display:none}.analysis-section.active,.report-section.active{display:block}.analysis-card{max-width:920px;margin:0 auto;padding:42px 28px;text-align:center}.analysis-orb{width:96px;height:96px;margin:0 auto 20px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--gold-light),var(--gold));position:relative;box-shadow:0 0 0 16px #c9a84c14,0 0 0 32px #c9a84c0a}.analysis-orb:after{content:"";position:absolute;inset:24px;border-radius:50%;background:var(--navy);opacity:.16}.analysis-title{font-family:Playfair Display,serif;font-size:34px;color:var(--navy);margin-bottom:8px}.analysis-sub{font-size:15px;color:var(--text-light);margin-bottom:28px}.analysis-steps{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.analysis-step{display:grid;grid-template-columns:38px 1fr;gap:14px;align-items:center;text-align:left;padding:14px 16px;border-radius:12px;background:var(--cream);border:1px solid var(--border)}.analysis-indicator{width:38px;height:38px;border-radius:50%;background:var(--gold-glow);color:var(--gold);display:flex;align-items:center;justify-content:center;font-weight:700}.analysis-step.done .analysis-indicator{background:var(--gold);color:var(--navy)}.analysis-text{font-size:14px;color:var(--text-mid)}.report-shell{max-width:1080px;margin:0 auto;overflow:hidden}.report-header{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 100%);padding:36px 32px 30px;color:var(--white)}.report-title{font-family:Playfair Display,serif;font-size:clamp(30px,4vw,44px);line-height:1.1;margin:10px 0 12px}.report-subtitle{color:#ffffffb8;font-size:15px;max-width:800px}.report-meta{margin-top:20px;display:flex;flex-wrap:wrap;gap:12px}.report-meta-item,.pill{background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:8px 14px;font-size:12px;color:#fffc}.report-body{padding:28px;display:grid;gap:22px}.hero-summary,.section-card{background:var(--white);border:1px solid var(--border);border-radius:16px}.hero-summary{padding:28px;background:linear-gradient(135deg,#0f1f3d08,#c9a84c14),var(--white)}.summary-lead{display:grid;grid-template-columns:1.05fr .95fr;gap:22px}.summary-title{font-family:Playfair Display,serif;font-size:34px;color:var(--navy);line-height:1.08;margin-bottom:10px}.summary-title em{color:var(--gold);font-style:normal}.summary-copy{font-size:15px;color:var(--text-mid)}.summary-benchmark{background:var(--navy);color:#ffffffd1;border-radius:16px;padding:22px}.summary-benchmark .headline{font-family:Playfair Display,serif;font-size:24px;color:var(--white);line-height:1.14;margin:8px 0 10px}.metric-card,.timeline-card,.action-card{background:var(--cream);border:1px solid var(--border);border-radius:14px;padding:16px}.metric-label,.timeline-label,.action-label{font-size:11px;text-transform:uppercase;letter-spacing:.9px;color:var(--text-light);font-weight:700;margin-bottom:6px}.metric-value{font-family:Playfair Display,serif;font-size:30px;color:var(--navy);line-height:1;margin-bottom:6px}.metric-sub,.timeline-copy,.action-copy{font-size:12px;color:var(--text-light)}.section-card{padding:24px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}.section-title{font-family:Playfair Display,serif;font-size:26px;color:var(--navy);line-height:1.15;margin-top:4px}.section-copy{font-size:13px;color:var(--text-light);max-width:700px}.pill{background:var(--cream);border-color:var(--border);color:var(--navy)}.timeline-card h4{font-family:Playfair Display,serif;font-size:24px;color:var(--navy);margin-bottom:8px}.timeline-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.timeline-item{display:flex;gap:10px;align-items:flex-start;padding-top:10px;border-top:1px solid var(--border)}.timeline-item:first-child{padding-top:0;border-top:none}.timeline-dot{width:22px;height:22px;border-radius:50%;background:var(--gold-glow);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;margin-top:1px}.timeline-text strong{display:block;color:var(--navy);font-size:14px;margin-bottom:2px}.timeline-text span{font-size:13px;color:var(--text-mid)}.list-rows{display:flex;flex-direction:column;gap:12px}.list-row{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--border)}.list-row:last-child{border-bottom:none}.list-row span:first-child{font-size:13px;color:var(--text-light);text-transform:uppercase;letter-spacing:.9px;font-weight:700}.list-row span:last-child{font-size:14px;color:var(--navy);font-weight:600;text-align:right}.note-alert,.warning-banner{background:var(--cream);border:1px solid var(--border);border-left:4px solid var(--gold);border-radius:14px;padding:18px;font-size:14px;color:var(--text-mid)}.warning-banner{display:none;margin-top:16px}.warning-banner.active{display:block}.report-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:0 28px 28px}.report-note{font-size:12px;color:var(--text-light)}.disclaimer{max-width:1080px;margin:0 auto 64px;padding:24px 28px 32px}.disclaimer p{font-size:11px;color:var(--text-light);line-height:1.7}.disclaimer strong{color:var(--text-mid)}.fade-up{opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .45s ease}.fade-up.visible{opacity:1;transform:translateY(0)}@media(max-width:980px){.wizard-grid,.field-grid,.metric-grid,.timeline-grid,.doc-grid,.action-grid,.summary-lead,.insight-band{grid-template-columns:1fr}.sticky-sidebar{position:static}}@media(max-width:768px){.site-header{padding:14px 16px}.hero{padding:54px 20px 72px}.wizard-section,.analysis-section,.report-section{padding-left:16px;padding-right:16px}.sidebar-card,.form-body,.report-body,.section-card,.hero-summary,.analysis-card,.disclaimer{padding-left:20px;padding-right:20px}.form-header,.report-header{padding:28px 20px}.step-question,.section-title{font-size:23px}.summary-title{font-size:28px}.btn-row,.section-head,.report-actions,.form-header-top,.list-row{flex-direction:column;align-items:stretch}.list-row span:last-child{text-align:left}}@media print{body{background:#fff}.site-header,.hero,.wizard-section,.analysis-section,.disclaimer,.report-actions{display:none!important}.report-section{display:block!important;padding:0!important}.report-shell,.section-card,.hero-summary,.timeline-card,.metric-card,.action-card{box-shadow:none!important;border-color:#ddd!important}.report-shell{max-width:none!important;border:none!important}.section-card,.timeline-card{break-inside:avoid;page-break-inside:avoid}}
