.btn-primary,.btn.btn-primary,.sp-btn,.sp-btn--primary,.rs-btn-primary,.rs-btn-primary-dominant,.cta-btn-primary,.hero-cta-primary,.hiw-cta-btn,[class*="btn-cta-primary"],[class*="cta-btn"][class*="primary"]{border-radius:8px !important;font-weight:700 !important;font-size:0.9375rem !important;padding:0.75rem 1.5rem !important;letter-spacing:-0.01em !important;transition:transform 200ms ease,box-shadow 200ms ease,background-color 200ms ease !important;cursor:pointer !important;will-change:transform;touch-action:manipulation}.btn-primary:hover,.btn.btn-primary:hover,.sp-btn:hover,.sp-btn--primary:hover,.rs-btn-primary:hover,.rs-btn-primary-dominant:hover{transform:translateY(-1px) !important;box-shadow:0 6px 20px rgba(37,99,235,0.28) !important}.btn-primary:active,.btn.btn-primary:active,.sp-btn:active,.sp-btn--primary:active,.rs-btn-primary:active,.rs-btn-primary-dominant:active{transform:translateY(0px) !important;box-shadow:0 2px 6px rgba(37,99,235,0.2) !important}.sp-btn--lg,.btn-lg,.btn.btn-primary.btn-lg,[class*="hero-cta"],[class*="cta-main"]{padding:0.875rem 1.75rem !important;font-size:1.0625rem !important;border-radius:10px !important}.sp-btn--sm,.btn-sm,.btn.btn-primary.btn-sm{padding:0.5rem 1rem !important;font-size:0.875rem !important}.btn-ghost,.btn.btn-ghost,.btn-outline,.btn.btn-outline,.sp-btn--ghost,.sp-btn--outline,[class*="btn-secondary"],[class*="btn-ghost"],.nav-cta-go-pro,.dir-cta-secondary{border-radius:8px !important;font-weight:600 !important;border:1.5px solid var(--color-border,#e5e7eb) !important;background:transparent !important;transition:transform 200ms ease,background-color 200ms ease,border-color 200ms ease,box-shadow 200ms ease !important;cursor:pointer !important;touch-action:manipulation}.btn-ghost:hover,.btn.btn-ghost:hover,.sp-btn--ghost:hover,.sp-btn--outline:hover{background:rgba(37,99,235,0.04) !important;border-color:#9ca3af !important;transform:translateY(-1px) !important;box-shadow:0 3px 10px rgba(0,0,0,0.06) !important}.btn-ghost:active,.btn.btn-ghost:active,.sp-btn--ghost:active{transform:translateY(0px) !important;background:rgba(37,99,235,0.07) !important;box-shadow:none !important}.btn-text,.btn.btn-text,[class*="btn-tertiary"],[class*="btn-link"],.view-all-link,.see-all-link,.learn-more-link{background:transparent !important;border:none !important;color:var(--primary,#2563EB) !important;font-weight:600 !important;padding:0.375rem 0.5rem !important;border-radius:6px !important;transition:background-color 150ms ease,color 150ms ease !important;cursor:pointer !important;touch-action:manipulation}.btn-text:hover,.btn.btn-text:hover,.view-all-link:hover,.see-all-link:hover,.learn-more-link:hover{background:rgba(37,99,235,0.06) !important;color:var(--primary-dark,#1d4ed8) !important;text-decoration:none !important}.btn-destructive,.btn.btn-destructive,.btn-danger,[class*="btn-delete"],[class*="btn-remove"]{border-radius:8px !important;font-weight:700 !important;background:#dc2626 !important;color:#ffffff !important;transition:transform 200ms ease,box-shadow 200ms ease,background-color 200ms ease !important;cursor:pointer !important;touch-action:manipulation}.btn-destructive:hover,.btn.btn-destructive:hover,.btn-danger:hover{background:#b91c1c !important;transform:translateY(-1px) !important;box-shadow:0 4px 12px rgba(220,38,38,0.25) !important}.btn-destructive:active,.btn.btn-destructive:active,.btn-danger:active{transform:translateY(0px) !important;box-shadow:none !important;background:#991b1b !important}button:disabled,.btn:disabled,[class*="btn"]:disabled,button[disabled],.btn[disabled],[class*="btn"][disabled]{opacity:0.5 !important;cursor:not-allowed !important;pointer-events:none !important;transform:none !important;box-shadow:none !important}.load-more-btn,#loadMoreBtn,[class*="load-more"]{transition:background-color 200ms ease,border-color 200ms ease,transform 150ms ease,box-shadow 200ms ease !important}.file-claim-btn,.sr2-file-claim-btn,.cs-file-btn,.dir-cta-primary{transition:transform 200ms ease,box-shadow 200ms ease !important}.file-claim-btn:hover,.sr2-file-claim-btn:hover,.cs-file-btn:hover,.dir-cta-primary:hover{transform:translateY(-1px) !important}.guide-card,.guide-card-wrap,[class*="guide-card"],.seo-guide-card,.resource-card,.feature-card,.tool-card{transition:transform 0.25s cubic-bezier(0.4,0,0.2,1),box-shadow 0.25s cubic-bezier(0.4,0,0.2,1),border-color 0.25s ease !important;will-change:transform;border-radius:12px !important;overflow:hidden}.guide-card:hover,.guide-card-wrap:hover,.seo-guide-card:hover,.resource-card:hover,.feature-card:hover,.tool-card:hover{transform:translateY(-4px) scale(1.01) !important;box-shadow:0 12px 28px rgba(0,0,0,0.09),0 4px 10px rgba(0,0,0,0.05) !important}.content-card,.info-card,.stat-card,[class*="content-card"],[class*="info-card"]{transition:transform 0.25s cubic-bezier(0.4,0,0.2,1),box-shadow 0.25s cubic-bezier(0.4,0,0.2,1) !important;will-change:transform}.content-card:hover,.info-card:hover,.stat-card:hover{transform:translateY(-3px) !important;box-shadow:0 8px 24px rgba(0,0,0,0.07) !important}.card-img-top,.card-image,[class*="card-img"],[class*="card-image"],.guide-card img,.rs-guide-card img,.seo-guide-card img{overflow:hidden !important;border-radius:12px 12px 0 0 !important;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1) !important}.guide-card:hover .card-img-top,.guide-card:hover .card-image,.rs-guide-card:hover img,.seo-guide-card:hover img{transform:scale(1.03) !important}.sidebar-widget,.sidebar-promo,[class*="sidebar-widget"]{transition:box-shadow 0.2s ease !important;border-radius:12px}.sidebar-widget:hover,.sidebar-promo:hover{box-shadow:0 6px 18px rgba(0,0,0,0.06) !important}.trust-badge,.trust-card,[class*="trust-badge"],[class*="trust-card"]{transition:transform 0.2s ease,box-shadow 0.2s ease !important}.trust-badge:hover,.trust-card:hover{transform:translateY(-2px) !important;box-shadow:0 6px 16px rgba(0,0,0,0.06) !important}.category-card,.cat-card,[class*="category-card"],.dir-cat-link,.bbc-card,.category-link-card{transition:transform 0.2s cubic-bezier(0.4,0,0.2,1),box-shadow 0.2s cubic-bezier(0.4,0,0.2,1),border-color 0.2s ease !important;will-change:transform}.category-card:hover,.cat-card:hover,.dir-cat-link:hover,.bbc-card:hover,.category-link-card:hover{transform:translateY(-3px) !important;box-shadow:0 8px 20px rgba(37,99,235,0.1) !important}.faq-item,.faq-card,[class*="faq-item"],.accordion-item{transition:border-color 0.2s ease,box-shadow 0.2s ease !important}.faq-item:hover,.faq-card:hover{border-color:#d1d5db !important}.badge,[class*="badge"],.tag,[class*="-tag"],[class*="card-category"],.category-pill,.cat-badge{border-radius:9999px !important;padding:4px 12px !important;font-size:0.75rem !important;font-weight:700 !important;letter-spacing:0.03em !important;line-height:1.4 !important;display:inline-flex !important;align-items:center !important;white-space:nowrap !important}.badge-no-proof,.no-proof-badge,[class*="no-proof"],.badge-noproof,.dir-badge-noproof{background:rgba(5,150,105,0.08) !important;color:#059669 !important;border:1px solid rgba(5,150,105,0.18) !important}.badge-new,.badge-recent,[class*="badge-new"],.new-badge{background:rgba(37,99,235,0.08) !important;color:#2563EB !important;border:1px solid rgba(37,99,235,0.15) !important}.badge-trending,.badge-hot,[class*="badge-trending"],.dir-badge-trending,[class*="trending-badge"]{background:rgba(234,88,12,0.08) !important;color:#c2410c !important;border:1px solid rgba(234,88,12,0.18) !important}.badge-urgent,.badge-closing,.badge-deadline,[class*="badge-urgent"],[class*="closing-soon"],.dir-badge-urgent{background:#fffbeb !important;color:#b45309 !important;border:1px solid #fde68a !important}.badge-expired,.badge-closed,[class*="badge-expired"],[class*="badge-closed"]{background:#fef2f2 !important;color:#991b1b !important;border:1px solid #fecaca !important}.badge-pro,.badge-premium,.pro-badge,[class*="pro-badge"],[class*="badge-pro"]{background:rgba(79,70,229,0.08) !important;color:#4338ca !important;border:1px solid rgba(79,70,229,0.15) !important}.badge-data,.badge-tech,.badge-privacy,[class*="category-data"],[class*="category-tech"]{background:rgba(71,85,105,0.08) !important;color:#334155 !important;border:1px solid rgba(71,85,105,0.15) !important}.badge-health,.badge-medical,[class*="category-health"],[class*="category-medical"]{background:rgba(20,184,166,0.08) !important;color:#0f766e !important;border:1px solid rgba(20,184,166,0.15) !important}.badge-financial,.badge-banking,[class*="category-financial"],[class*="category-banking"]{background:rgba(37,99,235,0.08) !important;color:#1d4ed8 !important;border:1px solid rgba(37,99,235,0.15) !important}.badge-consumer,.badge-retail,[class*="category-consumer"],[class*="category-retail"]{background:rgba(124,58,237,0.08) !important;color:#6d28d9 !important;border:1px solid rgba(124,58,237,0.15) !important}.badge-employment,.badge-labor,[class*="category-employment"]{background:rgba(5,150,105,0.08) !important;color:#047857 !important;border:1px solid rgba(5,150,105,0.15) !important}input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],input[type="search"],input[type="url"],input[type="date"],select,.form-control,[class*="form-input"],[class*="input-field"],[class*="text-input"]:not(button):not(.btn){height:48px !important;border:1px solid #d1d5db !important;border-radius:8px !important;padding:0 1rem !important;font-size:1rem !important;color:#111827 !important;background:#ffffff !important;transition:border-color 150ms ease,box-shadow 150ms ease !important;outline:none !important}textarea,.form-textarea,[class*="textarea"]{border:1px solid #d1d5db !important;border-radius:8px !important;padding:0.75rem 1rem !important;font-size:1rem !important;color:#111827 !important;background:#ffffff !important;transition:border-color 150ms ease,box-shadow 150ms ease !important;outline:none !important;min-height:120px !important}input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus,input[type="password"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="url"]:focus,input[type="date"]:focus,select:focus,.form-control:focus,[class*="form-input"]:focus,textarea:focus{border-color:var(--primary,#2563EB) !important;box-shadow:0 0 0 3px rgba(37,99,235,0.15) !important;outline:none !important}input::placeholder,textarea::placeholder{color:#9ca3af !important;opacity:1 !important}select{appearance:none !important;-webkit-appearance:none !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7 7l3 3 3-3' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 0.75rem center !important;background-size:20px !important;padding-right:2.5rem !important}input.error,input.is-invalid,select.error,textarea.error,.form-control.error{border-color:#dc2626 !important;box-shadow:0 0 0 3px rgba(220,38,38,0.12) !important}input.success,input.is-valid,.form-control.success{border-color:#059669 !important;box-shadow:0 0 0 3px rgba(5,150,105,0.1) !important}input[type="text"]:hover:not(:focus),input[type="email"]:hover:not(:focus),input[type="tel"]:hover:not(:focus),input[type="password"]:hover:not(:focus),select:hover:not(:focus),.form-control:hover:not(:focus){border-color:#9ca3af !important}article a:not([class]),.prose a,.content a:not([class]),.guide-body a:not([class]),.blog-body a:not([class]),p>a:not([class]),li>a:not([class]){color:var(--primary,#2563EB) !important;text-decoration:underline;text-decoration-color:rgba(37,99,235,0.3) !important;text-underline-offset:2px !important;transition:color 150ms ease,text-decoration-color 150ms ease !important}article a:not([class]):hover,.prose a:hover,p>a:not([class]):hover{color:var(--primary-dark,#1d4ed8) !important;text-decoration-color:rgba(29,78,216,0.6) !important}.view-all,.see-all,.browse-all,[class*="view-all"],[class*="see-all"]{display:inline-flex !important;align-items:center !important;gap:0.3em !important;font-weight:600 !important;color:var(--primary,#2563EB) !important;transition:gap 150ms ease,color 150ms ease !important}.view-all:hover,.see-all:hover,.browse-all:hover,[class*="view-all"]:hover,[class*="see-all"]:hover{gap:0.5em !important;color:var(--primary-dark,#1d4ed8) !important}.card-actions .btn-card-save:hover svg,.card-actions .btn-card-compare:hover svg,.card-actions .btn-card-upvote:hover svg{transform:scale(1.15) !important}.card-actions .btn-card-save svg,.card-actions .btn-card-compare svg,.card-actions .btn-card-upvote svg{transition:transform 0.15s cubic-bezier(0.34,1.56,0.64,1) !important}.btn-card-upvote.active,.btn-card-upvote[data-upvoted="true"],.btn-card-save.saved,.btn-card-save[data-saved="true"]{color:var(--primary,#2563EB) !important;background:rgba(37,99,235,0.08) !important;border-color:rgba(37,99,235,0.2) !important}[data-tooltip],.tooltip-target,[class*="tooltip-wrap"]{position:relative !important}[data-tooltip]::after{content:attr(data-tooltip) !important;position:absolute !important;bottom:calc(100%+8px) !important;left:50% !important;transform:translateX(-50%) !important;background:#111827 !important;color:#ffffff !important;font-size:0.75rem !important;font-weight:500 !important;padding:0.375rem 0.625rem !important;border-radius:6px !important;white-space:nowrap !important;pointer-events:none !important;box-shadow:0 4px 12px rgba(0,0,0,0.15) !important;opacity:0 !important;transition:opacity 150ms ease !important;z-index:9999 !important}[data-tooltip]:hover::after{opacity:1 !important}.loading-pulse,.skeleton,[class*="skeleton"],[class*="loading-pulse"]{background:linear-gradient( 90deg,#f3f4f6 0%,#e5e7eb 50%,#f3f4f6 100% ) !important;background-size:200% 100% !important;animation:skeletonPulse 1.5s infinite !important;border-radius:8px !important}@keyframes skeletonPulse{0%{background-position:200% 0}100%{background-position:-200% 0}}.filter-pill,.filter-btn,.tab-btn,.category-tab,[class*="filter-pill"],[class*="tab-btn"]{transition:background-color 150ms ease,color 150ms ease,border-color 150ms ease,transform 100ms ease !important}.filter-pill:hover,.filter-btn:hover,.tab-btn:hover,.category-tab:hover{transform:translateY(-1px) !important}.share-btn,[class*="share-btn"],.social-btn,[class*="social-btn"]{transition:transform 150ms cubic-bezier(0.34,1.56,0.64,1),box-shadow 150ms ease !important}.share-btn:hover,[class*="share-btn"]:hover,.social-btn:hover{transform:translateY(-2px) scale(1.05) !important;box-shadow:0 4px 12px rgba(0,0,0,0.1) !important}.footer-link,[class*="footer-link"],.footer a,footer a{transition:color 150ms ease,opacity 150ms ease !important}.footer-link:hover,[class*="footer-link"]:hover{opacity:0.8 !important}.breadcrumb a,.breadcrumb-link,[class*="breadcrumb"] a{transition:color 150ms ease !important}.breadcrumb a:hover,.breadcrumb-link:hover{color:var(--primary,#2563EB) !important}.pagination-btn,.page-btn,[class*="page-btn"],[class*="pagination-btn"]{transition:transform 150ms ease,box-shadow 150ms ease,background-color 150ms ease !important}.pagination-btn:hover,.page-btn:hover{transform:translateY(-1px) !important;box-shadow:0 3px 8px rgba(0,0,0,0.08) !important}.reveal-fade-up{opacity:0;transform:translateY(28px);transition:opacity 0.6s cubic-bezier(0.4,0,0.2,1),transform 0.6s cubic-bezier(0.4,0,0.2,1)}.reveal-fade-up.is-visible{opacity:1;transform:translateY(0)}.reveal-fade{opacity:0;transition:opacity 0.6s ease}.reveal-fade.is-visible{opacity:1}.reveal-fade-left{opacity:0;transform:translateX(-24px);transition:opacity 0.6s cubic-bezier(0.4,0,0.2,1),transform 0.6s cubic-bezier(0.4,0,0.2,1)}.reveal-fade-left.is-visible{opacity:1;transform:translateX(0)}.reveal-fade-right{opacity:0;transform:translateX(24px);transition:opacity 0.6s cubic-bezier(0.4,0,0.2,1),transform 0.6s cubic-bezier(0.4,0,0.2,1)}.reveal-fade-right.is-visible{opacity:1;transform:translateX(0)}.stagger-children>*{opacity:0;transform:translateY(20px);transition:opacity 0.5s cubic-bezier(0.4,0,0.2,1),transform 0.5s cubic-bezier(0.4,0,0.2,1)}.stagger-children.is-visible>*:nth-child(1){transition-delay:0ms}.stagger-children.is-visible>*:nth-child(2){transition-delay:80ms}.stagger-children.is-visible>*:nth-child(3){transition-delay:160ms}.stagger-children.is-visible>*:nth-child(4){transition-delay:240ms}.stagger-children.is-visible>*:nth-child(5){transition-delay:320ms}.stagger-children.is-visible>*:nth-child(6){transition-delay:400ms}.stagger-children.is-visible>*{opacity:1;transform:translateY(0)}.section-heading-reveal{opacity:0;transform:translateY(16px);transition:opacity 0.5s ease,transform 0.5s ease}.section-heading-reveal.is-visible{opacity:1;transform:translateY(0)}:focus-visible{outline:2px solid var(--primary,#2563EB) !important;outline-offset:2px !important}:focus:not(:focus-visible){outline:none !important}html{scroll-behavior:smooth}::selection{background:rgba(37,99,235,0.15) !important;color:inherit !important}[role="button"],[role="tab"],[role="link"],label[for]{cursor:pointer !important}button svg,.btn svg,[class*="btn"] svg,a svg{transition:transform 150ms ease,opacity 150ms ease !important;pointer-events:none}.modal-overlay,[class*="modal-overlay"],.drawer-overlay,.popup-overlay{transition:opacity 200ms ease !important}.modal-container,[class*="modal-content"],.modal-inner,.modal-body{transition:transform 250ms cubic-bezier(0.4,0,0.2,1),opacity 250ms ease !important}.announce-bar-close,[class*="announce-close"],.banner-close{transition:opacity 150ms ease,transform 150ms ease !important}.announce-bar-close:hover,.banner-close:hover{opacity:0.7 !important;transform:scale(1.1) !important}.tag-pill,.chip,[class*="chip"],.filter-chip{transition:transform 150ms ease,box-shadow 150ms ease,background-color 150ms ease !important}.tag-pill:hover,.chip:hover,.filter-chip:hover{transform:translateY(-1px) !important;box-shadow:0 3px 8px rgba(0,0,0,0.06) !important}@media (prefers-reduced-motion:reduce){.reveal-fade-up,.reveal-fade,.reveal-fade-left,.reveal-fade-right,.stagger-children>*,.section-heading-reveal{opacity:1 !important;transform:none !important;transition:none !important}*:hover{transform:none !important;animation:none !important}.loading-pulse,.skeleton{animation:none !important;background:#f3f4f6 !important}}@media (max-width:768px){.btn-primary:hover,.btn.btn-primary:hover,.sp-btn:hover,.guide-card:hover,.feature-card:hover,.tool-card:hover{transform:translateY(-1px) !important}input[type="text"],input[type="email"],input[type="tel"],input[type="password"],select,.form-control{height:52px !important;font-size:16px !important}.guide-card:hover,.feature-card:hover,.tool-card:hover,.category-card:hover{transform:none !important}.guide-card:active,.feature-card:active,.tool-card:active,.category-card:active{transform:scale(0.98) !important;transition:transform 0.1s ease !important}}@media (max-width:480px){[class*="card"]:hover,[class*="btn"]:hover{transform:none !important}}