/* =============================================================
   css/utilities.css

   Auto-generated by scratchpad/csp_migrate.ps1 while removing
   unsafe-inline from the CSP's style-src (see security-headers.php).
   Every class below is exactly one previously-inline style="..."
   attribute value, unchanged, given a stable name derived from an
   MD5 hash of its own content, not hand-written, not meant to be
   semantic. Loaded on every page (head.php + header.php) alongside
   shared.css/landing.css.

   Regenerate by re-running the script rather than hand-editing if
   the underlying inline styles ever come back, do not hand-add
   classes here that do not correspond to a real former attribute.
   ============================================================= */

.u-00327768 { margin-bottom: 28px; }
.u-0076c659 { font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
                max-width: 880px; margin: 0 auto; color: #1e293b; background: #ffffff; display: flex; align-items: stretch; }
.u-00c6a71e { color:var(--slate); font-size:13px; }
.u-00d38ad3 { font-size: 16px; color: var(--doc-accent-text, #475569); margin: 0 0 12px 0; font-weight: 600; text-transform: uppercase; letter-spacing: 0.8px; }
.u-011ce834 { margin-top: 44px; font-size: 15px; }
.u-020cf642 { font-size:12.5px; font-weight:600; color:var(--navy); line-height:1.3; margin-bottom:2px; word-break:break-word; }
.u-027dc347 { font-size: 15.8px; line-height: 1.8; }
.u-02c26530 { --intro-accent: var(--green); --intro-accent-light: var(--green-light); }
.u-02d01c2a { color:#991b1b; font-size:13.5px; margin-top:12px; display:none; }
.u-03391a43 { --doc-accent:#7c3aed; --doc-accent-light:#ede9fe; }
.u-0368907c { color:var(--navy); font-weight:600; }
.u-03691a29 { font-size:20px; font-weight:700; color:var(--navy); }
.u-03b53481 { font-size:11.5px; color:#94a3b8; margin-top:1px; }
.u-0515caf8 { font-size: 16px; color: #334155; line-height: 1.8; }
.u-06918d91 { --accent:var(--teal); --accent-light:var(--teal-light); }
.u-07b72e0f { color:var(--green); font-weight:600; }
.u-07c308b0 { margin-top: 10px; }
.u-081e3a0e { --accent:var(--green); --accent-light:var(--green-light); }
.u-089959cd { flex:1; height: 2px; background: var(--doc-accent, #1e3a5f); border-radius: 2px; opacity: 0.85; }
.u-08f7b611 { padding-top:8px; }
.u-092e03ef { min-height: 120px; }
.u-0930fcb1 { background:#f8fafc; color:#64748b; }
.u-095a990e { color:var(--green-text, #166534); }
.u-09d2b0c0 { margin-top: 18px; }
.u-0a287b54 { max-width:110px; }
.u-0b43b5c5 { font-size: 14.5px; color: #64748b; margin: 0; }
.u-0bb02f48 { color:var(--slate); font-style:italic; }
.u-0c424557 { font-size: 17px; color: #475569; margin: 0 0 34px; line-height: 1.6; }
.u-0d120bfe { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.u-0ec0b4ed { display:flex; flex-direction:column; gap:12px; margin-bottom:24px; }
.u-0f0a2149 { padding-top: 60px; padding-bottom: 60px; }
.u-0f391cc9 { color:var(--amber); font-weight:600; }
.u-0fa38a83 { width:150px; border:1px solid var(--border); border-radius:10px; padding:12px; text-align:center; }
.u-1015cafb { margin-bottom: 6px; }
.u-104f61d7 { font-size:11.5px; color:var(--slate); margin-top:8px; }
.u-10e41da3 { --doc-accent:#2563eb; --doc-accent-light:#dbeafe; --doc-accent-text:#1e40af; --doc-accent-shadow:rgba(37,99,235,.35); }
.u-10e8bb83 { width:110px; }
.u-115abfb8 { max-width: 740px; }
.u-1244d85a { background:#dbeafe; color:#1e40af; }
.u-12865746 { margin: 0; font-size: 15.5px; color: #334155; }
.u-138f8f43 { margin-bottom: 40px; }
.u-13ca1aba { --hp-accent:#15304c; --hp-accent-light:#e8edf3; }
.u-13dc0625 { display:flex; flex-direction:column; gap:8px; }
.u-13ee1573 { text-align:center; padding:60px 20px; color:#64748b; }
.u-149319ad { margin-bottom: ' . $marginBottom . '; }
.u-157a9c70 { margin-bottom:14px; }
.u-16992163 { margin-top: 22px; }
.u-1732ea7f { display:flex; gap:8px; }
.u-173f8a07 { scroll-margin-top: 24px; }
.u-176ff8fc { display: flex; align-items: baseline; justify-content: space-between;
                    gap: 16px; flex-wrap: wrap; border-bottom: 2px solid var(--doc-accent, #b45309); padding-bottom: 12px; margin-bottom: 20px; }
.u-177196bb { display:flex; align-items:center; gap:10px; margin-bottom: 26px; }
.u-17e19ebf { color:#64748b; margin-bottom:40px; }
.u-1814dba8 { color:#94a3b8; font-style:italic; margin-top:2px; }
.u-18f687c2 { color:#475569; line-height:1.7; margin:0; font-size:14.5px; }
.u-194b571d { margin-top: 20px; }
.u-19718d60 { font-family:monospace; font-size:18px; background:white; border:1px solid #fde68a; border-radius:8px; padding:10px 14px; margin-top:10px; display:inline-block; }
.u-1c3cd68f { display:flex; flex-direction:column; gap:8px; font-size:13px; }
.u-1d3989a6 { font-weight:600; color:var(--navy); }
.u-1d555555 { padding: 15px 32px; }
.u-1dfe3fb7 { margin:0; color:var(--slate); }
.u-1e63b00c { width:6px; height:6px; border-radius:50%; background: var(--doc-accent, #2563eb); }
.u-1ef1b331 { font-size:11.5px; color:#64748b; }
.u-1efd7491 { margin-top:16px; }
.u-1f14df6e { background:var(--red-light); border:1px solid var(--red); color:var(--red-text); padding:12px 16px; border-radius:8px; margin-bottom:16px; font-size:14px; }
.u-1f28c308 { width: 0%; }
.u-203f6160 { --accent:var(--blue); --accent-light:var(--blue-light); }
.u-2156b8c8 { font-size: 13.5px; line-height: 1.55; margin-bottom: 12px; }
.u-2420e5e3 { color:var(--slate); margin:0; padding-left:20px; line-height:1.9; font-size:14px; }
.u-2477e048 { font-weight: 400; color: #94a3b8; }
.u-2502ec13 { font-size: 13px; color: #94a3b8; margin: 2px 0 8px; }
.u-25aea119 { margin-bottom:6px; }
.u-25ca2095 { padding: 15px 36px; font-size: 16px; }
.u-2624609f { font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
                max-width: 800px; margin: 0 auto; color: #1f2937; }
.u-26840283 { justify-content:flex-start; margin-top:28px; }
.u-269ea7a6 { display: flex; flex-direction: column; gap: 16px; }
.u-26fb9c4f { background:#f1f5f9; color:#475569; }
.u-2761b635 { margin-top:32px; }
.u-27f53a0a { font-size:12.5px; background:var(--teal-light); color:var(--teal-text); padding:3px 11px; border-radius:999px; font-weight:600; }
.u-299e0649 { grid-template-columns: 1fr; max-width: 460px; }
.u-29be17db { color:var(--amber-text); }
.u-29f1bc53 { color: #334155; }
.u-2a1189b4 { background:var(--green-light); color:var(--green-text); }
.u-2b5308f1 { fill:var(--navy); }
.u-2b65ad94 { max-width: 480px; margin-bottom:16px; }
.u-2b820604 { fill:var(--gold-glow); }
.u-2bb616a6 { font-size: 15.8px; line-height: 1.8; margin-top: 22px; border-top: 2px solid var(--doc-accent-light, #ede9fe); padding-top: 16px; display: inline-block; }
.u-2c85603a { --accent:var(--amber); --accent-light:var(--amber-light); }
.u-2ce3a624 { border-top:1px solid var(--border); margin-top:16px; padding-top:16px; }
.u-2d07dcad { margin-top:8px; max-height:320px; overflow:auto; background:#f8fafc; border:1px solid var(--border); border-radius:8px; padding:12px; font-size:11.5px; line-height:1.5; white-space:pre-wrap; word-break:break-word; }
.u-2d5d9adb { width:17%; }
.u-2d988d53 { font-size: 19px; max-width: 640px; margin: 0 auto 36px; color: #475569; }
.u-2e50e91a { color:var(--slate); font-size:12.5px; }
.u-2eb907d3 { margin: 0 0 4px; color: var(--navy); font-size: 15px; }
.u-2ef01eb8 { background:#ede9fe; color:#5b21b6; }
.u-2f31d408 { text-align: center; margin-top: 16px; font-size: 13px; color: var(--ash); }
.u-2f419f66 { font-size: 12.5px; color: #334155; line-height: 1.6; }
.u-2fb8827f { font-weight: 600; color: var(--navy); font-size: 15px; }
.u-302a79e3 { margin:0 0 8px; font-size:16px; color:var(--navy); }
.u-30341efb { background:var(--red-light); border:1px solid var(--red); color:var(--red-text); padding:12px 16px; border-radius:8px; font-size:14px; }
.u-311d2086 { display:block; text-align:center; text-decoration:none; box-sizing:border-box; }
.u-3261a9e4 { margin-bottom: 26px; }
.u-32acba4d { color:#94a3b8; font-size:12.5px; padding:5px 0; }
.u-32b9f0d4 { font-size:13px; color:var(--slate); }
.u-3301ea9e { margin-bottom: 10px; }
.u-337dc0f8 { width:70%; }
.u-34010fec { margin:0 0 14px 0; }
.u-3473a38c { margin: 0; font-size: 16px; color: #334155; line-height: 1.8; font-style: italic; }
.u-351c7510 { --doc-accent:#2563eb; --doc-accent-light:#dbeafe; }
.u-365b2580 { margin-bottom: 40px; padding-bottom: 22px; border-bottom: 1px solid #e2e8f0; }
.u-370e5843 { border:none; cursor:pointer; font: inherit; }
.u-373fa2d3 { font-size: 26px; font-weight: 300; letter-spacing: 0.2px; margin: 0; color: #0f172a; }
.u-38e9371a { display:flex; flex-wrap:wrap; gap:14px; }
.u-38ed3855 { margin-top:14px; display:flex; flex-direction:column; gap:10px; max-width:480px; }
.u-391e910f { font-size:26px; font-weight:700; color:var(--navy); }
.u-39b089da { margin: -4px 0 12px 0; font-size: 12px; color: #94a3b8; font-style: italic; }
.u-39bafdf9 { margin-top: 40px; color: #334155; }
.u-39f59fb1 { font-family: Georgia, 'Times New Roman', serif; max-width: 800px; margin: 0 auto; line-height: 1.8; font-size: 15.8px; color: #1f2937; }
.u-3ad916e4 { color:red;padding:20px; }
.u-3b030094 { --panel-accent: var(--green); }
.u-3b1d5534 { width:100%; background:var(--red, #dc2626); }
.u-3cb35983 { margin-top: 16px; padding-top: 12px; border-top: 1px dashed #cbd5e1; color: #475569; }
.u-3d0f3339 { width:6px; height:6px; border-radius:50%; background: var(--doc-accent, #1e3a5f); }
.u-3db84d5b { color:var(--slate); font-size:13px; text-decoration:underline; }
.u-3e0e7222 { padding:6px 14px; font-size:12.5px; }
.u-3e7beea7 { width:40%; }
.u-3f55b309 { border-left-color:var(--green-bright); }
.u-404c307b { width:100%; padding:8px 10px; border:1px solid var(--border); border-radius:6px; margin-top:4px; }
.u-404e7764 { display:inline-flex; align-items:center; }
.u-4076f484 { margin-top: 20px; padding: 28px; }
.u-41a7540f { color: var(--navy); }
.u-41c1b46b { display:flex; align-items:flex-start; gap:10px; }
.u-42bfb508 { color: black; }
.u-42e076e4 { margin-top:32px; font-size:13.5px; color:var(--ash); font-style:italic; }
.u-4379026b { font-size: 16px; font-weight: 300; color: #334155; line-height: 1.9; }
.u-440cf1b5 { font-size:12.5px; color:var(--slate); margin-top:24px; line-height:1.6; }
.u-445330c0 { color:white; font-size:24px; }
.u-45734cc1 { width:64px; height:64px; object-fit:contain; border-radius:8px; background:#f8fafc; padding:4px; margin-bottom:8px; }
.u-45e6f22f { font-size:13px; color:var(--slate); margin:0 0 16px; line-height:1.6; }
.u-45febb2e { cursor:pointer; font-size:12px; font-weight:600; color:var(--blue); }
.u-46278867 { margin-top: 34px; border: 1px solid #cbd5e1; border-radius: 6px; padding: 18px 22px; font-size: 13.5px; color: #334155; background: #f8fafc; }
.u-46dcee64 { margin:0; }
.u-470671df { color:#94a3b8; }
.u-47aa331d { display:flex; gap:6px; flex-wrap:wrap; }
.u-491f5299 { font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; max-width: 800px; margin: 0 auto; color: #1e293b; padding: 40px 48px; background: #ffffff; line-height: 1.9; font-size: 16.5px; font-weight: 300; }
.u-499df8f2 { font-size: 15px; }
.u-49cdf874 { flex: 1; }
.u-49fee692 { font-size: 16.5px; line-height: 2; margin-bottom: 20px; }
.u-4a5d02ee { font-size: 12.5px; color: #64748b; margin-top: 6px; }
.u-4a9e64d6 { font-family: Georgia, serif; max-width: 800px; margin: 0 auto; line-height: 1.8; font-size: 15.8px; color: #1f2937; }
.u-4aaa4f3e { color: #64748b; font-size: 14px; margin: 4px 0 0; }
.u-4aee58d8 { display:inline-flex; align-items:center; gap:4px; background:var(--green-light); color:var(--green-text); padding:3px 10px; border-radius:99px; font-size:12px; font-weight:600; text-decoration:none; }
.u-4b406650 { display:flex; flex-direction:column; gap:6px; }
.u-4c5af886 { font-size:13px; font-weight:600; color:var(--navy); line-height:1.3; }
.u-4cae6400 { max-width:640px; display:flex; flex-direction:column; gap:24px; }
.u-4caecbbf { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; }
.u-4cb8ceeb { position:relative; }
.u-4d51440d { font-size:12px; border-bottom:1px solid #f1f5f9; padding-bottom:8px; }
.u-4ef51acb { padding:9px 18px; font-size:13px; }
.u-4f519a71 { margin-top:12px; font-size:14px; color:#94a3b8; max-width:280px; }
.u-5013d13b { font-size: 11.5px; font-weight: 700; color: var(--doc-accent-text, #1e3a5f); text-transform: uppercase; letter-spacing: 1px; margin: 0 0 10px 0; }
.u-5125fed6 { color:var(--slate); font-size:13px; margin-top:4px; }
.u-51346740 { width:100px; }
.u-5173b85c { padding:6px 12px; font-size:12px; }
.u-51d488e4 { width:40%; }
.u-523eb3fa { position:absolute; top:14px; right:16px; background:none; border:none; font-size:22px; line-height:1; color:var(--slate); cursor:pointer; }
.u-52e27d7f { border-radius:10px; }
.u-53463d6d { margin-bottom:12px; }
.u-539b047e { text-align:center; }
.u-544eeb00 { color:#cbd5e1; margin:10px 0 0; font-size:13.5px; }
.u-5489fb0c { background:#fef2f2; border:1px solid #fecaca; color:#991b1b; border-radius:8px; padding:10px 14px; font-size:13px; margin-bottom:14px; }
.u-54a40d7d { display:flex; align-items:center; gap:10px; }
.u-5534b3b3 { margin-bottom:16px; }
.u-55592330 { width:auto; margin-top:3px; flex-shrink:0; }
.u-556a4299 { font-size: 13.5px; line-height: 1.55; }
.u-55acce18 { max-width: 560px; }
.u-55d9808e { font-size: 10.5px; color: #64748b; }
.u-55eb1185 { font-size: 33px; font-weight: 800; color: #0f172a; margin: 0 0 7px 0; letter-spacing: -0.8px; }
.u-564b6e8f { font-family: inherit; font-size: 12.5px; color: var(--slate); }
.u-573709bc { background:var(--success-green-light); border:1px solid var(--success-green); color:var(--success-green-text); padding:12px 16px; border-radius:8px; font-size:14px; }
.u-57eca19e { margin-top: 4px; }
.u-590a1c20 { display:inline-block; text-decoration:none; background: var(--slate); }
.u-59afc6bc { margin-left:0; }
.u-5a467a26 { margin:2px 0; }
.u-5a594e22 { font-weight:600; text-transform:none; font-size:12px; color:var(--red); }
.u-5c65dae7 { font-family: Georgia, serif; max-width: 800px; margin: 0 auto; color: #1f2937; }
.u-5ccc7cc6 { font-size: 12.5px; font-weight: 700; color: var(--doc-accent-text, #1e40af); text-transform: uppercase; letter-spacing: 1.1px; margin: 0 0 10px 0; }
.u-5d0baedb { flex:1; min-width:220px; padding:9px 12px; border:1px solid var(--border); border-radius:8px; font-size:13.5px; font-family:inherit; }
.u-5d591a9b { display:flex; gap:24px; flex-wrap:wrap; flex:1; }
.u-5f7928dc { font-weight:400; color:var(--slate); }
.u-5f8f4af2 { display:inline; }
.u-6039a3a0 { margin-top:0; }
.u-60664da1 { border:1px solid var(--border); border-radius:6px; padding:5px 7px; font-size:12px; }
.u-60b07505 { stroke:currentColor; }
.u-60e7fa92 { display:block; text-align:center; text-decoration:none; box-sizing:border-box; margin-bottom:14px; }
.u-6148dc2f { padding:7px 12px; font-size:12.5px; }
.u-619a3df4 { --intro-accent: var(--gold-glow); --intro-accent-light: var(--gold-glow-light); }
.u-626f9a79 { font-size:12px; color:#94a3b8; margin-top:4px; }
.u-62d5dc3d { border-bottom: 3px solid var(--doc-accent, #1e3a5f); padding-bottom: 16px; margin-bottom: 26px; }
.u-64266265 { color:inherit; font-weight:700; }
.u-645797f1 { font-size:11px; color:var(--slate); margin-bottom:8px; }
.u-65eb60a8 { padding: 14px 32px; }
.u-66d28453 { flex:1; height: 2px; background: var(--doc-accent, #2563eb); border-radius: 2px; opacity: 0.85; }
.u-66d4c2c0 { font-size:12.5px; color:var(--slate); margin:-8px 0 14px; }
.u-675b135d { display:flex; align-items:baseline; gap:8px; margin-bottom:14px; }
.u-67fe51ac { max-width: 480px; }
.u-6841118b { margin-bottom:20px; }
.u-690c9630 { justify-content:flex-start; margin-top:6px; }
.u-6b0fecac { margin-top:10px; width:100%; justify-content:center; }
.u-6b5c5799 { margin-bottom: 30px; padding-left: 14px; border-left: 3px solid var(--doc-accent-light, #dbeafe); }
.u-6d056ec4 { text-align:center; font-size:13.5px; color:var(--ash); margin-top:24px; }
.u-6da28dcf { margin:0; font-size:12.5px; color:var(--slate); line-height:1.6; }
.u-6daefd32 { margin-bottom:20px; display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
.u-6f04aa07 { font-family: Georgia, 'Times New Roman', serif;
                max-width: 800px; margin: 0 auto; color: #1e293b; padding: 26px 38px; background: #ffffff; }
.u-6f0ff015 { line-height: 1.55; }
.u-6f18f464 { font-size: 15.5px; color: #334155; line-height: 1.7; }
.u-6f42fe03 { font-size:14px; line-height:1.6; max-width:420px; margin:0 auto 20px; }
.u-6fe79171 { --empty-icon-bg: var(--green-light); --empty-icon-color: var(--green-text); }
.u-7002f9ca { margin-bottom: 20px; }
.u-71a57797 { background:#fee2e2; color:#991b1b; }
.u-72be23db { color:var(--red); }
.u-736fb9a0 { font-size: 13.5px; line-height: 1.55; margin-top: 16px; }
.u-74292e7e { margin-top: 36px; }
.u-757ff2de { width:90px; }
.u-76b64511 { margin-bottom: 44px; }
.u-77c8140b { overflow-x:auto; }
.u-78220694 { padding:6px 12px; font-size:12px; cursor:pointer; }
.u-78377141 { color: #64748b; font-size: 14.5px; }
.u-78f6f2c9 { margin-top:12px; }
.u-79098c64 { font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
                max-width: 880px; margin: 0 auto; line-height: 1.7; color: #1e293b; padding: 30px 45px; background: #ffffff; }
.u-7a1ce158 { margin-top: 32px; }
.u-7a29429a { margin: 0 0 20px; color: var(--navy); }
.u-7afe40fe { margin-bottom:24px; }
.u-7b00f291 { display:block; text-align:center; }
.u-7b693434 { max-width: 520px; }
.u-7c546b8b { background:#fef3c7; color:#92400e; margin-bottom:16px; }
.u-7c788623 { background: white; color: var(--navy); padding: 15px 36px; font-size: 16px; }
.u-7c8a0569 { font-family: 'Playfair Display', Georgia, serif; font-size: 38px; color: var(--navy); margin: 0 0 16px; }
.u-7ccbb3a2 { text-align:center; margin-top:36px; }
.u-7d7d8dd4 { margin: 4px 0 0 20px; padding: 0; font-size: 15.5px; color: #334155; line-height: 1.7; }
.u-7e40cc95 { padding: 14px 28px; }
.u-7f05b832 { --panel-accent: var(--navy); }
.u-7f95879c { text-align:center; color:#94a3b8; padding:20px; }
.u-7faf518f { color:var(--slate); font-size:14px; }
.u-801732a1 { margin-bottom:28px; }
.u-802745b7 { background:#f8fafc; border:1px solid var(--border); border-radius:10px; padding:16px; font-family:monospace; font-size:15px; line-height:2; text-align:center; letter-spacing:0.03em; margin-bottom:20px; }
.u-804551be { font-size: 12.5px; font-weight: 400; color: #94a3b8; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 8px; }
.u-80673557 { color:var(--slate); }
.u-819186f5 { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; padding:14px 16px; }
.u-82333ae8 { margin:0 0 4px 0; }
.u-828e6e02 { max-width: 640px; }
.u-82c172f4 { flex: 0 0 230px; background: var(--doc-accent-light, #e2e8f0); padding: 34px 22px; box-sizing: border-box; }
.u-83007c21 { --hp-accent:#16a34a; --hp-accent-light:#dcfce7; }
.u-833a5b76 { margin-top: -10px; }
.u-83641ff8 { --panel-accent: var(--teal); }
.u-8443485e { font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; max-width: 860px; margin: 0 auto; color: #1e293b; padding: 34px 46px; background: #ffffff; line-height: 1.75; }
.u-8464ceef { flex: 1; padding: 34px 34px; box-sizing: border-box; min-width: 0; }
.u-84eeb88d { font-size: 12.5px; letter-spacing: 0.5px; color: #64748b; margin-bottom: 10px; }
.u-8588e44d { width:100%; }
.u-85dee5ee { margin:0; font-weight:400; font-size:13.5px; color:var(--slate); line-height:1.5; }
.u-864fd11e { font-size: 14px; color: #475569; background: var(--doc-accent-light, #dbeafe); border-radius: 10px; padding: 16px 18px; }
.u-88099124 { background: white; color: var(--navy); }
.u-882629a5 { font-weight:700; color:var(--navy); }
.u-88473a86 { font-family: Georgia, 'Times New Roman', serif; max-width: 820px; margin: 0 auto; color: #1e293b; padding: 30px 45px; background: #ffffff; line-height: 1.7; }
.u-8a1a8344 { margin:18px 0 4px 0; }
.u-8b2052ad { font-size:15px; }
.u-8b25bb8c { width:100%; display:block; text-align:center; box-sizing:border-box; }
.u-8b2da0b4 { white-space:nowrap; }
.u-8bb3cd1d { font-size: 15.5px; line-height: 1.9; }
.u-8c0be77e { font-weight:400; color:#94a3b8; }
.u-8c7611c5 { font-size:13.5px; font-weight:700; color:var(--navy); margin-bottom:4px; }
.u-8c8499ac { width:100%; padding:6px 10px; font-size:12px; }
.u-8de68c3c { font-size: 14px; font-weight: 700; color: var(--doc-accent-text, #1e3a5f); letter-spacing: 0.3px; margin: 0 0 12px 0; }
.u-8e39bd94 { overflow:hidden; }
.u-8e39dd26 { border-color:var(--red); background:var(--red-light); color:var(--red-text); margin-bottom:20px; }
.u-8ef502c4 { --accent: var(--green); --accent-bg: var(--green-light); }
.u-9016eebf { font-size: 15.5px; line-height: 1.75; margin-bottom: 16px; }
.u-906126e4 { width:60%; }
.u-9162b79c { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; flex-wrap:wrap; }
.u-91c26d0d { font-size: 24px; font-weight: 800; color: #0f172a; letter-spacing: -0.4px; }
.u-91e2ae89 { margin-bottom: 32px; }
.u-91e8e7e9 { --accent:var(--gold-glow); --accent-light:var(--gold-glow-light); }
.u-91efed83 { background:rgba(37,99,235,0.12); color:#2563eb; }
.u-92b65293 { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.u-92b970de { font-size:11.5px; color:#b45309; margin-top:1px; }
.u-92d17336 { margin-top:10px; }
.u-9351d820 { font-size: 13px; color: #334155; line-height: 1.5; }
.u-93b8ea5b { display:none; }
.u-946bd857 { color: var(--slate); font-style: italic; }
.u-95500a39 { margin-bottom: 30px; }
.u-95929663 { margin-bottom: 26px; padding-left: 14px; border-left: 3px solid var(--doc-accent-light, #dbeafe); }
.u-95f7f0d8 { justify-content: center; }
.u-96fdd58f { font-size: 15.5px; line-height: 1.75; margin-top: 20px; }
.u-96ff2721 { margin-bottom: 18px; }
.u-977a67ea { background:#dcfce7; color:#166534; }
.u-977fce37 { margin-bottom:20px; background:#fef2f2; border-color:#fecaca; color:#991b1b; }
.u-97a374f5 { margin:0 0 8px; font-size:15px; color:var(--navy); }
.u-97e6506e { margin-bottom:22px; }
.u-97e8a44a { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:4px; }
.u-9815a54f { font-size: 15.8px; line-height: 1.8; margin-bottom: 18px; }
.u-984c7bbd { color:var(--slate); font-size:12.5px; margin:0 0 24px; }
.u-98c5bf68 { margin:0; display:flex; align-items:center; gap:8px; }
.u-996d5677 { overflow-x:auto; margin-bottom:16px; }
.u-998f265b { --hp-accent:#37567c; --hp-accent-light:#e4e9f1; }
.u-99d7e0e1 { cursor:pointer; font-size:12.5px; font-weight:600; color:var(--blue); }
.u-9b77654c { background: var(--white); }
.u-9bca1c31 { text-decoration:none; color:inherit; }
.u-9e1738ed { margin-bottom: 14px; border-bottom: 2px solid var(--doc-accent, #b45309); padding-bottom: 8px; }
.u-9e52a722 { font-size: 13.5px; color: var(--ash); margin: 18px 0 0; }
.u-9f007bf8 { display:flex; align-items:center; gap:10px; margin-bottom: 30px; }
.u-9f9a7633 { font-size: 15px; line-height: 1.9; }
.u-9fc9619a { margin-top: 22px; border-top: 2px solid var(--doc-accent-light, #ede9fe); padding-top: 16px; display: inline-block; }
.u-9fcd265f { display:flex; align-items:center; gap:8px; min-width:110px; }
.u-a06bff77 { padding: 28px; }
.u-a0ad17d2 { font-size:16px; font-weight:700; color:#1e293b; margin-bottom:8px; }
.u-a0ae3717 { padding: 120px 0; text-align: center; }
.u-a0d1b72d { margin:0 0 10px 0; }
.u-a1cfe559 { color:var(--teal-text); }
.u-a22e964f { margin-top:28px; max-width:820px; margin-left:auto; margin-right:auto; }
.u-a2304a06 { color:var(--slate); font-size:13px; white-space:nowrap; }
.u-a29e27f1 { margin-bottom: 24px; color: #334155; }
.u-a2a86289 { display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.u-a2d48c76 { margin-bottom:0; }
.u-a2e2afbe { margin: 0 0 6px; font-size: 14px; color: #334155; }
.u-a3ccb4e5 { color: var(--amber); font-weight: 600; }
.u-a4407b80 { font-size:11px; color:var(--slate); }
.u-a4755859 { border:none; border-top:1px solid var(--border); margin:22px 0; }
.u-a56d6a11 { padding:6px 14px; font-size:13px; }
.u-a5ad82a5 { flex:1; min-width:150px; }
.u-a5b9a9f0 { border-left-color:var(--blue); }
.u-a60e6f32 { flex:1; background:#e2e8f0; height:6px; border-radius:99px; overflow:hidden; }
.u-a651de7f { margin: 0 0 4px 0; font-size: 15.5px; color: #1e293b; }
.u-a6928196 { font-size:11.5px; color:var(--slate); margin:0 0 8px; }
.u-a7b1a30e { max-width: 850px; margin: 0 auto; padding: 0 20px; }
.u-a7c78473 { width:12%; }
.u-a8efd978 { font-size: 16.5px; line-height: 2; margin-top: 20px; }
.u-a9721929 { color:var(--amber); }
.u-aabd9d6b { --accent:var(--slate); --accent-light:#f1f5f9; }
.u-aad8b14f { font-size:11.5px; color:#16a34a; margin-top:1px; }
.u-aaf57e12 { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-top: 8px; }
.u-ab326cab { background: var(--paper); border-color: var(--line); color: var(--ash); margin-bottom: 26px; }
.u-aba22ebb { font-size: 16.5px; line-height: 1.8; margin-top: 26px; border-top: 1px solid #cbd5e1; border-bottom: 1px solid #cbd5e1; padding: 14px 0; display: inline-block; }
.u-abf3d4d9 { --doc-accent:#7c3aed; --doc-accent-light:#ede9fe; --doc-accent-text:#5b21b6; --doc-accent-shadow:rgba(124,58,237,.35); }
.u-abf93305 { margin-top: 14px; }
.u-ad176554 { font-size: 20px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; margin: 0; color: var(--doc-accent-text, #1e3a5f); }
.u-ad77d237 { font-size: 24px; font-weight: 800; letter-spacing: -0.3px; margin: 0; color: var(--doc-accent-text, #1e40af); }
.u-ada69ae5 { font-size: 13px; font-weight: 700; color: var(--doc-accent-text, #1e3a5f); text-transform: uppercase; letter-spacing: 1.2px; margin: 0 0 11px 0; }
.u-adf3f51b { --accent: var(--teal); --accent-bg: rgba(43,110,99,0.1); }
.u-aeca8e88 { font-size: 15.5px; }
.u-aef906df { margin-bottom: 30px; padding-bottom: 18px; border-bottom: 3px solid var(--doc-accent, #0f766e); }
.u-b16621bb { width:56%; }
.u-b1886679 { color:#94a3b8; font-size:11px; margin-top:2px; }
.u-b1a2e80c { font-family: system-ui, -apple-system, sans-serif; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: #64748b; margin-bottom: 8px; }
.u-b2d56e39 { margin:0; flex-shrink:0; }
.u-b30e2c0f { margin-bottom:8px; }
.u-b3892f13 { width:10%; }
.u-b4b4359c { color: var(--navy); font-family: 'Playfair Display', Georgia, serif; font-size: 34px; margin-bottom: 16px; }
.u-b5d39d31 { font-size:13px; color:var(--slate); margin: 8px 0 16px; }
.u-b5f3ddde { margin-bottom:24px; background:#fef2f2; border-color:#fecaca; color:#991b1b; }
.u-b6948b5a { border-top:1px solid var(--border); padding:16px 20px; }
.u-b71eb755 { font-size: 14px; color: #475569; }
.u-b73949be { margin-top: 30px; font-size: 13.5px; color: #94a3b8; font-weight: 400; line-height: 1.6; }
.u-b7e29780 { color:var(--navy); }
.u-b8071314 { padding: 24px 0 0; }
.u-b85aa011 { --doc-accent:#1e3a5f; --doc-accent-light:#e2e8f0; --doc-accent-text:#1e3a5f; --doc-accent-shadow:rgba(30,58,95,.35); }
.u-b8cf39fc { --accent: var(--blue); --accent-bg: rgba(55,86,124,0.1); }
.u-b929a94a { --doc-accent:#37567c; --doc-accent-light:#dbe7f3; --doc-accent-text:#24466b; }
.u-ba248ded { text-align:center; margin-top:24px; }
.u-ba5bce40 { margin:0; color:var(--slate); font-style:italic; }
.u-ba6f547a { margin-top:6px; border-top:1px solid var(--border); padding-top:8px; }
.u-bac48f05 { font-size: 15.8px; line-height: 1.8; margin-top: 18px; }
.u-bb4f96c9 { margin:14px 0 0 0; }
.u-bb680ec5 { margin-top:4px; }
.u-bb8ac7c3 { --doc-accent:#1e3a5f; --doc-accent-light:#e2e8f0; }
.u-bc002d88 { font-size: 15px; margin-bottom: 18px; }
.u-bc421ffd { font-size:12.5px; background:var(--amber-light); color:var(--amber-text); padding:3px 11px; border-radius:999px; font-weight:600; }
.u-bd8e60eb { display:flex; justify-content:space-between; font-size:13px; padding:5px 0; }
.u-bdbf3aa4 { --accent:var(--navy); --accent-light:var(--navy-light); }
.u-bdbfe97e { font-size: 15.5px; line-height: 1.75; margin-top: 16px; }
.u-bdc2a874 { font-size: 11.5px; font-weight: 600; color: #94a3b8; text-transform: uppercase; letter-spacing: 2.2px; margin: 0 0 12px 0; }
.u-be255214 { font-size: 11px; font-weight: 700; color: var(--doc-accent-text, #92400e); text-transform: uppercase; letter-spacing: 0.6px; margin: 0 0 6px 0; }
.u-be8c2bb2 { background:none; border:none; color:var(--slate); font-size:13px; text-decoration:underline; cursor:pointer; padding:0; }
.u-c19f7fdf { text-align: center; margin-bottom: 32px; }
.u-c29cc578 { fill:var(--white); }
.u-c2a59475 { margin: 0; font-size: 14px; color: #334155; }
.u-c35913fc { border:1px solid var(--border); border-radius:10px; padding:12px 16px; }
.u-c3a16e09 { border-color:var(--red); background:var(--red-light); color:var(--red-text); margin-bottom:16px; }
.u-c49b226b { margin-bottom: 30px; padding-bottom: 18px; border-bottom: 1px solid #e2e8f0; }
.u-c58d5bea { margin-bottom:10px; }
.u-c6be7f30 { font-weight:600; text-transform:none; font-size:12px; color:var(--slate); }
.u-c82ebe5c { font-size:12.5px; font-weight:600; color:var(--navy); }
.u-c85adddf { cursor:pointer; font-size:12px; font-weight:600; color:var(--navy); }
.u-c8958999 { display:block; margin-top:3px; width:100%; box-sizing:border-box; }
.u-c933e756 { fill:var(--ink); }
.u-c9b4736f { fill:var(--green-bright); }
.u-c9d65f3b { font-size:13px; color:var(--slate); margin:0 0 4px; line-height:1.6; }
.u-c9f924af { flex:1; height: 2px; background: var(--doc-accent, #1e3a5f); opacity: 0.85; }
.u-ca44d745 { outline:none; font-size:15px; font-weight:700; color:var(--slate); text-transform:uppercase; letter-spacing:0.04em; margin-bottom:12px; }
.u-ca6ab010 { white-space:nowrap; background:transparent; color:var(--navy); border:1px solid var(--border); }
.u-cafc7820 { display:flex; gap:10px; flex-wrap:wrap; }
.u-cb3ab7bb { font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
                max-width: 800px; margin: 0 auto; color: #1f2937; background: #ffffff; }
.u-cb4dd2d9 { font-size: 15.5px; color: #334155; line-height: 1.75; }
.u-cb629e27 { color: #64748b; max-width: 640px; margin: 0; }
.u-cbd7eb7d { display:inline-block; text-decoration:none; }
.u-ccc91584 { font-family:sans-serif;padding:60px 20px;text-align:center;color:#64748b; }
.u-cce9d212 { font-size: 15.5px; color: #334155; }
.u-cd22c62c { margin:0 0 14px; font-size:12.5px; color:var(--slate); line-height:1.6; }
.u-cd7589ef { font-size: 15.5px; line-height: 1.75; }
.u-ce501721 { margin-bottom:24px; background:#fef3c7; border-color:#fde68a; color:#7c5a10; }
.u-cfb6c12e { color:var(--green); }
.u-d0d0307d { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; margin-bottom: 10px; }
.u-d114d319 { color:#64748b; }
.u-d16f9d8b { font-size: 12px; color: #64748b; margin-bottom: 6px; }
.u-d1d0838e { margin:0; color: var(--navy); }
.u-d2535831 { background:white; border:1px solid var(--border); border-radius:12px; padding: 8px 20px; }
.u-d329e5e9 { font-size:13px; color:var(--slate); margin:0 0 20px; line-height:1.6; }
.u-d3ce2cab { overflow-x:auto; margin-top:10px; }
.u-d447ce2e { padding-top:10px; }
.u-d4a30b7e { font-size:13px; font-weight:700; color:var(--slate); text-transform:uppercase; letter-spacing:0.03em; margin:0 0 12px; }
.u-d5455131 { padding: 16px 42px; font-size: 16px; }
.u-d593bd90 { color:var(--slate); margin:0 0 16px; font-size:13px; }
.u-d5e8c5f3 { flex:1; }
.u-d703d558 { color:var(--border); margin:0 8px; }
.u-d79ce2bc { margin-top:8px; }
.u-d808fece { text-align: center; margin-bottom: 26px; }
.u-d886ea9f { background:white; border:1px solid var(--border); border-radius:12px; padding: 20px; }
.u-d907ff21 { background: var(--white); color: #1e293b; text-align: center; }
.u-d90bd6da { padding:6px 12px; font-size:12px; white-space:nowrap; }
.u-d92747a3 { font-size:12px; margin-top:4px; }
.u-dace2fa0 { margin-left:6px; }
.u-daf23c0c { margin:0 0 8px; font-size:13.5px; color:#334155; }
.u-db27dbe6 { width:100%; text-align:center; }
.u-dc2cb2da { margin-bottom: 24px; }
.u-ddbe1dde { margin: 0; color: var(--navy); }
.u-debc4c82 { stroke:var(--green); }
.u-dec47cf1 { padding: 9px 18px; font-size: 14px; }
.u-e0a46d17 { display:flex; justify-content:space-between; align-items:center; margin-bottom: 4px; }
.u-e0ec9087 { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
.u-e2ee8e25 { font-size: 13px; font-weight: 700; color: var(--doc-accent-text, #1e3a5f); text-transform: uppercase;
                       letter-spacing: 1.2px; margin: 0 0 11px 0; }
.u-e328cf3b { background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.25); color: white; border-radius: 6px; padding: 5px 10px; font-size: 12.5px; }
.u-e35457cc { display:inline-flex; align-items:center; gap:4px; background:var(--amber-light); color:var(--amber-text); padding:3px 10px; border-radius:99px; font-size:12px; font-weight:600; }
.u-e3604042 { width:100%; text-align:center; display:block; box-sizing:border-box; }
.u-e4fead70 { margin: 20px 0; }
.u-e545c0be { display:flex; flex-direction:column; gap:10px; }
.u-e5661ae3 { font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
                max-width: 880px; margin: 0 auto; color: #1e293b; padding: 30px 45px; background: #ffffff; }
.u-e60d4fb6 { font-size: 13.5px; line-height: 1.55; margin-top: 12px; }
.u-e624827b { text-align:left; max-width:480px; position:relative; }
.u-e95670d7 { color:var(--navy); margin:0 0 4px; font-size:19px; }
.u-e9c49365 { background: white; }
.u-e9f5e633 { width:44px; height:38px; padding:2px; border-radius:8px; cursor:pointer; }
.u-ea2497ca { font-size:13px; color:var(--slate); margin:0; line-height:1.6; }
.u-ea3126b0 { display:flex; flex-direction:column; gap:10px; margin-top:8px; }
.u-eabdfa8f { font-size:13.5px; color:#334155; }
.u-eb5bb57b { font-size: 12.5px; font-weight: 700; color: var(--doc-accent-text, #0f766e); text-transform: uppercase; letter-spacing: 1.1px; margin: 0 0 10px 0; }
.u-ec2cec84 { border-color:var(--blue); color:var(--blue); }
.u-ec611657 { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.u-ecbd573f { font-size:12px; color:var(--slate); }
.u-ecec875c { font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.3px; margin: 2px 0 0 0; color: var(--doc-accent-text, #92400e); }
.u-ed5b9a51 { width:150px; }
.u-ef13ab62 { font-family: Georgia, 'Times New Roman', serif; max-width: 760px; margin: 0 auto; color: #1e293b; padding: 22px 32px; background: #ffffff; line-height: 1.45; font-size: 12.5px; }
.u-effe9641 { font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
                max-width: 860px; margin: 0 auto; color: #1e293b; padding: 44px 54px; background: #ffffff; }
.u-f03453d9 { color:inherit; text-decoration:underline; }
.u-f0aa564d { width:18%; }
.u-f0fdaed4 { font-family: Georgia, 'Times New Roman', serif; max-width: 800px; margin: 0 auto; color: #1f2937; }
.u-f1005989 { font-size: 16.5px; line-height: 2; }
.u-f1a70e6f { font-size: 13px; color: var(--slate); margin-bottom: 14px; line-height: 1.6; }
.u-f33e612e { background:' . htmlspecialchars($report['orgBrandColor']) . '; }
.u-f3bf663c { display:inline-block; background: var(--doc-accent-light, #ccfbf1); ' .
            'color: var(--doc-accent-text, #0f766e); padding: 5px 12px; border-radius: 999px; font-size: 13px; font-weight: 600; }
.u-f44c2589 { align-self:flex-start; }
.u-f7c5d66c { cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; list-style:none; }
.u-f861a701 { color:var(--red-text); font-size:12.5px; margin:10px 0 0; }
.u-f8ab1b95 { font-size: 13.5px; color: var(--slate); text-decoration: none; }
.u-f9d0c83e { display:flex; justify-content:flex-end; margin-bottom:8px; }
.u-f9e6ad3c { padding:14px 30px; }
.u-f9fc04df { margin-bottom: 34px; }
.u-fc198846 { color:var(--slate); font-size:13px; margin-top:6px; max-width:520px; }
.u-fcd7dda4 { display:inline-flex; }
.u-fea366bc { margin: 0 0 6px; color: #94a3b8; font-size: 13px; }
.u-ff6eee77 { margin-top:6px; }
.u-ff84b0b4 { color:var(--navy); margin:0 0 16px; font-size:19px; }
.u-fff65c3d { width:26%; }
