/* Finders Journal — photography-led layouts matching the Afri-AI blog. */
.blogs-page{background:#f7f9fd}
.blogs-page .nav-links a[aria-current="page"]{color:#124ad9;text-decoration:underline;text-underline-offset:7px}
.journal-masthead{background:#fff;border-bottom:1px solid var(--line)}
.blog-intro{padding-block:80px 68px;text-align:center}
.blog-intro h1{font-size:clamp(46px,5vw,64px);line-height:1;letter-spacing:-.04em;margin:22px 0}
.blog-intro h1 em{color:#124ad9;font-weight:500}
.blog-intro>.eyebrow{color:#124ad9}
.blog-intro>p:not(.eyebrow){font-size:20px;font-weight:500;line-height:1.65;color:var(--muted);max-width:650px;margin-inline:auto}
.blogs-page .blog-grid{max-width:1160px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 44px;padding-block:64px 96px}
.blog-card{min-width:0}
.blog-cover{position:relative;display:block;aspect-ratio:3/2;isolation:isolate;overflow:hidden;border-radius:12px;background:#173654;box-shadow:0 16px 35px -26px #061b3d66}
.blog-cover::after{content:"";position:absolute;inset:28% 0 0;background:linear-gradient(transparent,#04132bec);z-index:0;pointer-events:none}
.blog-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.blog-cover:hover img{transform:scale(1.025)}
.blog-cover h2{position:absolute;z-index:1;inset:auto 26px 26px;margin:0;color:#fff;font-size:clamp(25px,2.1vw,31px);font-weight:500;line-height:1.12;letter-spacing:-.025em;text-wrap:balance;text-shadow:0 2px 18px #0005}
.blog-card-copy{padding:25px 3px 0}
.blogs-page .blog-card-copy .eyebrow{font-size:16px;letter-spacing:.01em;color:#124ad9;font-weight:600;margin-bottom:12px}
.blog-card-copy>p:not(.eyebrow){font-size:18px;font-weight:500;line-height:1.6;color:var(--muted)}
.blog-read{display:inline-block;margin-top:16px;font-size:18px;font-weight:500;color:#124ad9;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#abc5ff;text-decoration-thickness:2px}
.blog-read:hover{color:#061b3d;text-decoration-color:currentColor}
.article-hero{position:relative;isolation:isolate;min-height:620px;background:#061b3d;color:#fff;display:flex;align-items:stretch}
.article-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:-2}
.article-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#04132b55 0%,#04132b22 20%,#04132bf2 100%)}
.article-hero-inner{display:flex;flex-direction:column;padding-block:30px 48px}
.back-link{align-self:flex-start;color:#fff;font-size:17px;min-height:44px;padding:9px 16px;background:#061b3dbd;border:1px solid #ffffff55;border-radius:6px;text-decoration:underline;text-underline-offset:5px}
.article-heading{margin-top:auto;padding-top:110px;max-width:920px}
.blogs-page .article-heading .eyebrow{color:#c6d8ff;font-size:16px;letter-spacing:.04em}
.article-heading h1{font-size:clamp(45px,5.5vw,72px);font-weight:500;line-height:1.02;letter-spacing:-.04em;margin:19px 0;text-wrap:balance}
.article-summary{font-size:21px;line-height:1.55;color:#e1e9f5;max-width:760px}
.byline{font-size:15px;color:#d2def0;margin-top:24px}
.image-credit{display:block;margin-top:5px;font-size:12px;color:#becde2}
.blogs-page .article-container{max-width:780px;padding-block:20px 80px}
.article-body section{margin-top:48px}
.article-body h2{font-size:clamp(28px,3.2vw,38px);line-height:1.12;font-weight:500;letter-spacing:-.025em;margin-bottom:20px;color:#123979}
.article-body p{font-size:18px;line-height:1.8;color:#46546a}
.article-next{margin-top:56px;padding:34px;border:1px solid #ccdaef;border-radius:12px;background:#eaf1ff}
.article-next h2,.article-related h2{font-size:29px;line-height:1.12}
.article-next p{font-size:18px;color:var(--muted);margin:14px 0 22px}
.article-related{display:grid;gap:20px;border-top:1px solid var(--line);margin-top:46px;padding-top:32px}
.article-related a{font-size:20px;line-height:1.4;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#abc5ff;color:#124ad9}
.blogs-page .article-hero a:focus-visible{outline-color:#abc5ff}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:760px){.blog-intro{padding-block:52px 46px}.blogs-page .blog-grid{gap:42px 24px;padding-block:40px 64px}.blog-cover h2{font-size:25px;inset:auto 20px 20px}.article-hero{min-height:560px}.article-hero-inner{padding-bottom:32px}.article-heading h1{font-size:46px}.article-summary{font-size:19px}.article-body section{margin-top:36px}.article-next{padding:26px}}
@media(max-width:600px){.blogs-page .blog-grid{grid-template-columns:1fr}.blog-intro h1{font-size:44px}.blog-intro>p:not(.eyebrow){font-size:18px}.blog-cover h2{font-size:28px}.blog-card-copy{padding-top:20px}.article-hero{min-height:590px}.article-heading{padding-top:75px}.article-heading h1{font-size:40px}.article-body h2{font-size:29px}.article-body p{font-size:18px;line-height:1.75}.article-related a{font-size:18px}.blogs-page .article-container{padding-bottom:56px}}
@media(prefers-reduced-motion:reduce){.blog-cover img{transition:none}.blog-cover:hover img{transform:none}}

/* A featured read and useful entry points into the journal. */
.blog-intro{padding-bottom:44px}
.journal-topics{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:30px}
.journal-topics a{padding:9px 17px;border:1px solid #d3dfee;border-radius:999px;color:#274778;background:#f7f9fd;font-size:16px;min-height:44px}
.journal-topics a:hover{background:#eaf1ff;border-color:#9bb8ea}
.journal-feature{display:grid;grid-template-columns:1.15fr 1fr;margin-block:56px 72px;background:#061b3d;color:#fff;border-radius:16px;overflow:hidden}
.feature-image{display:block;min-height:390px}
.feature-image img{width:100%;height:100%;object-fit:cover;display:block}
.feature-copy{align-self:center;padding:44px}
.blogs-page .feature-copy .eyebrow{color:#abc5ff;font-size:13px}
.feature-copy h2{font-size:clamp(32px,3.2vw,45px);line-height:1.08;margin:20px 0}
.feature-copy>p:not(.eyebrow){font-size:20px;line-height:1.6;color:#d5dce6}
.feature-copy .button{margin-top:26px}
.journal-shelf-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}
.journal-shelf-heading .eyebrow{color:#124ad9}
.journal-shelf-heading h2{font-size:clamp(30px,3.5vw,43px);margin-top:12px}
.journal-shelf-heading>p{font-size:18px;color:#56637a;max-width:280px}
.blogs-page .blog-grid{max-width:1320px;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-block:32px 72px}
.blog-cover h2{font-size:26px;inset:auto 22px 22px}
.blog-cover{aspect-ratio:4/3}
.journal-notebook{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding:44px 48px;border:1px solid #cbdaf1;border-radius:14px;background:#edf3ff;margin-bottom:80px}
.journal-notebook h2{font-size:38px;line-height:1.12;margin-top:16px}
.journal-notebook>div>p:not(.eyebrow){font-size:20px;line-height:1.6;color:#46546a}
.journal-notebook .eyebrow{color:#124ad9}
.article-contents{margin-top:36px;padding:28px 32px;border:1px solid #d5e1f2;border-radius:12px;background:#edf3ff}
.article-contents .eyebrow{color:#124ad9;margin-bottom:16px}
.article-contents ol{padding-left:20px;margin:0;display:grid;gap:10px;color:#124ad9}
.article-contents a{font-size:17px;line-height:1.45;color:#345177;text-decoration:underline;text-decoration-color:#b3c7e7;text-underline-offset:4px}
@media(max-width:1050px){.feature-copy{padding:32px}.blogs-page .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-notebook{gap:30px;padding:32px}}
@media(max-width:760px){.journal-feature{grid-template-columns:1fr;margin-block:36px 48px}.feature-image{min-height:0;aspect-ratio:3/2}.feature-copy{padding:30px}.feature-copy h2{font-size:36px}.journal-shelf-heading{align-items:flex-start;flex-direction:column;gap:18px}.journal-notebook{grid-template-columns:1fr;gap:24px}.journal-notebook h2{font-size:34px}}
@media(max-width:600px){.blogs-page .blog-grid{grid-template-columns:1fr;gap:36px;padding-bottom:48px}.blog-cover{aspect-ratio:3/2}.blog-cover h2{font-size:28px}.journal-topics{gap:8px}.journal-topics a{font-size:15px;padding-inline:13px}.feature-copy{padding:26px}.feature-copy h2{font-size:32px}.feature-copy>p:not(.eyebrow){font-size:18px}.journal-notebook{padding:28px 24px;margin-bottom:48px}.journal-notebook>div>p:not(.eyebrow){font-size:18px}.article-contents{padding:24px}}
/* Blog footer sign-in link */
.blogs-page footer nav a {
  font-size: 18px;
}