/*
Theme Name: Iftkhar Ahmed
Theme URI: https://iftkharahmed.com/
Author: Iftkhar Ahmed
Description: Editorial blog theme matching iftkharahmed.com. Paper background, serif headings, LinkedIn sharing and Open Graph tags built in.
Version: 1.4.1
Requires at least: 6.0
Requires PHP: 7.4
License: Proprietary
Text Domain: iftkhar
*/
/* iftkharahmed.com: editorial design. Paper, ink, one accent. */
:root {
  --paper: #f6f2ea;
  --paper-2: #efe9dd;
  --ink: #16233a;
  --ink-2: #3b4658;
  --muted: #6b7280;
  --rule: #d8d0c0;
  --accent: #9c3d24;
  --accent-dark: #7d2f1a;
  --serif: 'Fraunces', Georgia, 'Times New Roman', serif;
  --sans: 'Public Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --wrap: 1120px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; background: var(--paper); color: var(--ink-2); font-family: var(--sans); font-size: 17px; line-height: 1.7; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--serif); color: var(--ink); font-weight: 500; line-height: 1.15; margin: 0; letter-spacing: -0.01em; }
p { margin: 0 0 1.1em; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 28px; }
.eyebrow { font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); font-weight: 600; margin-bottom: 18px; display: block; }
.link { color: var(--accent); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.link:hover { color: var(--accent-dark); }

/* Header */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(246,242,234,.94); backdrop-filter: blur(8px); border-bottom: 1px solid var(--rule); }
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.brand { text-decoration: none; font-family: var(--serif); font-size: 1.25rem; color: var(--ink); }
.brand small { display: block; font-family: var(--sans); font-size: .7rem; letter-spacing: .08em; color: var(--muted); margin-top: -2px; }
.menu { display: flex; gap: 28px; list-style: none; margin: 0; padding: 0; align-items: center; }
.menu a { text-decoration: none; font-size: .92rem; color: var(--ink-2); padding: 4px 0; border-bottom: 1px solid transparent; }
.menu a:hover, .menu a[aria-current] { color: var(--ink); border-color: var(--accent); }
.menu .menu-cta { border: 1px solid var(--ink); padding: 8px 16px; border-radius: 2px; color: var(--ink); }
.menu .menu-cta:hover { background: var(--ink); color: var(--paper); }
.menu-toggle { display: none; background: none; border: 1px solid var(--ink); color: var(--ink); font: inherit; font-size: .85rem; padding: 6px 12px; border-radius: 2px; cursor: pointer; }

/* Buttons */
.btn { display: inline-block; font-family: var(--sans); font-weight: 600; font-size: .95rem; text-decoration: none; padding: 13px 24px; border-radius: 2px; border: 1px solid var(--ink); transition: background .2s, color .2s; }
.btn--solid { background: var(--ink); color: var(--paper); }
.btn--solid:hover { background: var(--accent); border-color: var(--accent); }
.btn--line { color: var(--ink); }
.btn--line:hover { background: var(--ink); color: var(--paper); }

/* Hero */
.hero { padding: 72px 0 80px; }
.hero .wrap { display: grid; grid-template-columns: 1.35fr 1fr; gap: 72px; align-items: center; }
.hero h1 { font-size: clamp(2.4rem, 5vw, 4rem); font-weight: 400; margin-bottom: 28px; }
.hero h1 em { color: var(--accent); font-style: italic; }
.hero__lead { font-size: 1.12rem; max-width: 560px; color: var(--ink-2); }
.hero__lead a { text-decoration: underline; text-decoration-color: var(--rule); text-underline-offset: 3px; }
.hero__lead a:hover { text-decoration-color: var(--accent); }
.hero__btns { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 32px; }
.portrait { margin: 0; }
.portrait img { width: 100%; height: auto; aspect-ratio: 3/4; object-fit: cover; object-position: center 12%; border-radius: 2px; }
.portrait figcaption { font-size: .82rem; color: var(--muted); margin-top: 12px; padding-left: 14px; border-left: 2px solid var(--accent); }
.portrait figcaption strong { display: block; color: var(--ink); font-weight: 600; }

