/* DataPet — blog.css. Loaded by /blog and the articles. */
.also{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px}
.also a{display:inline-flex;gap:10px;padding:.55em 1.1em;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-weight:500}
.also a:hover{border-color:var(--ink)}
.related-offers{padding:8px 0 48px}
.related-offers h2{font-size:1.4rem;font-weight:700}
.related-offers .also{margin-top:14px}
/* Blog */
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}
.post-card{border:1px solid var(--line);border-radius:var(--r-xl);padding:28px;display:flex;flex-direction:column;gap:12px;position:relative}
.post-card:has(a:focus-visible){outline:3px solid var(--coral);outline-offset:3px;box-shadow:0 0 0 3px var(--ink)}
.post-card-title{font-size:1.45rem;line-height:1.1}
.post-card-title a{text-decoration:none}
/* Whole card clickable, the title link keeps the accessible name */
.post-card-title a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.post-card-title a:focus-visible{outline:none}
.post-card:hover .post-card-title a{text-decoration:underline;text-underline-offset:4px}
.post-card p{color:var(--ink-2)}
.post-meta{font-size:.9rem;order:-1}
.post-card-img{order:-2;margin:-28px -28px 4px;border-radius:var(--r-xl) var(--r-xl) 0 0;overflow:hidden;aspect-ratio:16/9;background:var(--bg-2)}
.post-card-img img,.post-featured-img img,.post-cover img{display:block;width:100%;height:100%;object-fit:cover}
.post-featured-img{margin-bottom:22px;border-radius:var(--r-md);overflow:hidden;aspect-ratio:16/9;background:var(--bg-2)}
.post-cover{margin-top:8px;margin-bottom:8px}
.post-cover picture,.post-cover>img{display:block;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:21/9;background:var(--bg-2)}
@media (max-width:700px){
.post-cover picture,.post-cover>img{aspect-ratio:16/9}
}
.post-cover figcaption{margin-top:10px;font-size:.85rem;color:var(--ink-2);text-align:right}
.blog-list{padding-top:0}
.blog-list .post-grid{margin-top:20px}
.post-featured{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding:40px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg-2)}
.post-featured:has(a:focus-visible){outline:3px solid var(--coral);outline-offset:3px;box-shadow:0 0 0 3px var(--ink)}
.post-featured-title{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.05;margin-top:14px}
.post-featured-title a{text-decoration:none}
.post-featured-title a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.post-featured-title a:focus-visible{outline:none}
.post-featured:hover .post-featured-title a{text-decoration:underline;text-underline-offset:5px}
.post-featured p,.post-featured li{color:var(--ink-2)}
.post-featured-points{padding-left:1.2em}
.post-featured-points li+li{margin-top:.5em}
.post-featured-more{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-weight:600;color:var(--ink)!important}
.post-badge{display:inline-block;padding:.15em .7em;margin-right:8px;border-radius:999px;background:var(--mint-pale);color:var(--ink);font-weight:600}
@media (max-width:820px){
.post-featured{grid-template-columns:1fr;gap:20px;padding:28px}
}
.post-byline{margin-top:18px;font-size:.95rem;color:var(--ink-2)}
.post-byline a{color:inherit;text-underline-offset:3px}
.post-hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
.post-hero .wrap>*{min-width:0}
.post-hero .h1{font-size:clamp(2.2rem,4vw,3.4rem)}
.post-hero .key-points{margin-top:8px}
@media (max-width:980px){
.post-hero .wrap{grid-template-columns:1fr;gap:28px}
}
.key-points{margin-top:28px;max-width:60ch;padding:24px 28px;border-radius:var(--r-md);background:var(--bg-2);border-left:4px solid var(--mint)}
.key-points-title{font-size:1.15rem;letter-spacing:0;margin-bottom:12px}
.key-points ul{padding-left:1.2em}
.key-points li+li{margin-top:.45em}
.key-points-more{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-weight:600;text-underline-offset:4px}
#article-body:focus{outline:none}
.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px;margin-top:40px;font-weight:600}
.pagination a{text-underline-offset:5px}
@media (max-width:1000px){
.post-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:700px){
.post-grid{grid-template-columns:1fr}
}
.page-content{padding:0 0 88px}
.prose{max-width:760px}
.prose>*+*{margin-top:1em}
.prose h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-top:1.6em}
.prose h3{font-size:1.35rem;margin-top:1.4em}
.prose ul,.prose ol{padding-left:1.3em}
.prose li+li{margin-top:.35em}
.prose a{color:var(--coral-ink);text-underline-offset:3px}
.more-link{margin-top:28px;font-weight:600}
.more-link a{text-underline-offset:5px}
ul.also{list-style:none}
.h3{font-size:clamp(1.4rem,2.4vw,1.8rem);letter-spacing:-.02em}
/* Prose lists with check marks */
.prose ul{list-style:none;padding-left:0}
.prose ul li{position:relative;padding-left:30px}
.prose ul li::before{content:"";position:absolute;left:0;top:.35em;width:18px;height:18px;border-radius:50%;background:var(--mint-pale) center/11px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237B4FC9' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
@media (prefers-reduced-motion:no-preference){
.js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;transition-delay:calc(var(--i,0) * 90ms)}
.js [data-reveal].is-visible{opacity:1;transform:none}
}
/* Long texts: prose + sticky contact card on the right (desktop only) */
.page-content .with-aside{display:grid;grid-template-columns:minmax(0,760px) 300px;justify-content:space-between;gap:56px;align-items:start}
.contact-card{position:sticky;top:96px;background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:24px;box-shadow:0 24px 48px -32px rgba(53,27,93,.45);display:grid;gap:14px}
.contact-card .btn{width:100%}
.cc-meta{display:flex;gap:8px;align-items:flex-start;font-size:.92rem;color:var(--ink-2);line-height:1.35}
.cc-meta .icon{color:var(--mint);margin-top:.1em}
@media (max-width:1080px){
.page-content .with-aside{grid-template-columns:1fr}
.contact-card{display:none}
}
/* Side cards (about, legal, case studies) */
.aside-title{font:700 1.2rem "Outfit",sans-serif;color:var(--ink)}
.aside-title-sub{margin-top:6px;padding-top:14px;border-top:1px solid var(--line);font-size:1.05rem}
.aside-list{list-style:none;display:grid;gap:10px}
.aside-list li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;color:var(--ink-2);line-height:1.35}
.aside-list .icon{color:var(--mint);margin-top:.1em}
/* Automatic links to the glossary: quieter than links to services */
.prose a.glossary-ref{color:inherit;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1.5px;text-underline-offset:3px}
.prose a.glossary-ref:hover{color:var(--mint)}
