
.arthero{background:#16402c;padding:120px 24px 56px;color:#fff}
.arthero .aw{max-width:860px;margin:0 auto}
.crumb{font-size:.82rem;letter-spacing:.02em;color:#bcd3bf;margin-bottom:1.1rem}
.crumb a{color:#dcead9;text-decoration:none}.crumb a:hover{text-decoration:underline}
.arthero h1{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:clamp(1.75rem,3.67vw,2.48rem);line-height:1.15;margin:0 0 1rem}
.artmeta{display:flex;flex-wrap:wrap;gap:14px;color:#cfe3cc;font-size:.86rem}
.artmeta .chip{background:rgba(255,255,255,.12);border-radius:999px;padding:4px 12px}
.artbody{max-width:760px;margin:0 auto;padding:56px 24px 24px}
.artbody p{color:#3d423c;font-size:1.02rem;line-height:1.8;margin:0 0 1.15rem}
.artbody h2{font-family:Newsreader,Georgia,serif;font-weight:400;color:var(--deep);font-size:1.55rem;line-height:1.3;margin:2.3rem 0 .8rem}
.artbody h3{font-family:Newsreader,Georgia,serif;font-weight:400;color:var(--deep);font-size:1.22rem;line-height:1.3;margin:1.6rem 0 .5rem}
.artbody a{color:var(--green);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.artbody ul{padding-left:1.25rem;margin:0 0 1.15rem}
.artbody li{color:#3d423c;font-size:1rem;line-height:1.7;margin-bottom:.5rem}
.tkbox{background:var(--paper);border:1px solid #e0e4d8;border-radius:16px;padding:22px 26px;margin:0 0 1.8rem}
.tkbox h3{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin:0 0 .7rem}
.tkbox ul{margin:0;padding-left:1.15rem}
.tkbox li{font-size:.97rem;line-height:1.65;color:#333833;margin-bottom:.45rem}
.faqsec{margin-top:2.6rem}
.faqsec details{border:1px solid #e0e4d8;border-radius:12px;padding:14px 18px;margin-bottom:10px;background:#fff}
.faqsec summary{cursor:pointer;font-weight:600;color:var(--deep);font-size:.99rem}
.faqsec p{margin:.7rem 0 0;font-size:.96rem}
.authbox{display:flex;gap:18px;align-items:center;background:var(--paper);border-radius:16px;padding:20px 24px;margin:2.6rem 0 0}
.authbox img{width:64px;height:64px;border-radius:50%;object-fit:cover}
.authbox b{color:var(--deep)}
.authbox p{margin:.25rem 0 0;font-size:.92rem;line-height:1.6}
.artcta{background:var(--deep);border-radius:20px;color:#fff;text-align:center;padding:40px 28px;margin:2.8rem 0 0}
.artcta h3{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:1.5rem;margin:0 0 .5rem}
.artcta p{color:#cfe3cc;max-width:520px;margin:0 auto 1.2rem;font-size:.97rem;line-height:1.65}
.relwrap{max-width:1080px;margin:0 auto;padding:20px 24px 72px}
.relwrap h3{font-family:Newsreader,Georgia,serif;font-weight:400;color:var(--deep);font-size:1.35rem;margin:2rem 0 1rem}
.relgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.relgrid a{display:block;background:#fff;border:1px solid #e0e4d8;border-radius:14px;padding:18px 20px;text-decoration:none;transition:transform .18s,box-shadow .18s}
.relgrid a:hover{transform:translateY(-3px);box-shadow:0 16px 34px -18px rgba(11,12,10,.28)}
.relgrid b{color:var(--deep);font-size:.96rem;line-height:1.4;display:block;font-family:Newsreader,Georgia,serif;font-weight:400;font-size:1.05rem}
.relgrid span{color:var(--slate);font-size:.85rem;line-height:1.5;display:block;margin-top:.4rem}
.exbox{border-left:3px solid var(--green);background:var(--paper);border-radius:0 14px 14px 0;padding:16px 22px;margin:1.8rem 0}
.exbox p{margin:0;font-size:.95rem}
.artdisc{color:#6f746e;font-size:.82rem;line-height:1.6;max-width:760px;margin:2.2rem auto 0;padding:0 24px}
@media(max-width:860px){.relgrid{grid-template-columns:1fr}}
.tkbox h2{font-family:Manrope,sans-serif;font-weight:700;letter-spacing:normal;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin:0 0 .7rem}.artfees{display:inline-block;margin-left:18px;color:var(--green);font-weight:600;font-size:.94rem;text-decoration:none}.artfees:hover{text-decoration:underline}
/* v2026-09-30: dek + lead illustration on migrated Insights articles */
.arthero .artdek{color:#cfe3cc;font-size:1.12rem;line-height:1.7;max-width:60ch;margin:.9rem 0 1.2rem}
.artlead{display:block;width:100%;max-width:860px;height:clamp(170px,23vw,300px);object-fit:cover;object-position:center;margin:-34px auto 2.4rem;position:relative;z-index:2;border-radius:20px;box-shadow:0 22px 50px -32px rgba(11,12,10,.45)}
@media(max-width:700px){.artlead{border-radius:14px;margin:-22px auto 1.6rem;height:150px}}
.faqsec h2{font-family:Newsreader,Georgia,serif;font-weight:400;color:var(--deep);font-size:1.55rem;margin:0 0 1rem}
