/* discovery-en.css — the approved service-page discovery treatment, copied verbatim from
   site/services/commercial-contracts/index.html so the Additional Practice Areas index
   on the authority pages renders exactly as it does in production. */

/* ===== inline block: area-h1-approved-cascade ===== */

/* Generated verbatim from the frozen Desktop EN cascade (comments stripped
   before parsing): every rule targeting .area-card h3 is duplicated onto
   .area-card .area-h1 so the semantic H1 renders identically to the approved
   h3. No declaration is invented or altered. */
/* The element-type h1 rules in site.css/restore.css apply letter-spacing that
   the approved h3 never receives. Restore the frozen computed value (normal)
   before the mapped rules. The browser UA stylesheet also applies
   text-wrap:balance to h1 but not to h3, which redistributes line breaks; the
   frozen h3 computes text-wrap:wrap, so restore that too. No other property
   leaks (the mapped rules outrank the h1 defaults for family, size, weight
   and line-height). */
.area-card .area-h1 { letter-spacing: normal; text-wrap: wrap; }
.area-card .area-h1{
  grid-column:1;
  font-family:var(--font-display);
  font-size:var(--sub-size);
  font-weight:var(--sub-weight);
  line-height:var(--sub-lh);
  color:var(--ink);
  margin:0;
  word-break:keep-all;
}
@media (max-width:860px){
  .area-card .area-h1{margin-bottom:16px;}
}
.area-card .area-h1::before{
  content:"";display:block;
  width:34px;height:3px;background:var(--brass);
  margin-bottom:16px;
}
@media (hover:hover) and (pointer:fine){
  .area-card .area-h1{
    transition:
      color .18s ease-out,
      text-shadow .18s ease-out;
  }
  .area-card:hover .area-h1{
    color:#b77d08;
    text-shadow:
      0 0 2px rgba(255,250,220,0.90),
      0 0 7px rgba(255,211,99,0.68),
      0 0 14px rgba(202,137,15,0.34);
  }
}
html[lang="en"] #practice .area-card .area-h1{
  transition:
    color 110ms ease-out 0ms,
    text-shadow 110ms ease-out 0ms;
}
@media (hover:hover) and (pointer:fine){
  html[lang="en"] #practice .area-card:hover .area-h1{
    color:#b77d08;
    text-shadow:
      0 0 2px rgba(255,250,220,.90),
      0 0 7px rgba(255,211,99,.68),
      0 0 14px rgba(202,137,15,.34);
  }
}
html[lang="en"] #practice .area-card:focus-within .area-h1{
  color:#b77d08;
  text-shadow:
    0 0 2px rgba(255,250,220,.90),
    0 0 7px rgba(255,211,99,.68),
    0 0 14px rgba(202,137,15,.34);
}
@media (prefers-reduced-motion: reduce){
  html[lang="en"] #practice .area-card .area-h1{
    transition-duration:0s;
    transition-delay:0s;
  }
}
html[lang="en"] #practice .area-card .area-h1{line-height:1.35;}
@media (min-width:1120px){
  html[lang="en"] #practice .area-card .area-h1{font-size:29px;}
}
@media (min-width:861px) and (max-width:1119px){
  html[lang="en"] #practice .area-card .area-h1{font-size:26px;}
}
@media (max-width:860px){
  html[lang="en"] #practice .area-card .area-h1{font-size:24px;}
}
@media (min-width:1120px) and (hover:hover) and (pointer:fine){
  html[lang="en"] #practice .area-card .area-h1{
    transition:
      color 80ms ease-out 0ms,
      text-shadow 80ms ease-out 0ms;
  }
}
@media (prefers-reduced-motion: reduce){
  html[lang="en"] #practice .area-card .area-h1{
    transition-duration:0s;
    transition-delay:0s;
  }
}
@media (min-width:1120px){
  body.executive-editorial-master #practice .area-card .area-h1{grid-column:1;}
}

/* ===== inline block: desktop-service-discovery ===== */

