.page-home .home-brief{
  padding-bottom:clamp(2.2rem,5vw,4rem);
}

.page-home .home-brief__context{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.55rem 1.1rem;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.14em;
  color:var(--mist);
  margin:0 0 clamp(1.3rem,4vw,2.4rem);
}

.page-home .home-brief__scope{
  text-transform:uppercase;
}

.page-home .home-brief__clock{
  margin-inline-start:auto;
  color:var(--aqua);
  letter-spacing:.06em;
}

.page-home .home-brief__title{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(2.5rem,7.4vw,6.2rem);
  line-height:1.02;
  letter-spacing:-.015em;
  margin:0 0 clamp(1.1rem,3vw,1.9rem);
  max-width:16ch;
}

.page-home .home-brief__title em{
  display:block;
  font-style:normal;
  font-weight:300;
  color:var(--lime);
}

.page-home .home-brief__lede{
  max-width:62ch;
  margin:0;
}

.page-home .home-directory{
  display:grid;
  grid-template-columns:1fr;
  gap:.65rem;
  margin-top:clamp(2rem,5vw,3.4rem);
}

.page-home .home-directory__item{
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-areas:
    "no name"
    "no state";
  gap:.2rem .9rem;
  padding:1.05rem 1.15rem 1.15rem;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(158deg,rgba(14,42,34,.9),rgba(7,27,22,.6));
  color:var(--paper);
  text-decoration:none;
  overflow:hidden;
  transition:border-color .35s ease,transform .35s ease,background .35s ease;
}

.page-home .home-directory__item::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:2px;
  background:linear-gradient(90deg,var(--lime),var(--aqua));
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .45s ease;
}

.page-home .home-directory__item:hover,
.page-home .home-directory__item:focus-visible{
  border-color:rgba(200,255,61,.55);
  transform:translateY(-3px);
}

.page-home .home-directory__item:hover::after,
.page-home .home-directory__item:focus-visible::after{
  transform:scaleX(1);
}

.page-home .home-directory__no{
  grid-area:no;
  align-self:start;
  color:var(--lime);
  padding-top:.28rem;
}

.page-home .home-directory__name{
  grid-area:name;
  font-family:var(--font-display);
  font-weight:700;
  font-size:1.16rem;
  line-height:1.2;
  letter-spacing:.01em;
}

.page-home .home-directory__state{
  grid-area:state;
  font-size:.78rem;
  line-height:1.5;
  color:var(--mist);
  transition:color .35s ease;
}

.page-home .home-directory__item:hover .home-directory__state{
  color:var(--aqua);
}

.page-home .home-console__head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:.6rem 2rem;
  padding-bottom:1.1rem;
  border-bottom:1px solid var(--line);
}

.page-home .home-console__head .eyebrow{
  flex:0 0 100%;
  margin:0;
}

.page-home .home-console__title{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.65rem,3.6vw,2.8rem);
  line-height:1.08;
  margin:0;
}

.page-home .home-console__note{
  font-family:var(--font-mono);
  font-size:.75rem;
  letter-spacing:.06em;
  color:var(--mist);
  margin:0;
}

.page-home .home-console__grid{
  margin-top:clamp(1.6rem,4vw,2.6rem);
  align-items:start;
}

.page-home .console-rail__inner{
  position:sticky;
  top:6rem;
  padding-left:1.5rem;
  border-left:1px solid var(--line);
}

.page-home .console-rail__caption{
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--mist);
  margin:0 0 1.2rem;
}

.page-home .console-rail__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:1.3rem;
}

.page-home .console-rail__item{
  position:relative;
  display:grid;
  gap:.16rem;
}

.page-home .console-rail__item::before{
  content:"";
  position:absolute;
  top:.45rem;
  left:-1.5rem;
  width:9px;
  height:9px;
  margin-left:-5px;
  border-radius:50%;
  background:var(--lime);
  box-shadow:0 0 0 3px var(--ink),0 0 0 4px var(--line);
}

.page-home .console-rail__item--yellow::before{ background:var(--yellow); }
.page-home .console-rail__item--red::before{ background:var(--red); }
.page-home .console-rail__item--aqua::before{ background:var(--aqua); }

.page-home .console-rail__time{
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.1em;
  color:var(--lime);
}

.page-home .console-rail__label{
  font-family:var(--font-display);
  font-weight:700;
  font-size:1.02rem;
  color:var(--paper);
}

.page-home .console-rail__desc{
  font-size:.8rem;
  line-height:1.6;
  color:var(--mist);
}

