/* Abuja Leadership Coach — Batch 8 premium public/member page refinements */
:root{
  --alc8-navy:#061A2E;
  --alc8-navy-2:#03111F;
  --alc8-teal:#006E8B;
  --alc8-teal-2:#008BA7;
  --alc8-green:#11866F;
  --alc8-orange:#EF8F2E;
  --alc8-gold:#C8A24A;
  --alc8-ink:#102A35;
  --alc8-muted:#60727A;
  --alc8-line:#DDE6E8;
  --alc8-soft:#F3F6F5;
  --alc8-cream:#FBF8EF;
  --alc8-white:#fff;
  --alc8-shadow:0 24px 65px rgba(5,42,54,.10);
  --alc8-shadow-lg:0 32px 90px rgba(5,42,54,.15);
  --alc8-radius:24px;
  --alc8-width:1180px;
}

/* Shared premium growth pages */
.alc3-page{overflow:hidden;background:#fff;color:var(--alc8-ink)}
.alc3-shell{width:min(var(--alc8-width),calc(100% - 44px));margin-inline:auto}
.alc3-section{padding:clamp(64px,7vw,96px) 0}
.alc3-soft{position:relative;background:linear-gradient(180deg,#F4F7F6 0%,#EFF3F1 100%)}
.alc3-blue{position:relative;overflow:hidden;background:linear-gradient(125deg,#005F79 0%,#007E98 62%,#11937F 100%);color:#fff}
.alc3-blue:before,.alc3-cta:before,.alc3-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 13% 8%,rgba(255,255,255,.09),transparent 24%),radial-gradient(circle at 92% 16%,rgba(77,212,187,.16),transparent 22%),linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:auto,auto,54px 54px,54px 54px}
.alc3-blue>.alc3-shell,.alc3-cta>.alc3-shell,.alc3-hero>.alc3-shell{position:relative;z-index:1}
.alc3-blue h2,.alc3-blue h3{color:#fff}
.alc3-kicker{font:900 .72rem/1 Barlow,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#C1F2E7}
.alc3-kicker.dark{color:var(--alc8-green)}
.alc3-kicker.light{color:#D0F8EF}

/* Breadcrumb: requested white inside hero */
.alc3-hero .alc3-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:.78rem;font-weight:800;color:#fff!important;margin-bottom:30px}
.alc3-hero .alc3-breadcrumb a,.alc3-hero .alc3-breadcrumb span{color:#fff!important;opacity:1!important;text-decoration:none!important}
.alc3-hero .alc3-breadcrumb a:hover{text-decoration:underline!important;text-underline-offset:3px}
.alc3-hero .alc3-breadcrumb span:nth-child(even){color:#F7C879!important}

.alc3-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#00647F 0%,#007D98 66%,#0A8E7E 100%);color:#fff;padding:52px 0 76px;border-bottom:1px solid rgba(6,26,46,.05)}
.alc3-hero.compact{padding-bottom:68px}
.alc3-hero-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr);gap:clamp(42px,6vw,78px);align-items:center}
.alc3-hero h1{max-width:790px;font:850 clamp(2.65rem,5vw,5.15rem)/.96 Barlow,sans-serif;letter-spacing:-.05em;margin:16px 0 20px;color:#fff;text-wrap:balance}
.alc3-hero p{color:rgba(255,255,255,.88);font-size:1.04rem;line-height:1.78;max-width:760px}
.alc3-hero-panel{position:relative;overflow:hidden;background:rgba(255,255,255,.98);color:var(--alc8-ink);padding:30px;border-radius:24px;border:1px solid rgba(255,255,255,.66);box-shadow:0 26px 70px rgba(0,42,54,.22)}
.alc3-hero-panel:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-75px;top:-75px;background:rgba(17,134,111,.10)}
.alc3-hero-panel>*{position:relative;z-index:1}
.alc3-hero-panel>span{font-size:.66rem;letter-spacing:.13em;color:var(--alc8-green);font-weight:900}
.alc3-hero-panel h3{font:850 1.7rem/1.06 Barlow,sans-serif;color:#15333E;margin:10px 0}
.alc3-hero-panel p{color:var(--alc8-muted);font-size:.92rem;line-height:1.65}
.alc3-hero-panel a{display:inline-flex;align-items:center;gap:8px;color:#006A85;font-weight:900;text-decoration:none;margin-top:2px}
.alc3-hero-panel a:hover{gap:12px}
.alc3-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}
.alc3-btn{min-height:50px;padding:0 21px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:900 .9rem/1 Barlow,sans-serif;text-decoration:none!important;border:1px solid transparent;cursor:pointer;transition:.18s ease;box-shadow:none}
.alc3-btn:hover{transform:translateY(-2px)}
.alc3-btn.orange{background:var(--alc8-orange);color:#fff;box-shadow:0 14px 34px rgba(239,143,46,.22)}
.alc3-btn.orange:hover{background:#D9791E}
.alc3-btn.light{background:#fff;color:#005B73;border-color:rgba(255,255,255,.9)}
.alc3-btn.primary{background:var(--alc8-green);color:#fff}
.alc3-btn.primary:hover{background:#0C6F5D}

/* In-page chooser / jump navigation */
.alc8-jumpbar{background:#fff;border-bottom:1px solid var(--alc8-line);box-shadow:0 14px 34px rgba(6,26,46,.04)}
.alc8-jumpbar .alc3-shell{display:flex;align-items:center;gap:10px;overflow:auto;padding-top:14px;padding-bottom:14px;scrollbar-width:none}
.alc8-jumpbar .alc3-shell::-webkit-scrollbar{display:none}
.alc8-jump-label{font:900 .68rem/1 Barlow,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--alc8-muted);white-space:nowrap;margin-right:4px}
.alc8-jump{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:10px 14px;border-radius:999px;border:1px solid var(--alc8-line);background:#fff;color:var(--alc8-ink)!important;font:850 .82rem/1 Barlow,sans-serif;text-decoration:none!important;transition:.16s ease}
.alc8-jump:hover{background:#EAF6F3;border-color:#B7DED4;color:#0C7562!important;transform:translateY(-1px)}
.alc8-jump i{font-size:.72rem;color:var(--alc8-orange)}

.alc3-head{margin-bottom:42px}
.alc3-head.split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(32px,6vw,64px);align-items:end}
.alc3-head.centered{text-align:center;max-width:820px;margin-left:auto;margin-right:auto}
.alc3-head h2{font:850 clamp(2.05rem,4vw,3.6rem)/.98 Barlow,sans-serif;letter-spacing:-.045em;color:#15333E;margin:10px 0 0;text-wrap:balance}
.alc3-head p{color:var(--alc8-muted);line-height:1.76;margin:0;font-size:.98rem}
.alc3-head.centered p{margin:15px auto 0;max-width:690px}

.alc3-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.alc3-solution{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:318px;border:1px solid var(--alc8-line);border-radius:22px;padding:26px;text-decoration:none!important;color:var(--alc8-ink);background:#fff;box-shadow:0 12px 32px rgba(0,57,74,.055);transition:.2s ease}
.alc3-solution:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--alc8-teal),var(--alc8-green));opacity:0;transition:.2s ease}
.alc3-solution:hover{transform:translateY(-5px);box-shadow:var(--alc8-shadow);border-color:#BED7DC}
.alc3-solution:hover:before{opacity:1}
.alc3-solution.featured{background:linear-gradient(145deg,#005A73,#007E96);color:#fff;border-color:transparent;box-shadow:0 22px 52px rgba(0,91,115,.22)}
.alc3-solution.featured:before{background:var(--alc8-orange);opacity:1}
.alc3-solution.featured h3,.alc3-solution.featured p,.alc3-solution.featured strong{color:#fff}
.alc3-icon{width:48px;height:48px;border-radius:14px;background:#E7F4F0;color:#0C7562;display:grid;place-items:center;margin-bottom:22px;box-shadow:inset 0 0 0 1px rgba(17,134,111,.08)}
.featured .alc3-icon{background:rgba(255,255,255,.12);color:#D0F8EF}
.alc3-label{font-size:.65rem;letter-spacing:.105em;text-transform:uppercase;color:var(--alc8-green);font-weight:900}
.featured .alc3-label{color:#CCF4EB}
.alc3-solution h3{font:850 1.46rem/1.06 Barlow,sans-serif;color:#15333E;margin:8px 0 11px}
.alc3-solution p{color:var(--alc8-muted);line-height:1.67;margin:0 0 22px}
.alc3-solution strong{margin-top:auto;color:#006A85;font-size:.88rem;display:inline-flex;align-items:center;gap:7px}

.alc3-problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;background:transparent;border:0;border-radius:0;overflow:visible}
.alc3-problem-grid article{position:relative;background:#fff;padding:26px;min-height:218px;border:1px solid var(--alc8-line);border-radius:20px;box-shadow:0 10px 30px rgba(0,57,74,.045);transition:.18s ease}
.alc3-problem-grid article:hover{transform:translateY(-3px);box-shadow:var(--alc8-shadow);border-color:#C1D8DC}
.alc3-problem-grid i{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#FFF4E8;color:var(--alc8-orange)}
.alc3-problem-grid h3{font:850 1.25rem/1.15 Barlow,sans-serif;color:#15333E;margin:22px 0 9px}
.alc3-problem-grid p{color:var(--alc8-muted);line-height:1.65;margin:0;font-size:.92rem}

.alc3-two{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(42px,7vw,78px);align-items:center}
.alc3-two h2{font:850 clamp(2.2rem,4vw,3.6rem)/.98 Barlow,sans-serif;letter-spacing:-.045em;margin:12px 0}
.alc3-two>div>p{line-height:1.76;color:inherit;opacity:.86}
.alc3-checklist{list-style:none;padding:0;margin:24px 0;display:grid;gap:11px}
.alc3-checklist li{display:flex;gap:10px;align-items:flex-start}.alc3-checklist i{color:#C8F4EA;margin-top:4px}.alc3-checklist.dark li{color:#3B535C}.alc3-checklist.dark i{color:var(--alc8-green)}
.alc3-metric-panel,.alc3-white-panel{background:#fff;color:var(--alc8-ink);border-radius:24px;padding:30px;border:1px solid rgba(255,255,255,.70);box-shadow:0 24px 65px rgba(0,47,60,.18)}
.alc3-panel-label{font-size:.65rem;letter-spacing:.12em;font-weight:900;color:var(--alc8-green)}
.alc3-model{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid #E6EBEC}.alc3-model:last-child{border-bottom:0}.alc3-model b{font:850 1.7rem Barlow,sans-serif;color:var(--alc8-orange)}.alc3-model strong{display:block;color:#15333E}.alc3-model small{display:block;color:var(--alc8-muted);line-height:1.5;margin-top:4px}

.alc3-card-grid{display:grid;gap:18px}.alc3-card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.alc3-content-card{border:1px solid var(--alc8-line);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 12px 34px rgba(0,57,74,.055);transition:.18s ease}.alc3-content-card:hover{transform:translateY(-3px);box-shadow:var(--alc8-shadow)}.alc3-media{height:205px;display:block;background:linear-gradient(135deg,#006E8B,#11866F);overflow:hidden}.alc3-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.alc3-content-card:hover .alc3-media img{transform:scale(1.025)}.alc3-media span{height:100%;display:grid;place-items:center;color:#fff;font-size:2rem}.alc3-content-card>div{padding:23px}.alc3-content-card h3{font:850 1.3rem/1.1 Barlow,sans-serif;color:#15333E;margin:8px 0}.alc3-content-card p{color:var(--alc8-muted);line-height:1.65;font-size:.92rem}.alc3-text-link{color:#006A85!important;font-weight:900;text-decoration:none!important;display:inline-flex;align-items:center;gap:7px}

.alc3-cta{position:relative;overflow:hidden;background:linear-gradient(120deg,#00394A,#004C60 62%,#0B695F);color:#fff;padding:64px 0}.alc3-cta-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:center}.alc3-cta h2{font:850 clamp(2.1rem,4vw,3.45rem)/.98 Barlow,sans-serif;margin:10px 0;color:#fff;letter-spacing:-.035em}.alc3-cta p{color:rgba(255,255,255,.78);line-height:1.72;margin:0;max-width:700px}

.alc3-audience-list{display:grid;gap:14px}.alc3-audience-row{position:relative;display:grid;grid-template-columns:70px minmax(0,1.2fr) minmax(250px,.8fr) 54px;gap:24px;align-items:center;border:1px solid var(--alc8-line);border-radius:20px;padding:24px;background:#fff;box-shadow:0 10px 30px rgba(0,57,74,.035);transition:.18s ease}.alc3-audience-row:hover{transform:translateY(-2px);border-color:#BBD7DA;box-shadow:var(--alc8-shadow)}.alc3-audience-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#E7F4F0;color:var(--alc8-green);font-size:1.15rem}.alc3-audience-copy h3{font:850 1.46rem Barlow,sans-serif;color:#15333E;margin:6px 0}.alc3-audience-copy p{color:var(--alc8-muted);line-height:1.62;margin:0}.alc3-audience-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:9px}.alc3-audience-outcomes span{display:flex;gap:7px;font-size:.82rem;color:#3B535C}.alc3-audience-outcomes i{color:var(--alc8-green)}.alc3-arrow-button{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--alc8-green);color:#fff!important;text-decoration:none;transition:.18s ease}.alc3-audience-row:hover .alc3-arrow-button{transform:translateX(3px);background:#0C6F5D}.alc3-white-panel h3{font:850 1.45rem Barlow,sans-serif;margin:0;color:#15333E}

/* About page v8 */
.alc8-about{background:linear-gradient(180deg,#F8FAFC 0%,#F1F5F4 100%);color:var(--alc8-ink);overflow:hidden}
.alc8-about .alc-shell{width:min(var(--alc8-width),calc(100% - 44px));margin-inline:auto}
.alc8-about-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#061A2E 0%,#073B4E 55%,#007D98 100%);color:#fff;padding:52px 0 70px}
.alc8-about-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),radial-gradient(circle at 88% 10%,rgba(239,143,46,.20),transparent 21%);background-size:58px 58px,58px 58px,auto;pointer-events:none}
.alc8-about-hero .alc-shell{position:relative;z-index:1}
.alc8-about-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:28px;color:#fff!important;font-size:.78rem;font-weight:800}.alc8-about-breadcrumb a,.alc8-about-breadcrumb span{color:#fff!important}.alc8-about-breadcrumb .sep{color:#F7C879!important}
.alc8-about-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(44px,7vw,84px);align-items:center}
.alc8-about-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);font:900 .72rem/1 Barlow,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#D0F8EF}
.alc8-about h1{margin:16px 0 18px;font:850 clamp(2.7rem,5vw,5rem)/.97 Barlow,sans-serif;letter-spacing:-.05em;color:#fff;text-wrap:balance}.alc8-about-lead{max-width:760px;color:rgba(255,255,255,.84);font-size:1rem;line-height:1.76}.alc8-about-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.alc8-btn{min-height:49px;padding:0 20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;font:900 .88rem/1 Barlow,sans-serif;text-decoration:none!important;transition:.18s ease}.alc8-btn:hover{transform:translateY(-2px)}.alc8-btn.orange{background:var(--alc8-orange);color:#fff!important}.alc8-btn.white{background:#fff;color:var(--alc8-navy)!important}.alc8-btn.teal{background:var(--alc8-green);color:#fff!important}.alc8-btn.outline{border-color:#CAD9DC;color:var(--alc8-navy)!important;background:#fff}
.alc8-coach-card{position:relative;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:18px;box-shadow:0 28px 70px rgba(0,0,0,.20);backdrop-filter:blur(12px)}.alc8-coach-image{position:relative;overflow:hidden;border-radius:20px;aspect-ratio:4/3;background:linear-gradient(135deg,#E9F6F3,#D6EDE8)}.alc8-coach-image img{position:absolute;inset:auto 0 0;width:100%;height:112%;object-fit:contain;object-position:center bottom}.alc8-coach-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 4px 2px}.alc8-coach-meta strong{display:block;color:#fff;font:850 1.05rem Barlow,sans-serif}.alc8-coach-meta span{display:block;color:rgba(255,255,255,.72);font-size:.8rem;margin-top:3px}.alc8-coach-badge{flex:0 0 auto;border-radius:999px;background:rgba(239,143,46,.18);border:1px solid rgba(239,143,46,.35);color:#FFD6A5;padding:7px 10px;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.alc8-principles{margin-top:-30px;position:relative;z-index:4}.alc8-principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.alc8-principle{background:#fff;border:1px solid var(--alc8-line);border-radius:20px;padding:22px;box-shadow:var(--alc8-shadow)}.alc8-principle b{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#E7F4F0;color:#0C7562;font:900 .75rem Barlow,sans-serif}.alc8-principle h3{margin:16px 0 6px;color:var(--alc8-navy);font:850 1.25rem Barlow,sans-serif}.alc8-principle p{margin:0;color:var(--alc8-muted);line-height:1.65;font-size:.9rem}
.alc8-about-section{padding:clamp(58px,7vw,90px) 0}.alc8-about-head{max-width:760px;margin-bottom:30px}.alc8-about-head span{font:900 .7rem Barlow,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--alc8-green)}.alc8-about-head h2{margin:9px 0 8px;font:850 clamp(2rem,4vw,3.35rem)/1 Barlow,sans-serif;color:var(--alc8-navy);letter-spacing:-.04em}.alc8-about-head p{margin:0;color:var(--alc8-muted);line-height:1.7}
.alc8-about-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.alc8-about-stack{display:grid;gap:14px}.alc8-about-card{background:#fff;border:1px solid var(--alc8-line);border-radius:20px;padding:24px;box-shadow:0 12px 34px rgba(6,26,46,.055)}.alc8-about-card .tag{display:inline-flex;padding:6px 9px;border-radius:999px;background:#E7F4F0;color:#0C7562;font:900 .65rem Barlow,sans-serif;text-transform:uppercase;letter-spacing:.1em}.alc8-about-card h3{margin:11px 0 8px;font:850 1.45rem/1.1 Barlow,sans-serif;color:var(--alc8-navy)}.alc8-about-card p{color:#405660;line-height:1.72}.alc8-checks{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:9px}.alc8-checks li{position:relative;padding-left:24px;color:#405660;line-height:1.55}.alc8-checks li:before{content:"✓";position:absolute;left:0;top:1px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#E7F4F0;color:#0C7562;font-size:.65rem;font-weight:950}
.alc8-about-side{position:sticky;top:142px;display:grid;gap:14px}.alc8-side-card{border-radius:22px;padding:22px;background:linear-gradient(145deg,#005B73,#007D98);color:#fff;box-shadow:var(--alc8-shadow)}.alc8-side-card h3{margin:0;color:#fff;font:850 1.45rem/1.05 Barlow,sans-serif}.alc8-side-card p{color:rgba(255,255,255,.80);line-height:1.65}.alc8-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.alc8-mini{padding:14px;border-radius:15px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.13)}.alc8-mini strong{display:block;color:#D0F8EF;font:900 1.1rem Barlow,sans-serif}.alc8-mini span{font-size:.76rem;color:rgba(255,255,255,.72)}.alc8-side-white{background:#fff;border:1px solid var(--alc8-line);border-radius:22px;padding:22px;box-shadow:0 12px 34px rgba(6,26,46,.055)}.alc8-side-white h3{margin:0 0 10px;color:var(--alc8-navy);font:850 1.22rem Barlow,sans-serif}
.alc8-method{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:step}.alc8-method article{counter-increment:step;background:#fff;border:1px solid var(--alc8-line);border-radius:18px;padding:20px}.alc8-method article:before{content:"0" counter(step);display:block;color:var(--alc8-orange);font:900 1.35rem Barlow,sans-serif}.alc8-method h3{margin:13px 0 6px;color:var(--alc8-navy);font:850 1.12rem Barlow,sans-serif}.alc8-method p{margin:0;color:var(--alc8-muted);font-size:.88rem;line-height:1.6}
.alc8-about-cta{border-radius:26px;background:linear-gradient(120deg,#061A2E,#003F52 65%,#0A6A60);color:#fff;padding:30px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;box-shadow:var(--alc8-shadow-lg)}.alc8-about-cta h2{margin:0;color:#fff;font:850 clamp(1.8rem,3vw,2.8rem)/1 Barlow,sans-serif}.alc8-about-cta p{margin:8px 0 0;color:rgba(255,255,255,.76)}

/* Member book library */
.alc8-library{min-height:62vh;background:linear-gradient(180deg,#F7FAF9 0%,#F7F3EA 100%);padding:34px 16px 72px;color:var(--alc8-ink)}
.alc8-library-shell{width:min(var(--alc8-width),100%);margin:0 auto}
.alc8-library-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;background:linear-gradient(130deg,#061A2E 0%,#004B62 70%,#0B7567 100%);border-radius:28px;padding:clamp(26px,4vw,42px);box-shadow:var(--alc8-shadow-lg);color:#fff;margin-bottom:18px}
.alc8-library-hero:after{content:"";position:absolute;right:-80px;top:-100px;width:300px;height:300px;border-radius:50%;background:rgba(239,143,46,.15)}.alc8-library-hero>*{position:relative;z-index:1}.alc8-library-hero .eyebrow{font:900 .72rem Barlow,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:#D0F8EF}.alc8-library-hero h1{margin:10px 0 9px;color:#fff;font:850 clamp(2.25rem,4.5vw,4rem)/1 Barlow,sans-serif;letter-spacing:-.045em}.alc8-library-hero p{margin:0;max-width:720px;color:rgba(255,255,255,.78);line-height:1.7}.alc8-library-hero .count{min-width:150px;text-align:center;padding:18px 22px;border-radius:20px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px)}.alc8-library-hero .count strong{display:block;font:900 2.4rem Barlow,sans-serif;color:#fff}.alc8-library-hero .count span{font-size:.78rem;color:rgba(255,255,255,.72)}
.alc8-library-nav{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}.alc8-library-nav a{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid var(--alc8-line);border-radius:999px;background:#fff;color:var(--alc8-ink)!important;font:850 .82rem Barlow,sans-serif;text-decoration:none!important}.alc8-library-nav a.active,.alc8-library-nav a:hover{background:#E7F4F0;border-color:#B9DDD3;color:#0C7562!important}
.alc8-library-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.alc8-books-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.alc8-book-card{display:grid;grid-template-columns:118px minmax(0,1fr);gap:18px;background:#fff;border:1px solid var(--alc8-line);border-radius:22px;padding:16px;box-shadow:0 12px 34px rgba(6,26,46,.055);transition:.18s ease}.alc8-book-card:hover{transform:translateY(-2px);box-shadow:var(--alc8-shadow)}.alc8-book-cover{width:118px;aspect-ratio:3/4;border-radius:14px;overflow:hidden;background:#EDF2F4;border:1px solid #E0E7E9}.alc8-book-cover img{width:100%;height:100%;object-fit:cover}.alc8-book-meta .type{display:inline-flex;padding:5px 8px;border-radius:999px;background:#E7F4F0;color:#0C7562;font:900 .62rem Barlow,sans-serif;text-transform:uppercase;letter-spacing:.08em}.alc8-book-meta h2{margin:9px 0 5px;color:var(--alc8-navy);font:850 1.22rem/1.12 Barlow,sans-serif}.alc8-book-meta .author,.alc8-book-meta .date{display:block;color:var(--alc8-muted);font-size:.8rem;line-height:1.5}.alc8-book-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.alc8-book-actions a{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 11px;border-radius:999px;border:1px solid var(--alc8-line);background:#fff;color:var(--alc8-ink)!important;font:850 .76rem Barlow,sans-serif;text-decoration:none!important}.alc8-book-actions a.primary{background:var(--alc8-green);border-color:var(--alc8-green);color:#fff!important}.alc8-book-actions a:hover{transform:translateY(-1px)}
.alc8-library-side{display:grid;gap:14px;position:sticky;top:142px}.alc8-library-panel{background:#fff;border:1px solid var(--alc8-line);border-radius:22px;padding:20px;box-shadow:0 12px 34px rgba(6,26,46,.055)}.alc8-library-panel.dark{background:linear-gradient(145deg,#061A2E,#073B4E);color:#fff;border-color:transparent}.alc8-library-panel h3{margin:0 0 8px;color:var(--alc8-navy);font:850 1.2rem Barlow,sans-serif}.alc8-library-panel.dark h3{color:#fff}.alc8-library-panel p{margin:0;color:var(--alc8-muted);font-size:.88rem;line-height:1.65}.alc8-library-panel.dark p{color:rgba(255,255,255,.73)}.alc8-library-panel .alc8-btn{margin-top:14px;width:100%}.alc8-empty{grid-column:1/-1;background:#fff;border:1px solid var(--alc8-line);border-radius:24px;padding:clamp(30px,5vw,56px);text-align:center;box-shadow:0 14px 40px rgba(6,26,46,.055)}.alc8-empty-icon{width:70px;height:70px;border-radius:20px;margin:0 auto 16px;display:grid;place-items:center;background:#E7F4F0;color:var(--alc8-green);font-size:1.5rem}.alc8-empty h2{margin:0 0 8px;color:var(--alc8-navy);font:850 1.8rem Barlow,sans-serif}.alc8-empty p{margin:0 auto 18px;max-width:560px;color:var(--alc8-muted);line-height:1.7}

@media(max-width:980px){
  .alc3-hero-grid,.alc3-two,.alc3-head.split,.alc8-about-grid,.alc8-about-layout,.alc8-library-layout{grid-template-columns:1fr}
  .alc3-solution-grid,.alc3-problem-grid,.alc3-card-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}
  .alc3-audience-row{grid-template-columns:60px 1fr 48px}.alc3-audience-outcomes{grid-column:2/3}.alc3-arrow-button{grid-column:3;grid-row:1/3}
  .alc8-about-side,.alc8-library-side{position:static}.alc8-principles-grid{grid-template-columns:1fr 1fr}.alc8-method{grid-template-columns:1fr 1fr}.alc8-books-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .alc3-shell,.alc8-about .alc-shell{width:min(100% - 26px,var(--alc8-width))}
  .alc3-hero{padding:36px 0 50px}.alc3-hero.compact{padding-bottom:48px}.alc3-hero h1{font-size:clamp(2.35rem,12vw,3.65rem)}
  .alc3-section{padding:56px 0}.alc3-solution-grid,.alc3-problem-grid,.alc3-card-grid.three{grid-template-columns:1fr}.alc3-solution{min-height:0}
  .alc3-audience-row{grid-template-columns:52px 1fr;padding:20px;gap:16px}.alc3-audience-outcomes{grid-column:1/-1;grid-template-columns:1fr 1fr}.alc3-arrow-button{grid-column:2;grid-row:1;justify-self:end}.alc3-audience-icon{width:50px;height:50px}
  .alc3-cta-inner{grid-template-columns:1fr;gap:24px}.alc3-cta .alc3-btn{width:100%}
  .alc8-about-hero{padding:36px 0 54px}.alc8-about h1{font-size:clamp(2.35rem,12vw,3.7rem)}.alc8-principles{margin-top:-20px}.alc8-principles-grid,.alc8-method{grid-template-columns:1fr}.alc8-about-cta{grid-template-columns:1fr}.alc8-about-cta .alc8-btn{width:100%}
  .alc8-library{padding:22px 12px 56px}.alc8-library-hero{grid-template-columns:1fr;align-items:start}.alc8-library-hero .count{text-align:left;min-width:0;width:max-content}.alc8-book-card{grid-template-columns:96px minmax(0,1fr)}.alc8-book-cover{width:96px}
}
@media(max-width:480px){
  .alc3-audience-outcomes{grid-template-columns:1fr}.alc3-hero-panel,.alc3-metric-panel,.alc3-white-panel{padding:22px}.alc3-actions .alc3-btn{width:100%}
  .alc8-book-card{grid-template-columns:78px minmax(0,1fr);gap:13px}.alc8-book-cover{width:78px}.alc8-book-actions a{width:100%;justify-content:center}
}

/* Keep the public header clean at laptop/tablet widths where the full desktop nav would crowd or clip. */
@media(max-width:1200px){
  .alc-header .alc-nav{display:none!important}
  .alc-header .alc-mobile-toggle{display:inline-flex!important}
  .alc-header .alc-account-name{display:none!important}
  .alc-header .alc-actions>.alc-btn.gold{display:none!important}
  .alc-header .alc-mainbar-inner{min-height:76px}
}
@media(max-width:900px){.alc-header .alc-topbar{display:none!important}}
.alc3-solution[id],.alc3-audience-row[id]{scroll-margin-top:150px}
