/* The AI Link — site styles. Same identity as the PDF. */
@font-face{font-family:"Archivo Black";src:url("fonts/archivo-black-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Montserrat";src:url("fonts/montserrat-latin-500-normal.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Montserrat";src:url("fonts/montserrat-latin-600-normal.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Montserrat";src:url("fonts/montserrat-latin-700-normal.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Plex";src:url("fonts/ibm-plex-sans-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Plex";src:url("fonts/ibm-plex-sans-latin-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Plex";src:url("fonts/ibm-plex-sans-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Plex";src:url("fonts/ibm-plex-sans-latin-600-italic.woff2") format("woff2");font-weight:600;font-style:italic;font-display:swap}

:root{
  --navy:#1C5086; --cover:#0F1A2C; --accent:#6D8A80;
  --ink:#16181C; --muted:#5E6875; --faint:#8A95A3; --rule:#E2E7EC; --bg:#FFFFFF; --wash:#F6F8FA;
  --maxw:720px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Plex",system-ui,sans-serif;
     font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased}
a{color:var(--navy)}
img{max-width:100%}

/* ---------- masthead ---------- */
.top{background:var(--cover);color:#fff;padding:26px 20px 0;overflow:hidden}
.top .in{max-width:var(--maxw);margin:0 auto}
.top .mk{display:block;height:46px;margin-bottom:26px}
.mh{border-top:3px solid #fff;padding-top:9px}
.mh .l1{display:flex;justify-content:space-between;align-items:baseline;gap:16px;
        font-family:"Montserrat";font-weight:600;font-size:10px}
.mh .l1 .the{letter-spacing:.5em;color:var(--accent)}
.mh .l1 .sub{letter-spacing:.13em;color:#B0C1D4;text-align:right}
.mh h1,.mh .wm{font-family:"Archivo Black";font-weight:400;font-size:clamp(38px,9vw,64px);
        line-height:.96;letter-spacing:-.018em;margin:8px 0 0;color:#fff}
.mh .wm a{color:#fff;text-decoration:none}
.mh .r2{border-top:2px solid var(--accent);margin-top:12px}
.mh .ed{font-family:"Montserrat";font-weight:600;font-size:11px;letter-spacing:.3em;
        text-align:right;padding:9px 0 0}

.top .bar i{flex:1;height:7px}
.top .bar{display:flex;margin:26px -20px 0}

/* ---------- page ---------- */
main{max-width:var(--maxw);margin:0 auto;padding:44px 20px 10px}
.crumb{font-family:"Montserrat";font-weight:600;font-size:11px;letter-spacing:.13em;
       text-transform:uppercase;color:var(--muted);margin:0 0 18px}
.crumb a{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--rule)}
h1.page{font-family:"Montserrat";font-weight:700;font-size:clamp(26px,5vw,36px);line-height:1.22;
        margin:0 0 6px;letter-spacing:-.01em}
h1.page em{font-style:italic}
.kicker{font-family:"Montserrat";font-weight:700;font-size:11px;letter-spacing:.2em;
        text-transform:uppercase;color:var(--accent);margin:0 0 10px}
.lede{font-size:20px;line-height:1.5;font-weight:400;color:#101D2E;margin:20px 0 0;
      border-left:3px solid var(--accent);padding-left:18px}
.meta{font-family:"Montserrat";font-weight:600;font-size:11px;letter-spacing:.12em;
      text-transform:uppercase;color:var(--muted);margin:22px 0 0}
.meta i{font-style:normal;color:var(--accent);padding:0 7px}
.cite{font-size:15.5px;margin:10px 0 0;color:#2C3542}
.cite .nm{font-style:italic;font-weight:600}
.byline{font-family:"Montserrat";font-weight:600;font-size:12.5px;color:var(--navy);
        margin:18px 0 0;letter-spacing:.01em}
.byline span{font-weight:500;color:var(--muted)}
.body{margin-top:30px}
.body p{margin:0 0 18px}
.body em{font-style:italic}
.opinion{display:inline-block;margin-top:6px;font-family:"Montserrat";font-weight:600;font-size:13px;
         letter-spacing:.04em;border:1.5px solid var(--navy);color:var(--navy);
         padding:10px 18px;text-decoration:none;border-radius:2px}
.opinion:hover{background:var(--navy);color:#fff}

/* ---------- lists ---------- */
.glance{border-top:3px solid var(--navy);border-bottom:1px solid var(--rule);padding:16px 0 18px;margin:0 0 34px}
.glance b{font-family:"Archivo Black";font-weight:400;font-size:26px;color:var(--navy);letter-spacing:.01em}
.glance span{font-family:"Montserrat";font-weight:600;font-size:11px;letter-spacing:.14em;
             color:var(--muted);text-transform:uppercase;margin-left:12px}
.glance .courts{font-family:"Montserrat";font-weight:500;font-size:12.5px;color:#3C4652;margin-top:10px}
.glance .courts i{font-style:normal;color:var(--accent);padding:0 5px}

.sec{margin:40px 0 0}
.sec > h2{font-family:"Montserrat";font-weight:700;font-size:13px;letter-spacing:.16em;
          text-transform:uppercase;color:var(--navy);margin:0 0 4px;
          border-top:2px solid var(--navy);padding-top:12px}
.sec > .st{font-family:"Montserrat";font-weight:600;font-size:11px;letter-spacing:.13em;
           text-transform:uppercase;color:var(--accent);margin:0 0 6px}
ul.cases{list-style:none;margin:0;padding:0}
ul.cases li{border-bottom:1px solid var(--rule);padding:18px 0}
ul.cases a{display:block;text-decoration:none;color:inherit}
ul.cases a:hover .hl{color:var(--navy)}
ul.cases .hl{font-family:"Montserrat";font-weight:600;font-size:16.5px;line-height:1.4;margin:0}
ul.cases .cc{font-size:14px;color:var(--muted);margin:7px 0 0}
ul.cases .cc .nm{font-style:italic}

.related{margin:46px 0 0;padding-top:22px;border-top:1px solid var(--rule)}
.related h2{font-family:"Montserrat";font-weight:700;font-size:12px;letter-spacing:.16em;
            text-transform:uppercase;color:var(--muted);margin:0 0 12px}

/* ---------- footer ---------- */
footer{background:var(--cover);color:#C6D2E0;margin-top:64px;padding:42px 20px 30px;overflow:hidden}
footer .in{max-width:var(--maxw);margin:0 auto}
footer h2{font-family:"Archivo Black";font-weight:400;font-size:24px;color:#fff;margin:0 0 10px;letter-spacing:.01em}
footer p{margin:0 0 14px;font-size:15.5px}
footer a{color:#fff}
footer .fine{font-family:"Montserrat";font-weight:500;font-size:10.5px;letter-spacing:.16em;
             color:#7F8EA1;margin-top:26px;text-transform:uppercase}
footer .bar i{flex:1;height:7px}
footer .bar{display:flex;margin:30px -20px -30px}

@media (max-width:620px){
  .mh .l1{flex-direction:column;gap:3px}
  .mh .l1 .sub{text-align:left}
  body{font-size:16.5px}
}

/* ---------- PDF download ---------- */
.pdf{display:flex;align-items:center;gap:14px;text-decoration:none;border:1.5px solid var(--navy);
     border-radius:3px;padding:16px 18px;margin:0 0 6px;min-height:56px}
.pdf:hover{background:var(--navy)}
.pdf:hover,.pdf:hover .sz{color:#fff}
.pdf .ic{font-family:"Montserrat";font-weight:700;font-size:11px;letter-spacing:.1em;
         background:var(--navy);color:#fff;padding:6px 9px;border-radius:2px;flex:none}
.pdf:hover .ic{background:#fff;color:var(--navy)}
.pdf{font-family:"Montserrat";font-weight:600;font-size:15.5px;color:var(--navy);flex-wrap:wrap}
.pdf .sz{display:block;width:100%;font-weight:500;font-size:12.5px;color:var(--muted);
         letter-spacing:.02em;margin-top:3px}

/* ---------- case preview cards ---------- */
.card{border-bottom:1px solid var(--rule);padding:22px 0}
.card h3{margin:0 0 9px;font-family:"Montserrat";font-weight:600;font-size:17.5px;line-height:1.4}
.card h3 a{color:#101D2E;text-decoration:none}
.card h3 a:hover{color:var(--navy)}
.card .cc{font-size:14.5px;color:var(--muted);margin:0 0 7px}
.card .cc .nm{font-style:italic}
.card .cmeta{font-family:"Montserrat";font-weight:600;font-size:10.5px;letter-spacing:.12em;
             text-transform:uppercase;color:var(--faint);margin:0 0 12px}
.card .cmeta i{font-style:normal;color:var(--accent);padding:0 6px}
.card .excerpt{margin:0 0 12px}
.card .more a{font-family:"Montserrat";font-weight:600;font-size:14px;color:var(--navy);
              text-decoration:none;display:inline-block;padding:6px 0;min-height:30px}
.card .more a:hover{text-decoration:underline}
.sec > h2 a{color:inherit;text-decoration:none}
.archive{margin-top:52px}

/* ---------- mobile ---------- */
@media (max-width:620px){
  main{padding:30px 18px 6px}
  .top{padding:20px 18px 0}
  footer{padding:34px 18px 26px}
  .top .bar{margin:20px -18px 0}
  footer .bar{margin:26px -18px -26px}
  .glance b{font-size:22px}
  .glance span{display:block;margin:6px 0 0}
  .card h3{font-size:16.5px}
  .card .cc{font-size:14px;word-break:break-word}
  .pdf{padding:14px 16px}
  ul.cases a{padding:4px 0}
  .lede{font-size:18px;padding-left:14px}
}
