.ccu-blog { font-family: 'Open Sans',sans-serif; color: #18344b; background: #fff; }
.ccu-blog *, .ccu-blog *::before, .ccu-blog *::after { box-sizing: border-box; }
.ccu-blog .container::before, .ccu-blog .container::after { content: none; }
.ccu-blog h1, .ccu-blog h2 { font-family: 'Open Sans',sans-serif; color: #18344b; font-weight: 700; line-height: 1.35; margin: 0; }
.ccu-blog p { color: #62788b; font-size: 13px; line-height: 1.9; }
.ccu-blog a { text-decoration: none; }
.blog-hero { padding: 30px 0 48px; background: linear-gradient(110deg,#f6f1e7,#f3f7fa); border-bottom: 1px solid #e4e9ed; }
.ccu-blog .blog-breadcrumb { display: flex; align-items: center; gap: 12px; background: none; box-shadow: none; width: auto; height: auto; line-height: 1.5; font-size: 11px; }
.ccu-blog .blog-breadcrumb a, .ccu-blog .blog-breadcrumb span { color: #63798b; font-size: inherit; }
.blog-hero-layout { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding-top: 35px; }
.ccu-blog .blog-eyebrow { display: block; color: #a37d3b; font-size: 10px; letter-spacing: 2px; font-weight: 700; margin-bottom: 15px; }
.ccu-blog h1 { font-size: 42px; letter-spacing: -1.3px; }
.ccu-blog .blog-hero p { font-size: 14px; margin: 17px 0 22px; }
.ccu-blog .blog-primary { display: inline-flex; align-items: center; gap: 22px; color: #fff; background: #17364e; border-radius: 6px; padding: 13px 20px; font-size: 12px; font-weight: 700; }
.blog-hero-mark { width: 135px; height: 135px; display: flex; flex-direction: column; align-items: center; justify-content: center; flex-shrink: 0; border: 1px solid #ddc99f; border-radius: 50%; background: #ffffff75; }
.blog-hero-mark i { color: #a37d3b; font-size: 35px; margin-bottom: 12px; }
.ccu-blog .blog-hero-mark span { color: #18344b; font-size: 9px; font-weight: 700; letter-spacing: 1.5px; text-align: center; line-height: 1.7; }
.blog-content { padding: 45px 0 60px; }
#blog-archive { scroll-margin-top: 100px; }
.blog-archive-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.ccu-blog .blog-archive-heading h2 { font-size: 28px; }
.ccu-blog .blog-total { color: #62788b; font-size: 12px; border: 1px solid #e0e7ed; background: #f7f9fb; border-radius: 20px; padding: 8px 14px; white-space: nowrap; }
.blog-search { display: flex; gap: 12px; margin-top: 25px; }
.blog-search > div { position: relative; flex: 1; }
.blog-search > div > i { position: absolute; left: 16px; top: 17px; color: #8195a5; font-size: 16px; }
.ccu-blog .blog-search input { box-sizing: border-box; height: 48px; width: 100%; min-width: 0; padding: 12px 16px 12px 44px; margin: 0; border: 1px solid #ccd8e2; border-radius: 6px; box-shadow: none; background: #fff; color: #18344b; font-family: inherit; font-size: 13px; }
.ccu-blog .blog-search input:focus { outline: 2px solid #c9ae7e; outline-offset: 2px; border-color: #a37d3b; box-shadow: none; }
.ccu-blog .blog-search button { display: inline-flex; align-items: center; gap: 22px; padding: 12px 23px; background: #17364e; color: #fff; border: none; border-radius: 6px; font-family: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.blog-feedback { color: #62788b; font-size: 11px; margin: 16px 0 25px; line-height: 1.8; overflow-wrap: anywhere; }
.ccu-blog .blog-feedback a { color: #17364e; text-decoration: underline; margin-left: 12px; }
.blog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; }
.blog-card { display: flex; flex-direction: column; border: 1px solid #e0e7ed; border-radius: 12px; overflow: hidden; background: #fff; box-shadow: 0 6px 24px #18344b06; }
.blog-card-media { display: block; overflow: hidden; background: #edf3f7; height: 205px; }
.blog-card-media img { display: block; width: 100%; height: 100%; object-fit: contain; }
.blog-card-body { display: flex; flex-direction: column; flex: 1; padding: 25px; }
.ccu-blog .blog-card h2 { font-size: 19px; line-height: 1.5; }
.ccu-blog .blog-card h2 a { color: #18344b; font: inherit; line-height: inherit; }
.blog-card-body p { font-size: 12px; margin: 15px 0 22px; }
.ccu-blog .blog-read-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; color: #17364e; font-size: 12px; font-weight: 700; margin-top: auto; padding-top: 18px; border-top: 1px solid #e7edf2; }
.blog-featured { display: grid; grid-template-columns: 1.2fr 1fr; grid-column: 1 / -1; background: #f7f9fb; }
.blog-featured .blog-card-media { height: 100%; min-height: 300px; }
.blog-featured .blog-card-body { padding: 35px; }
.ccu-blog .blog-featured h2 { font-size: 28px; line-height: 1.4; }
.blog-image-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: 100%; background: linear-gradient(135deg,#17364e,#2d5776); color: #edc47e; }
.blog-image-placeholder i { font-size: 40px; margin-bottom: 18px; }
.ccu-blog .blog-image-placeholder span { font-size: 10px; letter-spacing: 2px; color: #c3d3e0; }
.blog-empty { text-align: center; border: 1px solid #e0e7ed; border-radius: 12px; padding: 45px 25px; background: #f7f9fb; }
.blog-empty > i { color: #a37d3b; font-size: 28px; margin-bottom: 20px; }
.ccu-blog .blog-empty h2 { font-size: 24px; }
.ccu-blog .blog-empty a { color: #17364e; font-size: 12px; font-weight: 700; }
.blog-empty p { margin: 14px 0 22px; }
.blog-pagination { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 24px; margin-top: 30px; border-top: 1px solid #e0e7ed; }
.blog-pagination p { margin: 0; font-size: 11px; }
.ccu-blog .blog-pagination nav { display: flex; align-items: center; gap: 18px; width: auto; height: auto; line-height: 1.7; background: none; box-shadow: none; }
.ccu-blog .blog-pagination nav span, .ccu-blog .blog-pagination nav a { font-size: 11px; color: #456278; }
.ccu-blog .blog-pagination nav .blog-page-disabled { color: #98aab8; }
.blog-contact { display: flex; align-items: center; justify-content: space-between; gap: 25px; background: #17364e; border-radius: 12px; padding: 30px; margin-top: 35px; }
.ccu-blog .blog-contact h2 { color: #fff; font-size: 23px; }
.ccu-blog .blog-contact p { color: #c3d3e0; font-size: 12px; margin: 12px 0 0; }
.ccu-blog .blog-contact a { display: inline-flex; align-items: center; gap: 22px; flex-shrink: 0; background: #edc47e; color: #17364e; border-radius: 6px; padding: 14px 18px; font-size: 12px; font-weight: 700; }
.ccu-blog a:focus-visible, .ccu-blog button:focus-visible { outline: 3px solid #b18a49; outline-offset: 4px; }
.ccu-blog .blog-card h2 a:hover { color: #9b7538; }
@media(max-width:991px) { .blog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; } .ccu-blog h1 { font-size: 35px; } .blog-featured .blog-card-body { padding: 27px; } .ccu-blog .blog-featured h2 { font-size: 23px; } }
@media(max-width:600px) { .blog-hero { padding: 70px 0 35px; } .ccu-blog .container { width: 100%; padding-left: 22px; padding-right: 22px; } .blog-hero-layout { padding-top: 28px; } .blog-hero-mark, .blog-desktop-break { display: none; } .ccu-blog h1 { font-size: 32px; letter-spacing: -.8px; } .ccu-blog .blog-hero p { font-size: 13px; } .blog-content { padding: 32px 0 45px; } .ccu-blog .blog-archive-heading h2 { font-size: 24px; } .blog-search { flex-wrap: wrap; } .blog-search > div { flex-basis: 100%; } .ccu-blog .blog-search button { height: 43px; } .blog-grid { grid-template-columns: 1fr; gap: 22px; } .blog-featured { display: flex; grid-column: auto; } .blog-featured .blog-card-media { height: 205px; min-height: 0; } .blog-card-body, .blog-featured .blog-card-body { padding: 24px; } .ccu-blog .blog-featured h2 { font-size: 21px; } .blog-pagination { align-items: start; flex-direction: column; gap: 15px; } .blog-contact { align-items: start; flex-direction: column; padding: 25px; } .ccu-blog .blog-contact h2 { font-size: 21px; } }