:root{--navy:#0f1f3d;--navy-mid:#1a3260;--gold:#c9973a;--gold-light:#e8b856;--cream:#f8f4ee;--cream-mid:#f0e9dc;--text-dark:#1a1a2e;--text-mid:#4a4a6a;--text-light:#7a7a9a;--border:#ddd8cc;--white:#fff;--success:#2d7a4f;--shadow:0 4px 24px rgba(15,31,61,.1)}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:Georgia,Times New Roman,serif;background:var(--cream);color:var(--text-dark);min-height:100vh;font-size:16px;line-height:1.6}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:var(--navy);text-decoration:underline}a:hover{color:var(--navy-mid)}button,input,select,textarea{font-family:inherit}.container{max-width:760px}.container,.container-wide{margin:0 auto;padding:0 1.5rem}.container-wide{max-width:1100px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:12px 24px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;border:none;text-decoration:none}.btn-primary{background:var(--gold);color:var(--navy)}.btn-primary:hover{background:var(--gold-light);transform:translateY(-1px);color:var(--navy)}.btn-navy{background:var(--navy);color:var(--white)}.btn-navy:hover{background:var(--navy-mid);color:var(--white)}.btn-outline{background:transparent;color:var(--navy);border:1.5px solid var(--navy)}.btn-outline:hover{background:var(--cream-mid)}.btn-full{width:100%}.btn-lg{padding:14px 32px;font-size:1.05rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--navy);margin-bottom:6px}.form-input{width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:8px;font-size:.95rem;color:var(--text-dark);background:var(--cream);outline:none;transition:border-color .2s}.form-input:focus{border-color:var(--navy);background:var(--white)}.card{background:var(--white);border-radius:14px;border:1px solid var(--border);box-shadow:var(--shadow);padding:2rem}.error-msg{color:#a32d2d}.error-msg,.success-msg{font-size:.875rem;margin-top:8px}.success-msg{color:var(--success)}.report-md p{font-size:.9rem;line-height:1.7;color:var(--text-mid);margin-bottom:.6rem}.report-md p:last-child{margin-bottom:0}.report-md ul{margin:.25rem 0 .5rem 1.2rem;padding:0}.report-md ul li{font-size:.9rem;line-height:1.7;color:var(--text-mid);margin-bottom:.4rem}.report-md strong{font-weight:600;color:var(--text-dark)}.report-md em{font-style:italic;color:var(--text-mid)}.report-md h3,.report-md h4{font-family:Georgia,serif;color:var(--navy);margin:.75rem 0 .35rem;font-size:.95rem;font-weight:600}.report-md table{width:100%;border-collapse:collapse;font-size:.82rem;margin:.75rem 0}.report-md th{background:var(--navy);color:#fff;text-align:left;padding:7px 10px;font-weight:600}.report-md td{padding:6px 10px;border-bottom:1px solid var(--border);color:var(--text-mid);vertical-align:top}.report-md tr:nth-child(2n) td{background:#f8f9fb}.salary-pill{background:#e8f0f8;color:#1a3260;border-radius:8px;padding:8px 12px;font-size:.8rem;font-weight:500;display:inline-block}.day-in-life-box{background:#faf9f7;border-left:3px solid #c9973a}.day-in-life-box,.exploration-tip-box{padding:12px 14px;border-radius:0 8px 8px 0;margin-bottom:1rem}.exploration-tip-box{background:#f0fff4;border-left:3px solid #2d7a4f}