:root {
  --navy-950: #07182b;
  --navy-900: #0a213b;
  --navy-800: #123452;
  --navy-700: #1a486f;
  --red: #a9262d;
  --red-dark: #811b22;
  --gold: #a9894e;
  --ink: #17202a;
  --muted: #5c6874;
  --line: #c9cfd5;
  --paper: #f7f7f5;
  --gray: #edf0f2;
  --white: #ffffff;
  --serif: Georgia, "Times New Roman", serif;
  --sans: Arial, Helvetica, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.55; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
strong { font-weight: 700; }
.wrap { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.official-banner { background: #f1f3f4; border-bottom: 1px solid #d2d6da; color: #3c4650; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.banner-inner { min-height: 30px; display: flex; align-items: center; gap: 8px; }
.banner-inner p { margin: 0; flex: 1; }
.flag-mark { width: 18px; height: 12px; background: var(--navy-900); color: white; display: grid; place-items: center; font-size: 7px; border-bottom: 3px solid var(--red); }
.site-header { background: var(--navy-900); color: white; border-bottom: 5px solid var(--red); }
.identity-row { min-height: 112px; display: flex; align-items: center; gap: 19px; }
.identity-copy { display: flex; flex-direction: column; line-height: 1.15; }
.identity-copy > span { font-size: 10px; font-weight: 700; letter-spacing: .23em; color: #b9c8d5; margin-bottom: 5px; }
.identity-copy > strong { font-family: var(--serif); font-size: clamp(19px, 2vw, 25px); letter-spacing: .04em; }
.identity-copy > small { margin-top: 7px; color: #bac7d2; font-size: 12px; letter-spacing: .08em; }
.record-status { margin-left: auto; border-left: 1px solid #4b6074; padding: 6px 0 6px 20px; font-size: 10px; font-weight: 700; letter-spacing: .13em; display: grid; grid-template-columns: 8px auto; column-gap: 8px; align-items: center; }
.record-status i { width: 7px; height: 7px; background: #60b780; border-radius: 50%; box-shadow: 0 0 0 3px rgb(96 183 128 / 14%); }
.record-status small { grid-column: 2; color: #94a7b8; font-size: 8px; margin-top: 3px; }
nav { background: var(--navy-950); border-top: 1px solid #2e455c; }
.nav-inner { display: flex; min-height: 47px; align-items: stretch; }
.nav-inner a { display: grid; place-items: center; padding: 0 25px; text-decoration: none; text-transform: uppercase; font-size: 10px; font-weight: 700; letter-spacing: .12em; border-right: 1px solid #283b4d; color: #d4dce4; position: relative; }
.nav-inner a:first-child { border-left: 1px solid #283b4d; }
.nav-inner a::after { content: ""; position: absolute; bottom: 0; left: 50%; width: 0; height: 3px; background: #cdd7e0; transition: .2s ease; transform: translateX(-50%); }
.nav-inner a:hover::after, .nav-inner a:focus-visible::after { width: 100%; }

.seal { appearance: none; flex: 0 0 auto; width: 128px; aspect-ratio: 1; border-radius: 50%; border: 2px solid #bb9b60; background: radial-gradient(circle, #f7f2e6 0 46%, #d9c89f 47% 49%, #1d3c59 50% 65%, #b69a61 66% 68%, #ecdfbd 69%); color: var(--navy-900); display: flex; flex-direction: column; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 0 0 3px #16304b, 0 0 0 4px #8c7449; transition: transform .2s, filter .2s; position: relative; font-family: var(--serif); }
.seal:hover { filter: brightness(1.07); transform: rotate(-1deg); }
.seal:focus-visible { outline: 3px solid white; outline-offset: 4px; }
.seal-stars { font-size: 8px; letter-spacing: .17em; }
.seal strong { font-size: 22px; letter-spacing: .08em; line-height: 1; }
.seal small { font: 600 6px var(--sans); letter-spacing: .12em; }
.seal-compact { width: 72px; box-shadow: 0 0 0 2px #16304b, 0 0 0 3px #8c7449; }
.seal-compact strong { font-size: 15px; }
.seal-compact .seal-stars { font-size: 5px; }
.cat-mark { height: 15px; width: 24px; position: relative; display: block; }
.cat-mark b { position: absolute; left: 7px; bottom: 1px; width: 12px; height: 10px; background: var(--navy-900); border-radius: 55% 55% 45% 45%; }
.cat-mark i { position: absolute; top: 1px; width: 7px; height: 8px; background: var(--navy-900); transform: rotate(45deg); }
.cat-mark i:first-child { left: 5px; }.cat-mark i:nth-child(2) { right: 5px; }

.case-hero { background: white; padding: 35px 0 42px; border-bottom: 1px solid var(--line); }
.docket-line { padding-bottom: 15px; border-bottom: 1px solid #9fa8b0; display: flex; justify-content: space-between; color: #68737c; font-size: 9px; font-weight: 700; letter-spacing: .14em; }
.hero-top { display: grid; grid-template-columns: 1fr 200px; gap: 50px; align-items: center; padding: 48px 0 38px; }
.case-number, .eyebrow { color: var(--red); font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.hero-copy h1 { font: 700 clamp(38px, 5vw, 67px)/1.02 var(--serif); letter-spacing: -.025em; color: var(--navy-900); margin: 12px 0 16px; }
.hero-copy h1 em { color: #727a82; font-weight: 400; font-size: .58em; }
.case-subtitle { font: 18px/1.5 var(--serif); max-width: 790px; color: #46525d; margin: 0 0 24px; }
.hero-seal { display: flex; align-items: center; flex-direction: column; gap: 17px; }
.hero-seal > span { text-align: center; font-size: 8px; font-weight: 700; letter-spacing: .16em; color: #66717a; }
.badge { display: inline-flex; align-items: center; width: max-content; border: 1px solid; padding: 5px 8px 4px; font-size: 9px; line-height: 1; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; white-space: nowrap; }
.badge::before { content: ""; width: 5px; height: 5px; border-radius: 50%; margin-right: 6px; background: currentColor; }
.badge-active, .badge-risk { color: #9e1e25; background: #fff0f0; border-color: #d49ca0; }
.badge-revoked { color: #59666d; background: #eef1f2; border-color: #aab2b7; text-decoration: line-through; }
.badge-pardoned { color: #24623b; background: #edf7f0; border-color: #9ab9a5; }
.badge-review { color: #83611f; background: #fbf6e6; border-color: #c8b67a; }
.badge-uncontested { color: #273f69; background: #edf3fa; border-color: #93a9c4; }
.metadata-grid { margin: 0; border: 1px solid var(--line); border-top: 4px solid var(--navy-800); display: grid; grid-template-columns: repeat(4, 1fr); background: #fafafa; }
.metadata-grid div { padding: 15px 18px; min-height: 76px; border-right: 1px solid #d9dde0; border-bottom: 1px solid #d9dde0; }
.metadata-grid div:nth-child(4n) { border-right: 0; }
.metadata-grid dt, .profile-facts dt, .asset-card dt { color: #64707b; font-size: 8px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; margin-bottom: 6px; }
.metadata-grid dd, .profile-facts dd, .asset-card dd { margin: 0; font: 700 14px var(--serif); color: var(--navy-900); }
.section { padding: 88px 0; }
.section-gray { background: var(--gray); border-top: 1px solid #d8dcdf; border-bottom: 1px solid #d8dcdf; }
.split-summary { display: grid; grid-template-columns: 300px 1fr; gap: 92px; }
.summary-title h2, .section-heading h2, .bribery-inner h2 { margin: 8px 0 0; font: 700 38px/1.1 var(--serif); color: var(--navy-900); }
.file-rule { height: 5px; width: 52px; background: var(--red); margin-top: 22px; }
.summary-text { max-width: 780px; }
.summary-text p { margin: 0 0 17px; }
.summary-text .lead { font: 20px/1.55 var(--serif); color: var(--navy-800); }
.finding { margin-top: 30px; border-left: 4px solid var(--red); background: #eceeef; padding: 17px 21px; display: flex; gap: 28px; align-items: center; }
.finding span { font-size: 8px; font-weight: 800; letter-spacing: .15em; color: var(--red); }
.finding strong { font: 700 15px/1.5 var(--serif); color: var(--navy-900); }
.section-heading { display: flex; align-items: end; justify-content: space-between; padding-bottom: 24px; border-bottom: 1px solid #9ca5ad; margin-bottom: 38px; }
.section-heading > p { max-width: 460px; margin: 0 0 3px; color: #626c75; font-size: 13px; }
.profile-card { display: grid; grid-template-columns: 1fr 1fr; background: white; border: 1px solid #bfc6cc; box-shadow: 0 5px 18px rgb(20 33 45 / 6%); }
.profile-identity { padding: 36px; display: grid; grid-template-columns: 115px 1fr; gap: 25px; border-right: 1px solid #c9cfd4; }
.profile-monogram { grid-row: 1 / span 2; width: 115px; height: 145px; margin: 0; background: #dfe3e5; border: 1px solid #9ba6ae; position: relative; overflow: hidden; }
.profile-monogram img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.7) contrast(1.04); }
.profile-monogram figcaption { position: absolute; inset: auto 0 0; padding: 7px 6px; background: rgb(7 24 43 / 86%); color: #edf2f5; font-size: 6px; font-weight: 800; letter-spacing: .1em; line-height: 1.3; text-align: center; }
.profile-name > span, .risk-reason span, .analytics-header, .source-note { font-size: 8px; font-weight: 700; letter-spacing: .14em; color: #6b7780; }
.profile-name h3 { font: 700 29px var(--serif); color: var(--navy-900); margin: 5px 0 14px; }
.profile-facts { grid-column: 2; margin: 0; }
.profile-facts div { padding: 11px 0; border-top: 1px solid #d5dade; }
.risk-reason { grid-column: 1 / -1; background: #f3f4f4; border-left: 3px solid var(--red); padding: 15px 18px; }
.risk-reason p { margin: 4px 0 0; font: 16px var(--serif); }
.analytics-panel { background: var(--navy-900); color: white; padding: 34px 38px; }
.analytics-header { color: #bcc9d4; border-bottom: 1px solid #40556a; padding-bottom: 15px; display: flex; justify-content: space-between; }
.analytics-header small { font-size: 7px; color: #7fa087; }
.probability { margin-top: 23px; }
.probability-label { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 8px; }
.probability-label span { font-size: 11px; color: #d6dee5; }.probability-label strong { min-width: 4.25ch; text-align: right; font: 700 17px var(--serif); font-variant-numeric: tabular-nums; }
.bar-track { height: 7px; background: #354b60; overflow: hidden; }
.bar-track span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #8097ab, #cdd8e1); transition: width .9s cubic-bezier(.22,1,.36,1); }
.bar-track span.bar-visible { width: var(--bar-width); }
.source-note { color: #788c9d; margin: 29px 0 0; border-top: 1px solid #40556a; padding-top: 14px; }
.charge-list { border-top: 3px solid var(--navy-800); }
.charge { display: grid; grid-template-columns: 75px 1fr 155px; gap: 25px; padding: 32px 15px 34px 0; border-bottom: 1px solid #bbc2c8; position: relative; }
.charge:hover { background: #f1f2f2; }
.count-index { font: 700 28px var(--serif); color: #8b969e; text-align: center; border-right: 1px solid #c9ced2; }
.charge-label { display: flex; gap: 20px; font-size: 8px; font-weight: 700; letter-spacing: .15em; color: var(--red); }
.charge-label span + span { color: #6d7780; }
.charge h3 { font: 700 23px/1.2 var(--serif); color: var(--navy-900); margin: 8px 0 17px; max-width: 720px; }
.charge-body { color: #4c5760; font-size: 14px; max-width: 780px; }
.charge-body p { margin: 7px 0; }
.detail > span { display: inline-block; color: #67717a; font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; min-width: 160px; }
.charge-status { display: flex; justify-content: flex-end; }
blockquote { margin: 14px 0; font: italic 18px/1.6 var(--serif); color: var(--navy-800); border-left: 3px solid #8393a1; padding-left: 20px; }
.intel-note, .safety-note { padding: 14px 16px; margin-top: 18px; background: #f1e8e8; border: 1px solid #d2b5b6; color: #3f4449; }
.intel-note span { font-size: 8px; font-weight: 800; letter-spacing: .13em; color: var(--red); margin-right: 16px; }
.safety-note strong { font-size: 9px; letter-spacing: .08em; text-transform: uppercase; color: var(--red); }
.legal-list { columns: 2; padding-left: 18px; margin: 10px 0; }
.legal-list li { padding: 3px 10px 3px 0; }
.table-shell { border: 1px solid #b9c1c7; background: white; }
table { border-collapse: collapse; width: 100%; text-align: left; }
th { background: var(--navy-900); color: #dbe2e8; font-size: 8px; letter-spacing: .14em; text-transform: uppercase; padding: 14px 17px; }
td { padding: 22px 17px; border-bottom: 1px solid #d2d7db; color: #4d5861; font-size: 13px; }
td:first-child { font-family: var(--serif); color: var(--navy-900); }.revoked-row td { background: #f2f4f4; color: #6f777d; }
.redacted { background: #181818; color: #181818; padding: 2px 26px; user-select: none; }
.evidence-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.evidence-card { background: #fff; border: 1px solid #c4c9cd; position: relative; min-height: 280px; padding: 34px 35px 32px 112px; box-shadow: 0 3px 10px rgb(19 34 48 / 5%); transition: transform .2s, box-shadow .2s; }
.evidence-card:last-child:nth-child(odd) { grid-column: 1 / -1; min-height: 230px; }
.evidence-card:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgb(19 34 48 / 10%); }
.exhibit-tab { position: absolute; left: 0; top: 0; bottom: 0; width: 77px; background: var(--navy-900); color: white; display: flex; align-items: center; flex-direction: column; justify-content: center; gap: 4px; writing-mode: vertical-rl; transform: rotate(180deg); font-size: 8px; letter-spacing: .18em; }
.exhibit-tab strong { font: 700 26px var(--serif); }
.evidence-content h3 { margin: 0 0 17px; font: 700 23px var(--serif); color: var(--navy-900); }
.evidence-content p { font: 17px/1.55 var(--serif); color: #4b5660; }
.classification { margin-top: 27px; padding-top: 13px; border-top: 1px solid #d3d7da; display: flex; flex-direction: column; }
.classification span { font-size: 7px; color: #78838c; letter-spacing: .14em; font-weight: 700; }.classification strong { font-size: 9px; color: var(--red); letter-spacing: .09em; margin-top: 4px; }
.page-number { position: absolute; bottom: 8px; right: 12px; color: #9ba2a7; font-size: 6px; letter-spacing: .11em; }
.custody-section { background: #f6f6f4; }
.asset-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.asset-card { background: white; border: 1px solid #bfc6cc; border-top: 5px solid var(--navy-800); }
.asset-photo { height: 310px; margin: 0; position: relative; overflow: hidden; background: #dce1e4; border-bottom: 1px solid #aeb7be; }
.asset-photo img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 42%; filter: saturate(.72) contrast(1.05); transition: transform .45s ease, filter .3s ease; }
.asset-photo-calcetines img { object-position: center 57%; }
.asset-card:hover .asset-photo img { transform: scale(1.018); filter: saturate(.88) contrast(1.03); }
.asset-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 68%, rgb(7 24 43 / 32%)); pointer-events: none; }
.asset-photo figcaption { position: absolute; z-index: 1; left: 18px; right: 18px; bottom: 14px; display: flex; justify-content: space-between; align-items: end; color: white; text-shadow: 0 1px 3px rgb(0 0 0 / 50%); }
.asset-photo figcaption span { font-size: 7px; font-weight: 800; letter-spacing: .16em; }
.asset-photo figcaption strong { font-size: 9px; letter-spacing: .12em; }
.asset-header { padding: 24px; display: flex; align-items: center; gap: 17px; border-bottom: 1px solid #d6dadd; }
.asset-header > .badge { margin-left: auto; }
.asset-header > div:nth-child(2) > span { font-size: 7px; font-weight: 700; color: #74808a; letter-spacing: .14em; }
.asset-header h3 { margin: 2px 0 0; font: 700 25px var(--serif); color: var(--navy-900); }
.asset-icon { width: 52px; height: 52px; border: 1px solid #aeb7be; background: #edf0f1; display: grid; place-items: center; }
.asset-icon span { font: 700 18px var(--serif); color: #6b7882; }
.asset-card dl { margin: 0; display: grid; grid-template-columns: 1fr 1fr; }
.asset-card dl div { padding: 18px 23px; border-right: 1px solid #d7dbde; border-bottom: 1px solid #d7dbde; }.asset-card dl div:nth-child(2n) { border-right: 0; }
.bribery-section { background: var(--navy-800); color: white; border-top: 6px solid var(--red); }
.bribery-inner { padding: 60px 0; display: grid; grid-template-columns: 1.25fr 1fr; gap: 25px 90px; position: relative; }
.eyebrow-light { color: #d1a2a5; }.bribery-inner h2 { color: white; }.bribery-inner p { color: #cbd4dc; max-width: 600px; }
.bribery-inner ul { margin: 0; padding: 3px 0 0; list-style: none; columns: 2; }
.bribery-inner li { border-bottom: 1px solid #55708a; padding: 9px 5px; color: #e1e7eb; font: 15px var(--serif); }
.bribery-inner li::before { content: "✓"; color: #bca36f; font: 11px var(--sans); margin-right: 9px; }
.bribery-note { grid-column: 1 / -1; border-top: 1px solid #55708a; padding-top: 17px; margin: 0 !important; font-size: 10px; letter-spacing: .1em; font-style: italic; }
.clemency-section { background: #e9e8e3; }
.certificate { position: relative; margin: 0 auto; max-width: 960px; background: #fbfaf5; border: 1px solid #9b8e72; box-shadow: inset 0 0 0 7px #fbfaf5, inset 0 0 0 8px #c0ae83, 0 8px 25px rgb(29 30 28 / 10%); padding: 73px 110px 62px; text-align: center; overflow: hidden; }
.certificate::before { content: "ICCC"; position: absolute; inset: 15% 0 auto; font: 700 170px var(--serif); color: rgb(10 33 59 / 2.5%); transform: rotate(-8deg); }
.certificate-kicker { font-size: 8px; letter-spacing: .13em; color: #746f62; margin-top: 18px; }
.certificate h2 { font: 700 clamp(38px, 5vw, 61px)/1 var(--serif); color: var(--navy-900); text-transform: uppercase; letter-spacing: .035em; margin: 34px 0 10px; position: relative; }
.peace { font: italic 24px var(--serif); color: #6d5f45; }
.signature-line { width: 360px; margin: 42px auto 20px; border-top: 1px solid #81765f; padding-top: 8px; display: flex; flex-direction: column; }
.signature-line span { font-size: 7px; letter-spacing: .12em; text-transform: uppercase; }.signature-line strong { font: italic 20px var(--serif); color: var(--navy-900); }
.certificate-note { font-size: 10px; letter-spacing: .08em; text-transform: uppercase; margin-top: 36px; }
.pardon-stamp { position: absolute; right: 48px; bottom: 55px; width: 142px; height: 142px; border: 5px double var(--red); outline: 2px solid var(--red); outline-offset: 4px; border-radius: 50%; color: var(--red); display: flex; align-items: center; justify-content: center; flex-direction: column; transform: rotate(-11deg) scale(1); opacity: .82; }
.pardon-stamp span { font-size: 10px; letter-spacing: .15em; }.pardon-stamp strong { font: 700 22px var(--serif); border-top: 2px solid; border-bottom: 2px solid; }.pardon-stamp small { font-size: 7px; }
.stamp-animate { animation: stampIn .65s .15s cubic-bezier(.1,.85,.2,1.25) both; }
@keyframes stampIn { from { opacity: 0; transform: rotate(-25deg) scale(2.1); } to { opacity: .84; transform: rotate(-11deg) scale(1); } }
.certificate-corner { position: absolute; width: 60px; height: 60px; border-color: #a89468; }.top-left { left: 19px; top: 19px; border-left: 2px solid; border-top: 2px solid; }.top-right { right: 19px; top: 19px; border-right: 2px solid; border-top: 2px solid; }.bottom-left { left: 19px; bottom: 19px; border-left: 2px solid; border-bottom: 2px solid; }.bottom-right { right: 19px; bottom: 19px; border-right: 2px solid; border-bottom: 2px solid; }
.ruling-section { background: var(--navy-950); color: white; border-top: 8px solid var(--red); }
.ruling-inner { padding: 77px 0 86px; }
.ruling-docket { display: flex; justify-content: space-between; border-bottom: 1px solid #506174; padding-bottom: 15px; color: #aebdca; font-size: 9px; font-weight: 700; letter-spacing: .16em; }
.ruling-inner > h2 { text-align: center; font: 700 clamp(35px, 5.3vw, 63px)/1.08 var(--serif); letter-spacing: -.015em; margin: 0 auto 54px; }
.ruling-docket + h2 { margin-top: 43px; }
.ruling-inner > h2 span { display: block; color: #c49b59; font: 700 10px var(--sans); letter-spacing: .21em; margin-bottom: 18px; }
.ruling-grid { display: grid; grid-template-columns: 1fr 270px; gap: 75px; max-width: 970px; margin: 0 auto 58px; align-items: center; }
.ruling-grid ol { list-style: none; padding: 0; margin: 0; border-top: 1px solid #42566b; }
.ruling-grid li { border-bottom: 1px solid #42566b; padding: 13px 5px; color: #d2dae1; font-size: 13px; }.ruling-grid li span { color: #8296a8; font-size: 9px; letter-spacing: .1em; margin-right: 18px; }
.ruling-stamp { width: 220px; height: 160px; border: 6px double #d4b06e; outline: 2px solid #d4b06e; outline-offset: 6px; color: #d4b06e; display: flex; flex-direction: column; align-items: center; justify-content: center; transform: rotate(-5deg); opacity: .85; }
.ruling-stamp span { font-size: 13px; letter-spacing: .23em; }.ruling-stamp strong { font: 700 34px var(--serif); border-top: 3px solid; border-bottom: 3px solid; }.ruling-stamp small { font-size: 8px; letter-spacing: .15em; margin-top: 6px; }
.appeal-panel { max-width: 970px; margin: 0 auto; background: #102943; border: 1px solid #50657a; padding: 24px; display: grid; grid-template-columns: 1fr 255px; align-items: center; gap: 24px 30px; }
.appeal-panel.exhibit-revealed { grid-template-columns: 150px 1fr 255px; }
.appeal-figure { width: 150px; height: 126px; margin: 0; position: relative; overflow: hidden; background: #f5f3eb; border: 1px solid #75889a; animation: evidenceReveal .28s ease-out both; }
.appeal-figure img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 58% center; }
.appeal-figure figcaption { position: absolute; inset: auto 0 0; padding: 6px 7px; background: rgb(7 24 43 / 88%); color: #dce4ea; font-size: 6px; font-weight: 800; letter-spacing: .09em; line-height: 1.25; }
@keyframes evidenceReveal { from { opacity: 0; transform: translateY(8px) scale(.98); } }
.appeal-panel > div > span { color: #bca36c; font-size: 8px; font-weight: 700; letter-spacing: .14em; }.appeal-panel h3 { font: 700 22px var(--serif); margin: 3px 0; }.appeal-panel p { color: #9eb0bf; font-size: 12px; margin: 0; }
.appeal-button { min-height: 57px; background: #e7ebee; color: var(--navy-900); border: 0; border-bottom: 4px solid #9ba4ab; cursor: pointer; font-size: 11px; font-weight: 800; letter-spacing: .15em; transition: .2s; }
.appeal-button:hover:not(:disabled) { background: white; transform: translateY(-2px); }.appeal-button:focus-visible { outline: 3px solid #d4b06e; outline-offset: 3px; }.appeal-button.reviewing { color: #657581; }.appeal-button.denied { color: white; background: var(--red); border-color: #66171d; }.appeal-button.denied:hover:not(:disabled) { color: white; background: var(--red-dark); }
.appeal-button i { display: inline-block; width: 13px; height: 13px; border-radius: 50%; border: 2px solid #91a0ab; border-top-color: var(--navy-900); margin-right: 10px; vertical-align: -3px; animation: spin .7s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.appeal-result { grid-column: 2 / -1; border-top: 1px solid #486077; padding-top: 16px; display: grid; grid-template-columns: 80px 1fr auto; align-items: center; }.appeal-result span, .appeal-result small { font-size: 8px; color: #8fa1b1; letter-spacing: .12em; }.appeal-result strong { font: 700 15px var(--serif); color: #f2d9da; }
footer { background: #080d12; color: #7e8992; border-top: 1px solid #2b343c; }
.footer-inner { min-height: 115px; display: grid; grid-template-columns: 1fr 1.7fr auto; align-items: center; gap: 40px; font-size: 9px; }
.footer-inner div { display: flex; flex-direction: column; }.footer-inner strong { color: #aab4bc; font-family: var(--serif); letter-spacing: .05em; }.footer-inner p { margin: 0; text-align: center; }.footer-inner > span { letter-spacing: .1em; }
.protocol-toast { position: fixed; z-index: 50; right: 24px; bottom: 24px; width: min(410px, calc(100% - 48px)); background: var(--navy-900); color: white; border: 1px solid #718294; border-left: 5px solid var(--red); padding: 18px 21px; box-shadow: 0 13px 40px rgb(0 0 0 / 30%); display: flex; flex-direction: column; animation: slideIn .25s ease-out; }
.protocol-toast span { color: #b4c1cd; font-size: 7px; letter-spacing: .15em; }.protocol-toast strong { font: 700 14px var(--serif); margin-top: 4px; }.protocol-toast i { height: 2px; background: #526b82; margin-top: 13px; overflow: hidden; }.protocol-toast i.scanning::after { content: ""; display: block; width: 40%; height: 100%; background: #c6d2dc; animation: scan .7s infinite alternate; }
@keyframes slideIn { from { transform: translateY(20px); opacity: 0; } } @keyframes scan { from { transform: translateX(0); } to { transform: translateX(150%); } }

@media (max-width: 900px) {
  .hero-top { grid-template-columns: 1fr 140px; }.metadata-grid { grid-template-columns: repeat(2, 1fr); }.metadata-grid div:nth-child(4n) { border-right: 1px solid #d9dde0; }.metadata-grid div:nth-child(2n) { border-right: 0; }
  .split-summary { gap: 45px; grid-template-columns: 230px 1fr; }.profile-card { grid-template-columns: 1fr; }.profile-identity { border-right: 0; border-bottom: 1px solid #c9cfd4; }.charge { grid-template-columns: 55px 1fr 120px; }.section-heading { align-items: start; gap: 30px; }
  .certificate { padding-left: 55px; padding-right: 55px; }.pardon-stamp { position: relative; right: auto; bottom: auto; margin: 35px auto 0; }.certificate-note { margin-top: 28px; }
  .ruling-grid { grid-template-columns: 1fr 220px; gap: 35px; }.appeal-panel { grid-template-columns: 1fr; }.appeal-panel.exhibit-revealed { grid-template-columns: 140px 1fr; }.appeal-figure { width: 140px; }.appeal-button { grid-column: 1 / -1; }.appeal-result { grid-column: 1 / -1; }.footer-inner { grid-template-columns: 1fr 1.5fr; }.footer-inner > span { display: none; }
}

@media (max-width: 680px) {
  .wrap { width: min(100% - 28px, 1180px); }.official-banner .banner-inner > span:last-child { display: none; }.official-banner { font-size: 8px; }.identity-row { min-height: 92px; }.seal-compact { width: 57px; }.identity-copy > strong { font-size: 15px; }.identity-copy > small { font-size: 9px; }.record-status { display: none; }
  nav { overflow: visible; }.nav-inner { width: 100%; min-width: 0; min-height: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); }.nav-inner a { grid-column: span 2; min-height: 43px; padding: 10px 4px; font-size: 7px; line-height: 1.25; text-align: center; }.nav-inner a:nth-child(4), .nav-inner a:nth-child(5) { grid-column: span 3; border-top: 1px solid #283b4d; }
  .case-hero { padding-top: 22px; }.docket-line { font-size: 7px; }.hero-top { display: block; padding: 33px 0 30px; }.hero-seal { display: none; }.hero-copy h1 { font-size: 39px; }.case-subtitle { font-size: 16px; }.metadata-grid { grid-template-columns: 1fr; }.metadata-grid div, .metadata-grid div:nth-child(4n) { border-right: 0; min-height: 65px; }.section { padding: 61px 0; }
  .split-summary { grid-template-columns: 1fr; gap: 30px; }.summary-title h2, .section-heading h2, .bribery-inner h2 { font-size: 32px; }.summary-text .lead { font-size: 18px; }.finding { align-items: start; flex-direction: column; gap: 6px; }
  .section-heading { display: block; }.section-heading > p { margin-top: 15px; }.profile-identity { padding: 24px; grid-template-columns: 86px 1fr; gap: 18px; }.profile-monogram { width: 86px; height: 115px; }.profile-name h3 { font-size: 24px; }.profile-facts { grid-column: 1 / -1; }.analytics-panel { padding: 27px 24px; }.probability-label span { font-size: 10px; }.asset-photo { height: 280px; }
  .charge { grid-template-columns: 39px 1fr; gap: 14px; padding-right: 0; }.count-index { font-size: 20px; }.charge-status { grid-column: 2; grid-row: 1; justify-content: flex-end; align-self: start; }.charge-main { grid-column: 2; }.charge-label { padding-right: 105px; flex-direction: column; gap: 2px; }.charge h3 { font-size: 20px; }.detail > span { display: block; min-width: 0; }.legal-list { columns: 1; }
  .table-shell { overflow: visible; }.discipline-table { min-width: 0; table-layout: fixed; }.discipline-table thead { display: none; }.discipline-table tbody, .discipline-table tr, .discipline-table td { display: block; width: 100%; }.discipline-table tr { padding: 9px 14px; border-bottom: 1px solid #c8cfd4; }.discipline-table td { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; align-items: start; padding: 10px 0; border: 0; overflow-wrap: anywhere; }.discipline-table td::before { content: attr(data-label); color: #6c7780; font-size: 7px; font-weight: 800; letter-spacing: .12em; line-height: 1.4; text-transform: uppercase; }.discipline-table .revoked-row { background: #f2f4f4; }.discipline-table .revoked-row td { background: transparent; }.discipline-table .redacted { justify-self: start; padding-inline: 15px; }.evidence-grid, .asset-grid { grid-template-columns: 1fr; }.evidence-card { grid-column: auto; padding: 30px 23px 30px 80px; min-height: 250px; }.exhibit-tab { width: 58px; }
  .asset-card dl { grid-template-columns: 1fr; }.asset-card dl div { border-right: 0; }.asset-header { align-items: flex-start; flex-wrap: wrap; }.asset-header > .badge { margin-left: auto; }
  .bribery-inner { grid-template-columns: 1fr; padding: 49px 0; gap: 20px; }.bribery-inner ul { columns: 1; }.bribery-note { grid-column: 1; }
  .certificate { padding: 58px 27px 43px; }.certificate h2 { font-size: 37px; }.peace { font-size: 21px; }.signature-line { width: min(300px, 90%); }.certificate::before { font-size: 100px; }
  .ruling-inner { padding: 59px 0 64px; }.ruling-docket span:last-child { display: none; }.ruling-inner > h2 { font-size: clamp(30px, 10vw, 38px); overflow-wrap: anywhere; }.ruling-grid { grid-template-columns: 1fr; }.ruling-stamp { margin: 0 auto; }.appeal-panel, .appeal-panel.exhibit-revealed { grid-template-columns: 1fr; padding: 18px; }.appeal-figure { width: 100%; height: 180px; }.appeal-figure img { object-position: center 48%; }.appeal-button { width: 100%; }.appeal-result { grid-template-columns: 1fr; gap: 4px; }.appeal-result small { margin-top: 7px; }.footer-inner { grid-template-columns: 1fr; padding: 30px 0; gap: 16px; }.footer-inner p { text-align: left; }.footer-inner > span { display: block; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
