main .arhero {
  min-height: 900px;
  display: grid;
  grid-template-columns: 1.27fr .73fr;
  background: #fff;
  border-top: 1px solid var(--line)
}

main .arhero-copy {
  padding: 112px 42px 66px;
  display: flex;
  flex-direction: column;
  justify-content: space-between
}

main .arhero-copy h1 {
  margin: 26px 0 0;
  max-width: 1050px;
  font-size: clamp(68px, 7.2vw, 122px);
  line-height: .86;
  letter-spacing: -.075em;
  font-weight: 400
}

main .arhero-copy p {
  max-width: 850px;
  font-size: 15px;
  line-height: 1.76;
  color: #56696b
}

main .arhero-links {
  display: flex;
  gap: 11px;
  margin-top: 28px;
  flex-wrap: wrap
}
main .arhero-links a {
  padding: 13px 16px;
  border: 1px solid var(--line);
  font-size: 9px;
  font-weight: 600
}

main .argates {
  background: var(--p);
  color: #fff;
  display: grid;
  grid-template-rows: repeat(7, 1fr)
}

main .argates div {
  padding: 22px 28px;
  border-bottom: 1px solid rgba(255, 255, 255, .14);
  display: grid;
  grid-template-columns: 42px 1fr;
  grid-template-rows: auto auto;
  column-gap: 12px;
  align-content: center
}

main .argates small {
  grid-row: 1/3;
  font-size: 8px;
  color: #8ea7a8;
  padding-top: 4px
}
main .argates strong {
  font-size: 22px;
  font-weight: 400;
  letter-spacing: -.035em
}
main .argates span {
  font-size: 8.5px;
  color: #9fb2b3;
  margin-top: 5px
}

main .ar-sec {
  padding: 150px 38px;
  border-top: 1px solid var(--line);
  background: #fff
}
main .ar-sec.mist {
  background: var(--mist)
}
main .ar-sec.dark {
  background: var(--p);
  color: #fff
}

main .ar-head {
  display: grid;
  grid-template-columns: 7fr 3fr;
  gap: 72px;
  align-items: end;
  margin-bottom: 76px
}
main .ar-head h2 {
  margin: 0;
  font-size: clamp(48px, 5.45vw, 84px);
  line-height: .92;
  letter-spacing: -.058em;
  font-weight: 400
}
main .ar-head p {
  margin: 0;
  font-size: 12px;
  line-height: 1.76;
  color: #607274
}
main .dark .ar-head p {
  color: #b9c8c9
}

main .ar-editorial {
  display: grid;
  grid-template-columns: .58fr 1.42fr;
  border-top: 1px solid var(--line);
  min-height: 430px
}
main .ar-quote {
  padding: 34px 34px 34px 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between
}
main .ar-quote span {
  font-size: 8px;
  color: #748789;
  letter-spacing: .1em
}
main .ar-quote strong {
  font-size: clamp(42px, 4.5vw, 70px);
  font-weight: 400;
  line-height: .94;
  letter-spacing: -.055em
}
main .ar-copycols {
  padding: 34px 0 34px 44px;
  border-left: 1px solid var(--line);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 44px;
  align-items: end
}
main .ar-copycols p {
  font-size: 12px;
  line-height: 1.78;
  color: #607274;
  margin: 0
}

main .ar-checker {
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  border: 1px solid var(--line)
}
main .ar-checklist {
  display: grid
}
main .ar-checklist button {
  min-height: 102px;
  padding: 18px 22px;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: #fff;
  text-align: left;
  display: grid;
  grid-template-columns: 46px 1fr;
  grid-template-rows: auto auto;
  column-gap: 12px;
  cursor: pointer;
  color: var(--ink)
}
main .ar-checklist button:last-child {
  border-bottom: 0
}
main .ar-checklist button:nth-child(even) {
  background: #f6f9f9
}
main .ar-checklist button.selected {
  background: var(--p);
  color: #fff
}
main .ar-checklist button span {
  grid-row: 1/3;
  font-size: 9px;
  color: #7c8e90;
  padding-top: 3px
}
main .ar-checklist button.selected span {
  color: #9fb2b3
}
main .ar-checklist b {
  font-size: 15px;
  font-weight: 400
}
main .ar-checklist em {
  font-size: 9px;
  line-height: 1.6;
  color: #6a7c7e;
  font-style: normal;
  margin-top: 5px
}
main .ar-checklist button.selected em {
  color: #b8c7c8
}

