
.site-nav{position:sticky;top:0;z-index:50;background:rgba(244,242,237,.94);border-bottom:1px solid #E0DDD7;backdrop-filter:blur(10px)}.site-nav .nav-in{max-width:1200px;margin:auto;padding:14px clamp(20px,4vw,48px);display:flex;align-items:center;justify-content:space-between}.site-nav .logo{font-family:Sora,sans-serif;font-size:22px;font-weight:800;color:#131211;text-decoration:none}.site-nav .logo span{color:#D04E18}.site-nav .nav-links{display:flex;list-style:none;align-items:center;gap:22px;margin:0;padding:0}.site-nav .nav-links a{font-size:14px;color:#5C5854;text-decoration:none}.site-nav .nav-cta{background:#131211;color:#fff!important;border-radius:100px;padding:10px 18px}.site-nav .nav-portal{border:1px solid #D04E18!important;color:#A83E12!important;border-radius:100px;padding:9px 16px;font-weight:600}

.site-nav .nav-in{gap:16px;flex-wrap:wrap}.menu-toggle{display:none;font:inherit;border:1px solid #B8B2AA;border-radius:7px;padding:8px 14px;background:#fff;color:#131211}.skip-link{position:fixed;top:-100px;left:12px;z-index:100;background:#131211;color:#fff;padding:12px}.skip-link:focus{top:10px}.seo-crumb{position:static;background:none;backdrop-filter:none;border:0;max-width:1100px;padding:22px 24px 0;margin:auto;font-size:13px;color:#5C5854}.seo-crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.seo-crumb li+li:before{content:'›';margin-right:8px}.seo-crumb a{color:inherit}.site-map{display:flex;gap:14px 24px;flex-wrap:wrap;padding:24px 0;color:#EDE9E4}.site-map a{color:#EDE9E4;font-size:14px}.answer{font-size:19px;line-height:1.7;color:#5C5854;margin:18px 0 30px}.page-links{display:flex;gap:12px 22px;flex-wrap:wrap;margin:24px 0}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0}.service-tile{background:#fff;border:1px solid #E0DDD7;border-radius:14px;padding:24px}.service-tile h2{font-size:22px;margin:0 0 12px}.service-tile p{font-size:16px}.wide-page{max-width:1100px}.faq-nav{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.faq-item{border-bottom:1px solid #E0DDD7;padding:17px 0}.faq-item summary{cursor:pointer;font-size:18px;font-weight:600;color:#131211;list-style-position:outside;margin-left:20px}.faq-item p{margin:14px 0 4px}.faq-group{scroll-margin-top:90px}.article-meta{font-size:14px;color:#5C5854;margin-bottom:25px}.related-services{border-top:1px solid #E0DDD7;padding:24px 0;margin-top:30px}.related-services h2{font-size:22px}.table-scroll{overflow-x:auto;max-width:100%}.table-scroll table{min-width:480px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #D04E18;outline-offset:4px}img{height:auto}section[id],h2[id]{scroll-margin-top:90px}.fu{opacity:1!important;transform:none!important}.f-nav a,.f-t,.f-soc a{color:#B6AEA5}.cta p{color:#C7BFB6}
@media(max-width:980px){.site-nav .menu-toggle{display:block;margin-left:auto}.site-nav .nav-links{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0}.site-nav .nav-links.is-open{display:flex}.site-nav .nav-links li{display:block!important}.site-nav .nav-links a{display:block;padding:12px}.site-nav .nav-cta{text-align:center}.service-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.logos-track{animation:none}*{transition:none!important}}

.editorial-new{max-width:1100px;margin:0 auto;padding:0 clamp(20px,5vw,48px) 40px}.editorial-new h3{font-family:Sora,sans-serif;font-size:20px;line-height:1.35;margin-bottom:14px}.editorial-new p{font-size:16px;color:#5C5854;line-height:1.65}

.academy .btn-o{color:#EDE9E4;border-color:#625E57}.article-meta,.seo-crumb{overflow-wrap:anywhere}

/* Compact mobile navigation: keep the page visible behind the open menu. */
@media(max-width:980px){
  .site-nav{z-index:120}
  .site-nav .nav-in{position:relative;flex-wrap:nowrap}
  .site-nav .menu-toggle{
    display:inline-flex;align-items:center;justify-content:center;gap:11px;
    margin-left:auto;padding:10px 15px;border:1px solid rgba(208,78,24,.42);
    border-radius:999px;background:rgba(255,255,255,.9);color:#131211;
    font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;cursor:pointer;
    box-shadow:0 4px 14px rgba(19,18,17,.06);
    transition:background .18s,border-color .18s,color .18s,box-shadow .18s
  }
  .site-nav .menu-toggle::after{
    content:"";width:8px;height:8px;border-right:1.7px solid currentColor;
    border-bottom:1.7px solid currentColor;transform:rotate(45deg) translateY(-2px);
    transition:transform .18s
  }
  .site-nav .menu-toggle[aria-expanded="true"]{
    background:#D04E18;border-color:#D04E18;color:#fff;
    box-shadow:0 6px 18px rgba(208,78,24,.2)
  }
  .site-nav .menu-toggle[aria-expanded="true"]::after{transform:rotate(225deg) translateY(-2px)}
  .site-nav .nav-links{
    position:absolute;top:calc(100% + 10px);right:0;left:auto;
    display:none;width:min(360px,calc(100vw - 28px));max-height:calc(100dvh - 110px);
    overflow-y:auto;overscroll-behavior:contain;flex-direction:column;align-items:stretch;
    gap:4px;margin:0;padding:10px;list-style:none;
    background:rgba(251,250,248,.97);border:1px solid rgba(208,78,24,.22);
    border-radius:20px;box-shadow:0 18px 44px rgba(19,18,17,.18);
    -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:130
  }
  .site-nav .nav-links.is-open{display:flex;animation:oma-menu-in .16s ease-out both}
  .site-nav .nav-links li{display:block!important;width:100%}
  .site-nav .nav-links a{
    display:block;padding:12px 14px;border-radius:13px;color:#5C5854;
    font-size:15px;line-height:1.35;text-decoration:none;
    transition:background .16s,color .16s,transform .16s
  }
  .site-nav .nav-links a:hover,.site-nav .nav-links a:focus-visible{
    background:#F3ECE5;color:#131211;transform:translateX(2px)
  }
  .site-nav .nav-links .nav-cta{
    margin-top:6px;padding:13px 14px;border-radius:14px;background:#131211;
    color:#fff!important;text-align:center
  }
  .site-nav .nav-links .nav-cta:hover,.site-nav .nav-links .nav-cta:focus-visible{
    background:#34302C;color:#fff!important;transform:none
  }
  .site-nav .nav-links .nav-portal{
    margin-top:3px;padding:12px 14px;border-radius:14px;background:#fff;
    border:1px solid rgba(208,78,24,.35)!important;color:#A83E12!important;
    text-align:center
  }
  .site-nav .nav-links .nav-portal:hover,.site-nav .nav-links .nav-portal:focus-visible{
    background:#FDF3EC;color:#8D3512!important;transform:none
  }
}
@keyframes oma-menu-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.site-nav .menu-toggle,.site-nav .menu-toggle::after,.site-nav .nav-links a{transition:none}.site-nav .nav-links.is-open{animation:none}}
