:root{--cream:#f7ece0;--navy:#1b2a4a;--navy-light:#2c4270;--orange:#e8791c;--orange-dark:#c9640f;--red:#ae3a2e;--white:#fff;--gray:#6b7280;--border:#e3d5c3}*{box-sizing:border-box}body,html{padding:0;margin:0;background:var(--cream);color:var(--navy);font-family:Georgia,Times New Roman,serif}a{color:inherit}.container{max-width:960px;margin:0 auto;padding:0 24px}.nav{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:2px solid var(--red)}.brand{font-size:22px;font-weight:700;letter-spacing:1px;color:var(--navy);text-decoration:none}.brand span{color:var(--navy-light)}.nav-links a{margin-left:20px;font-size:15px;color:var(--navy)}.btn,.nav-links a{text-decoration:none}.btn{display:inline-block;background:var(--orange);color:#fff;padding:12px 28px;border-radius:4px;font-size:16px;border:none;cursor:pointer;font-family:inherit}.btn:hover{background:var(--orange-dark)}.btn-outline{display:inline-block;background:transparent;color:var(--navy);padding:11px 27px;border-radius:4px;text-decoration:none;font-size:16px;border:2px solid var(--navy);cursor:pointer;font-family:inherit}.hero{text-align:center;padding:64px 0 48px}.hero h1{font-size:40px;margin-bottom:16px;color:var(--navy)}.hero p{font-size:18px;color:var(--gray);max-width:600px;margin:0 auto 32px;line-height:1.6}.divider{height:2px;background:var(--red);width:120px;margin:32px auto;position:relative}.card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:24px;margin-bottom:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin:48px 0}.feature h3{color:var(--navy);font-size:18px}.feature p{color:var(--gray);font-size:15px;line-height:1.5}input,select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:4px;font-size:15px;font-family:inherit;margin-bottom:12px}label{font-size:14px;color:var(--navy);font-weight:700;display:block;margin-bottom:6px}.stat{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border);font-size:15px}.stat:last-child{border-bottom:none}.stat .value{font-weight:700;color:var(--navy)}.total-box{background:var(--navy);color:#fff;border-radius:8px;padding:24px;text-align:center;margin:24px 0}.total-box .amount{font-size:36px;font-weight:700;color:var(--orange)}footer{text-align:center;padding:32px 0;color:var(--gray);font-size:13px;border-top:1px solid var(--border);margin-top:64px}.error{color:var(--red)}.error,.success{font-size:14px;margin-bottom:12px}.success{color:#2e7d32}