@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Lora:ital,wght@0,400;0,600;1,400&display=swap);:root{--bg-main:#fcfaf6;--bg-card:#fff;--primary:#1c1917;--secondary:#7f1d1d;--border-color:#e5e5e0;--text-main:#1c1917;--text-muted:#57534e}body{background:var(--bg-main);color:var(--text-main);font-family:'Lora',serif;padding:0 1rem}header{background:transparent;border-bottom:3px double var(--primary);padding:2rem 0;text-align:center}.header-container{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.logo{font-family:'Playfair Display',serif;font-size:3rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:-1px;text-decoration:none}.nav-links{display:flex;justify-content:center;gap:1.5rem;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:.5rem 0;list-style:none}.nav-links a{color:var(--text-muted);text-decoration:none;font-size:.9rem;text-transform:uppercase;font-weight:600}.nav-links a.active,.nav-links a:hover{color:var(--secondary);text-decoration:underline}.container{max-width:900px;margin:3rem auto}.hero{text-align:center;border-bottom:1px solid var(--border-color);padding-bottom:3rem;margin-bottom:3rem}.hero h1{font-family:'Playfair Display',serif;font-size:3.5rem;margin-bottom:1rem}.grid{display:grid;grid-template-columns:1fr;gap:3rem}.card{background:var(--bg-card);border:1px solid var(--border-color);padding:2rem;box-shadow:2px 2px 0 rgba(0,0,0,.05)}.badge{display:inline-block;border:1px solid var(--secondary);color:var(--secondary);padding:.2rem .6rem;font-size:.75rem;text-transform:uppercase;margin-bottom:1rem}.btn{display:inline-block;background:var(--primary);color:#fff;padding:.6rem 1.5rem;text-transform:uppercase;font-size:.8rem;letter-spacing:1px;text-decoration:none;font-weight:bold}.btn-primary:hover{background:var(--secondary)}.input-label{font-weight:bold;margin-bottom:.5rem;display:block}.select-input,.number-input{width:100%;padding:.7rem;border:1px solid var(--border-color);background:var(--bg-card);font-family:inherit;margin-bottom:1rem}.results-box{margin-top:1.5rem;padding:1.5rem;border-top:2px solid var(--secondary);background:#fdfdfd;display:none}footer{border-top:3px double var(--border-color);padding:3rem 0;text-align:center;font-size:.85rem;color:var(--text-muted);margin-top:5rem}