/* #practice rules mirrored verbatim onto #practice-more (section number 05) */
#practice-more{
  scroll-margin-top:calc(var(--header-h) + 12px);
}
#practice-more .section-label{font-size:25px; line-height:1.25;}
html[lang="ko"] #practice-more .section-label{font-size:28px;}
@media (max-width:430px){
  html[lang="en"] #practice-more .section-label{letter-spacing:0.08em;}
}
#practice-more{padding-bottom:clamp(52px,5vw,64px);}
@media (min-width:1120px){
  body.executive-editorial-master #practice-more{background:var(--master-paper);}
  body.executive-editorial-master #practice-more{padding-top:112px;padding-bottom:112px;}
  body.executive-editorial-master #practice-more .section-label::before{content:"05 / ";}
  body.executive-editorial-master #practice-more .area-grid{
    display:block;border-top:1px solid var(--master-line);border-left:0;
  }
  body.executive-editorial-master #practice-more .area-card, body.executive-editorial-master #practice-more .area-card:last-child{
    display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);column-gap:72px;
    min-height:0;margin:0;padding:44px 0;color:inherit;background:transparent;
    border:0;border-bottom:1px solid var(--master-line);box-shadow:none;transform:none;
    transition:background 180ms ease-out;
  }
  body.executive-editorial-master #practice-more .area-card:hover, body.executive-editorial-master #practice-more .area-card:focus-within{
    position:relative;z-index:auto;color:inherit;background:rgba(234,228,216,.42);
    box-shadow:none;transform:none;
  }
  body.executive-editorial-master #practice-more .area-card h3{grid-column:1;}
  body.executive-editorial-master #practice-more .area-card p, body.executive-editorial-master #practice-more .area-card:hover p, body.executive-editorial-master #practice-more .area-card:focus-within p{
    grid-column:2;max-width:none;color:var(--body-ink);
  }
  body.executive-editorial-master #practice-more .area-link{
    grid-column:2;margin-top:22px;padding-top:0;
  }
}
@media (min-width:1120px){
  body.executive-editorial-master #practice-more .section-label::before{
    font-family:'IBM Plex Mono',monospace;
    font-size:14px;
    font-weight:600;
    line-height:1;
    letter-spacing:0.12em;
    color:var(--master-gold);
    display:block;
    margin-bottom:14px;
    white-space:nowrap;
  }
  body.executive-editorial-master #practice-more .section-label::before{content:"05 /";}
}
@media (min-width:1120px){
  body.executive-editorial-master #practice-more .section-label::before{
    font-family:"JSK Charter Numbers","Bitstream Charter",Charter,serif;
    font-size:14px;
    font-style:normal;
    font-weight:700;
    line-height:1;
    letter-spacing:0.06em;
    color:var(--master-gold);
    display:block;
    margin-bottom:14px;
    white-space:nowrap;
    font-variant-numeric:lining-nums tabular-nums;
  }
}
html[lang="en"] #practice-more .area-card p{font-size:22px; line-height:1.72;}
html[lang="en"] #practice-more .area-link{font-size:20px; margin-top:24px;}
html[lang="en"] #practice-more .area-link .area-link-arrow{transform:translateY(-2px);}
html[lang="en"] #practice-more .area-link:hover .area-link-arrow, html[lang="en"] #practice-more .area-link:focus-visible .area-link-arrow{transform:translate(4px,-2px);}
@media (max-width:860px){
  html[lang="en"] #practice-more .area-card p{font-size:19.5px; line-height:1.74;}
  html[lang="en"] #practice-more .area-link{font-size:17px;}
}
@media (max-width:430px){
  html[lang="en"] #practice-more .area-card p{font-size:18.5px;}
  html[lang="en"] #practice-more .area-link{font-size:15.5px; letter-spacing:0.08em;}
}
html[lang="en"] #practice-more .area-card h3{
  transition:
    color 110ms ease-out 0ms,
    text-shadow 110ms ease-out 0ms;
}
@media (hover:hover) and (pointer:fine){
  html[lang="en"] #practice-more .area-card:hover h3{
    color:#b77d08;
    text-shadow:
      0 0 2px rgba(255,250,220,.90),
      0 0 7px rgba(255,211,99,.68),
      0 0 14px rgba(202,137,15,.34);
  }
}
html[lang="en"] #practice-more .area-card:focus-within h3{
  color:#b77d08;
  text-shadow:
    0 0 2px rgba(255,250,220,.90),
    0 0 7px rgba(255,211,99,.68),
    0 0 14px rgba(202,137,15,.34);
}
@media (prefers-reduced-motion: reduce){
  html[lang="en"] #practice-more .area-card h3{
    transition-duration:0s;
    transition-delay:0s;
  }
}
html[lang="en"] #practice-more .area-card h3{line-height:1.35;}
@media (min-width:1120px){
  html[lang="en"] #practice-more .area-card h3{font-size:29px;}
}
@media (min-width:861px) and (max-width:1119px){
  html[lang="en"] #practice-more .area-card h3{font-size:26px;}
}
@media (max-width:860px){
  html[lang="en"] #practice-more .area-card h3{font-size:24px;}
}
html[lang="en"] #practice-more .area-link{font-size:22px;}
@media (max-width:860px){
  html[lang="en"] #practice-more .area-link{font-size:19.5px;}
}
@media (max-width:430px){
  html[lang="en"] #practice-more .area-link{font-size:18.5px;}
}
@media (min-width:1120px){
  html[lang="en"] #practice-more .area-link{font-size:20px;}
}
html[lang="en"] #practice-more .area-link-text-v49{display:none;}
@media (min-width:1120px){
  html[lang="en"] #practice-more .area-link-text-original{display:none;}
  html[lang="en"] #practice-more .area-link-text-v49{display:inline;}
  html[lang="en"] #practice-more .area-link{
    font-family:"Bodoni Moda", "Bodoni MT", Didot, Georgia, serif;
    font-weight:600;
    font-style:normal;
    font-variant:normal;
    text-transform:none;
    letter-spacing:0.01em;
    line-height:1.2;
    font-size:22px;
  }
}
@media (min-width:1120px) and (hover:hover) and (pointer:fine){
  html[lang="en"] #practice-more .practice-intro-hover-v50 .section-title .ill-hold{
    transition:
      color .28s ease,
      text-shadow .28s ease;
  }
  html[lang="en"] #practice-more .practice-intro-hover-v50:hover .section-title .ill-hold{
    color:#b77d08;
    text-shadow:
      0 0 3px rgba(255,250,220,0.98),
      0 0 8px rgba(255,215,104,0.86),
      0 0 16px rgba(218,150,19,0.62),
      0 0 26px rgba(218,150,19,0.34);
  }
}
@media (min-width:1120px) and (hover:hover) and (pointer:fine){
  html[lang="en"] #practice-more .area-card h3{
    transition:
      color 80ms ease-out 0ms,
      text-shadow 80ms ease-out 0ms;
  }
}
@media (prefers-reduced-motion: reduce){
  html[lang="en"] #practice-more .area-card h3{
    transition-duration:0s;
    transition-delay:0s;
  }
}
/* 05 Additional Practice Areas — Measured Index (owner-approved Option 1 structure),
   built from approved Desktop tokens: --master-line dividers, section-number face for the index,
   --font-display titles at the approved 24px practice-title step, approved area-link arrow motion. */
