/* UBS Garage Door Repair — Blog & Resource Center */
.blog-hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 84% 18%, rgba(22,130,244,.28), transparent 24%),
        radial-gradient(circle at 6% 90%, rgba(88,185,255,.13), transparent 28%),
        linear-gradient(135deg, #031429 0%, #05284f 58%, #073d78 100%);
    color: white;
    padding: 92px 0 86px;
}
.blog-hero::after {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    right: -190px;
    top: -220px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 50%;
    box-shadow: 0 0 0 54px rgba(255,255,255,.025), 0 0 0 108px rgba(255,255,255,.018);
}
.blog-hero-inner {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 290px;
    gap: 72px;
    align-items: center;
}
.blog-hero-copy { max-width: 810px; }
.blog-hero h1 {
    color: white;
    font-size: clamp(46px, 5.7vw, 76px);
    max-width: 900px;
    margin-bottom: 20px;
}
.blog-hero p {
    max-width: 760px;
    color: rgba(255,255,255,.76);
    font-size: 18px;
    line-height: 1.75;
}
.blog-hero-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    max-width: 720px;
    margin-top: 30px;
    padding: 7px;
    border: 1px solid rgba(255,255,255,.17);
    border-radius: 13px;
    background: rgba(255,255,255,.09);
    backdrop-filter: blur(12px);
}
.blog-hero-search input {
    min-width: 0;
    height: 48px;
    border: 0;
    outline: 0;
    border-radius: 8px;
    padding: 0 16px;
    color: white;
    background: rgba(2,16,34,.55);
}
.blog-hero-search input::placeholder { color: rgba(255,255,255,.52); }
.blog-hero-search button {
    border: 0;
    border-radius: 8px;
    padding: 0 20px;
    font-weight: 850;
    color: var(--navy-950);
    background: white;
}
.blog-hero-mark {
    justify-self: end;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    display: grid;
    place-content: center;
    text-align: center;
    border: 1px solid rgba(255,255,255,.15);
    background: linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.035));
    box-shadow: inset 0 0 0 12px rgba(255,255,255,.025), 0 22px 55px rgba(0,0,0,.18);
}
.blog-hero-mark span {
    font-size: 49px;
    line-height: 1;
    font-weight: 950;
    font-style: italic;
    color: #69c1ff;
    letter-spacing: -.07em;
}
.blog-hero-mark strong {
    margin-top: 13px;
    color: white;
    font-size: 13px;
    line-height: 1.35;
    text-transform: uppercase;
    letter-spacing: .12em;
}

.blog-featured-section {
    position: relative;
    z-index: 4;
    padding: 0 0 68px;
    background: var(--silver-100);
}
.blog-featured {
    display: grid;
    grid-template-columns: 1.14fr .86fr;
    min-height: 470px;
    transform: translateY(-34px);
    margin-bottom: -34px;
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid rgba(205,215,228,.8);
    background: white;
    box-shadow: 0 26px 70px rgba(3,20,41,.16);
}
.blog-featured-image { min-height: 470px; background: var(--navy-900); overflow: hidden; }
.blog-featured-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.blog-featured:hover .blog-featured-image img { transform: scale(1.025); }
.blog-featured-placeholder,
.blog-card-placeholder {
    width: 100%; height: 100%; display: grid; place-items: center;
    color: rgba(255,255,255,.74); font-size: 54px; font-weight: 950; letter-spacing: -.05em;
    background: radial-gradient(circle at 60% 35%, rgba(22,130,244,.46), transparent 30%), linear-gradient(135deg, var(--navy-900), var(--navy-950));
}
.blog-featured-copy { padding: 48px 48px 44px; align-self: center; }
.blog-featured-label,
.blog-sidebar-kicker {
    display: block;
    color: var(--blue-600);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
    margin-bottom: 9px;
}
.blog-featured-copy h2 { font-size: clamp(34px, 4vw, 48px); margin: 14px 0 15px; }
.blog-featured-copy h2 a:hover { color: var(--blue-600); }
.blog-featured-copy p { font-size: 17px; line-height: 1.7; }
.blog-featured-meta,
.blog-card-meta,
.blog-article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 18px;
    align-items: center;
    color: var(--muted);
    font-size: 12px;
    font-weight: 750;
    text-transform: uppercase;
    letter-spacing: .06em;
}
.blog-featured-meta { margin: 22px 0 26px; }

