:root{--deep-navy:#1a2332;--indigo:#3d4e7c;--royal-purple:#5d4e8c;--golden-yellow:#f4c542;--slate-gray:#6b7a92;--light-gray:#f5f7fa;--off-white:#fefefe;--soft-purple:#e8e5f2;--success-green-bg:#e8f7e8;--success-green-text:#2d5f2d;--caution-yellow-bg:#fff4e6;--caution-yellow-text:#8b6914;--warning-red-bg:#ffe6e6;--warning-red-text:#8b1a1a}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--off-white);padding:48px 24px}.container{max-width:1200px;margin:0 auto}.header{margin-bottom:32px}.subtitle{font-size:18px;color:var(--slate-gray);font-weight:400}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:32px}.card{background-color:var(--light-gray);border-radius:8px;padding:24px;border:1px solid #e0e0e0;position:relative}.card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;border-radius:0 0 8px 8px;background-color:var(--royal-purple)}.card.caution::after{background-color:var(--golden-yellow)}.card-title{font-size:24px;font-weight:700;color:var(--deep-navy);margin-bottom:20px;letter-spacing:0.5px}.card-section{margin-bottom:16px}.card-section:last-child{margin-bottom:0}.card-label{font-size:14px;font-weight:600;color:var(--indigo);margin-bottom:6px}.card-content{font-size:14px;color:var(--slate-gray);line-height:1.7}.badge{display:inline-block;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:600}.badge.positive{background-color:var(--success-green-bg);color:var(--success-green-text)}.badge.caution{background-color:var(--caution-yellow-bg);color:var(--caution-yellow-text)}.badge.negative{background-color:var(--warning-red-bg);color:var(--warning-red-text)}.callout{background-color:var(--off-white);border-left:4px solid var(--golden-yellow);padding:24px;margin-top:32px;border-radius:4px}.callout-title{font-weight:700;color:var(--deep-navy);margin-bottom:8px;font-size:16px}.callout-body{font-size:14px;color:var(--slate-gray);line-height:1.7}@media (max-width:768px){.grid{grid-template-columns:1fr;gap:20px}h1{font-size:32px}.subtitle{font-size:16px}.card-title{font-size:20px}}@media print{body{padding:0}.grid{page-break-inside:avoid}}