#practice-more .practice-index{list-style:none;margin:0;padding:0}
#practice-more .practice-index li{border-bottom:1px solid var(--master-line,var(--rule))}
#practice-more .pi-row{display:grid;grid-template-columns:88px minmax(0,1fr) 44px;align-items:baseline;min-height:44px;padding:22px 0;color:var(--master-navy,var(--ink));text-decoration:none}
#practice-more .pi-num{font:600 13px/1 "IBM Plex Mono",monospace;letter-spacing:.14em;color:var(--master-gold,var(--brass))}
#practice-more .pi-title{font-family:var(--font-display);font-size:24px;line-height:1.35;font-weight:var(--sub-weight);color:var(--master-navy,var(--ink));transition:color .18s ease-out}
#practice-more .pi-arrow{justify-self:end;font-family:var(--font-display);font-size:22px;line-height:1;color:var(--master-gold,var(--brass));transition:color .18s ease-out,transform .18s ease-out}
#practice-more .pi-row:hover .pi-title,#practice-more .pi-row:focus-visible .pi-title{color:#955f00}
#practice-more .pi-row:hover .pi-arrow,#practice-more .pi-row:focus-visible .pi-arrow{color:#955f00;transform:translateX(4px)}
#practice-more .pi-row:focus-visible{outline:2px solid var(--master-gold,var(--brass));outline-offset:4px}
@media (max-width:860px){#practice-more .pi-row{grid-template-columns:52px minmax(0,1fr) 32px;padding:18px 0}#practice-more .pi-title{font-size:20px}#practice-more .pi-num{font-size:12px}#practice-more .pi-arrow{font-size:19px}}
@media (prefers-reduced-motion:reduce){#practice-more .pi-title,#practice-more .pi-arrow{transition:none}}
