/* Shared styles for CMS-rendered pages (the static build inlined these). */
body { font-family: 'Inter', sans-serif; background-color: #ffffff; color: #111827; }
.glass-nav { background: rgba(255,255,255,0.98); border-radius: 999px; box-shadow: 0 4px 20px rgba(0,0,0,0.05); transition: all 0.3s cubic-bezier(0.4,0,0.2,1); }
.glass-nav.scrolled { background: rgba(255,255,255,0.85); backdrop-filter: blur(12px); box-shadow: 0 10px 30px rgba(0,0,0,0.08); }
.wp-content { color: #374151; font-weight: 400; line-height: 1.8; font-size: 1.05rem; overflow-wrap: anywhere; }
.wp-content h2, .wp-content h3 { color: #111827; font-weight: 500; margin-top: 2.5rem; margin-bottom: 1.25rem; line-height: 1.3; }
.wp-content h2 { font-size: 1.75rem; }
.wp-content h3 { font-size: 1.35rem; }
.wp-content p { margin-bottom: 1.5rem; }
.wp-content strong, .wp-content b { font-weight: 600; color: #111827; }
.wp-content a { color: #64AC49; text-decoration: underline; text-underline-offset: 4px; transition: color 0.2s; }
.wp-content a:hover { color: #4e8a37; }
.wp-content ul { list-style-type: disc; padding-left: 1.5rem; margin-bottom: 1.5rem; }
.wp-content ol { list-style-type: decimal; padding-left: 1.5rem; margin-bottom: 1.5rem; }
.wp-content li { margin-bottom: 0.5rem; }
.wp-content li > ul, .wp-content li > ol { margin-top: 0.5rem; margin-bottom: 0.5rem; }
.wp-content img { max-width: 100%; height: auto; border-radius: 1rem; margin: 2rem auto; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); }
.wp-content blockquote { border-left: 4px solid #64AC49; font-style: italic; color: #4B5563; margin: 2rem 0; background: #F9FAFB; padding: 1.5rem; border-radius: 0 1rem 1rem 0; }
.wp-content figure { margin: 2rem 0; }
.wp-content figcaption { text-align: center; font-size: 0.875rem; color: #6B7280; margin-top: 0.75rem; }
.wp-content mark { background: #EAF6E5; padding: 0 .2em; border-radius: .2em; }
.wp-content .ec-table { overflow-x: auto; margin-bottom: 1.5rem; }
.wp-content table { border-collapse: collapse; width: 100%; font-size: .95rem; }
.wp-content td, .wp-content th { border: 1px solid #E5E7EB; padding: .6rem .8rem; vertical-align: top; }
.wp-content iframe { max-width: 100%; }
.wp-content .ec-btn { display: inline-block; background: #1a3472; color: #fff; text-decoration: none; padding: .85rem 2rem; border-radius: 999px; font-weight: 500; font-size: .95rem; }
.wp-content .ec-btn:hover { background: #0a1b40; color: #fff; }
.ec-embed { position: relative; width: 100%; aspect-ratio: 16 / 9; margin: 2rem 0; border-radius: 1rem; overflow: hidden; background: #0a1b40; }
.ec-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.card-img { transition: transform 0.5s cubic-bezier(0.25,0.46,0.45,0.94); }
.blog-card:hover .card-img { transform: scale(1.03); }
