/* UK requirements: compact, executive desktop presentation */
.uk-page #requirements{background:linear-gradient(180deg,#f5f1e8 0%,#f8f6f1 100%)}
.uk-page #requirements .uk-requirements{
  grid-template-columns:360px minmax(0,1fr);
  gap:28px;
}
.uk-page #requirements .uk-sticky{
  top:158px;
  padding:32px;
  border-radius:26px;
  box-shadow:0 24px 55px rgba(7,19,31,.16);
}
.uk-page #requirements .uk-sticky h2{font-size:36px}
.uk-page #requirements .uk-checklist{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.uk-page #requirements .uk-check{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  grid-template-rows:auto 1fr;
  column-gap:14px;
  row-gap:6px;
  align-content:start;
  min-height:148px;
  padding:19px;
  border-radius:18px;
  border-color:#e1e4e3;
  background:rgba(255,255,255,.82);
  box-shadow:0 8px 24px rgba(7,19,31,.035);
}
.uk-page #requirements .uk-check:hover{
  transform:translateY(-2px);
  border-color:#c9d3d9;
  box-shadow:0 14px 34px rgba(7,19,31,.075);
}
.uk-page #requirements .uk-check b{
  grid-row:1/3;
  width:42px;
  height:42px;
  margin:0;
  border-radius:12px;
  background:#0b2135;
  color:var(--gold2);
  box-shadow:none;
  font-size:10px;
  letter-spacing:.05em;
}
.uk-page #requirements .uk-check h3{
  margin:1px 0 0;
  font-size:16px;
  line-height:1.25;
}
.uk-page #requirements .uk-check p{
  margin:0;
  font-size:11.5px;
  line-height:1.62;
}

@media(max-width:1120px){
  .uk-page #requirements .uk-requirements{grid-template-columns:310px minmax(0,1fr);gap:20px}
  .uk-page #requirements .uk-sticky{padding:26px}
  .uk-page #requirements .uk-sticky h2{font-size:32px}
  .uk-page #requirements .uk-check{grid-template-columns:38px minmax(0,1fr);min-height:156px;padding:17px;column-gap:12px}
  .uk-page #requirements .uk-check b{width:38px;height:38px}
}

@media(max-width:920px){
  .uk-page #requirements .uk-requirements{grid-template-columns:1fr;gap:18px}
  .uk-page #requirements .uk-sticky{position:static;padding:25px}
  .uk-page #requirements .uk-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}
  .uk-page #requirements .uk-check{min-height:146px}
}

@media(max-width:680px){
  .uk-page #requirements .uk-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .uk-page #requirements .uk-check{
    grid-template-columns:34px minmax(0,1fr);
    min-height:168px;
    padding:14px;
    column-gap:10px;
    border-radius:16px;
  }
  .uk-page #requirements .uk-check b{width:34px;height:34px;border-radius:10px}
  .uk-page #requirements .uk-check h3{font-size:14px}
  .uk-page #requirements .uk-check p{font-size:10.5px;line-height:1.5}
}

@media(max-width:520px){
  .uk-page #requirements .uk-checklist{grid-template-columns:1fr}
  .uk-page #requirements .uk-check{
    grid-template-columns:38px minmax(0,1fr);
    min-height:0;
    padding:16px;
  }
  .uk-page #requirements .uk-check b{width:38px;height:38px}
  .uk-page #requirements .uk-check h3{font-size:15px}
  .uk-page #requirements .uk-check p{font-size:11px}
}