.blog-main-section { padding: 84px 0 110px; background: white; }
.blog-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 54px;
    align-items: start;
}
.blog-content-column { min-width: 0; }
.blog-listing-header {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 28px;
    margin-bottom: 35px;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--silver-200);
}
.blog-listing-header h2 { font-size: clamp(31px, 3vw, 43px); margin-bottom: 0; }
.blog-listing-header .eyebrow { margin-bottom: 8px; }
.blog-result-count { flex: 0 0 auto; color: var(--muted); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.blog-back-link { display: inline-flex; margin-bottom: 13px; color: var(--blue-600); font-weight: 800; font-size: 13px; }

.blog-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; }
.blog-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--silver-200);
    border-radius: 18px;
    background: white;
    box-shadow: 0 12px 34px rgba(3,20,41,.07);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.blog-card:hover { transform: translateY(-4px); box-shadow: 0 20px 46px rgba(3,20,41,.12); border-color: #c6d8ec; }
.blog-card-image { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--navy-900); }
.blog-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .32s ease; }
.blog-card:hover .blog-card-image img { transform: scale(1.035); }
.blog-card-body { padding: 25px 26px 27px; }
.blog-card-meta { margin-bottom: 13px; font-size: 10px; }
.blog-card-meta > * + *::before,
.blog-article-meta > * + *::before { content: "•"; margin-right: 10px; color: var(--silver-300); }
.blog-category-row { display: flex; flex-wrap: wrap; gap: 7px; }
.blog-category-chip {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 4px 9px;
    border-radius: 999px;
    color: #0752b8;
    background: #eaf4ff;
    border: 1px solid #d6eaff;
    font-size: 10px;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .055em;
}
.blog-category-chip:hover { background: #dceeff; }
.blog-category-chip-light { color: white; background: rgba(88,185,255,.14); border-color: rgba(118,196,255,.28); }
.blog-category-chip-light:hover { background: rgba(88,185,255,.23); }
.blog-card-title { font-size: 26px; line-height: 1.13; margin: 15px 0 12px; }
.blog-card-title a:hover { color: var(--blue-600); }
.blog-card-body p { font-size: 14px; line-height: 1.7; margin-bottom: 20px; }
.blog-card-link { color: var(--blue-600); font-size: 13px; font-weight: 900; }
.blog-card-link span { display: inline-block; transition: transform .15s ease; }
.blog-card-link:hover span { transform: translateX(4px); }

.blog-sidebar { display: grid; gap: 20px; position: sticky; top: 112px; }
.blog-sidebar-card {
    overflow: hidden;
    border: 1px solid var(--silver-200);
    border-radius: 16px;
    padding: 25px;
    background: white;
    box-shadow: 0 10px 30px rgba(3,20,41,.055);
}
.blog-sidebar-card h2 { font-size: 23px; margin-bottom: 18px; }
.blog-search-field { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 7px; }
.blog-search-field input {
    min-width: 0; height: 43px; border: 1px solid var(--silver-300); border-radius: 8px; padding: 0 12px; outline: 0; color: var(--ink); background: white;
}
.blog-search-field input:focus { border-color: var(--blue-500); box-shadow: 0 0 0 3px rgba(22,130,244,.1); }
.blog-search-field button { border: 0; border-radius: 8px; padding: 0 13px; color: white; background: var(--blue-700); font-size: 12px; font-weight: 850; }
.blog-sidebar-list { display: grid; }
.blog-sidebar-list a {
    min-height: 43px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-top: 1px solid var(--silver-200);
    font-size: 13px;
    color: var(--navy-900);
    font-weight: 760;
}
.blog-sidebar-list a:first-child { border-top: 0; }
.blog-sidebar-list a:hover span { color: var(--blue-600); }
.blog-sidebar-list small {
    min-width: 25px; height: 25px; display: grid; place-items: center; border-radius: 999px;
    color: var(--muted); background: var(--silver-100); font-size: 10px; font-weight: 850;
}
.blog-recent-list { display: grid; gap: 14px; }
.blog-recent-list > a { display: grid; grid-template-columns: 68px 1fr; gap: 12px; align-items: center; }
.blog-recent-list img,
.blog-recent-placeholder { width: 68px; height: 58px; object-fit: cover; border-radius: 9px; }
.blog-recent-placeholder { display: grid; place-items: center; color: white; background: var(--navy-900); font-size: 12px; font-weight: 900; }
.blog-recent-list strong { display: block; color: var(--navy-950); line-height: 1.3; font-size: 13px; }
.blog-recent-list a:hover strong { color: var(--blue-600); }
.blog-recent-list small { display: block; color: var(--muted); margin-top: 5px; font-size: 10px; text-transform: uppercase; letter-spacing: .05em; }
.blog-sidebar-cta { color: white; background: linear-gradient(145deg, var(--navy-900), var(--navy-950)); border-color: rgba(88,185,255,.22); }
.blog-sidebar-cta .blog-sidebar-kicker { color: #72c5ff; }
.blog-sidebar-cta h2 { color: white; font-size: 27px; }
.blog-sidebar-cta p { color: rgba(255,255,255,.7); font-size: 14px; }
.blog-sidebar-actions { display: grid; gap: 11px; }
.blog-sidebar-actions .button { width: 100%; }
.blog-inline-contact { color: #8ed3ff; font-size: 12px; font-weight: 850; text-align: center; }

.blog-calendar-header { display: flex; justify-content: space-between; gap: 14px; align-items: start; }
.blog-calendar-header h2 { margin-bottom: 12px; }
.blog-calendar-nav { display: flex; gap: 5px; }
.blog-calendar-nav a { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 7px; color: var(--navy-900); background: var(--silver-100); font-size: 22px; }
.blog-calendar-nav a:hover { color: white; background: var(--blue-700); }
.blog-calendar-weekdays,
.blog-calendar-grid { display: grid; grid-template-columns: repeat(7, 1fr); }
.blog-calendar-weekdays { margin-bottom: 4px; }
.blog-calendar-weekdays span { text-align: center; color: #8895a6; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.blog-calendar-day {
    position: relative;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border-radius: 7px;
    color: #4f6074;
    font-size: 11px;
    font-weight: 700;
}
.blog-calendar-day.is-outside { color: #c0c9d4; }
.blog-calendar-day.is-today { box-shadow: inset 0 0 0 1px #9bcfff; }
.blog-calendar-day.has-posts { color: white; background: var(--blue-700); font-weight: 900; }
.blog-calendar-day.has-posts:hover { background: var(--navy-900); }
.blog-calendar-dot { position: absolute; bottom: 4px; width: 3px; height: 3px; border-radius: 50%; background: white; }

.blog-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-top: 42px;
    padding-top: 27px;
    border-top: 1px solid var(--silver-200);
}
.blog-page-link,
.blog-page-number { display: inline-flex; min-height: 39px; align-items: center; justify-content: center; border: 1px solid var(--silver-200); border-radius: 8px; color: var(--navy-900); background: white; font-size: 12px; font-weight: 800; }
.blog-page-link { padding: 0 13px; }
.blog-page-number { width: 39px; }
.blog-page-numbers { display: flex; gap: 6px; }
.blog-page-link:hover,
.blog-page-number:hover,
.blog-page-number.is-current { color: white; background: var(--blue-700); border-color: var(--blue-700); }
.blog-page-link.is-disabled { color: #aab5c1; background: var(--silver-100); pointer-events: none; }

.blog-empty-state { padding: 62px; border: 1px solid var(--silver-200); border-radius: 20px; text-align: center; background: var(--silver-100); }
.blog-empty-state > span { color: var(--blue-600); text-transform: uppercase; letter-spacing: .13em; font-size: 10px; font-weight: 900; }
.blog-empty-state h2 { font-size: 36px; margin: 10px 0 13px; }
.blog-empty-state p { max-width: 590px; margin: 0 auto 25px; }
.blog-empty-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }

.blog-preview-banner { color: white; background: #9a6700; }
.blog-preview-banner .container { min-height: 44px; display: flex; align-items: center; gap: 16px; font-size: 12px; }
.blog-preview-banner strong { text-transform: uppercase; letter-spacing: .09em; }
.blog-preview-banner span { color: rgba(255,255,255,.82); }

.blog-article-hero {
    color: white;
    background:
        radial-gradient(circle at 80% 10%, rgba(22,130,244,.22), transparent 25%),
        linear-gradient(135deg, var(--navy-950), #073766);
    padding: 62px 0 98px;
}
.blog-article-hero-inner { max-width: 1000px; }
.blog-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 34px; color: rgba(255,255,255,.56); font-size: 11px; font-weight: 750; }
.blog-breadcrumbs a:hover { color: white; }
.blog-article-hero .blog-category-row { margin-bottom: 20px; }
.blog-article-hero h1 { color: white; font-size: clamp(43px, 5.4vw, 72px); max-width: 980px; margin-bottom: 22px; }
.blog-article-deck { max-width: 860px; color: rgba(255,255,255,.76); font-size: 19px; line-height: 1.7; }
.blog-article-meta { color: rgba(255,255,255,.58); margin-top: 27px; }
.blog-article-featured-wrap { position: relative; z-index: 3; margin-top: -55px; }
.blog-article-featured { margin: 0; overflow: hidden; border-radius: 22px; background: var(--navy-900); box-shadow: 0 25px 70px rgba(3,20,41,.2); }
.blog-article-featured img { width: 100%; max-height: 690px; object-fit: cover; }
.blog-article-section { padding: 82px 0 105px; }
.blog-article-shell { grid-template-columns: minmax(0, 1fr) 330px; }
.blog-article-content { min-width: 0; }
.blog-share-bar { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 14px 0 22px; margin-bottom: 22px; border-bottom: 1px solid var(--silver-200); }
.blog-share-bar > strong { color: var(--navy-900); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.blog-share-links { display: flex; flex-wrap: wrap; gap: 7px; justify-content: flex-end; }
.blog-share-links a,
.blog-share-links button { border: 1px solid var(--silver-200); border-radius: 999px; padding: 7px 10px; color: var(--navy-900); background: white; font-size: 10px; font-weight: 800; }
.blog-share-links a:hover,
.blog-share-links button:hover,
.blog-share-links button.is-copied { color: white; border-color: var(--blue-700); background: var(--blue-700); }

.blog-prose { max-width: 840px; color: #263649; font-size: 17px; line-height: 1.85; }
.blog-prose > *:first-child { margin-top: 0; }
.blog-prose p { color: #45566a; margin: 0 0 1.45em; }
.blog-prose h2,
.blog-prose h3 { scroll-margin-top: 120px; }
.blog-prose h2 { margin: 1.55em 0 .55em; font-size: 36px; line-height: 1.15; }
.blog-prose h3 { margin: 1.45em 0 .5em; font-size: 27px; line-height: 1.2; }
.blog-prose ul,
.blog-prose ol { margin: 0 0 1.5em; padding-left: 1.45em; color: #45566a; }
.blog-prose li { margin: .45em 0; }
.blog-prose a { color: var(--blue-600); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.blog-prose strong { color: #15283f; }
.blog-prose blockquote { margin: 2em 0; padding: 20px 24px; border-left: 4px solid var(--blue-600); border-radius: 0 10px 10px 0; color: #31465f; background: #f3f8fd; }
.blog-prose blockquote p:last-child { margin-bottom: 0; }
.blog-prose img { height: auto; margin: 2em auto; border-radius: 14px; box-shadow: 0 12px 34px rgba(3,20,41,.1); }
.blog-prose figure { margin: 2em 0; }
.blog-prose figcaption { margin-top: -1em; color: var(--muted); font-size: 12px; text-align: center; }
.blog-prose hr { border: 0; border-top: 1px solid var(--silver-200); margin: 2.4em 0; }
.blog-prose table { width: 100%; border-collapse: collapse; margin: 2em 0; font-size: 14px; }
.blog-prose th,
.blog-prose td { padding: 12px 13px; border: 1px solid var(--silver-200); text-align: left; }
.blog-prose th { color: var(--navy-900); background: var(--silver-100); }
.blog-prose pre { overflow-x: auto; padding: 18px; border-radius: 10px; color: #dbeeff; background: #031429; font-size: 13px; line-height: 1.6; }

.blog-article-cta { margin-top: 58px; padding: 38px; border-radius: 20px; color: white; background: linear-gradient(135deg, #052a53, #0752b8); box-shadow: 0 18px 50px rgba(7,82,184,.18); }
.blog-article-cta > span { color: #8cd4ff; text-transform: uppercase; font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.blog-article-cta h2 { color: white; font-size: 34px; margin: 9px 0 12px; }
.blog-article-cta p { max-width: 680px; color: rgba(255,255,255,.72); }
.blog-article-cta > div { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.blog-article-cta .button-outline { color: white; border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.06); }

.blog-related-section { padding: 90px 0 105px; background: var(--silver-100); }
.blog-related-heading { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 35px; }
.blog-related-heading h2 { font-size: 42px; margin-bottom: 0; }
.blog-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }

@media (max-width: 1080px) {
    .blog-hero-inner { grid-template-columns: 1fr 220px; gap: 38px; }
    .blog-hero-mark { width: 210px; height: 210px; }
    .blog-featured { grid-template-columns: 1fr 1fr; }
    .blog-featured-copy { padding: 35px; }
    .blog-shell,
    .blog-article-shell { grid-template-columns: minmax(0,1fr) 292px; gap: 34px; }
    .blog-sidebar-card { padding: 20px; }
}

@media (max-width: 880px) {
    .blog-hero { padding: 72px 0 76px; }
    .blog-hero-inner { display: block; }
    .blog-hero-mark { display: none; }
    .blog-featured { grid-template-columns: 1fr; }
    .blog-featured-image { min-height: 350px; aspect-ratio: 16/9; }
    .blog-shell,
    .blog-article-shell { grid-template-columns: 1fr; }
    .blog-sidebar { position: static; grid-template-columns: repeat(2, minmax(0,1fr)); }
    .blog-sidebar-cta { grid-column: 1 / -1; }
    .blog-related-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 640px) {
    .blog-hero { padding: 58px 0 62px; }
    .blog-hero h1 { font-size: 42px; }
    .blog-hero p { font-size: 16px; }
    .blog-hero-search { grid-template-columns: 1fr; padding: 6px; }
    .blog-hero-search button { min-height: 45px; }
    .blog-featured-section { padding-bottom: 42px; }
    .blog-featured { transform: translateY(-22px); margin-bottom: -22px; border-radius: 17px; }
    .blog-featured-image { min-height: 250px; }
    .blog-featured-copy { padding: 27px 23px 30px; }
    .blog-featured-copy h2 { font-size: 33px; }
    .blog-main-section { padding: 58px 0 85px; }
    .blog-listing-header { align-items: start; flex-direction: column; gap: 10px; }
    .blog-card-grid,
    .blog-related-grid,
    .blog-sidebar { grid-template-columns: 1fr; }
    .blog-card-title { font-size: 24px; }
    .blog-pagination { flex-wrap: wrap; }
    .blog-page-numbers { order: 3; width: 100%; justify-content: center; }
    .blog-empty-state { padding: 40px 22px; }
    .blog-article-hero { padding: 45px 0 72px; }
    .blog-article-hero h1 { font-size: 40px; }
    .blog-article-deck { font-size: 17px; }
    .blog-article-featured-wrap { margin-top: -34px; }
    .blog-article-featured { border-radius: 14px; }
    .blog-article-section { padding: 58px 0 80px; }
    .blog-share-bar { align-items: start; flex-direction: column; }
    .blog-share-links { justify-content: start; }
    .blog-prose { font-size: 16px; }
    .blog-prose h2 { font-size: 31px; }
    .blog-prose h3 { font-size: 24px; }
    .blog-article-cta { padding: 28px 22px; }
    .blog-article-cta h2 { font-size: 30px; }
    .blog-related-section { padding: 65px 0 85px; }
    .blog-related-heading { align-items: start; flex-direction: column; }
    .blog-related-heading h2 { font-size: 34px; }
    .blog-preview-banner .container { align-items: start; flex-direction: column; gap: 2px; padding-top: 9px; padding-bottom: 9px; }
}

/* Rich editor enhancements */
.blog-prose .lead {
    font-size: 1.2em;
    line-height: 1.7;
    color: var(--ubs-navy, #0b2a50);
    font-weight: 600;
}

.blog-prose hr {
    border: 0;
    border-top: 1px solid rgba(15, 54, 94, .16);
    margin: 2.25rem 0;
}

.blog-prose mark {
    background: #fff1ad;
    border-radius: .2em;
    padding: .03em .18em;
}

.blog-inline-cta {
    margin: 2.2rem 0;
    padding: clamp(1.35rem, 2.6vw, 2rem);
    border-radius: 1.1rem;
    border: 1px solid rgba(62, 145, 255, .28);
    background: linear-gradient(135deg, #071b34 0%, #0b3367 64%, #0a55b8 100%);
    box-shadow: 0 18px 42px rgba(7, 27, 52, .16);
    color: #fff;
}

.blog-inline-cta > span {
    display: block;
    margin-bottom: .45rem;
    color: #79c4ff;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.blog-inline-cta h3 {
    margin: 0;
    color: #fff;
    font-size: clamp(1.35rem, 2.6vw, 1.9rem);
    line-height: 1.18;
}

.blog-inline-cta p {
    margin: .7rem 0 0;
    color: rgba(255, 255, 255, .82);
}

.blog-inline-cta a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 1rem;
    padding: .72rem 1.05rem;
    border-radius: .65rem;
    background: #fff;
    color: #0a3b7c;
    font-weight: 800;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease;
}

.blog-inline-cta a:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, .16);
}

.blog-content-image {
    margin: 2rem 0;
}

.blog-content-image.is-medium {
    width: min(78%, 720px);
    margin-left: auto;
    margin-right: auto;
}

.blog-content-image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 1rem;
    box-shadow: 0 14px 32px rgba(9, 36, 68, .12);
}

.blog-content-image figcaption {
    margin-top: .65rem;
    color: #67788c;
    font-size: .9rem;
    line-height: 1.55;
    text-align: center;
}

@media (max-width: 720px) {
    .blog-content-image.is-medium {
        width: 100%;
    }
}
