/* Best military lawyer comparison page — isolated v75 treatment. */
body.cmp-page .cmp-hero{padding-bottom:6.25rem}
body.cmp-page .cmp-hero .container{position:relative;z-index:2}
body.v56-inner.cmp-page .page-hero .cmp-hero-grid::before{display:none!important;content:none!important}
body.cmp-page .cmp-hero-grid>div:first-child::before{content:"";display:block;width:48px;height:4px;margin-bottom:18px;background:#d6a23c}
body.cmp-page .cmp-hero-grid{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(300px,.76fr);gap:clamp(1.5rem,4vw,3.6rem);align-items:center}
body.cmp-page .cmp-hero h1{max-width:880px;font-size:clamp(2.45rem,4.4vw,4rem)}
body.cmp-page .cmp-hero .lead{max-width:810px}
body.cmp-page .cmp-hero-note{font-size:.96rem;color:#dce5ef;max-width:760px;margin:1rem 0 0}
body.cmp-page .cmp-hero-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:24px;padding:1.45rem;box-shadow:0 22px 50px rgba(0,0,0,.22)}
body.cmp-page .cmp-hero-card h2{font-size:1.45rem;letter-spacing:-.02em;margin:0 0 .8rem;color:#fff}
body.cmp-page .cmp-hero-card ul{margin:0;padding:0;list-style:none;display:grid;gap:.78rem}
body.cmp-page .cmp-hero-card li{position:relative;padding-left:1.4rem;color:#edf3f9;font-weight:650}
body.cmp-page .cmp-hero-card li::before{content:"✓";position:absolute;left:0;color:#f2cf84;font-weight:900}
body.cmp-page .cmp-section-intro{max-width:820px;margin-bottom:1.7rem}
body.cmp-page .cmp-section-intro p{font-size:1.08rem;color:#4b5563}
body.cmp-page .cmp-experience{margin-top:-2.1rem;position:relative;z-index:4}
body.cmp-page .cmp-experience-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid rgba(8,17,31,.1);border-radius:24px;box-shadow:0 16px 40px rgba(8,17,31,.12);overflow:hidden}
body.cmp-page .cmp-experience-item{padding:1.25rem 1.1rem;min-height:116px;display:flex;flex-direction:column;justify-content:center}
body.cmp-page .cmp-experience-item+ .cmp-experience-item{border-left:1px solid rgba(8,17,31,.1)}
body.cmp-page .cmp-experience-item strong{display:block;color:#8f1f31;font-size:1.45rem;line-height:1.1;margin-bottom:.35rem}
body.cmp-page .cmp-experience-item span{font-weight:800;line-height:1.3;color:#101827}
body.cmp-page .cmp-quick-nav{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.5rem}
body.cmp-page .cmp-quick-nav a{background:#fff;border:1px solid rgba(8,17,31,.14);border-radius:999px;padding:.58rem .85rem;text-decoration:none;font-weight:800;color:#283548}
body.cmp-page .cmp-quick-nav a:hover,body.cmp-page .cmp-quick-nav a:focus-visible{border-color:#a51f33;color:#8f1f31}
body.cmp-page .cmp-table-wrap{border:1px solid rgba(8,17,31,.12);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 12px 32px rgba(8,17,31,.08)}
body.cmp-page .cmp-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;margin:0}
body.cmp-page .cmp-table th,body.cmp-page .cmp-table td{padding:1rem .9rem;text-align:left;vertical-align:top;border-right:1px solid rgba(8,17,31,.09);border-bottom:1px solid rgba(8,17,31,.09);line-height:1.45}
body.cmp-page .cmp-table th:last-child,body.cmp-page .cmp-table td:last-child{border-right:0}
body.cmp-page .cmp-table tbody tr:last-child th,body.cmp-page .cmp-table tbody tr:last-child td{border-bottom:0}
body.cmp-page .cmp-table thead th{background:#101c2c;color:#fff;font-size:.93rem}
body.cmp-page .cmp-table thead th:first-child{width:16%}
body.cmp-page .cmp-table thead th.cmp-featured{background:#8f1f31}
body.cmp-page .cmp-table tbody th{background:#f4f1ea;color:#101827;font-size:.92rem;width:16%}
body.cmp-page .cmp-table td{font-size:.94rem;color:#374151}
body.cmp-page .cmp-table td.cmp-featured{background:#fff7f7;color:#182231;font-weight:650}
body.cmp-page .cmp-table td strong{display:block;color:#8f1f31;margin-bottom:.18rem}
body.cmp-page .cmp-qualification{margin:1rem 0 0;padding:1rem 1.1rem;border-left:4px solid #d6a23c;background:#fffaf0;color:#4b5563;font-size:.9rem;border-radius:0 14px 14px 0}
body.cmp-page .cmp-choice-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:1.25rem;align-items:stretch}
body.cmp-page .cmp-choice-card,body.cmp-page .cmp-model-card{border-radius:24px;padding:1.55rem;border:1px solid rgba(255,255,255,.15)}
body.cmp-page .cmp-choice-card{background:#fff;color:#101827}
body.cmp-page .cmp-choice-card h3{font-size:1.55rem;color:#101827}
body.cmp-page .cmp-choice-card ul{padding-left:1.25rem;margin-bottom:0}
body.cmp-page .cmp-choice-card li+li{margin-top:.72rem}
body.v56-inner.cmp-page .section.dark .cmp-choice-card{background:#fff!important;color:#101827!important}
body.v56-inner.cmp-page .section.dark .cmp-choice-card :where(h3,p,li,strong){color:#283548!important}
body.cmp-page .cmp-model-card{background:rgba(255,255,255,.07)}
body.cmp-page .cmp-model-card h3{color:#fff;font-size:1.4rem}
body.cmp-page .cmp-model-card p,body.cmp-page .cmp-model-card li{color:#e7eef8}
body.cmp-page .cmp-model-card .cmp-source-note{color:#c9d5e2;font-size:.88rem}
body.cmp-page .cmp-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
body.cmp-page .cmp-proof-card{background:#fff;border:1px solid rgba(8,17,31,.1);border-radius:22px;padding:1.35rem;box-shadow:0 9px 24px rgba(8,17,31,.06)}
body.cmp-page .cmp-proof-card .cmp-kicker{display:block;color:#8f1f31;font-weight:900;text-transform:uppercase;letter-spacing:.09em;font-size:.73rem;margin-bottom:.55rem}
body.cmp-page .cmp-proof-card h3{font-size:1.3rem}
body.cmp-page .cmp-proof-card p:last-child{margin-bottom:0}
body.cmp-page .cmp-direct-access{background:#f4f1ea;border-top:1px solid rgba(8,17,31,.08);border-bottom:1px solid rgba(8,17,31,.08)}
body.cmp-page .cmp-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}
body.cmp-page .cmp-access-box{background:#fff;border-left:5px solid #8f1f31;border-radius:0 22px 22px 0;padding:1.45rem;box-shadow:0 12px 28px rgba(8,17,31,.08)}
body.cmp-page .cmp-access-box strong{font-size:1.2rem;color:#101827}
body.cmp-page .cmp-access-box p:last-child{margin-bottom:0}
body.cmp-page .cmp-faq details{border-radius:16px}
body.cmp-page .cmp-related .link-card p{margin-bottom:0}

@media(max-width:980px){
  body.cmp-page .cmp-hero-grid,body.cmp-page .cmp-choice-grid,body.cmp-page .cmp-access-grid{grid-template-columns:1fr}
  body.cmp-page .cmp-hero-card{max-width:720px}
  body.cmp-page .cmp-experience-grid{grid-template-columns:repeat(2,1fr)}
  body.cmp-page .cmp-experience-item:nth-child(3){border-left:0;border-top:1px solid rgba(8,17,31,.1)}
  body.cmp-page .cmp-experience-item:nth-child(4){border-top:1px solid rgba(8,17,31,.1)}
  body.cmp-page .cmp-proof-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:760px){
  body.cmp-page .cmp-hero{padding-bottom:5.6rem}
  body.cmp-page .cmp-hero h1{font-size:clamp(2.15rem,10.5vw,3.25rem)}
  body.cmp-page .cmp-experience{margin-top:-1rem}
  body.cmp-page .cmp-experience-grid{grid-template-columns:1fr}
  body.cmp-page .cmp-experience-item{min-height:auto;padding:1rem 1.1rem}
  body.cmp-page .cmp-experience-item+ .cmp-experience-item{border-left:0;border-top:1px solid rgba(8,17,31,.1)}
  body.cmp-page .cmp-proof-grid{grid-template-columns:1fr}
  body.cmp-page .cmp-table-wrap{overflow:visible;border:0;background:transparent;box-shadow:none}
  body.cmp-page .cmp-table,body.cmp-page .cmp-table thead,body.cmp-page .cmp-table tbody,body.cmp-page .cmp-table tr,body.cmp-page .cmp-table th,body.cmp-page .cmp-table td{display:block;width:100%}
  body.cmp-page .cmp-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  body.cmp-page .cmp-table tbody{display:grid;gap:1rem}
  body.cmp-page .cmp-table tbody tr{border:1px solid rgba(8,17,31,.12);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 20px rgba(8,17,31,.06)}
  body.cmp-page .cmp-table tbody th{width:100%!important;padding:.9rem 1rem;background:#101c2c;color:#fff;font-size:1.05rem;border:0}
  body.cmp-page .cmp-table td{border:0;border-top:1px solid rgba(8,17,31,.08);padding:.9rem 1rem .9rem 8.2rem;position:relative;min-height:72px}
  body.cmp-page .cmp-table td::before{content:attr(data-label);position:absolute;left:1rem;top:.9rem;width:6.6rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:900}
  body.cmp-page .cmp-table td.cmp-featured{background:#fff3f4;border-left:4px solid #8f1f31;padding-left:8rem}
  body.cmp-page .cmp-table td.cmp-featured::before{left:.8rem;color:#8f1f31}
  body.cmp-page .cmp-quick-nav{display:grid;grid-template-columns:1fr 1fr}
  body.cmp-page .cmp-quick-nav a{text-align:center}
}

@media(max-width:390px){
  body.cmp-page .cmp-table td{padding-left:1rem;padding-top:2.35rem;min-height:0}
  body.cmp-page .cmp-table td::before{top:.75rem;width:auto;right:1rem}
  body.cmp-page .cmp-table td.cmp-featured{padding-left:1rem}
  body.cmp-page .cmp-quick-nav{grid-template-columns:1fr}
}
