.rpt-terminal,.rpt-terminal * {  box-sizing: border-box;}.rpt-terminal {  --rpt-ink: #223736;  --rpt-muted: #526765;  --rpt-line: #dce7e4;  --rpt-teal: #34746f;  --rpt-plum: #715a82;  width: 100%;  max-width: 100%;  min-width: 0;  padding: clamp(48px, 6vw, 84px) 0 0;  color: var(--rpt-ink);  background: linear-gradient(165deg, #f3f8f6 0%, #f8f7fa 53%, #f2f7f5 100%);  font: 400 1rem/1.65 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;  isolation: isolate;}.rpt-terminal .rpt-wrap {  width: 100%;  max-width: 1280px;  min-width: 0;  margin-inline: auto;  padding-inline: clamp(18px, 3.5vw, 48px);}.rpt-terminal h2,.rpt-terminal p,.rpt-terminal ul,.rpt-terminal ol {  margin: 0;}.rpt-terminal a {  color: inherit;  text-decoration: none;}.rpt-terminal a:focus-visible {  outline: 3px solid #408b85;  outline-offset: 3px;}.rpt-terminal .rpt-layout {  display: block;}.rpt-terminal .rpt-index,.rpt-terminal .rpt-answers {  min-width: 0;}.rpt-terminal .rpt-index {  margin-bottom: clamp(22px, 3vw, 34px);}.rpt-terminal .rpt-index-inner {  display: grid;  grid-template-columns: minmax(112px, 145px) minmax(0, 1fr);  align-items: center;  gap: clamp(12px, 2vw, 28px);  padding: clamp(18px, 2.5vw, 26px);  border: 1px solid #365451;  border-radius: 22px;  color: #f6fbf9;  background: linear-gradient(148deg, #203c3a 0%, #315652 62%, #5a4b68 100%);  box-shadow: 0 18px 44px rgb(22 57 54 / 13%);}.rpt-terminal .rpt-index-label {  padding: 0 0 0 6px;  color: #c7e2dc;  font-size: 0.72rem;  font-weight: 750;  letter-spacing: 0.17em;  line-height: 1.4;  text-transform: uppercase;}.rpt-terminal .rpt-index-links {  display: grid;  grid-template-columns: repeat(5, minmax(0, 1fr));  gap: 7px;}.rpt-terminal .rpt-index-links a {  display: flex;  flex-direction: column;  justify-content: center;  align-items: flex-start;  gap: 5px;  min-width: 0;  min-height: 76px;  padding: 11px 12px;  border: 1px solid rgb(255 255 255 / 18%);  border-radius: 11px;  color: #f6fbf9;  background: rgb(255 255 255 / 6%);  font-size: 0.89rem;  font-weight: 600;  line-height: 1.45;  overflow-wrap: anywhere;}.rpt-terminal .rpt-index-links a span {  padding-top: 1px;  color: #b8ded7;  font-size: 0.72rem;  font-weight: 800;  letter-spacing: 0.07em;}.rpt-terminal .rpt-index-links a:hover,.rpt-terminal .rpt-index-links a:focus-visible {  border-color: rgb(255 255 255 / 22%);  background: rgb(255 255 255 / 11%);}.rpt-terminal .rpt-index-links a:focus-visible,.rpt-terminal .rpt-next a:focus-visible {  outline-color: #fff;}.rpt-terminal .rpt-answers {  display: grid;  grid-template-columns: repeat(2, minmax(0, 1fr));  gap: 22px;  align-items: start;}.rpt-terminal .rpt-block:first-child {  grid-column: 1 / -1;}.rpt-terminal .rpt-block:not(:first-child) .rpt-list {  grid-template-columns: minmax(0, 1fr);}.rpt-terminal .rpt-block {  --rpt-accent: #34746f;  --rpt-tint: #edf7f4;  min-width: 0;  scroll-margin-top: 96px;  border: 1px solid var(--rpt-line);  border-radius: 22px;  background: #fff;  box-shadow: 0 12px 38px rgb(31 65 61 / 6%);}.rpt-terminal .rpt-block:nth-child(2),.rpt-terminal .rpt-block:nth-child(5) {  --rpt-accent: #715a82;  --rpt-tint: #f5f0f8;}.rpt-terminal .rpt-block:nth-child(3) {  --rpt-accent: #416a59;  --rpt-tint: #eff6f1;}.rpt-terminal .rpt-block:target {  border-color: var(--rpt-accent);  box-shadow: 0 0 0 3px var(--rpt-tint), 0 14px 38px rgb(31 65 61 / 9%);}.rpt-terminal .rpt-block-heading {  position: relative;  padding: clamp(23px, 3vw, 34px) clamp(22px, 3.2vw, 38px);  border-radius: 21px 21px 0 0;  background: linear-gradient(108deg, var(--rpt-tint) 0%, #fff 76%);}.rpt-terminal .rpt-block-heading::before {  position: absolute;  top: 25px;  bottom: 25px;  left: 0;  width: 4px;  border-radius: 0 4px 4px 0;  background: var(--rpt-accent);  content: "";}.rpt-terminal .rpt-block-heading span {  display: block;  margin-bottom: 7px;  color: var(--rpt-accent);  font-size: 0.73rem;  font-weight: 800;  letter-spacing: 0.15em;  line-height: 1.5;  text-transform: uppercase;}.rpt-terminal .rpt-block-heading h2 {  max-width: 24ch;  color: var(--rpt-ink);  font-size: clamp(1.42rem, 2vw, 1.85rem);  font-weight: 720;  letter-spacing: -0.035em;  line-height: 1.18;  overflow-wrap: anywhere;}.rpt-terminal .rpt-content-area {  min-width: 0;  padding: 25px clamp(22px, 3.2vw, 38px) clamp(25px, 3vw, 36px);  border-top: 1px solid var(--rpt-line);}.rpt-terminal .rpt-content-area > p {  max-width: 75ch;  color: var(--rpt-muted);  font-size: 0.98rem;  line-height: 1.7;}.rpt-terminal .rpt-list {  display: grid;  grid-template-columns: repeat(2, minmax(0, 1fr));  gap: 12px;  min-width: 0;  margin-top: 22px;  padding: 0;  list-style: none;}.rpt-terminal .rpt-list li {  min-width: 0;  padding: 18px 19px 19px;  border: 1px solid #e2ebe9;  border-left: 3px solid var(--rpt-accent);  border-radius: 12px;  color: #405755;  background: #f8faf9;  font-size: 0.93rem;  line-height: 1.68;  overflow-wrap: anywhere;}.rpt-terminal .rpt-list li > strong:first-child {  display: block;  margin-bottom: 5px;  color: var(--rpt-ink);  font-size: 0.94rem;  line-height: 1.4;}.rpt-terminal .rpt-list li strong:not(:first-child) {  color: #293f3d;  font-weight: 750;}.rpt-terminal .rpt-list-steps {  counter-reset: rpt-step;}.rpt-terminal .rpt-list-steps li::before {  display: block;  margin-bottom: 10px;  color: var(--rpt-accent);  font-size: 0.78rem;  font-weight: 800;  letter-spacing: 0.12em;  counter-increment: rpt-step;  content: counter(rpt-step, decimal-leading-zero);}.rpt-terminal .rpt-next {  margin-top: clamp(42px, 6vw, 74px);  padding-block: clamp(38px, 5vw, 66px);  color: #f8fbfa;  background: linear-gradient(110deg, #203b3a 0%, #365d5b 56%, #64516f 100%);}.rpt-terminal .rpt-next-inner {  display: grid;  grid-template-columns: minmax(0, 1.35fr) minmax(230px, 0.65fr);  align-items: center;  gap: clamp(26px, 6vw, 80px);}.rpt-terminal .rpt-next-copy,.rpt-terminal .rpt-next-links {  min-width: 0;}.rpt-terminal .rpt-overline {  margin-bottom: 8px;  color: #c9e5dd;  font-size: 0.73rem;  font-weight: 800;  letter-spacing: 0.16em;  line-height: 1.5;  text-transform: uppercase;}.rpt-terminal .rpt-next h2 {  margin-bottom: 11px;  color: #fff;  font-size: clamp(1.6rem, 2.7vw, 2.2rem);  font-weight: 720;  letter-spacing: -0.035em;  line-height: 1.2;}.rpt-terminal .rpt-next-copy > p:not(.rpt-overline) {  max-width: 62ch;  color: #e0eeeb;  font-size: 0.97rem;}.rpt-terminal .rpt-review {  margin-top: 22px;  padding-top: 18px;  border-top: 1px solid rgb(255 255 255 / 24%);}.rpt-terminal .rpt-review-copy {  color: #e5eeed;  font-size: 0.84rem;  line-height: 1.6;}.rpt-terminal .rpt-review-copy a {  color: #fff;  font-weight: 700;  text-decoration: underline;  text-underline-offset: 3px;}.rpt-terminal .rpt-next-links {  display: grid;  gap: 12px;}.rpt-terminal .rpt-next-links a {  display: flex;  justify-content: space-between;  align-items: center;  gap: 14px;  min-width: 0;  padding: 16px 19px;  border: 1px solid rgb(255 255 255 / 38%);  border-radius: 12px;  color: #fff;  background: rgb(255 255 255 / 10%);  font-size: 0.94rem;  font-weight: 700;  line-height: 1.4;  overflow-wrap: anywhere;}.rpt-terminal .rpt-next-links a:hover,.rpt-terminal .rpt-next-links a:focus-visible {  background: rgb(255 255 255 / 19%);}.rpt-terminal .rpt-next-links a span {  flex: none;  font-size: 1.1rem;  line-height: 1;}@media (max-width: 920px) {  .rpt-terminal .rpt-index-inner {    grid-template-columns: minmax(0, 1fr);    gap: 10px;    padding: 18px;  }  .rpt-terminal .rpt-index-label {    padding: 0 2px 2px;  }  .rpt-terminal .rpt-index-links {    grid-template-columns: repeat(3, minmax(0, 1fr));    gap: 7px;  }}@media (max-width: 760px) {  .rpt-terminal .rpt-answers {    grid-template-columns: minmax(0, 1fr);  }  .rpt-terminal .rpt-block:first-child {    grid-column: auto;  }  .rpt-terminal .rpt-list,  .rpt-terminal .rpt-next-inner {    grid-template-columns: minmax(0, 1fr);  }  .rpt-terminal .rpt-next-inner {    gap: 26px;  }  .rpt-terminal .rpt-next-links {    grid-template-columns: repeat(2, minmax(0, 1fr));  }}@media (max-width: 620px) {  .rpt-terminal .rpt-index-links {    grid-template-columns: repeat(2, minmax(0, 1fr));  }}@media (max-width: 520px) {  .rpt-terminal .rpt-wrap {    padding-inline: 16px;  }  .rpt-terminal .rpt-block-heading,  .rpt-terminal .rpt-content-area {    padding-inline: 20px;  }  .rpt-terminal .rpt-index-links a {    padding: 10px;    font-size: 0.8rem;  }  .rpt-terminal .rpt-list li {    padding: 17px;  }  .rpt-terminal .rpt-next-links {    grid-template-columns: minmax(0, 1fr);  }}@media (prefers-reduced-motion: reduce) {  .rpt-terminal *,  .rpt-terminal *::before,  .rpt-terminal *::after {    scroll-behavior: auto;    animation-duration: 0.01ms;    transition-duration: 0.01ms;  }}.rpt-terminal .rpt-next {  background: linear-gradient(    112deg,    #30343a 0%,    #454c53 52%,    #5b636a 100%  );}