:root{color:#16251f;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f0e7;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100dvh;margin:0}button,a{font:inherit}.page-shell{background:linear-gradient(90deg,#0000 0 7.5%,#16251f14 7.5% calc(7.5% + 1px),#0000 calc(7.5% + 1px)),radial-gradient(circle at 78% 20%,#c99b4021,#0000 30%),#f4f0e7;flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.page-shell:after{content:"";border:1px solid #2c4a3829;border-radius:50%;width:31rem;height:31rem;position:absolute;bottom:-13rem;right:-9rem}.brand-bar{border-bottom:1px solid #16251f2e;align-items:center;gap:1rem;width:min(1120px,100% - 3rem);margin:0 auto;padding:1.5rem 0;display:flex}.brand-mark{object-fit:cover;object-position:50% 64%;mix-blend-mode:multiply;width:4.1rem;height:2.3rem}.brand-division{color:#6d5a2d;letter-spacing:.08em;border-left:1px solid #16251f59;padding-left:1rem;font-family:Georgia,Times New Roman,serif;font-size:1.1rem}.hero{z-index:1;grid-template-columns:minmax(0,1.3fr) minmax(19rem,.7fr);align-items:center;gap:clamp(3rem,8vw,8rem);width:min(1120px,100% - 3rem);margin:auto;padding:clamp(4rem,9vw,8rem) 0;display:grid;position:relative}.hero-copy{max-width:48rem}.eyebrow{color:#6d5a2d;letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.4rem;font-size:.74rem;font-weight:700}h1{letter-spacing:-.052em;max-width:13ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,7vw,6.4rem);font-weight:400;line-height:.95}h1 em{color:#5d733a;font-weight:400}.lede{color:#4b5752;max-width:38rem;margin:2rem 0 2.5rem;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.65}.status-line{align-items:center;gap:1rem;display:flex}.status-seal{color:#6d5a2d;letter-spacing:.06em;border:1px solid #8b7136;border-radius:50%;flex:none;place-items:center;width:3.25rem;height:3.25rem;font-family:Georgia,Times New Roman,serif;font-size:.8rem;display:grid}.status-line strong,.status-line span{display:block}.status-line strong{margin-bottom:.25rem;font-size:.92rem}.status-line div>span{color:#66706c;font-size:.82rem}.case-file{background:#fbf8f0c7;border:1px solid #16251f3d;min-height:25rem;padding:1.25rem;position:relative;transform:rotate(1.5deg);box-shadow:1.25rem 1.25rem #314f3c17}.case-file-heading{color:#66706c;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #16251f38;justify-content:space-between;padding-bottom:.85rem;font-family:Consolas,monospace;font-size:.7rem;display:flex}.case-file-body{padding:3.3rem 1rem 2rem}.case-file-label{color:#7b817e;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.case-file-status{margin:.55rem 0 1.6rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.1rem);line-height:1}.file-rule{background:#c99b40;width:4rem;height:3px;margin-bottom:1.9rem}.case-file dl{margin:0}.case-file dl div{border-top:1px solid #16251f21;grid-template-columns:2rem 1fr;gap:.75rem;padding:.75rem 0;display:grid}.case-file dt{color:#8b7136;font-family:Consolas,monospace;font-size:.7rem}.case-file dd{color:#394640;margin:0;font-size:.86rem}.case-file-stamp{color:#5d733a94;letter-spacing:.16em;border:2px solid #5d733a7a;padding:.35rem .55rem;font-size:.7rem;font-weight:800;position:absolute;bottom:1.15rem;right:1.3rem;transform:rotate(-7deg)}footer{z-index:1;color:#68716d;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #16251f2e;justify-content:space-between;width:min(1120px,100% - 3rem);margin:0 auto;padding:1.4rem 0 1.8rem;font-size:.72rem;display:flex;position:relative}@media (width<=780px){.page-shell{background:radial-gradient(circle at 80% 16%,#c99b4021,#0000 28%),#f4f0e7}.hero{grid-template-columns:1fr;gap:3.5rem;padding:3.75rem 0 5rem}h1{font-size:clamp(3.3rem,16vw,5rem)}.case-file{min-height:22rem;transform:none}footer{gap:1rem}}@media (width<=440px){.brand-bar,.hero,footer{width:min(100% - 2rem,1120px)}.brand-mark{width:3.6rem}footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:no-preference){.hero-copy{animation:.7s ease-out both reveal}.case-file{animation:.8s ease-out .12s both file-in}}@keyframes reveal{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes file-in{0%{opacity:0;transform:translateY(1.5rem)rotate(0)}to{opacity:1;transform:translateY(0)rotate(1.5deg)}}@media (width<=780px) and (prefers-reduced-motion:no-preference){.case-file{animation-name:file-in-mobile}}@keyframes file-in-mobile{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}
