@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#101d2a;--ink:#1a2b39;--muted:#536372;--paper:#f4f0e8;--accent:#c79b62;--line:#d8d9d7}body{font-family:'DM Sans',Arial,sans-serif;line-height:1.68;color:var(--ink);background:#fff}h1,h2,h3,h4{font-family:'Manrope',Arial,sans-serif}h2{font-weight:700;letter-spacing:-.055em}h3{letter-spacing:-.035em}.nav{background:#fff!important;box-shadow:0 1px 0 rgba(20,35,49,.1)}.nav-inner{max-width:1440px}.brand{font-family:Manrope,sans-serif;font-size:1rem!important;font-weight:800!important;letter-spacing:-.05em!important}.brand-caption{font-size:.57rem;letter-spacing:.2em;font-weight:700;color:#8a6a45;margin-right:auto;margin-left:22px;border-left:1px solid #c6c6c6;padding-left:20px}.nav-links{gap:21px!important}.nav-links a{font-size:.78rem!important;font-weight:600}.nav-cta{background:#1b2e3c!important;color:white!important;border-radius:0!important;padding:12px 18px!important}.hero{min-height:790px;height:calc(100svh - 72px);max-height:1080px;position:relative;display:flex;align-items:center;background:#142331!important;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,20,29,.88) 0%,rgba(9,20,29,.7) 45%,rgba(9,20,29,.16) 100%),url('../header-img4.jpg') center center/cover no-repeat!important;transform:scale(1.01)}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,18,26,.55),transparent 38%)}.hero-inner{position:relative;z-index:2;max-width:1440px;width:100%;padding:7rem clamp(28px,7vw,115px)!important;text-align:left!important;margin:auto}.hero-kicker{font-size:.73rem;letter-spacing:.2em;font-weight:700;color:#f1d3a8;text-transform:uppercase;margin-bottom:34px}.hero-kicker span{padding:0 9px}.hero h1{font-size:clamp(4.5rem,9.4vw,10rem);font-weight:800;line-height:.96;letter-spacing:-.09em;color:white;margin:0 0 33px}.hero h1 em,.capability-heading h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em}.hero h1 em{color:#e9c18d}.hero-statement{font-size:clamp(1.12rem,1.75vw,1.48rem);max-width:650px;color:#f4f1e9;line-height:1.5;margin:0 0 22px}.hero-sub{font-size:.86rem!important;color:#d3dbe0!important;letter-spacing:.03em}.hero-sub span{padding:0 9px;color:#e0ad71}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:36px}.hero .btn.light{border-radius:0;background:#e5ba7f;color:#172432;padding:16px 25px;font-weight:700}.hero-link{color:white;text-decoration:none;font-weight:700;border-bottom:1px solid #fff;padding-bottom:6px}.hero-side-label{position:absolute;z-index:2;right:24px;top:45%;writing-mode:vertical-rl;color:#fff;letter-spacing:.22em;font-size:.64rem}.scroll-hint{position:absolute;bottom:29px;left:clamp(28px,7vw,115px);color:#e7e1d8;font-size:.64rem;letter-spacing:.2em;text-decoration:none;z-index:2}.capability-intro{background:#efe9df;padding:125px 0 120px}.capability-layout{max-width:1360px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,140px);align-items:center}.capability-heading h2{font-size:clamp(3.5rem,6vw,7rem);line-height:1.03;letter-spacing:-.08em;margin:20px 0 52px;color:#162a3a}.capability-heading h2 em{color:#aa7a45}.capability-copy{padding-top:35px}.capability-copy p{font-size:1.04rem;line-height:1.8}.capability-copy .intro-lede{font-size:clamp(1.3rem,1.9vw,1.72rem);line-height:1.55;color:#213747}.capability-motif{display:flex;flex-wrap:wrap;gap:8px;max-width:540px}.capability-motif span,.capability-motif strong{border:1px solid #b4aaa0;padding:12px 15px;font-size:.67rem;letter-spacing:.13em}.capability-motif strong{background:#162a3a;color:#fff;border-color:#162a3a}.text-link{display:inline-block;margin-top:18px;text-decoration:none;font-weight:700;border-bottom:2px solid #ba8e55;padding-bottom:5px}.section{padding:120px 0}.wrap{max-width:1320px}.section-heading{margin-bottom:60px}.section-heading h2{font-size:clamp(2.9rem,5vw,5.8rem);line-height:1.05;max-width:900px}.eyebrow{color:#ad7c42;font-size:.69rem;letter-spacing:.2em}.section#relevance{background:#fff}.section#relevance .wrap{display:grid;grid-template-columns:.8fr 1.2fr;column-gap:8vw}.section#relevance .section-heading{grid-row:span 2}.section#relevance p{max-width:730px}.section#relevance .lede{font-size:clamp(1.35rem,2.1vw,1.9rem);line-height:1.5;color:#203747}.section.soft{background:#f6f3ee!important}.section#engage>.wrap>.section-heading{max-width:1000px}.offering{border-top:1px solid #b9c0c2!important;padding:85px 0!important;gap:8vw!important;grid-template-columns: minmax(0, .95fr) minmax(0,1.05fr)!important}.offering:nth-of-type(even){grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important}.offering:nth-of-type(even) .offering-aside{order:2}.offer-label{font-size:.69rem!important;letter-spacing:.18em!important;color:#ae7c43!important;font-weight:700}.offer-title{font-size:clamp(2.2rem,3.5vw,4.1rem)!important;line-height:1.1!important;font-weight:800!important;margin:18px 0 36px!important}.offering-copy p{font-size:1rem;line-height:1.82}.offering-copy>p:first-child{font-size:1.12rem;color:#263e4c}.offer-card{border-radius:0!important;min-height:330px!important;padding:36px!important;position:relative;overflow:hidden}.offer-card.dark{background:#18384a!important}.offer-card h3{font-size:clamp(2rem,3vw,3.2rem)!important}.visual-orbit{position:absolute;right:-50px;top:-45px;width:280px;height:280px;border:1px solid rgba(255,255,255,.3);border-radius:50%}.visual-orbit i{position:absolute;border:1px solid rgba(255,255,255,.2);border-radius:50%;inset:28px}.visual-orbit i:nth-child(2){inset:60px}.visual-orbit i:nth-child(3){inset:92px;background:#c8a06d}.btn{border-radius:0!important;font-weight:700!important}.pathways{gap:14px}.path{border-radius:0!important;background:#fff!important;border-left:4px solid #c39b68!important}.book-art{border-radius:0!important}.bookgrid{gap:15px}.book{transform:rotate(-2deg)}.book:nth-child(2){transform:rotate(3deg) translateY(14px)}#institutional{background:#142b3b;color:#e9f0f2}#institutional .eyebrow{color:#d9ac75}#institutional .muted{color:#c7d2d8}#institutional .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px 8vw}#institutional .section-heading{grid-row:span 5}#institutional p{color:#e2e7e9}#institutional .btn{color:#fff;border-color:#c8a06d}#about .person{gap:8vw!important}#about .portrait{border-radius:0!important;box-shadow:22px 22px 0 #c9a77d;max-height:690px;object-fit:cover}#about h3{font-size:clamp(1.7rem,2.6vw,2.9rem)}.milestones{grid-template-columns:repeat(4,1fr)!important;gap:0!important;border-top:1px solid #aeb7bc}.milestone{border-radius:0!important;background:transparent!important;border-right:1px solid #c7cdd0;padding:25px!important}.milestone strong{font-size:1.5rem;color:#1b3a4b}.testimonials-editorial{background:#f0e9df}.quotes{gap:20px}.quote{border-radius:0!important;background:#fff!important;padding:40px!important;border-top:5px solid #bd8f57}.quote blockquote{font-family:Georgia,serif;font-size:1.24rem!important;line-height:1.65!important}.contact{background:#112b3b!important}.contact h2{font-size:clamp(3.4rem,6vw,6.5rem)}.contact-links{border-radius:0!important}.footer{background:#091a25!important}@media(max-width:900px){.brand-caption{display:none}.hero{height:auto;min-height:740px}.hero-bg{background-position:62% center!important}.hero-inner{padding:120px 30px 110px!important}.hero h1{font-size:clamp(3.7rem,11vw,7rem)}.hero-side-label{display:none}.capability-layout,.section#relevance .wrap,#institutional .wrap{grid-template-columns:1fr}.capability-intro{padding:80px 0}.capability-heading h2{margin-bottom:28px}.capability-copy{padding-top:0}.section#relevance .section-heading,#institutional .section-heading{grid-row:auto}.offering,.offering:nth-of-type(even){display:block!important}.offering:nth-of-type(even) .offering-aside{order:initial}.offering-aside{margin-bottom:32px}.milestones{grid-template-columns:repeat(2,1fr)!important}.section{padding:80px 0}}@media(max-width:600px){.hero{min-height:690px}.hero h1{font-size:clamp(3.4rem,13vw,5.3rem)}.hero-kicker{font-size:.6rem}.hero-statement{font-size:1.06rem}.hero-sub{font-size:.75rem!important}.hero-actions{gap:20px;flex-wrap:wrap}.capability-heading h2{font-size:3.7rem}.milestones{grid-template-columns:1fr!important}.milestone{border-right:0;border-bottom:1px solid #d4d6d6}.section-heading h2{font-size:3rem}.quote{padding:25px!important}}

