/* Articles section (newsletter blog). Loaded after /styles.css and uses its tokens: --navy --deep --teal --coral --pale --line --muted. */
.header nav>a[aria-current=page]{color:#247b78;text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px;text-decoration-color:var(--teal)}

/* ---------- index ---------- */
.idx-hero{background:var(--deep);color:#fff;position:relative;overflow:hidden}
.idx-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:64px 64px;pointer-events:none}
.idx-hero .wrap{position:relative;padding-top:56px;padding-bottom:56px}
.idx-hero .eyebrow{color:#a6d8d4}
.idx-hero h1{font-size:clamp(44px,6vw,80px);line-height:1.05;letter-spacing:-1.8px}
.idx-hero h1 em{font-style:normal;color:var(--coral)}
.idx-hero .intro{max-width:620px}
.idx-list{padding-top:36px;padding-bottom:72px}
.chips{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.chip{font:500 13px/1 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 16px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.chip:hover{border-color:var(--teal)}
.chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}
.art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.art-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;transition:transform .25s,box-shadow .25s,border-color .25s}
.art-card[hidden]{display:none}
.art-card:hover{transform:translateY(-5px);box-shadow:0 16px 30px #22333e14;border-color:var(--teal)}
.art-card-img{display:block;aspect-ratio:2/1;background:var(--pale);overflow:hidden}
.art-card-img img{width:100%;height:100%;object-fit:cover}
.art-card-img.wide{background:#f4f7f7}
.art-card-img.wide img{object-fit:contain}
.art-card-body{display:flex;flex-direction:column;flex:1;padding:20px 22px 18px}
.art-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:11px;color:var(--muted);margin:0 0 10px}
.art-meta time+span:before,.art-meta .art-cat+time:before{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:#9db0b3;margin-right:14px;vertical-align:middle}
.art-cat{font:600 10px/1 Oswald,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#1f6f6b;background:var(--pale);border-radius:999px;padding:6px 10px}
.art-card h3{font-size:21px;margin:0 0 10px}
.art-card h3 a:hover{color:#247b78}
.art-desc{font-size:13px;color:var(--muted);line-height:1.7;margin:0 0 16px}
.art-foot{display:flex;justify-content:space-between;align-items:center;margin:auto 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
.art-more{font-weight:600;color:var(--ink)}
.art-more b{color:#267b77;margin-left:6px}

/* ---------- article ---------- */
.art{padding-bottom:56px}
.art-wrap{width:min(760px,calc(100% - 40px));margin:0 auto}
.art-wide{width:min(1000px,calc(100% - 40px))}
nav.crumbs{display:flex;gap:10px;justify-content:flex-start;align-items:center;font:500 11px/1.4 Poppins,sans-serif;text-transform:none;letter-spacing:.02em;color:var(--muted);padding:28px 0 0}
nav.crumbs a:hover{color:#247b78;text-decoration:underline}
.art-head{padding:22px 0 26px}
.art-head .art-meta{font-size:12px}
.art-head h1{font-size:clamp(32px,4.6vw,52px);line-height:1.1;letter-spacing:-1px;margin:6px 0 20px}
.lede{font-size:19px;line-height:1.75;color:#3c4a52}
.art-hero{margin:0 0 34px}
.art-hero img{width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:16px;box-shadow:0 18px 44px #22333e1c;background:var(--pale)}
.prose{font-size:16.5px;line-height:1.85;color:#26353e}
.prose p{margin:0 0 20px}
.prose p+p{margin-top:0}
.prose h2{font-size:clamp(26px,3vw,34px);margin:46px 0 16px;padding-top:6px;letter-spacing:-.4px;scroll-margin-top:100px}
.prose h3{font-size:22px;margin:32px 0 12px;color:#1f6f6b;scroll-margin-top:100px}
.prose a{color:#1f6f6b;border-bottom:1px solid #3fa8a480;transition:border-color .2s,color .2s}
.prose a:hover{color:var(--navy);border-color:var(--navy)}
.prose ul,.prose ol{margin:0 0 22px;padding-left:24px}
.prose li{margin:0 0 9px;padding-left:4px}
.prose ul li::marker{color:var(--teal)}
.prose ol li::marker{color:#287f7b;font-weight:600}
.prose blockquote{margin:28px 0;padding:18px 24px;background:#f4f7f7;border:1px solid var(--line);border-radius:12px;color:#3c4a52}
.prose blockquote p{margin:0;font-size:18px;font-style:italic}
.art-fig{margin:30px 0}
.art-fig img{width:100%;height:auto;border-radius:12px;border:1px solid var(--line);background:#fff}
.art-fig figcaption{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.6}
.table-wrap{overflow-x:auto;margin:26px 0;border:1px solid var(--line);border-radius:12px}
.prose table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.55}
.prose th{background:var(--pale);font:600 12px/1.3 Oswald,sans-serif;letter-spacing:.09em;text-transform:uppercase;text-align:left;color:#1f4f4c;padding:12px 16px;white-space:nowrap}
.prose td{padding:11px 16px;border-top:1px solid var(--line);vertical-align:top}
.callout{margin:30px 0;padding:22px 26px 6px;background:var(--pale);border:1px solid #cfe3e1;border-radius:12px}
.callout p{font-size:15.5px}
.callout h3{margin-top:0}
nav.art-toc{display:block;background:#f4f7f7;border:1px solid var(--line);border-radius:12px;padding:20px 24px 8px;margin:0 0 34px;text-transform:none;font-weight:400}
.art-toc-h{font:600 11px/1 Oswald,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#287f7b;margin:0 0 12px}
.art-toc ol{margin:0;padding-left:20px;font-size:14.5px;line-height:1.6}
.art-toc li{margin:0 0 9px}
.art-toc a{color:var(--ink);border:0}
.art-toc a:hover{color:#247b78;text-decoration:underline}
.art-orig{font-size:12px;color:var(--muted);margin:38px 0 0;padding-top:20px;border-top:1px solid var(--line)}
.art-author{display:flex;gap:18px;align-items:flex-start;margin:22px 0 0;padding:20px 22px;border:1px solid var(--line);border-radius:14px}
.art-author img{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:none}
.art-author p{font-size:13px;color:var(--muted);line-height:1.7;margin:0}
.art-author .art-author-n{font:600 18px/1.3 Oswald,sans-serif;color:var(--ink);margin:0 0 4px;text-transform:uppercase;letter-spacing:.02em}
.art-author a{color:#1f6f6b;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.art-cta{margin:30px 0 0;background:var(--navy);color:#fff;border-radius:16px;padding:32px 34px}
.art-cta-eyebrow{font:600 10px/1 Oswald,sans-serif;letter-spacing:.16em;color:#9dd5d1;margin:0 0 12px}
.art-cta h2{font-size:30px;margin:0 0 12px}
.art-cta p:not(.art-cta-eyebrow){font-size:14px;color:#d3dde0;margin:0 0 20px;max-width:520px}
nav.art-explore{display:block;margin:36px 0 0;text-transform:none;font-weight:400}
.art-explore>div{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.art-explore a{display:flex;flex-direction:column;gap:3px;border:1px solid var(--line);border-radius:12px;padding:14px 18px;transition:border-color .2s,transform .2s}
.art-explore a:hover{border-color:var(--teal);transform:translateY(-2px)}
.art-explore strong{font:600 16px/1.3 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.02em}
.art-explore span{font-size:12px;color:var(--muted)}
.art-related{margin-top:64px;padding-top:44px;border-top:1px solid var(--line)}
.art-related h2{font-size:34px;margin:0 0 24px}

@media(max-width:1100px){.art-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.idx-hero .wrap{padding-top:40px;padding-bottom:40px}.art-hero img{max-height:420px}.lede{font-size:17.5px}}
@media(max-width:580px){
  .art-grid{grid-template-columns:1fr}
  .idx-hero h1{font-size:50px;letter-spacing:-1px}
  .art-wrap,.art-wide{width:calc(100% - 32px)}
  .art-head h1{font-size:33px}
  .lede{font-size:17px}
  .prose{font-size:16px}
  .prose h2{font-size:27px;margin-top:38px}
  .art-hero{margin-bottom:26px}
  .art-hero img{border-radius:12px}
  .art-cta{padding:26px 22px}
  .art-cta h2{font-size:27px}
  .art-explore>div{grid-template-columns:1fr}
  .art-author{flex-direction:column}
  .callout{padding:18px 18px 4px}
  .art-related h2{font-size:29px}
}
@media(prefers-reduced-motion:reduce){.art-card:hover,.art-explore a:hover{transform:none}}
