

.top .hero{padding-bottom:0}
.top .hero > h1{margin-bottom:0}

[hidden]{display:none !important}

.nohit{margin:0;padding:var(--s5) 0;color:var(--gray);font-size:15px}

.jobtags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}
.jobtags .jt{border:1px solid #C9D6E2;color:#14486B;border-radius:999px;
  padding:2px 9px;font-size:11.5px;line-height:1.6;white-space:nowrap}

#find .sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4)}
.chips2{display:flex;flex-wrap:wrap;gap:var(--s2)}
.chips2 a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;
  border:1px solid var(--line);border-radius:var(--r-pill);background:#fff;
  font-size:14px;font-weight:700;color:var(--ink);text-decoration:none}
.chips2 a:hover{border-color:var(--blue);background:var(--blue-t)}
.chips2.conds a{font-size:14.5px}
.findsub{margin:var(--s6) 0 var(--s3);font-size:17px}
.argrp{display:grid;grid-template-columns:6em minmax(0,1fr);gap:var(--s3);
  align-items:start;padding:var(--s3) 0;border-top:1px solid var(--line)}
.argrp b{font-size:14px;color:var(--gray);padding-top:8px}
.argrp .chips2 a{min-height:34px;padding:0 12px;font-size:13.5px;font-weight:400}
@media(max-width:640px){ .argrp{grid-template-columns:minmax(0,1fr);gap:var(--s2)} .argrp b{padding:0} }

.rcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}
.rcard{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;text-decoration:none;color:var(--ink);
  transition:border-color .2s,box-shadow .35s var(--ease)}
.rcard:hover{border-color:#C3D6E6;box-shadow:var(--lift)}
.rthumb2{display:block;aspect-ratio:16/6;background:var(--blue-t);overflow:hidden}
.rthumb2 img{width:100%;height:100%;object-fit:cover;display:block}
.rbody2{display:flex;flex-direction:column;gap:6px;padding:var(--s4)}
.rcard .rk{align-self:flex-start;font-size:11.5px;font-weight:700;color:var(--blue);
  background:var(--tint);border-radius:var(--r-pill);padding:2px 10px}
.rcard b{font-size:16px;line-height:1.6}
.rcard .rd{font-size:12px;color:var(--gray)}
@media(max-width:960px){ .rcards{grid-template-columns:repeat(2,minmax(0,1fr))} }

@media(max-width:640px){
  .rcards{grid-template-columns:minmax(0,1fr)}

  #column .rcards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;scroll-padding-left:var(--s4);
    margin-left:calc(var(--s4) * -1);margin-right:calc(var(--s4) * -1);
    padding-left:var(--s4);padding-right:var(--s4);padding-bottom:var(--s2)}
  #column .rcards .rcard{flex:0 0 84%;scroll-snap-align:start}
}

.arhead .rlead{margin:var(--s3) 0 0;font-size:16px;line-height:1.9;color:#DFEAF2;max-width:44em}
.rcount{margin:var(--s5) 0 0;font-size:13px;color:var(--gray)}

@media(max-width:640px){
  .rlist .rcard{flex-direction:row;align-items:stretch}
  .rlist .rthumb2{flex:0 0 108px;aspect-ratio:auto}
  .rlist .rbody2{padding:var(--s3);gap:4px;min-width:0}
  .rlist .rcard b{font-size:14.5px;line-height:1.55}
  .rlist .rd{font-size:11.5px}
}

.arsrc{margin-top:var(--s8);padding-top:var(--s5);border-top:1px solid var(--line)}
.arsrc h2{font-size:17px;margin:0 0 var(--s3);border:0;padding:0}
.arsrc ul{margin:0;padding-left:1.3em;font-size:13.5px;line-height:1.9;color:var(--gray)}
.arsrc a{word-break:break-all}
