/* Interior pages share the approved black / white / orange identity. */
.sb-pagehead {
  background:#000;
  color:#f6f5f1;
  border-bottom:1px solid #343430
}

.sb-pagehead-inner {
  max-width:var(--content-max);
  margin:auto;
  padding:80px var(--gutter) 88px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:24px
}

.sb-pagehead-code {
  font:var(--type-label);
  text-transform:uppercase;
  letter-spacing:.1em;
  color:#b1b1a8;
  display:flex;
  align-items:center;
  gap:12px
}

.sb-pagehead-code::before {
  content:'';
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--sb-orange)
}

.sb-pagehead h1 {
  font-size:clamp(48px,6.3vw,88px);
  max-width:1050px;
  font-weight:650;
  line-height:1.01;
  letter-spacing:-.045em;
  text-wrap:balance
}

.sb-pagehead-intro {
  font-size:20px;
  color:#b9b9b0;
  max-width:690px;
  line-height:1.6
}

.sb-pagehead-actions {
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  margin-top:10px
}

.sb-pagehead .sb-btn--ghost {
  color:#f6f5f1;
  border-color:#77776e
}

.sb-pagehead .sb-btn--ghost:hover {
  background:#232320
}

.sb-band {
  background:var(--sb-orange)
}

.sb-band-inner {
  max-width:var(--content-max);
  margin:auto;
  padding:70px var(--gutter);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:36px
}

.sb-band h2 {
  font-size:clamp(34px,4vw,56px);
  font-weight:600;
  letter-spacing:-.04em;
  line-height:1.1;
  max-width:750px
}

.sb-band .sb-label {
  margin-bottom:18px;
  color:#593215
}

.sb-band .sb-btn {
  background:#000;
  color:#f6f5f1;
  flex-shrink:0
}

.sb-band .sb-btn:hover {
  background:#33332d
}

.sb-strip {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--border-strong)
}

.sb-strip>div {
  padding:28px 25px 15px 0;
  display:flex;
  flex-direction:column;
  gap:18px
}

.sb-strip>div+div {
  border-left:1px solid var(--border-soft);
  padding-left:25px
}

.sb-strip-code {
  font:var(--type-label);
  color:var(--text-secondary);
  letter-spacing:.06em;
  text-transform:uppercase
}

.sb-strip-title {
  font-size:24px;
  line-height:1.15;
  font-weight:550;
  letter-spacing:-.02em
}

.sb-strip-body {
  font-size:15px;
  color:var(--text-secondary);
  line-height:1.65
}

.sb-fileart {
  display:grid;
  grid-template-columns:250px 1fr;
  gap:55px;
  padding:45px 0;
  border-top:1px solid #a8a89f;
  scroll-margin-top:125px
}

.sb-fileart-side {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:16px
}

.sb-fileart-no {
  font-size:12px;
  color:var(--text-secondary)
}

.sb-fileart-sector {
  font-size:16px;
  font-weight:550
}

.sb-fileart-main {
  display:flex;
  flex-direction:column;
  gap:24px
}

.sb-fileart-main h2,.sb-fileart-main h3 {
  font-size:clamp(27px,3vw,42px);
  font-weight:550;
  line-height:1.1;
  letter-spacing:-.035em;
  max-width:800px
}

.sb-fileart-main>p {
  font-size:17px;
  line-height:1.65;
  color:var(--text-secondary);
  max-width:780px
}

.sb-fileart-items {
  display:flex;
  gap:10px;
  flex-wrap:wrap
}

.sb-fileart-items span {
  font-size:11px;
  border:1px solid #c9c9bf;
  border-radius:40px;
  padding:6px 12px
}

.sb-fileart-result {
  border-top:1px solid var(--border-soft);
  padding-top:18px
}

.sb-fileart-result span {
  display:block;
  font:var(--type-label);
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--text-secondary);
  margin-bottom:8px
}

.sb-spec {
  border-top:1px solid var(--border-strong)
}

.sb-spec-row {
  display:grid;
  grid-template-columns:1fr 2.1fr;
  gap:30px;
  padding:20px 0;
  border-bottom:1px solid var(--border-soft)
}

.sb-spec-k {
  font-size:13px;
  font-weight:600
}

