:root{--palette-white:#fff;--palette-warm:#eeedeb;--palette-black:#000;--font-serif:"Cormorant Garamond", serif;--font-sans:"Inter", sans-serif;--font-mono:"IBM Plex Mono", monospace}body{background-color:var(--palette-warm);color:var(--palette-black);-webkit-font-smoothing:antialiased}.notice-banner{background-color:var(--palette-warm);border-left:3px solid var(--palette-black);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;margin-bottom:24px;padding:12px 16px;font-size:10px;font-weight:400}.case-title{font-family:var(--font-serif);margin-bottom:24px;font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:700;line-height:1.1}.metadata-grid{background-color:var(--palette-warm);grid-template-columns:120px 1fr;gap:8px 24px;margin-bottom:32px;padding:20px;display:grid}.metadata-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:#666;font-size:10px;font-weight:600}.metadata-value{font-family:var(--font-sans);font-size:12px;font-weight:400}.holding-block{font-family:var(--font-sans);border-left:3px solid var(--palette-black);background-color:var(--palette-white);margin:32px 0;padding:16px 24px;font-size:14px;font-weight:600;line-height:1.65}.opinion-header{font-family:var(--font-serif);margin:48px 0 16px;font-size:24px;font-weight:700}.opinion-author{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;margin-bottom:24px;font-size:10px;font-weight:700;display:block}.opinion-body{font-family:var(--font-sans);font-size:14px;line-height:1.72}.opinion-body p{margin-bottom:1.1em}.opinion-body blockquote{font-family:var(--font-serif);border-left:3px solid var(--palette-black);margin:2em 0;padding-left:16px;font-size:15px;font-style:italic}.star-pagination{font-family:var(--font-mono);color:#999;margin-right:6px;font-size:10px}.footnote-list{border-top:1px solid #0000001a;margin-top:64px;padding-top:32px}.footnote-item{font-family:var(--font-sans);gap:12px;margin-bottom:14px;font-size:12px;line-height:1.55;display:flex}.footnote-marker{font-family:var(--font-mono);font-size:10px;font-weight:700}
