/* ========================================================================== 
   FAD single post module - v10.262.42
   Scope: body.fad-single-post only.
   Purpose: shared approved single-post visual system for regular articles and success stories.
   SEO/schema finalization is intentionally handled in a later SEO stage.
   ========================================================================== */

body.fad-single-post{
  background:#f4f7fb;
}

.fad-single-post .fad-single-page,
.fad-single-post .fad-single-content-area{
  background:#f4f7fb;
}

.fad-single-post .fad-single-hero__shell{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(28px,4vw,54px);
  align-items:center;
}

.fad-single-post .fad-single-hero__copy{
  min-width:0;
}

.fad-single-post .fad-single-description{
  max-width:820px;
}

.fad-single-post .fad-single-author-meta{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:30px;
  color:#d6e3f5;
}

.fad-single-post .fad-single-author-meta__avatar{
  display:block;
  width:58px;
  height:58px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 16px 38px rgba(0,0,0,.18);
  flex:0 0 auto;
}

.fad-single-post .fad-single-author-meta__image,
.fad-single-post .fad-single-author-meta__avatar img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:999px;
}

.fad-single-post .fad-single-author-meta__body{
  min-width:0;
  display:grid;
  gap:4px;
}

.fad-single-post .fad-single-author-meta__row{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  align-items:baseline;
  font-size:15px;
  line-height:1.25;
}

.fad-single-post .fad-single-author-meta__label{
  color:#adc1da;
}

.fad-single-post .fad-single-author-meta__name{
  color:#fff!important;
  text-decoration:none!important;
  font-weight:850;
}

.fad-single-post .fad-single-author-meta__name:hover,
.fad-single-post .fad-single-author-meta__name:focus-visible{
  text-decoration:underline!important;
  text-underline-offset:3px;
}

.fad-single-post .fad-single-author-meta__title,
.fad-single-post .fad-single-author-meta__dates{
  color:#adc1da;
  font-size:14px;
  line-height:1.35;
}

.fad-single-post .fad-single-author-meta__dates{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.fad-single-post .fad-single-content-area{
  padding:var(--fad-inner-content-top,72px) 0 var(--fad-inner-content-bottom,82px);
}

.fad-single-post .fad-single-layout{
  display:grid;
  grid-template-columns:minmax(190px,250px) minmax(0,840px);
  gap:clamp(28px,4.2vw,64px);
  align-items:start;
  justify-content:center;
}

.fad-single-post .fad-single-layout.no-toc{
  grid-template-columns:minmax(0,840px);
}

.fad-single-post .fad-single-layout.no-toc .fad-single-sidebar{
  display:none;
}

.fad-single-post .fad-single-sidebar{
  position:sticky;
  top:112px;
  min-width:0;
}

.fad-single-post .fad-single-toc{
  border:1px solid rgba(48,78,133,.13);
  background:rgba(255,255,255,.90);
}

.fad-single-post .fad-single-toc__label,
.fad-single-post .fad-single-author-box__label{
  margin:0 0 13px;
  color:#304E85;
  font-size:var(--fad-type-label-size,13px);
  line-height:1.2;
  font-weight:800;
  letter-spacing:var(--fad-type-label-track,.02em);
  text-transform:uppercase;
}

.fad-single-post .fad-single-toc__toggle{
  display:none;
}

.fad-single-post .fad-single-toc__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
}

.fad-single-post .fad-single-toc__item a{
  display:block;
}

.fad-single-post .fad-single-toc__item a:hover,
.fad-single-post .fad-single-toc__item a:focus-visible{
  text-underline-offset:3px;
}

.fad-single-post .fad-single-main{
  min-width:0;
}

.fad-single-post .fad-single-content{
  --fad-type-role-section-title-size:clamp(22px,2vw,30px);
  --fad-type-role-section-title-line:1.16;
  --fad-type-role-section-title-weight:850;
  --fad-type-role-section-title-track:-.025em;
  --fad-type-role-card-title-size:clamp(18px,1.4vw,20px);
  --fad-type-role-card-title-line:1.24;
  --fad-type-role-card-title-weight:800;
  --fad-type-role-card-title-track:-.015em;
  --fad-type-role-list-title-size:16.5px;
  --fad-type-role-list-title-line:1.3;
  --fad-type-role-list-title-weight:750;
  --fad-type-role-list-title-track:-.008em;
  --fad-type-role-body-size:16px;
  --fad-type-role-body-line:1.68;
  border:1px solid rgba(48,78,133,.10);
  border-radius:32px;
  background:#fff;
  box-shadow:0 22px 60px rgba(15,30,58,.06);
  padding:clamp(28px,4.2vw,56px);
  color:#20324a;
  font-size:18px;
  line-height:1.76;
  letter-spacing:-.006em;
}

.fad-single-post .fad-single-content > *:first-child{
  margin-top:0!important;
}

.fad-single-post .fad-single-content > *:last-child{
  margin-bottom:0!important;
}

.fad-single-post .fad-single-content p,
.fad-single-post .fad-single-content li{
  color:#20324a;
}

.fad-single-post .fad-single-content p{
  margin:0 0 1.1em;
}