.sb-spec-v {
  font-size:16px;
  color:var(--text-secondary)
}

.sb-statement {
  display:flex;
  flex-direction:column;
  gap:35px
}

.sb-statement>p {
  font-size:clamp(23px,2.7vw,36px);
  line-height:1.45;
  letter-spacing:-.025em;
  max-width:1100px
}

.sb-prose {
  max-width:860px
}

.sb-prose h2 {
  font-size:29px;
  font-weight:550;
  letter-spacing:-.03em;
  line-height:1.15;
  margin:40px 0 20px
}

.sb-prose h2:first-child {
  margin-top:0
}

.sb-prose p {
  color:var(--text-secondary);
  font-size:17px;
  line-height:1.75;
  margin-bottom:18px
}

.sb-prose-updated {
  font-size:12px;
  color:var(--text-secondary);
  margin-top:35px
}

.sb-people {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px 30px
}

.sb-person {
  border-top:1px solid var(--border-strong);
  display:flex;
  flex-direction:column;
  gap:22px
}

.sb-person-head {
  padding-top:25px
}

.sb-person-head>span {
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border:1px solid #9b9b90;
  border-radius:50%;
  font-size:17px;
  letter-spacing:-.02em
}

.sb-person:first-child .sb-person-head>span {
  background:var(--sb-orange);
  border-color:var(--sb-orange)
}

.sb-person-body {
  display:flex;
  flex-direction:column;
  gap:12px
}

.sb-person-name {
  font-size:25px;
  line-height:1.1;
  font-weight:550;
  letter-spacing:-.035em
}

.sb-person-role {
  font-size:12px;
  line-height:1.6;
  color:var(--text-secondary)
}

.sb-person-bio {
  font-size:15px;
  line-height:1.6;
  color:var(--text-secondary)
}

.sb-sign {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:15px;
  margin-top:40px
}

.sb-sign-names {
  font-size:23px;
  letter-spacing:-.025em
}

.sb-sign-role {
  font-size:12px;
  color:var(--text-secondary)
}

@media(max-width:960px) {
  .sb-strip {
    grid-template-columns:repeat(2,1fr);
    gap:30px
  }
  .sb-strip>div+div {
    border:0;
    padding-left:0
  }
  .sb-fileart {
    grid-template-columns:190px 1fr;
    gap:30px
  }
  .sb-people {
    grid-template-columns:repeat(2,1fr)
  }
}

@media(max-width:640px) {
  .sb-pagehead-inner {
    padding-block:56px;
    gap:24px
  }
  .sb-pagehead h1 {
    font-size:46px
  }
  .sb-pagehead-intro {
    font-size:17px
  }
  .sb-pagehead-actions {
    gap:12px
  }
  .sb-pagehead-actions .sb-btn {
    font-size:12px;
    padding:13px 20px
  }
  .sb-band-inner {
    flex-direction:column;
    align-items:flex-start;
    padding-block:54px;
    gap:28px
  }
  .sb-strip {
    grid-template-columns:1fr;
    gap:0
  }
  .sb-strip>div {
    padding:26px 0;
    border-bottom:1px solid var(--border-soft)
  }
  .sb-fileart {
    grid-template-columns:1fr;
    gap:25px;
    padding-block:35px
  }
  .sb-fileart-side {
    gap:10px;
    flex-direction:row;
    flex-wrap:wrap;
    align-items:center
  }
  .sb-fileart-sector {
    flex-basis:calc(100% - 60px)
  }
  .sb-fileart-main {
    gap:20px
  }
  .sb-fileart-main h2 {
    font-size:31px
  }
  .sb-fileart-main>p {
    font-size:16px
  }
  .sb-spec-row {
    grid-template-columns:1fr;
    gap:8px
  }
  .sb-people {
    grid-template-columns:1fr;
    gap:35px
  }
  .sb-person {
    display:grid;
    grid-template-columns:65px 1fr;
    gap:20px;
    padding-top:25px
  }
  .sb-person-head {
    padding-top:0
  }
  .sb-person-name {
    font-size:25px
  }
  .sb-sign-names {
    font-size:20px
  }
  .sb-prose p {
    font-size:16px
  }
  .sb-prose h2 {
    font-size:27px
  }
  .sb-fileart-items {
    gap:7px
  }
}
