/* ʻIke: menu button + knowledge hub page (Fix 7) */
.nav a.nav-ike { border: 1px solid var(--ohia, #3d6b4a); background: var(--ohia, #3d6b4a); color: var(--cream); padding: .35rem .85rem; border-radius: 2px; }
.nav a.nav-ike:hover, .nav a.nav-ike:focus-visible, .nav a.nav-ike[aria-current="page"] { background: transparent; color: var(--cream); border-color: var(--cream); }
@media (min-width: 1081px) and (max-width: 1400px) { .nav ul { gap: .9rem; } .nav a { font-size: .92rem; } .nav a.nav-cta, .nav a.nav-ike { padding: .3rem .6rem; } }
@media (max-width: 1080px) { .nav a.nav-ike { display: inline-block; margin-top: .6rem; padding: .55rem 1rem; border-bottom: 1px solid var(--ohia, #3d6b4a); } }

.ike-hero .word { font: 600 clamp(4rem, 12vw, 7.5rem)/.9 var(--display); margin: 0 0 .4rem; color: var(--cream); }
.ike-hero .say { font: 500 .95rem/1.4 var(--body); color: var(--smoke); letter-spacing: .04em; margin: 0 0 1.4rem; }
.ike-def { display: grid; gap: .35rem; max-width: var(--measure, 66ch); border-left: 3px solid var(--ohia, #3d6b4a); padding: .2rem 0 .2rem 1.1rem; margin: 0 0 1.4rem; }
.ike-def p { margin: 0; }
.ike-def .src { font-size: .85rem; color: var(--smoke); }
.ike-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: clamp(2rem, 5vw, 3.5rem); }
.ike-cols > div { min-width: 0; }
.ike-cols h2 { margin: 0 0 .3rem; }
.ike-cols .note { color: var(--smoke); margin: 0 0 1.2rem; font-size: .95rem; }
.ike-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.ike-list li { border-top: 1px solid var(--ash); }
.ike-list li:last-child { border-bottom: 1px solid var(--ash); }
.ike-list a { display: block; padding: .95rem 0; color: var(--cream); text-decoration: none; }
.ike-list a strong { display: block; font: 600 1.25rem/1.25 var(--display); }
.ike-list a span { display: block; color: var(--smoke); font-size: .93rem; margin-top: .2rem; }
.ike-list a:hover strong, .ike-list a:focus-visible strong { color: var(--ember-lit); }
.ike-course { font: 600 .78rem/1.2 var(--body); letter-spacing: .16em; text-transform: uppercase; color: var(--smoke); margin: 1.4rem 0 .4rem; }
.ike-course:first-child { margin-top: 0; }
