/* Unified brand palette. Original document and logo pixels remain unchanged. */
:root{--ink:#171717;--muted:#676767;--yellow:#ffda00;--gold:#ffda00;--paper:#f5f5f4;--line:#e1e1df;--red:#171717}
body{color:#171717;background:#fff}h1,h2,h3{letter-spacing:-.05em}h2,.section-heading h2{font-weight:700;font-size:clamp(31px,3.4vw,48px);line-height:1.45}.muted{color:#676767;line-height:1.95}.eyebrow,.section-label>span{color:#525252;font-size:10px;font-weight:700;letter-spacing:.17em}.eyebrow:before{content:'';display:inline-block;width:22px;height:3px;background:#ffda00;vertical-align:middle;margin-right:12px}.masthead{border-bottom:1px solid #e5e5e5}.masthead nav a:not(.nav-contact):hover{color:#171717;text-decoration:underline;text-decoration-color:#ffda00;text-decoration-thickness:3px;text-underline-offset:8px}.nav-contact{background:#171717;color:#fff;border-bottom:3px solid #ffda00}.nav-contact:hover{background:#ffda00;color:#171717}.nav-toggle{color:#171717}
.hero .eyebrow{color:#ffda00}.hero h1{font-size:clamp(37px,4.25vw,61px);font-weight:500;line-height:1.5}.hero h1 em{font-weight:750;color:#fff;font-style:normal;text-decoration:underline;text-decoration-color:#ffda00;text-decoration-thickness:4px;text-underline-offset:12px}.hero-copy{font-size:16px;color:#eee;line-height:1.95}.hero .button,.gold{background:#ffda00;color:#171717;font-weight:700}.hero .button:hover,.gold:hover{background:#ffe64d}.hero-foot a{font-weight:700;color:white}.hero-controls button:hover{background:#ffda00;border-color:#ffda00;color:#171717}.office-slides:after{background:linear-gradient(90deg,#101010d9,#10101070 62%,#10101022)}
.intro-content h2{font-weight:700}.practice-list span{color:#666;font-family:inherit;font-size:11px}.practice-list h3{font-weight:650}.practice-list a:hover h3{text-decoration:underline;text-decoration-color:#ffda00;text-decoration-thickness:5px;text-underline-offset:5px}.practice-list b{color:#171717}.text-link{color:#171717;border-bottom:3px solid #ffda00;font-weight:600}.text-link:hover{background:#ffda00}.section-label p{color:#747474}.visit-benefits{background:#171717;color:white}.visit-benefits .eyebrow{color:#ffda00}.visit-benefits h2{color:white}.visit-benefits .text-link{color:white}.visit-benefits .text-link:hover{color:#171717}.visit-lead{color:#d0d0d0;font-size:17px}.benefit-grid article{border-color:#555}.benefit-grid article>span{color:#ffda00;font-size:13px;font-weight:700}.benefit-grid h3{font-size:23px;font-weight:650;color:white}.benefit-grid p{color:#c0c0c0;font-size:14px}.visit-message{border-color:#444}.visit-message strong{font-size:21px;color:#fff;text-decoration:underline;text-decoration-color:#ffda00;text-decoration-thickness:2px;text-underline-offset:7px}.visit-message p{color:#bdbdbd}
.judgments-section{background:#fff}.judgments-section mark{background:linear-gradient(transparent 76%,#ffda00 76%,#ffda00 94%,transparent 94%);color:#171717;padding:0 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.judgment-card{background:#f6f6f5;border-color:#e4e4e2}.document-zoom>span{background:#171717;color:#fff}.document-summary p,.original-case-card .document-summary p{color:#171717}.document-summary p>small,.original-case-card .document-summary small{color:#737373}.slider-controls button{border-color:#ccc;color:#171717}.slider-controls button:not(:disabled):hover{background:#ffda00;border-color:#ffda00}.slider-progress{color:#666}.case-excerpts{background:#f5f5f4}.outcome-list li{border-color:#dcdcd9}.outcome-list strong{color:#171717;font-weight:700;text-decoration:underline;text-decoration-color:#ffda00;text-decoration-thickness:3px;text-underline-offset:5px}.case-disclaimer{color:#737373}.cases-section{background:#fff}.cases-section .eyebrow{color:#525252}.case-card{background:#f5f5f4;border-top:3px solid #171717}.case-card small{color:#626262;font-weight:650}.case-card h3{font-weight:650;font-size:20px}.case-card>span{color:#555}.case-card:hover{background:#f1f1ef;border-top-color:#ffda00}.cases-section .text-link{border-color:#ffda00;color:#171717}.portrait{background:#171717}.portrait>span{color:#ffda00}.attorney-copy h2{font-weight:700}.attorney-name{font-weight:700}.attorney-name span{color:#666}.credentials{color:#666}
.videos-section{background:#f5f5f4}.videos-section .eyebrow{color:#525252}.videos-section h2 em{color:#171717;text-decoration:underline;text-decoration-color:#ffda00;text-decoration-thickness:5px;text-underline-offset:7px}.videos-section .text-link{color:#171717;border-color:#ffda00}.play-symbol{background:#ffda00;color:#171717;box-shadow:0 0 0 8px #ffffff25}.video-play:hover .play-symbol{background:#fff;color:#171717}.video-card h3{font-size:20px;font-weight:650}.video-note,.video-card>a{color:#696969}.shorts-label{color:white}.journal-card{border-top:3px solid #171717}.journal-card small{color:#666}.journal-card h3{font-weight:650}.journal-card:hover h3{text-decoration-color:#ffda00}.review-link a{color:#171717;border-bottom:2px solid #ffda00}.faq-list details[open] summary{color:#171717;text-decoration:underline;text-decoration-color:#ffda00;text-decoration-thickness:3px;text-underline-offset:5px}.faq-list summary::marker{color:#171717}
.conversion-strip{background:#ffda00}.conversion-strip h2{font-size:29px;font-weight:700}.conversion-strip p{color:#333;font-size:14px}.notice-trigger{background:#171717;color:#fff;font-weight:650}.contact-section{background:#171717}.contact-section .eyebrow{color:#ffda00}.contact-section h2{font-weight:650;font-size:clamp(34px,3.9vw,53px)}.contact-three small{color:#ffda00}.contact-three strong{font-weight:650}.contact-three a:first-child strong{color:#ffda00}.contact-three span{color:#c5c5c5}.contact-dock{border-color:#d5d5d5}.contact-dock a:first-child{background:#171717;color:#fff}.contact-dock a:nth-child(2){background:#ffda00;color:#171717}.contact-dock a:nth-child(3){background:#fff;color:#171717}.contact-dock a{font-weight:650}.site-footer strong{color:#171717}.site-footer{color:#737373}
.library-hero{background:#171717;border-color:#171717}.library-hero h1{color:white;font-size:clamp(34px,4vw,56px);font-weight:700;text-decoration:underline;text-decoration-color:#ffda00;text-decoration-thickness:4px;text-underline-offset:12px}.library-hero .eyebrow{color:#ffda00}.library-hero p{color:#c8c8c8}.library-search input{border-color:#bcbcbc}.library-search input:focus{outline:2px solid #171717;outline-offset:2px;border-color:#171717}.library-search button{background:#ffda00;color:#171717;font-weight:700}.library-filters button{color:#555;border-color:#ddd}.library-filters button[aria-pressed=true]{background:#ffda00;color:#171717;border-color:#ffda00;font-weight:700}.library-count-row{color:#656565}.library-card{border-color:#e2e2e0}.library-cover{background:#f5f5f4}.library-cover.text-cover{color:#171717;background:#f4f4f2;border-top:4px solid #ffda00;border-bottom-color:#e2e2e0;font-weight:600}.library-card small{color:#626262}.library-card h2{font-weight:650;font-size:20px}.library-card:hover h2{text-decoration:underline;text-decoration-color:#ffda00;text-decoration-thickness:3px;text-underline-offset:4px}.library-more:hover{background:#ffda00;color:#171717;border-color:#ffda00}.library-note{color:#737373}#library-empty{background:#f5f5f4}
.consult-notice{border-top:7px solid #ffda00}.notice-body .eyebrow{color:#555}.notice-body h2{font-weight:750;font-size:33px;line-height:1.5;text-decoration:underline;text-decoration-color:#ffda00;text-decoration-thickness:3px;text-underline-offset:5px}.notice-body p,.notice-body li{color:#606060}.notice-cta{background:#ffda00;color:#171717;font-size:15px;font-weight:750}.notice-bottom{background:#f3f3f1;color:#555}.notice-close{color:#171717}.notice-bottom input{accent-color:#171717}.archive-main h1{color:#171717;font-weight:700}.archive-main .entry a:hover{color:#171717;text-decoration:underline;text-decoration-color:#ffda00;text-underline-offset:5px}.pages a:hover{background:#ffda00;border-color:#ffda00;color:#171717}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #171717;outline-offset:4px}.hero button:focus-visible,.hero a:focus-visible,.visit-benefits a:focus-visible,.contact-section a:focus-visible{outline-color:#ffda00}
@media(max-width:767px){.hero h1{font-size:clamp(29px,7.8vw,42px);line-height:1.6}.hero h1 em{text-decoration-thickness:3px;text-underline-offset:7px}.hero-copy{font-size:14px}.section-heading h2,h2,.intro-content h2,.attorney-copy h2{font-size:31px;line-height:1.48}.visit-lead{font-size:15px}.benefit-grid h3{font-size:22px}.visit-message strong{font-size:18px;line-height:1.9}.case-card h3,.journal-card h3,.video-card h3{font-size:20px}.conversion-strip h2{font-size:25px}.conversion-strip p{font-size:13px;line-height:1.9}.contact-section h2{font-size:32px}.library-hero h1{font-size:36px;text-underline-offset:9px}.library-card h2{font-size:20px}.notice-body h2{font-size:29px}.masthead nav .nav-contact{background:#171717;color:#fff;border-bottom:3px solid #ffda00}.library-search button{font-size:14px}}
