/* Plantilla editorial: conserva la cabecera y el pie de GeneratePress. */
.cye-template { --article-muted:#58695f; --rule:#d9e1d5; color:#172d27; background:#f5f6f1; }
.cye-template #page { max-width:none; }
.cye-template #content { display:block; padding:0; }
.cye-main { box-sizing:border-box; width:min(1190px,calc(100% - 64px)); margin:0 auto; padding-bottom:25px; }
.cye-main *, .cye-main *::before, .cye-main *::after { box-sizing:border-box; }
.cye-main a { color:inherit; text-decoration:none; }
.cye-main a:focus-visible, .cye-main button:focus-visible, .cye-main summary:focus-visible { outline:3px solid #598143; outline-offset:5px; }
.cye-main h1,.cye-main h2,.cye-main h3 { font-family:inherit; font-weight:700; color:#172d27; }
.cye-main button { font-family:inherit; background:transparent; color:#26492f; border:0; cursor:pointer; padding:6px 0; }
.cye-main figure { margin-inline:0; }
.cye-main img { max-width:100%; height:auto; }
.cye-main ul,.cye-main ol { margin-left:0; }
/* Propuesta de artículo. Estilos aislados del diseño de portada. */
.article-page { --article-muted: #58695f; background: #f5f6f1; }
.reading-progress { position: fixed; inset: 0 0 auto; height: 3px; z-index: 30; pointer-events: none; }
.reading-progress span { display: block; width: 100%; height: 100%; background: #8db74c; transform: scaleX(0); transform-origin: left; }
.article-page .breadcrumbs { margin: 23px 0 30px; font-size: 11px; color: var(--article-muted); }
.breadcrumbs ol { display: flex; flex-wrap: wrap; list-style: none; gap: 9px; padding: 0; }
.breadcrumbs li+li::before { content: '/'; display: inline-block; padding-right: 9px; color: #819084; }
.breadcrumbs a:hover { text-decoration: underline; }
.article-labels { display: flex; align-items: center; gap: 15px; margin-bottom: 18px; font-size: 10px; font-weight: 700; letter-spacing: 1px; }
.article-labels a { padding: 7px 9px; background: #e4ecd9; color: #34593c; border-radius: 3px; }
.article-labels>span { color: #65705e; font-size: 9px; }
.article-page h1 { font-size: clamp(36px, 4.1vw, 56px); line-height: 1.055; letter-spacing: -2.1px; max-width: 1030px; text-wrap: balance; }
.article-page h1 span { color: #466e40; }
.article-deck { max-width: 850px; font-size: 18px; line-height: 1.65; color: #536459; margin: 20px 0 24px; }
.article-meta-row { display: flex; justify-content: space-between; align-items: center; gap: 20px; border-top: 1px solid var(--rule); padding: 17px 0; }
.article-byline { display: flex; align-items: center; gap: 11px; }
.article-byline>img { width: 35px; height: 35px; object-fit: contain; border-radius: 7px; }
.article-byline a { font-size: 12px; font-weight: 700; }
.article-byline p { display: flex; gap: 7px; flex-wrap: wrap; margin-top: 5px; font-size: 11px; color: var(--article-muted); }
.article-actions { display: flex; gap: 22px; align-items: center; font-size: 11px; }
.article-actions button,.article-actions a { display: flex; align-items: center; gap: 8px; min-height: 40px; }
.article-actions svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.share-feedback { min-height: 0; color: #395d32; font-size: 12px; }
.share-feedback:not(:empty) { padding: 0 0 14px; }
.article-opening { display: grid; grid-template-columns: minmax(0, 1fr) 325px; gap: 24px; align-items: stretch; }
.article-photo { min-width: 0; margin: 0; }
.article-photo>img { display: block; height: 355px; width: 100%; object-fit: cover; object-position: 50% 32%; border-radius: 9px; }
.article-photo figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px; margin-top: 10px; font-size: 10px; color: var(--article-muted); line-height: 1.5; }
.article-photo figcaption span { color: #667060; }
.executive-summary { background: #14392f; color: #fff; border-radius: 9px; padding: 25px 27px; align-self: start; }
.summary-top { display: flex; align-items: center; justify-content: space-between; color: #c8dfaa; font-size: 9px; letter-spacing: 1.4px; }
.summary-top svg { width: 28px; height: 28px; fill: none; stroke: #b6db6d; stroke-width: 1.4; }
.executive-summary h2 { font-size: 30px; letter-spacing: -1px; line-height: 1.12; margin: 12px 0 19px; }
.executive-summary ul { list-style: none; padding: 0; }
.executive-summary li { position: relative; padding-left: 17px; margin: 13px 0; color: #e0e9dc; font-size: 13px; line-height: 1.6; }
.executive-summary li::before { content: ''; position: absolute; left: 0; top: 8px; width: 5px; height: 5px; background: #b6db6d; border-radius: 50%; }
.executive-summary>a { display: flex; justify-content: space-between; align-items: center; padding-top: 13px; margin-top: 20px; border-top: 1px solid #466458; font-size: 12px; color: #c4e598; }
.executive-summary>a>span { font-size: 21px; }
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 325px; column-gap: 24px; margin-top: 36px; }
.article-body { max-width: 770px; padding: 0 30px 0 0; font-size: 17px; line-height: 1.85; }
.article-body p { margin: 0 0 18px; }
.article-body strong { font-weight: 700; }
.article-body .article-lead { font-size: 21px; line-height: 1.65; letter-spacing: -.3px; color: #284437; }
.article-section { margin-top: 40px; scroll-margin-top: 25px; }
.section-number { display: block; color: #567044; font-size: 10px; font-weight: 700; letter-spacing: 1.2px; line-height: 1.6; margin-bottom: 10px; }
.article-body h2 { font-size: 30px; line-height: 1.18; letter-spacing: -.9px; margin-bottom: 20px; text-wrap: pretty; }
.article-body h3 { font-size: 18px; line-height: 1.35; letter-spacing: -.3px; }
.example-box { border: 1px solid #d6dfcd; background: #edf2e6; border-radius: 8px; padding: 24px 26px; margin: 25px 0; }
.box-kicker { display: flex; gap: 9px; align-items: center; font-size: 10px; letter-spacing: .9px; color: #496039; font-weight: 700; }
.box-kicker svg { width: 21px; height: 21px; fill: none; stroke: #567b3c; stroke-width: 1.5; }
.example-box h3 { margin: 12px 0; font-size: 21px; }
.example-box p { font-size: 15px; line-height: 1.8; margin-bottom: 10px; }
.example-note { font-size: 11px; color: #637058; }
.source-ref { font-size: 12px; font-weight: 700; color: #466e40; vertical-align: super; text-decoration: underline; }
.decision-table-wrap { overflow-x: auto; margin-top: 25px; border: 1px solid #d6dfd1; border-radius: 8px; background: #fff; }
.decision-table { width: 100%; border-collapse: collapse; font-size: 13px; line-height: 1.65; text-align: left; }
.decision-table caption { font-size: 13px; font-weight: 700; padding: 16px 18px; text-align: left; background: #e7eedc; }
.decision-table th,.decision-table td { padding: 16px 18px; border-bottom: 1px solid #e4e8df; vertical-align: top; }
.decision-table thead th { font-size: 11px; color: #53674b; background: #f3f6ed; }
.decision-table tbody tr:last-child>* { border-bottom: 0; }
.decision-table tbody th { width: 34%; font-weight: 600; }
.article-body .small-note { color: #5d6e5b; font-size: 11px; line-height: 1.65; margin-top: 10px; }
.key-idea { display: flex; gap: 20px; margin: 28px 0 0; padding: 19px 0 19px 23px; border-left: 3px solid #a4c866; }
.key-idea>span { font-size: 30px; line-height: 1; color: #71964a; }
.key-idea p { font-size: 23px; line-height: 1.4; letter-spacing: -.6px; margin: 0; font-weight: 600; }
.review-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; margin-top: 26px; border-block: 1px solid #d7dfcf; padding: 20px 0; }
.review-grid>div { padding: 0 18px; border-left: 1px solid #d7dfcf; }
.review-grid>div:first-child { border-left: 0; padding-left: 0; }
.review-grid>div:last-child { padding-right: 0; }
.review-grid span { display: block; font-size: 9px; letter-spacing: 1px; color: #5e754a; }
.review-grid strong { display: block; font-size: 15px; line-height: 1.3; margin: 8px 0; }
.review-grid p { font-size: 12px; line-height: 1.65; color: var(--article-muted); margin: 0; }
.inline-ad { position: relative; overflow: hidden; text-align: center; background: #e9ede5; border: 1px solid #dce3d5; border-radius: 7px; margin: 34px 0 0; padding: 17px 18px 20px; }
.inline-ad>span { display: block; font-size: 8px; letter-spacing: 2px; color: #56654f; margin-bottom: 9px; }
.inline-ad strong { font-size: 15px; font-weight: 500; }
.inline-ad p { font-size: 11px; color: #617058; margin: 2px 0 0; }
.ad-pattern { position: absolute; left: 22px; top: 40px; opacity: .5; }
.ad-pattern svg { width: 48px; height: 48px; fill: none; stroke: #6f855a; stroke-width: 1.5; }
.mistake { display: flex; gap: 17px; padding: 19px 0; border-bottom: 1px solid #dce2d5; }
.mistake>span { flex-shrink: 0; display: grid; place-items: center; width: 32px; height: 32px; background: #e4eadc; border-radius: 50%; font-size: 11px; color: #50663b; margin-top: 2px; }
.mistake h3 { margin-bottom: 9px; }
.mistake p { font-size: 15px; color: #556356; line-height: 1.75; margin: 0; }
.action-plan { background: #e7efd9; border: 1px solid #ccdcb5; padding: 26px 28px; border-radius: 9px; }
.action-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 9px; }
.action-top .section-number { margin: 0; }
.action-top svg { width: 29px; height: 29px; fill: none; stroke: #5d7d3f; stroke-width: 1.5; flex-shrink: 0; }
.action-plan h2 { font-size: 28px; }
.action-plan>p { font-size: 15px; color: #4a5c41; line-height: 1.75; }
.action-checks label { display: flex; gap: 12px; padding: 13px 0; border-bottom: 1px solid #ccd9b9; font-size: 14px; line-height: 1.6; cursor: pointer; }
.action-checks input { accent-color: #365934; width: 18px; height: 18px; flex-shrink: 0; margin-top: 2px; cursor: pointer; }
.action-checks input:checked+span { color: #617251; text-decoration: line-through; }
.action-footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; align-items: center; padding-top: 18px; font-size: 11px; color: #4f633c; }
.action-footer button { font-size: 11px; min-height: 30px; text-decoration: underline; text-underline-offset: 3px; }
.faqs details { border-bottom: 1px solid #dbe3d4; }
.faqs summary { list-style: none; display: flex; justify-content: space-between; gap: 20px; padding: 18px 0; cursor: pointer; font-size: 16px; font-weight: 600; line-height: 1.5; }
.faqs summary::-webkit-details-marker { display: none; }
.faqs summary>span { font-weight: 400; font-size: 22px; line-height: 1; color: #638347; padding-top: 2px; }
.faqs details[open] summary>span { transform: rotate(45deg); }
.faqs details p { font-size: 15px; line-height: 1.8; color: #53624e; padding-right: 25px; }
.article-sources { border-top: 1px solid #d6dfce; margin-top: 32px; padding-top: 23px; scroll-margin-top: 25px; }
.article-sources h2 { font-size: 16px; margin-bottom: 14px; letter-spacing: -.2px; }
.article-sources ol { padding-left: 19px; font-size: 12px; color: #53664c; }
.article-sources a { color: #365f39; text-decoration: underline; text-underline-offset: 3px; }
.article-sources p { font-size: 11px; line-height: 1.7; margin-top: 7px; }
.editorial-signature { display: flex; gap: 17px; align-items: flex-start; padding: 21px 22px; background: #fff; border: 1px solid #e0e5da; border-radius: 8px; margin-top: 24px; scroll-margin-top: 25px; }
.editorial-signature>img { width: 45px; height: 45px; border-radius: 9px; flex-shrink: 0; }
.editorial-signature>div>span { font-size: 10px; letter-spacing: 1px; font-weight: 700; display: block; margin-bottom: 6px; }
.editorial-signature p { font-size: 12px; color: #5a6b55; line-height: 1.8; margin: 0; }
.article-tags { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 23px; font-size: 11px; }
.article-tags>span { font-size: 9px; letter-spacing: .7px; margin-right: 6px; color: #5b6d52; }
.article-tags a { padding: 6px 10px; border: 1px solid #d7dfce; border-radius: 4px; }
.sidebar-sticky { position: sticky; top: 25px; }
.desktop-toc { padding: 23px 25px 15px; border: 1px solid #dbe2d3; border-radius: 8px; background: #fff; }
.sidebar-kicker { font-size: 9px; letter-spacing: 1.1px; color: #5b7250; }
.desktop-toc h2 { font-size: 22px; letter-spacing: -.6px; margin: 9px 0 12px; }
.desktop-toc ol { list-style: none; padding: 0; }
.desktop-toc a { display: flex; align-items: baseline; gap: 12px; font-size: 12px; line-height: 1.45; padding: 13px 0; border-bottom: 1px solid #ebeee6; color: #54634d; }
.desktop-toc li:last-child a { border-bottom: 0; }
.desktop-toc a>span { font-size: 10px; color: #73865e; }
.desktop-toc a[aria-current=location] { color: #214b2c; font-weight: 700; }
.desktop-toc a[aria-current=location]>span { color: #355b24; }
.sidebar-resource { display: flex; gap: 13px; padding: 23px; margin-top: 20px; border-radius: 7px; background: #e7eedb; }
.sidebar-resource>svg { flex-shrink: 0; width: 40px; height: 40px; fill: none; stroke: #5e8241; stroke-width: 1.5; }
.sidebar-resource>span { font-size: 8px; letter-spacing: .7px; color: #4f6639; }
.sidebar-resource strong { display: block; font-size: 19px; font-weight: 600; letter-spacing: -.4px; line-height: 1.25; margin: 10px 0 13px; color: #2a4a30; }
.sidebar-resource em { font-size: 10px; font-style: normal; letter-spacing: 0; }
.sidebar-resource b { margin-left: 8px; font-size: 16px; font-weight: 400; }
.sidebar-ad { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 200px; margin-top: 20px; border: 1px dashed #bac9ab; background: #edf0e7; border-radius: 7px; color: #586c4c; }
.sidebar-ad>span { font-size: 8px; letter-spacing: 2px; margin-bottom: 20px; }
.sidebar-ad>svg { width: 49px; height: 37px; fill: none; stroke: #8fa476; stroke-width: 1.3; margin-bottom: 14px; }
.sidebar-ad strong { font-size: 13px; font-weight: 500; }
.sidebar-ad p { font-size: 10px; margin-top: 7px; }
.mobile-toc { display: none; }
.related-reading { margin: 45px 0 48px; padding-top: 29px; border-top: 1px solid #d3dccb; }
.related-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 25px; margin-bottom: 24px; }
.related-heading h2 { font-size: 32px; letter-spacing: -1px; line-height: 1.15; }
.related-heading>a { font-size: 11px; white-space: nowrap; padding-bottom: 3px; }
.related-heading>a>span { margin-left: 15px; font-size: 19px; }
.related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.related-card { display: flex; flex-direction: column; border: 1px solid #dce3d5; border-radius: 8px; overflow: hidden; text-align: left; background: #fff; }
.related-card>img { width: 100%; height: 175px; object-fit: cover; transition: transform .25s; }
.related-card:hover>img { transform: scale(1.025); }
.related-content { padding: 20px; display: flex; flex-direction: column; flex: 1; }
.related-category { font-size: 9px; letter-spacing: .6px; color: #526f3b; margin-bottom: 11px; }
.related-content>strong { display: block; font-size: 23px; line-height: 1.2; letter-spacing: -.6px; margin-bottom: 20px; }
.related-card-footer { display: flex; justify-content: space-between; align-items: center; margin-top: auto; border-top: 1px solid #e6eadd; padding-top: 12px; font-size: 10px; color: #576b49; }
.related-card-footer b { font-size: 23px; font-weight: 400; }
.article-page a:focus-visible,.article-page button:focus-visible,.article-page summary:focus-visible,.article-page input:focus-visible,.decision-table-wrap:focus-visible { outline: 2px solid #578131; outline-offset: 4px; }
@media(max-width:1100px) {
  .article-page h1 { font-size: 48px; max-width: 930px; }
  .article-opening,.article-layout { grid-template-columns: minmax(0,1fr) 285px; }
  .article-body { padding-right: 12px; }
  .executive-summary { padding: 22px; }
  .executive-summary h2 { font-size: 27px; }
  .article-photo>img { height: 366px; }
  .article-actions .save-action { display: none; }
}
@media(max-width:850px) {
  .article-page h1 { font-size: 44px; letter-spacing: -1.7px; }
  .article-deck { font-size: 17px; }
  .article-opening { grid-template-columns: minmax(0,1fr) 255px; gap: 18px; }
  .article-photo>img { height: 365px; }
  .executive-summary { padding: 22px 20px; }
  .executive-summary h2 { font-size: 25px; }
  .executive-summary li { font-size: 12px; }
  .article-layout { display: block; margin-top: 27px; }
  .article-sidebar { display: none; }
  .article-body { max-width: 720px; padding: 0; margin: 0 auto; }
  .mobile-toc { display: block; margin-top: 25px; border: 1px solid #d4dfc9; border-radius: 7px; background: #fff; }
  .mobile-toc summary { padding: 17px 20px; cursor: pointer; font-size: 14px; font-weight: 600; }
  .mobile-toc summary>span { float: right; font-size: 11px; color: #5f7152; font-weight: 400; padding-top: 2px; }
  .mobile-toc nav { padding: 0 20px 15px; display: grid; grid-template-columns: 1fr 1fr; gap: 4px 20px; }
  .mobile-toc a { padding: 8px 0; font-size: 12px; line-height: 1.5; color: #46613b; }
  .related-grid { gap: 15px; }
  .related-card>img { height: 140px; }
  .related-content { padding: 16px; }
  .related-content>strong { font-size: 19px; }
  .related-category { font-size: 8px; }
}
@media(max-width:600px) {
  .article-page .preview-bar a { font-size: 8px; }
  .article-page .breadcrumbs { font-size: 10px; margin: 19px 0 23px; }
  .breadcrumbs ol { gap: 7px; }
  .breadcrumbs li+li::before { padding-right: 7px; }
  .article-labels { font-size: 8px; gap: 11px; letter-spacing: .7px; margin-bottom: 15px; }
  .article-labels>span { font-size: 8px; }
  .article-page h1 { font-size: 37px; line-height: 1.08; letter-spacing: -1.5px; text-wrap: pretty; }
  .article-deck { font-size: 16px; line-height: 1.7; margin: 16px 0 20px; }
  .article-meta-row { padding: 14px 0; gap: 10px; }
  .article-byline { gap: 8px; }
  .article-byline>img { width: 31px; height: 31px; }
  .article-byline a { font-size: 11px; }
  .article-byline p { font-size: 9px; gap: 5px; }
  .article-actions button { width: 36px; justify-content: center; }
  .article-actions button>span { display: none; }
  .article-opening { display: flex; flex-direction: column; gap: 18px; }
  .article-photo>img { height: 225px; border-radius: 7px; }
  .article-photo figcaption { font-size: 9px; line-height: 1.6; }
  .executive-summary { padding: 23px; width: 100%; }
  .summary-top { font-size: 8px; }
  .summary-top svg { width: 25px; height: 25px; }
  .executive-summary h2 { font-size: 27px; margin: 10px 0 15px; }
  .executive-summary h2 br { display: none; }
  .executive-summary li { font-size: 13px; margin: 10px 0; }
  .executive-summary>a { margin-top: 16px; font-size: 12px; }
  .mobile-toc { margin-top: 20px; }
  .mobile-toc summary { padding: 16px; font-size: 13px; }
  .mobile-toc nav { display: block; padding-inline: 16px; }
  .mobile-toc a { display: block; }
  .article-layout { margin-top: 24px; }
  .article-body { font-size: 16px; line-height: 1.85; }
  .article-body .article-lead { font-size: 19px; line-height: 1.65; }
  .article-section { margin-top: 32px; }
  .section-number { font-size: 9px; letter-spacing: 1px; margin-bottom: 9px; }
  .article-body h2 { font-size: 27px; letter-spacing: -.7px; margin-bottom: 17px; }
  .example-box { padding: 21px; margin: 23px 0; }
  .example-box h3 { font-size: 20px; }
  .example-box p { font-size: 14px; }
  .example-note { font-size: 10px; }
  .decision-table { font-size: 11px; line-height: 1.6; }
  .decision-table caption { padding: 14px 11px; font-size: 12px; }
  .decision-table th,.decision-table td { padding: 12px 10px; }
  .decision-table thead th { font-size: 10px; }
  .key-idea { padding: 15px 0 15px 17px; gap: 13px; }
  .key-idea p { font-size: 21px; }
  .review-grid { grid-template-columns: 1fr; padding: 0; gap: 0; }
  .review-grid>div,.review-grid>div:first-child,.review-grid>div:last-child { padding: 16px 0; border-left: 0; border-bottom: 1px solid #d7dfcf; }
  .review-grid>div:last-child { border-bottom: 0; }
  .review-grid strong { margin: 5px 0; font-size: 16px; }
  .review-grid p { font-size: 13px; }
  .inline-ad { margin-top: 27px; padding: 16px; }
  .inline-ad strong { font-size: 14px; }
  .ad-pattern { display: none; }
  .mistake { gap: 12px; padding: 17px 0; }
  .mistake>span { width: 27px; height: 27px; font-size: 10px; }
  .mistake h3 { font-size: 17px; }
  .mistake p { font-size: 14px; }
  .action-plan { padding: 23px 20px; }
  .action-top .section-number { font-size: 8px; letter-spacing: .7px; }
  .action-plan h2 { font-size: 26px; }
  .action-plan>p { font-size: 14px; }
  .action-checks label { font-size: 13px; gap: 10px; }
  .action-footer { font-size: 10px; gap: 5px; }
  .action-footer button { font-size: 10px; }
  .faqs summary { font-size: 15px; padding: 17px 0; gap: 16px; }
  .faqs details p { font-size: 14px; padding-right: 8px; }
  .article-sources h2 { font-size: 16px; letter-spacing: -.2px; }
  .editorial-signature { padding: 18px 16px; gap: 13px; }
  .editorial-signature>img { width: 37px; height: 37px; }
  .editorial-signature p { font-size: 11px; }
  .related-reading { margin: 30px 0; padding-top: 25px; }
  .related-heading { display: block; margin-bottom: 20px; }
  .related-heading h2 { font-size: 28px; max-width: 300px; }
  .related-heading>a { display: inline-block; padding-top: 16px; }
  .related-grid { grid-template-columns: 1fr; gap: 17px; }
  .related-card>img { height: 180px; }
  .related-content { padding: 20px; }
  .related-content>strong { font-size: 23px; }
  .related-category { font-size: 9px; }
}
@media(prefers-reduced-motion:reduce) { .article-page *, .article-page *::before, .article-page *::after { scroll-behavior: auto!important; transition: none!important; } }
@media print {
  .article-page { background: #fff; }
  .preview-bar,.main-nav,.header-actions,.reading-progress,.article-actions,.article-sidebar,.mobile-toc,.related-reading,footer,.inline-ad,.action-footer,.article-tags { display: none!important; }
  .article-layout { display: block; }
  .article-body { max-width: none; padding: 0; font-size: 11pt; }
  .article-page h1 { font-size: 28pt; }
  .article-opening { display: block; }
  .article-photo { display: none; }
  .executive-summary { color: #172d27; background: #fff; border: 1px solid #a7b69a; margin-top: 15px; }
  .executive-summary li,.summary-top,.executive-summary>a { color: #172d27; }
  .article-section { break-inside: auto; }
  .article-body h2,.article-body h3 { break-after: avoid; }
}
.cye-main .executive-summary h2 { color:white; }
.cye-main .article-photo>img { height:auto; aspect-ratio:16/9; object-fit:contain; background:#14392f; }
.cye-main .article-body>section { margin:0 0 36px; }
.cye-main .article-body h2 { margin-top:32px; scroll-margin-top:40px; }
.cye-main .article-body h3 { margin:24px 0 12px; }
.cye-main .article-body ul,.cye-main .article-body ol { padding-left:25px; margin-bottom:24px; }
.cye-main .article-body a { color:#37643e; text-decoration:underline; text-underline-offset:3px; }
.cye-main .article-body table a { overflow-wrap:anywhere; }
.cye-main .cye-figure { margin:28px 0; }
.cye-main .cye-figure img { width:100%; height:auto; border-radius:8px; }
.cye-main figcaption { color:#58695f; font-size:12px; line-height:1.6; margin-top:9px; }
.cye-main .article-sources a { overflow-wrap:anywhere; }
.cye-main .article-sources ol { padding-left:22px; }
.cye-main .cye-ad { padding:12px; text-align:center; border:1px solid #dae0d5; border-radius:7px; margin:28px 0; background:#edf0e8; }
.cye-main .cye-ad img { max-width:100%; height:auto; }
.cye-ad-label { display:block; font-size:10px; text-transform:uppercase; letter-spacing:1.3px; color:#58695f; margin-bottom:8px; }
.cye-main .cye-section-header { max-width:890px; padding:18px 0 28px; }
.cye-main .cye-section-header h1 { margin:10px 0 20px; }
.cye-main .cye-section-header p { font-size:20px; line-height:1.7; color:#526458; }
.cye-main .cye-topic-links { display:flex; flex-wrap:wrap; gap:10px; padding:22px 0 30px; border-top:1px solid #d7dfd0; }
.cye-topic-links a { font-size:13px; padding:9px 15px; border:1px solid #cdd7c3; border-radius:30px; background:#fff; }
.cye-topic-links a[aria-current],.cye-topic-links a:hover { background:#14392f; border-color:#14392f; color:#fff; }
.cye-main .cye-section-grid { row-gap:28px; }
.cye-main .cye-card-excerpt { font-size:14px; color:#526458; line-height:1.7; margin-bottom:20px; }
.cye-main .cye-pagination { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; margin:35px 0; }
.cye-main .cye-pagination .page-numbers { min-width:42px; padding:10px; border:1px solid #cdd7c3; border-radius:4px; text-align:center; }
.cye-main .cye-pagination .current { background:#14392f; color:#fff; }
.cye-main .related-card>img { height:auto; aspect-ratio:16/9; object-fit:contain; background:#14392f; }
.cye-template.admin-bar .reading-progress { top:32px; }
@media(max-width:850px) { .cye-main { width:calc(100% - 42px); } .cye-main .article-body { padding:0; max-width:none; } }
@media(max-width:600px) { .cye-main { width:calc(100% - 32px); } .cye-main .article-photo>img { height:auto; } .cye-main .article-deck { font-size:17px; } .cye-main .cye-section-header p { font-size:17px; } .cye-main .decision-table { min-width:570px; } .cye-main .article-body { overflow-wrap:break-word; } .cye-main h1 { font-size:36px; letter-spacing:-1.2px; } }
@media print { .cye-main { width:100%; } .cye-main .cye-ad { display:none; } .cye-main .article-body { max-width:100%; } .cye-template .site-header,.cye-template .main-navigation,.cye-template .site-footer { display:none; } }

.cye-main .desktop-toc ol { max-height:min(52vh,510px); overflow:auto; overscroll-behavior:contain; padding-right:8px; }

.cye-main .cye-section-hero { display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center;padding:24px;background:#e6eddc;border:1px solid #d1ddc5;border-radius:9px;margin-bottom:28px; }
.cye-main .cye-section-hero img { width:100%;height:auto;border-radius:6px; }
.cye-main .cye-section-hero h2 { font-size:32px;line-height:1.16;letter-spacing:-.9px;margin:12px 0 16px; }
.cye-main .cye-section-hero p { font-size:15px;line-height:1.7;color:#526458;margin-bottom:20px; }
.cye-main .cye-section-hero strong { font-size:12px;color:#325b35; }
@media(max-width:700px) { .cye-main .cye-section-hero { grid-template-columns:1fr;gap:22px;padding:18px; }.cye-main .cye-section-hero h2 { font-size:28px; } }
.cye-main .article-actions button { font-size:12px;line-height:1.4;white-space:nowrap; }
@media(max-width:600px) { .cye-main .article-meta-row { flex-direction:column;align-items:flex-start;gap:9px; }.cye-main .article-actions { width:100%;justify-content:space-between;gap:16px;font-size:12px; }.cye-main .article-actions button { width:auto;min-height:36px; }.cye-main .article-byline p { margin-bottom:0; } }
