/* NL-BRAND text-justify */
article p, .content p, .article p, main p, section p, .review p,
.cv-rev__sec p, .ig-sec p, .ig-faq p, .container p, .wrap p,
.summary p, .promo__text {
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
  -webkit-hyphens: auto;
}
@media (max-width: 768px) {
  article p, .content p, .article p, main p, section p, .review p {
    text-align: left;
    hyphens: none;
  }
}

/* ---- boundary ---- */

/* NL-BRAND mobile-header */
@media (max-width: 1023px) {
  header img[class*="logo"], header [class*="brand"] img {
    max-height: 40px !important;
    max-width: 140px !important;
  }
  header a[class*="btn"], header button[class*="btn"] {
    height: 36px !important;
    padding: 0 10px !important;
    font-size: 13px !important;
  }
}
@media (max-width: 380px) {
  header img[class*="logo"], header [class*="brand"] img {
    max-height: 34px !important;
    max-width: 110px !important;
  }
  header a[class*="btn"], header button[class*="btn"] {
    height: 34px !important;
    padding: 0 8px !important;
    font-size: 12px !important;
  }
}

/* ---- boundary ---- */

/* NL-BRAND official-mimicry */
header { width:100%; max-width:none; background:rgba(12,10,22,.65); backdrop-filter:blur(18px) saturate(140%); border-bottom:1px solid rgba(255,255,255,.06); }
header nav { display:none; }
@media (max-width:1023px) {
  header img[class*="logo"] { height:36px !important; max-width:140px !important; }
}
@media (min-width:1024px) {
  header img[class*="logo"] { height:48px !important; max-width:200px !important; }
}
h1 { text-align:center; font-size:clamp(32px,5vw,52px); font-weight:800; color:#fff; letter-spacing:-.02em; }
.hero img, [class*="hero"] img, [class*="banner"] img { width:100%; height:320px; object-fit:cover; border-radius:18px; }
@media (max-width:768px) {
  .hero img, [class*="hero"] img, [class*="banner"] img { height:240px; }
}
article p, .content p, section p, main p { color:rgba(255,255,255,.92); font-size:16px; line-height:1.7; }
article strong, .content strong, section strong { color:#fff; font-weight:700; }

/* ---- boundary ---- */

.t-header__button-group{margin-left:auto;justify-content:flex-end;text-align:right}

/* ---- boundary ---- */

@media(min-width:1001px){
  .t-footer{margin-left:calc(var(--sidebar-width) + 8px)!important;margin-right:0!important;width:auto!important;max-width:none!important}
  .app.sidebar-collapsed .t-footer{margin-left:0!important}
}
@media(max-width:1000px){.t-footer{margin-left:0!important}}

/* ---- boundary ---- */

.t-header__logo,.t-header__logo *{pointer-events:auto!important}.t-header__logo{cursor:pointer;width:auto!important;flex:0 0 auto!important;position:relative;z-index:5}.nl-subnav{display:none}@media(min-width:1024px){.t-header__logo{width:auto!important;flex:0 0 auto!important}.nl-subnav{display:flex;gap:10px;align-items:center;margin-left:20px}.nl-subnav a{display:inline-flex;align-items:center;color:#fff;text-decoration:none;font-weight:600;font-size:15px;padding:10px 20px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);white-space:nowrap;transition:.15s}.nl-subnav a:hover{background:rgba(255,255,255,.24)}}

/* ---- boundary ---- */

.nl-hero-img{float:right;width:40%;max-width:440px;height:auto;margin:4px 0 16px 26px;border-radius:14px;display:block}@media(max-width:760px){.nl-hero-img{float:none;width:100%;max-width:none;margin:10px 0 16px}}