/* Juris Ivy · Insights editorial layer
   Loaded after site.css only on the Insights hub and ranking pages. The three
   attention levels share one typographic grammar, while keeping distinct forms:
   photographic daily desk, folded weekly dispatch, and indexed ranking folios. */

[data-brand="juris-ivy"] .hub-page{
  background:
    radial-gradient(circle at 12% 24%,rgba(168,136,78,.07),transparent 22rem),
    linear-gradient(180deg,#fbf8f1 0%,#f7f0e3 100%);
}

/* Hero uses the same spacious editorial headline language as the homepage and
   school-directory mastheads. The existing hub-rise choreography remains the
   motion layer; typography does not rely on decorative rules. */
[data-brand="juris-ivy"] .hub-hero-title{
  gap:0;
  max-width:17ch;
  font-family:"Fraunces","Huiwen-Mincho","Noto Serif SC",Georgia,"Times New Roman",serif;
  font-size:clamp(3rem,6.2vw,6rem);
  font-weight:430;
  line-height:.98;
  letter-spacing:0;
  text-transform:none;
  text-shadow:0 2px 28px rgba(0,0,0,.24);
}
[data-brand="juris-ivy"] .hub-hero-title::before,
[data-brand="juris-ivy"] .hub-hero-title::after{content:none}
[data-brand="juris-ivy"][lang^="zh"] .hub-hero-title{letter-spacing:.08em;text-indent:.08em}

/* Weekly dispatch: an atmospheric, horizontally browsable preview. It keeps
   the coming-soon state explicit and never fabricates current jobs. */
[data-brand="juris-ivy"] .hub-weekly-editorial{
  isolation:isolate;
  color:var(--hub-ivory);
  background:var(--hub-navy-3);
  box-shadow:0 32px 74px -42px rgba(8,21,39,.72);
}
[data-brand="juris-ivy"] .hub-weekly-photo{
  position:absolute;
  inset:0;
  z-index:-3;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 48%;
  filter:saturate(.82) contrast(1.03);
  transform:scale(1.025);
}
[data-brand="juris-ivy"] .hub-weekly-veil{
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    radial-gradient(circle at 80% 18%,rgba(168,136,78,.25),transparent 32%),
    linear-gradient(118deg,rgba(6,20,36,.94) 0%,rgba(8,26,45,.8) 54%,rgba(7,20,34,.9) 100%);
}
[data-brand="juris-ivy"] .hub-weekly-editorial::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(244,238,223,.045) 1px,transparent 1px) 0 0/4.25rem 100%,
    linear-gradient(180deg,transparent 65%,rgba(6,19,33,.42));
  pointer-events:none;
}
[data-brand="juris-ivy"] .hub-weekly-editorial::after{
  content:"WEEKLY";
  position:absolute;
  right:-.05em;
  bottom:-.28em;
  z-index:-1;
  color:rgba(244,238,223,.055);
  font-family:var(--ji-display);
  font-size:clamp(4.8rem,13vw,10rem);
  letter-spacing:.04em;
  pointer-events:none;
}
[data-brand="juris-ivy"] .hub-weekly-preview-shell{
  grid-column:1/-1;
  width:100%;
  min-width:0;
  margin-top:clamp(1.8rem,3.5vw,2.7rem);
  padding:1rem 1rem 1.05rem;
  border:1px solid rgba(244,238,223,.24);
  border-radius:22px;
  background:rgba(5,17,30,.46);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 58px -42px rgba(0,0,0,.7);
  backdrop-filter:blur(12px);
  max-width:100%;
  overflow:hidden;
}
[data-brand="juris-ivy"] .hub-weekly-launch-status{color:var(--hub-gold)}
[data-brand="juris-ivy"] .hub-weekly-preview-list{grid-auto-columns:minmax(255px,31%);gap:1rem}
[data-brand="juris-ivy"] .hub-weekly-preview-card{
  position:relative;
  min-height:16rem;
  overflow:hidden;
  border-color:rgba(244,238,223,.22);
  background:
    radial-gradient(circle at 100% 0%,rgba(168,136,78,.22),transparent 36%),
    linear-gradient(145deg,rgba(19,48,75,.88),rgba(6,19,33,.86));
  box-shadow:0 18px 38px -28px rgba(0,0,0,.76);
  transition:transform .35s cubic-bezier(.2,.75,.2,1),border-color .25s ease,background .35s ease;
}
[data-brand="juris-ivy"] .hub-weekly-preview-card:nth-child(2){
  background:
    radial-gradient(circle at 14% 6%,rgba(168,136,78,.19),transparent 34%),
    linear-gradient(145deg,rgba(36,54,70,.9),rgba(8,25,41,.88));
}
[data-brand="juris-ivy"] .hub-weekly-preview-card:nth-child(3){
  background:
    linear-gradient(125deg,rgba(168,136,78,.12) 1px,transparent 1px) 0 0/2.8rem 100%,
    linear-gradient(145deg,rgba(16,42,65,.9),rgba(7,22,38,.9));
}
[data-brand="juris-ivy"] .hub-weekly-preview-card:hover{
  transform:translateY(-4px);
  border-color:rgba(168,136,78,.62);
}
[data-brand="juris-ivy"] .hub-weekly-preview-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
[data-brand="juris-ivy"] .hub-weekly-preview-top i{
  color:rgba(244,238,223,.45);
  font-family:var(--ji-display);
  font-size:1.5rem;
  font-style:normal;
  font-variant-numeric:tabular-nums;
}
[data-brand="juris-ivy"] .hub-weekly-preview-top b{
  padding:.22rem .62rem;
  border:1px solid rgba(168,136,78,.44);
  border-radius:999px;
  color:var(--hub-gold);
  font-family:var(--ji-display);
  font-size:.55rem;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:nowrap;
}
[data-brand="juris-ivy"] .hub-weekly-preview-label{
  margin:.9rem 0 .35rem;
  color:var(--hub-gold);
  font-family:var(--ji-display);
  font-size:.6rem;
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase;
}
[data-brand="juris-ivy"] .hub-weekly-preview-foot{
  margin-top:auto;
  padding-top:.8rem;
  border-top:1px solid rgba(244,238,223,.15);
  color:rgba(244,238,223,.5);
  font-family:var(--ji-display);
  font-size:.58rem;
  letter-spacing:.11em;
}

