


.hero h1 em {
    font-style: italic;
    color: var(--gold);
    font-weight: 400;
}

.rec-big .cap{font-size:.92rem;color:var(--gray);margin-top:14px;margin-left:auto;max-width:32ch}


.dstats{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:46px 0;border-top:1px solid var(--line)}
.dstats .cell{padding:34px 36px 34px 0;border-bottom:1px solid var(--line)}
.dstats .cell+.cell{padding-left:44px;border-left:1px solid var(--line)}
.dstats .big{font-family:var(--serif);font-weight:600;font-size:clamp(2.6rem,6vw,4rem);color:var(--ink);line-height:.9;letter-spacing:-0.02em}
.dstats .lab{font-size:.92rem;color:var(--gray);margin-top:14px;max-width:30ch}
.dsentence{font-family:var(--serif);font-weight:400;font-size:clamp(1.2rem,2.4vw,1.65rem);line-height:1.5;color:var(--ink);max-width:64ch}
.dsentence b{font-style:italic;font-weight:500;color:var(--gold)}
.dnote{font-size:.82rem;color:var(--gray-light);margin-top:26px;max-width:70ch;line-height:1.55}


.record{background:var(--light)}
.rec-top{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:end;margin-bottom:50px}
.rec-big{text-align:right}
.rec-big .fig{font-family:var(--serif);font-weight:500;font-size:clamp(3rem,7.5vw,5.4rem);color:var(--ink);line-height:.86;letter-spacing:-0.02em}
.rec-big .cap2{font-size:.92rem;color:var(--gray);margin-top:14px;margin-left:auto;max-width:32ch}
.sec-head p {
    margin-top: 18px;
    font-size: 1.05rem;
    color: var(--gray);
    max-width: 56ch;
}
.ledger{border-top:1.5px solid var(--ink)}
.lrow{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:24px;padding:16px 0;border-bottom:1px solid var(--line)}
.lrow .name{font-family:var(--serif);font-size:1.26rem;font-weight:500;color:var(--ink)}
.lrow .name .sub{font:400 .8rem/1 var(--sans);color:var(--gray-light)}
.lrow .amt{font-family:var(--serif);font-size:1.42rem;font-weight:500;color:var(--gold);white-space:nowrap}
.lrow:hover .name{color:var(--gold)}
.verdict-note{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;padding:22px 26px;background:var(--white);border-left:3px solid var(--gold);margin-bottom:36px}
.verdict-note .vn-fig{font-family:var(--serif);font-weight:500;font-size:1.85rem;color:var(--gold);white-space:nowrap;letter-spacing:-0.01em}
.verdict-note .vn-txt{font-size:1.02rem;color:var(--ink);font-weight:500;line-height:1.4}

