:root{--navy:#1b2231;--brass:#af8c3c;--ivory:#f8f6f1}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--navy);font:16px/1.55 system-ui,Arial,sans-serif}header{background:var(--navy);color:white;padding:24px max(20px,calc((100vw - 850px)/2))}main{max-width:850px;margin:25px auto;padding:0 18px 80px}.card{background:white;border:1px solid #e2ded5;border-radius:14px;padding:22px;margin:16px 0;box-shadow:0 2px 9px #00000008}fieldset{min-width:0}legend{font-weight:600;font-size:17px;max-width:100%;padding:0 5px}.choices{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.choices label{border:1px solid #c9c6bd;border-radius:9px;padding:10px 13px;cursor:pointer}.choices label:has(input:checked){background:#efe7d6;border-color:var(--brass)}button{background:var(--navy);color:white;border:0;border-radius:8px;padding:12px 18px;cursor:pointer;font:inherit;margin:5px 5px 5px 0}.secondary{background:#eee;color:var(--navy)}button:disabled{opacity:.5}select{padding:9px;border-radius:6px;font:inherit}progress{width:100%;height:12px;accent-color:var(--brass)}.muted{color:#5d5d5d}.row{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap}html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}.intake-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}input:not([type=checkbox]):not([type=radio]){display:block;width:100%;padding:11px;font:inherit;border:1px solid #a5a5a5;border-radius:6px}label{display:block}.consent{display:flex;align-items:flex-start;gap:12px;margin:20px 0}.consent input{margin-top:6px;min-width:18px;min-height:18px}#banner{border:1px solid var(--brass);padding:14px;background:#fff4d8}#status{padding:16px;background:#e7efe9;border-inline-start:4px solid #41734c}.trap,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}a{color:#315075}h2{font-size:23px}h3{margin-top:26px}.result-row{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #e2ded5;padding:10px 0}.result-row span:last-child{white-space:nowrap}#report{scroll-margin:20px}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #af8c3c;outline-offset:3px}@media(max-width:600px){.intake-grid{grid-template-columns:1fr}.card{padding:16px}h1{font-size:25px}header{padding:20px}.choices label{padding:10px 15px}}@media print{header,#intake,#action,#banner,#status,.controls{display:none!important}main{margin:0;padding:0;max-width:none}.card{border:0;box-shadow:none}.result-row{break-inside:avoid}}

.money-report{padding:30px}.report-hero{background:var(--navy);color:white;padding:26px;border-radius:10px;margin-bottom:22px}.report-brand{font-size:12px;font-weight:700;letter-spacing:1.2px;margin:0}.report-hero h2{font-size:30px;margin:10px 0}.report-for{margin:8px 0 18px}.persona-badges{display:flex;flex-wrap:wrap;gap:9px}.persona-badge{background:#fff1d4;color:#342a12;padding:7px 12px;border-radius:6px;font-weight:600}.example-label{font-size:14px;font-weight:600}.report-caution{font-size:14px;color:#555}.tie-note{border-inline-start:3px solid var(--brass);padding:10px 14px;background:#fbf6e9}.persona-profile{border:1px solid #ddd5c3;border-radius:10px;padding:24px;margin:22px 0}.profile-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.profile-heading h3{font-size:27px;margin:0}.profile-score{white-space:nowrap;font-weight:700;color:#755b1e}.profile-summary{font-size:18px;line-height:1.65}.profile-evidence{padding:14px 18px;background:#f4f2ed;border-radius:6px;margin:18px 0}.money-report h4{font-size:16px;margin:0 0 8px}.profile-evidence p{margin:6px 0}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.profile-grid p{margin:0;line-height:1.7}.profile-reflection,.profile-step{border-top:1px solid #e7e0d2;padding-top:16px}.report-contact{background:#f3ecdd;border-radius:10px;padding:24px;margin:28px 0}.report-contact h3{margin-top:0}.contact-links{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 12px}.button-link{display:inline-block;text-decoration:none;background:var(--navy);color:white;border-radius:7px;padding:10px 16px;font-weight:600}.button-link.secondary{background:white;color:var(--navy);border:1px solid #c0ad80}.contact-address{overflow-wrap:anywhere;margin:8px 0}.contact-signature{font-size:14px}.print-booking{display:none}.score-section{margin:24px 0}.score-section>h4{font-size:20px}.result-amount{display:flex;align-items:center;gap:12px;flex-shrink:0}.result-amount span{min-width:65px;text-align:end}.result-amount meter{width:100px;height:15px;accent-color:var(--brass)}.button-link:focus-visible{outline:3px solid var(--brass);outline-offset:3px}
.submission-controls{margin:26px 4px}.submission-controls .consent{font-size:15px;line-height:1.6}.notice-languages{display:flex;gap:18px}.notice-languages a{color:white}.privacy-page section+section{margin-top:30px}.privacy-page h2{font-size:20px;margin-bottom:8px}.privacy-contact{overflow-wrap:anywhere}.consent a:focus-visible,.notice-languages a:focus-visible{outline:3px solid var(--brass);outline-offset:3px}
@media(max-width:600px){.money-report{padding:16px}.report-hero{padding:20px}.report-hero h2{font-size:25px}.persona-profile{padding:18px}.profile-grid{grid-template-columns:minmax(0,1fr);gap:18px}.profile-heading h3{font-size:24px}.result-amount meter{display:none}.report-contact{padding:18px}}
@media print{.money-report{padding:0}.report-hero{background:white;color:#1b2231;border-bottom:2px solid #af8c3c;border-radius:0;padding:0 0 16px}.persona-profile{break-inside:auto;padding:18px;border:1px solid #ccc}.profile-heading,.money-report h3,.money-report h4{break-after:avoid}.profile-grid>section,.profile-evidence,.report-contact,.result-row{break-inside:avoid}.report-contact{background:white;border:1px solid #ccc}.contact-links{display:none}.print-booking{display:block;overflow-wrap:anywhere}.result-amount meter{display:none}.score-section{break-inside:auto}.report-brand{display:block}}
