/* ──────────────────────────────────────────────────────────────────────────
   EB.Academy Directory — shared long-form article styles.
   Linked (after _chrome.css) by the English Insights article pages so every
   piece shares one reading layout: hero byline, column, section rhythm,
   takeaway callouts, two-up cards, numbered lists, disclaimer + closing CTA.
   ────────────────────────────────────────────────────────────────────────── */
.hero{padding:50px 0 46px;}
.hero .kicker{font-size:11.5px;letter-spacing:2.5px;text-transform:uppercase;color:var(--orange);font-weight:700;margin-bottom:14px;}
.hero h1{font-size:clamp(26px,3.6vw,36px);max-width:760px;line-height:1.16;}
.hero .sub{color:#AEB9C7;font-size:15.5px;line-height:1.6;margin-top:16px;max-width:660px;}
.byline{display:flex;align-items:center;gap:12px;margin-top:24px;color:#C5CEDA;font-size:13.5px;}
.byline .ba{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--orange-dk));display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--serif);font-weight:700;font-size:15px;}
.byline b{color:#fff;font-weight:600;}
.byline span{color:#8FA0B2;}

.article{background:var(--paper);}
.col{max-width:720px;margin:0 auto;padding:0 24px;}
.sec{padding:8px 0 28px;}
.sec.first{padding-top:42px;}
.sec .eyebrow{font-size:11.5px;letter-spacing:2.5px;text-transform:uppercase;color:var(--orange);font-weight:700;margin:24px 0 10px;}
.sec h2{font-family:var(--serif);font-size:clamp(21px,2.7vw,26px);font-weight:700;color:var(--navy);line-height:1.24;}
.sec h3{font-family:var(--serif);font-size:17px;font-weight:600;color:var(--navy);margin:24px 0 4px;}
.sec p{font-size:16px;color:#2C3A49;line-height:1.75;margin-top:14px;}
.sec p.lead{font-size:17.5px;color:var(--ink);}
.sec ul{margin:14px 0 0;padding-left:0;list-style:none;}
.sec ul li{position:relative;padding-left:22px;font-size:15.5px;color:#2C3A49;line-height:1.7;margin-bottom:9px;}
.sec ul li::before{content:"";position:absolute;left:0;top:11px;width:7px;height:7px;border-radius:50%;background:var(--orange);}
.takeaway{border-left:3px solid var(--orange);background:var(--orange-soft);border-radius:0 10px 10px 0;padding:15px 20px;margin:22px 0 6px;}
.takeaway p{margin:0;font-size:16px;color:#7A3A12;font-weight:500;line-height:1.55;}
.pullquote{border-left:3px solid var(--gold);padding:6px 0 6px 22px;margin:24px 0 6px;}
.pullquote p{margin:0;font-family:var(--serif);font-size:19px;font-weight:600;color:var(--navy);line-height:1.4;font-style:italic;}
.pullquote .vn{display:block;font-style:normal;font-size:13px;color:var(--muted);font-family:var(--body);font-weight:400;margin-top:6px;}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;}
.duo .card{border:1px solid var(--line);border-radius:14px;padding:22px 20px;background:#FBFAF7;}
.duo .card .tagline{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--orange-dk);margin-bottom:10px;}
.duo .card h4{font-family:var(--serif);font-size:15px;color:var(--navy);margin-bottom:8px;}
.duo .card p{font-size:14px;color:var(--muted);line-height:1.6;margin:0;}
@media(max-width:640px){.duo{grid-template-columns:1fr;}}
.numlist{counter-reset:nn;margin-top:20px;}
.numlist .it{display:flex;gap:16px;padding:13px 0;border-bottom:1px solid var(--line-2);}
.numlist .it:last-child{border-bottom:none;}
.numlist .it .nn{flex:none;font-family:var(--serif);font-weight:700;color:var(--orange);font-size:18px;width:30px;}
.numlist .it p{margin:0;font-size:15.5px;color:#2C3A49;line-height:1.6;}
.backlink{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);margin:34px 0 4px;}
.backlink:hover{color:var(--orange);}
.closing{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;text-align:center;padding:56px 0;}
.closing h2{font-family:var(--serif);font-size:clamp(21px,2.8vw,28px);font-weight:700;max-width:620px;margin:0 auto 12px;}
.closing p{color:rgba(255,255,255,.74);max-width:520px;margin:0 auto 24px;font-size:15px;}
.closing .cta-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;}
.disc{background:var(--cream-2);padding:24px 0;}
.disc p{font-size:12.5px;color:#5A6B7B;line-height:1.65;max-width:720px;margin:0 auto;padding:0 24px;}
