.seo-rich-block{max-width:min(1180px,calc(100% - 2.4rem));margin:0 auto 4.6rem;padding:clamp(1.5rem,3vw,2.3rem);border:1px solid rgba(86,106,90,0.14);border-radius:30px;background:linear-gradient(180deg,rgba(247,244,238,0.92),rgba(255,255,255,0.98));box-shadow:0 20px 50px rgba(38,48,40,0.06)}.seo-rich-block h2{font-family:var(--serif);font-size:clamp(1.8rem,2.8vw,2.55rem);line-height:1.12;color:var(--salvia-3);margin-bottom:0.9rem}.seo-rich-block p{color:rgba(38,48,40,0.82);font-size:1.02rem;line-height:1.8;margin-bottom:1rem}.seo-rich-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.seo-rich-card{background:rgba(255,255,255,0.86);border:1px solid rgba(86,106,90,0.12);border-radius:24px;padding:1.2rem 1.15rem;box-shadow:0 12px 30px rgba(38,48,40,0.05)}.seo-rich-card h3{color:var(--salvia-3);margin-bottom:0.65rem;font-size:1.03rem}.seo-rich-card ul{margin:0;padding-left:1.1rem}.seo-rich-card li{margin-bottom:0.45rem;color:rgba(38,48,40,0.82);line-height:1.65}.seo-chip-list{display:flex;flex-wrap:wrap;gap:0.65rem;margin:1.15rem 0 0.55rem;padding:0;list-style:none}.seo-chip-list li{list-style:none;padding:0.58rem 0.88rem;border-radius:999px;background:rgba(169,184,166,0.18);border:1px solid rgba(86,106,90,0.14);color:var(--carbon);font-size:0.95rem;line-height:1.35}.seo-inline-links{display:flex;flex-wrap:wrap;gap:0.8rem;margin-top:1.15rem}.seo-rich-block a,.seo-inline-links a,.faq-answer a{color:var(--salvia-3);text-decoration:none;border-bottom:1px solid rgba(86,106,90,0.24)}.seo-rich-block a:hover,.seo-inline-links a:hover,.faq-answer a:hover{border-bottom-color:var(--salvia-3)}.seo-breadcrumbs{margin-bottom:0.95rem;color:rgba(255,255,255,0.82);letter-spacing:0.06em;text-transform:uppercase;font-size:0.73rem}.seo-highlight{display:inline-block;margin:0.2rem 0.35rem 0.2rem 0;padding:0.35rem 0.65rem;border-radius:999px;background:rgba(86,106,90,0.12);color:var(--salvia-3);font-size:0.88rem;letter-spacing:0.03em}@media (max-width:920px){.seo-rich-grid{grid-template-columns:1fr}.seo-rich-block{max-width:min(100% - 1.4rem,1180px)}}.blog-list--timeline{display:flex;flex-direction:column;gap:1.4rem}.articles-flow-intro{padding:clamp(1.2rem,2.2vw,1.7rem);border:1px solid rgba(85,110,104,0.12);background:linear-gradient(180deg,rgba(248,250,250,0.96),rgba(240,245,246,0.98));border-radius:24px;box-shadow:0 18px 42px rgba(34,48,57,0.06)}.articles-flow-intro h3{margin:0 0 0.55rem 0;font-family:var(--serif);font-size:clamp(1.45rem,2.8vw,2rem);color:var(--salvia-3)}.articles-flow-intro .section-eyebrow{color:rgba(85,110,104,.88)}.articles-flow-intro p:last-child{margin:0;color:rgba(34,48,57,0.76);line-height:1.8}.articles-timeline{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}.articles-timeline::before{content:'';position:absolute;left:clamp(5.4rem,11vw,8rem);top:0.9rem;bottom:0.9rem;width:1px;background:linear-gradient(180deg,rgba(85,110,104,0.28),rgba(144,166,158,0.12))}.timeline-entry{position:relative;display:grid;grid-template-columns:minmax(118px,152px) 1fr;gap:clamp(1rem,2vw,1.6rem);align-items:start}.timeline-entry::before{content:'';position:absolute;left:calc(clamp(5.4rem,11vw,8rem) - 5px);top:1.15rem;width:10px;height:10px;border-radius:50%;background:var(--salvia-3);box-shadow:0 0 0 8px rgba(217,228,224,0.92)}.timeline-date{display:grid;gap:0.35rem;align-content:start;padding-top:0.15rem}.timeline-date__month{font-size:0.82rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--salvia-3);font-weight:700}.timeline-date__meta{font-size:0.95rem;color:rgba(34,48,57,0.74);line-height:1.65}.timeline-card{margin:0;border-radius:28px;overflow:hidden}.timeline-card .index-card__body{gap:0.9rem}.timeline-chip{display:inline-flex;align-items:center;width:fit-content;padding:0.42rem 0.72rem;border-radius:999px;background:rgba(85,110,104,0.10);color:var(--salvia-3);font-size:0.76rem;letter-spacing:0.12em;text-transform:uppercase;font-weight:700}@media (max-width:760px){.articles-timeline::before{left:0.55rem}.timeline-entry{grid-template-columns:1fr;padding-left:1.6rem}.timeline-entry::before{left:0.1rem;top:3.9rem}.timeline-date{gap:0.15rem}}