.fad-single-post .fad-single-content a{
  color:#304E85!important;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}

.fad-single-post .fad-single-content a:hover,
.fad-single-post .fad-single-content a:focus-visible{
  color:#071326!important;
}

/* Legacy and Gutenberg in-content CTAs share the approved FAD primary button. */
body.fad-single-post .fad-single-content :is(a.button.ghost,.wp-block-button__link,.wp-element-button){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  max-width:100%;
  min-height:var(--fad-button-md-height)!important;
  padding:0 var(--fad-button-md-pad-x)!important;
  border:1px solid var(--fad-button-primary-border)!important;
  border-radius:var(--fad-button-radius)!important;
  background:var(--fad-button-primary-bg)!important;
  box-shadow:var(--fad-button-primary-shadow)!important;
  color:var(--fad-button-primary-text)!important;
  font-family:inherit!important;
  font-size:var(--fad-type-role-button-size,var(--fad-type-button-size,14px))!important;
  line-height:var(--fad-type-role-button-line,var(--fad-type-button-line,1))!important;
  font-weight:var(--fad-type-role-button-weight,var(--fad-type-button-weight,900))!important;
  letter-spacing:var(--fad-type-role-button-track,var(--fad-type-button-track,-.01em))!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:normal!important;
  cursor:pointer!important;
  transition:var(--fad-button-transition)!important;
}

@media (hover:hover) and (pointer:fine){
  body.fad-single-post .fad-single-content :is(a.button.ghost,.wp-block-button__link,.wp-element-button):hover{
    border-color:rgba(255,255,255,.18)!important;
    background:var(--fad-button-primary-bg-hover)!important;
    box-shadow:var(--fad-button-primary-shadow-hover)!important;
    color:var(--fad-button-primary-text)!important;
    transform:translateY(-2px)!important;
  }
}

body.fad-single-post .fad-single-content :is(a.button.ghost,.wp-block-button__link,.wp-element-button):focus-visible{
  border-color:rgba(255,255,255,.18)!important;
  background:var(--fad-button-primary-bg-hover)!important;
  box-shadow:var(--fad-button-primary-shadow-hover)!important;
  color:var(--fad-button-primary-text)!important;
  outline:3px solid rgba(48,78,133,.28)!important;
  outline-offset:3px!important;
}

body.fad-single-post .fad-single-content :is(a.button.ghost,.wp-block-button__link,.wp-element-button):active{
  transform:translateY(0)!important;
}

.fad-single-post .fad-single-content h2,
.fad-single-post .fad-single-content h3,
.fad-single-post .fad-single-content h4{
  scroll-margin-top:110px;
  color:#071326;
}

.fad-single-post .fad-single-content h2{
  margin:clamp(30px,3vw,40px) 0 8px;
  font-size:var(--fad-type-role-section-title-size);
  line-height:var(--fad-type-role-section-title-line);
}

.fad-single-post .fad-single-content h3{
  margin:clamp(22px,2.2vw,28px) 0 7px;
  font-size:var(--fad-type-role-card-title-size);
  line-height:var(--fad-type-role-card-title-line);
}

.fad-single-post .fad-single-content h4{
  margin:20px 0 6px;
  font-size:var(--fad-type-role-list-title-size);
  line-height:var(--fad-type-role-list-title-line);
}

.fad-single-post .fad-single-content ul,
.fad-single-post .fad-single-content ol{
  margin:0 0 1.2em 1.25em;
  padding:0;
}

.fad-single-post .fad-single-content li + li{
  margin-top:.45em;
}

.fad-single-post .fad-single-content blockquote{
  --fad-type-role-body-size:clamp(18px,1.45vw,21px);
  --fad-type-role-body-line:1.48;
  --fad-type-role-body-weight:400;
  --fad-type-role-body-track:-.012em;
  --fad-type-role-text:#071326;
  margin:18px 0 28px;
  padding:24px 26px;
  border-left:5px solid #304E85;
  border-radius:22px;
  background:#f4f7fb;
  color:#071326;
}

.fad-single-post .fad-single-content blockquote > :first-child:not(:last-child){
  margin-bottom:16px;
}

.fad-single-post .fad-single-content blockquote > :last-child{
  margin-bottom:0;
}

.fad-single-post .fad-single-content blockquote > :first-child:not(:last-child) ~ :last-child{
  --fad-type-role-body-size:15.5px;
  --fad-type-role-body-line:1.5;
  --fad-type-role-body-track:-.004em;
  --fad-type-role-text:#526176;
}

.fad-single-post .fad-single-content blockquote > :first-child:not(:last-child) ~ :last-child strong{
  color:#071326;
  font-weight:600;
}

.fad-single-post .fad-single-content img{
  display:block;
  max-width:100%;
  height:auto;
  border-radius:26px;
}

.fad-single-post .fad-single-content img.fad-single-lead-image{
  width:100%;
  max-width:none;
  aspect-ratio:3/2;
  object-fit:cover;
  object-position:center;
}

.fad-single-post .fad-single-content img.fad-single-lead-image--portrait{
  object-position:50% 30%;
}

.fad-single-post .fad-single-content img.fad-single-lead-image--auto{
  margin:0 0 clamp(28px,4vw,42px);
}

.fad-single-post .fad-single-content .fad-inline-asset{
  border-radius:0;
}

.fad-single-post .fad-single-content .aligncenter,
.fad-single-post .fad-single-content img.aligncenter{
  margin-left:auto;
  margin-right:auto;
}

.fad-single-post .fad-single-content .alignleft,
.fad-single-post .fad-single-content img.alignleft{
  float:left;
  max-width:240px;
  margin:8px 24px 16px 0;
}

.fad-single-post .fad-single-content .alignright,
.fad-single-post .fad-single-content img.alignright{
  float:right;
  max-width:240px;
  margin:8px 0 16px 24px;
}

.fad-single-post .fad-single-content img.fad-inline-logo{
  width:200px;
  max-width:min(200px,42%);
  height:auto;
  object-fit:contain;
}

.fad-single-post .fad-single-content img.fad-inline-logo--native{
  width:84px;
  max-width:84px;
}

.fad-single-post .fad-case-projects{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(18px,2.4vw,28px);
  clear:both;
  margin:20px 0 1.2em;
}

.fad-single-post .fad-case-project{
  display:grid;
  grid-template-rows:120px auto;
  gap:12px;
  align-content:start;
  min-width:0;
  text-align:center;
}

.fad-single-post .fad-single-content .fad-case-project__logo{
  align-self:center;
  justify-self:center;
  width:auto;
  max-width:160px;
  max-height:120px;
  margin:0;
  object-fit:contain;
}

.fad-single-post .fad-case-project p{
  margin:0;
}

.fad-single-post .fad-single-content .wp-caption{
  max-width:100%;
}

.fad-single-post .fad-single-content .wp-caption-text{
  margin:10px 0 0;
  color:#64748b;
  font-size:14px;
  line-height:1.45;
}

.fad-single-post .fad-single-taxonomy,
.fad-single-post .fad-single-author-box,
.fad-single-post .fad-single-related{
  margin-top:34px;
}

.fad-single-post .fad-single-taxonomy{
  display:grid;
  gap:16px;
  border:1px solid rgba(48,78,133,.10);
  border-radius:26px;
  background:rgba(255,255,255,.72);
  padding:22px;
}

.fad-single-post .fad-single-taxonomy__group{
  display:grid;
  gap:10px;
}

.fad-single-post .fad-single-taxonomy__label{
  color:#64748b;
  font-size:13px;
  line-height:1.2;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.02em;
}

.fad-single-post .fad-single-taxonomy__items{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.fad-single-post .fad-single-taxonomy__items a{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:8px 13px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(48,78,133,.14);
  color:#31435d!important;
  text-decoration:none!important;
  font-size:13.5px;
  line-height:1.1;
  font-weight:780;
}

.fad-single-post .fad-single-author-box__inner{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:20px;
  align-items:start;
  border:1px solid rgba(48,78,133,.10);
  border-radius:30px;
  background:#fff;
  box-shadow:0 18px 46px rgba(15,30,58,.055);
  padding:28px;
}

.fad-single-post .fad-single-author-box h2,
.fad-single-post .fad-single-section-head h2{
  margin:0;
  color:#071326;
  font-size:clamp(26px,2.2vw,36px);
  line-height:1.07;
  letter-spacing:-.05em;
  font-weight:930;
}

.fad-single-post .fad-single-author-box p:not(.fad-single-author-box__label){
  margin:12px 0 18px;
  color:#526176;
  font-size:16px;
  line-height:1.62;
}

.fad-single-post .fad-single-section-head{
  margin-bottom:18px;
}

.fad-single-post .fad-blog-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(18px,2.4vw,30px);
}

.fad-single-post .fad-post-card{
  margin:0;
}

.fad-single-post .fad-tv-show-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  overflow:hidden;
  border:1px solid rgba(48,78,133,.12);
  border-radius:28px;
  background:#fff;
  box-shadow:0 18px 46px rgba(15,30,58,.07);
}

