/* FirstPress page refinements */
:root{--fp-ink:#f3f4f6;--fp-muted:#b8c0ca;--fp-panel:#171b20;--fp-accent:#10b981;--fp-line:rgba(255,255,255,.12)}
.entry-content>p:first-of-type{font:inherit!important;color:inherit!important;letter-spacing:inherit!important}
.entry-content p,.entry-content li{line-height:1.75}
.entry-content h2,.entry-content h3{line-height:1.3;text-wrap:balance}
.entry-content figure.wp-block-image{float:none!important;display:table;margin:1.6rem auto;max-width:100%;text-align:center}
.entry-content figure.wp-block-image img{display:block;width:100%;height:auto;max-height:none;object-fit:cover}
.entry-content table{width:100%;border-collapse:collapse}
.entry-content th,.entry-content td{padding:.7rem .8rem;vertical-align:top}
.entry-content dl{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);margin:1.5rem 0 2rem;overflow:hidden;border:1px solid #d7e5df;border-radius:10px;background:#fff}
.entry-content dl>dt,.entry-content dl>dd{min-width:0;margin:0;padding:1rem 1.15rem;border-bottom:1px solid #d7e5df;line-height:1.65}
.entry-content dl>dt{background:#e9f6f0;color:#125c48;font-weight:700}
.entry-content dl>dd{background:#fff;color:#27313a}
.entry-content dl>dt:last-of-type,.entry-content dl>dd:last-of-type{border-bottom:0}
.entry-content dl>dt strong{font-weight:inherit}
@media(max-width:680px){.entry-content dl{grid-template-columns:1fr}.entry-content dl>dt{padding:.85rem 1rem .25rem;border-bottom:0}.entry-content dl>dd{padding:.2rem 1rem 1rem}}
[data-theme="dark"] .entry-content dl{border-color:#344a40;background:#17241e}
[data-theme="dark"] .entry-content dl>dt,[data-theme="dark"] .entry-content dl>dd{border-bottom-color:#344a40}
[data-theme="dark"] .entry-content dl>dt{background:#20392f;color:#a8edd1}
[data-theme="dark"] .entry-content dl>dd{background:#17241e;color:#e6eee9}
.table-scroll{max-width:100%;overflow-x:auto;margin:1.4rem 0}
.pfy-post-thumb,.pfy-single-post-thumb,.wp-post-image{overflow:hidden}
.pfy-post-thumb img,.pfy-post-item img.wp-post-image{display:block;width:100%;aspect-ratio:16/9;height:auto;object-fit:cover}
.pfy-post-content .pfy-post-excerpt,.pfy-post-content .post-excerpt,.pfy-post-content p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:4.5em}
.pfy-category-layout-three .pfy-post-content .pfy-post-excerpt{display:block;-webkit-line-clamp:unset;overflow:visible}
.fp-card-intro{color:inherit;text-decoration:none}
.fp-card-intro:hover,.fp-card-intro:focus-visible{color:var(--fp-accent);text-decoration:underline}
.fp-static-page{width:min(100% - 2rem,850px);margin:3rem auto 5rem;color:var(--fp-ink)}
.fp-static-page h1{margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem);line-height:1.15}
.fp-static-page h2{margin:2rem 0 .75rem;font-size:clamp(1.25rem,2.5vw,1.75rem);line-height:1.25}
.fp-static-page p,.fp-static-page li{color:var(--fp-muted);line-height:1.75}
.fp-static-page a{color:var(--fp-accent)}
.fp-contact-form{display:grid;gap:1rem;margin-top:2rem;padding:clamp(1.1rem,3vw,2rem);background:var(--fp-panel);border:1px solid var(--fp-line);border-radius:12px}
.fp-contact-form label{display:grid;gap:.45rem;font-weight:600}
.fp-contact-form input,.fp-contact-form textarea{width:100%;padding:.8rem 1rem;color:var(--fp-ink);background:#101317;border:1px solid var(--fp-line);border-radius:6px;font:inherit}
.fp-contact-form textarea{min-height:10rem;resize:vertical}
.fp-contact-form button{justify-self:start;padding:.75rem 1.15rem;border:0;border-radius:6px;background:var(--fp-accent);color:#062319;font:inherit;font-weight:700;cursor:pointer}
.fp-form-status{min-height:1.5em;color:#a7f3d0}
.fp-site-footer{padding:2rem 1rem;text-align:center;border-top:1px solid var(--fp-line);color:var(--fp-muted)}
.fp-site-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1rem}
.fp-site-footer a{color:inherit}
@media(max-width:767px){.entry-content table{font-size:.9rem}.entry-content th,.entry-content td{padding:.55rem}}

.fp-sidebar-categories{margin:1.35rem 0;padding:1rem;background:var(--fp-panel);border:1px solid var(--fp-line);border-radius:8px}.fp-sidebar-categories .widget-title{margin:0 0 .65rem;color:var(--fp-ink);font-size:1.1rem;line-height:1.3}.fp-sidebar-categories ul{list-style:none;margin:0;padding:0}.fp-sidebar-categories li+li{border-top:1px solid var(--fp-line)}.fp-sidebar-categories a{display:block;padding:.58rem .2rem;color:var(--fp-muted);text-decoration:none}.fp-sidebar-categories a:hover,.fp-sidebar-categories a:focus-visible{color:var(--fp-accent);text-decoration:underline}

/* Navigation in the article and category column. */
.fp-content-sidebar{position:sticky;top:96px;padding:1.35rem;background:var(--fp-panel);border:1px solid var(--fp-line);border-radius:12px;color:var(--fp-ink)}
.fp-content-sidebar h2{margin:0 0 .9rem;font-size:1.3rem;line-height:1.25;color:var(--fp-ink)}
.fp-page-menu,.fp-page-submenu{list-style:none;margin:0;padding:0}
.fp-page-menu>li+li{border-top:1px solid var(--fp-line)}
.fp-page-menu>li>a{display:block;padding:.7rem 0;color:var(--fp-ink);font-weight:700;line-height:1.35}
.fp-page-submenu{margin:0 0 .7rem .45rem;padding-left:.9rem;border-left:1px solid var(--fp-line)}
.fp-page-submenu a{display:block;padding:.3rem 0;color:var(--fp-muted);font-size:.9rem;line-height:1.4}
.fp-page-menu a:hover,.fp-page-menu a:focus-visible,.fp-page-menu a[aria-current="page"]{color:var(--fp-accent);text-decoration:underline}
.fp-static-layout{width:min(100% - 2rem,1280px);margin:3rem auto 5rem;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:clamp(1.5rem,3vw,3rem);align-items:start}
.fp-static-layout .fp-static-page{width:auto;margin:0;min-width:0}

/* Give every desktop menu item a single horizontal row. */
@media(min-width:992px){
  .fp-content-row>.col-xl-8{flex:0 0 68%;max-width:68%}
  .fp-content-row>.col-xl-4{flex:0 0 32%;max-width:32%;margin-left:0!important;margin-right:0!important}
  .fp-content-sidebar{max-height:calc(100vh - 112px);overflow-y:auto}
  .benqu-main-header .pfy-logo-wrap{padding:12px 0}
  .benqu-main-header .pfy-logo-wrap .site-logo img{display:block;width:220px;max-width:100%;height:auto}
  .benqu-main-header .header-menu .container{width:100%;max-width:1360px}
  .benqu-main-header .header-menu .row>.fp-nav-full{flex:0 0 100%;max-width:100%}
  .benqu-main-header .header-menu .mainmenu,.benqu-main-header .header-menu .site-navigation{width:100%;min-width:0}
  .benqu-main-header .header-menu ul.navigation{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;width:100%}
  .benqu-main-header .header-menu ul.navigation>li{display:block;flex:0 0 auto;white-space:nowrap}
  .benqu-main-header .header-menu ul.navigation>li>a{display:block;padding:17px 7px 17px 0!important;font-size:13px;line-height:1.25}
  .benqu-main-header .header-menu ul.navigation>li.menu-item-has-children>a{padding-right:16px!important}
  .benqu-main-header .header-menu ul.navigation>li.menu-item-has-children:after{right:0;top:50%;line-height:1;transform:translateY(-50%)}
  .benqu-main-header .header-menu-opt{gap:18px;flex-wrap:nowrap}
  .benqu-main-header .header-menu-opt>.pfy-logo{flex:0 0 180px}
  .benqu-main-header .header-menu-opt>.mainmenu{flex:1;min-width:0}
  .benqu-main-header .header-menu-opt .site-logo img{display:block;width:180px;height:auto}
  .firstpress-static-page .header-menu-opt{gap:18px;flex-wrap:nowrap}
  .firstpress-static-page .header-menu-opt>.site-logo{flex:0 0 180px}
  .firstpress-static-page .header-menu-opt>.site-logo img{display:block;width:180px;height:auto}
  .firstpress-static-page .header-menu-opt>nav{flex:1;min-width:0}
  .firstpress-static-page .header-menu ul.navigation{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;margin:0;padding:0;list-style:none}
  .firstpress-static-page .header-menu ul.navigation>li{display:block;flex:0 0 auto;white-space:nowrap}
  .firstpress-static-page .header-menu ul.navigation>li>a{display:block;padding:17px 5px;font-size:13px;line-height:1.25}
}
@media(min-width:992px) and (max-width:1199px){
  .benqu-main-header .header-menu-opt>.pfy-logo{flex-basis:145px}
  .benqu-main-header .header-menu-opt .site-logo img{width:145px}
  .benqu-main-header .header-menu ul.navigation>li>a{font-size:12px;padding-right:4px!important}
  .firstpress-static-page .header-menu-opt>.site-logo{flex-basis:145px}
  .firstpress-static-page .header-menu-opt>.site-logo img{width:145px}
  .firstpress-static-page .header-menu ul.navigation>li>a{font-size:12px;padding-inline:3px}
}
@media(max-width:991px){
  .fp-static-layout{grid-template-columns:1fr}
  .fp-content-sidebar{position:static;max-height:none;overflow:visible}
  .firstpress-static-page .header-menu-opt{display:block!important}
  .firstpress-static-page .header-menu-opt>.site-logo{display:inline-block;margin:12px 0}
  .firstpress-static-page .header-menu-opt>.site-logo img{width:165px;height:auto}
  .firstpress-static-page .header-menu-opt>nav{overflow-x:auto}
  .firstpress-static-page .header-menu ul.navigation{display:flex;flex-wrap:nowrap;gap:1rem;list-style:none;margin:0;padding:0 0 .6rem}
  .firstpress-static-page .header-menu ul.navigation>li{white-space:nowrap}
}

/* Article and category pages follow the original light editorial sidebar. */
.fp-reference-sidebar{position:static;max-height:none;overflow:visible;padding:0;background:transparent;border:0;border-radius:0;color:#151920}
.fp-reference-sidebar h2{display:flex;align-items:center;gap:14px;margin:0 0 28px;color:#151920;font-size:24px;line-height:1.3}
.fp-reference-sidebar h2::before,.fp-reference-sidebar h2::after{content:"";height:2px;flex:1;background:#d7d7d7}
.fp-reference-sidebar .fp-page-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fp-reference-sidebar .fp-page-menu>li{position:relative;min-width:0;margin:0;border:0!important;border-radius:0 36px 36px 36px;background:#f9d79f}
.fp-reference-sidebar .fp-page-menu>li:nth-child(2){background:#ffd5a1}
.fp-reference-sidebar .fp-page-menu>li:nth-child(3){background:#f59eb1}
.fp-reference-sidebar .fp-page-menu>li:nth-child(4){background:#efa1d1}
.fp-reference-sidebar .fp-page-menu>li:nth-child(5){background:#f9b394}
.fp-reference-sidebar .fp-page-menu>li:nth-child(6){background:#c59ae7}
.fp-reference-sidebar .fp-page-menu>li:nth-child(7){background:#a4d5c4}
.fp-reference-sidebar .fp-page-menu>li:nth-child(8){background:#a4bee7}
.fp-reference-sidebar .fp-page-menu>li>a{display:flex;align-items:center;justify-content:center;min-height:68px;padding:10px 12px;color:#20242b;font-size:14px;font-weight:700;line-height:1.25;text-align:center;text-transform:uppercase}
.fp-reference-sidebar .fp-page-menu>li>a:hover,.fp-reference-sidebar .fp-page-menu>li>a:focus-visible{color:#093b30;text-decoration:underline}
.fp-reference-sidebar .fp-page-menu>li>a[aria-current="page"]{color:#093b30;box-shadow:inset 0 0 0 3px #0f8f6b;border-radius:0 36px 36px 36px}
.fp-reference-sidebar .fp-page-submenu{display:none;position:absolute;z-index:30;top:100%;left:0;width:max(100%,230px);margin:0;padding:10px 14px;background:#fff;border:1px solid #dfe3e8;border-radius:8px;box-shadow:0 12px 28px rgba(13,22,35,.16)}
.fp-reference-sidebar .fp-page-submenu a{padding:7px 2px;color:#27313c;font-size:14px;line-height:1.35}
.fp-reference-sidebar .fp-page-submenu a:hover,.fp-reference-sidebar .fp-page-submenu a:focus-visible,.fp-reference-sidebar .fp-page-submenu a[aria-current="page"]{color:#0b8f68}
.entry-content figure.fp-lead-image img{border-radius:0!important}
.pfy-category-layout-three .pfy-post-thumb,.pfy-category-layout-three .pfy-post-thumb img{border-radius:0!important}
.pfy-category-layout-three .fp-category-title{margin:0 0 22px;font-size:clamp(1.7rem,2.5vw,2.2rem)}
[data-theme="dark"] .fp-reference-sidebar h2{color:#fff}

/* Editorial sidebar based on the article-page reference. */
.fp-reference-sidebar .fp-sidebar-search{margin:0 0 38px}
.fp-reference-sidebar .fp-sidebar-search form{display:flex;gap:12px;margin:0}
.fp-reference-sidebar .fp-sidebar-search input{min-width:0;flex:1;height:46px;padding:0 14px;border:0;border-radius:4px;background:#eaf0fa;color:#1d2733;font:inherit;font-size:14px}
.fp-reference-sidebar .fp-sidebar-search button{flex:0 0 auto;height:46px;padding:0 17px;border:0;border-radius:4px;background:#dc0d8d;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.fp-reference-sidebar .fp-sidebar-search button:hover,.fp-reference-sidebar .fp-sidebar-search button:focus-visible{background:#ab096d}
.fp-reference-sidebar .fp-sidebar-search-results{margin-top:12px;color:#27313c;font-size:14px}
.fp-reference-sidebar .fp-sidebar-search-results a{display:block;padding:7px 0;color:#174b73;text-decoration:underline}
.fp-reference-sidebar .fp-sidebar-category-tiles{margin:0 0 38px}
.fp-reference-sidebar .fp-sidebar-category-tiles .fp-page-menu>li:nth-child(1){background:#d79838}
.fp-reference-sidebar .fp-sidebar-category-tiles .fp-page-menu>li:nth-child(2){background:#df9a63}
.fp-reference-sidebar .fp-sidebar-category-tiles .fp-page-menu>li:nth-child(3){background:#df708d}
.fp-reference-sidebar .fp-sidebar-category-tiles .fp-page-menu>li:nth-child(4){background:#c772ac}
.fp-reference-sidebar .fp-sidebar-category-tiles .fp-page-menu>li:nth-child(5){background:#da7e5a}
.fp-reference-sidebar .fp-sidebar-category-tiles .fp-page-menu>li:nth-child(6){background:#9c68c9}
.fp-reference-sidebar .fp-sidebar-category-tiles .fp-page-menu>li:nth-child(7){background:#5da58d}
.fp-reference-sidebar .fp-sidebar-category-tiles .fp-page-menu>li:nth-child(8){background:#7194cf}
.fp-reference-sidebar .fp-sidebar-category-tiles .fp-page-menu>li>a{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}
.fp-reference-sidebar .fp-sidebar-category-tiles .fp-page-menu>li>a:hover,.fp-reference-sidebar .fp-sidebar-category-tiles .fp-page-menu>li>a:focus-visible{color:#fff}
.fp-reference-sidebar .fp-sidebar-category-tiles .fp-page-menu>li>a[aria-current="page"]{color:#fff;box-shadow:inset 0 0 0 3px rgba(255,255,255,.85)}
.fp-reference-sidebar .fp-sidebar-recent h2{margin-bottom:20px}
.fp-reference-sidebar .fp-sidebar-feature{display:block;margin-bottom:18px;color:#151920;text-decoration:none}
.fp-reference-sidebar .fp-sidebar-feature img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.fp-reference-sidebar .fp-sidebar-feature span{display:block;margin-top:10px;color:#087f62;font-size:12px;font-weight:800;text-transform:uppercase}
.fp-reference-sidebar .fp-sidebar-feature strong{display:block;margin-top:4px;font-size:18px;line-height:1.3}
.fp-reference-sidebar .fp-sidebar-recent-list{list-style:none;margin:0;padding:0}
.fp-reference-sidebar .fp-sidebar-recent-list li{border-top:1px solid #dfe3e8}
.fp-reference-sidebar .fp-sidebar-recent-list a{display:flex;align-items:center;gap:12px;padding:12px 0;color:#151920;text-decoration:none;font-size:14px;font-weight:700;line-height:1.3}
.fp-reference-sidebar .fp-sidebar-recent-list img{display:block;flex:0 0 74px;width:74px;height:62px;object-fit:cover}
.fp-reference-sidebar .fp-sidebar-feature:hover strong,.fp-reference-sidebar .fp-sidebar-recent-list a:hover,.fp-reference-sidebar .fp-sidebar-feature:focus-visible strong,.fp-reference-sidebar .fp-sidebar-recent-list a:focus-visible{color:#087f62}

/* Shared site footer. */
footer.pfy-site-footer.fp-unified-footer{position:relative;margin-top:auto;padding:0!important;background:#111a21;color:#c7d0d6}
.fp-unified-footer::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:#0fbd8a}
.fp-footer-inner{width:min(calc(100% - 40px),1280px);margin:0 auto}
.fp-footer-main{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.4fr) minmax(0,.65fr);gap:clamp(28px,4vw,70px);padding:54px 0 42px}
.fp-footer-brand a{display:inline-block}
.fp-footer-brand img{display:block;width:220px;max-width:100%;height:auto}
.fp-footer-brand p{max-width:350px;margin:18px 0 0;color:#aebbc3;font-size:14px;line-height:1.7}
.fp-footer-links h2{margin:3px 0 17px;color:#fff;font-size:14px;font-weight:800;letter-spacing:.07em;line-height:1.3;text-transform:uppercase}
.fp-footer-links ul{list-style:none;margin:0;padding:0}
.fp-footer-sections ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}
.fp-footer-info ul{display:grid;gap:12px}
.fp-unified-footer .fp-footer-links a{color:#c7d0d6;font-size:14px;line-height:1.4;text-decoration:none;transition:color .15s ease}
.fp-unified-footer .fp-footer-links a:hover,.fp-unified-footer .fp-footer-links a:focus-visible{color:#36d3a3;text-decoration:underline}
.fp-unified-footer a:focus-visible{outline:2px solid #36d3a3;outline-offset:4px}
.fp-footer-bottom{display:flex;justify-content:space-between;gap:16px;padding:20px 0 24px;border-top:1px solid #2d3942;color:#9eacb5;font-size:13px;line-height:1.5}
.fp-footer-bottom p{margin:0;color:inherit;font:inherit}
@media(max-width:900px){.fp-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;padding-top:46px}.fp-footer-brand{grid-column:1/-1}.fp-footer-brand p{margin-top:12px}}
@media(max-width:600px){.fp-footer-inner{width:min(calc(100% - 32px),1280px)}.fp-footer-main{grid-template-columns:1fr;gap:30px;padding:40px 0 32px}.fp-footer-brand{grid-column:auto}.fp-footer-sections ul{gap:12px 14px}.fp-footer-bottom{display:block;padding:18px 0 24px}.fp-footer-bottom p+p{margin-top:6px}}

/* One responsive header on every public page. */
.fp-mobile-toggle{display:none}
.firstpress-static-page .breaking-headline-active{display:block!important;margin:0;padding:0;list-style:none}
.firstpress-static-page .breaking-headline-active li:not(:first-child){display:none}
@media(max-width:1023px){
  .benqu-main-header .header-menu-opt{display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap}
  .benqu-main-header .header-menu-opt>.pfy-logo{flex:0 1 auto}
  .benqu-main-header .header-menu-opt>.mainmenu{display:none!important;order:3;flex:0 0 100%;width:100%}
  .benqu-main-header .header-menu-opt.fp-menu-open>.mainmenu{display:block!important}
  .benqu-main-header .header-menu .site-navigation{display:block!important;width:100%}
  .benqu-main-header .header-menu ul.navigation{display:block;width:100%;max-height:calc(100vh - 180px);overflow-y:auto;margin:0;padding:8px 0 16px;list-style:none}
  .benqu-main-header .header-menu ul.navigation>li{display:block;width:100%;white-space:normal;border-top:1px solid #e8ebed}
  .benqu-main-header .header-menu ul.navigation>li>a{display:block;padding:10px 0!important;font-size:14px;line-height:1.4}
  .benqu-main-header .header-menu ul.navigation>li.menu-item-has-children:after{display:none}
  .benqu-main-header .header-menu ul.navigation .sub-menu{position:static!important;display:block!important;visibility:visible!important;opacity:1!important;width:100%;min-width:0;margin:0;padding:0 0 8px 16px;background:transparent;box-shadow:none;transform:none}
  .benqu-main-header .header-menu ul.navigation .sub-menu li{display:block;border:0}
  .benqu-main-header .header-menu ul.navigation .sub-menu a{display:block;padding:6px 0!important;color:#38444b;font-size:13px;line-height:1.35}
  .fp-mobile-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid #d6dce0;border-radius:6px;background:#fff;color:#172027;cursor:pointer}
  .fp-mobile-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
  .fp-mobile-toggle:focus-visible{outline:3px solid #0c9f72;outline-offset:2px}
}
[data-theme="dark"] .fp-reference-sidebar h2::before,[data-theme="dark"] .fp-reference-sidebar h2::after{background:#363c42}

/* Keep article content comfortable across wide and narrow screens. */
.entry-content figure.wp-block-image,
.entry-content figure.wp-block-image.alignleft,
.entry-content figure.wp-block-image.alignright {
  clear: both;
  float: none !important;
  margin: 1.6rem auto;
}

.entry-content .table-scroll {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  /* Avoid reserving an empty strip beside the table header. */
  scrollbar-gutter: auto;
}

.entry-content ul,
.entry-content ol {
  padding-inline-start: 1.35rem;
}

.entry-content li + li {
  margin-block-start: .35rem;
}

/* Align editorial previews without clipping their opening sentence. */
.elementor .pfy-post-item .pfy-post-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.elementor .pfy-post-item .pfy-post-excerpt {
  min-height: 4.5em;
}


/* Clear article tables with a responsive scroll frame. */
.entry-content .table-scroll {
  overflow-x: auto;
  border: 1px solid #d5e2dc;
  background: #fff;
  box-shadow: 0 5px 18px rgba(18, 48, 37, .08);
}

.entry-content .table-scroll table {
  width: 100%;
  min-width: 38rem;
  margin: 0;
  border: 0;
  border-collapse: separate;
  border-spacing: 0;
  color: #26332e;
  background: #fff;
  line-height: 1.55;
}

.entry-content .table-scroll caption {
  padding: .9rem 1rem;
  color: #174d3d;
  background: #edf6f1;
  font-size: .98rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: left;
}

.entry-content .table-scroll thead th {
  padding: .85rem 1rem;
  border: 0;
  border-bottom: 2px solid #0d7258;
  color: #fff;
  background: #12664f;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: left;
}

.entry-content .table-scroll tbody td {
  padding: .85rem 1rem;
  border: 0;
  border-bottom: 1px solid #e1e9e5;
  color: #26332e;
  background: #fff;
  vertical-align: top;
  overflow-wrap: anywhere;
}

.entry-content .table-scroll tbody tr:nth-child(even) td {
  background: #f5f9f7;
}

.entry-content .table-scroll tbody tr:hover td {
  background: #eaf5ef;
}

.entry-content .table-scroll tbody tr:last-child td {
  border-bottom: 0;
}

.entry-content .table-scroll tbody td:first-child {
  font-weight: 600;
}

[data-theme="dark"] .entry-content .table-scroll {
  border-color: #344a40;
  background: #17241e;
  box-shadow: 0 5px 18px rgba(0, 0, 0, .2);
}

[data-theme="dark"] .entry-content .table-scroll caption {
  color: #c8f2df;
  background: #20392f;
}

[data-theme="dark"] .entry-content .table-scroll thead th {
  border-bottom-color: #52c79d;
  color: #f2fff9;
  background: #215843;
}

[data-theme="dark"] .entry-content .table-scroll tbody td {
  border-bottom-color: #344a40;
  color: #e6eee9;
  background: #17241e;
}

[data-theme="dark"] .entry-content .table-scroll tbody tr:nth-child(even) td {
  background: #1c2d25;
}

[data-theme="dark"] .entry-content .table-scroll tbody tr:hover td {
  background: #244233;
}

@media (max-width: 767px) {
  .entry-content .table-scroll table {
    min-width: 34rem;
    font-size: .88rem;
  }

  .entry-content .table-scroll caption,
  .entry-content .table-scroll thead th,
  .entry-content .table-scroll tbody td {
    padding: .7rem .8rem;
  }
}

/* Keep the full table heading band filled across every cell. */
.entry-content .table-scroll table thead,
.entry-content .table-scroll table thead tr {
  background-color: #12664f !important;
}

.entry-content .table-scroll table thead th {
  background-color: #12664f !important;
  background-image: none !important;
  background-clip: border-box;
}

[data-theme="dark"] .entry-content .table-scroll table thead,
[data-theme="dark"] .entry-content .table-scroll table thead tr,
[data-theme="dark"] .entry-content .table-scroll table thead th {
  background-color: #215843 !important;
}

/* Separate the card summary from its navigation button. */
.fp-read-story-link {
  margin: .85rem 0 0;
}

.fp-read-story {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
  padding: .58rem 1rem;
  border: 1px solid #10b981;
  border-radius: 6px;
  color: #062319 !important;
  background: #10b981;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color .15s ease, border-color .15s ease;
}

.fp-read-story:hover,
.fp-read-story:focus-visible {
  border-color: #0b8d66;
  color: #fff !important;
  background: #0b8d66;
  text-decoration: none;
}

.fp-read-story:focus-visible {
  outline: 3px solid rgba(16, 185, 129, .35);
  outline-offset: 3px;
}
