.content-page{background:var(--cream)}
.content-page .pagehead{min-height:360px}
.content-status{padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--muted);text-align:center}
.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.content-card{display:flex;min-width:0;flex-direction:column;padding:25px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 26px rgba(56,39,28,.05)}
.content-card .mini-label{margin-bottom:10px}
.content-card h2{margin:0 0 9px;font-size:1.35rem;line-height:1.2}
.content-card p{margin:0 0 18px;color:var(--muted)}
.content-card .content-meta{margin-top:auto;color:var(--muted);font-size:.82rem}
.content-card .btn{align-self:flex-start;margin-top:16px}
.article-page-body{background:#e9ebed}
.article-section{padding:clamp(42px,6vw,82px) 0 clamp(70px,8vw,110px)}
.article-layout{display:block;width:min(704px,calc(100% - 40px))}
.article-shell{min-width:0}
.article-back{display:inline-flex;margin-bottom:38px;color:#3d444d;font-size:.95rem;font-weight:600}.article-back:hover{text-decoration:underline;text-underline-offset:4px}
.article-hero{margin-bottom:34px}
.article-topics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.article-topics span{padding:5px 12px;border-radius:999px;background:#c9f5f7;color:#15383d;font-size:.72rem;line-height:1.35;text-transform:uppercase}
.article-shell h1{overflow-wrap:anywhere;margin:0 0 16px;font-size:clamp(2.45rem,5vw,3.25rem);font-weight:800;line-height:1.04;letter-spacing:-.04em}
.article-excerpt{max-width:790px;margin:0;color:#404852;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.55}
.article-byline{margin-top:20px;color:var(--muted);font-size:.88rem}
.article-cover{overflow:hidden;width:100%;margin:0 0 34px;aspect-ratio:5/4;border:1px solid #cbd1d6;border-radius:16px;background:#fff}
.article-cover img{display:block;width:100%;height:100%;object-fit:cover}
.article-content-column{width:100%}
.article-body{font-size:1.08rem;line-height:1.82}
.article-body h2,.article-body h3{color:#111735;font-weight:800;letter-spacing:-.02em}.article-body h2{margin:1.75em 0 .55em;font-size:1.85rem;line-height:1.18}.article-body h3{margin:2.15em 0 .6em;font-size:1.2rem;line-height:1.3}
.article-body a{color:#247684;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.article-body a:hover{color:#5f2bd9}
.article-body img{max-width:100%;height:auto}
.article-related{margin-top:36px}
.resource-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.download-card{max-width:780px;margin:auto;text-align:center}
.download-card img{width:100%;max-height:260px;border-radius:15px;object-fit:cover}
.blog-page{background:#e9ebed}
.blog-main{position:relative;overflow:hidden;min-height:70vh}
.blog-main:after{content:"";position:absolute;z-index:-1;top:-120px;right:-80px;width:min(44vw,680px);height:520px;background:radial-gradient(circle at 55% 45%,rgba(139,101,230,.20),rgba(99,213,218,.14) 42%,transparent 72%);filter:blur(12px);pointer-events:none}
.blog-intro{padding:72px 0 42px}
.blog-intro .wrap,.blog-list-section .wrap{width:min(1160px,calc(100% - 40px))}
.blog-intro .eyebrow{color:#6f2df4}
.blog-intro h1{margin:.35rem 0 .65rem;max-width:850px;font-size:clamp(2.5rem,4.1vw,4rem);line-height:1.02;letter-spacing:-.045em}
.blog-intro p{max-width:760px;margin:0;color:#38404a;font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.55}
.blog-list-section{padding:0 0 84px}
.blog-page .content-grid{gap:24px}
.article-card{overflow:hidden;padding:0;border-color:#cfd4d9;border-radius:16px;box-shadow:none}
.article-card__image{display:block;aspect-ratio:16/10;overflow:hidden;background:#f7f7f5}
.article-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.article-card:hover .article-card__image img{transform:scale(1.025)}
.article-card__body{display:flex;flex:1;flex-direction:column;padding:22px 23px 25px}
.article-card__tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}
.article-card__tags span{padding:3px 11px;border-radius:999px;background:#c9f5f7;color:#15383d;font-size:.68rem;line-height:1.45;text-transform:uppercase}
.article-card h2{margin:0 0 12px;font-size:1.28rem;line-height:1.24;letter-spacing:-.015em}
.article-card h2 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.article-card p{display:-webkit-box;overflow:hidden;margin:0;color:#424951;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.article-card .content-meta{margin-top:18px;padding-top:14px;border-top:1px solid #e5e7e9;font-size:.78rem}
.article-not-found{display:flex;align-items:center;flex-direction:column;gap:10px}.article-not-found strong{font-family:'Cabinet Grotesk','Switzer',Arial,sans-serif;font-size:1.45rem}.article-not-found .btn{margin-top:8px}
@media(max-width:900px){.content-grid,.resource-hub-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.content-grid,.resource-hub-grid{grid-template-columns:1fr}.article-layout{width:calc(100% - 30px)}.article-section{padding-top:34px}.article-back{margin-bottom:28px}.article-hero{margin-bottom:28px}.article-shell h1{font-size:2.5rem;line-height:1.04}.article-cover{margin-bottom:44px;border-radius:16px}.article-body{font-size:1rem;line-height:1.75}.article-body h2{font-size:1.55rem}.article-body h3{font-size:1.12rem}.blog-intro{padding:50px 0 32px}.blog-intro .wrap,.blog-list-section .wrap{width:calc(100% - 30px)}.blog-intro h1{font-size:2.45rem}.blog-list-section{padding-bottom:60px}.article-card__image{aspect-ratio:16/9}.article-card__body{padding:19px 18px 22px}}
