:root{--blue:#126DFB;--navy:#080D2A;--ink:#080A0F;--muted:#60646F;--line:rgba(8,10,15,.09);--bg:#FAFAFA;--soft:#F4F7FC}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif}a{color:inherit}.site-wrap{max-width:1180px;margin:0 auto;padding:0 28px}.ghost-nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ghost-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:850;letter-spacing:-.045em}.ghost-logo{width:34px;height:34px;border-radius:8px;background:var(--navy);display:grid;place-items:center;color:#fff;font-size:12px;font-weight:900}.ghost-links{display:flex;align-items:center;gap:28px;color:#5F6570;font-size:14px;font-weight:650}.ghost-links a{text-decoration:none}.ghost-cta{background:var(--ink);color:#fff!important;padding:11px 18px;border-radius:999px}.blog-hero{padding:92px 0 56px;text-align:center;background:linear-gradient(180deg,#fff 0%,#F3F8FF 100%)}.blog-hero h1{margin:0 auto 18px;max-width:900px;font-size:clamp(52px,7vw,92px);line-height:.9;letter-spacing:-.085em;font-weight:900}.blog-hero p{margin:0 auto;max-width:720px;color:var(--muted);font-size:20px;line-height:1.6}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:74px 0 104px}.post-card{display:flex;flex-direction:column;min-height:320px;border:1px solid var(--line);border-radius:30px;background:#fff;text-decoration:none;overflow:hidden;box-shadow:0 14px 44px rgba(8,10,15,.045)}.post-card-image{height:190px;background:#EAF3FF}.post-card-image img{width:100%;height:100%;object-fit:cover}.post-card-body{padding:26px}.post-card time{color:var(--blue);font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.post-card h2{margin:12px 0 12px;font-size:28px;line-height:1;letter-spacing:-.07em}.post-card p{margin:0;color:var(--muted);line-height:1.55}.article-shell{max-width:850px;margin:0 auto;padding:72px 28px 110px}.article-header{text-align:center;margin-bottom:48px}.article-header h1{margin:16px 0;font-size:clamp(46px,6vw,82px);line-height:.92;letter-spacing:-.08em}.article-meta{color:var(--muted);font-weight:650}.article-content{font-size:19px;line-height:1.75}.article-content img{max-width:100%;height:auto;border-radius:18px}.article-content a{color:var(--blue)}.page-shell{max-width:900px;margin:0 auto;padding:84px 28px}.page-shell h1{font-size:clamp(46px,6vw,78px);line-height:.95;letter-spacing:-.08em}.ghost-footer{background:#03071B;color:#fff;padding:64px 0}.ghost-footer-inner{max-width:1180px;margin:0 auto;padding:0 28px;display:flex;justify-content:space-between;gap:32px;color:rgba(255,255,255,.58)}.ghost-footer a{color:rgba(255,255,255,.7);text-decoration:none}@media(max-width:900px){.post-grid{grid-template-columns:1fr 1fr}.ghost-links{display:none}}@media(max-width:650px){.post-grid{grid-template-columns:1fr}.ghost-footer-inner{flex-direction:column}}

/* Unified Intelligence with Steve navigation */
.iws-nav{
  width:100%;
  max-width:1280px;
  height:84px;
  margin:0 auto;
  padding:0 36px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  z-index:1000;
  box-sizing:border-box;
  font-family:Inter,Arial,sans-serif;
}
.iws-nav__brand{display:flex;align-items:center;text-decoration:none;line-height:0;min-width:0;}
.iws-nav__logo{display:block;width:238px;max-width:48vw;height:auto;}
.iws-nav__links{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:650;}
.iws-nav__links a{text-decoration:none;color:inherit;white-space:nowrap;}
.iws-nav--light{color:#5F6570;}
.iws-nav--light .iws-nav__links a:hover{color:#080A0F;}
.iws-nav--light .iws-nav__cta{background:#080A0F;color:#fff!important;padding:11px 18px;border-radius:999px;}
.iws-nav--dark{color:rgba(255,255,255,.72);}
.iws-nav--dark .iws-nav__links a:hover{color:#fff;}
.iws-nav--dark .iws-nav__cta{background:#fff;color:#080A0F!important;padding:11px 18px;border-radius:999px;}
@media(max-width:720px){
  .iws-nav{height:76px;padding-left:22px;padding-right:22px;}
  .iws-nav__logo{width:190px;max-width:62vw;}
  .iws-nav__links{display:none;}
}
body:not(.home-template):not(.page-template) .iws-nav{position:relative;left:auto;transform:none;}

/* Unified navigation fixes */
.iws-nav--light{color:#5F6570!important;}
.iws-nav--light .iws-nav__links{color:#5F6570!important;}
.iws-nav--light .iws-nav__links a:not(.iws-nav__cta){color:#5F6570!important;}
.iws-nav--light .iws-nav__links a:not(.iws-nav__cta):hover{color:#080A0F!important;}
.iws-nav--dark{color:rgba(255,255,255,.78)!important;}
.iws-nav--dark .iws-nav__links{color:rgba(255,255,255,.78)!important;}
.iws-nav--dark .iws-nav__links a:not(.iws-nav__cta){color:rgba(255,255,255,.78)!important;}
.iws-nav--dark .iws-nav__links a:not(.iws-nav__cta):hover{color:#fff!important;}
.footer-brand .logo{width:auto!important;min-width:34px;overflow:visible!important;background:transparent!important;}
.footer-brand .logo img{height:34px!important;width:auto!important;display:block;}

/* Unified footer + icon social links */
.footer{max-width:1280px;margin:0 auto;padding:76px 36px 56px;color:#fff;display:grid;grid-template-columns:1.4fr .65fr .65fr .65fr;gap:44px;position:relative;font-family:Inter,Arial,sans-serif;box-sizing:border-box;background:transparent!important;}
.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:22px;}
.footer-brand strong{font-size:20px;letter-spacing:-.055em;color:#fff;line-height:1.1;}
.footer-brand .logo{display:block;background:transparent!important;border:0!important;width:auto!important;height:auto!important;min-width:0!important;border-radius:0!important;}
.footer-brand .logo img{height:34px!important;width:auto!important;display:block;}
.footer p{max-width:430px;color:rgba(255,255,255,.58);line-height:1.6;margin:0 0 28px;}
.footer .col h4{margin:0 0 18px;font-size:15px;color:#fff;}
.footer .col a{display:block;color:rgba(255,255,255,.58);text-decoration:none;margin-bottom:12px;font-size:14px;}
.footer .col a:hover{color:#fff;}
.social{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.social-icon{width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;color:#fff!important;text-decoration:none;background:rgba(255,255,255,.06);transition:background .2s ease,transform .2s ease,border-color .2s ease;}
.social-icon:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3);transform:translateY(-1px);}
.social-icon svg{width:18px;height:18px;display:block;fill:currentColor;}
.social-icon span{font-size:0;}
.social-icon span::first-letter{font-size:14px;}
.bottom{max-width:1280px;margin:0 auto;padding:20px 36px 34px;border-top:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.42);font-size:13px;display:flex;justify-content:space-between;gap:20px;font-family:Inter,Arial,sans-serif;}
@media(max-width:900px){.footer{grid-template-columns:1fr 1fr}.bottom{flex-direction:column}.footer .col a{margin-bottom:10px}}
@media(max-width:650px){.footer{grid-template-columns:1fr;padding-left:28px;padding-right:28px}.bottom{padding-left:28px;padding-right:28px}}

/* Footer surface patch: make the shared footer readable on every template */
.site-footer-surface{
  background:#06103D;
  color:#fff;
  font-family:Inter,Arial,sans-serif;
}
.site-footer-surface .footer,
.site-footer-surface .bottom{
  background:transparent!important;
}
.footer-brand{gap:0!important;}

/* Membership / Portal CTA helpers */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
[data-portal]{cursor:pointer}
.message-success,.message-error{display:none;margin:12px 0 0!important;font-size:14px!important;line-height:1.4!important}
form.success .message-success{display:block;color:#1EA672!important}
form.error .message-error{display:block;color:#E84B4B!important}
form.loading button{opacity:.7;pointer-events:none}

/* v1.0.3 mobile navigation + handbook mobile title fixes */
.iws-nav__toggle{display:none;}
.iws-nav__menu-button{display:none;}

@media(max-width:720px){
  .iws-nav{
    position:absolute;
    top:0;
    left:0;
    right:0;
    transform:none;
    width:100%;
    height:76px;
    padding:0 22px;
    z-index:2000;
  }
  body:not(.home-template):not(.page-template) .iws-nav{
    position:relative;
  }
  .iws-nav__logo{
    width:180px;
    max-width:64vw;
  }
  .iws-nav__menu-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:46px;
    height:46px;
    border-radius:999px;
    border:1px solid rgba(8,10,15,.10);
    background:#fff;
    color:#080A0F;
    cursor:pointer;
    flex:0 0 auto;
    box-shadow:0 12px 32px rgba(8,10,15,.08);
  }
  .iws-nav--dark .iws-nav__menu-button{
    border-color:rgba(255,255,255,.16);
    background:rgba(255,255,255,.10);
    color:#fff;
    box-shadow:none;
    backdrop-filter:blur(10px);
  }
  .iws-nav__menu-button span,
  .iws-nav__menu-button span:before,
  .iws-nav__menu-button span:after{
    display:block;
    width:19px;
    height:2px;
    border-radius:999px;
    background:currentColor;
    position:relative;
    transition:transform .2s ease, opacity .2s ease;
  }
  .iws-nav__menu-button span:before,
  .iws-nav__menu-button span:after{
    content:"";
    position:absolute;
    left:0;
  }
  .iws-nav__menu-button span:before{top:-6px;}
  .iws-nav__menu-button span:after{top:6px;}
  .iws-nav__links{
    display:none!important;
    position:absolute;
    left:22px;
    right:22px;
    top:72px;
    padding:14px;
    border-radius:24px;
    background:#fff;
    border:1px solid rgba(8,10,15,.09);
    box-shadow:0 24px 70px rgba(8,10,15,.16);
    color:#080A0F!important;
    flex-direction:column;
    align-items:stretch;
    gap:0;
  }
  .iws-nav__links a,
  .iws-nav--dark .iws-nav__links a:not(.iws-nav__cta),
  .iws-nav--light .iws-nav__links a:not(.iws-nav__cta){
    color:#080A0F!important;
    padding:15px 16px;
    border-radius:16px;
    font-size:16px;
    font-weight:800;
  }
  .iws-nav__links a:hover{background:#F4F7FC;color:#080A0F!important;}
  .iws-nav__links .iws-nav__cta,
  .iws-nav--dark .iws-nav__links .iws-nav__cta,
  .iws-nav--light .iws-nav__links .iws-nav__cta{
    margin-top:8px;
    background:#126DFB!important;
    color:#fff!important;
    text-align:center;
    justify-content:center;
    padding:15px 18px;
    border-radius:999px;
  }
  .iws-nav__toggle:checked ~ .iws-nav__links{display:flex!important;}
  .iws-nav__toggle:checked + .iws-nav__menu-button span{background:transparent;}
  .iws-nav__toggle:checked + .iws-nav__menu-button span:before{top:0;transform:rotate(45deg);}
  .iws-nav__toggle:checked + .iws-nav__menu-button span:after{top:0;transform:rotate(-45deg);}

  .hero .masthead,
  .masthead{
    font-size:clamp(52px,16vw,78px)!important;
    line-height:.86!important;
    letter-spacing:-.025em!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    max-width:100%!important;
  }
  .presented{font-size:11px!important;letter-spacing:.16em!important;}
}