/* V3: original photograph 02.png, blended for text legibility */
.hero-bg{background:linear-gradient(90deg,rgba(8,20,31,.32),rgba(8,20,31,0)),url('../ajm-pics/hero-ajaii-desktop.webp') center center/cover no-repeat!important}
.hero h1{font-size:clamp(4.3rem,8vw,8.5rem);max-width:800px}.hero-statement{max-width:620px}
@media(max-width:900px){.hero-bg{background-position:60% center!important}.hero-shade{background:linear-gradient(90deg,rgba(8,20,31,.83),rgba(8,20,31,.42))}}
@media(max-width:600px){.hero-bg{background-position:68% center!important}.hero-shade{background:linear-gradient(90deg,rgba(8,20,31,.89),rgba(8,20,31,.57))}}

/* V4: source video hero, visible primary navigation */
.nav{background:#fff!important;color:#152b3c!important}
.nav .brand,.nav .brand:visited{color:#152b3c!important}
.nav .nav-links a,.nav .nav-links a:visited{color:#152b3c!important;opacity:1!important;visibility:visible!important}
.nav .nav-links a:hover,.nav .nav-links a:focus-visible{color:#99692c!important}
.nav .nav-links a.nav-cta,.nav .nav-links a.nav-cta:visited{color:#fff!important}
.menu-toggle{color:#152b3c!important}
.hero-video-layer{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
.hero-video-mobile{display:none}
.hero-bg{z-index:0}
.hero-shade{z-index:1;background:linear-gradient(90deg,rgba(7,18,30,.90) 0%,rgba(7,18,30,.78) 34%,rgba(7,18,30,.38) 72%,rgba(7,18,30,.2) 100%)!important}
@media(max-width:900px){
.nav .nav-links{background:#fff!important}
.nav .nav-links.open{display:flex}
.hero-video-desktop{display:none}
.hero-video-mobile{display:block;object-position:center 32%}
.hero-shade{background:linear-gradient(90deg,rgba(7,18,30,.85),rgba(7,18,30,.48))!important}
}
@media(prefers-reduced-motion:reduce){.hero-video-layer{display:none}}

/* V5: static portrait with headroom; video removed */
.hero-bg{background: url('../ajm-pics/hero-ajaii-headroom.webp') center top / cover no-repeat!important;transform:none!important}
.hero-shade{background:linear-gradient(90deg,rgba(7,18,30,.88) 0%,rgba(7,18,30,.68) 35%,rgba(7,18,30,.06) 75%)!important}
.hero-video-layer{display:none!important}
@media(max-width:900px){.hero-bg{background-position:62% top!important}.hero-shade{background:linear-gradient(90deg,rgba(7,18,30,.85),rgba(7,18,30,.45))!important}}
@media(max-width:600px){.hero-bg{background-position:65% top!important}.hero-shade{background:linear-gradient(90deg,rgba(7,18,30,.9),rgba(7,18,30,.55))!important}}

/* V6: navigation uses the brand-caption brown */
.nav .nav-links a:not(.nav-cta),.nav .nav-links a:not(.nav-cta):visited{color:#8a6a45!important;opacity:1!important}
.nav .nav-links a:not(.nav-cta):hover,.nav .nav-links a:not(.nav-cta):focus-visible{color:#624628!important}

/* V7: unified brown identity for brand and navigation */
.nav .brand,.nav .brand:visited{color:#8a6a45!important}
.nav .brand:hover,.nav .brand:focus-visible{color:#624628!important}

/* Actual book cover art: retain source aspect ratios and show full covers */
.book-cover{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;aspect-ratio:auto;border-radius:0;}
.bookgrid .book{align-self:start;}
