:root{--color-primary:#06c;--color-primary-rgb:0, 102, 204;--color-success:#28a745;--color-success-rgb:40, 167, 69;--color-warning:orange;--color-danger:#dc3545;--color-info:#17a2b8;--color-bg:#fff;--color-bg-alt:#f8f9fa;--color-text:#333;--color-text-light:#666;--color-border:#e0e0e0;--color-shadow:#0000001a;--color-completed:#28a745;--color-active:#06c;--color-upcoming:#ccc;--color-heatmap-high:#ff6b6b;--color-heatmap-medium:orange;--color-heatmap-low:#ffe066;--color-heatmap-none:#f0f0f0;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--border-radius:8px;--border-radius-lg:12px;--box-shadow-sm:0 1px 3px var(--color-shadow);--box-shadow-md:0 4px 12px var(--color-shadow);--box-shadow-lg:0 8px 24px #00000026}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#1a1a1a;--color-bg-alt:#2d2d2d;--color-text:#e0e0e0;--color-text-light:#b0b0b0;--color-border:#444;--color-shadow:#0000004d;--color-heatmap-high:#c55;--color-heatmap-medium:#c84;--color-heatmap-low:#ca4;--color-heatmap-none:#333}}html{scroll-behavior:smooth;font-size:16px}body{color:var(--color-text);background-color:var(--color-bg);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md);font-weight:600;line-height:1.3}h1{margin-top:0;font-size:2.5rem}h2{color:var(--color-primary);border-bottom:2px solid var(--color-primary);padding-bottom:var(--spacing-sm);font-size:1.75rem}h3{font-size:1.25rem}p{margin:var(--spacing-md) 0}strong{color:var(--color-text);font-weight:600}em{color:var(--color-text-light);font-style:italic}a{color:var(--color-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--color-primary);text-decoration:underline}a:visited{color:#04a}#header-org{background:linear-gradient(135deg, var(--color-primary) 0%, #0052a3 100%);color:#fff;padding:var(--spacing-xl) var(--spacing-lg);margin-bottom:var(--spacing-xl);text-align:center}#header-org h1{margin:0 0 var(--spacing-sm) 0;color:#fff;font-size:2.5rem}#header-org .tagline{opacity:.95;color:#fffffff2;margin:0;font-size:1.1rem}#main-content{max-width:1200px;padding:0 var(--spacing-lg);margin:0 auto}#footer-org{background-color:var(--color-bg-alt);border-top:1px solid var(--color-border);padding:var(--spacing-xl) var(--spacing-lg);text-align:center;color:var(--color-text-light);margin-top:var(--spacing-xl)}#footer-org p{margin:var(--spacing-md) 0}#footer-org a{margin:0 var(--spacing-md)}.card{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);box-shadow:var(--box-shadow-sm);transition:box-shadow .2s}.card:hover{box-shadow:var(--box-shadow-md)}.card-primary{border-color:var(--color-primary);border-left:4px solid var(--color-primary);background:linear-gradient(135deg,#0066cc0d 0%,#0066cc05 100%)}.card-highlight{border-color:var(--color-success);border-left:4px solid var(--color-success);background:linear-gradient(135deg,#28a7450d 0%,#28a74505 100%)}.stat-grid{gap:var(--spacing-lg);margin:var(--spacing-lg) 0;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.stat{text-align:center;padding:var(--spacing-md);background-color:var(--color-bg-alt);border-radius:var(--border-radius);transition:transform .2s,box-shadow .2s}.stat:hover{box-shadow:var(--box-shadow-sm);transform:translateY(-2px)}.stat-value{color:var(--color-primary);margin-bottom:var(--spacing-xs);font-size:1.75rem;font-weight:700;display:block}.stat-label{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;font-size:.9rem;display:block}.scope-badge{padding:var(--spacing-xs) var(--spacing-sm);margin:0 var(--spacing-sm);border-radius:20px;font-size:.9rem;font-weight:600;display:inline-block}.scope-badge.scope-national{background-color:var(--color-primary);color:#fff}.scope-badge.scope-state{background-color:var(--color-info);color:#fff}.pattern-badge{padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-primary);font-size:.9rem;font-weight:600;display:inline-block}.duration-badge,.next-badge{padding:var(--spacing-xs) var(--spacing-md);background-color:var(--color-primary);color:#fff;border-radius:var(--border-radius);font-weight:600;display:inline-block}.urgency-notice{border-left:4px solid var(--color-warning);padding:var(--spacing-md);border-radius:var(--border-radius);margin:var(--spacing-md) 0;color:var(--color-text);background-color:#ffa5001a}dl{margin:var(--spacing-lg) 0}dt{color:var(--color-primary);margin-top:var(--spacing-md);margin-bottom:var(--spacing-xs);font-weight:600}dd{margin:0 0 var(--spacing-md) 0;padding-left:var(--spacing-lg);color:var(--color-text)}.org-profile{gap:var(--spacing-md);grid-template-columns:150px 1fr;display:grid}@media (max-width:768px){.org-profile{gap:var(--spacing-sm);grid-template-columns:1fr}.org-profile dd{padding-left:0}}.eligibility-patterns{gap:var(--spacing-md);grid-template-columns:200px 1fr;display:grid}.eligibility-patterns dt{margin-top:0}.note{color:var(--color-text-light);font-size:.85rem;font-style:italic}.salary-components{gap:var(--spacing-md);grid-template-columns:150px 1fr;display:grid}.salary-components dd ul{margin:var(--spacing-sm) 0;padding-left:var(--spacing-lg)}.salary-components dd li{margin:var(--spacing-xs) 0}.faq-list{gap:var(--spacing-lg);row-gap:var(--spacing-xl);grid-template-columns:1fr;display:grid}.faq-list>div{border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-md)}.faq-list>div:last-child{border-bottom:none}.faq-list dt{margin-top:0;margin-bottom:var(--spacing-md);color:var(--color-text);font-size:1.05rem}.faq-list dd{color:var(--color-text-light);padding-left:0;line-height:1.8}table{border-collapse:collapse;width:100%;margin:var(--spacing-lg) 0;border:1px solid var(--color-border);font-size:.95rem}table thead{background-color:var(--color-primary);color:#fff}table thead th{padding:var(--spacing-md);text-align:left;border-bottom:2px solid var(--color-primary);font-weight:600}table tbody td{padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}table tbody tr:hover{background-color:var(--color-bg-alt)}table tbody tr:last-child td{border-bottom:1px solid var(--color-border)}.comparison-table{width:100%}.comparison-table th{text-transform:uppercase;letter-spacing:.5px;font-size:.9rem;font-weight:600}.comparison-table td.highlight,.comparison-table a.highlight{color:var(--color-primary);font-weight:600}@media (max-width:768px){table{border-spacing:0;border:none;display:block}table thead{display:none}table tbody,table tr,table td{display:block}table tr{margin-bottom:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-sm)}table td{padding:var(--spacing-sm);text-align:right;border-bottom:1px solid var(--color-border);padding-left:50%;position:relative}table td:last-child{border-bottom:none}table td:before{content:attr(data-label);left:var(--spacing-sm);color:var(--color-primary);text-align:left;font-weight:600;position:absolute}}.salary-table{width:100%}.timeline-container{padding:var(--spacing-lg) 0 var(--spacing-lg) 40px;margin:var(--spacing-lg) 0;flex-direction:column;display:flex;position:relative}.timeline-container:before{content:"";background:linear-gradient(to bottom, var(--color-completed) 0%, var(--color-completed) 25%, var(--color-active) 25%, var(--color-active) 50%, var(--color-upcoming) 50%, var(--color-upcoming) 100%);width:2px;position:absolute;top:0;bottom:0;left:10px}.timeline-item{margin-bottom:var(--spacing-lg);display:flex;position:relative}.timeline-marker{border:3px solid var(--color-bg);background:var(--color-upcoming);border-radius:50%;width:20px;height:20px;transition:transform .2s,box-shadow .2s;position:absolute;top:8px;left:-30px}.timeline-item[data-status=completed] .timeline-marker{background:var(--color-completed);box-shadow:0 0 0 3px #28a74533}.timeline-item[data-status=active] .timeline-marker{background:var(--color-active);transform:scale(1.2);box-shadow:0 0 0 8px #0066cc26}.timeline-item[data-status=upcoming] .timeline-marker{background:var(--color-upcoming)}.timeline-item:hover .timeline-marker{transform:scale(1.15)}.timeline-content{padding-left:var(--spacing-lg);flex:1}.timeline-content h3{margin-top:0;margin-bottom:var(--spacing-xs);color:var(--color-text)}.timeline-date{color:var(--color-primary);margin:var(--spacing-xs) 0;font-size:.9rem;font-weight:600}.timeline-summary{margin-top:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-bg-alt);border-radius:var(--border-radius);gap:var(--spacing-lg);flex-wrap:wrap;display:flex}.timeline-summary p{flex:1;min-width:200px;margin:0}.state-heatmap{gap:var(--spacing-md);margin:var(--spacing-lg) 0;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));display:grid}.state-box{padding:var(--spacing-md);border-radius:var(--border-radius);text-align:center;cursor:pointer;background-color:var(--color-heatmap-none);color:var(--color-text);border:1px solid #0000001a;transition:transform .2s,box-shadow .2s,color .2s}.state-box[data-intensity=high]{background-color:var(--color-heatmap-high);color:#fff;font-weight:600}.state-box[data-intensity=medium]{background-color:var(--color-heatmap-medium);color:#fff;font-weight:600}.state-box[data-intensity=low]{background-color:var(--color-heatmap-low);color:#333}.state-box[data-intensity=very-low]{background-color:var(--color-heatmap-none);color:var(--color-text-light);opacity:.6}.state-box:hover{box-shadow:var(--box-shadow-md);transform:translateY(-3px)}.state-name{margin-bottom:var(--spacing-xs);font-weight:600;display:block}.state-count{opacity:.9;font-size:.85rem;display:block}.geo-stats{gap:var(--spacing-md);margin-top:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-bg-alt);border-radius:var(--border-radius);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.geo-stat{text-align:center;padding:var(--spacing-sm)}.geo-stat strong{color:var(--color-primary);margin-bottom:var(--spacing-xs);display:block}.btn{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius);cursor:pointer;text-align:center;border:none;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{box-shadow:var(--box-shadow-md);background-color:#0052a3;text-decoration:none}.btn-secondary{background-color:var(--color-bg-alt);color:var(--color-primary);border:1px solid var(--color-border)}.btn-secondary:hover{background-color:var(--color-border);text-decoration:none}.cta-footer{text-align:center;margin-top:var(--spacing-lg)}.jobs-summary{gap:var(--spacing-lg);margin:var(--spacing-lg) 0;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.job-card{padding:var(--spacing-md);background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);text-decoration:none;transition:all .2s;display:block}.job-card:hover{border-color:var(--color-primary);box-shadow:var(--box-shadow-md);transform:translateY(-3px)}.job-card h3{color:var(--color-primary);margin-top:0}.job-meta{margin:var(--spacing-sm) 0;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.job-openings{color:var(--color-success);font-weight:600}.job-deadline{color:var(--color-text-light)}.job-quick-stats{color:var(--color-text-light);margin:var(--spacing-sm) 0;font-size:.9rem}.job-locations{color:var(--color-text-light);margin:var(--spacing-sm) 0;font-size:.85rem}.disclaimer{color:var(--color-text-light);margin-top:var(--spacing-md);padding:var(--spacing-sm);background-color:var(--color-bg-alt);border-left:3px solid var(--color-warning);border-radius:var(--border-radius);font-size:.9rem}.last-updated{text-align:center;color:var(--color-text-light);margin-top:var(--spacing-lg);font-size:.9rem}.summary-intro,.table-intro,.timeline-intro,.geo-intro{color:var(--color-text-light);margin-bottom:var(--spacing-md);font-style:italic}.table-note{color:var(--color-text-light);margin-top:var(--spacing-md);text-align:center;font-size:.85rem}ol,ul{margin:var(--spacing-md) 0;padding-left:var(--spacing-lg)}li{margin:var(--spacing-xs) 0}.interview-subsection,.salary-subsection{margin-bottom:var(--spacing-lg)}.interview-subsection h3,.salary-subsection h3{margin-top:var(--spacing-md)}.interview-stages{counter-reset:step-counter;padding-left:0;list-style:none}.interview-stages li{counter-increment:step-counter;margin-bottom:var(--spacing-md);padding-left:40px;position:relative}.interview-stages li:before{content:counter(step-counter);background-color:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;font-weight:600;display:inline-flex;position:absolute;top:0;left:0}.prep-tips{padding-left:0;list-style-type:none}.prep-tips li{margin-bottom:var(--spacing-md);padding-left:28px;position:relative}.prep-tips li:before{content:"✓";color:var(--color-success);font-size:1.2rem;font-weight:700;position:absolute;left:0}@media (max-width:768px){html{font-size:15px}h1{font-size:1.75rem}h2{font-size:1.4rem}#header-org{padding:var(--spacing-lg)}#main-content{padding:0 var(--spacing-md)}.card{padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.stat-grid{gap:var(--spacing-md);grid-template-columns:1fr}.timeline-container{padding-left:30px}.timeline-container:before{left:8px}.timeline-marker{left:-22px}.state-heatmap{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.jobs-summary,.eligibility-patterns,.org-profile,.salary-components{grid-template-columns:1fr}.eligibility-patterns dd,.salary-components dd{padding-left:0}.timeline-summary{flex-direction:column}.geo-stats{grid-template-columns:1fr}}@media (max-width:480px){html{font-size:14px}h1{font-size:1.5rem}h2{font-size:1.2rem}#header-org{padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.card,#footer-org{padding:var(--spacing-md)}}@media print{body{color:#000;background:#fff}.card{box-shadow:none;page-break-inside:avoid;border:1px solid #ccc}a{color:inherit}#header-org{color:#000;background:0 0;border-bottom:2px solid #333}.urgency-notice{background:0 0;border:1px solid #ccc}}