/* Credentials */
.creds { border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); background: var(--paper-2); }
.creds .wrap { display: grid; grid-template-columns: repeat(4, 1fr); }
.cred { padding: 26px 24px 26px 0; }
.cred + .cred { padding-left: 24px; border-left: 1px solid var(--rule); }
.cred strong { display: block; font-family: var(--serif); font-weight: 500; font-size: 1.05rem; color: var(--ink); line-height: 1.3; margin-bottom: 4px; }
.cred span { font-size: .86rem; color: var(--muted); line-height: 1.5; display: block; }

/* Sections */
.section { padding: 104px 0; }
.section--tint { background: var(--paper-2); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.section h2 { font-size: clamp(1.9rem, 3.4vw, 2.8rem); margin-bottom: 22px; }
.split { display: grid; grid-template-columns: 5fr 7fr; gap: 80px; }
.split__head p { color: var(--muted); max-width: 380px; }

/* About */
.prose p { max-width: 640px; }
.facts { list-style: none; margin: 32px 0 0; padding: 0; border-top: 1px solid var(--rule); }
.facts li { padding: 12px 0; border-bottom: 1px solid var(--rule); font-size: .95rem; display: flex; gap: 18px; }
.facts li b { min-width: 110px; color: var(--ink); font-weight: 600; }

/* Services: ruled list */
.svc { border-top: 1px solid var(--ink); }
.svc__row { display: grid; grid-template-columns: 56px 1fr 1.2fr; gap: 28px; padding: 34px 0; border-bottom: 1px solid var(--rule); }
.svc__n { font-family: var(--serif); font-size: 1.1rem; color: var(--accent); padding-top: 4px; }
.svc__row h3 { font-size: 1.45rem; }
.svc__row p { margin: 0 0 10px; }
.svc__row ul { margin: 0; padding-left: 18px; font-size: .94rem; color: var(--ink-2); }
.svc__row li { margin-bottom: 3px; }

/* Method */
.steps { counter-reset: s; border-left: 1px solid var(--ink); margin-left: 6px; }
.step { position: relative; padding: 0 0 44px 44px; max-width: 700px; }
.step:last-child { padding-bottom: 0; }
.step::before { content: ''; position: absolute; left: -5px; top: 11px; width: 9px; height: 9px; background: var(--accent); border-radius: 50%; }
.step small { font-size: .75rem; letter-spacing: .14em; color: var(--accent); font-weight: 600; }
.step h3 { font-size: 1.5rem; margin: 4px 0 8px; }
.step p { margin: 0; }

/* Platform */
.plist { list-style: none; margin: 24px 0 32px; padding: 0; columns: 2; column-gap: 36px; }
.plist li { padding: 9px 0; border-top: 1px solid var(--rule); break-inside: avoid; font-size: .96rem; }
.status { display: inline-block; font-size: .78rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; border: 1px solid var(--accent); color: var(--accent); padding: 3px 10px; border-radius: 2px; margin-bottom: 18px; }

/* PQIC */
.affil { display: flex; justify-content: space-between; gap: 48px; align-items: center; flex-wrap: wrap; }
.affil p { max-width: 640px; margin: 0 0 18px; }
.affil blockquote { margin: 0 0 22px; font-family: var(--serif); font-style: italic; font-size: 1.3rem; color: var(--ink); }

/* Contact */
.contact-list { margin-top: 36px; border-top: 1px solid var(--ink); }
.contact-list a { display: flex; justify-content: space-between; align-items: baseline; padding: 22px 4px; border-bottom: 1px solid var(--rule); text-decoration: none; transition: padding .2s, background .2s; }
.contact-list a:hover { padding-left: 14px; background: var(--paper-2); }
.contact-list span { font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.contact-list strong { font-family: var(--serif); font-weight: 500; font-size: 1.35rem; color: var(--ink); }

/* Footer */
.site-footer { border-top: 1px solid var(--rule); padding: 44px 0; font-size: .9rem; color: var(--muted); }
.site-footer .wrap { display: flex; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.site-footer strong { font-family: var(--serif); font-weight: 500; font-size: 1.1rem; color: var(--ink); display: block; }
.site-footer nav { display: flex; gap: 22px; flex-wrap: wrap; align-content: flex-start; }
.site-footer nav a { text-decoration: none; }
.site-footer nav a:hover { color: var(--accent); }


@media (max-width: 900px) {
  .hero .wrap, .split { grid-template-columns: 1fr; gap: 44px; }
  .portrait { max-width: 380px; }
  .creds .wrap { grid-template-columns: 1fr 1fr; }
  .cred:nth-child(3) { border-left: 0; padding-left: 0; }
  .cred:nth-child(n+3) { border-top: 1px solid var(--rule); }
  .svc__row { grid-template-columns: 40px 1fr; }
  .svc__row ul { grid-column: 2; }
  .section { padding: 72px 0; }
  .plist { columns: 1; }
}
@media (max-width: 760px) {
  .menu-toggle { display: block; }
  .menu { display: none; position: absolute; top: 68px; left: 0; right: 0; flex-direction: column; align-items: flex-start; gap: 0; background: var(--paper); border-bottom: 1px solid var(--rule); padding: 8px 28px 20px; }
  .menu.open { display: flex; }
  .menu li { width: 100%; border-bottom: 1px solid var(--rule); }
  .menu a { display: block; padding: 14px 0; }
  .menu .menu-cta { border: 0; padding: 14px 0; }
  .hero { padding: 44px 0 56px; }
  .contact-list a { flex-direction: column; gap: 4px; }
  .post-item { grid-template-columns: 1fr; gap: 8px; }
}

/* ---- Blog ---- */
.page-head { padding: 80px 0 48px; border-bottom: 1px solid var(--rule); }
.page-head h1 { font-size: clamp(2.2rem, 5vw, 3.4rem); font-weight: 400; margin-bottom: 18px; }
.page-head p { max-width: 600px; font-size: 1.1rem; }
.cats { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.cats a { font-size: .82rem; text-decoration: none; border: 1px solid var(--rule); padding: 5px 14px; border-radius: 2px; color: var(--ink-2); }
.cats a:hover, .cats a.is-current { border-color: var(--accent); color: var(--accent); }
.posts { padding: 24px 0 96px; }
.post-item { padding: 36px 0; border-bottom: 1px solid var(--rule); display: grid; grid-template-columns: 170px 1fr; gap: 32px; }
.post-item .meta { font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); line-height: 1.9; }
.post-item .meta a { color: var(--accent); text-decoration: none; }
.post-item h2 { font-size: 1.7rem; margin-bottom: 10px; }
.post-item h2 a { text-decoration: none; }
.post-item h2 a:hover { color: var(--accent); }
.post-item p { margin: 0 0 8px; }
.post-item .more { font-size: .92rem; font-weight: 600; color: var(--accent); text-decoration: none; }
.post-item__img { margin-bottom: 14px; }
.post-item__img img { width: 100%; height: auto; border-radius: 2px; }
.pagination { padding-top: 36px; display: flex; gap: 10px; flex-wrap: wrap; }
.pagination .page-numbers { padding: 6px 14px; border: 1px solid var(--rule); text-decoration: none; font-size: .9rem; border-radius: 2px; }
.pagination .current { background: var(--ink); color: var(--paper); border-color: var(--ink); }

/* Single post */
.article { padding: 72px 0 40px; }
.article .wrap { max-width: 760px; }
.article h1 { font-size: clamp(2rem, 4.6vw, 3.1rem); font-weight: 400; margin-bottom: 20px; }
.article .byline { font-size: .86rem; color: var(--muted); margin-bottom: 36px; padding-bottom: 24px; border-bottom: 1px solid var(--rule); display: flex; flex-wrap: wrap; gap: 6px 18px; }
.article .byline a { color: var(--accent); text-decoration: none; }
.article .featured { margin: 0 0 36px; }
.article .featured img { width: 100%; height: auto; border-radius: 2px; }
.entry { font-size: 1.12rem; line-height: 1.8; }
.entry h2 { font-size: 1.9rem; margin: 2em 0 .6em; }
.entry h3 { font-size: 1.4rem; margin: 1.8em 0 .5em; }
.entry a { color: var(--accent); text-underline-offset: 3px; }
.entry ul, .entry ol { padding-left: 1.3em; margin: 0 0 1.2em; }
.entry li { margin-bottom: .4em; }
.entry blockquote { margin: 1.8em 0; padding: 4px 0 4px 24px; border-left: 3px solid var(--accent); font-family: var(--serif); font-style: italic; font-size: 1.3rem; color: var(--ink); }
.entry img { height: auto; border-radius: 2px; }
.entry table { width: 100%; border-collapse: collapse; font-size: .95rem; margin: 1.6em 0; }
.entry th, .entry td { border-bottom: 1px solid var(--rule); padding: 10px 12px; text-align: left; }
.entry th { color: var(--ink); background: var(--paper-2); }
.entry figcaption { font-size: .85rem; color: var(--muted); margin-top: 8px; }
.entry pre, .entry code { background: var(--paper-2); font-size: .9em; }
.entry pre { padding: 16px; overflow-x: auto; }
.share { margin: 44px 0 0; padding: 22px 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); display: flex; align-items: center; gap: 18px; flex-wrap: wrap; font-size: .9rem; }
.share b { color: var(--ink); }
.share a { text-decoration: none; border: 1px solid var(--ink); padding: 7px 16px; border-radius: 2px; color: var(--ink); font-weight: 600; }
.share a:hover { background: var(--ink); color: var(--paper); }
.author { display: grid; grid-template-columns: 96px 1fr; gap: 24px; margin: 44px 0 0; align-items: center; }
.author img { width: 96px; height: 96px; object-fit: cover; object-position: center 15%; border-radius: 50%; }
.author strong { font-family: var(--serif); font-weight: 500; font-size: 1.2rem; color: var(--ink); display: block; }
.author p { margin: 4px 0 8px; font-size: .95rem; }
.postnav { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 48px; font-size: .95rem; }
.postnav a { text-decoration: none; display: block; padding: 18px 0; border-top: 1px solid var(--rule); }
.postnav a:hover strong { color: var(--accent); }
.postnav span { display: block; font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.postnav strong { font-family: var(--serif); font-weight: 500; color: var(--ink); font-size: 1.1rem; }
.postnav .next { text-align: right; }
.empty { padding: 80px 0; }
.alignwide { max-width: 100%; } .alignleft { float: left; margin: 0 1.2em 1em 0; } .alignright { float: right; margin: 0 0 1em 1.2em; } .aligncenter { margin-left: auto; margin-right: auto; display: block; }
.screen-reader-text { position: absolute; left: -9999px; }
.searchform { display: flex; gap: 8px; margin-top: 20px; max-width: 420px; }
.searchform input[type=search] { flex: 1; padding: 11px 14px; border: 1px solid var(--rule); background: #fff; font: inherit; border-radius: 2px; }
.searchform button { padding: 11px 18px; border: 1px solid var(--ink); background: var(--ink); color: var(--paper); font: inherit; cursor: pointer; border-radius: 2px; }
@media (max-width: 760px) {
  .post-item { grid-template-columns: 1fr; gap: 10px; }
  .author { grid-template-columns: 1fr; }
  .postnav { grid-template-columns: 1fr; } .postnav .next { text-align: left; }
}

/* ===== Corporate refresh v2: navy and steel, sans-serif, solid bands ===== */
:root { --paper:#fff; --paper-2:#f3f5f8; --ink:#0f2742; --ink-2:#334155; --muted:#5b6b7f; --rule:#dde3ea; --accent:#0e7c86; --accent-dark:#0a5f67; --navy:#0f2742; --navy-2:#173558; --teal-light:#7fd6dd; --serif:'Public Sans',system-ui,-apple-system,'Segoe UI',sans-serif; }
body { font-size:16.5px; line-height:1.7; }
h1,h2,h3 { font-weight:600; letter-spacing:-.022em; line-height:1.15; }
.site-header { background:rgba(255,255,255,.96); border-bottom:1px solid var(--rule); box-shadow:0 1px 0 rgba(15,39,66,.03); }
.brand { font-weight:600; letter-spacing:-.01em; font-size:1.2rem; }
.brand small { font-weight:500; text-transform:uppercase; letter-spacing:.14em; font-size:.62rem; margin-top:1px; color:var(--accent); }
.menu a:hover,.menu a[aria-current] { border-color:var(--accent); }
.menu .menu-cta { background:var(--accent); border-color:var(--accent); color:#fff; border-radius:4px; font-weight:600; padding:9px 18px; }
.menu .menu-cta:hover { background:var(--accent-dark); border-color:var(--accent-dark); color:#fff; }
.btn { border-radius:4px; padding:14px 26px; }
.btn--solid { background:var(--accent); border-color:var(--accent); color:#fff; }
.btn--solid:hover { background:var(--accent-dark); border-color:var(--accent-dark); }
.btn--line { border-color:var(--ink); color:var(--ink); }
.btn--line:hover { background:var(--ink); color:#fff; }
.eyebrow { color:var(--accent); letter-spacing:.16em; font-weight:600; }
.hero { background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 100%); padding:84px 0 92px; }
.hero h1 { color:#fff; font-weight:600; font-size:clamp(2.2rem,4.4vw,3.5rem); letter-spacing:-.03em; }
.hero h1 em { color:var(--teal-light); font-style:normal; }
.hero .eyebrow { color:var(--teal-light); }
.hero__lead { color:#cdd8e6; }
.hero__lead a { text-decoration-color:rgba(255,255,255,.35); color:#fff; }
.hero .btn--solid { background:var(--accent); border-color:var(--accent); }
.hero .btn--solid:hover { background:#13929d; border-color:#13929d; }
.hero .btn--line { border-color:rgba(255,255,255,.55); color:#fff; }
.hero .btn--line:hover { background:#fff; color:var(--navy); border-color:#fff; }
.portrait img { border-radius:6px; box-shadow:0 24px 48px -16px rgba(0,0,0,.5); }
.creds { background:#fff; border:0; border-bottom:1px solid var(--rule); }
.cred strong { font-weight:600; font-size:1rem; }
.cred span { color:var(--muted); }
.section { padding:96px 0; }
.section--tint { background:var(--paper-2); border-color:var(--rule); }
.section h2 { font-size:clamp(1.8rem,3.2vw,2.5rem); }
.svc { border-top:3px solid var(--accent); }
.svc__n { font-weight:600; color:var(--accent); }
.svc__row h3 { font-size:1.3rem; }
.step::before { background:var(--accent); }
.steps { border-left-color:var(--accent); }
.step small,.status { color:var(--accent); border-color:var(--accent); }
#platform { background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 100%); border:0; color:#cdd8e6; }
#platform h2 { color:#fff; }
#platform .status { color:var(--teal-light); border-color:var(--teal-light); }
#platform .plist li { border-top-color:rgba(255,255,255,.18); color:#e4ebf3; }
#platform .link { color:var(--teal-light); }
#platform .btn--line { border-color:rgba(255,255,255,.55); color:#fff; }
#platform .btn--line:hover { background:#fff; color:var(--navy); }
.contact-list { border-top:3px solid var(--accent); }
.contact-list a:hover { background:#fff; }
.contact-list strong { font-weight:600; font-size:1.25rem; }
.site-footer { background:var(--navy); border:0; color:#9fb1c6; }
.site-footer strong { color:#fff; font-weight:600; }
.site-footer a { color:#cdd8e6; }
.site-footer nav a:hover,.site-footer .link:hover { color:var(--teal-light); }
.page-head { background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 100%); border:0; padding:72px 0 56px; }
.page-head h1 { color:#fff; font-weight:600; }
.page-head p { color:#cdd8e6; }
.page-head .eyebrow { color:var(--teal-light); }
.cats a { border-color:rgba(255,255,255,.35); color:#fff; border-radius:4px; }
.cats a:hover,.cats a.is-current { border-color:var(--teal-light); color:var(--teal-light); }
.article h1 { font-weight:600; }
.entry h2,.entry h3 { font-weight:600; }
.entry blockquote { border-left-color:var(--accent); }
.share a { border-radius:4px; border-color:var(--accent); color:var(--accent); }
.share a:hover { background:var(--accent); color:#fff; }
.post-item h2 { font-weight:600; }
.pagination .current { background:var(--accent); border-color:var(--accent); }
.author strong,.postnav strong { font-weight:600; }
@media (max-width:760px){ .menu { background:#fff; } .menu .menu-cta { background:none; color:var(--accent); } .hero { padding:52px 0 60px; } }

/* ===== v3: headline wrap, credential marks, service rows ===== */
.hero h1 em { white-space:nowrap; }
.hero h1 { text-wrap:balance; }
.cred { position:relative; padding-top:26px; }
.cred::before { content:""; display:block; width:30px; height:30px; margin-bottom:12px; border-radius:50%; background:#e6f3f4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e7c86' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/16px no-repeat; }
.svc__row { transition:background .2s, padding .2s; }
.svc__row:hover { background:var(--paper-2); padding-left:14px; padding-right:14px; }
.svc__n { display:inline-flex; width:38px; height:38px; align-items:center; justify-content:center; border-radius:50%; background:#e6f3f4; font-size:.95rem; padding:0; }
.facts li b { color:var(--accent); }
.contact-list a:hover strong { color:var(--accent); }
@media (max-width:900px){ .svc__row:hover { padding-left:0; padding-right:0; background:none; } }

/* Courses */
.course-tag{font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-dark,#0a5f67);margin:0 0 1.25rem}
.course-tag a{color:inherit;text-decoration:underline}
.lesson-list{list-style:none;counter-reset:lesson;margin:1.5rem 0;padding:0;border-top:1px solid #dde3ea}
.lesson-list li{counter-increment:lesson;display:flex;flex-wrap:wrap;gap:.25rem 1rem;justify-content:space-between;align-items:baseline;padding:1rem 0 1rem 3rem;border-bottom:1px solid #dde3ea;position:relative}
.lesson-list li:before{content:counter(lesson);position:absolute;left:0;top:.95rem;width:2rem;height:2rem;border-radius:50%;background:#0f2742;color:#fff;font-weight:600;font-size:.9rem;display:flex;align-items:center;justify-content:center}
.lesson-list li.soon:before{background:#8a97a8}
.lesson-list li a,.lesson-list li b{font-weight:600;color:#0f2742;text-decoration:none}
.lesson-list li.soon b{color:#5b6b7f}
.lesson-list li span{font-size:.88rem;color:#5b6b7f}
.course-nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2.5rem 0 1.5rem}
.course-nav a,.course-nav span{display:block;padding:1rem 1.1rem;border:1px solid #dde3ea;border-radius:6px;color:#0f2742;font-weight:600;text-decoration:none;background:#fff}
.course-nav a:hover{border-color:#0e7c86}
.course-nav small{display:block;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:#5b6b7f;font-weight:600;margin-bottom:.3rem}
.course-nav .next{grid-column:2;text-align:right}
.course-nav .prev{grid-column:1}
.course-box{background:#f3f5f8;border-left:4px solid #0e7c86;padding:1.5rem;margin:2rem 0;border-radius:0 6px 6px 0}
.course-box h3{margin-top:0}
@media(max-width:600px){.course-nav{grid-template-columns:1fr}.course-nav .next,.course-nav .prev{grid-column:1;text-align:left}}

/* Series pages */
.series-lead{font-size:1.2rem;line-height:1.55;color:#334155;margin:0 0 1.25rem}
.series-meta{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0 0 2rem;padding:0}
.series-meta li{background:#f3f5f8;border:1px solid #dde3ea;border-radius:999px;padding:.35rem .9rem;font-size:.85rem;font-weight:600;color:#0f2742}
.series-meta li.free{background:#0e7c86;border-color:#0e7c86;color:#fff}
.learn-box{border:1px solid #dde3ea;border-radius:8px;padding:1.5rem 1.75rem;margin:1rem 0 2rem;background:#fff}
.learn-box h2{margin-top:0}
.learn-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.9rem 2rem}
.learn-list li{position:relative;padding-left:1.9rem;line-height:1.5}
.learn-list li:before{content:"";position:absolute;left:0;top:.35rem;width:.9rem;height:.5rem;border-left:3px solid #0e7c86;border-bottom:3px solid #0e7c86;transform:rotate(-45deg)}
.series-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0 2rem}
.series-facts div{background:#f3f5f8;border-radius:6px;padding:1rem 1.1rem}
.series-facts b{display:block;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#5b6b7f;margin-bottom:.25rem}
.instructor{display:flex;gap:1.25rem;align-items:center;border-top:1px solid #dde3ea;margin-top:2.5rem;padding-top:1.5rem}
.instructor .mono{flex:0 0 3.5rem;height:3.5rem;border-radius:50%;background:#0f2742;color:#fff;font-weight:600;display:flex;align-items:center;justify-content:center}
.instructor p{margin:0}
@media(max-width:700px){.learn-list,.series-facts{grid-template-columns:1fr}}

.entry ul.series-meta,.entry ul.learn-list{margin-left:0;padding-left:0}.entry ul.series-meta{margin-bottom:2rem}.entry ul.series-meta li,.entry ul.learn-list li{margin-bottom:0}