.fad-single-post .fad-tv-video{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#eef3f9;
  border-bottom:1px solid rgba(48,78,133,.10);
}

.fad-single-post .fad-post-card__image,
.fad-single-post .fad-post-card__media img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
}

.fad-single-post .fad-post-card__image-placeholder{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:rgba(48,78,133,.28);
  font-size:clamp(38px,5vw,72px);
  line-height:1;
  font-weight:950;
  letter-spacing:-.06em;
}

.fad-single-post .fad-tv-show-copy{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:clamp(24px,3vw,34px);
}

.fad-single-post .fad-tv-season{
  margin:0 0 10px;
  color:#6c7d95;
  font-size:13.5px;
  line-height:1.25;
  font-weight:820;
  letter-spacing:.01em;
}

.fad-single-post .fad-post-card__meta a,
.fad-single-post .fad-post-card__category{
  color:inherit!important;
  text-decoration:none!important;
}

.fad-single-post .fad-post-card__title{
  margin:0 0 12px!important;
  color:#071326;
  font-size:clamp(25px,1.9vw,31px)!important;
  line-height:1.06!important;
  letter-spacing:-.04em!important;
  font-weight:930;
}

.fad-single-post .fad-post-card__title a{
  color:inherit!important;
  text-decoration:none!important;
}

.fad-single-post .fad-tv-show-text{
  margin:0;
  color:#526176;
  font-size:16px;
  line-height:1.62;
}

.fad-single-post .fad-post-card__actions{
  margin-top:auto!important;
  padding-top:26px;
}

.fad-single-post .fad-single-final-cta-wrap{
  margin-top:40px;
}

@media (max-width:1120px){
  .fad-single-post .fad-single-layout{
    grid-template-columns:1fr;
  }

  .fad-single-post .fad-single-sidebar{
    position:static;
    order:-1;
  }

  .fad-single-post .fad-single-toc{
    padding:20px;
  }

  .fad-single-post .fad-single-toc__list{
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:18px;
  }
}

