/* Digital Infinite Articles — content-first, agency-branded editorial layout. */
.di-articles-main {padding:clamp(54px,7vw,108px) 24px clamp(72px,8vw,120px);max-width:1180px;margin-inline:auto;}
.di-articles-intro {max-width:780px;margin:0 0 clamp(32px,5vw,60px);}
.di-articles-eyebrow {display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;font-size:12px;letter-spacing:.16em;font-weight:750;color:#0a6cff;margin:0 0 18px;}
.di-articles-eyebrow:before {content:"";width:9px;height:9px;background:#10b693;border-radius:50%;}
.di-articles-intro h1 {font-family:var(--di-f-display,inherit);font-size:clamp(3.2rem,7vw,6rem);letter-spacing:-.062em;line-height:1.02;margin:0 0 18px;color:#1d1d1f;}
.di-articles-intro p:last-child {font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.57;max-width:680px;color:#65676f;margin:0;}
.di-articles-query .wp-block-post-template {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:30px;list-style:none;padding:0;margin:0;}
.di-articles-query .wp-block-post-template>li {margin:0;min-width:0;}
.di-article-card {height:100%;background:#fff;border:1px solid #e5e6e9;border-radius:24px;overflow:hidden;box-shadow:0 3px 12px rgba(16,32,65,.03);transition:box-shadow .2s,transform .2s,border-color .2s;margin:0;}
.di-article-card:hover {transform:translateY(-4px);box-shadow:0 20px 42px rgba(25,51,97,.1);border-color:#d0daee;}
.di-article-art {min-height:200px;position:relative;display:flex;align-items:flex-end;isolation:isolate;padding:24px;overflow:hidden;background:linear-gradient(127deg,#081f46,#0a6cff 63%,#12baa8);}
.di-article-art:before {content:"";position:absolute;width:260px;height:260px;border:34px solid rgba(255,255,255,.16);border-radius:50%;top:-120px;right:-38px;transform:rotate(24deg);}
.di-article-art:after {content:"";position:absolute;width:195px;height:195px;border-radius:42px;background:rgba(255,255,255,.09);transform:rotate(-30deg);right:20%;bottom:-148px;}
.di-articles-query .wp-block-post-template>li:nth-child(2n) .di-article-art {background:linear-gradient(125deg,#073b50,#0085a5 54%,#18c49e);}
.di-article-art__mark {color:#fff!important;font-size:13px;font-weight:800;letter-spacing:.14em;margin:0;z-index:1;}
.di-article-art__mark span {opacity:.5;}
.di-article-card__body {padding:clamp(23px,3vw,34px);}
.di-article-date {font-size:12px;font-weight:700;color:#7a7e88;letter-spacing:.045em;margin-bottom:11px;}
.di-article-card__title {font-family:var(--di-f-display,inherit);font-size:clamp(1.4rem,2.2vw,1.95rem);line-height:1.19;letter-spacing:-.035em;margin:0 0 14px;}
.di-article-card__title a {color:#1d1d1f;text-decoration:none;}
.di-article-card__title a:hover {color:#0a6cff;}
.di-article-card__excerpt {color:#64676f;font-size:15px;line-height:1.68;margin:0 0 22px;}
.di-article-card__excerpt p {margin:0;}
.di-article-read-more {color:#0a6cff;font-weight:750;font-size:14px;text-decoration:none;}
.di-article-read-more:after {content:" →";}
.di-article-read-more:hover {text-decoration:underline;}
.di-article-pagination {display:flex;justify-content:center;gap:16px;align-items:center;margin:46px auto 0;}
.di-article-pagination a {color:#0a6cff;text-decoration:none;}
.di-article-single {max-width:1200px;margin-inline:auto;padding:clamp(44px,6vw,82px) 24px 110px;}
.di-article-back {display:inline-flex;align-items:center;gap:8px;color:#0a6cff;font-size:14px;font-weight:700;text-decoration:none;margin-bottom:45px;}
.di-article-back:hover {text-decoration:underline;}
.di-article-single__header {max-width:850px;margin:0 auto 38px;}
.di-article-single__title {font-family:var(--di-f-display,inherit);font-size:clamp(2.7rem,5.8vw,5.2rem);letter-spacing:-.055em;line-height:1.075;margin:14px 0 24px;}
.di-article-single__intro {color:#676a71;line-height:1.58;font-size:clamp(1.15rem,2vw,1.42rem);}
.di-article-single__intro p {margin:0;}
.di-article-single__featured {max-width:920px;margin:0 auto 40px;}
.di-article-single__featured img {border-radius:22px;}
.di-article-content {max-width:740px;margin:0 auto;}
.di-article-content .wp-block-post-content {font-size:17px;line-height:1.82;color:#343740;}
.di-article-content .wp-block-post-content>* {max-width:100%;margin-top:0;margin-bottom:24px;}
.di-article-content .wp-block-post-content h2 {font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.22;letter-spacing:-.035em;margin:48px 0 18px;color:#1d1d1f;}
.di-article-content .wp-block-post-content h3 {font-size:1.3rem;line-height:1.4;letter-spacing:-.015em;margin:30px 0 12px;color:#1d1d1f;}
.di-article-content .wp-block-post-content a {color:#0a6cff;}
.di-article-content .wp-block-post-content ul,.di-article-content .wp-block-post-content ol {padding-left:1.45em;}
.di-article-content .wp-block-post-content li {padding-left:.25em;margin-bottom:10px;}
.di-article-content .wp-block-post-content blockquote {border-left:4px solid #0a6cff;background:#f2f7ff;border-radius:0 14px 14px 0;padding:20px 27px;font-weight:550;margin:36px 0;}
.di-article-content .wp-block-post-content blockquote p {margin:0;}
.di-article-cta {max-width:1050px;margin:clamp(58px,7vw,98px) auto 0;padding:clamp(28px,5vw,54px);background:linear-gradient(125deg,#092247,#063d68 62%,#047d87);border-radius:28px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:28px;}
.di-article-cta h2 {font-family:var(--di-f-display,inherit);font-size:clamp(1.7rem,3vw,2.55rem);letter-spacing:-.035em;line-height:1.18;color:#fff;margin:0 0 9px;}
.di-article-cta p {color:#e1edf9;margin:0;max-width:570px;font-size:15px;line-height:1.7;}
.di-article-cta a {display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#fff;color:#0a4b9d;border-radius:999px;padding:14px 22px;font-size:14px;font-weight:750;white-space:nowrap;transition:transform .15s;}
.di-article-cta a:hover {transform:translateY(-2px);}
.di-article-related {max-width:1050px;margin:70px auto 0;border-top:1px solid #e4e6e9;padding-top:36px;}
.di-article-related h2 {font-size:1.65rem;letter-spacing:-.025em;margin:0 0 20px;}
.di-article-related a {color:#0a6cff;font-weight:700;text-decoration:none;}
.di-article-related a:hover {text-decoration:underline;}
@media (max-width:700px){.di-articles-main,.di-article-single{padding-inline:18px;}.di-articles-query .wp-block-post-template {grid-template-columns:minmax(0,1fr);}.di-article-art{min-height:165px;}.di-article-cta{display:block;}.di-article-cta a{margin-top:25px;}.di-article-back{margin-bottom:30px;}.di-article-single__header{margin-bottom:22px;}.di-article-content .wp-block-post-content{font-size:16.5px;}}