.page-home .console-rail__meter{
  margin-top:1.7rem;
  padding:.9rem 1rem;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:rgba(14,42,34,.72);
  display:grid;
  gap:.5rem;
}

.page-home .console-rail__meter-row{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:.8rem;
  margin:0;
  padding-bottom:.42rem;
  border-bottom:1px dashed rgba(48,68,60,.9);
  font-size:.78rem;
  color:var(--mist);
}

.page-home .console-rail__meter-row:last-child{
  border-bottom:0;
  padding-bottom:0;
}

.page-home .console-rail__meter-row b{
  font-family:var(--font-mono);
  font-weight:600;
  font-size:.92rem;
  color:var(--paper);
  white-space:nowrap;
}

.page-home .console-stack{
  display:grid;
  gap:clamp(1rem,2.4vw,1.6rem);
  min-width:0;
}

.page-home .data-card{
  position:relative;
  min-width:0;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--panel);
  overflow:hidden;
}

.page-home .data-card__body{
  padding:clamp(1.15rem,2.6vw,1.8rem);
}

.page-home .data-card__body .eyebrow{
  margin:0;
}

.page-home .data-card__title{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(1.25rem,2.4vw,1.75rem);
  line-height:1.16;
  margin:.4rem 0 .85rem;
}

.page-home .data-card__body p{
  font-size:.93rem;
  line-height:1.75;
  color:var(--mist);
  margin:0 0 .9rem;
}

.page-home .data-card__list{
  list-style:none;
  margin:0 0 1.15rem;
  padding:0;
  display:grid;
  gap:.45rem;
}

.page-home .data-card__list li{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:1rem;
  padding-bottom:.42rem;
  border-bottom:1px solid rgba(48,68,60,.75);
  font-size:.84rem;
  color:var(--paper);
}

.page-home .data-card__list li span:last-child{
  font-family:var(--font-mono);
  color:var(--lime);
  white-space:nowrap;
}

.page-home .data-card__media{
  margin:0;
  overflow:hidden;
}

.page-home .data-card__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.page-home .data-card--compare{
  background:
    radial-gradient(120% 100% at 100% 0%,rgba(87,224,194,.14),transparent 62%),
    var(--panel);
}

.page-home .data-card--report{
  background:
    linear-gradient(180deg,rgba(200,255,61,.06),transparent 42%),
    var(--panel);
  box-shadow:inset 3px 0 0 var(--lime);
}

.page-home .data-card__media--top{
  border-bottom:1px solid var(--line);
}

.page-home .fold{
  margin-top:1rem;
  border-top:1px solid var(--line);
}

.page-home .fold__summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.9rem 0;
  cursor:pointer;
  list-style:none;
  font-family:var(--font-display);
  font-weight:700;
  font-size:1rem;
  letter-spacing:.02em;
  color:var(--paper);
  transition:color .3s ease;
}

.page-home .fold__summary::-webkit-details-marker{
  display:none;
}

.page-home .fold__icon{
  position:relative;
  flex:0 0 auto;
  width:22px;
  height:22px;
  border:1px solid var(--line);
  border-radius:50%;
}

.page-home .fold__icon::before,
.page-home .fold__icon::after{
  content:"";
  position:absolute;
  top:50%;
  left:5px;
  right:5px;
  height:1.5px;
  margin-top:-.75px;
  background:var(--lime);
  transition:transform .3s ease;
}

.page-home .fold__icon::after{
  transform:rotate(90deg);
}

.page-home .fold[open] .fold__icon::after{
  transform:rotate(0deg);
}

.page-home .fold[open] .fold__summary{
  color:var(--lime);
}

.page-home .fold__content{
  display:grid;
  gap:.6rem;
  padding:.1rem 0 1rem;
}

.page-home .fold__row{
  margin:0;
  padding:.6rem .8rem;
  border-left:2px solid var(--line);
  border-radius:0 10px 10px 0;
  background:rgba(7,27,22,.65);
  font-size:.86rem;
  line-height:1.7;
  color:var(--mist);
}

.page-home .fold__row--yellow{ border-left-color:var(--yellow); }
.page-home .fold__row--red{ border-left-color:var(--red); }

.page-home .data-card--report .btn{
  margin-top:.2rem;
}

.page-home .home-lineup__panel{
  position:relative;
  border:1px solid var(--line);
  border-radius:calc(var(--radius) + 6px);
  overflow:hidden;
  background:var(--panel);
}

.page-home .home-lineup__bg{
  position:absolute;
  inset:0;
  z-index:0;
}

.page-home .home-lineup__bg img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.3;
}

