@import "https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;1,400&family=Jost:wght@300;400;500&display=swap";:root{--r-bg:#f5f2ee;--r-surface:#fffdfb;--r-border:#ddd8d2;--r-border-dark:#b5a898;--r-text:#2c2825;--r-text-muted:#6b5f57;--r-text-subtle:#a89e95;--r-accent:#b5a898;--r-font-serif:"Lora",Georgia,serif;--r-font-sans:"Jost",system-ui,sans-serif}body{background-color:var(--r-bg);color:var(--r-text);font-family:var(--r-font-serif);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.8}h1,h2,h3,h4,h5,h6{font-family:var(--r-font-serif);color:#1e1b18;font-weight:500;line-height:1.35}p,li{color:var(--r-text-muted)}small,.small{font-family:var(--r-font-sans);letter-spacing:.05em;color:var(--r-text-subtle);font-size:12px}a{color:var(--r-text);text-underline-offset:3px;text-decoration:underline}a:hover{color:var(--r-text-muted)}blockquote{border-left:2px solid var(--r-border-dark);color:var(--r-text-muted);margin:16px 0;padding-left:20px;font-style:italic}.navbar{border-bottom:1px solid var(--r-border);padding:16px 0;background-color:var(--r-surface)!important}.navbar-brand{font-family:var(--r-font-sans);letter-spacing:.25em;text-transform:uppercase;font-size:12px;font-weight:300;text-decoration:none;color:var(--r-text-subtle)!important}.navbar-brand:hover{color:var(--r-text-muted)!important}.nav-link{font-family:var(--r-font-sans);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #0000;margin:0 14px;font-size:13px;text-decoration:none;transition:color .2s,border-color .2s;color:var(--r-text-muted)!important;padding:4px 0!important}.nav-link:hover,.nav-link.active{border-bottom-color:var(--r-accent);color:var(--r-text)!important}.card{background-color:var(--r-surface);border:1px solid var(--r-border);border-left:3px solid var(--r-accent);box-shadow:none;border-radius:3px}.card-body{padding:20px 24px}.card-title{font-family:var(--r-font-serif);color:var(--r-text);margin-bottom:8px;font-size:16px;font-weight:500}.card-text{color:var(--r-text-muted);font-size:15px}.btn{font-family:var(--r-font-sans);letter-spacing:.12em;text-transform:uppercase;border-radius:2px;padding:10px 22px;font-size:12px;font-weight:400;text-decoration:none;transition:background-color .2s,color .2s}.btn-primary{background-color:var(--r-text);border-color:var(--r-text);color:var(--r-surface)}.btn-primary:hover,.btn-primary:focus{background-color:var(--r-text-muted);border-color:var(--r-text-muted);color:var(--r-surface)}.btn-outline-secondary{border-color:var(--r-border-dark);color:var(--r-text-muted);background-color:#0000}.btn-outline-secondary:hover{background-color:var(--r-border);border-color:var(--r-border-dark);color:var(--r-text)}.form-control,.form-select{background-color:var(--r-surface);border:1px solid var(--r-border);color:var(--r-text);font-family:var(--r-font-serif);box-shadow:none;border-radius:3px;padding:10px 14px;font-size:15px;line-height:1.7;transition:border-color .2s}.form-control:focus,.form-select:focus{background-color:var(--r-surface);border-color:var(--r-accent);box-shadow:none;color:var(--r-text)}.form-label{font-family:var(--r-font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--r-text-subtle);margin-bottom:6px;font-size:12px}.badge{font-family:var(--r-font-sans);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;padding:4px 8px;font-size:11px;font-weight:400;background-color:var(--r-border)!important;color:var(--r-text-muted)!important}hr{border-color:var(--r-border);opacity:1}.text-muted{color:var(--r-text-subtle)!important}.bg-light{background-color:var(--r-bg)!important}