/* CASE71711 legal page: same look as /file/, plus the author's note and the request form. */
html{scroll-behavior:smooth}h2{scroll-margin-top:18px}h3{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#8ab2b8;margin:26px 0 6px}
nav.folders{position:sticky;top:0;z-index:5;background:#030809f2;border-bottom:1px solid #1a2e31}
.note{margin:22px 0 26px;padding:16px 18px;border-left:2px solid #94babf;background:#061011}
.note span{display:block;font-size:10px;letter-spacing:.18em;color:#7c969a;margin-bottom:8px}
.note p{margin:0;color:#fff;font-family:system-ui,sans-serif;font-size:19px;line-height:1.5}
ol.terms{padding-left:22px}ol.terms li{margin:0 0 10px}ol.terms li::marker{color:#7c969a}
code{font-size:.92em;color:#d3e2e6;background:#071112;padding:1px 5px}
.cform{display:grid;gap:14px;margin:18px 0 10px;padding:18px;border:1px solid #1a2e31;background:#050c0d}
.cform label{display:grid;gap:6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#a5c8cd}
.cform small{letter-spacing:.04em;text-transform:none;color:#6c868a;font-size:11px}
.cform input,.cform select,.cform textarea{width:100%;padding:10px 12px;border:1px solid #274347;background:#020507;color:#e6eff2;font:14px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;border-radius:0}
.cform textarea{resize:vertical;min-height:90px}.cform select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8ab2b8 50%),linear-gradient(135deg,#8ab2b8 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}
.cform input:focus,.cform select:focus,.cform textarea:focus{outline:1px solid #94babf;border-color:#94babf}
.cform [aria-invalid="true"]{border-color:#ffffff}
.cform .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.cform button{justify-self:start;padding:11px 22px;border:1px solid #94babf;background:#21393d;color:#fff;font:12px ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.cform button:hover{background:#2a4a4f}.cform button[disabled]{opacity:.5;cursor:wait}
.cform-status{margin:0;min-height:1.6em;font-size:13px;color:#a5c8cd}
.cform-status.ok{color:#fff;border-left:2px solid #94babf;padding:8px 12px;background:#071112}
.cform-status.err{color:#fff;border-left:2px solid #d2dcdd;padding:8px 12px;background:#0b1114}
.cform.sent label,.cform.sent button,.cform.sent .ts{display:none}
.cform [hidden]{display:none!important}
.mail-copy{padding:8px 14px;border:1px solid #2c4a4e;background:#050c0d;color:#d3e2e6;font:11px ui-monospace,monospace;letter-spacing:.1em;cursor:pointer}.mail-copy:hover{border-color:#94babf}
.mail{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:14px 0 18px}
.mail-link{color:#fff!important;font-size:18px;text-decoration:none}
details.msg{margin:6px 0 10px}details.msg summary{cursor:pointer;color:#a5c8cd;font-size:13px;letter-spacing:.04em}
.contact-page main{max-width:680px}.contact-page .cform{border:0;background:none;padding:0;margin-top:22px}
.two-f{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:600px){.two-f{grid-template-columns:1fr}}
.contact-page .cform button{padding:13px 34px;font-size:13px;background:#94babf;color:#040d12;border-color:#94babf;font-weight:700}.contact-page .cform button:hover{background:#b1d2d7}
.alt{margin-top:26px;color:#8ca6aa;font-size:14px}.alt a{color:#fff;text-decoration:none}
.policy main{max-width:760px}.policy h1{margin-bottom:6px}.policy .eff{color:#8ca6aa;font-size:13px;margin:0 0 18px}.policy h2{font-size:14px;letter-spacing:.06em;text-transform:none;margin-top:28px}.policy p{font-size:15px}

.shot{display:block;margin:22px 0 4px}.shot img{display:block;width:100%;height:auto;border:1px solid #203c47}.shot:hover img{border-color:#94babf}