@media (max-width:980px){
  .fad-single-post .fad-blog-grid{
    grid-template-columns:1fr;
  }

  .fad-single-post .fad-case-projects{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .fad-single-post .fad-case-project:last-child:nth-child(odd){
    grid-column:1 / -1;
    width:calc(50% - 9px);
    justify-self:center;
  }
}

@media (max-width:720px){
  body.fad-single-post .fad-single-content :is(a.button.ghost,.wp-block-button__link,.wp-element-button){
    width:100%;
    min-height:var(--fad-button-md-height)!important;
    padding-inline:20px!important;
  }

  .fad-single-post .fad-single-author-meta{
    align-items:flex-start;
  }

  .fad-single-post .fad-single-author-meta__avatar{
    width:52px;
    height:52px;
  }

  .fad-single-post .fad-single-content-area{
    padding:44px 0 58px;
  }

  .fad-single-post .fad-single-content{
    --fad-type-role-section-title-size:clamp(22px,6.4vw,26px);
    --fad-type-role-card-title-size:18px;
    --fad-type-role-list-title-size:16px;
    --fad-type-role-body-size:15.5px;
    --fad-type-role-body-line:1.64;
    border-radius:24px;
    padding:24px 20px;
    font-size:16.5px;
    line-height:1.72;
  }

  .fad-single-post .fad-single-content h2{
    margin:28px 0 8px;
  }

  .fad-single-post .fad-single-content h3{
    margin:20px 0 6px;
  }

  .fad-single-post .fad-single-content h4{
    margin:18px 0 5px;
  }

  .fad-single-post .fad-single-content .alignleft,
  .fad-single-post .fad-single-content img.alignleft,
  .fad-single-post .fad-single-content .alignright,
  .fad-single-post .fad-single-content img.alignright{
    float:none;
    max-width:100%;
    margin:0 0 18px;
  }

  .fad-single-post .fad-single-content img.fad-inline-logo{
    width:200px;
    max-width:min(200px,100%);
    margin:0 auto 18px;
  }

  .fad-single-post .fad-single-content img.fad-inline-logo--native{
    width:84px;
    max-width:84px;
  }

  .fad-single-post .fad-case-projects{
    grid-template-columns:1fr;
    gap:24px;
  }

  .fad-single-post .fad-case-project:last-child:nth-child(odd){
    grid-column:auto;
    width:auto;
    justify-self:stretch;
  }

  .fad-single-post .fad-single-toc__list{
    grid-template-columns:1fr;
  }

  .fad-single-post .fad-single-author-box__inner{
    grid-template-columns:1fr;
    padding:24px 20px;
  }

  .fad-single-post .fad-single-author-box__avatar img{
    width:76px;
    height:76px;
  }
}

/* v10.261.5 refinements: standard article H1, TOC behavior and full-width footer sections */

body.fad-single-post .fad-single-title{
  max-width:1040px;
  font-size:clamp(42px,4.8vw,66px)!important;
  line-height:.98!important;
  letter-spacing:-.067em!important;
}

body.fad-single-post .fad-single-description{
  max-width:760px;
  margin-top:20px;
}

.fad-single-post .fad-single-toc{
  border-radius:20px;
  box-shadow:0 18px 46px rgba(15,30,58,.045);
  padding:20px 18px;
}

.fad-single-post .fad-single-toc__label{
  margin-bottom:14px;
}

.fad-single-post .fad-single-toc__list{
  gap:4px;
}

.fad-single-post .fad-single-toc__item a{
  position:relative;
  border-radius:12px;
  padding:7px 9px 7px 13px;
  color:#526176!important;
  font-size:13.5px;
  line-height:1.34;
  font-weight:650;
  text-decoration:none!important;
}

.fad-single-post .fad-single-toc__item a::before{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  bottom:9px;
  width:3px;
  border-radius:999px;
  background:transparent;
}

.fad-single-post .fad-single-toc__item--h3 a{
  padding-left:20px;
  color:#64748b!important;
  font-weight:550;
}

.fad-single-post .fad-single-toc--flat .fad-single-toc__item--h3 a{
  padding-left:13px;
  color:#526176!important;
  font-weight:650;
}

.fad-single-post .fad-single-toc__item.is-active a,
.fad-single-post .fad-single-toc__item a:hover,
.fad-single-post .fad-single-toc__item a:focus-visible{
  color:#304E85!important;
  background:rgba(48,78,133,.07);
  text-decoration:none!important;
}

.fad-single-post .fad-single-toc__item.is-active a::before{
  background:#304E85;
}

@media (max-width:980px){
  body.fad-single-post .fad-single-toc{
    overflow:hidden;
  }

  body.fad-single-post .fad-single-toc__label{
    display:none;
  }

  body.fad-single-post .fad-single-toc__toggle{
    display:flex;
    width:100%;
    min-height:52px;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin:0;
    padding:14px 18px;
    border:0;
    background:transparent;
    color:#304E85;
    font:inherit;
    font-size:13px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:var(--fad-type-label-track,.02em);
    text-align:left;
    text-transform:uppercase;
    cursor:pointer;
  }

  body.fad-single-post .fad-single-toc__toggle::after{
    content:"";
    width:9px;
    height:9px;
    flex:0 0 auto;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:rotate(45deg) translate(-2px,-2px);
    transition:transform .18s ease;
  }

  body.fad-single-post .fad-single-toc__toggle[aria-expanded="true"]::after{
    transform:rotate(225deg) translate(-2px,-2px);
  }

  body.fad-single-post .fad-single-toc__toggle:focus-visible{
    outline:3px solid rgba(48,78,133,.24);
    outline-offset:-3px;
  }

  body.fad-single-post .fad-single-toc__toggle[aria-expanded="false"] + .fad-single-toc__list{
    display:none;
  }

  body.fad-single-post .fad-single-toc__toggle[aria-expanded="true"] + .fad-single-toc__list{
    display:grid;
    grid-template-columns:1fr;
    gap:4px;
    padding:0 16px 16px;
  }
}

.fad-single-post .fad-single-after-content{
  width:100%;
  margin-top:42px;
}

.fad-single-post .fad-single-after-content .fad-single-taxonomy{
  margin-top:0;
}

.fad-single-post .fad-single-after-content .fad-single-related,
.fad-single-post .fad-single-after-content .fad-single-final-cta-wrap{
  margin-top:46px;
}

.fad-single-post .fad-single-after-content .fad-single-author-box{
  margin-top:34px;
}

.fad-single-post .fad-single-after-content .fad-blog-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

@media (max-width:720px){
  body.fad-single-post .fad-single-title{
    font-size:clamp(35px,10vw,48px)!important;
    line-height:1.02!important;
    letter-spacing:-.055em!important;
  }

  .fad-single-post .fad-single-after-content .fad-blog-grid{
    grid-template-columns:1fr;
  }
}

/* v10.261.5 tighter standard article corrections */

body.fad-single-post .fad-single-toc{
  border-radius:20px;
  box-shadow:0 14px 36px rgba(15,30,58,.04);
}

body.fad-single-post .fad-single-after-content{
  margin-top:46px;
}

body.fad-single-post .fad-single-author-taxonomy-grid{
  display:grid;
}

body.fad-single-post .fad-single-author-taxonomy-grid .fad-single-author-box,
body.fad-single-post .fad-single-author-taxonomy-grid .fad-single-taxonomy{
  margin-top:0;
}

.fad-single-post .fad-single-author-box__avatar img,
.fad-single-post .fad-single-author-box__image{
  display:block;
  width:88px;
  height:88px;
  object-fit:cover;
  border-radius:999px;
}

.fad-single-post .fad-single-taxonomy__items a{
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}

.fad-single-post .fad-single-taxonomy__items a:hover,
.fad-single-post .fad-single-taxonomy__items a:focus-visible{
  background:#304E85;
  border-color:#304E85;
  color:#fff!important;
  box-shadow:0 14px 32px rgba(48,78,133,.16);
  text-decoration:none!important;
  transform:translateY(-1px);
}

/* v10.261.5 single article navigation, width and content component refinements */

body.fad-single-post .fad-single-breadcrumbs ol{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}

body.fad-single-post .fad-single-breadcrumbs li{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#adc1da;
}

body.fad-single-post .fad-single-breadcrumbs li + li::before{
  content:"/";
  color:rgba(173,193,218,.62);
  font-weight:700;
}

body.fad-single-post .fad-single-breadcrumbs a{
  color:#dfeaff!important;
  text-decoration:none!important;
}

body.fad-single-post .fad-single-breadcrumbs a:hover,
body.fad-single-post .fad-single-breadcrumbs a:focus-visible{
  color:#fff!important;
  text-decoration:underline!important;
  text-underline-offset:3px;
}

body.fad-single-post .fad-page-header .fad-single-title{
  max-width:860px;
  font-size:clamp(34px,3.35vw,48px)!important;
  line-height:1.04!important;
  letter-spacing:-.054em!important;
}

body.fad-single-post .fad-single-layout{
  width:100%;
  grid-template-columns:minmax(174px,216px) minmax(0,1fr);
  gap:clamp(16px,1.55vw,22px);
  justify-content:stretch;
}

body.fad-single-post .fad-single-main,
body.fad-single-post .fad-single-content{
  width:100%;
  max-width:none;
}

body.fad-single-post .fad-single-content{
  padding:clamp(30px,3.7vw,50px);
}

body.fad-single-post .fad-single-sidebar{
  top:104px;
}

body.fad-single-post .fad-single-toc{
  padding:0;
}

@media (min-width:981px){
  body.fad-single-post .fad-single-toc{
    padding:17px 14px;
  }
}

body.fad-single-post .fad-single-toc__label{
  margin-bottom:12px;
}

body.fad-single-post .fad-single-toc__list{
  gap:3px;
}

body.fad-single-post .fad-single-toc__item a{
  font-size:13px;
  line-height:1.31;
  padding:7px 8px 7px 11px;
}

body.fad-single-post .fad-single-toc--flat .fad-single-toc__item--h3 a{
  padding-left:11px;
}

body.fad-single-post .fad-single-taxonomy__items a{
  border-color:rgba(48,78,133,.15);
  color:#31435d!important;
  box-shadow:none;
  transform:none;
}

body.fad-single-post .fad-single-content table{
  display:block;
  width:100%;
  max-width:100%;
  overflow-x:auto;
  margin:2em 0;
  border-collapse:separate;
  border-spacing:0;
  color:#20324a;
  font-size:15.5px;
  line-height:1.45;
  -webkit-overflow-scrolling:touch;
}

body.fad-single-post .fad-single-content table th,
body.fad-single-post .fad-single-content table td{
  min-width:118px;
  padding:14px 16px;
  border-bottom:1px solid rgba(48,78,133,.13);
  text-align:left;
  vertical-align:top;
}

body.fad-single-post .fad-single-content table th{
  background:#f4f7fb;
  color:#071326;
  font-weight:900;
}

body.fad-single-post .fad-single-content table td{
  background:#fff;
}

body.fad-single-post .fad-single-content table tbody tr:nth-child(even) td{
  background:#f8fafc;
}

body.fad-single-post .fad-single-content table tr:last-child td{
  border-bottom:0;
}

@media (max-width:1120px){
  body.fad-single-post .fad-single-layout{
    grid-template-columns:1fr;
  }

  body.fad-single-post .fad-single-toc__list{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:4px 14px;
  }
}

@media (max-width:720px){
  body.fad-single-post .fad-page-header .fad-single-title{
    font-size:clamp(30px,8.6vw,39px)!important;
    line-height:1.06!important;
    letter-spacing:-.048em!important;
  }

  body.fad-single-post .fad-single-breadcrumbs{
    margin-bottom:14px;
    font-size:12.5px;
  }

  body.fad-single-post .fad-single-content{
    padding:24px 20px;
  }

  body.fad-single-post .fad-single-toc__list{
    grid-template-columns:1fr;
  }

  body.fad-single-post .fad-single-content table{
    font-size:14.5px;
  }

  body.fad-single-post .fad-single-content table th,
  body.fad-single-post .fad-single-content table td{
    min-width:112px;
    padding:12px 13px;
  }

  body.fad-single-post .fad-single-content blockquote{
    --fad-type-role-body-size:18px;
    padding:20px 18px;
  }
}


/* v10.261.5 refinements: breadcrumb position, compact taxonomy pills and author social row */
body.fad-single-post .fad-single-breadcrumbs{
  color:#c9d8ed;
  font-size:13.5px;
  line-height:1.25;
  font-weight:780;
}

body.fad-single-post .fad-single-breadcrumbs ol{
  justify-content:flex-start;
}

body.fad-single-post .fad-page-header .fad-single-title{
  margin-bottom:0;
}

body.fad-single-post .fad-single-author-box__inner{
  gap:20px 22px;
  align-items:start;
}

body.fad-single-post .fad-single-author-box__heading{
  min-width:0;
}

body.fad-single-post .fad-single-author-box__label{
  margin-bottom:9px;
}

body.fad-single-post .fad-single-author-box h2{
  margin-bottom:13px;
}

body.fad-single-post .fad-single-author-box__bio{
  margin:0!important;
  color:#526176;
  font-size:16px;
  line-height:1.64;
}

body.fad-single-post .fad-single-author-socials{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}

body.fad-single-post .fad-single-author-social{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:999px;
  border:1px solid rgba(48,78,133,.16);
  background:#f4f7fb;
  color:#304E85!important;
  text-decoration:none!important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}

body.fad-single-post .fad-single-author-social svg{
  display:block;
  width:18px;
  height:18px;
  fill:currentColor;
}

body.fad-single-post .fad-single-author-social:hover,
body.fad-single-post .fad-single-author-social:focus-visible{
  background:#304E85;
  border-color:#304E85;
  color:#fff!important;
  transform:translateY(-1px);
}

@media (max-width:720px){
  body.fad-single-post .fad-single-author-box__inner{
    gap:16px 18px;
  }

  body.fad-single-post .fad-single-author-box__bio{
    grid-column:1 / -1;
  }
}


/* v10.261.5 refinements: breadcrumbs spacing, compact taxonomy cloud and author card proportions */
body.fad-single-post .fad-single-breadcrumbs{
  margin:26px 0 0;
  padding-top:0;
}

body.fad-single-post .fad-single-taxonomy{
  align-self:start;
}

body.fad-single-post .fad-single-taxonomy__items a{
  font-weight:760;
}

body.fad-single-post .fad-single-taxonomy__items a:hover,
body.fad-single-post .fad-single-taxonomy__items a:focus-visible{
  background:#edf4fb;
  border-color:rgba(48,78,133,.24);
  color:#304E85!important;
  box-shadow:none;
  transform:none;
}

body.fad-single-post .fad-single-author-box__inner{
  grid-template-columns:104px minmax(0,1fr);
}

body.fad-single-post .fad-single-author-box__avatar img,
body.fad-single-post .fad-single-author-box__image{
  width:104px;
  height:104px;
}

body.fad-single-post .fad-single-author-box__bio{
  grid-column:1 / -1;
}

@media (max-width:720px){

  body.fad-single-post .fad-single-author-box__inner{
    grid-template-columns:82px minmax(0,1fr);
  }

  body.fad-single-post .fad-single-author-box__avatar img,
  body.fad-single-post .fad-single-author-box__image{
    width:82px;
    height:82px;
  }
}


/* v10.261.6 final article corrections: tighter desktop hero and restored taxonomy card rhythm */
@media (min-width:981px){

  body.fad-single-post .fad-single-description{
    grid-column:1 / -1;
  }
}

@media (max-width:980px){
  body.fad-single-post .fad-single-hero__copy{
    display:block;
  }
}

body.fad-single-post .fad-single-author-taxonomy-grid .fad-single-author-box,
body.fad-single-post .fad-single-author-taxonomy-grid .fad-single-taxonomy{
  align-self:stretch!important;
}

@media (max-width:720px){

  body.fad-single-post .fad-single-taxonomy__items a{
    min-height:29px!important;
  }
}


/* v10.261.7 final header and taxonomy spacing corrections */
@media (min-width:981px){
  body.fad-single-post .fad-single-hero__copy{
    grid-template-columns:minmax(0,1fr) minmax(390px,460px);
    grid-template-areas:
      "title meta"
      "crumbs meta";
    column-gap:clamp(42px,5.4vw,78px);
    row-gap:18px;
  }

  body.fad-single-post .fad-page-header .fad-single-title{
    grid-area:title;
  }

  body.fad-single-post .fad-single-breadcrumbs{
    grid-area:crumbs;
  }

  body.fad-single-post .fad-single-author-meta{
    width:100%;
  }

  body.fad-single-post .fad-single-author-meta__body{
    min-width:0;
  }

  body.fad-single-post .fad-single-author-meta__dates{
    flex-wrap:nowrap;
    white-space:nowrap;
    gap:7px;
  }
}

body.fad-single-post .fad-single-taxonomy__label{
  margin:0!important;
  display:block;
  line-height:1.15!important;
}

@media (max-width:720px){

  body.fad-single-post .fad-single-taxonomy__group{
    gap:12px!important;
  }
}


/* v10.261.11: detached author meta strip, cleaner hero and no-TOC width correction */
body.fad-single-post .fad-single-meta-strip{
  position:relative;
  z-index:3;
}

body.fad-single-post .fad-single-meta-strip .fad-single-author-meta{
  color:#526176!important;
  display:flex!important;
  width:100%;
}

body.fad-single-post .fad-single-meta-strip .fad-single-author-meta__avatar{
  border:1px solid rgba(48,78,133,.16)!important;
  background:#edf2f8!important;
}

body.fad-single-post .fad-single-meta-strip .fad-single-author-meta__body{
  width:100%;
}

body.fad-single-post .fad-single-meta-strip .fad-single-author-meta__row{
  display:flex!important;
  align-items:baseline;
  gap:5px;
  font-size:14px;
  line-height:1.25;
}

body.fad-single-post .fad-single-meta-strip .fad-single-author-meta__label,
body.fad-single-post .fad-single-meta-strip .fad-single-author-meta__title,
body.fad-single-post .fad-single-meta-strip .fad-single-author-meta__dates{
  color:#526176!important;
}

body.fad-single-post .fad-single-meta-strip .fad-single-author-meta__name{
  color:#071326!important;
  font-weight:900!important;
}

body.fad-single-post .fad-single-meta-strip .fad-single-author-meta__title{
  font-size:14px;
  line-height:1.25;
}

body.fad-single-post .fad-single-meta-strip .fad-single-author-meta__dates{
  display:flex!important;
  gap:7px!important;
  font-size:14px;
  line-height:1.25;
  min-width:0;
}

body.fad-single-post .fad-single-layout.no-toc .fad-single-main,
body.fad-single-post .fad-single-layout.no-toc .fad-single-content{
  width:100%;
  max-width:none;
}

body.fad-single-post .fad-single-taxonomy{
  justify-content:flex-start!important;
}

body.fad-single-post .fad-single-taxonomy__group{
  gap:12px!important;
}

body.fad-single-post .fad-single-taxonomy__items{
  gap:8px 10px!important;
  align-content:flex-start!important;
}

body.fad-single-post .fad-single-taxonomy__items a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:max-content!important;
  min-height:0!important;
  border-radius:999px!important;
  font-size:13px!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}

