:root {
  --ar-ink: #17232b;
  --ar-ink-soft: #34444d;
  --ar-muted: #687980;
  --ar-line: #dce5e5;
  --ar-paper: #ffffff;
  --ar-soft: #f5f8f7;
  --ar-accent: #1d6e70;
  --ar-accent-dark: #145456;
  --ar-accent-light: #e7f1ef;
  --ar-gold: #c18a49;
  --ar-radius: 5px;
  --ar-shadow: 0 16px 40px rgba(20, 41, 48, .07);
  --ar-container: 1180px;
  --ar-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body { margin: 0; color: var(--ar-ink); background: var(--ar-paper); font-family: var(--ar-sans); font-size: 16px; line-height: 1.7; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--ar-accent); text-decoration: none; transition: color .18s ease, background-color .18s ease, border-color .18s ease; }
a:hover { color: var(--ar-accent-dark); }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #d29b5a; outline-offset: 3px; }
.container { width: min(var(--ar-container), calc(100% - 48px)); margin-inline: auto; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; z-index: 1000; left: 12px; top: -70px; padding: 10px 14px; background: var(--ar-ink); color: #fff; }
.skip-link:focus { top: 12px; color: #fff; }
.site-header { position: sticky; top: 0; z-index: 99; background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(220,229,229,.9); backdrop-filter: blur(12px); }
.header-inner { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.site-branding { min-width: 220px; display: flex; flex-direction: column; gap: 0; line-height: 1.3; }
.brand-name { font-size: 18px; line-height: 1.25; letter-spacing: .14em; font-weight: 800; color: var(--ar-ink); }
.brand-name:hover { color: var(--ar-accent); }
.brand-subtitle { margin-top: 4px; color: var(--ar-muted); font-size: 10px; letter-spacing: .05em; text-transform: uppercase; font-weight: 650; }
.primary-navigation { margin-left: auto; }
.nav-list, .nav-list ul { margin: 0; padding: 0; list-style: none; }
.nav-list { display: flex; align-items: center; gap: clamp(14px, 2vw, 28px); }
.nav-list a { display: block; color: #35454b; padding: 8px 0; font-size: 12px; font-weight: 700; letter-spacing: .025em; }
.nav-list a:hover, .nav-list .current-menu-item > a { color: var(--ar-accent); }
.menu-toggle { display: none; border: 1px solid var(--ar-line); width: 44px; height: 44px; border-radius: 4px; background: white; cursor: pointer; align-items: center; justify-content: center; padding: 0; }
.menu-toggle-lines, .menu-toggle-lines::before, .menu-toggle-lines::after { width: 18px; height: 2px; background: var(--ar-ink); display: block; position: relative; transition: transform .18s ease; }
.menu-toggle-lines::before, .menu-toggle-lines::after { content: ""; position: absolute; left: 0; }
.menu-toggle-lines::before { top: -6px; }
.menu-toggle-lines::after { top: 6px; }
.menu-toggle[aria-expanded="true"] .menu-toggle-lines { background: transparent; }
.menu-toggle[aria-expanded="true"] .menu-toggle-lines::before { top: 0; transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-toggle-lines::after { top: 0; transform: rotate(-45deg); }
.hero-section { overflow: hidden; background: linear-gradient(110deg, #fbfcfb 0%, #f5f8f7 57%, #e9f1ef 100%); position: relative; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .8fr); min-height: 545px; align-items: center; gap: clamp(44px, 7vw, 100px); padding-top: 54px; padding-bottom: 64px; }
.hero-copy { max-width: 640px; position: relative; z-index: 1; }
.eyebrow { margin: 0 0 14px; color: var(--ar-accent); text-transform: uppercase; font-size: 10px; font-weight: 800; letter-spacing: .16em; line-height: 1.5; }
.hero-copy h1 { margin: 0; font-size: clamp(48px, 6.7vw, 82px); letter-spacing: -.065em; line-height: .98; font-weight: 780; color: var(--ar-ink); }
.hero-copy h1 span { display: block; color: var(--ar-accent); }
.hero-role { margin: 22px 0 0; color: var(--ar-ink-soft); font-size: clamp(14px, 1.7vw, 18px); font-weight: 700; }
.hero-intro { max-width: 560px; margin: 16px 0 0; color: #52646a; font-size: clamp(16px, 1.8vw, 19px); line-height: 1.8; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 29px; }
.button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 12px 18px; border: 1px solid transparent; border-radius: 3px; font-size: 11px; letter-spacing: .025em; font-weight: 800; line-height: 1.2; }
.button-primary { color: #fff; background: var(--ar-accent); border-color: var(--ar-accent); }
.button-primary:hover { color: #fff; background: var(--ar-accent-dark); border-color: var(--ar-accent-dark); }
.button-secondary { color: var(--ar-ink); background: transparent; border-color: #c7d5d4; }
.button-secondary:hover { background: #fff; color: var(--ar-accent); border-color: var(--ar-accent); }
.button-light { color: var(--ar-ink); background: #fff; border-color: #fff; }
.button-light:hover { color: var(--ar-ink); background: #eaf2f0; border-color: #eaf2f0; }
.hero-proof { display: flex; align-items: center; gap: 11px; margin-top: 36px; color: #718086; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; font-weight: 750; }
.proof-line { width: 32px; height: 1px; background: var(--ar-gold); }
.hero-visual { justify-self: end; width: min(100%, 430px); position: relative; padding: 0 20px 26px 0; }
.hero-visual::before { content: ""; position: absolute; right: 0; top: 24px; width: 68%; height: 78%; background: #d9e8e4; }
.hero-visual::after { content: ""; position: absolute; left: -16px; bottom: 6px; width: 80px; height: 80px; border: 1px solid #b9d0ca; z-index: 0; }
.hero-portrait, .portrait-placeholder { width: 100%; aspect-ratio: 4 / 4.8; object-fit: cover; object-position: center top; position: relative; z-index: 1; background: #dbe8e5; box-shadow: var(--ar-shadow); }
.portrait-placeholder { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 12px; color: var(--ar-accent); text-align: center; padding: 22px; border: 1px solid #c6d8d3; }
.portrait-placeholder span { font-size: clamp(70px, 8vw, 100px); line-height: 1; font-weight: 800; letter-spacing: -.08em; }
.portrait-placeholder small { max-width: 230px; color: #667d7c; font-size: 10px; line-height: 1.6; }
.hero-visual-caption { position: absolute; z-index: 2; right: 0; bottom: 0; display: flex; align-items: center; gap: 9px; padding: 12px 16px; background: var(--ar-ink); color: #fff; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; font-weight: 750; }
.caption-dot { width: 6px; height: 6px; border-radius: 50%; background: #9dc6b9; }
.hero-bottom-rule { height: 4px; width: 100%; background: linear-gradient(90deg, var(--ar-accent) 0 34%, var(--ar-gold) 34% 39%, #e8f0ee 39%); }
.section-pad { padding-block: clamp(60px, 7.5vw, 96px); }
.intro-band { border-bottom: 1px solid var(--ar-line); background: #fff; }
.intro-band-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(38px, 8vw, 110px); align-items: start; }
.intro-band h2, .section-head h2, .dales-inner h2 { margin: 0; color: var(--ar-ink); font-size: clamp(32px, 4.3vw, 48px); font-weight: 760; letter-spacing: -.05em; line-height: 1.12; }
.intro-band-copy p { margin: 2px 0 17px; max-width: 660px; color: #52636a; font-size: 17px; line-height: 1.85; }
.text-link { display: inline-flex; align-items: center; gap: 11px; color: var(--ar-accent); font-size: 11px; font-weight: 800; letter-spacing: .02em; }
.text-link:hover { color: var(--ar-ink); }
.research-section { background: #f6f8f7; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.section-head .eyebrow { margin-bottom: 9px; }
.section-head h2 { font-size: clamp(30px, 4vw, 43px); }
.section-head > .text-link { flex: 0 0 auto; margin-bottom: 7px; }
.research-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; margin-top: 36px; }
.research-tile { position: relative; min-height: 210px; padding: 27px 25px; background: white; border: 1px solid #e5ecea; color: var(--ar-ink); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.research-tile:hover { color: var(--ar-ink); transform: translateY(-3px); border-color: #bfd6d0; box-shadow: var(--ar-shadow); }
.tile-number { display: block; margin-bottom: 21px; color: #87a8a1; font-size: 10px; letter-spacing: .1em; font-weight: 800; }
.research-tile h3 { margin: 0 0 8px; font-size: 19px; line-height: 1.3; letter-spacing: -.02em; }
.research-tile p { max-width: 270px; margin: 0; color: var(--ar-muted); font-size: 12px; line-height: 1.7; }
.tile-arrow { position: absolute; right: 22px; top: 23px; color: var(--ar-accent); font-size: 18px; }
.articles-section { background: #fff; }
.article-grid, .media-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.article-card, .media-card { min-width: 0; overflow: hidden; border: 1px solid var(--ar-line); background: #fff; display: flex; flex-direction: column; transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease; }
.article-card:hover, .media-card:hover { transform: translateY(-3px); border-color: #bfd4ce; box-shadow: var(--ar-shadow); }
.article-card-image { display: block; overflow: hidden; background: var(--ar-soft); aspect-ratio: 16 / 8.8; }
.article-card-image img { width: 100%; height: 100%; object-fit: cover; }
.article-card-body, .media-card-body { display: flex; flex-direction: column; align-items: flex-start; gap: 0; padding: 22px 21px 23px; flex: 1; }
.card-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--ar-muted); font-size: 9px; font-weight: 800; letter-spacing: .07em; line-height: 1.6; text-transform: uppercase; }
.card-meta > span:first-child { color: var(--ar-accent); }
.meta-separator { color: #b7c2c1; }
.topic-label { margin-top: 15px; display: inline-block; color: #6d797d; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; font-weight: 750; }
.article-card h3, .media-card h3 { margin: 14px 0 0; font-size: clamp(17px, 1.6vw, 20px); line-height: 1.42; letter-spacing: -.028em; }
.article-card h3 a, .media-card h3 a { color: var(--ar-ink); }
.article-card h3 a:hover, .media-card h3 a:hover { color: var(--ar-accent); }
.card-summary { margin: 11px 0 0; color: #687980; font-size: 12px; line-height: 1.75; }
.card-link { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 22px; color: var(--ar-accent); font-size: 10px; letter-spacing: .04em; font-weight: 850; text-transform: uppercase; }
.card-link:hover { color: var(--ar-ink); }
.media-section { background: #f5f8f7; }
.media-card-thumb { position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 9; background: #dce5e3; }
.media-card-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.media-card:hover .media-card-thumb img { transform: scale(1.025); }
.play-button { position: absolute; left: 50%; top: 50%; width: 48px; height: 48px; display: grid; place-items: center; transform: translate(-50%,-50%); border: 1px solid rgba(255,255,255,.75); border-radius: 50%; background: rgba(19,40,45,.83); color: white; font-size: 14px; padding-left: 3px; }
.video-thumb-fallback { display: grid; place-items: center; height: 100%; color: #466762; font-size: 28px; font-weight: 800; }
.dales-callout { overflow: hidden; background: var(--ar-ink); color: #fff; }
.dales-inner { display: grid; grid-template-columns: .9fr 1fr; gap: 40px; align-items: center; position: relative; }
.dales-inner .eyebrow { color: #9ecac0; }
.dales-inner h2 { color: #fff; font-size: clamp(44px, 5.5vw, 65px); letter-spacing: .03em; }
.dales-inner > div:first-child > p:last-child { margin: 8px 0 0; color: #b4c5c7; font-size: 13px; }
.dales-copy { max-width: 440px; position: relative; z-index: 1; }
.dales-copy p { margin: 0 0 24px; color: #d2ddde; font-size: 17px; line-height: 1.7; }
.dales-watermark { position: absolute; right: 30px; top: 50%; transform: translateY(-50%); color: rgba(255,255,255,.035); font-size: 320px; line-height: 1; font-weight: 900; pointer-events: none; }
.empty-state { border: 1px dashed #bfd0cd; padding: 35px; background: rgba(255,255,255,.65); }
.empty-icon { color: var(--ar-accent); font-size: 28px; }
.empty-state h3, .empty-state h2 { margin: 10px 0 8px; font-size: 20px; }
.empty-state p { margin: 0; color: var(--ar-muted); font-size: 13px; }
.site-footer { background: #f5f8f7; border-top: 1px solid var(--ar-line); }
.footer-main { padding-block: 42px 34px; display: grid; grid-template-columns: 1.3fr .7fr .7fr; gap: 36px; }
.footer-brand { font-size: 16px; }
.footer-identity p { margin: 7px 0 0; color: #52636a; font-size: 11px; }
.footer-identity .footer-note { margin-top: 15px; color: var(--ar-muted); font-size: 12px; }
.footer-heading { margin: 0 0 13px; color: var(--ar-ink); font-size: 10px; text-transform: uppercase; letter-spacing: .12em; font-weight: 850; }
.footer-nav { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.footer-nav a { color: #617178; font-size: 11px; }
.footer-nav a:hover { color: var(--ar-accent); }
.social-links { display: flex; flex-wrap: wrap; gap: 8px; }
.social-link { width: 34px; height: 34px; display: grid; place-items: center; background: #fff; border: 1px solid #d7e2df; border-radius: 50%; color: var(--ar-accent); font-size: 11px; font-weight: 850; }
.social-link:hover { color: #fff; background: var(--ar-accent); border-color: var(--ar-accent); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding-block: 18px 22px; border-top: 1px solid #e0e8e6; color: #839094; font-size: 10px; }
.content-area { padding-top: clamp(48px, 7vw, 82px); padding-bottom: clamp(64px, 8vw, 100px); min-height: 55vh; }
.page-heading { max-width: 850px; margin: 0 auto 36px; text-align: center; }
.page-heading h1, .archive-hero h1 { margin: 0; color: var(--ar-ink); font-size: clamp(36px, 5.3vw, 60px); line-height: 1.08; letter-spacing: -.055em; }
.page-heading .eyebrow { margin-bottom: 14px; }
.archive-hero { max-width: 780px; margin: 0 auto 48px; text-align: center; }
.archive-hero p:not(.eyebrow) { max-width: 600px; margin: 18px auto 0; color: var(--ar-muted); font-size: 16px; }
.archive-count { display: inline-flex; margin-top: 20px; padding: 7px 13px; background: var(--ar-accent-light); color: var(--ar-accent-dark); font-size: 10px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.archive-grid { margin-top: 35px; }
.entry-content { color: #374a50; }
.prose { max-width: 790px; margin-inline: auto; font-size: 17px; line-height: 1.9; }
.prose > * { max-width: 100%; }
.prose h2, .prose h3 { margin-top: 1.8em; color: var(--ar-ink); line-height: 1.2; letter-spacing: -.03em; }
.prose h2 { font-size: 30px; }
.prose h3 { font-size: 22px; }
.prose p, .prose ul, .prose ol { margin-block: 1.15em; }
.prose a { text-decoration: underline; text-underline-offset: 3px; }
.page-featured-image { max-width: 900px; margin: 0 auto 34px; }
.page-featured-image img { width: 100%; max-height: 520px; object-fit: cover; }
.detail-summary { max-width: 700px; margin: 19px auto 0; color: var(--ar-muted); font-size: 18px; line-height: 1.7; }
.original-link-wrap { max-width: 790px; margin: 32px auto 0; }
.video-embed-wrap { position: relative; max-width: 920px; margin: 0 auto 34px; aspect-ratio: 16 / 9; background: #142228; }
.video-embed-wrap iframe { width: 100%; height: 100%; border: 0; position: absolute; inset: 0; }
.content-list { max-width: 820px; margin: auto; border-top: 1px solid var(--ar-line); }
.simple-post-card { padding: 25px 0; border-bottom: 1px solid var(--ar-line); }
.simple-post-card h2 { margin: 5px 0 6px; font-size: 23px; line-height: 1.35; letter-spacing: -.03em; }
.simple-post-card h2 a { color: var(--ar-ink); }
.simple-post-card h2 a:hover { color: var(--ar-accent); }
.meta-line { margin: 0; color: var(--ar-muted); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; font-weight: 750; }
.card-description { color: var(--ar-muted); font-size: 13px; }
.card-description p { margin: 6px 0 0; }
.pagination, .nav-links { display: flex; justify-content: center; gap: 8px; margin-top: 38px; }
.page-numbers { min-width: 38px; min-height: 38px; display: grid; place-items: center; padding: 4px 10px; border: 1px solid var(--ar-line); color: var(--ar-ink); font-size: 12px; }
.page-numbers.current, .page-numbers:hover { background: var(--ar-accent); border-color: var(--ar-accent); color: #fff; }
.archive-description { color: var(--ar-muted); }
@media (min-width: 1500px) { :root { --ar-container: 1240px; } }
@media (max-width: 1080px) {
  .nav-list { gap: 14px; }
  .nav-list a { font-size: 11px; }
  .hero-grid { gap: 48px; }
  .site-branding { min-width: 190px; }
  .article-grid, .media-grid { gap: 16px; }
  .article-card-body, .media-card-body { padding: 19px 17px 20px; }
}
@media (max-width: 920px) {
  .header-inner { min-height: 76px; }
  .menu-toggle { display: flex; flex: 0 0 auto; }
  .primary-navigation { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 12px 24px 24px; background: #fff; border-bottom: 1px solid var(--ar-line); box-shadow: 0 16px 25px rgba(20,41,48,.08); }
  .primary-navigation.is-open { display: block; }
  .nav-list { display: grid; gap: 0; max-width: var(--ar-container); margin: auto; }
  .nav-list li { border-bottom: 1px solid #edf1f0; }
  .nav-list a { padding: 13px 2px; font-size: 13px; }
  .hero-grid { min-height: auto; grid-template-columns: 1fr .74fr; gap: 30px; padding-top: 45px; padding-bottom: 50px; }
  .hero-copy h1 { font-size: clamp(48px, 7.5vw, 68px); }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .hero-actions .button { min-width: 235px; }
  .hero-visual { width: 100%; }
  .intro-band-grid { grid-template-columns: 1fr 1fr; gap: 35px; }
  .research-grid { gap: 12px; }
  .research-tile { padding: 23px 19px; }
  .article-grid, .media-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-social-wrap { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  body { font-size: 15px; }
  .container { width: min(var(--ar-container), calc(100% - 36px)); }
  .header-inner { min-height: 70px; gap: 16px; }
  .brand-name { font-size: 15px; letter-spacing: .11em; }
  .brand-subtitle { max-width: 230px; font-size: 9px; }
  .hero-grid { display: flex; flex-direction: column; align-items: stretch; gap: 30px; padding-top: 40px; padding-bottom: 42px; }
  .hero-copy h1 { font-size: clamp(52px, 15vw, 72px); }
  .hero-role { margin-top: 17px; font-size: 14px; }
  .hero-intro { margin-top: 13px; font-size: 15px; line-height: 1.75; }
  .hero-actions { gap: 9px; margin-top: 22px; flex-direction: row; }
  .hero-actions .button { width: 100%; min-width: 0; }
  .hero-proof { margin-top: 25px; font-size: 9px; }
  .hero-visual { width: min(100%, 390px); align-self: center; padding-right: 14px; padding-bottom: 22px; }
  .hero-visual::after { width: 58px; height: 58px; left: -8px; }
  .hero-visual-caption { font-size: 8px; padding: 10px 12px; }
  .section-pad { padding-block: 55px; }
  .intro-band-grid, .dales-inner { grid-template-columns: 1fr; gap: 20px; }
  .intro-band h2, .section-head h2, .dales-inner h2 { font-size: 34px; }
  .intro-band-copy p { font-size: 15px; }
  .section-head { align-items: flex-start; flex-direction: column; gap: 10px; margin-bottom: 23px; }
  .section-head > .text-link { margin-bottom: 0; }
  .research-grid { grid-template-columns: 1fr; gap: 10px; margin-top: 24px; }
  .research-tile { min-height: 165px; padding: 22px; }
  .tile-number { margin-bottom: 14px; }
  .article-grid, .media-grid { grid-template-columns: 1fr; gap: 15px; }
  .article-card-body, .media-card-body { padding: 19px 18px 20px; }
  .article-card h3, .media-card h3 { font-size: 19px; }
  .dales-inner { gap: 28px; }
  .dales-copy p { font-size: 15px; }
  .dales-watermark { right: 0; top: 12%; font-size: 190px; }
  .footer-main { grid-template-columns: 1fr; gap: 27px; padding-block: 35px 29px; }
  .footer-social-wrap { grid-column: auto; }
  .footer-bottom { flex-direction: column; align-items: flex-start; gap: 5px; padding-block: 16px 20px; }
  .content-area { padding-top: 45px; padding-bottom: 62px; }
  .page-heading { margin-bottom: 27px; }
  .page-heading h1, .archive-hero h1 { font-size: clamp(34px, 10vw, 46px); }
  .archive-hero { margin-bottom: 33px; }
  .archive-hero p:not(.eyebrow) { font-size: 14px; }
  .prose { font-size: 15px; line-height: 1.85; }
  .prose h2 { font-size: 25px; }
  .prose h3 { font-size: 20px; }
  .detail-summary { font-size: 15px; }
  .simple-post-card { padding: 21px 0; }
  .simple-post-card h2 { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
/* Ashish Ranjan — premium Publications card refresh
   Paste into WordPress > Appearance > Customize > Additional CSS, then Publish. */

/* Responsive grid: fills available space instead of leaving a third-column gap */
.article-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: 22px;
}

/* Cleaner editorial cards */
.article-card {
  border: 1px solid #e3eae8;
  border-top: 3px solid #dbe8e5;
  border-radius: 2px;
  box-shadow: 0 8px 26px rgba(23, 35, 43, .035);
}
.article-card:hover {
  border-color: #c0d5cf;
  border-top-color: var(--ar-accent, #1d6e70);
  transform: translateY(-4px);
  box-shadow: 0 18px 42px rgba(20, 41, 48, .09);
}
.article-card .article-card-body {
  padding: clamp(22px, 2.2vw, 30px);
}
.article-card .card-meta {
  gap: 10px;
  font-size: 10px;
  letter-spacing: .09em;
}
.article-card .card-meta > span:first-child {
  display: inline-block;
  padding: 4px 7px;
  border-radius: 2px;
  background: var(--ar-accent-light, #e7f1ef);
  color: var(--ar-accent-dark, #145456);
}
.article-card .topic-label {
  margin-top: 17px;
  padding: 5px 9px;
  border: 1px solid #e6ecea;
  border-radius: 30px;
  background: #f5f8f7;
  font-size: 9px;
  letter-spacing: .06em;
}
.article-card h3 {
  margin-top: 15px;
  font-size: clamp(20px, 2vw, 24px);
  line-height: 1.28;
  letter-spacing: -.03em;
}
.article-card .card-summary {
  margin-top: 13px;
  color: #627177;
  font-size: 13px;
  line-height: 1.8;
}
.article-card .card-link {
  width: 100%;
  margin-top: 22px;
  padding-top: 17px;
  border-top: 1px solid #edf1f0;
  font-size: 11px;
  letter-spacing: .02em;
  text-transform: none;
}

/* One publication becomes a wide editorial feature, not a small card in a 3-column grid */
@media (min-width: 800px) {
  .article-grid > .article-card:only-child {
    grid-column: 1 / -1;
    display: block;
    border-top: 1px solid #dce5e5;
    border-left: 4px solid var(--ar-accent, #1d6e70);
    background: linear-gradient(105deg, #f4f8f6 0%, #ffffff 74%);
    box-shadow: none;
  }
  .article-grid > .article-card:only-child .article-card-body {
    display: grid;
    grid-template-columns: minmax(190px, .65fr) minmax(0, 1.7fr);
    grid-template-rows: auto auto auto;
    column-gap: clamp(28px, 5vw, 68px);
    row-gap: 12px;
    align-items: start;
    padding: clamp(28px, 4vw, 48px);
  }
  .article-grid > .article-card:only-child .card-meta {
    grid-column: 1;
    grid-row: 1;
  }
  .article-grid > .article-card:only-child .topic-label {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    width: max-content;
    max-width: 100%;
  }
  .article-grid > .article-card:only-child h3 {
    grid-column: 2;
    grid-row: 1;
    margin: 0;
    max-width: 780px;
    font-size: clamp(28px, 3.1vw, 40px);
    line-height: 1.18;
    letter-spacing: -.04em;
  }
  .article-grid > .article-card:only-child .card-summary {
    grid-column: 2;
    grid-row: 2;
    max-width: 740px;
    margin-top: 0;
    font-size: 15px;
  }
  .article-grid > .article-card:only-child .card-link {
    grid-column: 2;
    grid-row: 3;
    width: fit-content;
    min-width: 220px;
    margin-top: 8px;
    padding-top: 14px;
  }
}

/* Comfortable mobile presentation */
@media (max-width: 799px) {
  .article-card .article-card-body { padding: 23px 20px 22px; }
  .article-grid > .article-card:only-child .article-card-body { display: flex; flex-direction: column; align-items: flex-start; }
  .article-grid > .article-card:only-child h3 { margin-top: 15px; font-size: clamp(23px, 6vw, 30px); }
}

/* Premium profile and contact pages */
.cv-hero, .contact-hero { max-width: 920px; margin: 0 auto 58px; padding: clamp(28px, 5vw, 64px); border: 1px solid var(--ar-line); background: linear-gradient(118deg, #f2f7f5 0%, #fff 72%); }
.cv-hero h1, .contact-hero h1 { margin: 0; color: var(--ar-ink); font-size: clamp(38px, 5.5vw, 68px); letter-spacing: -.055em; line-height: 1.05; }
.cv-role { margin: 18px 0 0; font-weight: 750; color: var(--ar-ink); }
.cv-lead { max-width: 790px; color: #53656b; font-size: clamp(16px, 1.35vw, 19px); line-height: 1.85; margin: 20px 0 0; }
.cv-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.cv-section { padding: 48px 0 54px; border-top: 1px solid var(--ar-line); }
.cv-section-head { max-width: 790px; margin-bottom: 28px; }
.cv-section-head h2, .cv-bottom-cta h2, .contact-card h2 { margin: 0; color: var(--ar-ink); font-size: clamp(28px, 3.1vw, 40px); line-height: 1.15; letter-spacing: -.04em; }
.cv-section-intro { color: var(--ar-muted); }
.cv-expertise-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.cv-expertise-card, .cv-education-card, .contact-card { padding: 25px; border: 1px solid var(--ar-line); background: #fff; }
.cv-expertise-card h3, .cv-education-card h3 { font-size: 17px; line-height: 1.35; margin: 0 0 9px; color: var(--ar-ink); }
.cv-expertise-card p, .cv-education-card p { font-size: 13px; line-height: 1.75; color: var(--ar-muted); margin: 0; }
.cv-timeline { max-width: 950px; margin-left: auto; }
.cv-timeline-item { display: grid; grid-template-columns: minmax(150px, .6fr) minmax(0, 1.4fr); gap: 25px; padding: 22px 0; border-bottom: 1px solid var(--ar-line); }
.cv-timeline-item:first-child { border-top: 1px solid var(--ar-line); }
.cv-timeline-date, .cv-date { color: var(--ar-accent); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.cv-timeline-item h3 { margin: 0 0 5px; color: var(--ar-ink); font-size: 17px; }
.cv-timeline-item p { margin: 0; color: var(--ar-muted); font-size: 14px; line-height: 1.65; }
.cv-education-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 15px; }
.cv-date { margin: 0 0 12px !important; }
.cv-talk-list { max-width: 980px; margin-left: auto; border-top: 1px solid var(--ar-line); }
.cv-talk-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px; padding: 19px 0; border-bottom: 1px solid var(--ar-line); }
.cv-talk-item h3 { margin: 0 0 5px; color: var(--ar-ink); font-size: 15px; line-height: 1.45; }
.cv-talk-item p, .cv-talk-item time { margin: 0; color: var(--ar-muted); font-size: 12px; line-height: 1.65; }
.cv-talk-item time { white-space: nowrap; padding-top: 2px; }
.cv-bottom-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; margin: 30px 0 10px; padding: clamp(25px, 4vw, 42px); background: var(--ar-ink); color: #fff; }
.cv-bottom-cta h2 { color: #fff; }
.cv-bottom-cta > div:first-child > p:last-child { margin-bottom: 0; color: #cfdddf; }
.cv-bottom-cta .eyebrow { color: #a8d1c8; }
.contact-hero { max-width: 920px; }
.contact-hero > p:last-child { max-width: 670px; color: var(--ar-muted); font-size: 17px; line-height: 1.8; margin: 20px 0 0; }
.contact-grid { max-width: 1040px; margin: 0 auto; display: grid; grid-template-columns: 1.1fr .9fr; gap: 18px; }
.contact-card { padding: clamp(24px, 3vw, 36px); }
.contact-card h2 { font-size: clamp(25px, 3vw, 34px); margin-bottom: 15px; }
.contact-card > p:not(.eyebrow):not(.contact-note) { font-size: 14px; line-height: 1.85; color: var(--ar-muted); }
.contact-email { display: inline-flex; align-items: center; gap: 12px; margin-top: 16px; color: var(--ar-accent-dark); font-weight: 800; overflow-wrap: anywhere; }
.contact-social-list { border-top: 1px solid var(--ar-line); }
.contact-social-list a { display: flex; align-items: center; justify-content: space-between; padding: 13px 0; border-bottom: 1px solid var(--ar-line); color: var(--ar-ink); font-weight: 700; font-size: 13px; }
.contact-social-list a:hover { color: var(--ar-accent); }
.contact-note { margin-top: 18px; color: var(--ar-muted); font-size: 11px; line-height: 1.65; }
@media (max-width: 820px) { .cv-expertise-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } .contact-grid { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .cv-hero, .contact-hero { padding: 27px 22px; margin-bottom: 38px; } .cv-section { padding: 34px 0 38px; } .cv-expertise-grid, .cv-education-grid { grid-template-columns: 1fr; } .cv-timeline-item { grid-template-columns: 1fr; gap: 8px; } .cv-talk-item { grid-template-columns: 1fr; gap: 6px; } .cv-talk-item time { white-space: normal; } .cv-bottom-cta { align-items: flex-start; flex-direction: column; } .cv-actions { width: 100%; } .cv-actions .button { width: 100%; justify-content: center; } }