.page-home .home-lineup__bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,27,22,.4),rgba(7,27,22,.94));
}

.page-home .home-lineup__inner{
  position:relative;
  z-index:1;
  padding:clamp(1.35rem,4vw,2.8rem);
}

.page-home .home-lineup__inner .eyebrow{
  margin:0;
}

.page-home .home-lineup__title{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.7rem,4vw,3rem);
  line-height:1.06;
  margin:.45rem 0 .9rem;
}

.page-home .home-lineup__lede{
  max-width:58ch;
  font-size:.95rem;
  line-height:1.75;
  color:var(--mist);
  margin:0 0 clamp(1.3rem,3vw,2rem);
}

.page-home .home-lineup__steps{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.9rem;
}

.page-home .step{
  position:relative;
  padding:1.05rem 1rem 1.15rem;
  border:1px solid rgba(48,68,60,.9);
  border-radius:14px;
  background:rgba(7,27,22,.62);
  transition:border-color .35s ease,transform .35s ease;
}

.page-home .step:hover{
  border-color:rgba(200,255,61,.5);
  transform:translateY(-2px);
}

.page-home .step__no{
  display:block;
  font-family:var(--font-mono);
  font-size:1.85rem;
  line-height:1;
  color:var(--lime);
  margin-bottom:.6rem;
}

.page-home .step h3{
  font-family:var(--font-display);
  font-weight:700;
  font-size:1.1rem;
  margin:0 0 .4rem;
  color:var(--paper);
}

.page-home .step p{
  margin:0;
  font-size:.85rem;
  line-height:1.7;
  color:var(--mist);
}

.page-home .step .step__meta{
  display:inline-block;
  margin-top:.75rem;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.08em;
  color:var(--aqua);
}

.page-home .home-lineup__foot{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:1rem 1.6rem;
  margin-top:1.5rem;
  padding-top:1.2rem;
  border-top:1px solid rgba(48,68,60,.9);
}

.page-home .home-lineup__foot p{
  margin:0;
  font-size:.88rem;
  line-height:1.7;
  color:var(--mist);
  max-width:46ch;
}

.page-home .home-subscribe__head{
  max-width:64ch;
  margin-bottom:clamp(1.4rem,3.5vw,2.2rem);
}

.page-home .home-subscribe__head .eyebrow{
  margin:0 0 .6rem;
}

.page-home .home-subscribe__title{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.65rem,3.6vw,2.7rem);
  line-height:1.1;
  margin:0 0 .8rem;
}

.page-home .home-subscribe__note{
  margin:0;
  font-size:.92rem;
  line-height:1.75;
  color:var(--mist);
}

.page-home .home-subscribe__grid{
  display:grid;
  gap:clamp(1.2rem,3vw,2.2rem);
}

.page-home .home-subscribe__col{
  min-width:0;
}

.page-home .home-subscribe__col--topics{
  padding-top:clamp(1.1rem,3vw,1.6rem);
  border-top:1px solid var(--line);
}

.page-home .home-subscribe__sub{
  font-family:var(--font-display);
  font-weight:700;
  font-size:1.12rem;
  margin:0 0 .9rem;
  color:var(--paper);
}

.page-home .home-subscribe__text{
  font-size:.9rem;
  line-height:1.75;
  color:var(--mist);
  margin:0 0 1.1rem;
}

.page-home .channel-list{
  list-style:none;
  margin:0 0 1.3rem;
  padding:0;
  display:grid;
  gap:.65rem;
}

.page-home .channel-list__item{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:start;
  gap:.7rem;
  padding:.7rem .85rem;
  border:1px solid rgba(48,68,60,.85);
  border-radius:12px;
  background:rgba(14,42,34,.6);
}

.page-home .channel-list__text{
  font-size:.85rem;
  line-height:1.7;
  color:var(--mist);
}

.page-home .topic-list{
  list-style:none;
  margin:0 0 1.3rem;
  padding:0;
}

.page-home .topic-list li{
  display:grid;
  grid-template-columns:2.1rem 1fr;
  align-items:baseline;
  gap:.6rem;
  padding:.72rem 0;
  border-bottom:1px solid rgba(48,68,60,.7);
  font-size:.88rem;
  color:var(--paper);
}

.page-home .topic-list li span{
  font-family:var(--font-mono);
  font-size:.74rem;
  letter-spacing:.08em;
  color:var(--aqua);
}

.page-home .home-trust__wrap{
  display:grid;
  gap:clamp(1.3rem,3.5vw,2.4rem);
  padding-bottom:clamp(1.4rem,3vw,2rem);
  border-bottom:1px solid var(--line);
}

