.disclosure-template{--paper-cold:#f5f0e8;--paper-warm:#faf3e0;--paper-white:#f8f6f2;--ink-dark:#1a1a0a;--ink-mid:#2a2a2a;--ink-light:#555;--ink-faint:#888;--rule:#c0b090;--rule-warm:#c4a882;--stamp-red:#c0392b;--stamp-navy:#1a2a4a;--border:#b0a898;background:var(--background);justify-content:center;padding:24px 24px 80px;font-family:Courier Prime,monospace;display:flex}.disclosure-template .document{width:100%;max-width:680px;position:relative}.disclosure-template .doc-witness{background:var(--paper-cold);border:1px solid var(--border);color:var(--ink-dark);padding:44px 52px;box-shadow:0 4px 32px #00000080}.disclosure-template .doc-witness .stamp,.disclosure-template .doc-999 .stamp,.disclosure-template .doc-gp .stamp{border:2px solid var(--stamp-red);color:var(--stamp-red);letter-spacing:.2em;opacity:.85;padding:4px 10px;font-size:14px;font-weight:700;position:absolute;top:36px;right:44px;transform:rotate(-11deg)}.disclosure-template .doc-gp .stamp{color:var(--stamp-navy);border-color:var(--stamp-navy)}.disclosure-template .doc-header-center{text-align:center;border-bottom:2px solid #1a1a3a;margin-bottom:16px;padding-bottom:12px}.disclosure-template .doc-header-center:after{content:"";opacity:.4;background:#1a1a3a;height:1px;margin-top:3px;display:block}.disclosure-template .doc-title{color:#1a1a3a;letter-spacing:.12em;font-size:13px;font-weight:700}.disclosure-template .doc-subtitle{color:#555;margin-top:4px;font-size:11px}.disclosure-template .meta-grid{border:1px solid var(--border);grid-template-columns:1fr 1fr;margin-bottom:20px;display:grid}.disclosure-template .meta-block{border-right:1px solid var(--border);padding:8px 12px}.disclosure-template .meta-block:last-child{border-right:none}.disclosure-template .meta-row{gap:8px;margin-bottom:4px;font-size:10px;display:flex}.disclosure-template .meta-label{color:#666;min-width:72px}.disclosure-template .meta-value{color:#1a1a3a;font-weight:700}.disclosure-template .body-text{color:var(--ink-dark);margin-bottom:14px;font-family:IM Fell English,serif;font-size:10.5px;line-height:1.85}.disclosure-template .divider{border:none;border-top:1px solid var(--rule);opacity:.5;margin:18px 0}.disclosure-template .req-box{border:1px solid var(--border);background:#ece8de;border-left:3px solid #8a7a5a;margin:14px 0;padding:12px 16px}.disclosure-template .req-item{color:#333;font-size:11px;font-style:italic;line-height:2;display:block}.disclosure-template .req-item:before{content:"— ";color:#8a7a5a}.disclosure-template .final-req{border:1px solid #a09070;border-left:3px solid var(--stamp-red);background:#e8e0cc;margin:14px 0;padding:12px 16px}.disclosure-template .footer-note{border:1px solid var(--border);color:#444;background:#ece8de;margin-top:20px;padding:10px 12px;font-size:9.5px;line-height:1.8}.disclosure-template .page-ref{text-align:center;color:var(--ink-faint);letter-spacing:.1em;margin-top:20px;font-size:9.5px}@media (max-width:640px){.disclosure-template .doc-witness{padding:24px 18px}.disclosure-template .doc-witness .stamp,.disclosure-template .doc-999 .stamp,.disclosure-template .doc-gp .stamp{width:fit-content;margin:0 0 14px auto;display:block;position:static;transform:rotate(-3deg)}.disclosure-template .meta-grid{grid-template-columns:1fr}.disclosure-template .meta-block{border-right:none;border-bottom:1px solid var(--border)}.disclosure-template .meta-block:last-child{border-bottom:none}}.disclosure-template .doc-sms{background:#1a1a22;border:1px solid #334;border-radius:4px;overflow:hidden;box-shadow:0 4px 32px #00000080}.disclosure-template .sms-header{background:#12121a;border-bottom:1px solid #223;align-items:center;gap:12px;padding:14px 18px;display:flex}.disclosure-template .sms-avatar{color:#889;background:#2a2a3a;border:1px solid #445;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;display:flex}.disclosure-template .sms-name{color:#ccd;font-size:12px;font-weight:700}.disclosure-template .sms-status{color:#556;margin-top:2px;font-size:9px}.disclosure-template .sms-meta-bar{color:#334;letter-spacing:.1em;background:#0e0e14;border-bottom:1px solid #1a1a28;justify-content:space-between;gap:8px;padding:7px 18px;font-size:8px;display:flex}.disclosure-template .sms-body{padding:18px 14px}.disclosure-template .sms-date-divider{text-align:center;color:#445;letter-spacing:.1em;margin:10px 0;font-size:8px}.disclosure-template .sms-message{gap:8px;margin-bottom:10px;display:flex}.disclosure-template .sms-message.sent{flex-direction:row-reverse}.disclosure-template .sms-message>div{min-width:0;max-width:72%}.disclosure-template .sms-message.sent>div{text-align:right}.disclosure-template .sms-bubble{text-align:left;word-wrap:break-word;overflow-wrap:anywhere;border-radius:14px;max-width:100%;padding:9px 13px;font-size:10.5px;line-height:1.6;display:inline-block}.disclosure-template .sms-message.received .sms-bubble{color:#ccd;background:#252535;border-bottom-left-radius:4px}.disclosure-template .sms-message.sent .sms-bubble{color:#aca;background:#1a3a2a;border-bottom-right-radius:4px}.disclosure-template .sms-time{color:#445;text-align:right;margin-top:3px;font-size:7.5px}.disclosure-template .sms-message.received .sms-time{text-align:left}.disclosure-template .sms-footer{color:#334;background:#0a0a10;border-top:1px solid #1a1a28;padding:10px 18px;font-size:7.5px;line-height:1.8}.disclosure-template .sms-page-ref{text-align:center;color:#334;letter-spacing:.08em;border-top:1px solid #1a1a28;padding:10px;font-size:7.5px}.disclosure-template .doc-email{color:var(--ink-dark);background:#f8f4ee;border:1px solid #d4c8b0;border-radius:2px;overflow:hidden;box-shadow:0 4px 32px #00000080}.disclosure-template .email-toolbar{color:#8a7a5a;letter-spacing:.1em;background:#ede5d5;border-bottom:1px solid #d4c8b0;padding:8px 18px;font-size:8px}.disclosure-template .email-meta{background:#f2ece0;border-bottom:1px solid #d4c8b0;padding:14px 22px}.disclosure-template .email-meta-row{gap:10px;margin-bottom:6px;font-size:9px;display:flex}.disclosure-template .email-label{color:#8a7a5a;letter-spacing:.1em;min-width:44px}.disclosure-template .email-value{color:var(--ink-dark)}.disclosure-template .email-subject-bar{border-bottom:2px solid var(--rule-warm);color:var(--ink-dark);background:#f2ece0;padding:10px 22px;font-size:12px;font-weight:700}.disclosure-template .email-body{padding:24px 22px}.disclosure-template .email-body-text{color:var(--ink-dark);margin-bottom:14px;font-family:IM Fell English,serif;font-size:10.5px;line-height:1.9}.disclosure-template .email-sig{color:#8a7a5a;white-space:pre-line;border-top:1px solid #d4c8b0;margin-top:24px;padding-top:14px;font-size:8.5px;line-height:1.8}.disclosure-template .email-footer{color:#5c3d1e;background:#e8e0cc;border-top:1px solid #d4c8b0;padding:10px 22px;font-size:7.5px;line-height:1.8}.disclosure-template .email-page-ref{text-align:center;color:#864;letter-spacing:.1em;background:#ede5d5;border-top:1px solid #d4c8b0;padding:8px;font-size:7.5px}.disclosure-template .doc-gp{background:var(--paper-white);color:var(--ink-mid);border:1px solid #d0d0d0;padding:44px 52px;box-shadow:0 4px 32px #00000080}.disclosure-template .gp-letterhead{border-bottom:2px solid #2a4a6a;margin-bottom:20px;padding-bottom:14px}.disclosure-template .gp-doctor{color:#1a1a3a;font-size:13px;font-weight:700}.disclosure-template .gp-quals{color:#666;margin-top:2px;font-size:9px}.disclosure-template .gp-surgery{color:#555;white-space:pre-line;margin-top:8px;font-size:9px;line-height:1.6}.disclosure-template .gp-addressee{color:#555;white-space:pre-line;margin-bottom:16px;font-size:9px;line-height:1.6}.disclosure-template .gp-date{color:#555;margin-bottom:16px;font-size:9px}.disclosure-template .gp-re{color:#1a1a3a;margin-bottom:16px;font-size:10px;font-weight:700}.disclosure-template .gp-body{color:var(--ink-mid);margin-bottom:14px;font-family:IM Fell English,serif;font-size:10.5px;line-height:1.9}.disclosure-template .gp-sign{color:#1a1a3a;margin-top:24px;font-family:Caveat,cursive;font-size:20px}.disclosure-template .gp-sign-name{color:#555;margin-top:4px;font-size:9px}.disclosure-template .doc-note{color:#2a1a0a;background:#fdf8e8;border:1px solid #d8c890;padding:44px 52px;position:relative;box-shadow:0 4px 32px #00000080}.disclosure-template .note-evidence-tag{color:#999;letter-spacing:.12em;border:1px solid #ccc;padding:3px 8px;font-size:7px;position:absolute;top:16px;right:20px;transform:rotate(2deg)}.disclosure-template .note-body{color:#2a1a0a;margin-bottom:16px;font-family:Caveat,cursive;font-size:18px;line-height:2}.disclosure-template .note-forensic{color:#777;border-top:1px solid #d8c890;margin-top:28px;padding-top:14px;font-size:7.5px;line-height:1.8}.disclosure-template .doc-note .page-ref{color:#864}.disclosure-template .doc-999{background:var(--paper-cold);border:1px solid var(--border);color:var(--ink-dark);padding:44px 52px;box-shadow:0 4px 32px #00000080}.disclosure-template .call-header{border-bottom:2px solid #1a1a3a;margin-bottom:16px;padding-bottom:12px}.disclosure-template .call-title{color:#1a1a3a;letter-spacing:.12em;text-align:center;font-size:11px;font-weight:700}.disclosure-template .call-meta{color:#555;white-space:pre-line;margin-bottom:16px;font-size:8px;line-height:1.8}.disclosure-template .call-line{margin-bottom:10px;font-size:10px;line-height:1.7}.disclosure-template .call-speaker{color:#1a1a3a;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700}.disclosure-template .call-text{color:var(--ink-mid);margin-top:2px;font-family:IM Fell English,serif;display:block}.disclosure-template .call-direction{color:#999;margin-top:2px;font-size:8px;font-style:italic;display:block}.disclosure-template .call-timestamp{color:#999;margin-left:4px;font-size:7.5px}.disclosure-template .doc-witness .body-prose>p{color:var(--ink-dark);margin-bottom:14px;font-family:IM Fell English,serif;font-size:12.5px;line-height:1.85}.disclosure-template .doc-email .body-prose>p{color:var(--ink-dark);margin-bottom:14px;font-family:IM Fell English,serif;font-size:10.5px;line-height:1.9}.disclosure-template .doc-gp .body-prose>p{color:var(--ink-mid);margin-bottom:14px;font-family:IM Fell English,serif;font-size:10.5px;line-height:1.9}.disclosure-template .doc-note .body-prose>p{color:#2a1a0a;margin-bottom:16px;font-family:Caveat,cursive;font-size:18px;line-height:2}.disclosure-template .body-prose em{font-style:italic}.disclosure-template .body-prose strong{font-weight:700}.disclosure-template .body-prose a{color:inherit;text-decoration:underline}
