:root{--radius-md:12px;--radius-lg:20px;--shadow-card:0 2px 20px rgba(44, 26, 16, 0.08)}.cp-blog-hero{background:linear-gradient(155deg,var(--burgundy) 0,var(--burgundy-dark) 65%,#5f2038 100%);color:var(--white);text-align:center;padding-block:64px 56px;padding-inline:40px;position:relative;overflow:hidden}.cp-blog-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(212,146,12,.25),transparent 45%),radial-gradient(circle at 85% 85%,rgba(240,120,120,.2),transparent 50%)}.cp-blog-hero>*{position:relative}.cp-blog-hero__eyebrow{font-family:var(--font-body);font-style:italic;font-size:19px;color:rgba(255,255,255,.8);margin-block-end:10px}.cp-blog-hero__heading{font-family:var(--font-display);font-size:clamp(28px, 4vw, 42px);font-weight:500;margin-block-end:26px}.cp-blog-hero__btn{background:var(--gold);color:var(--bark);border:none;border-radius:100px;padding-block:14px;padding-inline:28px;font-family:var(--font-ui);font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.cp-blog-hero__btn:hover{color:var(--bark);background:var(--gold-light)}.cp-blog-hero__btn .cp-about-icon{width:15px;height:15px;flex-shrink:0}.blog-wrap{max-width:1360px;margin-inline:auto;padding-block:44px 90px;padding-inline:40px;display:grid;grid-template-columns:250px 1fr;gap:48px;align-items:start}.cat-sidebar{position:sticky;top:24px;background:var(--white);border:1px solid var(--cream-dark);border-radius:var(--radius-md);padding:22px;box-shadow:var(--shadow-card);max-height:calc(100vh - 48px);overflow-y:auto}.cat-sidebar h3{font-family:var(--font-ui);font-style:normal;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--burgundy);margin-block-end:14px}.cat-list{list-style:none;display:flex;flex-direction:column;gap:3px;margin:0;padding:0}.cat-list a{display:block;padding-block:9px;padding-inline:10px;border-radius:8px;font-family:var(--font-ui);font-size:14px;font-weight:500;color:var(--bark-mid)}.cat-list a:hover{background:var(--cream);color:var(--bark)}.cat-list a.active{background:var(--burgundy);color:var(--white);font-weight:600}.blog-empty{background:var(--white);border:1px solid var(--cream-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:40px;text-align:center;font-family:var(--font-body);color:var(--bark-mid);font-size:18px}.blog-empty__hint{margin-block-start:12px;font-family:var(--font-ui);font-size:13px;color:var(--gold)}.featured-post{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);margin-block-end:40px;border:1px solid var(--cream-dark)}.featured-img{background:linear-gradient(145deg,#f0c8b0,#d4794a 50%,#7d2e49);display:flex;align-items:center;justify-content:center;min-height:280px}.featured-img img{width:100%;height:100%;object-fit:cover;display:block}.featured-img .cp-about-icon{color:rgba(250,245,236,.4);width:70px;height:70px}.featured-body{padding:40px;display:flex;flex-direction:column;justify-content:center}.featured-tag{display:inline-flex;width:fit-content;background:var(--cream);color:var(--burgundy);font-family:var(--font-ui);font-size:11.5px;font-weight:700;letter-spacing:.04em;padding-block:5px;padding-inline:12px;border-radius:100px;margin-block-end:16px;text-transform:uppercase}.featured-body h2{font-family:var(--font-display);font-style:normal;font-size:27px;font-weight:500;line-height:1.25;margin-block-end:14px}.featured-body h2 a{color:inherit}.featured-body h2 a:hover{color:var(--burgundy)}.featured-body p{font-family:var(--font-body);font-size:18px;color:var(--bark-mid);line-height:1.6;margin-block-end:20px}.read-more{font-family:var(--font-ui);font-size:13.5px;font-weight:700;letter-spacing:.03em;color:var(--burgundy);display:inline-flex;align-items:center;gap:6px;width:fit-content}.read-more:hover{color:var(--burgundy-dark)}.read-more .cp-about-icon{width:14px;height:14px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 26px}.article-card{display:flex;flex-direction:column}.article-img{aspect-ratio:4/2.7;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-block-end:16px;overflow:hidden}.article-img img{width:100%;height:100%;object-fit:cover;display:block}.article-img .cp-about-icon{color:rgba(250,245,236,.4);width:46px;height:46px}.article-img--g1{background:linear-gradient(145deg,#e8d5c0,#c4845a 40%,#8b4a6b 80%,#2c1a10)}.article-img--g2{background:linear-gradient(145deg,#dce8c8,#8fae5c 55%,#3a5228)}.article-img--g3{background:linear-gradient(145deg,#cdd9e0,#6d8ca8 55%,#1e3a5f)}.article-img--g4{background:linear-gradient(145deg,#e0d0c0,#a87858 55%,#3a2418)}.article-img--g5{background:linear-gradient(145deg,#c9d9ea,#6d8ca8 45%,#1e2a38)}.article-img--g6{background:linear-gradient(145deg,#f5e0a8,#e0a848 55%,#9b3a5a)}.article-img--g7{background:linear-gradient(145deg,#9aa8a8,#5c6c6c 55%,#2c1a10)}.article-img--g8{background:linear-gradient(145deg,#2c1a10,#5c3a28 55%,#3a1a0a)}.article-tag{font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--burgundy);text-transform:uppercase;margin-block-end:8px}.article-card h3{font-family:var(--font-display);font-style:normal;font-size:19px;font-weight:600;line-height:1.3;margin-block-end:10px}.article-card h3 a{color:var(--bark)}.article-card h3 a:hover{color:var(--burgundy)}.article-card p{font-family:var(--font-ui);font-size:13.5px;color:var(--bark-mid);line-height:1.6;margin-block-end:12px}.article-meta{font-family:var(--font-ui);font-size:12px;color:var(--bark-mid);display:flex;align-items:center;gap:8px;margin-block-start:auto}.article-meta .cp-about-icon{width:13px;height:13px;flex-shrink:0}.pagination{display:flex;justify-content:center;gap:8px;margin-block-start:56px}.pagination a,.pagination span{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-family:var(--font-ui);font-size:14px;font-weight:600;color:var(--bark-mid)}.pagination a:hover{background:var(--cream)}.pagination .active{background:var(--burgundy);color:var(--white)}.pagination .next{width:auto;padding-inline:16px;gap:6px;background:var(--white);border:1px solid var(--cream-dark)}.pagination .next--disabled{opacity:.45;pointer-events:none}.pagination .cp-about-icon{width:14px;height:14px}@media (max-width:860px){.blog-wrap{grid-template-columns:1fr;padding-inline:20px}.cat-sidebar{position:static;max-height:none}.featured-post{grid-template-columns:1fr}.featured-img{min-height:220px}.article-grid{grid-template-columns:1fr}.cp-blog-hero{padding-inline:20px}}