@media (max-width:1180px){
  body.fad-single-post .fad-single-meta-strip .fad-single-author-meta__body{
    grid-template-columns:auto minmax(0,1fr);
    grid-template-areas:
      "name title"
      "dates dates";
  }
}

@media (max-width:720px){
  body.fad-single-post .fad-single-meta-strip__card{
    margin:-24px auto 0;
    border-radius:20px;
  }

  body.fad-single-post .fad-single-meta-strip .fad-single-author-meta__body{
    grid-template-columns:1fr;
    grid-template-areas:
      "name"
      "title"
      "dates";
  }

  body.fad-single-post .fad-single-meta-strip .fad-single-author-meta__dates{
    flex-wrap:wrap!important;
    white-space:normal!important;
  }

  body.fad-single-post .fad-single-taxonomy__items a{
    padding:6px 11px!important;
    font-size:12.75px!important;
  }
}


/* v10.261.11: full-width author strip, multi-line meta and stable no-TOC article width */
body.fad-single-post .fad-single-meta-strip{
  background:#fff!important;
  border-top:1px solid rgba(48,78,133,.10)!important;
  border-bottom:1px solid rgba(48,78,133,.10)!important;
  box-shadow:0 16px 42px rgba(15,30,58,.045)!important;
  margin:0!important;
  padding:0!important;
}

