body{font-family:Segoe UI,Arial,sans-serif;margin:0;padding:0;line-height:1.7;color:#333;background-color:#f5f5f5}.container{max-width:1200px;margin:0 auto;padding:40px;background-color:#fff;box-shadow:0 0 20px rgba(0,0,0,.1)}h1{color:#1a1a1a;border-bottom:3px solid #2c5282;padding-bottom:15px;margin-top:40px}h1:first-of-type{margin-top:0}h2{color:#2c5282;margin-top:35px;border-bottom:1px solid #e2e8f0;padding-bottom:8px}h3{color:#4a5568;margin-top:25px}h4{color:#718096;margin-top:20px}table{border-collapse:collapse;width:100%;margin:20px 0;font-size:14px}td,th{border:1px solid #ddd;padding:12px;text-align:left;vertical-align:top}th{background-color:#f7fafc;font-weight:600;color:#2c5282}tr:nth-child(2n){background-color:#fafafa}tr:hover{background-color:#f0f4f8}.highlight{background-color:#fef3c7!important}.critical{background-color:#fed7d7!important}.denied{color:#c53030;font-weight:700}.approved{color:#2f855a;font-weight:700}.warning{color:#d69e2e;font-weight:700}.pending{color:#3182ce;font-weight:700}.section{margin:25px 0;padding:20px;background-color:#f9fafb;border-left:4px solid #4299e1;border-radius:0 5px 5px 0}.attorney-quote{background-color:#ebf8ff;border-left:4px solid #3182ce}.attorney-quote,.critical-quote{margin:20px 0;padding:20px;font-style:italic;border-radius:0 5px 5px 0}.critical-quote{background-color:#fff5f5;border-left:4px solid #c53030}.client-quote{margin:20px 0;padding:20px;background-color:#f0fff4;border-left:4px solid #38a169;font-style:italic;border-radius:0 5px 5px 0}.finding-box{background-color:#fffbeb;border:2px solid #d69e2e;padding:25px;margin:25px 0;border-radius:8px}.evidence-box{background-color:#f0fff4;border:1px solid #38a169;padding:20px;margin:15px 0;border-radius:5px}.warning-box{background-color:#fff5f5;border:2px solid #c53030;padding:25px;margin:25px 0;border-radius:8px}.rebuttal-box{background-color:#ebf8ff;border:2px solid #3182ce;padding:25px;margin:25px 0;border-radius:8px}.approved-box{background-color:#f0fff4;border:2px solid #38a169;border-radius:8px}.approved-box,.denied-box{padding:15px 25px;margin:25px 0}.denied-box{background-color:#fff5f5;border:2px solid #c53030;border-radius:8px}hr{margin:40px 0;border:none;border-top:2px solid #e2e8f0}ol,ul{margin:15px 0;padding-left:25px}li{margin:8px 0}a{color:#2c5282;text-decoration:none}a:hover{text-decoration:underline;color:#1a365d}.doc-link{display:inline-block;background-color:#edf2f7;padding:3px 10px;border-radius:4px;font-size:13px;margin:2px 0}.doc-link:hover{background-color:#e2e8f0}.toc{background-color:#f7fafc;padding:25px 30px;border-radius:8px;margin-bottom:40px;border:1px solid #e2e8f0}.toc h3{margin-top:0;color:#2c5282;border-bottom:1px solid #e2e8f0;padding-bottom:10px}.toc ul{list-style-type:none;padding-left:0;column-count:2;column-gap:40px}.toc li{margin:10px 0;page-break-inside:avoid;break-inside:avoid}.toc a{color:#2c5282;font-weight:500}.date-col{width:140px;white-space:nowrap;font-weight:600}.header-section{background:linear-gradient(135deg,#2c5282,#1a365d);color:#fff;padding:40px;margin:-40px -40px 40px;border-radius:0}.header-section h1{color:#fff;border-bottom:2px solid hsla(0,0%,100%,.3);margin:0 0 15px}.header-section h2{color:hsla(0,0%,100%,.9);border:none;margin:10px 0;font-weight:400}.header-section h3{color:hsla(0,0%,100%,.8);font-weight:400;margin:10px 0}.header-section p{color:hsla(0,0%,100%,.7);margin:20px 0 0}.nav-menu{background:linear-gradient(135deg,#1a365d,#2c5282);margin:-40px -40px 30px;padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:1000;box-shadow:0 2px 10px rgba(0,0,0,.15)}.nav-menu ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center}.nav-menu li{margin:0}.nav-menu a{display:block;color:hsla(0,0%,100%,.85);padding:15px 18px;text-decoration:none;font-size:13px;font-weight:500;transition:all .2s ease;border-bottom:3px solid transparent}.nav-menu a:hover{background-color:hsla(0,0%,100%,.1);color:#fff;text-decoration:none;border-bottom-color:#4299e1}.nav-menu a.active{background-color:hsla(0,0%,100%,.15);color:#fff;border-bottom-color:#48bb78}.nav-menu .nav-brand{font-weight:700;font-size:14px;color:#fff;padding:15px 20px;background-color:rgba(0,0,0,.2)}.nav-menu .nav-brand:hover{background-color:rgba(0,0,0,.3);border-bottom-color:transparent}.nav-menu .nav-divider{color:hsla(0,0%,100%,.3);padding:15px 5px;font-size:14px}blockquote{margin:20px 0;padding:15px 20px;background-color:#f7fafc;border-left:4px solid #718096;font-style:italic;color:#4a5568}.legal-cite{font-size:13px;color:#718096;font-style:italic;margin-top:-10px}@media print{body{background:#fff}.container{box-shadow:none;padding:20px}.header-section{background:#2c5282;-webkit-print-color-adjust:exact;print-color-adjust:exact}.nav-menu{display:none}a{color:#2c5282}.doc-link{background-color:#f0f0f0}}@media (max-width:900px){.nav-menu ul{justify-content:flex-start}.nav-menu a{padding:12px;font-size:12px}.nav-menu .nav-divider{display:none}.toc ul{column-count:1}}@media (max-width:600px){.container{padding:20px}.header-section{padding:20px}.header-section,.nav-menu{margin:-20px -20px 20px}.nav-menu ul{flex-direction:column}.nav-menu a{text-align:center;border-bottom:1px solid hsla(0,0%,100%,.1);border-left:3px solid transparent}.nav-menu a.active,.nav-menu a:hover{border-bottom:1px solid hsla(0,0%,100%,.1);border-left-color:#4299e1}.nav-menu a.active{border-left-color:#48bb78}}