/* 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 .di-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 .di-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 .di-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 .di-block-post-content {font-size:17px;line-height:1.82;color:#343740;}
.di-article-content .di-block-post-content>* {max-width:100%;margin-top:0;margin-bottom:24px;}
.di-article-content .di-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 .di-block-post-content h3 {font-size:1.3rem;line-height:1.4;letter-spacing:-.015em;margin:30px 0 12px;color:#1d1d1f;}
.di-article-content .di-block-post-content a {color:#0a6cff;}
.di-article-content .di-block-post-content ul,.di-article-content .di-block-post-content ol {padding-left:1.45em;}
.di-article-content .di-block-post-content li {padding-left:.25em;margin-bottom:10px;}
.di-article-content .di-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 .di-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 .di-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 .di-block-post-content{font-size:16.5px;}}


/* Author archive — shared editorial cards, Digital Infinite profile treatment. */
.di-author-main {max-width:1180px;}
.di-author-hero {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.75fr);overflow:hidden;border-radius:30px;background:#f4f8ff;box-shadow:0 2px 12px rgba(10,48,95,.04);margin-bottom:36px;border:1px solid #e4ebf5;}
.di-author-hero__content {padding:clamp(30px,5vw,62px);min-width:0;}
.di-author-hero__back {margin-bottom:clamp(30px,5vw,52px);}
.di-author-hero__content .di-articles-eyebrow {margin-bottom:16px;}
.di-author-hero h1 {font-family:var(--di-f-display,inherit);font-size:clamp(2.8rem,5.3vw,5.15rem);line-height:1.05;letter-spacing:-.054em;color:#141d30;margin:0 0 20px;overflow-wrap:anywhere;}
.di-author-hero h1 span {display:block;font-size:clamp(1.1rem,2.2vw,1.5rem);font-weight:600;letter-spacing:-.025em;line-height:1.4;color:#61718b;margin-bottom:7px;}
.di-author-hero__summary {font-size:clamp(1.05rem,1.7vw,1.22rem);line-height:1.6;color:#55657c;max-width:32em;margin:0;}
.di-author-hero__visual {min-height:330px;background:linear-gradient(135deg,#082d5b 0%,#0868c4 55%,#0d9eaa 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;position:relative;isolation:isolate;padding:30px;overflow:hidden;}
.di-author-hero__visual:before {content:"";position:absolute;border:40px solid rgba(255,255,255,.09);border-radius:50%;width:240px;height:240px;right:-110px;top:-105px;}
.di-author-hero__visual:after {content:"";position:absolute;width:230px;height:230px;border-radius:56px;background:rgba(255,255,255,.075);transform:rotate(35deg);left:-135px;bottom:-135px;}
.di-author-hero__avatar-wrap {position:relative;z-index:1;width:clamp(126px,14vw,170px);height:clamp(126px,14vw,170px);padding:7px;border-radius:50%;background:rgba(255,255,255,.21);box-shadow:0 16px 42px rgba(2,20,42,.25);}
.di-author-hero__avatar-wrap img {display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.93);box-sizing:border-box;}
.di-author-hero__mark {position:relative;z-index:1;font-size:11px;font-weight:800;letter-spacing:.16em;color:rgba(255,255,255,.91);white-space:nowrap;}
.di-author-hero__mark span {opacity:.45;}
.di-author-bio {display:grid;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);gap:20px 36px;align-items:start;background:#fff;border:1px solid #e5eaf2;border-radius:24px;padding:clamp(24px,4vw,38px);margin:0 0 clamp(50px,6vw,78px);box-shadow:0 6px 18px rgba(16,32,65,.03);}
.di-author-bio__label {display:flex;align-items:center;gap:10px;}
.di-author-bio__accent {flex:none;width:8px;height:8px;border-radius:50%;background:#0a6cff;}
.di-author-bio h2 {font-size:clamp(1.07rem,1.8vw,1.25rem);font-weight:750;line-height:1.3;letter-spacing:-.02em;margin:0;color:#182a49;}
.di-author-bio__text {color:#536078;font-size:16px;line-height:1.75;overflow-wrap:anywhere;}
.di-author-bio__text p {margin:0 0 14px;}
.di-author-bio__text p:last-child {margin-bottom:0;}
.di-author-articles-heading {margin:clamp(42px,5vw,64px) 0 28px;}
.di-author-articles-heading .di-articles-eyebrow {margin-bottom:10px;}
.di-author-articles-heading h2 {font-family:var(--di-f-display,inherit);font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.045em;line-height:1.15;margin:0;color:#1d1d1f;}
.di-author-empty {padding:30px;background:#f4f8ff;border-radius:18px;color:#536078;}
.di-article-author-byline {margin:-8px 0 20px;color:#727b89;font-size:14px;font-weight:600;}
.di-article-author-byline a {color:#0a6cff;text-decoration:none;font-weight:750;}
.di-article-author-byline a:hover {text-decoration:underline;}
@media(max-width:800px){.di-author-hero{grid-template-columns:minmax(0,1fr) 200px;}.di-author-hero__visual{min-height:280px;}.di-author-hero__content{padding:34px;}}
@media(max-width:640px){.di-author-hero{grid-template-columns:1fr;border-radius:24px;}.di-author-hero__visual{min-height:190px;padding:22px;gap:16px;}.di-author-hero__avatar-wrap{width:118px;height:118px;}.di-author-hero__content{padding:30px 24px;}.di-author-hero__back{margin-bottom:26px;}.di-author-hero h1{font-size:clamp(2.3rem,10vw,3.35rem);}.di-author-bio{grid-template-columns:1fr;gap:18px;}.di-author-articles-heading{margin-top:46px;}}