body.fad-single-post .fad-single-meta-strip__card{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:18px 0!important;
}

body.fad-single-post .fad-single-meta-strip .fad-single-author-meta{
  margin:0!important;
  align-items:center!important;
  gap:15px!important;
}

body.fad-single-post .fad-single-meta-strip .fad-single-author-meta__avatar{
  width:56px!important;
  height:56px!important;
  border-color:rgba(48,78,133,.14)!important;
  box-shadow:0 10px 26px rgba(15,30,58,.08)!important;
}

body.fad-single-post .fad-single-meta-strip .fad-single-author-meta__body{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-areas:
    "name"
    "title"
    "dates"!important;
  row-gap:3px!important;
  column-gap:0!important;
  align-items:start!important;
  min-width:0!important;
}

body.fad-single-post .fad-single-meta-strip .fad-single-author-meta__row{
  grid-area:name!important;
  white-space:normal!important;
}

body.fad-single-post .fad-single-meta-strip .fad-single-author-meta__title{
  grid-area:title!important;
  white-space:normal!important;
}

body.fad-single-post .fad-single-meta-strip .fad-single-author-meta__dates{
  grid-area:dates!important;
  flex-wrap:wrap!important;
  white-space:normal!important;
}

body.fad-single-post .fad-single-content-area{
  padding-top:clamp(54px,5.6vw,76px)!important;
}

