/* Loaded after the captured WordPress styles so migration-owned UI remains deterministic. */
.single-post-hero h1{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.45)}
.single-post-hero p{color:#fff!important}
.line-icon{display:block;width:100%;height:100%;color:currentColor}
.line-fab .line-icon{width:38px;height:38px;color:#fff}
.archive-grid>[data-archive-hidden]{display:none}
.archive-grid>div>.post-card{height:100%}
.ct-container-full>.wordpress-page{--has-boxed:var(--false);--has-wide:var(--true)}
body.wp-embed-responsive{font-size:16px!important;line-height:1.65!important}
.wordpress-page h3{font-size:30px!important;line-height:1.5!important}
.wordpress-page .ff-el-group{margin-bottom:20px!important}
.wordpress-page .ff-el-input--label{display:inline-block!important;margin-bottom:5px!important}
.wordpress-page .ff-el-form-control{display:block!important}
.shell{width:min(1290px,90vw)!important}
.header-inner{height:125px!important;gap:0!important}
.brand{gap:16px!important;min-width:205px!important}
.brand span{display:block!important;width:141px!important;line-height:1.65!important}
.brand strong{display:block!important;font-size:1.55rem!important;line-height:1.65!important;letter-spacing:0!important}
.site-header nav{align-self:stretch!important;align-items:stretch!important;gap:0!important;height:125px!important;margin-left:20px!important}
.site-header nav a{display:flex!important;align-items:center!important;height:100%!important;padding:0 28px!important;font-size:1rem!important;font-weight:600!important;white-space:nowrap!important}
.site-header nav a.has-submenu:after{content:"⌄";margin-left:9px;font-size:.75em}
.site-header nav .menu-line{display:none!important}
.button-small{min-height:43px!important;padding:.55rem 1.2rem!important}
.header-cta{margin-left:auto!important}
.site-footer{padding-top:0!important}
.footer-grid{grid-template-columns:repeat(4,1fr)!important;gap:50px!important;padding-block:70px!important}
.footer-contact p{display:flex;align-items:flex-start;gap:15px;margin:0 0 15px}
.footer-contact p>span:last-child{display:flex;min-width:0;flex-direction:column}
.footer-contact strong{color:#b7c0cc}
.footer-contact a{color:#b7c0cc;text-decoration:none}
.contact-item-icon{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border:1px solid #617086;border-radius:50%;color:#8a98aa;font-size:1rem}
.footer-social h2:not(:first-child){margin-top:35px}
.footer-line{display:grid!important;place-items:center;width:50px;height:50px!important;margin:0 0 35px!important;border-radius:50%;background:#20be60;color:#fff!important}
.footer-line .line-icon{width:32px;height:32px}
.footer-bottom{padding-block:25px!important}
@media(min-width:981px){.footer-grid{min-height:472px}}
@media(max-width:980px){
  body[data-menu-open]{overflow:hidden}
  .site-header nav{position:fixed!important;z-index:41;inset:0 0 0 auto!important;display:none!important;width:min(352px,calc(100vw - 38px));height:100dvh!important;margin:0!important;padding:88px 26px 30px!important;background:#11171d!important;box-shadow:-18px 0 35px rgba(0,0,0,.28)}
  .site-header nav[data-open]{display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start}
  .site-header nav a{display:flex!important;flex:0 0 auto;height:auto!important;min-height:53px;padding:9px 0!important;color:#fff!important;font-size:1.18rem!important;font-weight:700}
  .site-header nav a.has-submenu:after{margin-left:auto}
  .site-header nav .menu-line{display:grid!important;place-items:center;width:22px;min-height:22px!important;height:22px!important;margin-top:18px;padding:0!important;border-radius:50%;background:#fff;color:#102136!important;font-size:.42rem!important;font-weight:900!important}
  .menu-button{z-index:42;display:flex!important;width:18px!important;height:18px!important;margin-left:auto!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;flex-direction:column!important;justify-content:space-between!important}
  .menu-button span{display:block;width:18px;height:2px;background:currentColor;transition:transform .2s,opacity .2s}
  .site-header--light .menu-button:not([aria-expanded=true]){color:var(--navy)!important}
  .menu-button[aria-expanded=true]{position:fixed;top:27px;right:23px}
  .menu-button[aria-expanded=true] span:first-child{transform:translateY(8px) rotate(45deg)}
  .menu-button[aria-expanded=true] span:nth-child(2){opacity:0}
  .menu-button[aria-expanded=true] span:last-child{transform:translateY(-8px) rotate(-45deg)}
  .site-header--light nav{background:#11171d!important}
  .site-header--light nav a{color:#fff!important}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .shell{width:88vw!important}
  .header-inner{height:71px!important}
  .brand{min-width:0!important}
  .brand img{width:36px!important;height:36px!important}
  .brand span{display:none!important}
  .site-footer{font-size:15px!important;line-height:1.65!important}
  .footer-grid{grid-template-columns:1fr!important;gap:50px!important;padding:40px 0 55px!important}
  .footer-grid>section:first-child>a{margin:.24rem 0}
  .footer-social h2:not(:first-child){margin-top:50px}
  .footer-bottom{padding-block:22px!important}
}
