/* A quiet editorial system for the Insights hub and native WordPress articles. */
body:has(.df-insights) { overflow-x:clip; }
.df-insights { color:#211c20; background:#fff; --in-muted:#6c6569; --in-line:#e4dfe0; }
.df-in-shell { width:min(100% - 64px,1216px); margin-inline:auto; }
.df-home-insights { padding-block:90px; }
.df-home-insights .df-in-section-heading { border-top:0; padding-top:0; margin-bottom:35px; }
.df-home-insights .df-in-section-heading h2 { font-size:clamp(2rem,3.8vw,3.3rem); margin-top:20px; }
.df-in-heading { padding-top:118px; padding-bottom:40px; display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:60px; }
.df-in-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; font-size:12px; color:var(--in-muted); margin-bottom:28px; }
.df-in-heading h1 { font-size:clamp(3rem,5.7vw,5rem); line-height:1; font-weight:700; letter-spacing:-.04em; }
.df-in-heading > p { max-width:440px; font-size:18px; line-height:1.7; padding-bottom:4px; }
.df-in-filters { display:flex; align-items:center; gap:14px; padding-block:22px; border-top:1px solid var(--in-line); border-bottom:1px solid var(--in-line); flex-wrap:wrap; }
.df-in-filter-label { font-size:12px; color:var(--in-muted); margin-right:auto; }
.df-in-filters select,.df-in-filters input { width:100%; border:1px solid var(--in-line); background:white; border-radius:0; height:42px; padding:8px 12px; font:inherit; font-size:13px; color:#30292e; }
.df-in-filters select { min-width:145px; padding-right:30px; }
.df-in-search { flex:0 1 220px; }
.df-in-filter-button { background:#c4104a; color:white; height:42px; font-weight:600; font-size:13px; padding:8px 17px; display:flex; align-items:center; gap:16px; }
.df-in-filter-button:hover { background:#a10d3d; }
.df-in-reset { font-size:12px; text-decoration:underline; text-underline-offset:4px; }
.df-in-feature { display:grid; grid-template-columns:2fr 1fr; gap:44px; padding-block:44px 60px; }
.df-in-feature-image { display:block; aspect-ratio:16/9; background:#eee9e5; overflow:hidden; }
.df-in-feature-image img,.df-in-card-image img { width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.df-in-feature-image:hover img,.df-in-card-image:hover img { transform:scale(1.025); }
.df-in-topic { color:#c4104a; font-size:11px; line-height:1.5; font-weight:600; letter-spacing:.025em; margin-top:18px; }
.df-in-featured h2 { font:700 clamp(1.8rem,3vw,2.55rem)/1.14 Georgia,'Times New Roman',serif; letter-spacing:-.025em; margin-top:11px; max-width:28ch; }
.df-insights h2 a:hover,.df-insights h3 a:hover { color:#b70c43; }
.df-in-excerpt { color:var(--in-muted); font-size:14px; line-height:1.75; margin-top:13px; }
.df-in-meta { display:flex; align-items:center; flex-wrap:wrap; gap:9px; color:#797075; font-size:11px; line-height:1.6; margin-top:18px; }
.df-in-recommended { border-top:3px solid #c4104a; }
.df-in-recommended > h2 { color:#c4104a; font-size:16px; font-weight:600; padding:17px 0 5px; }
.df-in-recommended li { display:grid; grid-template-columns:20px 1fr; gap:14px; padding:18px 0; border-bottom:1px solid var(--in-line); }
.df-in-rank { font:24px/1.2 Georgia,serif; padding-top:25px; }
.df-in-recommended .df-in-topic { margin-top:0; font-size:10px; }
.df-in-recommended h3 { font-size:16px; font-weight:600; line-height:1.4; margin-top:5px; }
.df-in-recommended .df-in-meta { margin-top:9px; font-size:10px; }
.df-in-latest { padding-bottom:65px; scroll-margin-top:80px; }
.df-in-section-heading { display:flex; justify-content:space-between; align-items:baseline; gap:20px; margin-bottom:29px; padding-top:25px; border-top:1px solid var(--in-line); }
.df-in-section-heading h2 { font-size:25px; font-weight:600; letter-spacing:-.025em; }
.df-in-section-heading > p { color:var(--in-muted); font-size:12px; }
.df-in-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:44px 30px; }
.df-in-card { display:flex; flex-direction:column; min-width:0; }
.df-in-card-image { display:block; aspect-ratio:16/10; overflow:hidden; background:#eee9e5; }
.df-in-card h3 { font:700 24px/1.23 Georgia,'Times New Roman',serif; letter-spacing:-.015em; margin-top:10px; }
.df-in-card .df-in-meta { margin-top:auto; padding-top:20px; }
.df-in-card .df-in-excerpt { margin-bottom:0; font-size:13px; }
.df-in-pagination { display:flex; align-items:center; justify-content:center; gap:28px; margin-top:45px; border-top:1px solid var(--in-line); padding-top:30px; font-size:13px; }
.df-in-more { padding:12px 22px; color:white; background:#c4104a; font-weight:600; }
.df-in-empty { background:#f8f5f3; padding:42px; }
.df-in-empty h3 { font-size:24px; font-weight:600; }
.df-in-empty p { margin-top:13px; color:var(--in-muted); }
.df-in-empty .alink { margin-top:25px; color:#c4104a; }
.df-in-resource-band { background:#f5f1ed; padding-block:55px; }
.df-in-resource-band > .df-in-shell { display:grid; grid-template-columns:1.1fr 1fr; gap:70px; align-items:center; }
.df-in-resource-intro h2 { font:700 clamp(2rem,3.3vw,3rem)/1.13 Georgia,serif; letter-spacing:-.025em; margin-top:22px; }
.df-in-resource-intro > p:last-child { margin-top:22px; color:var(--in-muted); font-size:15px; line-height:1.8; max-width:460px; }
.df-in-resource-list { display:grid; gap:18px; }
.df-in-resource-list > a { display:block; background:white; padding:24px 28px; border-left:3px solid #c4104a; }
.df-in-resource-list .df-in-topic { margin-top:0; }
.df-in-resource-list h3 { font:700 23px/1.3 Georgia,serif; margin-top:10px; }
.df-in-resource-list .alink { font-size:13px; margin-top:18px; color:#c4104a; }
.df-in-talk { padding-block:65px; display:flex; justify-content:space-between; align-items:center; gap:35px; }
.df-in-talk h2 { font-size:31px; line-height:1.2; font-weight:600; margin-top:18px; }
.df-in-talk p:not(.eyebrow) { margin-top:16px; font-size:15px; color:var(--in-muted); }
.df-in-talk .btn { flex-shrink:0; }
.df-in-article-heading { padding-top:calc(var(--df-header-height) + 48px); padding-bottom:40px; }
.df-in-article-heading h1 { font:700 clamp(2.4rem,4.5vw,4rem)/1.1 Georgia,serif; max-width:22ch; letter-spacing:-.025em; margin-top:17px; }
.df-in-article-lead { max-width:770px; font-size:20px; color:var(--in-muted); line-height:1.65; margin-top:25px; }
.df-in-article-heading .df-in-meta { margin-top:24px; }
.df-in-article-image img { width:100%; max-height:490px; object-fit:cover; object-position:center 45%; }
.df-in-article-layout { display:grid; grid-template-columns:220px minmax(0,740px); gap:72px; padding-block:58px 75px; }
.df-in-article-layout aside { font-size:13px; }
.df-in-article-layout aside > a { display:block; margin-top:20px; color:var(--in-muted); }
.df-in-article-layout aside > a:hover { color:#c4104a; }
.df-in-prose { font-size:17px; line-height:1.85; color:#433b40; }
.df-in-prose h2 { font:700 31px/1.2 Georgia,serif; color:#211c20; margin:36px 0 17px; }
.df-in-prose h3 { font-size:21px; font-weight:600; color:#211c20; margin:30px 0 15px; }
.df-in-prose p { margin-block:17px; }
.df-in-prose ul,.df-in-prose ol { padding-left:23px; margin-block:20px; }
.df-in-prose ul { list-style:disc; }
.df-in-prose ol { list-style:decimal; }
.df-in-prose li { margin-block:10px; padding-left:5px; }
.df-in-prose a:not(.btn) { color:#b70c43; text-decoration:underline; text-underline-offset:4px; }
.df-in-prose .df-in-download { display:inline-flex; align-items:center; gap:16px; padding:15px 22px; margin-block:18px; background:#c4104a; color:white; font-size:15px; font-weight:600; text-decoration:none!important; }
.df-in-prose .df-in-references { font-size:13px; border-top:1px solid var(--in-line); padding-top:20px; margin-top:35px; }
.df-in-related { padding-bottom:70px; }
.df-insights a:focus-visible,.df-insights input:focus-visible,.df-insights select:focus-visible,.df-insights button:focus-visible { outline:3px solid #efa33d; outline-offset:4px; }
@media(max-width:1023px) { .df-in-shell { width:calc(100% - 48px); } .df-in-feature { gap:28px; } .df-in-grid { gap:36px 24px; } .df-in-card h3 { font-size:21px; } .df-in-resource-band > .df-in-shell { gap:35px; } .df-in-article-layout { grid-template-columns:160px minmax(0,1fr); gap:35px; } }
@media(max-width:767px) {
  .df-in-shell { width:calc(100% - 40px); }
  .df-in-heading { grid-template-columns:1fr; gap:25px; padding-top:calc(var(--df-header-height) + 38px); padding-bottom:30px; }
  .df-in-heading > p { font-size:16px; }
  .df-in-filters { gap:12px; }
  .df-in-filter-label { flex-basis:100%; }
  .df-in-filters > label:not(.df-in-search) { flex:1 1 42%; min-width:0; }
  .df-in-filters select { min-width:0; }
  .df-in-search { flex:1 1 100%; }
  .df-in-filter-button { flex:1 1 auto; justify-content:center; }
  .df-in-feature { grid-template-columns:1fr; gap:38px; padding-block:30px 42px; }
  .df-in-featured h2 { font-size:30px; }
  .df-in-recommended li { padding:15px 0; }
  .df-in-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:35px 20px; }
  .df-in-card h3 { font-size:22px; }
  .df-in-resource-band > .df-in-shell { grid-template-columns:1fr; gap:30px; }
  .df-in-talk { align-items:flex-start; flex-direction:column; padding-block:45px; }
  .df-in-article-heading { padding-top:calc(var(--df-header-height) + 35px); }
  .df-in-article-lead { font-size:18px; }
  .df-in-article-layout { grid-template-columns:1fr; gap:24px; padding-block:35px 50px; }
  .df-in-article-layout aside { display:flex; flex-wrap:wrap; gap:15px 25px; border-bottom:1px solid var(--in-line); padding-bottom:23px; }
  .df-in-article-layout aside .df-in-topic { display:none; }
  .df-in-article-layout aside > a { margin-top:0; }
  .df-in-prose { font-size:16px; }
  .df-in-prose h2 { font-size:28px; }
}
@media(max-width:479px) { .df-in-grid { grid-template-columns:1fr; } .df-in-card h3 { font-size:26px; } .df-in-section-heading h2 { font-size:22px; } .df-in-pagination { gap:15px; flex-wrap:wrap; } }
@media(prefers-reduced-motion:reduce) { .df-in-card-image img,.df-in-feature-image img { transition:none; } }