body.fad-single-post .fad-single-layout.no-toc{
  grid-template-columns:minmax(0,1040px)!important;
  justify-content:center!important;
}

body.fad-single-post .fad-single-layout.no-toc .fad-single-content,
body.fad-single-post .fad-single-layout.has-toc .fad-single-content{
  box-sizing:border-box!important;
}

@media (max-width:720px){
  body.fad-single-post .fad-single-meta-strip__card{
    padding:15px 0!important;
  }

  body.fad-single-post .fad-single-meta-strip .fad-single-author-meta{
    align-items:flex-start!important;
    gap:13px!important;
  }

  body.fad-single-post .fad-single-meta-strip .fad-single-author-meta__avatar{
    width:50px!important;
    height:50px!important;
  }

  body.fad-single-post .fad-single-content-area{
    padding-top:42px!important;
  }
}


/* v10.261.11: breadcrumbs lower in hero, author name as archive link and leaner author/footer taxonomy rhythm */
@media (min-width:981px){

  body.fad-single-post .fad-single-hero__copy{
    grid-template-rows:minmax(0,1fr) auto;
    align-items:stretch;
  }

  body.fad-single-post .fad-page-header .fad-single-title{
    align-self:center;
  }
}

body.fad-single-post .fad-single-author-box h2 a{
  color:inherit!important;
  text-decoration:none!important;
}

body.fad-single-post .fad-single-author-box h2 a:hover,
body.fad-single-post .fad-single-author-box h2 a:focus-visible{
  color:#304E85!important;
  text-decoration:none!important;
}

body.fad-single-post .fad-single-author-taxonomy-grid{
  grid-template-columns:minmax(0,1.52fr) minmax(280px,.78fr)!important;
  gap:22px!important;
  align-items:stretch!important;
}

