.home-standards {
  display: grid;
  grid-template-columns: 42.1% minmax(0, 1fr);
  min-height: 1005px;
  background: #F8FAFC;
}
.standards-photo { min-width: 0; overflow: hidden; }
.standards-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.standards-content {
  min-width: 0;
  padding: 74px 120px 58px 42px;
}
.standards-eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: #0A3D68;
  font-size: 18px;
  line-height: 24px;
}
.standards-eyebrow img { display: block; flex: none; }
.standards-heading {
  margin: 5px 0 16px;
  color: #0A3D68;
  font-family: "Anton", Impact, 'Arial Narrow', sans-serif;
  font-size: clamp(52px, 4.45vw, 64px);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0;
}
.standards-heading span { display: block; }
.standards-heading span + span { color: #2E9C91; }
.standards-description {
  margin: 0;
  color: #000000;
  font-size: 16px;
  line-height: 30px;
  white-space: pre-line;
}
.standards-list { margin-top: 9px; }
.standards-row {
  display: grid;
  grid-template-columns: 73px 1px 22px minmax(0, 1fr);
  column-gap: 27px;
  min-height: 130px;
  align-items: center;
  border-bottom: 1px solid #B9C8D5;
}
.standards-row:last-child { border-bottom: 0; }
.standards-icon {
  width: 73px;
  height: 73px;
}
.standards-icon img { display: block; width: 73px; height: 73px; }
.standards-separator {
  width: 1px;
  height: 94px;
  background: #819BB2;
}
.standards-number {
  color: #2E9C91;
  font-size: 21px;
  font-weight: 600;
  line-height: 28px;
}
.standards-row-copy { min-width: 0; color: #0A3D68; }
.standards-row-copy h3 {
  margin: 0;
  font-family: "Anton", Impact, 'Arial Narrow', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
}
.standards-row-copy p {
  margin: 2px 0 0;
  font-size: 16px;
  line-height: 24px;
}
.standards-button {
  display: inline-flex;
  min-width: 156px;
  height: 52px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 46px;
  padding: 0 20px;
  border: 2px solid #2E9C91;
  border-radius: 4px;
  background: transparent;
  color: #2E9C91;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.standards-button img { display: block; flex: none; transition: filter .2s ease; }
.standards-button:hover {
  border-color: #0A3D68;
  background: #0A3D68;
  color: #FFFFFF;
}
.standards-button:hover img { filter: brightness(0) invert(1); }
@media (min-width: 1600px) {
  .home-standards { height: 1005px; min-height: 0; }
  .standards-photo { height: 100%; min-height: 0; }
}
@media (max-width: 1200px) {
  .standards-content { padding-right: 48px; }
  .standards-heading { font-size: clamp(42px, 5vw, 60px); }
}
@media (max-width: 900px) {
  .home-standards { grid-template-columns: minmax(0, 1fr); }
  .standards-photo { height: min(68vw, 600px); }
  .standards-content { padding: 64px max(24px, calc((100% - 672px) / 2)) 72px; }
  .standards-heading { font-size: clamp(40px, 7vw, 60px); }
}
@media (max-width: 600px) {
  .standards-photo { height: 72vw; }
  .standards-content { padding: 50px 16px 64px; }
  .standards-eyebrow { font-size: 16px; }
  .standards-heading { font-size: clamp(31px, 8vw, 42px); }
  .standards-heading span { overflow-wrap: anywhere; }
  .standards-description { font-size: 15px; line-height: 1.75; white-space: normal; }
  .standards-list { margin-top: 20px; }
  .standards-row { grid-template-columns: 58px 1px 22px minmax(0, 1fr); column-gap: 12px; min-height: 138px; }
  .standards-icon, .standards-icon img { width: 58px; height: 58px; }
  .standards-separator { height: 80px; }
  .standards-number { font-size: 17px; }
  .standards-row-copy h3 { font-size: 16px; }
  .standards-row-copy p { font-size: 14px; line-height: 21px; }
  .standards-button { margin-top: 32px; }
}
@media (max-width: 375px) {
  :lang(fi) .standards-row-copy p { overflow-wrap: anywhere; }
}
