:root { --bac-navy: #092b50; --bac-navy-dark: #061f3b; --bac-red: #bd173b; --bac-gold: #d4aa45; --bac-ink: #172033; --bac-soft: #f4f6f8; } html { scroll-behavior: smooth; } body { color: var(--bac-ink); font-family: Arial, Helvetica, sans-serif; background: #fff; } .wp-site-blocks { padding: 0; } header.wp-block-template-part { position: sticky; top: 0; z-index: 100; color: #fff; background: var(--bac-navy); border-bottom: 3px solid var(--bac-gold); box-shadow: 0 4px 16px rgba(0,0,0,.16); } .admin-bar header.wp-block-template-part { top: 32px; } header.wp-block-template-part > .wp-block-group { max-width: 1240px; margin: 0 auto; padding: 15px 28px !important; } header .wp-block-site-title { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.15rem, 2vw, 1.6rem); font-weight: 800; letter-spacing: .04em; text-transform: uppercase; } header .wp-block-site-title a, header .wp-block-navigation a { color: #fff !important; text-decoration: none; } header .wp-block-site-title a::after { content: ' 🇺🇸'; font-family: Arial, sans-serif; font-size: .8em; } header .wp-block-navigation { font-size: .86rem; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; } header .wp-block-navigation-item__content { padding: 8px 4px; border-bottom: 2px solid transparent; } header .wp-block-navigation-item__content:hover { color: var(--bac-gold) !important; border-bottom-color: var(--bac-gold); } .wp-site-blocks > main { margin-block-start: 0; padding: 52px 24px 72px; } .home .wp-block-post-title { display: none; } .wp-block-post-title { max-width: 1000px; margin: 0 auto 28px; color: var(--bac-navy); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2rem, 4.2vw, 3.6rem); line-height: 1.08; text-wrap: balance; } .wp-block-post-content { max-width: 1180px !important; margin-inline: auto !important; } .wp-block-post-content > * { max-width: 850px; margin-inline: auto; } .home .wp-block-post-content > *, .wp-block-post-content > .alignwide { max-width: 1180px; } .wp-block-post-content h1, .wp-block-post-content h2, .wp-block-post-content h3 { color: var(--bac-navy); font-family: Georgia, 'Times New Roman', serif; line-height: 1.16; text-wrap: balance; } .wp-block-post-content h2 { margin-top: 2.1em; padding-bottom: .35em; border-bottom: 3px solid var(--bac-red); } .wp-block-post-content p, .wp-block-post-content li { font-size: 1.08rem; line-height: 1.72; } .wp-block-cover, .wp-block-media-text, .wp-block-group.has-background { border-radius: 8px; overflow: hidden; } .wp-block-button__link, .wp-element-button { padding: .82rem 1.25rem; color: #fff !important; background: var(--bac-red) !important; border: 2px solid var(--bac-red); border-radius: 4px; font-weight: 800; text-decoration: none; box-shadow: 0 3px 8px rgba(0,0,0,.13); } .wp-block-button__link:hover, .wp-element-button:hover { background: var(--bac-navy) !important; border-color: var(--bac-navy); } .wp-block-post-featured-image { max-width: 1000px; margin: 0 auto 32px; } .wp-block-post-featured-image img, .wp-block-post-content img { border-radius: 6px; } .wp-block-post-date, .wp-block-post-author-name, .wp-block-post-terms { color: #596273; font-size: .9rem; } .wp-block-separator { border-color: var(--bac-gold); } footer.wp-block-template-part { margin-block-start: 0; color: #fff; background: var(--bac-navy-dark); border-top: 4px solid var(--bac-gold); } footer.wp-block-template-part a { color: #fff; } footer.wp-block-template-part > .wp-block-group { max-width: 1200px; margin-inline: auto; padding: 48px 28px !important; } @media (max-width: 782px) { .admin-bar header.wp-block-template-part { top: 46px; } header.wp-block-template-part { position: relative; top: auto; } header.wp-block-template-part > .wp-block-group { padding: 13px 18px !important; } header .wp-block-navigation__responsive-container { color: #fff; background: var(--bac-navy); } .wp-site-blocks > main { padding: 34px 18px 52px; } .wp-block-post-content p, .wp-block-post-content li { font-size: 1rem; } } *, *::before, *::after { box-sizing: border-box; } header .wp-block-site-title a::after { content: ''; display: inline-block; width: 25px; height: 15px; margin-left: 9px; vertical-align: -1px; border: 1px solid rgba(255,255,255,.7); background: linear-gradient(#24457a 0 0) 0 0 / 42% 54% no-repeat, repeating-linear-gradient(to bottom,#b42035 0 2px,#fff 2px 4px); } header .wp-block-navigation-item:last-child .wp-block-navigation-item__content { padding: 10px 15px; background: var(--bac-red); border: 0; border-radius: 3px; } header .wp-block-navigation-item:last-child .wp-block-navigation-item__content:hover { color: #fff !important; background: #9e1231; } .wp-site-blocks > main { padding-top: 24px; overflow: hidden; } .wp-site-blocks > main > *:first-child, .wp-site-blocks > main > .wp-block-group:first-child { margin-block-start: 0 !important; padding-block-start: 0 !important; } .home .wp-block-post-content > .wp-block-spacer:first-child { display: none; } @media (max-width: 1050px) { header.wp-block-template-part > .wp-block-group { gap: 20px; } header .wp-block-navigation { font-size: .76rem; } } header.wp-block-template-part > .wp-block-group { flex-wrap: nowrap !important; } header .wp-block-site-title { flex: 0 0 auto; font-size: 1.18rem; white-space: nowrap; } header .wp-block-navigation { flex: 1 1 auto; font-size: .72rem; } header .wp-block-navigation__container { flex-wrap: nowrap !important; gap: 14px !important; } header .wp-block-navigation-item:last-child .wp-block-navigation-item__content { white-space: nowrap; } @media (max-width: 980px) { header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; } header .wp-block-navigation__responsive-container-open { display: flex; color: #fff; } } .bac-contact-panel { max-width: 860px; margin: 12px auto 40px; padding: clamp(28px, 5vw, 56px); background: var(--bac-soft); border-top: 6px solid var(--bac-red); border-radius: 8px; box-shadow: 0 12px 35px rgba(9,43,80,.1); } .bac-contact-panel .bac-eyebrow { margin: 0 0 8px; color: var(--bac-red); font-size: .82rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; } .bac-contact-panel h1 { margin: 0 0 18px; color: var(--bac-navy); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2rem, 5vw, 3.2rem); line-height: 1.08; } .bac-contact-panel label { display: block; margin-top: 16px; color: var(--bac-navy); font-weight: 800; } .bac-contact-panel input:not([type='submit']), .bac-contact-panel textarea, .bac-contact-panel select { width: 100%; margin-top: 6px; padding: 12px 13px; color: var(--bac-ink); background: #fff; border: 1px solid #b7bec8; border-radius: 4px; } .bac-contact-panel textarea { min-height: 150px; resize: vertical; } .bac-contact-panel input:focus, .bac-contact-panel textarea:focus { outline: 3px solid rgba(212,170,69,.35); border-color: var(--bac-navy); } .bac-site-footer { margin-top: 0; color: #fff; background: var(--bac-navy-dark); border-top: 4px solid var(--bac-gold); } .bac-footer-inner { max-width: 1200px; margin: 0 auto; padding: 48px 28px 28px; } .bac-footer-brand { max-width: 650px; } .bac-footer-brand h2 { margin: 0 0 10px; color: #fff; font-family: Georgia, 'Times New Roman', serif; font-size: 1.65rem; } .bac-footer-brand p { color: #dce5ef; line-height: 1.6; } .bac-footer-nav { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 28px 0; padding: 24px 0; border-top: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); } .bac-footer-nav a, .bac-footer-bottom a { color: #fff; font-weight: 700; text-decoration: none; } .bac-footer-nav a:hover, .bac-footer-bottom a:hover { color: var(--bac-gold); } .bac-footer-bottom { display: flex; justify-content: space-between; gap: 20px; color: #bfcddd; font-size: .9rem; } @media (max-width: 700px) { .bac-footer-bottom { flex-direction: column; } .bac-contact-panel { padding: 26px 20px; } header .wp-block-site-title { font-size: 1rem; } header.wp-block-template-part > .wp-block-group { min-height: 72px; } .wp-block-cover { min-height: 360px !important; } .wp-block-columns { gap: 28px; } .wp-block-media-text { grid-template-columns: 1fr !important; } .wp-block-media-text .wp-block-media-text__content { grid-column: 1 !important; grid-row: 2 !important; padding: 24px 18px !important; } } .bac-hp { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; } /* Hide legacy site-wide footer blocks that are injected after the block-theme footer on staging. */ .bac-site-footer ~ * { display: none !important; }

.bac-blog-index { max-width: 1180px; margin: 0 auto; }
.bac-blog-index .bac-eyebrow { margin: 0 0 8px; color: var(--bac-red); font-size: .82rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.bac-blog-index > h1 { margin: 0 0 14px; color: var(--bac-navy); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.3rem, 5vw, 4rem); line-height: 1.05; }
.bac-blog-intro { max-width: 760px; margin: 0 0 38px; font-size: 1.12rem; line-height: 1.65; }
.bac-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.bac-post-card { overflow: hidden; background: #fff; border: 1px solid #d9dfe7; border-radius: 8px; box-shadow: 0 8px 24px rgba(9,43,80,.08); }
.bac-post-image { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--bac-soft); }
.bac-post-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; transition: transform .25s ease; }
.bac-post-card:hover .bac-post-image img { transform: scale(1.03); }
.bac-post-copy { padding: 22px; }
.bac-post-copy time { color: #687385; font-size: .82rem; font-weight: 700; text-transform: uppercase; }
.bac-post-copy h2 { margin: 10px 0 12px; padding: 0; border: 0; font-size: 1.45rem; line-height: 1.2; }
.bac-post-copy h2 a { color: var(--bac-navy); text-decoration: none; }
.bac-post-copy p { margin: 0 0 18px; font-size: .98rem; line-height: 1.58; }
.bac-read-more { color: var(--bac-red); font-weight: 800; text-decoration: none; }
@media (max-width: 900px) { .bac-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .bac-post-grid { grid-template-columns: 1fr; } }
