@charset "UTF-8";

/* =====================================================
  CONTAINER / SECTION
===================================================== */
.fb-container{
  width:var(--fb-container);
  margin-inline:auto;
}

.fb-main{
  min-height:100vh;
}

.fb-section{
  padding:var(--fb-sec-y) 0;
}

.fb-section--lower{
  padding-top:clamp(40px, 5vw, 72px);
}

/* =====================================================
  HEADER
===================================================== */
.fb-header{
  position:sticky;
  top:0;
  z-index:110;
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(0,0,0,.06);
}

.fb-header__inner{
  min-height:var(--fb-header-h);
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.fb-logo,
.custom-logo-link{
  display:inline-flex;
  align-items:center;
}

.fb-logo{
  font-family:var(--fb-en);
  font-size:14px;
  letter-spacing:.22em;
  text-transform:uppercase;
}

/* =====================================================
  FOOTER
===================================================== */
.fb-footer{
  border-top:1px solid var(--fb-line);
  padding:28px 0 36px;
}

.fb-footer__inner{
  display:grid;
  gap:20px;
}

.fb-footer__logo{
  font-family:var(--fb-en);
  font-size:13px;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin:0 0 8px;
}

.fb-footer__meta{
  margin:6px 0 0;
  color:var(--fb-muted);
  font-size:13px;
  line-height:1.9;
}

.fb-footer__menu{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:12px 18px;
}

/* =====================================================
  PAGE HEAD
===================================================== */
.fb-pagehead{
  padding:clamp(56px, 7vw, 96px) 0 clamp(18px, 3vw, 28px);
}

.fb-pagehead__title{
  margin:0;
  font-family:var(--fb-en);
  font-size:clamp(24px, 3vw, 42px);
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:500;
}