/* Karim Alghalibi author profile — scoped to the author archive */
.karim-profile{--ka-green:#123f34;--ka-green-2:#1f5a49;--ka-sand:#f5efe4;--ka-paper:#fffdf9;--ka-ink:#24312d;--ka-muted:#68736e;--ka-line:#ddd6ca;--ka-gold:#c7923b;--ka-blue:#476b78;direction:rtl;color:var(--ka-ink);background:#fff;font-family:inherit}
.karim-profile *{box-sizing:border-box}
.karim-profile a{text-decoration:none}
.ka-wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.ka-section{padding:72px 0}
.ka-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:#8a6336;margin-bottom:12px}
.ka-eyebrow:before{content:"";width:28px;height:2px;background:var(--ka-gold);border-radius:99px}
.karim-profile h1,.karim-profile h2,.karim-profile h3{margin:0;color:var(--ka-ink);line-height:1.35}
.karim-profile h1{font-size:clamp(38px,5vw,64px);letter-spacing:-.02em}
.karim-profile h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.015em}
.karim-profile h3{font-size:20px}
.ka-lead{font-size:18px;line-height:1.95;color:var(--ka-muted);margin:16px 0 0}
.ka-hero{background:linear-gradient(135deg,#f9f6ef 0%,#eef4f0 100%);padding:64px 0 54px;border-bottom:1px solid #e7e0d5;overflow:hidden}
.ka-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:52px;align-items:center}
.ka-role{font-size:17px;font-weight:800;color:var(--ka-green-2);margin-top:10px}
.ka-hero-copy .ka-lead{max-width:720px}
.ka-facts{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}
.ka-fact{background:#fff;border:1px solid var(--ka-line);border-radius:999px;padding:9px 13px;font-size:13px;color:#5c675f;font-weight:700}
.ka-hero-media{position:relative}
.ka-hero-media:before{content:"";position:absolute;inset:auto -22px -22px auto;width:70%;height:70%;background:var(--ka-green);border-radius:22px;opacity:.12}
.ka-hero-photo{position:relative;z-index:1;display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px;box-shadow:0 22px 55px rgba(33,49,43,.16)}
.ka-intro-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:56px;align-items:start}
.ka-intro-aside{background:var(--ka-green);color:#fff;border-radius:18px;padding:28px;position:sticky;top:100px}
.ka-intro-aside h3{color:#fff;font-size:22px;margin-bottom:10px}
.ka-intro-aside p{margin:0;color:#dce9e4;line-height:1.85}
.ka-intro-aside a{display:inline-flex;margin-top:18px;color:#fff;border-bottom:1px solid rgba(255,255,255,.55);font-weight:800}
.ka-prose p{font-size:17px;line-height:2;color:#59645f;margin:0 0 18px}
.ka-prose strong{color:var(--ka-ink)}
.ka-timeline-sec{background:var(--ka-sand)}
.ka-section-head{max-width:760px;margin-bottom:32px}
.ka-timeline{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfc5b6;border-bottom:1px solid #cfc5b6}
.ka-time{padding:28px 24px;min-height:190px}
.ka-time+.ka-time{border-right:1px solid #cfc5b6}
.ka-year{display:block;font-size:13px;font-weight:900;color:#9a6b32;margin-bottom:12px}
.ka-time p{margin:8px 0 0;color:#68706c;line-height:1.75;font-size:14px}
.ka-experience{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:52px;align-items:center}
.ka-second-photo{display:block;width:100%;aspect-ratio:16/11;object-fit:cover;border-radius:18px;box-shadow:0 16px 40px rgba(33,49,43,.12)}
.ka-points{margin-top:24px;border-top:1px solid var(--ka-line)}
.ka-point{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid var(--ka-line)}
.ka-point strong{color:#7b573a}
.ka-point p{margin:0;color:var(--ka-muted);line-height:1.75}
.ka-editorial{background:#f8faf8}
.ka-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.ka-pillar{background:#fff;border:1px solid #dbe3de;border-radius:15px;padding:24px}
.ka-pillar-index{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#edf3ef;color:#3d6756;font-weight:900;margin-bottom:16px}
.ka-pillar p{margin:8px 0 0;color:var(--ka-muted);line-height:1.75;font-size:14px}
.ka-method{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.ka-method-card{border-top:4px solid var(--ka-green);background:#fff;border-left:1px solid var(--ka-line);border-right:1px solid var(--ka-line);border-bottom:1px solid var(--ka-line);border-radius:14px;padding:24px}
.ka-method-card:nth-child(2){border-top-color:var(--ka-gold)}
.ka-method-card p{margin:8px 0 0;color:var(--ka-muted);line-height:1.8}
.ka-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.ka-link{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border-radius:9px;background:var(--ka-green);color:#fff!important;font-weight:800;font-size:14px}
.ka-link.secondary{background:#eef3f0;color:#355c4d!important;border:1px solid #d5dfd9}
.ka-topics{background:var(--ka-green);color:#fff}
.ka-topics h2{color:#fff}
.ka-topics .ka-eyebrow{color:#edc886}.ka-topics .ka-eyebrow:before{background:#edc886}
.ka-topics .ka-lead{color:#d8e5e0}
.ka-topic-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:26px}
.ka-topic{display:block;padding:18px 14px;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#fff!important;background:rgba(255,255,255,.06);font-weight:800;text-align:center;transition:.2s ease}
.ka-topic:hover{background:rgba(255,255,255,.13);transform:translateY(-2px)}
.ka-posts{background:#fff}
.ka-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
.ka-post-card{border:1px solid var(--ka-line);border-radius:14px;overflow:hidden;background:#fff}
.ka-post-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.ka-post-body{padding:18px}
.ka-post-body h3{font-size:18px}.ka-post-body h3 a{color:var(--ka-ink)}
.ka-post-body time{display:block;margin-top:8px;color:#84908a;font-size:13px}
.ka-cta{background:#e8eee9}
.ka-cta-in{display:flex;justify-content:space-between;gap:28px;align-items:center}
.ka-cta p{margin:7px 0 0;color:#617068;line-height:1.75;max-width:740px}
.ka-cta a{display:inline-flex;padding:12px 17px;background:var(--ka-green);color:#fff!important;border-radius:9px;font-weight:800;white-space:nowrap}
@media(max-width:900px){.ka-hero-grid,.ka-intro-grid,.ka-experience{grid-template-columns:1fr}.ka-hero-media{max-width:680px}.ka-intro-aside{position:static}.ka-timeline{grid-template-columns:1fr}.ka-time+.ka-time{border-right:0;border-top:1px solid #cfc5b6}.ka-time{min-height:0}.ka-pillars,.ka-post-grid{grid-template-columns:1fr 1fr}.ka-topic-grid{grid-template-columns:1fr 1fr 1fr}.ka-method{grid-template-columns:1fr}.ka-cta-in{display:block}.ka-cta a{margin-top:18px}}
@media(max-width:620px){.ka-wrap{width:min(100% - 28px,1160px)}.ka-section{padding:50px 0}.ka-hero{padding:44px 0}.ka-hero-grid{gap:30px}.ka-facts{gap:7px}.ka-fact{font-size:12px;padding:8px 10px}.ka-pillars,.ka-post-grid,.ka-topic-grid{grid-template-columns:1fr}.ka-point{grid-template-columns:1fr;gap:5px}.ka-second-photo,.ka-hero-photo{border-radius:14px}.ka-intro-aside{padding:22px}.ka-cta h2{font-size:27px}}