/* Ranking desk: the blue stage is the US News board itself. Other boards live
   in a larger, readable horizontal shelf below it. */
[data-brand="juris-ivy"] .hub-ranking-desk{
  isolation:isolate;
  background:linear-gradient(118deg,#e6d8bf 0%,#f7f0e3 62%,#ecdfc7 100%);
  box-shadow:0 30px 68px -46px rgba(46,35,18,.48);
}
[data-brand="juris-ivy"] .hub-ranking-photo{
  position:absolute;
  inset:0 0 auto;
  z-index:-3;
  width:100%;
  height:54%;
  object-fit:cover;
  object-position:center 46%;
  filter:saturate(.72) contrast(1.04);
}
[data-brand="juris-ivy"] .hub-ranking-veil{
  position:absolute;
  inset:0;
  z-index:-2;
  background:linear-gradient(180deg,rgba(6,20,36,.86) 0%,rgba(7,24,42,.76) 34%,rgba(232,220,197,.93) 57%,#eee3ce 72%);
}
[data-brand="juris-ivy"] .hub-ranking-desk::before{
  content:"";
  position:absolute;
  inset:1rem;
  z-index:-1;
  border:1px solid rgba(126,105,79,.13);
  border-radius:calc(var(--hub-r-band) - .6rem);
  pointer-events:none;
}
[data-brand="juris-ivy"] .hub-ranking-desk::after{color:rgba(244,238,223,.055)}
[data-brand="juris-ivy"] .hub-ranking-feature{
  display:grid;
  grid-template-columns:minmax(15rem,.58fr) minmax(22rem,1fr);
  grid-template-rows:auto 1fr auto;
  gap:1rem clamp(1.4rem,3vw,2.4rem);
  min-width:0;
  padding:clamp(1.3rem,3vw,2.2rem);
  overflow:hidden;
  border:1px solid rgba(244,238,223,.3);
  border-radius:24px;
  background:linear-gradient(128deg,rgba(12,43,70,.88),rgba(4,20,35,.76));
  color:var(--hub-ivory);
  text-decoration:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 26px 58px -38px rgba(0,0,0,.78);
  backdrop-filter:blur(7px);
  transition:transform .3s ease,border-color .3s ease;
}
[data-brand="juris-ivy"] .hub-ranking-feature:hover,
[data-brand="juris-ivy"] .hub-ranking-feature:focus-visible{transform:translateY(-3px);border-color:rgba(208,177,105,.72)}
[data-brand="juris-ivy"] .hub-ranking-feature-kicker{grid-column:1/-1;display:flex;align-items:start;justify-content:space-between;gap:1rem}
[data-brand="juris-ivy"] .hub-ranking-feature-kicker i{color:var(--hub-gold);font-family:var(--ji-display);font-size:.66rem;font-style:normal;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
[data-brand="juris-ivy"] .hub-ranking-feature-kicker b{color:rgba(208,177,105,.78);font-family:var(--ji-display);font-size:clamp(3rem,7vw,5.7rem);font-weight:430;line-height:.72;letter-spacing:.04em}
[data-brand="juris-ivy"] .hub-ranking-feature-copy{align-self:center;min-width:0}
[data-brand="juris-ivy"] .hub-ranking-feature-copy small{display:block;margin-bottom:.65rem;color:rgba(244,238,223,.58);font-family:var(--ji-display);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}
[data-brand="juris-ivy"] .hub-ranking-feature-copy h2{max-width:15ch;margin:0;color:#fff7e7;font-family:var(--ji-display);font-size:clamp(2rem,4.5vw,3.8rem);font-weight:450;line-height:1.04;text-wrap:balance}
[data-brand="juris-ivy"] .hub-ranking-feature-copy p{margin:.8rem 0 0;color:rgba(244,238,223,.7);font-size:.86rem;letter-spacing:.04em}
[data-brand="juris-ivy"] .hub-ranking-feature-list{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;max-height:none;margin:0;padding:1rem 1.1rem;border:1px solid rgba(244,238,223,.2);border-radius:16px;background:rgba(5,17,30,.38);overflow:visible;column-gap:1.15rem}
[data-brand="juris-ivy"] .hub-ranking-feature-list .hub-ranking-school{grid-template-columns:1.7rem minmax(0,1fr);font-size:.84rem;line-height:1.48}
[data-brand="juris-ivy"] .hub-ranking-feature-list .hub-ranking-school span{color:var(--hub-gold)}
[data-brand="juris-ivy"] .hub-ranking-feature-list .hub-ranking-school b{color:rgba(255,248,234,.9)}
[data-brand="juris-ivy"] .hub-ranking-feature-go{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.9rem;border-top:1px solid rgba(244,238,223,.2);color:var(--hub-gold);font-family:var(--ji-display);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
[data-brand="juris-ivy"] .hub-ranking-feature-go i{font-size:1rem;font-style:normal}
[data-brand="juris-ivy"] .hub-ranking-category-nav{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.7rem;
  width:100%;
  min-width:0;
  padding:.8rem;
  border:1px solid rgba(244,238,223,.24);
  border-radius:20px;
  background:rgba(5,17,30,.42);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 20px 44px -36px rgba(0,0,0,.72);
  backdrop-filter:blur(10px);
}
[data-brand="juris-ivy"] .hub-ranking-category-nav button{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.2rem .75rem;
  min-width:0;
  padding:.85rem .9rem;
  border:1px solid rgba(244,238,223,.14);
  border-radius:14px;
  background:rgba(255,255,255,.035);
  color:var(--hub-ivory);
  font:inherit;
  text-align:left;
  text-decoration:none;
  cursor:pointer;
  transition:background .24s ease,border-color .24s ease,transform .24s ease;
}
[data-brand="juris-ivy"] .hub-ranking-category-nav button:hover,
[data-brand="juris-ivy"] .hub-ranking-category-nav button:focus-visible{
  border-color:rgba(208,177,105,.64);
  background:rgba(168,136,78,.12);
  transform:translateY(-2px);
}
[data-brand="juris-ivy"] .hub-ranking-category-nav button[aria-selected="true"]{
  border-color:rgba(208,177,105,.78);
  background:linear-gradient(135deg,rgba(168,136,78,.24),rgba(255,255,255,.07));
  box-shadow:inset 0 -2px 0 var(--hub-gold);
}
[data-brand="juris-ivy"] .hub-ranking-category-nav button>span{
  grid-row:1/span 2;
  color:var(--hub-gold);
  font-family:var(--ji-display);
  font-size:1.5rem;
  line-height:1;
}
[data-brand="juris-ivy"] .hub-ranking-category-nav strong{
  min-width:0;
  font-family:var(--ji-display);
  font-size:.84rem;
  font-weight:540;
  line-height:1.35;
  overflow-wrap:anywhere;
}
[data-brand="juris-ivy"] .hub-ranking-category-nav small{
  color:rgba(244,238,223,.56);
  font-size:.62rem;
  line-height:1.35;
}
[data-brand="juris-ivy"] .hub-ranking-categories{
  grid-column:1/-1;
  display:grid;
  gap:0;
  min-width:0;
  width:100%;
  margin-top:clamp(2.2rem,4vw,3rem);
}
[data-brand="juris-ivy"] .hub-ranking-category{
  min-width:0;
  scroll-margin-top:6rem;
}
[data-brand="juris-ivy"] .hub-ranking-category[hidden]{display:none}
[data-brand="juris-ivy"] .hub-ranking-category+.hub-ranking-category{
  padding-top:0;
  border-top:0;
}
[data-brand="juris-ivy"] .hub-ranking-category-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:.65rem clamp(1rem,2.5vw,1.8rem);
  align-items:start;
  margin-bottom:1.2rem;
}
[data-brand="juris-ivy"] .hub-ranking-category-index{
  color:rgba(116,28,41,.54);
  font-family:var(--ji-display);
  font-size:clamp(2.8rem,6vw,4.4rem);
  line-height:.82;
  font-variant-numeric:tabular-nums;
}
[data-brand="juris-ivy"] .hub-ranking-category-copy{min-width:0}
[data-brand="juris-ivy"] .hub-ranking-category-copy small{
  display:block;
  margin-bottom:.35rem;
  color:var(--hub-bronze);
  font-family:var(--ji-display);
  font-size:.58rem;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
}
[data-brand="juris-ivy"] .hub-ranking-category-copy h3{
  margin:0;
  color:var(--ink);
  font-family:var(--ji-display);
  font-size:clamp(1.45rem,3vw,2.2rem);
  font-weight:480;
  line-height:1.12;
  text-wrap:balance;
}
[data-brand="juris-ivy"] .hub-ranking-category-copy p{
  max-width:62ch;
  margin:.55rem 0 0;
  color:var(--stone);
  font-size:.82rem;
  line-height:1.7;
}
[data-brand="juris-ivy"] .hub-ranking-category-count{
  align-self:center;
  padding:.45rem .72rem;
  border:1px solid rgba(126,105,79,.27);
  border-radius:999px;
  color:var(--hub-bronze);
  font-family:var(--ji-display);
  font-size:.58rem;
  letter-spacing:.08em;
  white-space:nowrap;
}
[data-brand="juris-ivy"] .hub-ranking-direct{
  margin-top:1.15rem;
  padding:1rem 1rem .85rem;
  border:1px solid rgba(126,105,79,.25);
  border-radius:24px;
  background:rgba(255,252,245,.94);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.76),0 28px 58px -42px rgba(35,27,15,.58);
  backdrop-filter:blur(10px);
  max-width:100%;
  overflow:hidden;
}
[data-brand="juris-ivy"] .hub-ranking-board-list{
  grid-auto-columns:minmax(330px,42%);
  gap:1.1rem;
  min-width:0;
}
[data-brand="juris-ivy"] .hub-ranking-board-list>.hub-ranking-board-card{
  --rank-cover-a:#173553;
  --rank-cover-b:#081a2e;
  position:relative;
  display:grid;
  align-items:stretch;
  grid-template-rows:9.25rem minmax(0,1fr) auto;
  gap:0;
  height:27.5rem;
  min-width:0;
  min-height:0;
  overflow:hidden;
  padding:0;
  border:1px solid rgba(126,105,79,.22);
  border-radius:16px;
  background:linear-gradient(145deg,#fffdf8 0%,#f7efe1 100%);
  box-shadow:0 18px 38px -30px rgba(46,35,18,.55);
}
[data-brand="juris-ivy"] .hub-ranking-board-list>.hub-ranking-board-card:nth-child(2n){
  background:linear-gradient(145deg,#f8f0e2 0%,#fffdf8 100%);
}
[data-brand="juris-ivy"] .hub-ranking-board-card[data-accent="indigo"]{--rank-cover-a:#1d4164;--rank-cover-b:#09243d}
[data-brand="juris-ivy"] .hub-ranking-board-card[data-accent="burgundy"]{--rank-cover-a:#802636;--rank-cover-b:#3a101a}
[data-brand="juris-ivy"] .hub-ranking-board-card[data-accent="charcoal"]{--rank-cover-a:#343940;--rank-cover-b:#10151d}
[data-brand="juris-ivy"] .hub-ranking-board-card[data-accent="ochre"]{--rank-cover-a:#9b7744;--rank-cover-b:#49321c}
[data-brand="juris-ivy"] .hub-ranking-board-card[data-accent="forest"]{--rank-cover-a:#28513f;--rank-cover-b:#10281e}
[data-brand="juris-ivy"] .hub-ranking-board-card[data-accent="cobalt"]{--rank-cover-a:#285b87;--rank-cover-b:#102d4a}
[data-brand="juris-ivy"] .hub-ranking-board-card[data-accent="slate"]{--rank-cover-a:#344b64;--rank-cover-b:#152335}
[data-brand="juris-ivy"] .hub-ranking-board-card[data-accent="aubergine"]{--rank-cover-a:#65415f;--rank-cover-b:#2b1929}
[data-brand="juris-ivy"] .hub-ranking-board-card[data-accent="bronze"]{--rank-cover-a:#87623f;--rank-cover-b:#3c2818}
[data-brand="juris-ivy"] .hub-ranking-board-card[data-accent="smoke"]{--rank-cover-a:#5a5b59;--rank-cover-b:#272a2d}
[data-brand="juris-ivy"] .hub-ranking-board-cover{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:.55rem;
  min-width:0;
  overflow:hidden;
  padding:1rem 1.15rem 1.05rem;
  background:linear-gradient(145deg,var(--rank-cover-a),var(--rank-cover-b));
  color:var(--hub-ivory);
}
[data-brand="juris-ivy"] .hub-ranking-board-cover::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 90% 10%,rgba(168,136,78,.34),transparent 34%),
    linear-gradient(115deg,transparent 0 58%,rgba(244,238,223,.08) 58% 59%,transparent 59% 100%);
  pointer-events:none;
}
[data-brand="juris-ivy"] .hub-ranking-board-identity{
  position:relative;
  z-index:1;
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:.8rem;
}
[data-brand="juris-ivy"] .hub-ranking-board-identity>i{
  font-family:var(--ji-display);
  font-size:.65rem;
  font-style:normal;
  letter-spacing:.14em;
  color:rgba(244,238,223,.52);
}
[data-brand="juris-ivy"] .hub-ranking-board-identity>b{
  position:relative;
  z-index:1;
  font-family:var(--ji-display);
  font-size:clamp(1.7rem,3vw,2.35rem);
  font-weight:430;
  line-height:1;
  letter-spacing:.06em;
  color:var(--hub-gold);
}
[data-brand="juris-ivy"] .hub-ranking-board-cover>strong{
  position:relative;
  z-index:1;
  display:-webkit-box;
  min-width:0;
  overflow:hidden;
  color:#fff8e9;
  font-family:var(--ji-display);
  font-size:clamp(1.08rem,1.55vw,1.28rem);
  font-weight:520;
  line-height:1.28;
  text-wrap:balance;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
[data-brand="juris-ivy"] .hub-ranking-board-cover>small{
  position:relative;
  z-index:1;
  margin-top:auto;
  color:rgba(244,238,223,.66);
  font-family:var(--ji-display);
  font-size:.62rem;
  line-height:1.35;
  letter-spacing:.08em;
}
[data-brand="juris-ivy"] .hub-ranking-list-frame{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:0;
  overflow:hidden;
  padding:.3rem .7rem 0;
  background:linear-gradient(180deg,rgba(255,253,248,.98),rgba(250,244,233,.96));
}
[data-brand="juris-ivy"] .hub-ranking-list-frame::before{
  content:"";
  position:absolute;
  z-index:2;
  inset:0 .7rem auto;
  height:1.35rem;
  background:linear-gradient(180deg,rgba(250,244,233,.98),rgba(250,244,233,0));
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease;
}
[data-brand="juris-ivy"] .hub-ranking-list-frame[data-scrolled]::before{opacity:1}
[data-brand="juris-ivy"] .hub-ranking-school-list{
  display:grid;
  flex:1 1 0;
  align-content:start;
  justify-content:stretch;
  gap:.32rem;
  width:100%;
  height:auto;
  min-width:0;
  max-height:none;
  margin:0;
  padding:.25rem .55rem 1.9rem .2rem;
  border:0;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior-y:contain;
  list-style:none;
  touch-action:pan-y;
  scrollbar-width:thin;
  scrollbar-color:rgba(116,28,41,.52) rgba(126,105,79,.1);
}
[data-brand="juris-ivy"] .hub-ranking-school-list:focus-visible{
  outline:2px solid rgba(116,28,41,.58);
  outline-offset:-2px;
  border-radius:8px;
}
[data-brand="juris-ivy"] .hub-ranking-scroll-hint{
  position:absolute;
  z-index:2;
  inset:auto .7rem 0;
  display:block;
  padding:1.65rem .55rem .45rem;
  background:linear-gradient(180deg,rgba(250,244,233,0),rgba(250,244,233,.96) 55%);
  color:rgba(116,28,41,.72);
  font-family:var(--ji-display);
  font-size:.57rem;
  letter-spacing:.08em;
  text-align:right;
  pointer-events:none;
  opacity:1;
  transition:opacity .2s ease;
}
[data-brand="juris-ivy"] .hub-ranking-list-frame[data-at-end] .hub-ranking-scroll-hint{opacity:0}
[data-brand="juris-ivy"] .hub-ranking-school{
  display:grid;
  grid-template-columns:2rem minmax(0,1fr);
  gap:.65rem;
  align-items:start;
  min-width:0;
  color:var(--stone);
  font-size:1rem;
  line-height:1.48;
}
[data-brand="juris-ivy"] .hub-ranking-school span{color:var(--hub-bronze);font-variant-numeric:tabular-nums;text-align:right}
[data-brand="juris-ivy"] .hub-ranking-school b{
  min-width:0;
  overflow-wrap:anywhere;
  color:var(--ink);
  font-family:var(--ji-display);
  font-weight:520;
  white-space:normal;
}
[data-brand="juris-ivy"] .hub-ranking-board-go{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
  margin:0 1rem;
  padding:.9rem 0 1rem;
  border-top:1px solid rgba(126,105,79,.2);
  color:var(--hub-bronze);
  font-family:var(--ji-display);
  font-size:.64rem;
  font-weight:600;
  letter-spacing:.1em;
  text-decoration:none;
  text-transform:uppercase;
}
[data-brand="juris-ivy"] .hub-ranking-board-go i{font-style:normal;transition:transform .2s ease}
[data-brand="juris-ivy"] .hub-ranking-board-go:hover i,
[data-brand="juris-ivy"] .hub-ranking-board-go:focus-visible i{transform:translate(3px,-3px)}
[data-brand="juris-ivy"] .hub-ranking-maintenance{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:1rem 1.15rem;
  color:var(--stone);
}
[data-brand="juris-ivy"] .hub-ranking-maintenance strong{
  color:var(--ink);
  font-family:var(--ji-display);
  font-size:1.1rem;
  font-weight:520;
}
[data-brand="juris-ivy"] .hub-ranking-maintenance p{margin:.55rem 0;color:var(--stone);font-size:.78rem;line-height:1.65}
[data-brand="juris-ivy"] .hub-ranking-maintenance>span{
  margin-top:.35rem;
  color:var(--hub-bronze);
  font-family:var(--ji-display);
  font-size:.59rem;
  letter-spacing:.08em;
}
[data-brand="juris-ivy"] .hub-ranking-card-scroll-note{
  color:var(--hub-bronze);
  font-family:var(--ji-display);
  font-size:.6rem;
  letter-spacing:.08em;
}
[data-brand="juris-ivy"] .hub-ranking-all-boards{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 1.1rem;
  border:1px solid rgba(126,105,79,.24);
  border-radius:14px;
  background:rgba(255,252,245,.72);
}
[data-brand="juris-ivy"] .hub-ranking-all-boards a{
  color:var(--hub-bronze);
  font-family:var(--ji-display);
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.1em;
  text-decoration:none;
  border-bottom:1px solid currentColor;
}
[data-brand="juris-ivy"] .hub-ranking-all-boards>span{color:var(--stone);font-family:var(--ji-display);font-size:.62rem;letter-spacing:.12em}

/* Legal Education Frontier taxonomy: a compact maintainable index after the
   three headline desks. Each card has its own role and honest empty state. */
[data-brand="juris-ivy"] .hub-frontier-index{position:relative;margin:0 0 clamp(3.8rem,7vw,5.5rem);padding:clamp(1.5rem,4vw,2.7rem);overflow:hidden;border:1px solid rgba(168,136,78,.28);border-radius:26px;background:radial-gradient(circle at 88% 8%,rgba(168,136,78,.18),transparent 34%),linear-gradient(135deg,#143653,#071b2e 72%);box-shadow:0 30px 64px -48px rgba(5,18,31,.9)}
[data-brand="juris-ivy"] .hub-frontier-index::after{content:"04";position:absolute;right:.2rem;top:-.35em;color:rgba(244,238,223,.055);font-family:var(--ji-display);font-size:clamp(5rem,13vw,10rem);pointer-events:none}
[data-brand="juris-ivy"] .hub-frontier-head{
  display:grid;
  grid-template-columns:minmax(0,.76fr) minmax(18rem,1fr);
  gap:.35rem clamp(2rem,6vw,6rem);
  align-items:end;
  padding-bottom:1.4rem;
  border-bottom:1px solid rgba(244,238,223,.2);
}
[data-brand="juris-ivy"] .hub-frontier-head .hub-eyebrow{grid-column:1/-1;margin:0;color:var(--hub-gold)}
[data-brand="juris-ivy"] .hub-frontier-head h2{
  margin:0;
  color:var(--hub-ivory);
  font-family:var(--ji-display);
  font-size:clamp(2rem,4vw,3.5rem);
  font-weight:460;
  line-height:1.05;
  text-wrap:balance;
}
[data-brand="juris-ivy"] .hub-frontier-head p{
  margin:0;
  color:rgba(244,238,223,.68);
  font-size:.92rem;
  line-height:1.75;
  text-wrap:pretty;
}
[data-brand="juris-ivy"] .hub-frontier-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin-top:1.4rem;
}
[data-brand="juris-ivy"] .hub-frontier-card{
  position:relative;
  display:grid;
  min-height:13rem;
  grid-template-columns:auto 1fr;
  grid-template-rows:auto auto 1fr auto;
  gap:.6rem .9rem;
  overflow:hidden;
  padding:1.35rem 1.4rem;
  border:1px solid var(--hub-hairline);
  border-radius:16px;
  background:rgba(255,253,248,.94);
  color:var(--ink);
  text-decoration:none;
  box-shadow:0 18px 44px -38px rgba(8,21,39,.42);
  transition:transform .32s cubic-bezier(.2,.75,.2,1),border-color .2s ease,box-shadow .32s ease;
}
[data-brand="juris-ivy"] a.hub-frontier-card:hover,
[data-brand="juris-ivy"] a.hub-frontier-card:focus-visible{
  transform:translateY(-4px);
  border-color:rgba(126,105,79,.45);
  box-shadow:0 26px 52px -36px rgba(8,21,39,.52);
}
[data-brand="juris-ivy"] .hub-frontier-card>span{
  grid-row:1/5;
  color:rgba(126,105,79,.55);
  font-family:var(--ji-display);
  font-size:.75rem;
  letter-spacing:.1em;
  writing-mode:horizontal-tb;
}
[data-brand="juris-ivy"] .hub-frontier-card>strong{
  align-self:start;
  font-family:var(--ji-display);
  font-size:1.18rem;
  font-weight:530;
  line-height:1.32;
}
[data-brand="juris-ivy"] .hub-frontier-card>small{
  color:var(--stone);
  font-size:.73rem;
  line-height:1.55;
}
[data-brand="juris-ivy"] .hub-frontier-card>em{
  align-self:end;
  padding-top:.7rem;
  border-top:1px solid var(--hub-hairline);
  color:var(--hub-bronze);
  font-family:var(--ji-display);
  font-size:.66rem;
  font-style:normal;
  font-weight:600;
  letter-spacing:.11em;
  text-transform:uppercase;
}
[data-brand="juris-ivy"] .hub-frontier-card-daily{
  background:
    radial-gradient(circle at 86% 15%,rgba(168,136,78,.24),transparent 35%),
    linear-gradient(145deg,#122e4a 0%,#091a2d 100%);
  color:var(--hub-ivory);
}
[data-brand="juris-ivy"] .hub-frontier-card-daily>span,
[data-brand="juris-ivy"] .hub-frontier-card-daily>em{color:var(--hub-gold)}
[data-brand="juris-ivy"] .hub-frontier-card-daily>small{color:rgba(244,238,223,.68)}
[data-brand="juris-ivy"] .hub-frontier-card-daily>em{border-color:rgba(244,238,223,.18)}
[data-brand="juris-ivy"] .hub-frontier-card-analysis{background:linear-gradient(145deg,#fffdf8,#eee3cf)}
[data-brand="juris-ivy"] .hub-frontier-card-cases{background:linear-gradient(145deg,#f0e3cc,#fbf7ee)}
[data-brand="juris-ivy"] .hub-frontier-card.is-empty{
  opacity:.72;
  cursor:not-allowed;
  box-shadow:none;
}

[data-brand="juris-ivy"] .hub-archive{scroll-margin-top:5.5rem}
[data-brand="juris-ivy"] .hub-archive-empty{
  padding:1.2rem 0;
  border-top:1px solid var(--hub-line-gold);
  border-bottom:1px solid var(--hub-line-gold);
}
[data-brand="juris-ivy"] .hub-archive-empty p{margin:0;color:var(--stone);line-height:1.7}

/* One conversion bridge after the library; article cards remain editorial. */
[data-brand="juris-ivy"] .hub-decision-bridge{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:clamp(1.5rem,5vw,4.5rem);
  align-items:end;
  margin-top:clamp(3.5rem,7vw,5.5rem);
  padding:clamp(1.6rem,4vw,2.5rem);
  border:1px solid rgba(168,136,78,.38);
  border-radius:20px;
  background:
    radial-gradient(circle at 8% 0%,rgba(168,136,78,.17),transparent 36%),
    linear-gradient(145deg,#fffdf8,#eee1ca);
}
[data-brand="juris-ivy"] .hub-decision-bridge .hub-eyebrow{margin-bottom:.5rem}
[data-brand="juris-ivy"] .hub-decision-bridge h2{
  max-width:20ch;
  margin:0;
  font-family:var(--ji-display);
  font-size:clamp(1.45rem,3vw,2.4rem);
  font-weight:480;
  line-height:1.18;
  text-wrap:balance;
}
[data-brand="juris-ivy"] .hub-decision-bridge p{
  max-width:62ch;
  margin:.75rem 0 0;
  color:var(--stone);
  font-size:.88rem;
  line-height:1.7;
}
[data-brand="juris-ivy"] .hub-decision-actions{
  display:grid;
  min-width:min(100%,15rem);
  gap:.65rem;
  justify-items:start;
}
[data-brand="juris-ivy"] .hub-decision-actions .button{width:100%;text-align:center}
[data-brand="juris-ivy"] .hub-decision-actions>a:not(.button){
  color:var(--hub-bronze);
  font-family:var(--ji-display);
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.08em;
  text-decoration:none;
}
[data-brand="juris-ivy"] .hub-decision-actions>a:not(.button):hover{text-decoration:underline}

/* Ranking subpages: two facts are enough; category distinctions remain explicit. */
[data-brand="juris-ivy"] .rr-facts{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}
[data-brand="juris-ivy"] .rr-fact{
  min-height:7.4rem;
  justify-content:center;
  background:linear-gradient(145deg,#fffdf8,#f7f0e4);
}
[data-brand="juris-ivy"] .rr-more-group{
  padding:1.25rem;
  border:1px solid var(--hub-hairline);
  border-radius:18px;
  background:rgba(255,253,248,.54);
}

@media(max-width:820px){
  [data-brand="juris-ivy"] .hub-ranking-board-list{grid-auto-columns:minmax(320px,52%)}
  [data-brand="juris-ivy"] .hub-frontier-head{grid-template-columns:1fr}
  [data-brand="juris-ivy"] .hub-frontier-head .hub-eyebrow{grid-column:auto}
  [data-brand="juris-ivy"] .hub-frontier-grid{
    grid-template-columns:1fr;
  }
  [data-brand="juris-ivy"] .hub-decision-bridge{grid-template-columns:1fr;align-items:start}
  [data-brand="juris-ivy"] .hub-decision-actions{width:100%;max-width:22rem}
}

@media(max-width:640px){
  [data-brand="juris-ivy"] .hub-weekly-editorial,
  [data-brand="juris-ivy"] .hub-ranking-desk{margin-left:.5rem;margin-right:.5rem}
  [data-brand="juris-ivy"] .hub-weekly-photo{object-position:58% center}
  [data-brand="juris-ivy"] .hub-weekly-preview-shell{padding:.8rem .7rem}
  [data-brand="juris-ivy"] .hub-weekly-preview-list{grid-auto-columns:minmax(15.25rem,86%)}
  [data-brand="juris-ivy"] .hub-ranking-direct{padding:.85rem .7rem}
  [data-brand="juris-ivy"] .hub-ranking-category-nav{
    display:flex;
    gap:.6rem;
    overflow-x:auto;
    padding:.65rem;
    scroll-snap-type:inline mandatory;
    scrollbar-width:thin;
  }
  [data-brand="juris-ivy"] .hub-ranking-category-nav button{flex:0 0 84%;scroll-snap-align:start}
  [data-brand="juris-ivy"] .hub-ranking-categories{gap:0;margin-top:1.7rem}
  [data-brand="juris-ivy"] .hub-ranking-category-head{grid-template-columns:auto minmax(0,1fr);gap:.65rem 1rem}
  [data-brand="juris-ivy"] .hub-ranking-category-index{font-size:2.55rem}
  [data-brand="juris-ivy"] .hub-ranking-category-count{grid-column:2;justify-self:start;white-space:normal}
  [data-brand="juris-ivy"] .hub-ranking-board-list{grid-auto-columns:88%;gap:.75rem}
  [data-brand="juris-ivy"] .hub-ranking-board-list>.hub-ranking-board-card{grid-template-rows:8.8rem minmax(0,1fr) auto;height:26.5rem;min-height:0}
  [data-brand="juris-ivy"] .hub-ranking-board-cover{padding:.9rem 1rem 1rem}
  [data-brand="juris-ivy"] .hub-ranking-board-cover>strong{font-size:1.05rem}
  [data-brand="juris-ivy"] .hub-ranking-school{grid-template-columns:1.8rem minmax(0,1fr);gap:.55rem;font-size:.98rem}
  [data-brand="juris-ivy"] .hub-ranking-direct-foot{gap:.25rem}
  [data-brand="juris-ivy"] .hub-ranking-all-boards{align-items:flex-start;flex-direction:column}
  [data-brand="juris-ivy"] .hub-ranking-photo{height:50%}
  [data-brand="juris-ivy"] .hub-frontier-card{min-height:12rem}
  [data-brand="juris-ivy"] .rr-facts{grid-template-columns:1fr;gap:.7rem}
  [data-brand="juris-ivy"] .rr-fact{min-height:0}
}

@media(prefers-reduced-motion:reduce){
  [data-brand="juris-ivy"] .hub-weekly-preview-card,
  [data-brand="juris-ivy"] .hub-ranking-board-card,
  [data-brand="juris-ivy"] .hub-weekly-photo,
  [data-brand="juris-ivy"] .hub-ranking-photo,
  [data-brand="juris-ivy"] .hub-frontier-card{transition:none}
  [data-brand="juris-ivy"] .hub-weekly-preview-card:hover,
  [data-brand="juris-ivy"] .hub-ranking-board-card:hover,
  [data-brand="juris-ivy"] .hub-ranking-board-card:focus-visible,
  [data-brand="juris-ivy"] a.hub-frontier-card:hover,
  [data-brand="juris-ivy"] a.hub-frontier-card:focus-visible{transform:none}
}