main .ar-status {
  padding: 40px;
  background: #082f31;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between
}
main .ar-score {
  margin-top: 70px;
  border-top: 1px solid rgba(255, 255, 255, .16);
  padding-top: 22px
}
main .ar-score strong {
  font-size: 92px;
  line-height: .82;
  font-weight: 400;
  letter-spacing: -.07em
}
main .ar-score span {
  font-size: 9px;
  color: #a8b9ba;
  margin-left: 9px
}
main .ar-status h3 {
  margin: 26px 0 14px;
  font-size: 34px;
  line-height: .98;
  letter-spacing: -.045em;
  font-weight: 400
}
main .ar-status p {
  font-size: 10px;
  line-height: 1.72;
  color: #b8c7c8
}
main .ar-status-links {
  display: grid;
  grid-template-columns: 1fr;
  gap: 7px;
  margin-top: 34px
}
main .ar-status-links a {
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, .18);
  font-size: 9px
}

main .ar-rail {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  border-top: 1px solid rgba(255, 255, 255, .15);
  border-left: 1px solid rgba(255, 255, 255, .15)
}
main .ar-rail article {
  padding: 22px;
  min-height: 390px;
  border-right: 1px solid rgba(255, 255, 255, .15);
  border-bottom: 1px solid rgba(255, 255, 255, .15);
  display: flex;
  flex-direction: column
}
main .ar-rail small {
  font-size: 7.5px;
  color: #91a8a9
}
main .ar-rail h3 {
  margin: auto 0 14px;
  font-size: 20px;
  line-height: 1.02;
  letter-spacing: -.035em;
  font-weight: 400
}
main .ar-rail p {
  font-size: 8.7px;
  line-height: 1.62;
  color: #aebfc0
}

main .ar-photoessay {
  display: grid;
  grid-template-columns: 1.23fr .77fr;
  min-height: 650px;
  background: #082f31;
  color: #fff
}
main .ar-photoessay figure {
  margin: 0;
  overflow: hidden;
  position: relative
}
main .ar-photoessay img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.52) contrast(1.05)
}
main .ar-photoessay figure:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, transparent 55%, rgba(8, 47, 49, .38))
}
main .ar-photoessay-copy {
  padding: 72px 42px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end
}
main .ar-photoessay-copy h2 {
  margin: 20px 0 18px;
  font-size: clamp(48px, 5vw, 82px);
  line-height: .92;
  letter-spacing: -.058em;
  font-weight: 400
}
main .ar-photoessay-copy p {
  font-size: 11px;
  line-height: 1.74;
  color: #bdcccc
}

main .ar-splitledger {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  border: 1px solid var(--line)
}
main .ar-ledger-title {
  padding: 38px;
  background: #082f31;
  color: #fff;
  min-height: 620px;
  display: flex;
  flex-direction: column;
  justify-content: space-between
}
main .ar-ledger-title h3 {
  margin: 170px 0 18px;
  font-size: clamp(42px, 4.4vw, 68px);
  line-height: .94;
  letter-spacing: -.055em;
  font-weight: 400
}
main .ar-ledger-title p {
  font-size: 10px;
  line-height: 1.72;
  color: #b7c7c8
}
main .ar-ledger-lines {
  display: grid
}
main .ar-ledger-lines div {
  display: grid;
  grid-template-columns: 62px .65fr 1.35fr;
  align-items: center;
  gap: 20px;
  padding: 24px;
  border-bottom: 1px solid var(--line)
}
main .ar-ledger-lines div:last-child {
  border-bottom: 0
}
main .ar-ledger-lines b {
  font-size: 22px;
  font-weight: 400;
  color: #819294
}
main .ar-ledger-lines strong {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -.03em
}
main .ar-ledger-lines span {
  font-size: 9.5px;
  line-height: 1.65;
  color: #65787a
}

main .ar-evidence {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line)
}
main .ar-evidence div {
  min-height: 360px;
  padding: 27px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  display: flex;
  flex-direction: column
}
main .ar-evidence div:nth-child(even) {
  background: #fff
}
main .ar-evidence small {
  font-size: 8px;
  color: #758789
}
main .ar-evidence strong {
  margin: auto 0 30px;
  font-size: 24px;
  line-height: 1.05;
  letter-spacing: -.04em;
  font-weight: 400
}
main .ar-evidence a {
  font-size: 9px;
  border-top: 1px solid var(--line);
  padding-top: 13px
}

