:root{--color-brand:#003d75;--color-brand-dark:#011138;--color-ink:#120036;--color-muted:#545465;--color-slate:#353f4f;--color-surface:#def0ff;--color-sky:#b0dcff;--color-footer:#84c9ff;--color-hero:#b4deff;--color-white:#ffffff;--font-body:'Inter', sans-serif;--font-heading:Helvetica, Arial, sans-serif;}
body{font-family:var(--font-body);}
h1, h2, h3, h4, h5, h6{font-family:var(--font-heading);}
a{color:var(--color-brand);}
h1{color:var(--color-ink);font-size:64px;font-weight:600;line-height:1.2;}
h2{color:var(--color-ink);font-size:60px;font-weight:700;line-height:1.2;}
h3{color:var(--color-ink);font-size:47.4px;font-weight:700;line-height:1.2;}
h4{color:var(--color-ink);font-size:39.3px;font-weight:700;line-height:1.2;}
h5{color:var(--color-ink);font-size:25.4px;font-weight:700;line-height:1.2;}
h6{color:var(--color-ink);font-size:23px;font-weight:700;line-height:1.2;}
body{color:var(--color-muted);font-size:18.5px;line-height:1.667;}
.container{width:100%;max-width:1320px;margin-left:auto;margin-right:auto;padding-left:14px;padding-right:14px;}
.section{padding-top:100px;padding-bottom:100px;}
.section-top{padding-top:100px;}
.bluefade{padding-top:80px;background-image:linear-gradient(#b4deff, rgba(173, 219, 255, 0));}
.section-dark{color:var(--color-white);background-color:var(--color-brand-dark);}
.section-surface{background-color:var(--color-surface);}
.panel{box-shadow:0 4px 8px rgba(0, 0, 0, 0.2), 0 6px 20px rgba(0, 0, 0, 0.19);border-radius:24px;background-color:var(--color-surface);}
.fbox{padding:70px 50px 0;text-align:center;border-radius:24px;background-color:var(--color-surface);}
.card{padding:45px 35px;box-shadow:0 4px 12px rgba(5, 5, 5, 0.05);border-radius:12px;background-color:var(--color-white);}
.tile{padding:25px 20px;text-align:center;border-radius:12px;background-color:var(--color-white);}
.contact-panel{padding:25px 50px;border-radius:24px;background-color:var(--color-sky);}
.eyebrow{color:var(--color-muted);font-size:15.7px;font-weight:600;line-height:1;margin-bottom:24px;letter-spacing:1px;text-transform:uppercase;}
.title-xl{font-size:67.5px;}
.title-md{font-size:39.3px;}
.h2-md{font-size:55.5px;}
.h3-lg{font-size:48.56px;}
.h5-lg{font-size:30px;}
.h6-lg{font-size:23px;}
.lead{font-size:20.8px;line-height:1.667;}
.p-md{font-size:19.6px;}
.p-sm{font-size:17.3px;}
.text-center{text-align:center;margin-left:auto;margin-right:auto;}
.button-row{gap:12px;display:flex;flex-wrap:wrap;margin-top:32px;}
.btn{color:var(--color-white);border:2px solid var(--color-brand-dark);display:inline-block;padding:17px 32px;font-size:18.5px;transition:all 150ms ease;font-family:var(--font-body);font-weight:600;line-height:1;border-radius:36px;text-decoration:none;background-color:var(--color-brand-dark);}
.btn:hover{color:var(--color-brand-dark);background-color:transparent;}
.btn-secondary{color:var(--color-slate);border-color:var(--color-slate);background-color:transparent;}
.btn-secondary:hover{color:var(--color-white);border-color:var(--color-brand-dark);background-color:var(--color-brand-dark);}
.grid-2{gap:28px;display:grid;align-items:center;grid-template-columns:repeat(2, minmax(0, 1fr));}
.grid-3{gap:28px;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));}
.rounded-image{width:100%;border-radius:16px;}
@media (max-width: 991px){
h1{font-size:40.8px;line-height:1.35;}
h2{font-size:34px;line-height:1.35;}
h3{font-size:26px;line-height:1.35;}
h4{font-size:24px;line-height:1.35;}
h5{font-size:19px;line-height:1.35;}
h6{font-size:19px;line-height:1.35;}
body{font-size:13.6px;}
.container{max-width:720px;padding-left:10px;padding-right:10px;}
.section{padding-top:70px;padding-bottom:70px;}
.section-top{padding-top:70px;}
.bluefade{padding-top:80px;}
.fbox{padding:40px 21px 0;}
.card{padding:28px 22px;}
.contact-panel{padding:25px 50px;}
.eyebrow{font-size:12.24px;margin-bottom:20px;}
.title-xl{font-size:40.8px;}
.title-md{font-size:24px;}
.h2-md{font-size:30px;}
.h3-lg{font-size:26px;}
.h5-lg{font-size:20px;}
.h6-lg{font-size:19px;}
.lead{font-size:14.5px;}
.p-md{font-size:14.5px;}
.p-sm{font-size:13.6px;}
.btn{padding:12.8px 23.8px;font-size:13.6px;}
.grid-2{gap:20px;grid-template-columns:repeat(2, minmax(0, 1fr));}
.grid-3{gap:20px;grid-template-columns:repeat(2, minmax(0, 1fr));}
}
@media (max-width: 767px){
h1{font-size:42.4px;line-height:1.4;}
h2{font-size:38px;line-height:1.4;}
h3{font-size:31px;line-height:1.4;}
h4{font-size:29px;line-height:1.4;}
h5{line-height:1.4;}
h6{font-size:22px;line-height:1.4;}
body{font-size:16px;}
.container{max-width:540px;padding-left:12px;padding-right:12px;}
.fbox{padding:40px 41px 0;}
.card{padding:36px;}
.eyebrow{font-size:14.4px;margin-bottom:22px;}
.title-md{font-size:29px;}
.h2-md{font-size:34px;}
.h3-lg{font-size:31px;}
.h5-lg{font-size:27px;}
.h6-lg{font-size:22px;}
.lead{font-size:17px;}
.p-md{font-size:17px;}
.p-sm{font-size:16px;}
.btn{padding:14.6px 23.2px;font-size:17.6px;}
.grid-2{gap:40px;grid-template-columns:1fr;}
.grid-3{grid-template-columns:1fr;}
}
@media (max-width: 479px){
h1{font-size:34.8px;}
h2{font-size:30px;}
h3{font-size:26px;}
h4{font-size:24px;}
h5{font-size:20px;}
h6{font-size:20px;}
.section{padding-top:70px;padding-left:8px;padding-right:8px;padding-bottom:70px;}
.section-top{padding-top:70px;padding-left:8px;padding-right:8px;}
.bluefade{padding-top:70px;}
.fbox{padding:40px 26px 0;}
.card{padding:30px;}
.eyebrow{font-size:13.6px;}
.title-xl{font-size:32px;}
.title-md{font-size:24px;}
.h2-md{font-size:26px;}
.h3-lg{font-size:26px;}
.h5-lg{font-size:22px;}
.h6-lg{font-size:20px;}
.p-sm{font-size:17.6px;}
.btn{padding:14.6px 28px;}
}
/*
 * Global CSS: added to every page after the design system's colors, fonts,
 * tag styles and classes, so it can override them. Edit it in Design → Global CSS.
 */

/* Rich text (blog posts, legal text and other Rich Text elements) */
:where(.cms-richtext) blockquote { margin: 1em 0; padding: .25em 1em; border-left: 4px solid currentColor; }
:where(.cms-richtext) figure { margin: 1.5em 0; }
:where(.cms-richtext) h2, :where(.cms-richtext) h3, :where(.cms-richtext) h4 { margin-top: 1.6em; }
:where(.cms-richtext) img { border-radius: 12px; }
:where(.cms-richtext) table { width: 100%; border-collapse: collapse; }
:where(.cms-richtext) th, :where(.cms-richtext) td { padding: 8px 12px; border: 1px solid #e2e8f0; text-align: left; }

/* Legal text: Rich Text with the "legal" class (privacy policy and notices), like the old site's legal pages */
.cms-richtext.legal h3 { margin: 0; font-size: 43.93px; line-height: 1.2; }
.cms-richtext.legal h4 { margin: 0; font-size: 34.68px; line-height: 1.2; }
.cms-richtext.legal h5 { margin: 50px 0 25px; font-size: 27.74px; line-height: 1.2; }
.cms-richtext.legal h6 { margin: 25px 0; font-size: 23.12px; line-height: 1.2; }
.cms-richtext.legal > h6:first-child { margin: 0; padding-bottom: 30px; font-size: 18.5px; }
.cms-richtext.legal h5 span, .cms-richtext.legal h6 span { margin-right: 4px; }
.cms-richtext.legal p { margin: 0 0 1em; }
.cms-richtext.legal a { font-weight: 700; text-decoration: underline; color: var(--color-ink); }
.cms-richtext.legal ul { margin: 0 0 0 15px; padding: 0; list-style: disc; }
.cms-richtext.legal table { width: 100%; border-collapse: collapse; }
.cms-richtext.legal th, .cms-richtext.legal td { padding: 7px; border: 1px solid #90a0b2; text-align: left; vertical-align: middle; }
.cms-richtext.legal.privacy th, .cms-richtext.legal.privacy td { border-color: var(--color-muted); }
/* The privacy policy's list of topics */
.cms-richtext.legal h3 + ul { margin: 0; padding-bottom: 20px; list-style: none; }
.cms-richtext.legal h3 + ul li { margin: 0; padding: 15px 10px; border-bottom: 1px solid #e9ecef; color: #868a90; }
.cms-richtext.legal h3 + ul a { font-weight: 400; text-decoration: none; color: #003a4f; }
.cms-richtext.legal h3 + ul a:hover { color: #a1d653; }

@media (max-width: 991px) {
  .cms-richtext.legal h3 { font-size: 26px; line-height: 1.35; }
  .cms-richtext.legal h4 { font-size: 24px; line-height: 1.35; }
  .cms-richtext.legal h5 { margin: 30px 0 15px; font-size: 20px; line-height: 1.35; }
  .cms-richtext.legal h6 { margin: 15px 0; font-size: 19px; line-height: 1.35; }
  .cms-richtext.legal > h6:first-child { font-size: 13.6px; }
  .cms-richtext.legal h5 span, .cms-richtext.legal h6 span { margin-right: 2px; }
  .cms-richtext.legal ul li:not(:last-child) p { margin-bottom: 8px; }
}

@media (max-width: 767px) {
  .cms-richtext.legal h3, .cms-richtext.legal h4 { line-height: 1.4; }
  .cms-richtext.legal h5 { font-size: 22px; line-height: 1.4; }
  .cms-richtext.legal h6 { font-size: 20px; line-height: 1.4; }
  .cms-richtext.legal > h6:first-child { font-size: 20px; }
  .cms-richtext.legal ul li:not(:last-child) p { margin-bottom: 1em; }
}

/* A page with no blue hero under the navbar adds "white-navbar" to its Body to keep the navbar white */
.white-navbar .cms-navbar { background-color: transparent; }

/* Root font size, like the old site's, so CSS sized in rem (some blog posts bring their own) comes out the same */
html { font-size: 18.496px; }
@media (max-width: 991px) { html { font-size: 13.6px; } }
@media (max-width: 767px) { html { font-size: 16px; } }

/* Blog post blocks (Blocks menu in the post editor) */
.post-faq { margin: 2em 0; border-top: 1px solid #dce8f5; }
.post-faq-item { border-bottom: 1px solid #dce8f5; }
.post-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0; cursor: pointer; list-style: none; font-weight: 700; color: var(--color-ink); }
.post-faq-item summary::-webkit-details-marker { display: none; }
.post-faq-item summary::after { content: ""; flex: none; width: 14px; height: 14px; background: linear-gradient(currentColor, currentColor) center / 100% 2px no-repeat, linear-gradient(currentColor, currentColor) center / 2px 100% no-repeat; color: var(--color-brand); transition: transform .2s; }
.post-faq-item[open] summary::after { transform: rotate(45deg); }
.post-faq-answer { padding: 0 0 18px; }
.post-faq-answer > :first-child { margin-top: 0; }
.post-faq-answer > :last-child { margin-bottom: 0; }

.post-callout { margin: 2em 0; padding: 28px 32px; border-radius: 16px; background: var(--color-surface); color: var(--color-ink); }
.post-callout--dark { background: var(--color-brand-dark); color: var(--color-white); }
.post-callout--dark h2, .post-callout--dark h3, .post-callout--dark h4, .post-callout--dark a { color: var(--color-white); }
.post-callout > :first-child { margin-top: 0; }
.post-callout > :last-child { margin-bottom: 0; }

.post-cta { margin: 2.5em 0; padding: 44px 40px; border-radius: 16px; background: var(--color-brand-dark); color: var(--color-white); text-align: center; }
.post-cta h2, .post-cta h3, .post-cta h4 { margin: 0 0 12px; color: var(--color-white); }
.post-cta-body > :last-child { margin-bottom: 0; }
.post-cta-action { margin: 24px 0 0; }
.post-cta .post-cta-button { display: inline-block; padding: 14px 32px; border-radius: 999px; background: var(--color-footer); color: var(--color-brand-dark); font-weight: 700; text-decoration: none; }
.post-cta .post-cta-button:hover { background: var(--color-white); text-decoration: none; }

.post-toc { margin: 2em 0; padding: 24px 28px; border-radius: 16px; background: var(--color-surface); }
.post-toc-title { margin: 0 0 10px; font-size: .8em; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--color-ink); }
.post-toc-list { margin: 0; padding-left: 1.4em; list-style: decimal; }
.post-toc-list li { margin: 6px 0; }
.post-toc-list a { color: var(--color-brand); text-decoration: none; }
.post-toc-list a:hover { text-decoration: underline; }

.post-carousel { display: flex; margin: 2em 0; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; border-radius: 16px; }
.post-carousel-frame { margin: 2em 0; }
.post-carousel-frame .post-carousel { margin: 0; }
.post-carousel::-webkit-scrollbar { display: none; }
.post-carousel-slide { flex: 0 0 100%; margin: 0; scroll-snap-align: start; }
.post-carousel-slide img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: contain; border-radius: 0; background: var(--color-surface); }
.post-carousel-slide figcaption { padding: 10px 8px 0; font-size: .875em; text-align: center; color: var(--color-muted); }
.post-carousel-controls { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 14px; }
.post-carousel-prev, .post-carousel-next { width: 40px; height: 40px; border: 1px solid #dce8f5; border-radius: 50%; background: var(--color-white); color: var(--color-brand-dark); font-size: 24px; line-height: 1; cursor: pointer; }
.post-carousel-prev:disabled, .post-carousel-next:disabled { opacity: .35; cursor: default; }
.post-carousel-dots { display: flex; gap: 8px; }
.post-carousel-dots button { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 50%; background: #c7d4e5; cursor: pointer; }
.post-carousel-dots button[aria-current="true"] { background: var(--color-brand); }

@media (max-width: 767px) {
  .post-callout, .post-toc { padding: 20px; }
  .post-cta { padding: 32px 20px; }
}

/* Blog pages: text in posts (the "post-body" class on the post template's body) and the page numbers, like the old blog */
:where(.cms-richtext.post-body) { font-size: 18.496px; }
:where(.cms-richtext.post-body) h2, :where(.cms-richtext.post-body) h3, :where(.cms-richtext.post-body) h4 { margin: 0; line-height: 1.2; }
:where(.cms-richtext.post-body) h2 { font-size: 53.18px; }
:where(.cms-richtext.post-body) h3 { font-size: 43.93px; }
:where(.cms-richtext.post-body) h4 { font-size: 34.68px; }
:where(.cms-richtext.post-body) h5 { margin: 30px 0 25px; }
:where(.cms-richtext.post-body) h6 { margin: 0 0 16px; }
:where(.cms-richtext.post-body) p { margin: 0 0 1em; font-size: 1rem; }
:where(.cms-richtext.post-body) a { color: var(--color-brand-dark); text-decoration: underline; }
:where(.cms-richtext.post-body) img { max-width: 100%; height: auto; }
:where(.cms-richtext.post-body) ul:where(:not(:is(.post-faq, .post-callout, .post-cta, .post-toc) *)) { margin: 0; padding-left: 0; list-style: none; }
:where(.cms-richtext.post-body) ol:where(:not(:is(.post-faq, .post-callout, .post-cta, .post-toc) *)) { margin: 0 0 1em; padding-left: 2em; list-style: decimal; }
:where(.cms-richtext.post-body) blockquote { margin: 0 0 1em; padding: 0; border: 0; }
:where(.cms-richtext.post-body) hr { margin: 1em 0; border: 0; border-top: 1px solid; opacity: .25; }
.cms-pagination--numbers { gap: 8px; }
.cms-pagination--numbers .cms-page, .cms-pagination--numbers .cms-page-gap { padding: 2px 14px; border: 2px solid transparent; border-radius: 6px; font-size: 20.35px; font-weight: 500; line-height: 1.667; color: var(--color-muted); }
.cms-pagination--numbers a.cms-page:hover { border-color: var(--color-muted); }
.cms-pagination--numbers .cms-page.is-current { background: var(--color-brand-dark); border-color: var(--color-brand-dark); color: var(--color-white); }

@media (max-width: 991px) {
  :where(.cms-richtext.post-body) { font-size: inherit; }
  :where(.cms-richtext.post-body) h2 { font-size: 28px; line-height: 1.35; }
  :where(.cms-richtext.post-body) h3 { font-size: 26px; line-height: 1.35; }
  :where(.cms-richtext.post-body) h4 { font-size: 24px; line-height: 1.35; }
  .cms-pagination--numbers .cms-page, .cms-pagination--numbers .cms-page-gap { font-size: 14.96px; }
}
@media (max-width: 767px) {
  :where(.cms-richtext.post-body) h2 { font-size: 34px; line-height: 1.4; }
  :where(.cms-richtext.post-body) h3 { font-size: 31px; line-height: 1.4; }
  :where(.cms-richtext.post-body) h4 { font-size: 29px; line-height: 1.4; }
  .cms-pagination--numbers .cms-page, .cms-pagination--numbers .cms-page-gap { font-size: 17.6px; }
}
@media (max-width: 479px) {
  :where(.cms-richtext.post-body) h2 { font-size: 26px; }
  :where(.cms-richtext.post-body) h3 { font-size: 26px; }
  :where(.cms-richtext.post-body) h4 { font-size: 24px; }
  .cms-pagination--numbers { gap: 4px; }
  .cms-pagination--numbers .cms-page, .cms-pagination--numbers .cms-page-gap { padding: 2px 10px; font-size: 15.2px; }
}

/* Blog post components (Blocks menu in the post editor; the look of the hand-built posts) */
.post-intro { margin: 28px 0 36px; padding: 22px 26px; border-left: 4px solid #84c9ff; border-radius: 6px; background: #f0f7ff; }
.post-intro p { margin: 0; }
.post-intro p + p { margin-top: 10px; }

.post-stats { margin: 32px 0; padding: 32px 36px; border-radius: 10px; background: #021239; }
.post-stats h3 { margin: 0 0 18px; border: 0; color: #84c9ff; font-size: .75rem; font-weight: 700; letter-spacing: .1em; line-height: 1.4; text-transform: uppercase; }
.post-stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 20px; }
.post-stat { padding: 16px; text-align: center; }
.post-stat-number { color: #84c9ff; font-size: 2.2rem; font-weight: 700; line-height: 1.1; }
.post-stat-label { margin-top: 6px; color: rgba(255, 255, 255, .8); font-size: .88rem; line-height: 1.5; }
.post-stat-source { margin-top: 4px; color: rgba(255, 255, 255, .45); font-size: .78rem; font-style: italic; }

.post-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin: 24px 0; }
.post-card { padding: 24px; border: 1px solid #dce8f5; border-radius: 10px; }
.post-card h3 { margin: 0 0 10px; color: #021239; font-size: 1.1rem; line-height: 1.3; }
.post-card p:last-child { margin-bottom: 0; }
.post-card-tag { display: inline-block; margin-bottom: 12px; padding: 4px 12px; border-radius: 16px; background: #021239; color: #84c9ff; font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.post-quote { margin: 32px 0; padding: 22px 28px; border-left: 4px solid #84c9ff; border-radius: 0 8px 8px 0; background: #f8fcff; }
.post-quote p { margin: 0 0 12px; color: #333; font-style: italic; line-height: 1.8; }
.post-quote p.post-quote-by { margin: 0; color: #021239; font-size: .88rem; font-weight: 600; font-style: normal; }

ul.post-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 12px 0 24px; padding: 0; list-style: none; }
ul.post-checks > li { display: flex; gap: 9px; align-items: flex-start; margin: 0; padding: 10px 12px; border: 1px solid #dce8f5; border-radius: 6px; background: #f0f7ff; font-size: .88rem; line-height: 1.5; }
ul.post-checks > li::before { content: "\2713"; flex: none; color: #1faa6b; font-weight: 700; }

@media (max-width: 767px) {
  .post-stats { padding: 24px; }
  ul.post-checks { grid-template-columns: 1fr; }
}

/* Blog post sections (Add panel in the post editor; from the hand-built posts) */
.post-feature { margin: 32px 0; padding: 32px 36px; border-radius: 10px; background: #021239; color: #fff; }
.post-feature h3 { margin: 0 0 12px; color: #fff; font-size: 1.2rem; line-height: 1.3; }
.post-feature p { color: rgba(255, 255, 255, .85); }
.post-feature p:last-child { margin-bottom: 0; }
.post-feature a { color: #84c9ff; }
.post-feature-tag { display: inline-block; margin-bottom: 14px; padding: 4px 14px; border-radius: 16px; background: #84c9ff; color: #021239; font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.post-panel { margin: 32px 0; padding: 28px 32px; border-radius: 10px; background: #f0f7ff; }
.post-panel h3 { margin: 0 0 10px; color: #021239; font-size: 1.15rem; line-height: 1.3; }
.post-panel > :last-child { margin-bottom: 0; }
ul.post-ticks { margin: 14px 0; padding: 0; list-style: none; }
ul.post-ticks > li { position: relative; margin: 0; padding: 8px 0 8px 26px; border-bottom: 1px solid #dce8f5; font-size: .94rem; }
ul.post-ticks > li:last-child { border-bottom: 0; }
ul.post-ticks > li::before { content: "\2713"; position: absolute; left: 0; color: #84c9ff; font-weight: 700; }
ul.post-ticks strong { color: #021239; }

.post-labeled { margin: 20px 0 28px; overflow: hidden; border: 1px solid #dce8f5; border-radius: 10px; }
.post-labeled-head { padding: 14px 20px; background: #021239; color: rgba(255, 255, 255, .7); font-size: .78rem; font-weight: 700; letter-spacing: .08em; line-height: 1.4; text-transform: uppercase; }
.post-labeled-body { padding: 20px 24px; background: #fff; }
.post-labeled-body p { font-size: .96rem; }
.post-labeled-body > :last-child { margin-bottom: 0; }

.post-entry { position: relative; margin: 32px 0 18px; padding: 28px 30px; border: 1px solid #dce8f5; border-radius: 10px; }
.post-entry-number { position: absolute; top: -14px; left: 22px; padding: 4px 12px; border-radius: 14px; background: #021239; color: #fff; font-size: .78rem; font-weight: 700; line-height: 1.4; }
.post-entry h3 { margin: 8px 0 6px; color: #021239; font-size: 1.18rem; line-height: 1.3; }
.post-entry-tag { display: inline-block; margin-bottom: 12px; padding: 3px 12px; border-radius: 12px; background: #f0f7ff; color: #0057b8; font-size: .76rem; font-weight: 600; }
.post-entry p:last-child { margin-bottom: 0; }

.post-divider { display: flex; align-items: center; gap: 16px; margin: 52px 0 22px; }
.post-divider::after { content: ""; flex: 1; height: 2px; background: #dce8f5; }
.post-divider-label { padding: 5px 14px; border-radius: 16px; background: #021239; color: #84c9ff; font-size: .7rem; font-weight: 700; letter-spacing: .1em; line-height: 1.4; text-transform: uppercase; white-space: nowrap; }

@media (max-width: 767px) {
  .post-feature, .post-panel { padding: 24px; }
  .post-entry { padding: 22px 16px; }
}

/* More blog post sections: at a glance, outlined box */
.post-glance { margin: 40px 0; padding: 32px 36px; border-radius: 10px; background: #021239; }
.post-glance h3 { margin: 0 0 18px; color: #84c9ff; font-size: .75rem; font-weight: 700; letter-spacing: .1em; line-height: 1.4; text-transform: uppercase; }
ol.post-glance-list { margin: 0; padding: 0; list-style: none; counter-reset: glance; columns: 2; column-gap: 40px; }
ol.post-glance-list > li { display: flex; gap: 10px; margin: 0; padding: 7px 0; border-bottom: 1px solid rgba(255, 255, 255, .08); break-inside: avoid; color: rgba(255, 255, 255, .85); font-size: .93rem; counter-increment: glance; }
ol.post-glance-list > li::before { content: counter(glance); flex: none; min-width: 22px; color: #84c9ff; font-size: .82rem; font-weight: 700; }
ol.post-glance-list strong { color: #fff; }

.post-box { margin: 16px 0; padding: 22px 26px; border: 1px solid #dce8f5; border-radius: 10px; }
.post-box h3, .post-box h4 { margin: 0 0 6px; color: #021239; font-size: 1.05rem; line-height: 1.3; }
.post-box p { font-size: .95rem; }
.post-box > :last-child { margin-bottom: 0; }

@media (max-width: 767px) {
  .post-glance { padding: 24px; }
  ol.post-glance-list { columns: 1; }
}

/* Numbered entry, highlighted: add the post-entry--featured class (.class on its label) */
.post-entry--featured { border: 2px solid #84c9ff; background: #f8fcff; }
.post-entry--featured .post-entry-number, .post-entry--featured .post-entry-tag { background: #84c9ff; color: #021239; }

/* Blog block options (the settings on blocks in the post editor) */
.post-stats--light { background: #f0f7ff; }
.post-stats--light h3 { color: #0057b8; }
.post-stats--light .post-stat-number { color: #021239; }
.post-stats--light .post-stat-label { color: #333; }
.post-stats--light .post-stat-source { color: #64748b; }

.post-cta--light { background: #f0f7ff; color: var(--color-ink); }
.post-cta--light h2, .post-cta--light h3, .post-cta--light h4 { color: var(--color-ink); }
.post-cta--light .post-cta-button { background: var(--color-brand-dark); color: var(--color-white); }
.post-cta--light .post-cta-button:hover { background: var(--color-brand); color: var(--color-white); }

.post-cards--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.post-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
ul.post-checks.post-checks--1 { grid-template-columns: 1fr; }
.post-glance--1 ol.post-glance-list { columns: 1; }

img.post-img--full, img.post-img--md, img.post-img--sm { display: block; height: auto; margin-left: auto; margin-right: auto; }
img.post-img--full { width: 100%; }
img.post-img--md { width: 66%; }
img.post-img--sm { width: 40%; }

@media (max-width: 767px) {
  .post-cards--2, .post-cards--3 { grid-template-columns: 1fr; }
  img.post-img--md, img.post-img--sm { width: 100%; }
}