
.blog-hero{background:linear-gradient(115deg,#f6f2ed 0%,#faf8f5 54%,#edf0eb 100%);padding:96px 0 82px;position:relative;overflow:hidden}.blog-hero:before{content:"";position:absolute;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle,rgba(195,151,99,.15),transparent 68%);right:-90px;top:-190px;pointer-events:none}.blog-hero .container{max-width:900px;position:relative}.blog-hero .eyebrow{color:#a46c3f;letter-spacing:.14em;text-transform:uppercase;font-size:12px;margin-bottom:22px}.blog-hero h1{max-width:820px;font-size:clamp(2.8rem,5.6vw,5.3rem);line-height:1.12;color:#2c5165}.blog-hero p{font-size:clamp(1.02rem,1.5vw,1.2rem);color:#57666b;max-width:690px;margin-top:24px;line-height:1.85}.blog-topics{padding:80px 0 95px;background:#fff}.blog-heading{max-width:760px;margin:0 auto 40px;text-align:center}.blog-heading .eyebrow{color:#a46c3f;font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px}.blog-heading h2{color:#2c5165;font-size:clamp(2rem,3.3vw,3.1rem)}.blog-heading p{color:#647074;margin-top:15px;line-height:1.8}.blog-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.blog-topic{border:1px solid #ebe6df;border-radius:6px;overflow:hidden;background:#fdfcfb;display:flex;flex-direction:column}.blog-topic-art{height:215px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.blog-topic-art:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;filter:blur(4px);opacity:.75}.blog-topic-art:after{content:"";position:absolute;width:115px;height:155px;border:1px solid rgba(255,255,255,.68);border-radius:58% 42% 51% 49%;transform:rotate(-28deg)}.blog-topic-art.emotion{background:linear-gradient(135deg,#e9e1d9,#c7d1cd)}.blog-topic-art.emotion:before{background:#b7c7c4;left:18%;top:20%}.blog-topic-art.growth{background:linear-gradient(135deg,#f2e9dc,#dcc6b0)}.blog-topic-art.growth:before{background:#c9a987;right:14%;top:16%}.blog-topic-art.awakening{background:linear-gradient(135deg,#dce5e4,#b8c9ce)}.blog-topic-art.awakening:before{background:#98b5be;left:22%;top:14%}.blog-topic-body{padding:30px 28px 34px;flex:1;display:flex;flex-direction:column}.blog-topic-body .eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#a46c3f;margin-bottom:13px}.blog-topic-body h3{font-size:1.65rem;color:#2c5165}.blog-topic-body p{margin:15px 0 25px;color:#5d6a70;line-height:1.75;flex:1}.blog-topic-body a{font-weight:600;color:#2c5165;text-decoration:none}.blog-topic-body a:hover{text-decoration:underline}.blog-feature{background:#f8f6f2;padding:88px 0}.blog-feature-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.blog-feature-art{min-height:380px;background:linear-gradient(145deg,#e1e6e1,#d8c4b4 60%,#e9dfd4);border-radius:5px;display:grid;place-items:center;position:relative;overflow:hidden}.blog-feature-art:before{content:"";width:230px;height:280px;border-radius:52% 48% 62% 38%;background:rgba(255,255,255,.24);transform:rotate(25deg)}.blog-feature-art span{position:absolute;font:italic 28px Georgia,serif;color:#2c5165;max-width:230px;text-align:center;line-height:1.4}.blog-feature-copy .eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#a46c3f;margin-bottom:16px}.blog-feature-copy h2{color:#2c5165;font-size:clamp(2rem,3.3vw,3.2rem)}.blog-feature-copy p{color:#5d6a70;margin:20px 0 27px;line-height:1.85}.blog-bottom{padding:85px 0;text-align:center}.blog-bottom .container{max-width:780px}.blog-bottom h2{color:#2c5165}.blog-bottom p{margin:20px 0 28px;color:#5d6a70;line-height:1.8}.blog-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.blog-actions .btn{white-space:normal;text-align:center}@media(max-width:800px){.blog-hero{padding:64px 0 60px}.blog-topics{padding:62px 0}.blog-topic-grid{grid-template-columns:1fr;max-width:540px;margin:auto}.blog-topic-art{height:175px}.blog-feature{padding:65px 0}.blog-feature-inner{grid-template-columns:1fr;gap:28px}.blog-feature-art{min-height:250px}.blog-bottom{padding:65px 0}.blog-topic-body{padding:25px}}