/* Portfolio only: common navigation and contact form retain their existing styles. */
.portfolio-page .catalog-heading{max-width:960px}.portfolio-page .archive-card{padding:26px;min-height:315px;transition:border-color .18s,background .18s}.portfolio-page .archive-card:hover{background:#f4f0e8;border-color:#a7623e}.portfolio-page .archive-card .case-reference{margin:15px 0 9px;color:#995c38;font-size:14px;font-weight:600;letter-spacing:.03em}.portfolio-page .archive-card h3{font-size:25px;line-height:1.28;margin:0 0 15px}.portfolio-page .archive-card .case-card-subject{font-size:14px;line-height:1.65;margin:0 0 24px}.portfolio-page .case-card-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center}.portfolio-page .case-card-bottom>span:first-child{color:#6c7267;font-size:11px}.portfolio-page .filter-row button{font-size:13px;line-height:1.4}.portfolio-page .filter-row button:hover{border-color:#a7623e}.portfolio-page .search-label input{font-size:15px}.portfolio-page .feature-case h2{font-size:29px}.portfolio-page .feature-case .tile-link{font-size:13px;line-height:1.5}.portfolio-page #viewer{width:min(880px,94vw);padding:32px 40px 40px;overscroll-behavior:contain}.portfolio-page .viewer-close{color:#30332e;border-color:#cfbfab}.portfolio-page .viewer-close:hover{background:#eee8dc}.portfolio-detail .case-reference{font-size:15px;color:#9a5a36;font-weight:600;margin:12px 0 0}.portfolio-detail h2{max-width:700px;font-size:34px;margin:14px 0 28px}.portfolio-detail section{margin:24px 0}.portfolio-detail section h3{font:600 13px/1.4 var(--sans,Arial,sans-serif);letter-spacing:.07em;text-transform:uppercase;color:#6d7467;margin:0 0 12px}.portfolio-detail p{margin:0;font-size:16px;line-height:1.75}.portfolio-detail .case-outcome{background:#edf0e6;border-left:3px solid #ad744f;padding:22px 24px}.portfolio-detail .case-outcome h3{color:#48533e}.portfolio-detail .case-stage{font-size:14px;color:#515b4b;border-top:1px solid #d9d2c6;padding-top:20px}.portfolio-detail .case-stage>span{display:block;color:#777d70;font-size:11px;letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px}.portfolio-detail .case-documents{border-top:1px solid #d9d2c6;padding-top:25px;margin-top:25px}.portfolio-detail .case-documents h3{font:26px/1.3 var(--serif);text-transform:none;letter-spacing:0;color:#30332e}.portfolio-detail .case-documents h3>small{font:13px var(--sans,Arial,sans-serif);color:#8a644c;margin-left:8px}.portfolio-detail .case-documents h4{font:600 12px/1.5 var(--sans,Arial,sans-serif);color:#656d5d;margin:22px 0 8px}.portfolio-detail .case-documents ul{list-style:none;margin:0;padding:0}.portfolio-detail .case-documents li{margin:0;border-bottom:1px solid #e1dbd0}.portfolio-detail .case-documents li>a{display:flex;align-items:center;gap:14px;min-height:62px;padding:13px 5px;font-size:14px;line-height:1.5;color:#343d30;text-decoration:none}.portfolio-detail .case-documents li>a:hover{color:#9e5f3a;background:#f1ece3}.portfolio-detail .pdf-badge{font:600 10px/1 var(--sans,Arial,sans-serif);color:#9e5f3a;border:1px solid #ba987b;padding:9px 6px;flex:0 0 auto}.portfolio-detail .case-documents a small{display:block;color:#7b8174;font-size:11px;margin-top:4px}.portfolio-detail .document-arrow{margin-left:auto;color:#a7623e;font-size:23px}.portfolio-detail .court-sources{margin-top:20px;font-size:14px}.portfolio-detail .court-sources a{color:#9e5f3a;text-decoration:underline;text-underline-offset:4px}.portfolio-detail .viewer-links{align-items:center;border-top:1px solid #d9d2c6;padding-top:24px}.portfolio-detail .viewer-links .button{font-size:13px;min-height:48px}.portfolio-detail .viewer-links .text-link{font-size:12px}
@media(max-width:800px){.portfolio-page .archive-card{min-height:0;padding:23px}.portfolio-page .archive-card h3{font-size:26px}.portfolio-page .feature-case h2{font-size:27px}.portfolio-page #viewer{padding:18px 22px 28px;max-height:93dvh}.portfolio-detail h2{font-size:28px}.portfolio-detail .case-outcome{padding:18px}.portfolio-detail p{font-size:15px}.portfolio-detail .viewer-links{align-items:stretch}.portfolio-detail .viewer-links .button{width:100%}.portfolio-detail .case-documents li>a{font-size:13px;gap:10px}.portfolio-page .filter-row button{font-size:12px}.portfolio-page .section-heading{display:block}.portfolio-page .search-label{max-width:100%;width:100%}}
@media(prefers-reduced-motion:reduce){.portfolio-page .archive-card{transition:none}}

/* Only the first featured case: two full lines, no clipping or ellipsis. */
.portfolio-page .feature-case[data-feature="0"]>div{min-width:0}
.portfolio-page .feature-case .feature-title-two-lines{line-height:1.25}
.feature-title-two-lines>span{display:block;width:max-content;white-space:nowrap}
