.blog-page,.article-page{--blog-gold:#cba274;--blog-ink:#0c0d10;--blog-card:#15120f;color:#f7f2ea}.blog-page{padding:3rem 1.5rem 4rem;background:radial-gradient(circle at 50% 0,rgba(203,162,116,.12),transparent 32rem),#0b0c0f}.blog-shell{max-width:1240px;margin:auto}.blog-kicker{color:var(--blog-gold);font-weight:700;letter-spacing:.05em}.blog-title{font-size:clamp(2rem,5vw,3.7rem);margin:.5rem 0 1rem;color:#fff}.blog-intro{max-width:48rem;color:#ded5c9;line-height:1.9}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem}.blog-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(203,162,116,.24);border-radius:18px;background:linear-gradient(145deg,#1a1713,#111215);transition:transform .2s ease,border-color .2s ease}.blog-card:hover{transform:translateY(-5px);border-color:var(--blog-gold)}.blog-card-image{aspect-ratio:16/9;overflow:hidden;background:#090909}.blog-card-image img,.article-featured img{width:100%;height:100%;object-fit:cover}.blog-card-body{display:flex;flex:1;flex-direction:column;padding:1.25rem}.blog-meta{display:flex;gap:.7rem;color:var(--blog-gold);font-size:.82rem}.blog-card h2{font-size:1.28rem;line-height:1.65;margin:.75rem 0;color:#fff}.blog-card p{color:#d6cec3;line-height:1.75;margin:0 0 1rem}.blog-read{margin-top:auto;color:var(--blog-gold);font-weight:700}.article-page{padding:3rem 1.5rem 4rem;background:#0b0c0f}.article-layout{max-width:1160px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:2rem}.article-main{min-width:0}.article-breadcrumb{color:#ded5c9;margin-bottom:1.4rem}.article-breadcrumb a{color:var(--blog-gold)}.article-title{font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.4;color:#fff;margin:.8rem 0}.article-excerpt{font-size:1.15rem;line-height:1.9;color:#ddd4c9}.article-featured{aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(203,162,116,.3);border-radius:18px;margin:1.8rem 0}.article-content{line-height:2;color:#e2dad0}.article-content h2{color:var(--blog-gold);font-size:1.7rem;margin:2.4rem 0 .8rem}.article-content h3{color:#fff;font-size:1.25rem;margin:1.6rem 0 .5rem}.article-content a{color:var(--blog-gold);text-decoration:underline}.article-aside{position:sticky;top:1.5rem;align-self:start;padding:1.25rem;border:1px solid rgba(203,162,116,.22);border-radius:16px;background:#15120f}.article-aside strong{display:block;color:var(--blog-gold);margin-bottom:.8rem}.article-aside a{display:block;color:#ece4da;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.blog-cta{margin-top:2rem;padding:1.5rem;border:1px solid rgba(203,162,116,.32);border-radius:16px;background:linear-gradient(120deg,rgba(203,162,116,.16),rgba(15,16,18,.9))}.blog-cta h2{margin-top:0}.blog-cta a{display:inline-block;background:var(--blog-gold);color:#17130d!important;padding:.7rem 1.1rem;border-radius:999px;text-decoration:none;font-weight:800}.blog-related{max-width:1160px;margin:3rem auto 0}.blog-related-title{color:#fff;font-size:1.8rem}.blog-pagination{margin-top:2rem}@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:1fr}.article-aside{position:static;order:-1}}@media(max-width:600px){.blog-grid{grid-template-columns:1fr}.blog-page,.article-page{padding-inline:1rem}.article-aside{font-size:.9rem}}
/* Blog-only motion: opacity and transform only, preserving reserved layout space. */
.blog-page .blog-reveal,.article-page .blog-reveal{transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
.blog-page.is-motion-ready .blog-reveal,.article-page.is-motion-ready .blog-reveal{opacity:0;transform:translate3d(0,16px,0)}
.blog-page.is-motion-ready .blog-reveal.is-visible,.article-page.is-motion-ready .blog-reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}
.blog-card-image img{transition:transform .35s ease}.blog-card:hover .blog-card-image img{transform:scale(1.03)}
.blog-read{transition:transform .2s ease}.blog-card:hover .blog-read{transform:translateX(-4px)}
[dir=ltr] .blog-card:hover .blog-read{transform:translateX(4px)}
.article-featured img{transition:transform .7s ease}.article-featured:hover img{transform:scale(1.015)}
.article-aside a.is-active{color:var(--blog-gold);padding-inline-start:.55rem;border-inline-start:2px solid var(--blog-gold)}
.article-content .faq-list h3{cursor:pointer;position:relative;padding-inline-end:2rem}.article-content .faq-list h3::after{content:'+';position:absolute;inset-inline-end:0;color:var(--blog-gold);transition:transform .2s ease}.article-content .faq-list h3[aria-expanded=true]::after{transform:rotate(45deg)}.article-content .faq-list h3+p{overflow:hidden;transition:opacity .2s ease,max-height .25s ease}.article-content .faq-list h3[aria-expanded=false]+p{max-height:0;opacity:0;margin:0}.article-content .faq-list h3[aria-expanded=true]+p{max-height:18rem;opacity:1}
.blog-cta{transition:box-shadow .3s ease,transform .3s ease}.blog-cta:hover{box-shadow:0 12px 35px rgba(203,162,116,.12);transform:translate3d(0,-2px,0)}
@media(prefers-reduced-motion:reduce){.blog-page *,.article-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.blog-page.is-motion-ready .blog-reveal,.article-page.is-motion-ready .blog-reveal{opacity:1;transform:none}}

/* Override the FAQ's fallback dimensions: the open state only animates paint-friendly properties. */
.article-page .article-content .faq-list h3+p{transition:opacity .2s ease,transform .2s ease}.article-page .article-content .faq-list h3[aria-expanded=false]+p{display:none;max-height:none;opacity:0;transform:translate3d(0,-5px,0)}.article-page .article-content .faq-list h3[aria-expanded=true]+p{display:block;max-height:none;opacity:1;transform:translate3d(0,0,0)}

.article-page .article-lead{font-size:1.18rem;line-height:2;color:#f0e7dc;margin:1.6rem 0 2.2rem}.article-page .article-content ol,.article-page .article-content ul{padding-inline-start:1.5rem;margin:1rem 0 1.5rem}.article-page .article-content li{margin:.45rem 0}.article-page .article-content table{display:table;width:100%;border-collapse:collapse;margin:1.4rem 0;overflow:hidden;border:1px solid rgba(203,162,116,.26);border-radius:12px;background:#121316}.article-page .article-content th,.article-page .article-content td{padding:.85rem;text-align:start;border:1px solid rgba(255,255,255,.09);vertical-align:top}.article-page .article-content th{color:var(--blog-gold);background:rgba(203,162,116,.08)}.article-page .article-content .article-callout{margin:1.7rem 0;padding:1.15rem 1.25rem;border-inline-start:3px solid var(--blog-gold);border-radius:0 12px 12px 0;background:rgba(203,162,116,.09);color:#f5eadb;font-size:1.05rem}.article-page .article-inline-cta{margin:2.25rem 0 0;padding:1.5rem;border:1px solid rgba(203,162,116,.32);border-radius:16px;background:linear-gradient(120deg,rgba(203,162,116,.16),rgba(15,16,18,.92))}.article-page .article-inline-cta h2{margin-top:0;color:#fff}.article-page .article-inline-cta a{display:inline-block;margin-top:.35rem;padding:.7rem 1.1rem;border-radius:999px;background:var(--blog-gold);color:#17130d;text-decoration:none;font-weight:800}.article-page .article-inline-cta a:hover{filter:brightness(1.08)}
