.practice-comparison{--navy:#10293e;--muted:#476378;--blue:#0067a8;--line:#d5e5ee;--wash:#edf7fb;color:#10293e;background:#fff;font-size:17px;line-height:1.6}.practice-comparison,.practice-comparison *{box-sizing:border-box}.practice-comparison .wrap{width:min(1100px,calc(100% - 48px));margin:auto}.practice-comparison .hero{background:radial-gradient(ellipse at top right,#d6eff9,transparent 65%),#f4fafc;padding:clamp(56px,9vw,104px) 0}.practice-comparison .eyebrow{color:#005f96;font-weight:700;font-size:.86rem;letter-spacing:.06em}.practice-comparison .hero p{max-width:700px}.practice-comparison .lede{font-size:clamp(18px,2vw,22px);color:var(--muted)}.practice-comparison h1,.practice-comparison h2,.practice-comparison h3{line-height:1.1;letter-spacing:-.045em;margin:0 0 .5em}.practice-comparison h1{font-size:clamp(38px,7vw,76px);max-width:930px}.practice-comparison h2{font-size:clamp(28px,4.4vw,49px)}.practice-comparison h3{font-size:24px}.practice-comparison .gradient{color:#086ba8;background:linear-gradient(105deg,#102e75,#087ab2 67%,#08798d);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.practice-comparison .section{padding:clamp(42px,7vw,75px) 0}.practice-comparison .section+.section{border-top:1px solid var(--line)}@media(max-width:680px){.practice-comparison .wrap{width:calc(100% - 32px)}}


.practice-comparison .comparison-frame{margin-top:26px;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 16px 40px #10293e0c}
.practice-comparison .comparison-table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left}
.practice-comparison .comparison-table th,.practice-comparison .comparison-table td{padding:clamp(16px,2.5vw,30px);vertical-align:top}
.practice-comparison .comparison-table thead th{background:#eff5f8;vertical-align:bottom}
.practice-comparison .comparison-table thead th:first-child{width:20%}
.practice-comparison .comparison-table .office-1{background:#eef8fc}
.practice-comparison .comparison-table thead .office-1{background:#dceff8}
.practice-comparison .office-town{display:block;color:#005f96;font-size:.77rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.practice-comparison .office-name{display:block;margin-top:5px;font-size:clamp(19px,2.35vw,30px);line-height:1.14;letter-spacing:-.035em}
.practice-comparison .comparison-table tbody th{background:#f8fbfd;font-weight:750}
.practice-comparison .comparison-table tbody td{color:var(--muted)}
.practice-comparison .comparison-table tbody tr{border-top:1px solid var(--line)}
.practice-comparison .comparison-table td+td,.practice-comparison .comparison-table th+th{border-left:1px solid var(--line)}
.practice-comparison .comparison-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.practice-comparison .mobile-office{display:none}


@media(max-width:700px){
 .practice-comparison .comparison-table,.practice-comparison .comparison-table tbody,.practice-comparison .comparison-table tr,.practice-comparison .comparison-table td,.practice-comparison .comparison-table tbody th{display:block}
 .practice-comparison .comparison-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .practice-comparison .comparison-table tbody th{padding-block:12px;background:#e7f1f6}
 .practice-comparison .comparison-table td+td{border-left:0;border-top:1px solid var(--line)}
 .practice-comparison .mobile-office{display:block;margin-bottom:5px;color:#005f96;font-weight:750;font-size:.86rem}
}

.practice-comparison .plan-section{background:linear-gradient(150deg,#f0f7fa 0%,#f7fafc 54%,#fff 100%)}
.practice-comparison .plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;margin:28px 0 0;padding:0}
.practice-comparison .plan-card{margin:0;padding:clamp(20px,3vw,30px);border:1px solid #e0ebf0;border-radius:20px;background:linear-gradient(150deg,#fff 18%,#f4f9fc 100%);box-shadow:0 6px 20px #10293e06}
.practice-comparison .plan-card h3{font-size:clamp(19px,2.2vw,23px);font-weight:550;line-height:1.25;letter-spacing:-.02em;margin:0 0 9px;color:#244e66}
.practice-comparison .plan-card p{margin:0;color:var(--muted);font-size:1rem;line-height:1.6}
.practice-comparison .plan-section h2{font-weight:560;background-image:linear-gradient(105deg,#233e66 0%,#296589 55%,#357b88 100%)}
@media(max-width:760px){.practice-comparison .plan-grid{grid-template-columns:1fr;gap:12px}}

@media(prefers-reduced-motion:no-preference){
 .practice-comparison .knee-reveal{
  transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1);
 }
 .practice-comparison .knee-reveal:not(.is-visible):not(:focus-within){opacity:0;transform:translateY(34px)}
}
.practice-comparison .publisher-credit{margin-top:16px;font-size:.82rem;font-weight:400;color:#617483}
