.hero-small{text-align:center;padding:var(--spacing-xl) var(--spacing-md)}.hero-small h1{font-size:clamp(1.75rem,6vw,3rem)}.hero-small .hero-subtitle{font-size:clamp(1rem,3.5vw,1.25rem)}.compliance-search{max-width:600px;margin:0 auto var(--spacing-lg)}.compliance-search .search-input:focus{box-shadow:var(--shadow-md), 0 0 0 3px #3d7a5f33}.compliance-tabs{margin-bottom:var(--spacing-xl);border-bottom:2px solid var(--border-light);top:var(--navbar-height,72px);z-index:var(--z-sticky,50);background:var(--bg-primary,#0f1a15);padding-bottom:0;padding-top:var(--spacing-xs,.5rem);flex-wrap:wrap;justify-content:center;gap:4px;display:flex;position:sticky}.compliance-tab{padding:var(--spacing-xs) var(--spacing-lg);color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;font-size:1rem;font-weight:500}.compliance-tab:hover{color:var(--text-primary)}.compliance-tab.active{color:var(--forest-green-accent);border-bottom-color:var(--forest-green-accent)}.compliance-tab-content{display:none}.compliance-tab-content.active{display:block}.compliance-stats{justify-content:center;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);padding:var(--spacing-md) 0;flex-wrap:wrap;display:flex}.compliance-stat{text-align:center}.compliance-stat-value{color:var(--forest-green-accent);font-size:2rem;font-weight:800;display:block}.compliance-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}.compliance-grid{justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap;display:flex}.compliance-grid>*{flex:0 1 calc(33.333% - var(--spacing-lg));min-width:min(300px,100%);max-width:420px}.compliance-grid>.loading-container{flex:100%;max-width:100%}.compliance-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-md);cursor:pointer;transition:all var(--transition-base);flex-direction:column;display:flex;position:relative;overflow:hidden}.compliance-card:before{content:"";background:linear-gradient(90deg, var(--primary-color), var(--forest-green-accent));opacity:0;height:3px;transition:opacity var(--transition-base);position:absolute;top:0;left:0;right:0}.compliance-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-color);transform:translateY(-3px)}.compliance-card:hover:before{opacity:1}.compliance-card-title{margin-bottom:4px;font-size:1.2rem;font-weight:700}.compliance-card-subtitle{color:var(--text-muted);margin-bottom:var(--spacing-xs);font-size:.8rem}.compliance-card-desc{color:var(--text-secondary);margin-bottom:var(--spacing-sm);flex:1;font-size:.9rem;line-height:1.5}.compliance-card-badges{margin-bottom:var(--spacing-sm);flex-wrap:wrap;gap:4px;display:flex}.compliance-badge{border-radius:var(--radius-sm);color:var(--forest-green-accent);background:#3d7a5f33;border:1px solid #3d7a5f4d;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.compliance-badge-accent{border-radius:var(--radius-sm);color:var(--accent-color);background:#d4a57426;border:1px solid #d4a5744d;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.compliance-badge-neutral{border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-light);align-items:center;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.compliance-card-stats{gap:var(--spacing-md);padding-top:var(--spacing-xs);border-top:1px solid var(--border-light);margin-top:auto;display:flex}.compliance-card-stat{flex-direction:column;align-items:center;display:flex}.compliance-card-stat-value{color:var(--forest-green-accent);font-size:1.1rem;font-weight:700}.compliance-card-stat-label{color:var(--text-muted);text-transform:uppercase;font-size:.65rem}.compliance-category-nav{justify-content:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.cat-btn{padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);transition:all var(--transition-fast);font-size:.85rem}.cat-btn:hover{border-color:var(--primary-color);color:var(--text-primary)}.cat-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:var(--text-primary);font-weight:600}.compliance-matrix-wrapper{overflow-x:auto}.compliance-matrix{border-collapse:collapse;width:100%;font-size:.8rem}.compliance-matrix th,.compliance-matrix td{border:1px solid var(--border-light);text-align:center;padding:8px 10px}.compliance-matrix th{background:var(--bg-secondary);color:var(--text-primary);white-space:nowrap;font-weight:600;position:sticky;top:0}.compliance-matrix th:first-child,.compliance-matrix td:first-child{text-align:left;min-width:180px;color:var(--text-primary);background:var(--bg-card);font-weight:600}.cm-yes{color:var(--forest-green-accent);background:#7ec99b1f;font-weight:600}.cm-no{color:var(--text-muted);opacity:.3}.cta-section{background:radial-gradient(at 50% 100%,#3d7a5f1a 0%,#0000 70%)}.loading-container{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-2xl);color:var(--text-muted);flex-direction:column;grid-column:1/-1;display:flex}.loading-spinner{border:3px solid var(--border-light);border-top-color:var(--forest-green-accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite compliance-spin}@keyframes compliance-spin{to{transform:rotate(360deg)}}.modal-overlay{z-index:2000;padding:var(--spacing-xl) var(--spacing-md);background:#000000b3;justify-content:center;align-items:flex-start;display:none;position:fixed;inset:0;overflow-y:auto}.modal-overlay.active{display:flex}.modal-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:900px;max-height:90svh;box-shadow:var(--shadow-xl);overflow-y:auto}.modal-header{padding:var(--spacing-md);border-bottom:1px solid var(--border-light);background:var(--bg-card);z-index:1;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.modal-close-btn{color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;font-size:1.5rem;line-height:1}.modal-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}@media (pointer:coarse){.compliance-tab,.cat-btn{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.modal-close-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}}.modal-body{padding:var(--spacing-md)}.modal-body .data-table{border-collapse:collapse;width:100%;font-size:.85rem}.modal-body .data-table th,.modal-body .data-table td{border-bottom:1px solid var(--border-light);text-align:left;padding:8px 12px}.modal-body .data-table th{color:var(--text-primary);font-weight:600}.modal-body .data-table td{color:var(--text-secondary)}.evidence-intro{margin-bottom:2rem}.evidence-intro h3{color:var(--text-primary);margin-bottom:.5rem}.evidence-intro p{color:var(--text-secondary)}.dev-tools-section{background:var(--bg-secondary)}.dev-tools-heading{text-align:center;color:var(--text-primary);margin-bottom:2rem}.dev-tool-icon{margin-bottom:.5rem;font-size:2rem}.dev-tool-title{color:var(--text-primary)}.dev-tool-desc{color:var(--text-secondary);font-size:.9rem}.dev-tool-list{color:var(--text-secondary);text-align:left;margin-top:.5rem;font-size:.85rem}.cta-content{text-align:center}.cta-description{color:var(--text-secondary);max-width:600px;margin:1rem auto 2rem}@media (width<=768px){.compliance-grid>*{flex:100%;max-width:100%}.compliance-tabs{overflow-x:auto}.compliance-tab{padding:var(--spacing-xs) var(--spacing-sm);font-size:.85rem}.compliance-stats{gap:var(--spacing-md)}.compliance-matrix{font-size:.65rem}}@media print{.compliance-search,.compliance-tabs,.compliance-tab{display:none!important}.compliance-tab-content{page-break-inside:avoid;display:block!important}.compliance-hero,.compliance-section,.framework-card,.compliance-tab-content,.compliance-matrix,.compliance-overview,[class*=compliance-]{color:#1a1a1a!important;background:#fff!important}.framework-card h3,.framework-card h4,.compliance-section h2,.compliance-section h3,.compliance-hero h1,.compliance-hero p,.framework-card p,.framework-card li,.framework-card span,.compliance-tab-content p,.compliance-tab-content li{color:#1a1a1a!important}.framework-card{break-inside:avoid;border:1px solid #ccc;margin-bottom:1rem}.compliance-matrix{font-size:.7rem}.compliance-matrix th{border:1px solid #999;padding:4px 6px;color:#111!important;background:#e8e8e8!important}.compliance-matrix td{border:1px solid #999;padding:4px 6px;color:#1a1a1a!important}}
