/* Only loaded on page 11 (/blog/). All selectors stay inside this archive. */
body.page-id-11 .af-blog { color:var(--paper); background:var(--navy); font-family:var(--font-body, 'Manrope', sans-serif); }
.af-blog .af-blog__shell { width:min(1320px, calc(100% - 48px)); margin-inline:auto; }
.af-blog :is(h1,h2,h3,p,figure) { margin:0; }
.af-blog :is(h1,h2,h3) { font-family:var(--font-display, 'Barlow Condensed', sans-serif); text-transform:uppercase; letter-spacing:-.02em; font-weight:600; }
.af-blog a { text-decoration:none; }
.af-blog :is(a,button,input):focus-visible { outline:3px solid #ffb18b; outline-offset:5px; }
.af-blog .af-blog__breadcrumbs { display:flex; gap:12px; padding-block:24px 0; color:#b9c6ce; font-size:13px; }
.af-blog .af-blog__breadcrumbs a { text-decoration:underline; text-underline-offset:3px; }
.af-blog .af-blog__intro { padding-block:48px 56px; }
.af-blog .af-blog__eyebrow { display:flex; align-items:center; gap:11px; color:#ffffffb8; font-size:12px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.af-blog .af-blog__eyebrow::before { content:''; display:block; width:28px; height:2px; background:var(--orange); }
.af-blog .af-blog__intro h1 { max-width:1150px; margin-top:20px; font-family:var(--font-display, 'Barlow Condensed', sans-serif); font-size:clamp(42px,5.2vw,64px); line-height:1; font-weight:600; color:#fff; }
.af-blog .af-blog__intro h1 span { color:var(--orange); }
.af-blog .af-blog__intro-text { max-width:780px; margin-top:24px; color:#b8c3cb; font-size:17px; line-height:1.8; }
.af-blog .af-blog__library { background:var(--navy); color:var(--paper); border-top:1px solid #ffffff29; padding-block:42px 78px; scroll-margin-top:24px; }
.af-blog .af-blog__library-heading { display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin-bottom:26px; }
.af-blog .af-blog__library-heading h2 { font-family:var(--font-display, 'Barlow Condensed', sans-serif); font-size:38px; line-height:1.1; font-weight:600; color:#fff; }
.af-blog .af-blog__library-heading > span { color:#b9c6ce; font-size:13px; }
.af-blog .af-blog__controls { display:flex; flex-wrap:wrap; align-items:flex-start; gap:24px 32px; border-block:1px solid #34434e; padding-block:24px; }
.af-blog .af-blog__search { flex:1 1 340px; min-width:0; }
.af-blog .af-blog__search label, .af-blog .af-blog__topics legend { display:block; margin-bottom:10px; padding:0; font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.af-blog .af-blog__search-row { display:flex; gap:8px; }
.af-blog .af-blog__search input { width:100%; min-width:0; min-height:56px; border:1px solid #66717d; border-radius:0; padding:12px; background:var(--paper); color:var(--ink); font:inherit; font-size:16px; appearance:auto; }
.af-blog .af-blog__search input::placeholder { color:#4f5963; opacity:1; }
.af-blog .af-blog__search-button { flex-shrink:0; min-height:56px; padding:12px 25px; border:1px solid var(--orange); border-radius:0; color:var(--navy); background:var(--orange); font:inherit; font-size:13px; font-weight:850; letter-spacing:.045em; text-transform:uppercase; cursor:pointer; }
.af-blog .af-blog__search-button:hover { background:#ff6c38; border-color:#ff6c38; }
.af-blog .af-blog__topics { flex:1 1 560px; min-width:0; margin:0; padding:0; border:0; }
.af-blog .af-blog__topic-list { display:flex; flex-wrap:wrap; gap:8px; }
.af-blog .af-blog__topic-list button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:56px; border:1px solid #66707a; border-radius:0; padding:12px; color:#fff; background:transparent; font:inherit; font-size:12px; font-weight:800; letter-spacing:.025em; text-transform:uppercase; cursor:pointer; }
.af-blog .af-blog__topic-list button > span { font-size:11px; opacity:.85; }
.af-blog .af-blog__topic-list button:hover { background:var(--navy-soft); border-color:var(--orange); }
.af-blog .af-blog__topic-list button[aria-pressed=true] { color:var(--navy); background:var(--orange); border-color:var(--orange); }
.af-blog .af-blog__library :is(a,button,input):focus-visible { outline-color:#ffb18b; }
.af-blog .af-blog__result-bar { display:flex; justify-content:space-between; align-items:baseline; gap:18px; margin-block:23px; font-size:13px; line-height:1.7; }
.af-blog .af-blog__result-bar > span { color:#b9c6ce; white-space:nowrap; }
.af-blog .af-blog__reset { color:var(--orange); font-weight:750; text-decoration:underline; text-underline-offset:4px; white-space:nowrap; }
.af-blog .af-blog__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 24px; align-items:stretch; }
.af-blog .af-blog__card { min-width:0; display:flex; border:1px solid #34434e; border-radius:0; background:#112130; overflow:hidden; }
.af-blog .af-blog__card-link { display:flex; flex:1; flex-direction:column; min-width:0; color:#fff; }
.af-blog .af-blog__card:focus-within { outline:3px solid #ffb18b; outline-offset:4px; }
.af-blog .af-blog__card-link:focus-visible { outline:none; }
.af-blog .af-blog__media { aspect-ratio:16/9; width:100%; background:#112130; overflow:hidden; }
.af-blog .af-blog__image { display:block; width:100%; height:100%; aspect-ratio:16/9; object-fit:cover; transition:transform .25s ease; }
.af-blog .af-blog__image-placeholder { display:flex; height:100%; align-items:center; justify-content:center; padding:24px; background:#112130; color:var(--orange); text-align:center; font-weight:800; line-height:1.8; }
.af-blog .af-blog__card-body { display:flex; flex:1; flex-direction:column; padding:26px 28px 28px; }
.af-blog .af-blog__meta { display:flex; flex-wrap:wrap; gap:6px 14px; justify-content:space-between; margin-bottom:16px; font-size:11px; font-weight:650; line-height:1.6; color:#c8d2dc; }
.af-blog .af-blog__meta > span { color:var(--orange); font-weight:800; }
.af-blog .af-blog__card h3 { color:#fff; font-family:var(--font-display, 'Barlow Condensed', sans-serif); font-size:30px; line-height:1.12; font-weight:600; text-transform:none; overflow-wrap:break-word; }
.af-blog .af-blog__card-body > p { margin-block:18px 26px; color:#b8c3cb; font-size:15px; line-height:1.8; }
.af-blog .af-blog__read { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:auto; padding-top:20px; border-top:1px solid #34434e; color:#fff; font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:.045em; }
.af-blog .af-blog__read > span { color:var(--orange); font-size:21px; line-height:1; }
.af-blog .af-blog__card-link:hover h3 { text-decoration:underline; text-underline-offset:4px; }
.af-blog .af-blog__card-link:hover .af-blog__image { transform:scale(1.025); }
.af-blog .af-blog__empty { padding:56px 28px; border:1px solid #34434e; border-radius:0; text-align:center; background:#112130; }
.af-blog .af-blog__empty h3 { color:#fff; font-size:32px; font-weight:600; line-height:1.12; }
.af-blog .af-blog__empty p { margin-top:12px; color:#b8c3cb; font-size:16px; line-height:1.8; }
.af-blog .af-blog__empty a { display:inline-block; margin-top:22px; color:var(--orange); font-size:14px; font-weight:800; text-decoration:underline; text-underline-offset:4px; }
.af-blog .af-blog__pagination { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-top:36px; }
.af-blog .af-blog__pagination > * { display:flex; justify-content:center; align-items:center; min-width:48px; min-height:48px; padding:10px 16px; border:1px solid #66707a; border-radius:0; color:#fff; font-size:14px; }
.af-blog .af-blog__pagination .current { background:var(--orange); border-color:var(--orange); color:var(--navy); }
.af-blog .af-blog__guidance { display:grid; grid-template-columns:1fr 1fr; gap:64px; padding-block:78px; border-top:1px solid #34434e; }
.af-blog .af-blog__guidance h2 { margin-top:20px; color:#fff; font-family:var(--font-display, 'Barlow Condensed', sans-serif); font-size:42px; line-height:1; font-weight:600; }
.af-blog .af-blog__guidance > div > p:not(.af-blog__eyebrow) { max-width:470px; margin-top:22px; color:#b8c3cb; font-size:16px; line-height:1.8; }
.af-blog .af-blog__guidance a { display:inline-block; margin-top:24px; color:var(--orange); font-size:14px; font-weight:750; text-decoration:underline; text-underline-offset:4px; }
.af-blog .af-blog__guidance ol { list-style:none; margin:0; padding:0; }
.af-blog .af-blog__guidance li { display:flex; gap:20px; padding-block:22px; border-bottom:1px solid #34434e; }
.af-blog .af-blog__guidance li:first-child { padding-top:0; }
.af-blog .af-blog__guidance li > span { color:var(--orange); font-family:var(--font-display); font-size:24px; line-height:1.2; font-weight:600; }
.af-blog .af-blog__guidance h3 { color:#fff; font-size:28px; line-height:1.12; font-weight:600; }
.af-blog .af-blog__guidance li p { margin-top:10px; color:#b8c3cb; font-size:15px; line-height:1.8; }
.af-blog .af-blog__cta { background:var(--orange); color:var(--navy); padding-block:64px; }
.af-blog .af-blog__cta > div { display:flex; align-items:center; justify-content:space-between; gap:32px; }
.af-blog .af-blog__cta .af-blog__eyebrow { color:var(--navy); }
.af-blog .af-blog__cta .af-blog__eyebrow::before { background:var(--navy); }
.af-blog .af-blog__cta h2 { color:var(--navy); margin-top:18px; font-family:var(--font-display, 'Barlow Condensed', sans-serif); font-size:42px; line-height:1; font-weight:600; }
.af-blog .af-blog__cta p:not(.af-blog__eyebrow) { margin-top:18px; font-size:16px; line-height:1.8; }
.af-blog .af-blog__cta a { display:flex; align-items:center; justify-content:space-between; flex-shrink:0; gap:30px; min-height:56px; padding:16px 25px; background:var(--ink); color:#fff; font-size:13px; font-weight:850; border-radius:0; text-transform:uppercase; letter-spacing:.045em; }
.af-blog .af-blog__cta a:hover { background:#22374a; }
.af-blog .af-blog__cta a:focus-visible { outline-color:var(--navy); }
@media (max-width:1023px) {
  .af-blog .af-blog__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .af-blog .af-blog__controls { flex-direction:column; gap:20px; }
  .af-blog .af-blog__search, .af-blog .af-blog__topics { flex:auto; width:100%; }
  .af-blog .af-blog__search-row { max-width:600px; }
  .af-blog .af-blog__guidance { gap:36px; }
}
@media (max-width:720px) {
  .af-blog .af-blog__shell { width:calc(100% - 32px); }
}
@media (max-width:639px) {
  .af-blog .af-blog__breadcrumbs { padding-top:20px; font-size:12px; }
  .af-blog .af-blog__intro { padding-block:34px 42px; }
  .af-blog .af-blog__intro h1 { font-size:clamp(36px,9.8vw,52px); }
  .af-blog .af-blog__intro-text { font-size:16px; line-height:1.8; margin-top:20px; }
  .af-blog .af-blog__eyebrow { font-size:10px; letter-spacing:.1em; }
  .af-blog .af-blog__library { padding-block:32px 58px; }
  .af-blog .af-blog__library-heading { margin-bottom:20px; }
  .af-blog .af-blog__library-heading h2 { font-size:32px; }
  .af-blog .af-blog__library-heading > span { display:none; }
  .af-blog .af-blog__controls { padding-block:20px; }
  .af-blog .af-blog__search input { font-size:16px; padding-inline:10px; }
  .af-blog .af-blog__search-button { padding-inline:14px; font-size:13px; }
  .af-blog .af-blog__topic-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .af-blog .af-blog__topic-list button { justify-content:space-between; padding:10px; font-size:11px; }
  .af-blog .af-blog__result-bar { margin-block:19px; font-size:12px; }
  .af-blog .af-blog__grid { grid-template-columns:minmax(0,1fr); gap:24px; }
  .af-blog .af-blog__card-body { padding:24px; }
  .af-blog .af-blog__card h3 { font-size:28px; }
  .af-blog .af-blog__guidance { grid-template-columns:minmax(0,1fr); gap:32px; padding-block:58px; }
  .af-blog .af-blog__guidance h2 { font-size:36px; }
  .af-blog .af-blog__cta { padding-block:48px; }
  .af-blog .af-blog__cta > div { flex-direction:column; align-items:flex-start; gap:24px; }
  .af-blog .af-blog__cta h2 { font-size:36px; }
  .af-blog .af-blog__cta a { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
  .af-blog .af-blog__image { transition:none; }
  .af-blog .af-blog__card-link:hover .af-blog__image { transform:none; }
}
