.hr-hero{padding-block:80px}.hr-hero h1{margin-top:22px}.lead{font-size:25px;line-height:1.5;margin:25px 0;max-width:800px;color:#536273}.note{font:14px/1.6 Arial,sans-serif;color:#617588;margin-top:30px;max-width:780px}.narrow{max-width:850px}.narrow h1{font-size:clamp(38px,5vw,62px);margin:20px 0}.form{margin-top:32px}.field{display:block;margin:20px 0;font:15px/1.5 Arial,sans-serif}.field input,.field textarea{display:block;width:100%;margin-top:9px;padding:13px;border:1px solid #bfcbd3;border-radius:2px;background:white;color:#202b38;font:17px Arial,sans-serif}.consent{display:flex;align-items:start;gap:12px;font:14px/1.6 Arial,sans-serif;margin:25px 0}.consent input{margin-top:5px}.test-card{border-top:1px solid #bfcbd3;padding-top:25px;margin-top:28px}.test-card h2{font-size:32px;margin:20px 0}.choices{display:grid;gap:12px}.choice{display:flex;gap:14px;align-items:center;padding:17px;border:1px solid #bfcbd3;background:white;cursor:pointer;font:17px/1.5 Arial,sans-serif}.choice:has(input:checked){background:#e4edf4;border-color:#344f6d}.trait{margin:20px 0;border:0;padding:0}.trait legend{padding:0;margin-bottom:12px;font-size:23px}.trait .choices{grid-template-columns:repeat(3,1fr);gap:8px}.trait .choice{padding:12px;font-size:14px}.progress{height:3px;background:#d6dce0;margin-top:20px}.progress span{display:block;height:100%;background:#344f6d}.error{font:16px/1.5 Arial,sans-serif;color:#922d38;margin:20px 0}.button{cursor:pointer}.button:disabled{opacity:.55;cursor:wait}.sr-status{font:15px/1.5 Arial,sans-serif;color:#617588;margin-top:20px}input:focus-visible,textarea:focus-visible{outline:3px solid #365c83;outline-offset:3px}@media(max-width:650px){.hr-hero{padding-block:45px}.lead{font-size:21px}.trait .choice{padding:10px 6px;font-size:13px;gap:5px}}
/* APLIS range controls copied from KUTEZH, with Shumovich PRO colours. */
.hr-aplis{--aplis-ink:#202b38;--aplis-paper:#edf1f3;--aplis-white:#fff;--aplis-muted:#617588;--aplis-line:#bfcbd3;--aplis-blue:#344f6d;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
.hr-aplis .en-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 290px);
  align-items: center;
  gap: clamp(28px, 5vw, 64px);
  padding: 28px 0;
  border-top: 1px solid var(--aplis-line);
}

.hr-aplis .en-item > span:first-child {
  min-width: 0;
  font: 400 clamp(20px, 2.2vw, 30px)/1.18 Georgia, serif;
}

.hr-aplis .en-slider {
  position: relative;
  width: 100%;
  min-height: 76px;
  margin: 22px 0 0;
  padding: 18px 20px 0;
  border: 1px solid var(--aplis-ink);
  border-radius: 999px;
  background: var(--aplis-paper);
}

.hr-aplis .en-slider-values {
  position: absolute;
  z-index: 3;
  top: -24px;
  left: 14px;
  right: 14px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  color: var(--aplis-muted);
  font-size: 12px;
  line-height: 1;
  text-align: center;
}

.hr-aplis .en-slider-values i,
.hr-aplis .en-slider-signs i {
  font-style: normal;
  white-space: nowrap;
}

.hr-aplis .en-slider::before {
  content: "";
  position: absolute;
  top: 35px;
  left: 28px;
  right: 28px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(to right, var(--aplis-muted) 0 33%, var(--aplis-blue) 33% 66%, var(--aplis-ink) 66% 100%);
}

.hr-aplis .en-slider-signs {
  position: absolute;
  z-index: 1;
  top: 44px;
  left: 31px;
  right: 31px;
  display: flex;
  justify-content: space-between;
  color: rgba(255, 255, 255, .8);
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  pointer-events: none;
}

.hr-aplis .en-slider input {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: 36px;
  margin: 0;
  appearance: none;
  background: transparent;
  cursor: pointer;
}

.hr-aplis .en-slider input::-webkit-slider-runnable-track {
  height: 4px;
  background: transparent;
}

.hr-aplis .en-slider input::-moz-range-track {
  height: 4px;
  background: transparent;
}

.hr-aplis .en-slider input::-webkit-slider-thumb {
  width: 34px;
  height: 34px;
  margin-top: -15px;
  appearance: none;
  border: 3px solid var(--aplis-white);
  border-radius: 50%;
  background: var(--aplis-blue);
  box-shadow: 0 0 0 2px var(--aplis-blue);
}

.hr-aplis .en-slider input::-moz-range-thumb {
  width: 28px;
  height: 28px;
  border: 3px solid var(--aplis-white);
  border-radius: 50%;
  background: var(--aplis-blue);
  box-shadow: 0 0 0 2px var(--aplis-blue);
}

.hr-aplis .en-slider input[data-value="0"]::-webkit-slider-thumb,
.hr-aplis .en-slider input[data-value="0"]::-moz-range-thumb {
  background: var(--aplis-muted);
  box-shadow: 0 0 0 2px var(--aplis-muted);
}

.hr-aplis .en-slider input[data-value="2"]::-webkit-slider-thumb,
.hr-aplis .en-slider input[data-value="2"]::-moz-range-thumb {
  background: var(--aplis-ink);
  box-shadow: 0 0 0 2px var(--aplis-ink);
}

.hr-aplis :focus-visible{outline:3px solid var(--aplis-blue);outline-offset:3px}
@media(max-width:760px){.hr-aplis .en-item{grid-template-columns:minmax(0,1fr);gap:16px;padding:24px 0 28px}.hr-aplis .en-item>span:first-child{font-size:20px;line-height:1.2}.hr-aplis .en-slider{width:min(280px,100%);margin:22px auto 0}}

.hr-aplis .actions{display:flex;justify-content:space-between;gap:14px;margin-top:28px}

/* Completed Logic review; questions remain unchanged. */
.logic-review{padding-left:1.4rem}.logic-review li{padding:1.25rem 0;border-bottom:1px solid var(--line,#d5dee3)}.logic-review h3{font-size:1.15rem;line-height:1.55;font-weight:500}.logic-review p{font-size:1rem;line-height:1.6;margin:.6rem 0}

/* Keep long Logic filenames within narrow screens. */
#question,#question .choices,#question .choice,.logic-review li{min-width:0}
#question h2,#question .choice,.logic-review h3,.logic-review strong{overflow-wrap:anywhere}
