@font-face{font-family:Inter;src:url("inter-latin-wght-normal.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:Inter;src:url("inter-latin-ext-wght-normal.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
/* DataWiring — lighter editorial styling. Replace the previous homepage CSS. */
.dw-home {
  --dw-blue: #276DC3;
  --dw-blue-dark: #1B4F8F;
  --dw-blue-soft: #F0F5FB;
  --dw-ink: #24334A;
  --dw-muted: #657082;
  --dw-line: #E5EAF0;
  --dw-bg: #FFFFFF;
}
.dw-hero, .dw-section { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.dw-hero *, .dw-section * { box-sizing: border-box; }
.dw-hero {
  background: #fff;
  padding: 64px 24px 70px !important;
  margin-top: 0 !important;
  border-bottom: 1px solid var(--dw-line);
}
.dw-hero-cols { gap: 64px !important; margin: 0 !important; }
.dw-hero-cols > .wp-block-column { min-width: 0; }
.dw-badge {
  display: inline-block; background: transparent; color: var(--dw-blue-dark);
  padding: 0; border-radius: 0; margin: 0 0 22px !important;
  font-size: .78rem; line-height: 1.5; font-weight: 500; letter-spacing: .055em;
}
.dw-title {
  font-size: clamp(2rem, 3.1vw, 2.65rem) !important;
  line-height: 1.22 !important; letter-spacing: -.025em;
  font-weight: 500 !important; color: var(--dw-ink);
  max-width: 550px; margin: 0 0 23px !important;
}
.dw-accent { color: var(--dw-blue); }
.dw-sub {
  font-size: 1rem; line-height: 1.75; font-weight: 400; color: var(--dw-muted);
  max-width: 465px; margin: 0 !important;
}
.dw-note { font-size: .75rem; line-height: 1.6; color: var(--dw-muted); margin-top: 12px !important; }
.dw-hero .tnp-subscription-minimal {
  max-width: 490px; margin: 26px 0 0; padding: 0; background: none; text-align: left;
}
.dw-hero .tnp-subscription-minimal form { display: flex; flex-wrap: wrap; gap: 10px; }
.dw-hero .tnp-subscription-minimal input.tnp-email {
  flex: 1 1 200px; min-width: 0; width: auto !important; max-width: 100%; height: 46px;
  background: #fff !important; border: 1px solid #CBD5E1 !important;
  border-radius: 6px !important; padding: 0 14px !important;
  font: inherit; font-size: .9rem; color: var(--dw-ink);
}
.dw-hero .tnp-subscription-minimal input.tnp-email::placeholder { color: var(--dw-muted); opacity: 1; }
.dw-hero .tnp-subscription-minimal input.tnp-submit {
  flex: 0 0 auto; width: auto !important; height: 46px;
  background: var(--dw-blue) !important; color: #fff !important; border: 0 !important;
  border-radius: 6px !important; padding: 0 21px !important;
  font: inherit; font-size: .9rem; font-weight: 500; cursor: pointer;
  transition: background .15s;
}
.dw-hero .tnp-subscription-minimal input.tnp-submit:hover { background: var(--dw-blue-dark) !important; }
.dw-hero .tnp-privacy-field {
  flex-basis: 100%; margin: 3px 0 0 !important; text-align: left !important;
  font-size: .75rem; line-height: 1.6; color: var(--dw-muted);
}
.dw-hero .tnp-privacy-field label { display: inline-flex; align-items: flex-start; gap: 7px; cursor: pointer; flex-wrap: wrap; }
.dw-hero .tnp-privacy-field input[type="checkbox"] { width: 14px; height: 14px; accent-color: var(--dw-blue); margin: 3px 0 0; flex-shrink: 0; }
.dw-hero .tnp-privacy-field a { color: var(--dw-blue-dark); text-underline-offset: 3px; }
.dw-hero :is(a, input):focus-visible, .dw-section a:focus-visible {
  outline: 2px solid var(--dw-blue); outline-offset: 4px;
}
.dw-wires { max-width: 510px; margin-inline: auto; }
.dw-wires svg { display: block; width: 100%; height: auto; filter: none; }
.dw-section { background: #fff; padding: 44px 24px 72px !important; margin-top: 0 !important; }
.dw-section-head { align-items: center; gap: 20px; margin-bottom: 28px !important; }
.dw-h2 {
  font-size: clamp(1.3rem, 2vw, 1.5rem) !important; font-weight: 500 !important;
  line-height: 1.4; letter-spacing: -.02em; color: var(--dw-ink); margin: 0 !important;
}
.dw-cats { gap: 22px !important; margin: 0 !important; }
.dw-cats .wp-block-button__link {
  background: transparent !important; color: var(--dw-muted) !important;
  border: 0 !important; border-radius: 0 !important;
  padding: 10px 0 !important; font-size: .83rem; line-height: 1.5; font-weight: 400;
  text-decoration: none; text-underline-offset: 6px;
}
.dw-cats .wp-block-button__link:hover { color: var(--dw-blue-dark) !important; text-decoration: underline; }
.dw-posts .wp-block-post-template { gap: 38px 32px !important; }
.dw-card {
  height: 100%; background: transparent; border: 0; border-radius: 0; overflow: visible;
  padding: 0 0 24px !important; border-bottom: 1px solid var(--dw-line);
}
.dw-card > * { margin-left: 0 !important; margin-right: 0 !important; }
.dw-card > .wp-block-post-featured-image { margin: 0 0 20px !important; border-radius: 5px; overflow: hidden; }
.dw-card .wp-block-post-featured-image img { display: block; width: 100%; object-fit: cover; }
.dw-tag { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px !important; }
.dw-tag a {
  display: inline-block; background: transparent; color: var(--dw-blue-dark);
  font-size: .68rem; line-height: 1.6; font-weight: 500; text-transform: uppercase;
  letter-spacing: .085em; padding: 0; border-radius: 0; text-decoration: none;
}
.dw-tag a:hover { text-decoration: underline; text-underline-offset: 3px; }
.dw-tag .wp-block-post-terms__separator { display: none; }
.dw-card .wp-block-post-title {
  font-size: 1.08rem !important; line-height: 1.48 !important; font-weight: 600 !important;
  letter-spacing: -.015em; margin-top: 10px !important; margin-bottom: 9px !important;
}
.dw-card .wp-block-post-title a { color: var(--dw-ink); text-decoration: none; }
.dw-card .wp-block-post-title a:hover { color: var(--dw-blue); }
.dw-card .wp-block-post-excerpt { font-size: .87rem; line-height: 1.7; color: var(--dw-muted); margin-top: 0 !important; }
.dw-card .wp-block-post-excerpt__excerpt { margin: 0; }
.dw-card .wp-block-post-excerpt__more-text { display: none; }
.dw-card .wp-block-post-date { font-size: .73rem; line-height: 1.5; color: var(--dw-muted); margin-top: 16px !important; }
.dw-posts .wp-block-query-pagination { margin-top: 40px !important; gap: 10px; font-size: .85rem; }
.dw-posts .wp-block-query-pagination a, .dw-posts .wp-block-query-pagination .current {
  padding: 8px 12px; border-radius: 4px; text-decoration: none; color: var(--dw-muted);
}
.dw-posts .wp-block-query-pagination .current { background: var(--dw-blue-soft); color: var(--dw-blue-dark); }
.dw-posts .wp-block-query-pagination a:hover { color: var(--dw-blue-dark); background: var(--dw-blue-soft); }
@media (max-width: 960px) {
  .dw-hero-cols { gap: 32px !important; }
  .dw-posts .wp-block-post-template.is-layout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 781px) {
  .dw-hero { padding: 38px 20px 40px !important; }
  .dw-title { max-width: 580px; }
  .dw-hero-cols { gap: 26px !important; }
  .dw-wires { max-width: 420px; margin: 0 auto; }
  .dw-section { padding: 32px 20px 48px !important; }
}
@media (max-width: 600px) {
  .dw-posts .wp-block-post-template.is-layout-grid { grid-template-columns: 1fr !important; }
  .dw-section-head { flex-direction: column; align-items: flex-start !important; gap: 6px; }
  .dw-cats { gap: 20px !important; }
}
@media (max-width: 380px) {
  .dw-hero .tnp-subscription-minimal input.tnp-email { flex-basis: 100%; }
  .dw-hero .tnp-subscription-minimal input.tnp-submit { width: 100% !important; }
}
@media (prefers-reduced-motion: reduce) {
  .dw-wires .dw-flow { display: none; }
  .dw-hero *, .dw-section * { transition: none !important; }
}

/* Article search and social profiles */
.dw-search { width: 100%; max-width: 880px; margin: 0 0 30px !important; }
.dw-search .wp-block-search__inside-wrapper {
 display: flex; align-items: center; gap: 0; padding: 0 !important;
 background: #F7F9FC; border: 1px solid transparent !important; border-radius: 7px;
}
.dw-search .wp-block-search__inside-wrapper:focus-within { border-color: #7BA4D2 !important; background: #fff; }
.dw-search .wp-block-search__input {
 flex: 1; min-width: 0; width: 100%; height: 48px; margin: 0; border: 0 !important;
 border-radius: 7px; background: transparent !important; padding: 0 15px 0 3px !important;
 color: var(--dw-ink); font: inherit; font-size: .95rem; box-shadow: none !important;
}
.dw-search .wp-block-search__input::placeholder { color: var(--dw-muted); opacity: 1; }
.dw-search .wp-block-search__input:focus { outline: none; }
.dw-search .wp-block-search__button {
 order: -1; flex: 0 0 46px; display: grid; place-items: center; width: 46px; height: 48px;
 margin: 0 !important; padding: 0 !important; border: 0; border-radius: 7px;
 background: transparent !important; color: var(--dw-blue-dark) !important; cursor: pointer;
}
.dw-search .wp-block-search__button svg { width: 20px; height: 20px; }
.dw-search .wp-block-search__button:hover { background: var(--dw-blue-soft) !important; }
.dw-search .wp-block-search__button:focus-visible { outline: 2px solid var(--dw-blue); outline-offset: -3px; }
.dw-socials { display: flex; justify-content: flex-end; max-width: 510px; margin: 0 auto !important; padding: 0 36px; }
.dw-social-label { font-size: .72rem; font-weight: 400; color: var(--dw-muted); margin: 0 0 9px !important; }
.dw-social-list { display: flex; gap: 9px; list-style: none; padding: 0; margin: 0; }
.dw-social-icon {
 display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px;
 border: 1px solid #E4EBF4; border-radius: 50%; background: #F5F8FC; color: var(--dw-blue-dark);
 text-decoration: none; transition: background .15s, border-color .15s;
}
.dw-social-icon svg { width: 16px; height: 16px; display: block; }
 a.dw-social-icon:hover { background: var(--dw-blue-soft); border-color: #BCD1EA; }
.dw-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width:781px) { .dw-socials { max-width:420px; padding:0 30px; margin-top:0 !important; } }
@media (max-width:600px) { .dw-search { margin-bottom:24px !important; } .dw-search .wp-block-search__input { font-size:16px; } }

/* Blocksy integration and production content */
.dw-home { color:var(--dw-ink); background:#fff; font-family:Inter,system-ui,sans-serif; font-size:16px; line-height:1.6; margin:0; }
.dw-home .dw-wrap { width:100%; max-width:1200px; margin:0 auto; }
.dw-home .dw-hero-cols { display:grid!important; grid-template-columns:minmax(0,52fr) minmax(0,48fr); align-items:center; }
.dw-home .wp-block-column { width:auto; margin:0; }
.dw-home .dw-section-head { display:flex; justify-content:space-between; flex-wrap:wrap; }
.dw-home .dw-cats { display:flex; flex-wrap:wrap; gap:22px; }
.dw-home .dw-cats>a { color:var(--dw-muted); font-size:.83rem; padding:10px 0; text-decoration:none; }
.dw-home .dw-cats>a:hover { color:var(--dw-blue-dark); text-decoration:underline; text-underline-offset:6px; }
.dw-home .wp-block-post-template { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; padding:0; margin:0; }
.dw-home .wp-block-post-template>li { margin:0; padding:0; list-style:none; }
.dw-home .dw-card { box-shadow:none; transform:none; }
.dw-home .wp-block-post-date { display:block; }
.dw-home .wp-block-post-featured-image { aspect-ratio:16/9; }
.dw-home .wp-block-post-featured-image a,.dw-home .wp-block-post-featured-image img { display:block; width:100%; height:100%; }
.dw-home .wp-block-query-pagination { display:flex; justify-content:center; align-items:center; }
.dw-home .dw-feed-tabs { display:flex; gap:24px; flex-wrap:wrap; align-items:center; }
.dw-home .dw-feed-tab { border-bottom:2px solid transparent; padding:9px 0 12px; margin:0; color:#657082; font-size:clamp(1.15rem,2vw,1.5rem); font-weight:500; line-height:1.4; letter-spacing:-.02em; text-decoration:none; }
.dw-home .dw-feed-tab.is-active { color:#24334A; border-bottom-color:#276DC3; }
.dw-home .dw-feed-tab:hover { color:#276DC3; }
.dw-home [hidden] { display:none!important; }
.dw-home .dw-placeholder { aspect-ratio:16/9; display:flex; flex-direction:column; justify-content:space-between; padding:22px; border:1px solid #E4EBF4; border-radius:5px; background:#F0F5FB; color:#1B4F8F; margin-bottom:20px!important; }
.dw-home .dw-placeholder span { font-size:.6rem; letter-spacing:.12em; }
.dw-home .dw-placeholder span:nth-child(2) { font-size:1.5rem; letter-spacing:-.025em; }
.dw-home .dw-results,.dw-home .dw-empty { font-size:.9rem; color:#657082; margin:0 0 24px; }
.dw-home .dw-admin-note { margin-top:18px; padding:12px; background:#F0F5FB; color:#1B4F8F; font-size:13px; }
/* Only the page containing the shortcode receives the larger text wordmark. */
.dw-home-page [data-id="logo"] .site-title { font-family:Inter,system-ui,sans-serif!important; font-size:47.52px!important; font-weight:500!important; line-height:1.2!important; letter-spacing:-.035em; }
@media(max-width:781px) { .dw-home .dw-hero-cols { grid-template-columns:minmax(0,1fr); } }
@media(max-width:600px) { .dw-home .dw-feed-tabs { gap:20px; } .dw-home .dw-feed-tab { font-size:1.1rem; } }
@media(prefers-reduced-motion:reduce) { .dw-home * { transition:none!important; } }

.dw-home-page .entry-content>.dw-home{max-width:none!important;width:100%!important;}