.exec{background:var(--navy);color:#fff}
.exec-list{margin-top:50px;border-top:1px solid var(--line-d)}
.erow{display:grid;grid-template-columns:.34fr 1fr;gap:32px;padding:30px 0;border-bottom:1px solid var(--line-d);align-items:start}
.erow h3{font-size:1.45rem;color:#fff;font-weight:600}
.erow p{color:rgba(255,255,255,0.66);font-size:.98rem;line-height:1.6;max-width:60ch}
.erow p b{color:var(--gold);font-weight:500}

/* docket (dark, momentum) */
.docket .inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.docket .nums{display:flex;gap:0;border-top:1px solid var(--line-d)}
.docket .nums .c{padding:28px 32px 28px 0}
.docket .nums .c+.c{padding-left:36px;border-left:1px solid var(--line-d)}
.docket .big{font-family:var(--serif);font-weight:500;font-size:clamp(2.4rem,5vw,3.6rem);color:#fff;line-height:.9}
.docket .l2{font-size:.86rem;color:rgba(255,255,255,0.6);margin-top:10px;max-width:24ch}
.docket .copy .eyebrow{margin-bottom:18px}
.docket .copy h2{font-size:clamp(1.7rem,3.4vw,2.5rem);color:#fff;max-width:18ch}
.docket .copy p{margin-top:18px;color:rgba(255,255,255,0.66);max-width:48ch;font-size:.98rem}

/* co-counsel value (light) */
.pcards{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1.5px solid var(--ink);margin-top:50px}
.pcard{padding:34px 40px 38px 0;border-bottom:1px solid var(--line)}
.pcard:nth-child(even){padding-left:48px;border-left:1px solid var(--line)}
.pcard h3{font-size:1.4rem;color:var(--ink);font-weight:600;margin-bottom:12px}
.pcard p{font-size:.95rem;color:var(--gray);line-height:1.6;max-width:46ch}

/* science (light) */
.cap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1.5px solid var(--ink);margin-top:50px}
.cap{padding:38px 40px 40px 0;border-bottom:1px solid var(--line)}
.cap:nth-child(odd){padding-right:48px}
.cap:nth-child(even){padding-left:48px;border-left:1px solid var(--line)}
.cap .n{font:700 .8rem/1 var(--sans);color:var(--gold);letter-spacing:.1em}
.cap h3{font-size:1.5rem;color:var(--ink);margin:14px 0 12px}
.cap p{font-size:.96rem;color:var(--gray);line-height:1.6;max-width:46ch}

.disclaimer{font-size:.82rem;color:var(--gray-light);margin-top:24px;max-width:76ch;line-height:1.55}

.demands .panel{border:1px solid var(--line);border-top:3px solid var(--gold);padding:56px 52px}



.client-hero {
}
/*.cocounsel-hero .overlay {
    background-image: linear-gradient(rgba(255, 255, 255, 0.6) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.6) 1px, transparent 1px);
    background-size: 44px 44px;
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    bottom: 0;
    opacity: .05;
    inset: calc(.25rem * 0);
    z-index: 1;
}*/
.client-hero span#clientCount {

}

.client-hero .text {
    max-width: 900px;
}
.client-hero .text h1 em {
	font-style: italic;
    color: var(--gold);
    font-weight: 400;
}
.client-hero .text p {
    max-width: 650px;
}

.client-hero .text .line-subtitle {
    color: var(--color-gold-500);
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 15px 0;
    align-items: center;
    display: flex;
}
.client-hero .text .line-subtitle .line {
    background-color: var(--color-gold-500);
    width: 30px;
    height: 1px;
    margin-right: 10px;
}

/*.cocounsel-hero .brand-numbers ul li {
	max-width: 340px;
	padding: 15px;
}
.cocounsel-hero .brand-numbers ul li:first-child {
	padding-left: 0;
}
.cocounsel-hero .brand-numbers ul li:last-child {
	padding-right: 0;
}
.cocounsel-hero .brand-numbers ul li span {
	display: block;
}
.cocounsel-hero .brand-numbers ul li span.gold-bold {
	display: block;
}*/









.general-light-sec {
    background: var(--light);
    padding: 80px 0;
}
.general-light-sec .sec-top {
    display: inline-block;
    width: 100%;
    margin: 50px 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.general-light-sec p.subtitle {
    color: var(--color-gold-500);
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 15px 0;
    align-items: center;
    display: flex;
}
.general-light-sec p.subtitle .line {
    background-color: var(--color-gold-600);
    width: 30px;
    height: 1px;
    margin-right: 10px;
}
.general-light-sec h2 {
    font-size: 48px;
    line-height: 1.1;
    max-width: 700px;
    text-align: left;
    /*margin: 0;*/
    /*float: left;*/
    color: #000;
}





.general-dark-sec {
    /*background-color: var(--color-ink-950);*/
    background: var(--navy-3);
    color: #fff;
    padding: 80px 0;
}
.general-dark-sec p.subtitle {
    color: var(--color-gold-500);
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 15px 0;
    align-items: center;
    display: flex;
}
.general-dark-sec p.subtitle .line {
    background-color: var(--color-gold-600);
    width: 30px;
    height: 1px;
    margin-right: 10px;
}
.general-dark-sec h2 {
    font-size: 48px;
    line-height: 1.1;
    max-width: 650px;
    text-align: left;
    margin: 0;
    color: #fff;
}
.general-dark-sec p {
    display: block;
    max-width: 650px;
    text-align: left;
    margin: 20px 0;
    color: var(--color-ink-200);
}

.who-we-help p.subtitle {
    color: var(--color-gold-500);
}


footer.new-footer .legal-links {
    color: var(--color-ink-400);
    font-size: 12px;
    text-decoration: none;
}






  @media(max-width:980px){
    .rec-top{grid-template-columns:1fr;gap:22px}
    .rec-big{text-align:left}.rec-big .cap{margin-left:0}
    .cards{grid-template-columns:1fr 1fr}
    .cta-inner{grid-template-columns:1fr;gap:30px}
  }
  @media(max-width:620px){
    .wrap{padding:0 20px}
    section{padding:64px 0}
    .hero .wrap{padding:64px 20px 0}
    .statbar .stat{padding:18px 24px 20px 0}
    .cards{grid-template-columns:1fr}
    .card{border-right:1px solid var(--line-d)!important}
    .dstats{grid-template-columns:1fr}
    .dstats .cell+.cell{padding-left:0;border-left:none}
    .demands .panel{padding:36px 24px}
    .fgrid{grid-template-columns:1fr 1fr;gap:32px}
    .logo .tag{display:none}

    .client-hero {
        background: var(--navy);
    }
  }
  @media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}



@media(max-width:980px){
	.cap-grid,.pcards{grid-template-columns:1fr}
	.cap:nth-child(even),.pcard:nth-child(even){padding-left:0;border-left:none}
	.cap:nth-child(odd){padding-right:0}
	.rec-top{grid-template-columns:1fr;gap:22px}.rec-big{text-align:left}.rec-big .cap2{margin-left:0}
	.docket .inner{grid-template-columns:1fr;gap:28px}
	.erow{grid-template-columns:1fr;gap:8px}
	.cta-inner{grid-template-columns:1fr;gap:30px}

	.general-dark-sec h2,
	.general-light-sec h2 {
	    font-size: 40px;
	}
	.general-dark-sec,
	.general-light-sec {
	    padding: 50px 0;
	}

}


@media(max-width:620px){
	.wrap{padding:0 20px}section{padding:64px 0}.hero .wrap{padding:64px 20px 0}
	.docket .nums{flex-direction:column}.docket .nums .c+.c{padding-left:0;border-left:none}
	.fgrid{grid-template-columns:1fr;gap:30px}.logo .tag{display:none}

	.general-dark-sec h2,
	.general-light-sec h2 {
	    font-size: 30px;
	}

	.pcard {
	    padding: 10px 0;
	}

	.erow h3 {
		margin: 0;
	    margin-bottom: 10px;
	}
	.erow p {
		margin: 0!important;
	}

	.cap {
	    padding: 20px 0;
	}

	.lrow .amt,
	.lrow .name {
		font-size: 18px;
	}


	.hp-hero .brand-numbers ul {
        flex-wrap: wrap;
	}
	.cocounsel-hero .brand-numbers ul li {
	    max-width: 100%;
	    padding: 10px;
	}
	.cocounsel-hero .brand-numbers ul li:first-child {
	    padding-left: 10px;
	}

    footer.new-footer .disclaimer {
        margin: 0;
        padding: 0;
    }
}


@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}




