.hero .hero-stats{grid-template-columns:repeat(4,1fr)}.portrait-intro{padding:var(--space-20) var(--space-8);background:var(--gradient-light);border-bottom:1px solid var(--color-border)}.portrait-intro-wrap{max-width:var(--container-xl);margin:0 auto}.portrait-intro-body{max-width:800px;margin:0 auto;text-align:center}.portrait-intro-text{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-loose);margin:0}.portrait-intro-text strong{color:var(--color-text)}.portrait-attributes{padding:var(--space-24) var(--space-8);background:#fff}.portrait-attributes-wrap{max-width:var(--container-xl);margin:0 auto}.portrait-section-head{text-align:center;margin-bottom:var(--space-12)}.portrait-section-kicker{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-secondary);display:block;margin-bottom:var(--space-3)}.portrait-section-title{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--space-4);line-height:var(--line-height-tight)}.portrait-section-title em{font-style:italic;color:var(--color-primary)}.portrait-section-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:700px;margin:0 auto;line-height:var(--line-height-relaxed)}.attribute-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.attribute-card{background:var(--color-bg-light);border-radius:var(--radius-xl);padding:var(--space-8);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-3);transition:box-shadow var(--transition-base)}.attribute-card:hover{box-shadow:var(--shadow-lg)}.attribute-card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0}.attribute-card-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin:0}.competency-tags{display:flex;gap:var(--space-2);flex-wrap:wrap}.tag{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.tag-blue{background:#e0e7ff;color:var(--color-primary)}.tag-green{background:#d1fae5;color:#065f46}.tag-purple{background:#ede9fe;color:#5b21b6}.tag-teal{background:#ccfbf1;color:#0f766e}.tag-orange{background:#ffedd5;color:#9a3412}.sample-lessons{border-top:1px solid var(--color-border);padding-top:var(--space-3);margin-top:auto}.sample-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);margin-bottom:var(--space-2)}.grade-band{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:2px 0;line-height:var(--line-height-relaxed)}.grade-band strong{color:var(--color-text)}.portrait-framework{padding:var(--space-24) var(--space-8);background:var(--color-bg-dark);color:#fff}.portrait-framework-wrap{max-width:var(--container-xl);margin:0 auto}.portrait-framework .portrait-section-title{color:#fff}.portrait-framework .portrait-section-title em{color:var(--color-secondary-light)}.portrait-framework .portrait-section-subtitle{color:var(--color-slate)}.framework-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.framework-card{background:var(--color-overlay-white-5);border:1px solid var(--color-overlay-white-10);border-radius:var(--radius-xl);padding:var(--space-6);transition:background var(--transition-base)}.framework-card:hover{background:var(--color-overlay-white-10)}.framework-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:#fff;margin-bottom:var(--space-2)}.framework-skills{font-size:var(--font-size-sm);color:var(--color-slate);margin-bottom:var(--space-4);line-height:var(--line-height-relaxed)}.framework-maps-to{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-secondary-light);padding-top:var(--space-3);border-top:1px solid var(--color-overlay-white-10);text-transform:uppercase;letter-spacing:.05em}.portrait-findings{padding:var(--space-24) var(--space-8);background:#fff}.portrait-findings-wrap{max-width:var(--container-xl);margin:0 auto}.findings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.finding-card{padding:var(--space-8);background:var(--color-bg-light);border-radius:var(--radius-xl);border:1px solid var(--color-border);border-left:4px solid var(--color-primary)}.finding-stat{font-size:var(--font-size-5xl);font-weight:var(--font-weight-black);color:var(--color-secondary);line-height:var(--line-height-tight);margin-bottom:var(--space-2)}.finding-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-3)}.finding-desc{font-size:var(--font-size-md);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-relaxed)}.portrait-coverage{padding:var(--space-24) var(--space-8);background:var(--color-bg-light)}.portrait-coverage-wrap{max-width:var(--container-xl);margin:0 auto}.portrait-coverage .portrait-section-subtitle{margin-bottom:var(--space-4)}.coverage-source{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic;margin-bottom:var(--space-10)}.coverage-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md)}.coverage-table th{text-align:left;font-weight:var(--font-weight-semibold);color:#fff;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);padding:var(--space-4) var(--space-6);background:var(--color-primary)}.coverage-table td{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-light);vertical-align:top;font-size:var(--font-size-md);color:var(--color-text-secondary)}.coverage-table tr:last-child td{border-bottom:none}.coverage-table tr:hover td{background:var(--color-bg-light)}.coverage-attribute{font-weight:var(--font-weight-semibold);color:var(--color-text)}.coverage-count{font-weight:var(--font-weight-bold);color:var(--color-secondary);font-size:var(--font-size-xl)}.coverage-lessons{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}@media(max-width:1024px){.attribute-grid,.framework-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.portrait-intro,.portrait-attributes,.portrait-framework,.portrait-findings,.portrait-coverage{padding:var(--space-16) var(--space-6)}.portrait-section-title{font-size:var(--font-size-4xl)}.attribute-grid,.framework-grid,.findings-grid{grid-template-columns:1fr}.attribute-card,.framework-card,.finding-card{padding:var(--space-6)}.coverage-table th,.coverage-table td{padding:var(--space-3) var(--space-4)}.coverage-table{font-size:var(--font-size-sm)}.coverage-lessons{font-size:var(--font-size-xs)}}
