@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--primary:#1e3a5f;--primary-light:#2d5a8e;--primary-dark:#0f1f3a;--accent:#d4af37;--accent-light:#f4d25f;--accent-dark:#b8941f}*{@apply border-gray-200}body{@apply bg-white text-gray-900;font-family:var(--font-inter),system-ui,sans-serif}h1,h2,h3,h4,h5,h6{font-family:var(--font-playfair),Georgia,serif}}@layer components{.btn{@apply px-6 py-3 rounded-lg font-medium transition-all duration-200 inline-flex items-center justify-center gap-2}.btn-primary{@apply bg-primary-900 text-white hover:bg-primary-800 hover:shadow-lg}.btn-accent{@apply bg-accent-600 text-white hover:bg-accent-700 hover:shadow-lg}.btn-outline{@apply border-2 border-primary-900 text-primary-900 hover:bg-primary-900 hover:text-white}.card{@apply bg-white rounded-xl shadow-md hover:shadow-xl transition-shadow duration-300}.card-bordered{@apply border border-gray-200 rounded-xl p-6}.container-custom{@apply max-w-7xl mx-auto px-4 sm:px-6 lg:px-8}.section{@apply py-16 md:py-24}.text-gradient{@apply bg-gradient-to-r from-primary-900 to-accent-600 bg-clip-text text-transparent}.divider{@apply h-px bg-gradient-to-r from-transparent via-gray-300 to-transparent my-8}.badge{@apply inline-flex items-center px-3 py-1 rounded-full text-sm font-medium}.badge-primary{@apply bg-primary-100 text-primary-900}.badge-accent{@apply bg-accent-100 text-accent-900}.link-hover{@apply relative after:absolute after:bottom-0 after:left-0 after:h-0.5 after:w-0 after:bg-accent-600 after:transition-all hover:after:w-full}}@layer utilities{.text-balance{text-wrap:balance}.scrollbar-custom::-webkit-scrollbar{width:8px}.scrollbar-custom::-webkit-scrollbar-track{@apply bg-gray-100}.scrollbar-custom::-webkit-scrollbar-thumb{@apply bg-gray-400 rounded-full}.scrollbar-custom::-webkit-scrollbar-thumb:hover{@apply bg-gray-600}}.prose a{color:#800000!important;text-decoration:underline!important;font-weight:700!important;transition:opacity .2s ease!important}.prose a:hover{opacity:.8!important}.prose p{margin-top:1.25em!important;margin-bottom:1.25em!important;line-height:1.75!important}.prose p:first-child{margin-top:0!important}.prose p:last-child{margin-bottom:0!important}.prose{line-height:1.75!important}.prose,.prose blockquote{white-space:normal!important}.prose blockquote{border-left:4px solid #7a1538!important;margin:1.5em 0!important;font-style:italic!important;color:#4a5568!important;background-color:#f7fafc!important;padding:1em 1em 1em 1.5em!important}.prose blockquote p{margin-top:.5em!important;margin-bottom:.5em!important}.prose blockquote p:first-child{margin-top:0!important}.prose blockquote p:last-child{margin-bottom:0!important}.prose ul{list-style-type:disc!important}.prose ol,.prose ul{padding-left:2em!important;margin-top:1em!important;margin-bottom:1em!important;white-space:normal!important}.prose ol{list-style-type:decimal!important}.prose li{display:list-item!important;margin-top:.5em!important;margin-bottom:.5em!important}.prose ul>li::marker{color:#7a1538!important;font-size:1.2em!important}.prose ol>li::marker{color:#7a1538!important;font-weight:600!important}.prose h1{font-size:2.25em!important;font-weight:700!important;color:#7a1538!important;margin-top:1.5em!important;margin-bottom:.75em!important;line-height:1.2!important}.prose h2{font-size:1.875em!important}.prose h2,.prose h3{font-weight:600!important;color:#7a1538!important;margin-top:1.5em!important;margin-bottom:.75em!important;line-height:1.3!important}.prose h3{font-size:1.5em!important}.prose h4{font-size:1.25em!important}.prose h4,.prose h5{font-weight:600!important;color:#7a1538!important;margin-top:1.5em!important;margin-bottom:.75em!important}.prose h5{font-size:1.125em!important}.prose h6{font-size:1em!important;font-weight:600!important;color:#7a1538!important;margin-top:1.5em!important;margin-bottom:.75em!important}.article-layout-grid{display:grid!important;grid-template-columns:1fr!important;grid-gap:.75rem!important;gap:.75rem!important}@media (min-width:1024px){.article-layout-grid{grid-template-columns:4fr 1fr!important}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #7a1538!important;outline-offset:2px!important;border-radius:4px!important}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none!important}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/*# sourceMappingURL=231011e24e4a0908.css.map*/