:root{
  --law-blue:#0f5bd9;
  --law-blue-dark:#03204f;
  --law-navy:#06142a;
  --law-paper:#ffffff;
  --law-ink:#13233f;
  --law-muted:#63708a;
  --law-line:#d5dbe5;
  --law-soft:#f4f6fa;
  --law-shadow:0 16px 40px rgba(10,24,48,.08);
}

body{
  background:
    radial-gradient(circle at top left, rgba(15,91,217,.12), transparent 28%),
    radial-gradient(circle at top right, rgba(255,196,86,.10), transparent 24%),
    linear-gradient(180deg, #08111c 0%, #0d1727 36%, #f4f6fa 36%, #f4f6fa 100%);
  color:var(--law-ink);
  overflow-x:hidden;
}

.site-progress{
  position:fixed;
  left:0;
  top:0;
  height:3px;
  width:0;
  z-index:2000;
  background:linear-gradient(90deg,var(--law-blue),#49a3ff);
}

.law-topbar{
  background:#f3f5f8;
  border-bottom:1px solid var(--law-line);
  font-size:.88rem;
}
.law-topbar-inner{
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}
.law-products{
  font-weight:700;
  color:#4b5567;
  white-space:nowrap;
}
.law-topbar-links{
  display:flex;
  gap:1.25rem;
  overflow:auto;
  white-space:nowrap;
}
.law-topbar-links a{
  text-decoration:none;
  color:#49607c;
  font-weight:500;
}

.law-masthead{
  background:rgba(255,255,255,.96);
  border-bottom:1px solid var(--law-line);
}
.law-masthead-inner{
  min-height:92px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:1rem;
}
.law-brand{
  justify-self:center;
}
.law-brand img{
  height:66px;
  width:auto;
  display:block;
}
.law-masthead-actions{
  display:flex;
  align-items:center;
  gap:.8rem;
}
.law-grid-btn,.law-icon-btn{
  width:42px;
  height:42px;
  border:0;
  background:transparent;
  color:#6a7588;
  font-size:1.25rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.law-auth-link{
  color:var(--law-blue);
  text-decoration:none;
  font-weight:700;
  padding:.6rem .7rem;
  border:1px solid var(--law-line);
  background:rgba(255,255,255,.84);
}
.law-create-btn{
  color:#fff;
  background:var(--law-blue);
  text-decoration:none;
  padding:.72rem .95rem;
  border:1px solid var(--law-blue);
  font-weight:700;
}
.law-search{
  display:flex;
  align-items:center;
  gap:.65rem;
  max-width:200px;
  border:1px solid #cdd6e3;
  padding:.65rem .9rem;
  color:#6a7588;
}
.law-search input{
  border:0;
  outline:0;
  width:100%;
  background:transparent;
  font-size:1rem;
}

.law-section-nav{
  background:var(--law-navy);
  color:#fff;
  position:sticky;
  top:0;
  z-index:1020;
}
.law-section-nav-inner{
  min-height:54px;
  display:flex;
  gap:1.35rem;
  align-items:center;
  overflow:auto;
  white-space:nowrap;
}
.law-section-nav-inner a{
  color:#fff;
  text-decoration:none;
  font-weight:500;
  padding:.9rem 0;
}

.law-home{
  padding-top:2rem;
  padding-bottom:2rem;
}
.breaking-strip{
  display:flex;
  gap:1rem;
  align-items:center;
  padding:.8rem 1rem;
  margin-bottom:1rem;
  background:linear-gradient(90deg,#0b1630,#12274a);
  color:#fff;
  border-radius:1rem;
  box-shadow:var(--law-shadow);
  overflow:hidden;
}
.breaking-label{
  flex:0 0 auto;
  padding:.35rem .7rem;
  border-radius:999px;
  background:#d7b56d;
  color:#111;
  font-size:.72rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.breaking-track{
  display:flex;
  gap:.75rem;
  align-items:center;
  overflow:hidden;
  white-space:nowrap;
  font-weight:700;
}
.breaking-marquee{
  min-width:max-content;
  animation:ticker 28s linear infinite;
}
.breaking-dot{
  opacity:.45;
}
.breaking-item{
  opacity:.95;
}
@keyframes ticker{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}
.lead-layout{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(330px,.85fr);
  gap:1.25rem;
  align-items:start;
}
.lead-story-card{
  display:block;
  gap:0;
  background:var(--law-paper);
  border:1px solid var(--law-line);
  border-radius:1.5rem;
  overflow:hidden;
  box-shadow:var(--law-shadow);
}
.lead-story-media{
  position:relative;
  min-height:640px;
  background:#0c1425;
}
.lead-story-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  background:linear-gradient(180deg,#f4ead8,#ead9ba);
}
.lead-badge{
  position:absolute;
  left:1rem;
  top:1rem;
  padding:.4rem .75rem;
  border-radius:999px;
  background:#fff;
  color:#0f203d;
  font-size:.72rem;
  font-weight:900;
  text-transform:uppercase;
}
.lead-overlay{
  position:absolute;
  inset:auto 0 0 0;
  padding:1.75rem 1.75rem 1.9rem;
  background:linear-gradient(180deg,rgba(6,20,42,0) 0%, rgba(6,20,42,.34) 16%, rgba(6,20,42,.86) 100%);
  color:#fff;
}
.lead-overlay .lead-kicker-row,
.lead-overlay .lead-byline,
.lead-overlay .lead-live-text{
  color:#fff;
}
.lead-overlay .lead-live-text{
  opacity:.85;
}
.lead-overlay h1{
  font-family:'Newsreader',Georgia,serif;
  font-size:clamp(2.35rem,4vw,4.55rem);
  line-height:1;
  letter-spacing:-.04em;
  margin:.8rem 0 .9rem;
  max-width:12ch;
  text-wrap:balance;
}
.lead-overlay .lead-deck{
  max-width:42ch;
  color:rgba(255,255,255,.88);
}
.lead-overlay .btn-outline-dark{
  background:rgba(255,255,255,.96);
  border-color:transparent;
}
.lead-overlay .lead-byline{
  color:#fff;
}
.lead-story-copy{
  display:none;
}
.lead-kicker-row{
  display:flex;
  align-items:center;
  gap:.5rem;
  flex-wrap:wrap;
}
.lead-live-dot{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#e53935;
  box-shadow:0 0 0 5px rgba(229,57,53,.15);
}
.lead-live-text{
  font-size:.8rem;
  color:var(--law-muted);
  font-weight:700;
}
.lead-story-copy h1{
  font-family:'Newsreader',Georgia,serif;
  font-size:clamp(2.4rem,4.2vw,4.8rem);
  line-height:1;
  margin:.85rem 0 .95rem;
  letter-spacing:-.04em;
}
.lead-deck{
  font-size:1.12rem;
  line-height:1.75;
  color:var(--law-muted);
  max-width:60ch;
}
.lead-actions{
  display:flex;
  gap:.75rem;
  flex-wrap:wrap;
  margin:1.25rem 0 1rem;
}
.lead-byline{
  font-weight:800;
  color:#0f203d;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:.78rem;
}
.spotlight-rail{
  background:var(--law-paper);
  border:1px solid var(--law-line);
  border-radius:1.5rem;
  box-shadow:var(--law-shadow);
  padding:1.25rem;
}
.spotlight-list{
  display:grid;
  gap:1rem;
}
.spotlight-item{
  display:grid;
  grid-template-columns:96px 1fr;
  gap:.9rem;
  text-decoration:none;
  color:inherit;
  padding-bottom:1rem;
  border-bottom:1px solid var(--law-line);
}
.spotlight-item:last-child{border-bottom:none;padding-bottom:0}
.spotlight-item img{
  width:96px;
  height:84px;
  object-fit:contain;
  border-radius:.85rem;
  background:linear-gradient(180deg,#f4ead8,#ead9ba);
  padding:.35rem;
}
.spotlight-tag{
  color:var(--law-blue);
  font-size:.72rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:.25rem;
}
.spotlight-item h3{
  font-family:'Newsreader',Georgia,serif;
  font-size:1.1rem;
  line-height:1.15;
  margin:0 0 .35rem;
}
.spotlight-item p{
  color:var(--law-muted);
  line-height:1.45;
  margin:0;
  font-size:.92rem;
}
.editorial-kicker-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.85rem;
  margin:1rem 0;
}
.editorial-kicker-item{
  padding:.95rem 1rem;
  border:1px solid var(--law-line);
  border-radius:1rem;
  background:linear-gradient(135deg,#ffffff,#f3f6fb);
  font-weight:900;
  color:#20314f;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.75rem;
}
.media-hub,
.video-desk-block{
  margin-top:1rem;
  padding:1.25rem;
  background:var(--law-paper);
  border:1px solid var(--law-line);
  border-radius:1.5rem;
  box-shadow:var(--law-shadow);
}
.media-hub-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.media-feature{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1fr);
  gap:0;
  border:1px solid var(--law-line);
  border-radius:1.25rem;
  overflow:hidden;
  background:linear-gradient(135deg,#fff,#f7f9fd);
}
.media-feature-visual{
  position:relative;
  min-height:280px;
  background:linear-gradient(180deg,#f4ead8,#ead9ba);
}
.media-feature-visual img,
.video-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.media-feature-copy{
  padding:1.1rem 1.1rem 1.15rem;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:.8rem;
}
.media-feature-copy h3{
  font-family:'Newsreader',Georgia,serif;
  font-size:1.55rem;
  line-height:1.08;
  margin:.45rem 0 .25rem;
}
.media-feature-copy p{
  color:var(--law-muted);
  line-height:1.55;
  margin:0;
}
.media-format-pill{
  position:absolute;
  left:1rem;
  top:1rem;
  z-index:1;
  display:inline-flex;
  align-items:center;
  gap:.3rem;
  padding:.42rem .75rem;
  border-radius:999px;
  background:rgba(7,19,39,.88);
  color:#fff;
  font-size:.75rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.media-format-video{
  background:rgba(15,91,217,.95);
}
.video-desk-grid{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,.8fr));
  gap:1rem;
}
.video-card{
  border:1px solid var(--law-line);
  border-radius:1.25rem;
  overflow:hidden;
  background:linear-gradient(135deg,#fff,#f4f7fc);
  box-shadow:0 14px 30px rgba(10,24,48,.06);
}
.video-card-large{
  position:relative;
  min-height:360px;
}
.video-card-large img{
  position:absolute;
  inset:0;
}
.video-card-overlay{
  position:absolute;
  inset:auto 0 0 0;
  padding:1.2rem 1.2rem 1.25rem;
  background:linear-gradient(180deg,rgba(6,20,42,0) 0%, rgba(6,20,42,.88) 100%);
  color:#fff;
}
.video-card-overlay h3{
  font-family:'Newsreader',Georgia,serif;
  font-size:1.8rem;
  line-height:1.06;
  margin:.7rem 0 .45rem;
}
.video-card-overlay p{
  margin:0;
  color:rgba(255,255,255,.85);
}
.video-card-copy{
  padding:1rem;
}
.video-card-copy h3{
  font-family:'Newsreader',Georgia,serif;
  font-size:1.18rem;
  line-height:1.12;
  margin:.55rem 0 .35rem;
}
.video-card-copy p{
  margin:0;
  color:var(--law-muted);
  line-height:1.5;
}
.editorial-grid-block{
  margin-top:1rem;
}
.editorial-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:1rem;
}
.editorial-card{
  grid-column:span 4;
  border:1px solid var(--law-line);
  border-radius:1.25rem;
  overflow:hidden;
  background:var(--law-paper);
  box-shadow:var(--law-shadow);
}
.editorial-card-wide{
  grid-column:span 8;
}
.editorial-card a{
  display:block;
  text-decoration:none;
  color:inherit;
}
.editorial-card img{
  width:100%;
  height:220px;
  object-fit:contain;
  display:block;
  background:linear-gradient(180deg,#f4ead8,#ead9ba);
  padding:1rem;
}
.editorial-card-wide img{
  height:320px;
}
.editorial-card-copy{
  padding:1rem 1rem 1.1rem;
}
.editorial-card-copy h3{
  font-family:'Newsreader',Georgia,serif;
  font-size:1.45rem;
  line-height:1.1;
  margin:.5rem 0 .55rem;
}
.editorial-card-copy p{
  color:var(--law-muted);
  line-height:1.6;
  margin:0 0 .8rem;
}
.law-hero{
  display:grid;
  grid-template-columns:minmax(0,1.52fr) minmax(320px,.95fr);
  gap:1.5rem;
  align-items:start;
}
.law-feature-card{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(360px,1fr);
  min-height:405px;
  background:linear-gradient(180deg,#f8fafc,#eef3fb);
  box-shadow:var(--law-shadow);
}
.law-feature-copy{
  padding:2rem 1.9rem 1.55rem;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.story-kicker{
  display:inline-block;
  color:var(--law-blue);
  font-size:.84rem;
  font-weight:900;
  letter-spacing:.01em;
  text-transform:uppercase;
}
.story-kicker-blue{
  color:var(--law-blue);
}
.law-feature-copy h1{
  font-family:Georgia, 'Times New Roman', serif;
  font-size:clamp(2.1rem,3.25vw,3.55rem);
  line-height:1.06;
  letter-spacing:-.03em;
  margin:.8rem 0 1rem;
  max-width:10ch;
}
.law-feature-copy p{
  font-size:1.05rem;
  line-height:1.55;
  color:#31415d;
  max-width:34ch;
  margin:0;
}
.law-byline{
  font-weight:700;
  color:#0f203d;
  margin-top:1.2rem;
}
.law-byline span{
  color:#8a94a6;
  padding:0 .35rem;
}
.law-feature-media img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  background:linear-gradient(180deg,#f4ead8,#ead9ba);
  padding:1.25rem;
}

.law-latest-rail{
  padding-top:.4rem;
}
.law-rail-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:1rem;
}
.law-rail-head h2{
  font-size:1.9rem;
  letter-spacing:-.03em;
  color:#50617d;
  font-weight:700;
  margin:0;
}
.law-rail-head a{
  color:#738195;
  font-size:1.8rem;
}
.law-latest-items{
  border-top:1px solid var(--law-line);
}
.latest-item{
  border-bottom:1px solid var(--law-line);
}
.latest-item a{
  display:grid;
  grid-template-columns:minmax(0,1fr) 84px;
  gap:1rem;
  align-items:center;
  text-decoration:none;
  color:inherit;
  padding:1rem 0;
}
.latest-copy h4{
  font-family:Georgia, 'Times New Roman', serif;
  font-size:1.35rem;
  line-height:1.16;
  margin:0 0 .65rem;
  color:#162542;
}
.latest-tag{
  color:var(--law-blue);
  font-size:.78rem;
  font-weight:900;
  text-transform:uppercase;
}
.latest-item img{
  width:84px;
  height:84px;
  object-fit:contain;
  background:linear-gradient(180deg,#f4ead8,#ead9ba);
  padding:.2rem;
}

.latest-updates-block{
  margin-top:1.25rem;
  padding:1.25rem;
  background:var(--law-paper);
  border:1px solid var(--law-line);
  border-radius:1.5rem;
  box-shadow:var(--law-shadow);
}
.latest-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
.magazine-grid .latest-update-card{
  min-height:220px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border-radius:1.2rem;
  background:
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,247,252,.98)),
    linear-gradient(135deg,#fff,#f4f7fc);
  box-shadow:0 14px 30px rgba(10,24,48,.06);
}
.magazine-grid .latest-update-card h3{
  font-size:1.25rem;
  line-height:1.08;
}
.latest-update-card{
  padding:1.05rem 1.1rem;
  border:1px solid var(--law-line);
  border-radius:1rem;
  background:linear-gradient(135deg,#fff,#f4f7fc);
}
.latest-update-time{
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--law-blue);
  margin-bottom:.55rem;
}
.latest-update-card h3{
  font-family:'Newsreader',Georgia,serif;
  font-size:1.15rem;
  line-height:1.15;
  margin:0 0 .5rem;
}
.latest-update-card p{
  color:var(--law-muted);
  line-height:1.55;
  margin:0;
}
.more-shelf{
  margin-top:1.5rem;
  padding:1.25rem;
  background:var(--law-paper);
  border:1px solid var(--law-line);
  border-radius:1.5rem;
  box-shadow:var(--law-shadow);
}

.law-mobile-lead{
  display:none;
}
.law-mobile-hero{
  display:none;
}
.law-mobile-hero-card{
  display:grid;
  gap:.85rem;
  background:var(--law-paper);
  border:1px solid var(--law-line);
  border-radius:1.2rem;
  box-shadow:var(--law-shadow);
  overflow:hidden;
}
.law-mobile-hero-image{
  aspect-ratio:16/10;
  overflow:hidden;
}
.law-mobile-hero-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.law-mobile-hero-copy{
  padding:0 1rem 1rem;
}
.law-mobile-hero-copy h1{
  font-family:Georgia, 'Times New Roman', serif;
  font-size:clamp(1.7rem,7vw,2.35rem);
  line-height:1.03;
  letter-spacing:-.03em;
  margin:.45rem 0 .65rem;
}
.law-mobile-hero-copy p{
  color:var(--law-muted);
  line-height:1.55;
  margin:0 0 .7rem;
}
.law-mobile-feed{
  display:none;
}
.story-card{
  background:var(--law-paper);
  box-shadow:var(--law-shadow);
  border:1px solid var(--law-line);
  border-radius:1rem;
  overflow:hidden;
}
.story-card-link{
  display:block;
  text-decoration:none;
  color:inherit;
}
.story-card-image{
  width:100%;
  height:210px;
  object-fit:cover;
  display:block;
}
.story-card-copy{
  padding:1rem 1rem 1.1rem;
}
.story-meta-row{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:center;
  flex-wrap:wrap;
  margin-bottom:.45rem;
}
.story-section{
  font-size:.72rem;
  color:#7f8ba1;
  text-transform:uppercase;
  font-weight:800;
}
.story-title{
  font-family:Georgia, 'Times New Roman', serif;
  font-size:1.35rem;
  line-height:1.18;
  margin:0 0 .5rem;
}
.story-excerpt{
  color:#41506c;
  line-height:1.56;
  margin:0 0 .85rem;
}
.story-byline{
  font-weight:700;
  color:#0f203d;
  font-size:.92rem;
}
.story-byline span{
  color:#a1aabb;
  padding:0 .25rem;
}

.law-grid-section{
  margin-top:1.7rem;
}
.law-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
.law-bottom-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
  margin-top:1rem;
}
.law-strip-card{
  padding:1rem 1.1rem;
  background:linear-gradient(135deg,#f8fbff,#eef3fa);
  border:1px solid var(--law-line);
  font-weight:800;
  color:#33415a;
}
.law-more-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin-top:1.7rem;
}

.law-search-block{
  margin-top:2rem;
}
.law-search-banner{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:end;
  padding:1.2rem 1.35rem;
  background:linear-gradient(135deg,#f4f7fc,#e9eff8);
  border:1px solid var(--law-line);
  box-shadow:var(--law-shadow);
}
.law-search-banner h2{
  margin:.15rem 0 0;
  font-size:1.45rem;
}
.law-search-banner p{
  margin:0;
  color:var(--law-muted);
}
.law-search-results{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
.story-card-compact .story-card-image{
  height:160px;
}

.story-modal-layout{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:1.5rem;
}
.story-modal-layout img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:1rem;
}
.story-modal-copy h2{
  font-family:Georgia, 'Times New Roman', serif;
  font-size:2.35rem;
  line-height:1.06;
  margin:.6rem 0;
}
.story-modal-actions{
  display:flex;
  gap:.65rem;
  flex-wrap:wrap;
  margin-top:1.25rem;
}

.live-chat-pill{
  position:fixed;
  right:0;
  top:50%;
  transform:translateY(-50%);
  z-index:1050;
  background:#0f5bd9;
  color:#fff;
  border:0;
  padding:.9rem .85rem;
  border-radius:1rem 0 0 1rem;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.3rem;
  box-shadow:0 12px 28px rgba(15,91,217,.3);
}
.live-chat-pill i{
  font-size:1.1rem;
}

.chat-shell{
  position:fixed;
  inset:0;
  z-index:1100;
  display:none;
  background:rgba(5,10,18,.38);
  backdrop-filter:blur(6px);
}
.chat-shell.open{
  display:block;
}
.chat-panel{
  position:absolute;
  right:1rem;
  bottom:5rem;
  width:min(92vw,360px);
  max-height:min(70vh,560px);
  display:flex;
  flex-direction:column;
  background:var(--law-paper);
  border:1px solid var(--law-line);
  border-radius:1.25rem;
  overflow:hidden;
  box-shadow:0 20px 50px rgba(0,0,0,.2);
}
.chat-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 1rem .9rem;
  background:linear-gradient(135deg,#0f5bd9,#0a2f76);
  color:#fff;
}
.chat-title{
  font-weight:900;
  font-size:1rem;
}
.chat-status{
  font-size:.78rem;
  opacity:.85;
}
.chat-thread{
  padding:1rem;
  display:grid;
  gap:.65rem;
  overflow:auto;
  background:linear-gradient(180deg,#f8fbff,#eef4fb);
  min-height:220px;
}
.chat-bubble{
  max-width:84%;
  padding:.75rem .85rem;
  border-radius:1rem;
  line-height:1.45;
  font-size:.95rem;
}
.chat-bubble.bot{
  background:#fff;
  border:1px solid var(--law-line);
  color:var(--law-ink);
  justify-self:start;
}
.chat-bubble.user{
  background:linear-gradient(135deg,var(--law-blue),#0a3f96);
  color:#fff;
  justify-self:end;
}
.chat-form{
  display:flex;
  gap:.5rem;
  padding:.85rem;
  border-top:1px solid var(--law-line);
  background:#fff;
}
.chat-form .form-control{
  border-radius:999px;
}

.bottom-tab-nav{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:1060;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  background:rgba(255,255,255,.96);
  border-top:1px solid var(--law-line);
  box-shadow:0 -10px 25px rgba(10,24,48,.06);
}
.bottom-tab-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:.55rem .35rem;
  text-decoration:none;
  color:#66758d;
  font-size:.72rem;
  font-weight:700;
  gap:.15rem;
}
.bottom-tab-item i{
  font-size:1.05rem;
}
.bottom-tab-item.active{
  color:var(--law-blue);
}

.scroll-top{
  right:1rem;
  bottom:1rem;
}

@media (max-width: 991.98px){
  .law-topbar-links{
    gap:.9rem;
  }
  .law-masthead-inner{
    grid-template-columns:auto minmax(0,1fr) auto;
  }
  .law-search{
    display:none;
  }
  .law-topbar{
    display:none;
  }
  .law-section-nav{
    display:none;
  }
  .law-hero{
    grid-template-columns:1fr;
  }
  .lead-layout{
    grid-template-columns:1fr;
  }
  .lead-story-card{
    grid-template-columns:1fr;
  }
  .lead-story-media{
    min-height:300px;
  }
  .editorial-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .editorial-card,
  .editorial-card-wide{
    grid-column:span 1;
  }
  .latest-cards{
    grid-template-columns:1fr;
  }
  .media-hub-grid,
  .video-desk-grid{
    grid-template-columns:1fr;
  }
  .media-feature{
    grid-template-columns:1fr;
  }
  .media-feature-visual{
    min-height:220px;
  }
  .lead-overlay{
    padding:1.15rem 1.15rem 1.2rem;
  }
  .lead-overlay h1{
    max-width:none;
    font-size:2rem;
  }
  .law-feature-card{
    grid-template-columns:1fr;
  }
  .law-feature-media{
    order:-1;
    height:320px;
  }
  .law-mobile-hero{
    display:block;
    margin-bottom:1rem;
  }
  .law-mobile-feed{
    display:grid;
    gap:1rem;
    margin-top:1rem;
  }
  .law-grid,
  .law-more-grid,
  .law-search-results{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .law-bottom-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 575.98px){
  .law-masthead-inner{
    grid-template-columns:auto minmax(0,1fr) auto;
    min-height:56px;
    gap:.35rem;
  }
  .law-brand img{
    height:28px;
  }
  .law-masthead-actions{
    gap:.4rem;
  }
  .law-grid-btn{
    display:none;
  }
  .law-icon-btn{
    display:inline-flex;
  }
  .law-home{
    padding-top:.85rem;
    padding-bottom:5.35rem;
  }
  .breaking-strip{
    padding:.65rem .75rem;
  }
  .lead-story-copy{
    display:none;
  }
  .editorial-kicker-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .editorial-grid{
    grid-template-columns:1fr;
  }
  .editorial-card img,
  .editorial-card-wide img{
    height:200px;
  }
  .law-latest-rail,
  .law-mobile-lead{
    display:none;
  }
  .law-mobile-hero{
    display:block;
  }
  .story-card-image{
    height:190px;
  }
  .story-card-copy{
    padding:.9rem .95rem 1rem;
  }
  .story-title{
    font-size:1.1rem;
  }
  .story-excerpt{
    font-size:.92rem;
  }
  .law-mobile-hero-card{
    border-radius:1rem;
  }
  .law-mobile-hero-copy{
    padding:0 .9rem .9rem;
  }
  .law-mobile-hero-copy h1{
    font-size:1.7rem;
  }
  .law-hero{
    grid-template-columns:1fr;
  }
  .law-grid,
  .law-more-grid,
  .law-search-results,
  .law-bottom-strip{
    grid-template-columns:1fr;
  }
  .video-card-large{
    min-height:300px;
  }
  .video-card-overlay h3{
    font-size:1.45rem;
  }
  .law-grid-section{
    margin-top:1rem;
  }
  .law-rail-head h2{
    font-size:1.5rem;
  }
  .latest-item a{
    grid-template-columns:minmax(0,1fr) 64px;
    gap:.7rem;
    padding:.7rem 0;
  }
  .latest-item img{
    width:64px;
    height:64px;
  }
  .latest-copy h4{
    font-size:1rem;
  }
  .law-search-banner{
    flex-direction:column;
    align-items:flex-start;
  }
  .story-modal-layout{
    grid-template-columns:1fr;
  }
  .story-modal-copy h2{
    font-size:1.8rem;
  }
  .live-chat-pill{
    top:auto;
    bottom:5.35rem;
    transform:none;
    padding:.7rem .62rem;
  }
  .chat-panel{
    left:.5rem;
    right:.5rem;
    bottom:6rem;
    width:auto;
  }
  .bottom-tab-item{
    padding:.45rem .2rem;
    font-size:.68rem;
  }
}