.page-home .home-trust__lead .eyebrow{
  margin:0 0 .6rem;
}

.page-home .home-trust__title{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.5rem,3.4vw,2.5rem);
  line-height:1.12;
  margin:0 0 .9rem;
}

.page-home .home-trust__lead p{
  margin:0;
  max-width:56ch;
  font-size:.92rem;
  line-height:1.8;
  color:var(--mist);
}

.page-home .home-trust__stats{
  display:grid;
  gap:.8rem;
}

.page-home .home-trust__stat{
  display:grid;
  gap:.2rem;
  padding:.85rem 1rem;
  border-left:2px solid var(--lime);
  background:rgba(14,42,34,.62);
  border-radius:0 12px 12px 0;
}

.page-home .home-trust__stat-num{
  font-family:var(--font-mono);
  font-size:1.35rem;
  font-weight:600;
  color:var(--lime);
  line-height:1.2;
}

.page-home .home-trust__stat-label{
  font-size:.8rem;
  line-height:1.6;
  color:var(--mist);
}

.page-home .home-trust__flow{
  list-style:none;
  margin:clamp(1.2rem,3vw,1.8rem) 0 0;
  padding:0;
  display:grid;
  gap:.7rem;
}

.page-home .home-trust__flow li{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:baseline;
  gap:.55rem .8rem;
  font-size:.85rem;
  line-height:1.7;
  color:var(--mist);
}

.page-home .home-trust__flow li .data-num{
  grid-row:1;
  color:var(--aqua);
  font-size:.74rem;
}

.page-home .home-trust__flow li b{
  grid-row:1;
  font-family:var(--font-display);
  font-weight:700;
  font-size:.98rem;
  color:var(--paper);
}

.page-home .home-trust__flow li{
  grid-template-areas:
    "no name"
    ". text";
}

.page-home .home-trust__flow li .data-num{ grid-area:no; }
.page-home .home-trust__flow li b{ grid-area:name; }
.page-home .home-trust__flow li > span:last-child{ grid-area:text; }

.page-home .home-trust__links{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem 1.6rem;
  margin-top:clamp(1.2rem,3vw,1.8rem);
}

.page-home .home-trust__link{
  font-family:var(--font-mono);
  font-size:.78rem;
  letter-spacing:.05em;
  color:var(--paper);
  text-decoration:none;
  border-bottom:1px solid var(--line);
  padding-bottom:.25rem;
  transition:color .3s ease,border-color .3s ease;
}

.page-home .home-trust__link:hover,
.page-home .home-trust__link:focus-visible{
  color:var(--lime);
  border-color:var(--lime);
}

@media (min-width:640px){
  .page-home .home-directory{
    grid-template-columns:repeat(2,1fr);
  }

  .page-home .home-trust__stats{
    grid-template-columns:repeat(3,1fr);
  }

  .page-home .home-trust__flow{
    grid-template-columns:repeat(3,1fr);
    gap:1rem;
  }

  .page-home .home-lineup__steps{
    grid-template-columns:repeat(3,1fr);
    gap:1rem;
  }
}

@media (min-width:900px){
  .page-home .home-subscribe__grid{
    grid-template-columns:1.05fr .95fr;
    gap:clamp(1.6rem,3.4vw,3rem);
  }

  .page-home .home-subscribe__col--topics{
    padding-top:0;
    padding-left:clamp(1.2rem,3vw,2.2rem);
    border-top:0;
    border-left:1px solid var(--line);
  }

  .page-home .home-trust__wrap{
    grid-template-columns:.95fr 1.05fr;
    align-items:start;
  }
}

@media (min-width:1024px){
  .page-home .home-directory{
    grid-template-columns:repeat(3,1fr);
  }

  .page-home .data-card--compare{
    display:grid;
    grid-template-columns:1.35fr .85fr;
    align-items:stretch;
  }

  .page-home .data-card--compare .data-card__media{
    border-left:1px solid var(--line);
  }

  .page-home .data-card--penalty{
    margin-inline-end:clamp(1rem,2.5vw,2rem);
  }

  .page-home .data-card--report{
    margin-inline-start:clamp(1.4rem,3.4vw,3rem);
  }
}

@media (prefers-reduced-motion:reduce){
  .page-home .home-directory__item,
  .page-home .home-directory__item::after,
  .page-home .home-directory__state,
  .page-home .step,
  .page-home .fold__icon::after,
  .page-home .home-trust__link{
    transition:none;
  }

  .page-home .home-directory__item:hover,
  .page-home .step:hover{
    transform:none;
  }
}
