.blog-editorial {
    --editorial-ink: #202722;
    --editorial-muted: #59635e;
    --editorial-green: #176448;
    --editorial-line: #dfe5e1;
    background: #fff;
    color: var(--editorial-ink);
    font-family: 'Inter', sans-serif;
    letter-spacing: 0;
    margin-top: 16px;
}
.blog-editorial *, .blog-editorial *::before, .blog-editorial *::after { box-sizing: border-box; letter-spacing: 0; }
.blog-editorial a { color: inherit; text-underline-offset: 5px; }
.blog-editorial a:focus-visible { outline: 3px solid var(--editorial-green); outline-offset: 5px; }
.blog-editorial__hero, .blog-editorial__layout, .blog-editorial__end { max-width: 1120px; margin-inline: auto; }
.blog-editorial__hero { padding: 36px 32px 0; }
.blog-editorial__back { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; color: var(--editorial-muted) !important; }
.blog-editorial__back:hover, .blog-editorial__end a:hover { text-decoration: underline; }
.blog-editorial__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin: 42px 0 24px; font-size: 13px; color: var(--editorial-muted); }
.blog-editorial__badge { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--editorial-green); }
.blog-editorial h1 { font-family: 'Poppins', sans-serif; font-size: 56px; font-weight: 800; line-height: 1.15; margin: 0; }
.blog-editorial__intro { max-width: 650px; margin: 24px 0 38px; color: var(--editorial-muted); font-size: 21px; line-height: 1.65; }
.blog-editorial__highlights { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid var(--editorial-line); padding: 26px 0; gap: 24px; }
.blog-editorial__highlights > div { display: grid; grid-template-columns: 24px 1fr; column-gap: 12px; row-gap: 5px; align-items: center; }
.blog-editorial__highlights i { color: var(--editorial-green); font-size: 21px; grid-row: span 2; }
.blog-editorial__highlights strong { font-size: 14px; }
.blog-editorial__highlights span { font-size: 12px; color: var(--editorial-muted); }
.blog-editorial__layout { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 60px; padding: 48px 32px 0; }
.blog-editorial__layout--without-contents { display: block; max-width: 850px; }
.blog-editorial__contents { position: sticky; top: 110px; }
.blog-editorial__contents > p { font-size: 12px; font-weight: 700; text-transform: uppercase; margin: 0 0 18px; color: var(--editorial-muted); }
.blog-editorial__contents a { display: flex; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px solid #edf0ee; font-size: 13px; }
.blog-editorial__contents a:hover { color: var(--editorial-green); text-decoration: underline; }
.blog-editorial__contents a span { color: #78837c; font-size: 11px; }
.blog-editorial__body { min-width: 0; font-size: 16px; line-height: 1.85; }
.blog-editorial__body p { margin: 0 0 20px; color: var(--editorial-muted); }
.blog-editorial__body ul, .blog-editorial__body ol { padding-left: 24px; margin: 0 0 20px; }
.blog-editorial__body ul { list-style: disc; }
.blog-editorial__body ol { list-style: decimal; }
.blog-editorial__body li { margin-bottom: 8px; }
.blog-editorial__body a:not([class]) { color: var(--editorial-green); text-decoration: underline; }
.blog-editorial__body img { max-width: 100%; height: auto; }
.blog-editorial__table { overflow-x: auto; margin: 26px 0; border-block: 1px solid var(--editorial-line); }
.blog-editorial__table table { width: 100%; min-width: 580px; border-collapse: collapse; text-align: left; font-size: 13px; line-height: 1.7; }
.blog-editorial__table th, .blog-editorial__table td { padding: 16px 14px; vertical-align: top; border-bottom: 1px solid var(--editorial-line); }
.blog-editorial__table thead { background: #f2f7f4; }
.blog-editorial__table tbody th { min-width: 115px; font-weight: 600; }
.blog-editorial__table td { color: var(--editorial-muted); }
.blog-editorial__table tr:last-child td, .blog-editorial__table tr:last-child th { border-bottom: 0; }
.blog-editorial__table:focus-visible { outline: 3px solid var(--editorial-green); outline-offset: 3px; }
.blog-editorial__section > h3:not(:first-child) { margin-top: 24px; }
.blog-editorial__directory-row { padding: 22px 0; border-top: 1px solid var(--editorial-line); }
.blog-editorial__directory-row p { font-size: 14px; margin-bottom: 12px; }
.blog-editorial__directory-links { display: flex; flex-wrap: wrap; gap: 12px 24px; font-size: 13px; }
.blog-editorial__directory-links a { display: inline-flex; align-items: center; gap: 8px; text-decoration: underline; }
.blog-editorial__body .blog-editorial__lead { font-size: 19px; line-height: 1.8; color: var(--editorial-ink); }
.blog-editorial__note { display: flex; gap: 14px; padding: 19px 20px; background: #f2f7f4; border-left: 3px solid var(--editorial-green); margin: 28px 0 8px; font-size: 13px; line-height: 1.75; }
.blog-editorial__note > i { color: var(--editorial-green); margin-top: 5px; }
.blog-editorial__note p { margin: 0; }
.blog-editorial__note strong { display: block; color: var(--editorial-ink); }
.blog-editorial__section { padding: 44px 0; border-bottom: 1px solid var(--editorial-line); scroll-margin-top: 110px; }
.blog-editorial__eyebrow { display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; color: var(--editorial-green); margin-bottom: 12px; }
.blog-editorial h2 { font-family: 'Poppins', sans-serif; font-size: 28px; font-weight: 700; line-height: 1.35; margin: 0 0 22px; }
.blog-editorial h3 { font-size: 16px; line-height: 1.5; font-weight: 700; margin: 0 0 8px; }
.blog-editorial__senders { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 28px; }
.blog-editorial__senders > div { border-top: 3px solid #bca04b; padding-top: 22px; }
.blog-editorial__senders > div + div { border-color: var(--editorial-green); }
.blog-editorial__senders > div > i { color: var(--editorial-muted); font-size: 22px; margin-bottom: 16px; }
.blog-editorial__senders p { font-size: 14px; margin: 12px 0 0; }
.blog-editorial__tag { font-size: 11px; font-weight: 700; color: #64551f; }
.blog-editorial__tag--green { color: var(--editorial-green); }
.blog-editorial__detail { padding: 8px 0 8px 22px; border-left: 3px solid #c9ad56; margin-top: 26px; }
.blog-editorial__detail p { font-size: 14px; margin: 0; }
.blog-editorial__workflows { margin: 28px 0 20px; }
.blog-editorial__workflows > div { display: grid; grid-template-columns: 130px 1fr; gap: 20px; padding: 20px 0; border-top: 1px solid var(--editorial-line); }
.blog-editorial__workflows dt { font-size: 14px; font-weight: 700; display: flex; align-items: baseline; gap: 10px; }
.blog-editorial__workflows dt i { color: var(--editorial-green); width: 18px; text-align: center; }
.blog-editorial__workflows dd { margin: 0; font-size: 14px; color: var(--editorial-muted); }
.blog-editorial__body .blog-editorial__small { font-size: 13px; line-height: 1.8; }
.blog-editorial__credit-order { display: flex; align-items: center; justify-content: space-between; gap: 20px; background: #f5f6f5; padding: 24px; margin: 28px 0; }
.blog-editorial__credit-order span { display: block; font-size: 11px; color: var(--editorial-muted); margin-bottom: 4px; }
.blog-editorial__credit-order strong { font-size: 15px; }
.blog-editorial__credit-order > i { color: var(--editorial-green); }
.blog-editorial__control { display: grid; grid-template-columns: 24px 1fr; gap: 16px; margin-top: 28px; }
.blog-editorial__control > i { color: var(--editorial-green); font-size: 20px; margin-top: 4px; }
.blog-editorial__control p { font-size: 14px; margin-bottom: 12px; }
.blog-editorial__control p:last-child { margin-bottom: 0; }
.blog-editorial__start { padding: 40px 0 44px; scroll-margin-top: 110px; }
.blog-editorial__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 26px; font-size: 14px; font-weight: 700; }
.blog-editorial__actions a { display: inline-flex; align-items: center; gap: 12px; max-width: 100%; }
.blog-editorial__actions i { flex-shrink: 0; }
.blog-editorial__button { background: var(--editorial-green); color: #fff !important; padding: 12px 20px; border-radius: 6px; }
.blog-editorial__button:hover { background: #104d36; }
.blog-editorial__actions a:not(.blog-editorial__button):hover { text-decoration: underline; }
.blog-editorial__end { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 24px; padding: 28px 32px 40px; border-top: 1px solid var(--editorial-line); }
.blog-editorial__end img { width: 150px; height: auto; }
.blog-editorial__end a { display: inline-flex; align-items: center; gap: 12px; font-size: 13px; }
@media (max-width: 900px) {
    .blog-editorial__layout { grid-template-columns: 160px minmax(0, 1fr); gap: 32px; }
    .blog-editorial__highlights > div { grid-template-columns: 1fr; }
    .blog-editorial__highlights i { grid-row: auto; margin-bottom: 8px; }
}
@media (max-width: 640px) {
    .blog-editorial__hero { padding: 24px 20px 0; }
    .blog-editorial__meta { margin-top: 30px; gap: 10px 18px; font-size: 11px; }
    .blog-editorial__badge { flex-basis: 100%; font-size: 12px; }
    .blog-editorial h1 { font-size: 36px; }
    .blog-editorial__intro { font-size: 18px; margin: 20px 0 28px; }
    .blog-editorial__highlights { grid-template-columns: 1fr; gap: 20px; padding: 24px 0; }
    .blog-editorial__highlights > div { grid-template-columns: 24px 1fr; }
    .blog-editorial__highlights i { grid-row: span 2; margin: 0; }
    .blog-editorial__layout { display: block; padding: 28px 20px 0; }
    .blog-editorial__contents { position: static; margin-bottom: 30px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; }
    .blog-editorial__contents > p { grid-column: 1 / -1; margin-bottom: 8px; }
    .blog-editorial__contents a { gap: 8px; font-size: 12px; }
    .blog-editorial__body .blog-editorial__lead { font-size: 17px; }
    .blog-editorial h2 { font-size: 24px; }
    .blog-editorial__section { padding: 34px 0; }
    .blog-editorial__senders { grid-template-columns: 1fr; }
    .blog-editorial__workflows > div { grid-template-columns: 1fr; gap: 6px; }
    .blog-editorial__credit-order { padding: 18px 14px; gap: 12px; }
    .blog-editorial__credit-order strong { font-size: 12px; }
    .blog-editorial__end { padding: 24px 20px 32px; }
}