main .ar-stages {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  min-height: 480px;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line)
}
main .ar-stage {
  padding: 28px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  display: flex;
  flex-direction: column
}
main .ar-stage span {
  font-size: 8px;
  color: #718284
}
main .ar-stage h3 {
  margin: auto 0 15px;
  font-size: 29px;
  line-height: .99;
  letter-spacing: -.043em;
  font-weight: 400
}
main .ar-stage p {
  font-size: 9.5px;
  line-height: 1.66;
  color: #66797b
}
main .ar-stage.s2 {
  background: var(--mist)
}
main .ar-stage.s4 {
  background: var(--p);
  color: #fff
}
main .ar-stage.s4 p {
  color: #b8c7c8
}
main .ar-stage.s4 span {
  color: #9fb2b3
}
main .ar-inline-link {
  margin-top: 26px;
  text-align: right
}
main .ar-inline-link a {
  font-size: 10px;
  font-weight: 600
}

main .ar-stopgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(255, 255, 255, .15);
  border-left: 1px solid rgba(255, 255, 255, .15)
}
main .ar-stopgrid article {
  padding: 28px;
  min-height: 330px;
  border-right: 1px solid rgba(255, 255, 255, .15);
  border-bottom: 1px solid rgba(255, 255, 255, .15)
}
main .ar-stopgrid span {
  font-size: 8px;
  color: #8fa7a8;
  letter-spacing: .12em
}
main .ar-stopgrid h3 {
  margin: 110px 0 16px;
  font-size: 27px;
  line-height: 1;
  letter-spacing: -.042em;
  font-weight: 400
}
main .ar-stopgrid p {
  font-size: 9.4px;
  line-height: 1.67;
  color: #aebfc0
}

main .ar-brief {
  display: grid;
  grid-template-columns: .68fr 1.32fr;
  border: 1px solid var(--line)
}
main .ar-brief-left {
  padding: 36px;
  background: #082f31;
  color: #fff;
  min-height: 570px;
  display: flex;
  flex-direction: column;
  justify-content: space-between
}
main .ar-brief-left h3 {
  margin: 0;
  font-size: clamp(42px, 4.5vw, 70px);
  line-height: .94;
  letter-spacing: -.055em;
  font-weight: 400
}
main .ar-brief-lines {
  display: grid
}
main .ar-brief-lines div {
  display: grid;
  grid-template-columns: 54px 1fr;
  align-items: center;
  min-height: 80px;
  padding: 0 24px;
  border-bottom: 1px solid var(--line)
}
main .ar-brief-lines div:last-child {
  border-bottom: 0
}
main .ar-brief-lines small {
  font-size: 8px;
  color: #819294
}
main .ar-brief-lines span {
  font-size: 12px;
  line-height: 1.5
}

main .ar-cross {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line)
}
main .ar-cross a {
  min-height: 210px;
  padding: 23px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  justify-content: space-between
}
main .ar-cross a:nth-child(even) {
  background: var(--mist)
}
main .ar-cross small {
  font-size: 8px;
  color: #758789
}
main .ar-cross strong {
  font-size: 19px;
  line-height: 1.06;
  font-weight: 400
}
main .ar-final {
  padding-bottom: 170px
}

@media(max-width: 1180px) {
  main .ar-rail {
    grid-template-columns: repeat(4, 1fr)
  }
  main .ar-evidence {
    grid-template-columns: 1fr 1fr
  }
}

@media(max-width: 1050px) {
  main .arhero, main .ar-head, main .ar-editorial, main .ar-checker, main .ar-photoessay, main .ar-splitledger, main .ar-brief {
    grid-template-columns: 1fr
  }
  main .argates {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto
  }
  main .ar-copycols {
    border-left: 0;
    padding-left: 0
  }
  main .ar-stopgrid {
    grid-template-columns: 1fr 1fr
  }
  main .ar-cross {
    grid-template-columns: 1fr 1fr
  }
}

@media(max-width: 700px) {
  main .ar-sec {
    padding-left: 20px;
    padding-right: 20px
  }
  main .argates, main .ar-copycols, main .ar-rail, main .ar-evidence, main .ar-stages, main .ar-stopgrid, main .ar-cross {
    grid-template-columns: 1fr
  }
  main .ar-ledger-lines div {
    grid-template-columns: 42px 1fr
  }
  main .ar-ledger-lines span {
    grid-column: 2
  }
  main .arhero-copy {
    padding-left: 20px;
    padding-right: 20px
  }
}