body.fad-single-post .fad-single-author-taxonomy-grid .fad-single-author-box__inner,
body.fad-single-post .fad-single-author-taxonomy-grid .fad-single-taxonomy{
  height:100%!important;
}

body.fad-single-post .fad-single-author-box__inner{
  padding:30px 34px!important;
}

body.fad-single-post .fad-single-author-box__bio{
  margin-top:0!important;
  margin-bottom:0!important;
}

body.fad-single-post .fad-single-taxonomy{
  padding:30px 30px!important;
  gap:30px!important;
}

body.fad-single-post .fad-single-taxonomy__items a{
  padding:6px 12px!important;
  line-height:1.08!important;
}

@media (max-width:1120px){
  body.fad-single-post .fad-single-author-taxonomy-grid{
    grid-template-columns:1fr!important;
  }

  body.fad-single-post .fad-single-author-taxonomy-grid .fad-single-author-box__inner,
  body.fad-single-post .fad-single-author-taxonomy-grid .fad-single-taxonomy{
    height:auto!important;
  }
}

@media (max-width:720px){
  body.fad-single-post .fad-single-hero__copy{
    display:block!important;
    min-height:0;
  }

  body.fad-single-post .fad-single-author-box__inner{
    padding:24px 22px!important;
  }

  body.fad-single-post .fad-single-taxonomy{
    padding:22px 20px!important;
    gap:24px!important;
  }
}


/* v10.261.11: wider article hero title and tighter hero rhythm */

@media (min-width:1440px){
  body.fad-single-post .fad-single-hero__copy,
  body.fad-single-post .fad-page-header .fad-single-title{
    max-width:1180px!important;
  }
}


/* v10.261.12: keep breadcrumbs visually attached to bottom of single article hero */
@media (min-width:981px){

  body.fad-single-post .fad-single-hero__copy{
    flex-direction:column!important;
    justify-content:space-between!important;
  }

  body.fad-single-post .fad-single-breadcrumbs{
    margin:clamp(24px,2.8vw,42px) 0 0!important;
    align-self:flex-start!important;
  }
}

@media (min-width:1440px){
  body.fad-single-post .fad-single-hero__copy{
    min-height:clamp(184px,13.4vw,224px)!important;
  }
}

@media (max-width:720px){
  body.fad-single-post .fad-single-breadcrumbs{
    margin-top:18px!important;
  }
}


/* v10.262.2: quiet breadcrumb hierarchy in the existing separate strip */
body.fad-single-post .fad-single-breadcrumb-strip{
  background:linear-gradient(126deg,#020b16 0%,#06172c 52%,#0b2140 100%);
  border-top:1px solid rgba(255,255,255,.075);
  border-bottom:1px solid rgba(48,78,133,.20);
  min-height:40px;
  display:flex;
  align-items:center;
}

body.fad-single-post .fad-single-breadcrumb-strip .fad-page-shell{
  width:100%;
}

body.fad-single-post .fad-single-breadcrumb-strip .fad-single-breadcrumbs{
  margin:0!important;
  display:block!important;
}

body.fad-single-post .fad-single-breadcrumb-strip .fad-single-breadcrumbs ol{
  min-height:40px;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
}

body.fad-single-post .fad-single-breadcrumb-strip .fad-single-breadcrumbs li{
  color:#f5f8ff!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:650!important;
  letter-spacing:-.006em!important;
}

body.fad-single-post .fad-single-breadcrumb-strip .fad-single-breadcrumbs li + li::before{
  color:rgba(223,234,255,.34)!important;
  font-weight:500!important;
  margin-right:8px!important;
}

body.fad-single-post .fad-single-breadcrumb-strip .fad-single-breadcrumbs a{
  color:rgba(223,234,255,.68)!important;
  font-weight:600!important;
  text-decoration:none!important;
}

body.fad-single-post .fad-single-breadcrumb-strip .fad-single-breadcrumbs a:hover,
body.fad-single-post .fad-single-breadcrumb-strip .fad-single-breadcrumbs a:focus-visible{
  color:#fff!important;
  text-decoration:underline!important;
  text-underline-offset:3px;
}

@media (min-width:981px){
  body.fad-single-post .fad-single-hero{
    padding-top:clamp(48px,4.9vw,74px)!important;
    padding-bottom:clamp(48px,4.7vw,70px)!important;
  }

  body.fad-single-post .fad-single-hero__copy{
    display:block!important;
    width:100%!important;
    max-width:min(1180px,100%)!important;
    min-height:0!important;
  }

  body.fad-single-post .fad-page-header .fad-single-title{
    max-width:1180px!important;
    margin:0!important;
    font-size:clamp(38px,3.35vw,54px)!important;
    line-height:1.01!important;
    letter-spacing:-.058em!important;
  }

  body.fad-single-post .fad-single-hero .fad-single-breadcrumbs{
    display:none!important;
  }
}

@media (max-width:980px){
  body.fad-single-post .fad-single-hero .fad-single-breadcrumbs{
    display:none!important;
  }

  body.fad-single-post .fad-single-breadcrumb-strip{
    min-height:auto;
  }

  body.fad-single-post .fad-single-breadcrumb-strip .fad-single-breadcrumbs ol{
    min-height:38px;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    white-space:nowrap;
    scrollbar-width:none;
  }

  body.fad-single-post .fad-single-breadcrumb-strip .fad-single-breadcrumbs ol::-webkit-scrollbar{
    display:none;
  }
}

@media (max-width:720px){
  body.fad-single-post .fad-single-hero{
    padding-top:38px!important;
    padding-bottom:38px!important;
  }

  body.fad-single-post .fad-single-breadcrumb-strip .fad-single-breadcrumbs li{
    font-size:12.5px!important;
  }
}
