.blog-resources{padding-bottom:64px}.blog-resources-hero{background:var(--primary-purple-light);padding:56px 0;text-align:center;border-bottom:1px solid var(--cool-gray-200)}.blog-eyebrow{color:var(--primary-purple);font-size:12px;font-weight:800;letter-spacing:.05em;margin-bottom:16px}.blog-resources-hero h1{font-family:var(--font-heading);font-size:clamp(30px,4vw,48px);line-height:1.2;letter-spacing:-.025em;max-width:800px;margin:0 auto 20px}.blog-resources-lead{color:var(--cool-gray-600);max-width:680px;margin:0 auto 28px;line-height:1.65}.blog-search{position:relative;max-width:540px;margin:auto}.blog-search svg{position:absolute;left:16px;top:16px;color:var(--cool-gray-600)}.blog-search input{width:100%;min-height:52px;padding:14px 16px 14px 48px;background:var(--surface-white);border:1px solid var(--cool-gray-200);border-radius:var(--radius-md);color:var(--deep-ink);font:inherit}.blog-search input:focus-visible{outline:3px solid var(--primary-purple);outline-offset:3px}.blog-resources-content{padding-top:40px}.blog-featured{padding:32px;border:1px solid var(--cool-gray-200);border-radius:var(--radius-lg);background:var(--surface-white);margin-bottom:40px}.blog-featured h2{font-family:var(--font-heading);font-size:clamp(24px,3vw,32px);line-height:1.3;max-width:900px;margin-bottom:16px}.blog-featured h2 a{color:var(--deep-ink);text-decoration:none}.blog-featured-summary{color:var(--cool-gray-600);line-height:1.65;max-width:900px;margin-bottom:24px}.blog-featured-footer,.blog-list-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.blog-featured-footer span,.blog-list-heading span{font-size:13px;color:var(--cool-gray-600)}.blog-list-heading{margin-bottom:24px}.blog-list-heading h2{font-family:var(--font-heading);font-size:26px}.blog-resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}.blog-resources .blog-card-item>div:first-child{display:none!important}.blog-resources .blog-card-item{cursor:default!important;box-shadow:var(--shadow-sm)!important;border-radius:var(--radius-lg)!important}.blog-resources .blog-card-item a{color:var(--primary-purple)!important}.blog-resources .blog-card-item h3 a{color:var(--deep-ink)!important}.blog-empty{padding:32px;text-align:center}.blog-empty p{margin-bottom:20px}.blog-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:32px}.blog-pagination button{min-width:44px;min-height:44px;padding:10px 14px;border:1px solid var(--cool-gray-200);border-radius:var(--radius-md);background:var(--surface-white);color:var(--primary-purple);font:inherit;font-size:14px;cursor:pointer}.blog-pagination button[aria-current=page]{background:var(--primary-purple);border-color:var(--primary-purple);color:var(--surface-white)}.blog-pagination button:disabled{opacity:.45;cursor:default}.blog-pagination button:focus-visible{outline:3px solid var(--primary-purple);outline-offset:3px}.blog-page-status{flex-basis:100%;text-align:center;color:var(--cool-gray-600);font-size:13px;margin-top:8px}@media(max-width:600px){.blog-featured{padding:22px}.blog-resources-hero{padding:40px 0}}.blog-card{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .3s ease!important}.blog-card:hover{transform:translateY(-6px)!important;box-shadow:0 14px 36px #6c5ce71f!important;border-color:#6c5ce766!important}.blog-h2{font-family:var(--font-heading);font-size:1.75rem;font-weight:800;color:#0f172a;margin-bottom:16px;position:relative;letter-spacing:-.01em}.blog-body-p{font-size:1.05rem;color:#334155;line-height:1.75;margin-bottom:18px}.blog-feature-box{background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:24px;box-shadow:0 4px 16px #0f172a0a}.anchor-pill-btn{background:#fff;border:1px solid #E2E8F0;color:#475569;padding:8px 16px;border-radius:20px;font-weight:600;font-size:.85rem;cursor:pointer;white-space:nowrap;transition:all .2s ease}.anchor-pill-btn:hover{background:#f0edff;color:#6c5ce7;border-color:#6c5ce7}@media(max-width:768px){.blog-detail-container header{padding:24px!important}.blog-detail-container header h1{font-size:1.7rem!important}.blog-h2{font-size:1.4rem!important}}.blog-card-item{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s ease!important}.blog-card-item:hover{transform:translateY(-6px)!important;box-shadow:0 16px 36px #0f172a14,0 4px 12px #6c5ce71f!important;border-color:#c4b5fd!important}.blog-detail-container{position:relative;z-index:1}
