:root {
  --ak-ink: #17221f;
  --ak-forest: #1d342e;
  --ak-forest-deep: #12241f;
  --ak-wine: #74273a;
  --ak-paper: #f7f3eb;
  --ak-cream: #fffdf8;
  --ak-sand: #ded2c0;
  --ak-gold: #c59a63;
  --ak-muted: #66706c;
  --ak-line: rgba(25, 47, 40, .14);
  --ak-shadow: 0 24px 64px rgba(19, 39, 33, .12);
}

.ak-page { color: var(--ak-ink); background: var(--ak-paper); }
.ak-shell { width: min(1480px, calc(100% - 96px)); margin-inline: auto; }
.ak-eyebrow { margin: 0; color: var(--ak-wine); font-size: 13px; font-weight: 750; letter-spacing: .16em; text-transform: uppercase; }
.ak-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 16px; padding: 0 24px; color: #fff; background: var(--ak-forest-deep); border: 1px solid var(--ak-forest-deep); font-size: 15px; font-weight: 700; text-decoration: none; transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease; }
.ak-button:hover { transform: translateY(-2px); background: var(--ak-wine); border-color: var(--ak-wine); box-shadow: 0 12px 28px rgba(66, 31, 39, .18); }
.ak-button--quiet { color: var(--ak-forest-deep); background: transparent; border-color: var(--ak-line); }
.ak-button--quiet:hover { color: #fff; }

/* Knowledge center */
.ak-center-hero { padding: clamp(68px, 6vw, 104px) 0 clamp(70px, 6vw, 96px); background: linear-gradient(135deg, #f8f3eb 0%, #eee5d8 58%, #e3d7c7 100%); border-bottom: 1px solid var(--ak-line); }
.ak-center-grid { display: grid; grid-template-columns: minmax(520px, .82fr) minmax(640px, 1.18fr); gap: clamp(56px, 6vw, 104px); align-items: center; }
.ak-breadcrumbs { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 30px; color: #59635f; font-size: 14px; }
.ak-breadcrumbs a { color: inherit; text-decoration: none; }
.ak-center-copy h1 { max-width: none; margin: 16px 0 24px; font-size: clamp(52px, 4.25vw, 68px); line-height: 1.12; letter-spacing: -.045em; white-space: nowrap; }
.ak-center-copy > p:not(.ak-eyebrow) { max-width: 630px; margin: 0; color: #4e5a55; font-size: 18px; line-height: 1.9; }
.ak-search { display: flex; margin-top: 36px; padding: 8px; background: rgba(255,253,248,.96); border: 1px solid rgba(29,52,46,.15); box-shadow: 0 18px 45px rgba(29,52,46,.08); }
.ak-search input { min-width: 0; flex: 1; min-height: 50px; padding: 0 17px; color: var(--ak-ink); background: transparent; border: 0; outline: 0; font-size: 16px; }
.ak-search button { min-width: 118px; border: 0; cursor: pointer; }
.ak-search-hint { margin-top: 13px !important; color: #707975 !important; font-size: 14px !important; line-height: 1.6 !important; }
.ak-center-feature { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(245px, .65fr); min-height: 520px; margin: 0; overflow: hidden; background: var(--ak-forest-deep); box-shadow: var(--ak-shadow); }
.ak-center-feature img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; filter: saturate(.85) contrast(1.02); }
.ak-feature-copy { display: flex; flex-direction: column; justify-content: flex-end; padding: 38px 32px; color: #fff; background: var(--ak-forest-deep); }
.ak-feature-copy small { display: block; margin-bottom: 18px; color: #e7c18d; font-size: 12px; font-weight: 700; letter-spacing: .12em; line-height: 1.65; }
.ak-feature-copy h2 { margin: 0 0 16px; color: #fff; font-size: clamp(27px, 2vw, 34px); line-height: 1.38; text-wrap: balance; }
.ak-feature-copy p { margin: 0; color: rgba(255,255,255,.76); font-size: 15px; line-height: 1.8; }
.ak-feature-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.ak-feature-tags span { padding: 7px 10px; border: 1px solid rgba(255,255,255,.24); font-size: 12px; }

.ak-library { padding: clamp(82px, 7vw, 112px) 0 clamp(100px, 8vw, 136px); }
.ak-library-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .58fr); gap: 72px; align-items: end; padding-bottom: 32px; border-bottom: 1px solid var(--ak-line); }
.ak-library-head h2 { margin: 9px 0 0; font-size: clamp(38px, 3.15vw, 50px); line-height: 1.22; letter-spacing: -.03em; }
.ak-library-head p { max-width: 540px; margin: 0 0 2px auto; color: var(--ak-muted); font-size: 16px; line-height: 1.85; }
.ak-filters { display: flex; flex-wrap: wrap; gap: 10px; margin: 30px 0 34px; }
.ak-filter { padding: 11px 17px; color: #4f5b56; background: transparent; border: 1px solid var(--ak-line); font-size: 14px; cursor: pointer; }
.ak-filter.is-active, .ak-filter:hover { color: #fff; background: var(--ak-forest); border-color: var(--ak-forest); }
.ak-results-note { margin: -16px 0 26px; color: var(--ak-muted); font-size: 14px; }
.ak-article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ak-card { display: grid; grid-template-rows: 245px 1fr; min-height: 535px; overflow: hidden; color: inherit; background: var(--ak-cream); border: 1px solid var(--ak-line); text-decoration: none; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.ak-card:hover { transform: translateY(-5px); border-color: rgba(116,39,58,.28); box-shadow: var(--ak-shadow); }
.ak-card-media { position: relative; min-height: 0; overflow: hidden; background: #d8cdbc; }
.ak-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.ak-card:hover .ak-card-media img { transform: scale(1.035); }
.ak-card-copy { display: flex; flex-direction: column; padding: 30px 30px 27px; }
.ak-card-meta { color: var(--ak-wine); font-size: 13px; font-weight: 700; }
.ak-card h3 { margin: 13px 0 13px; font-size: clamp(23px, 1.7vw, 29px); line-height: 1.4; letter-spacing: -.018em; text-wrap: balance; }
.ak-card p { margin: 0; color: #5a6560; font-size: 15px; line-height: 1.78; }
.ak-card-tags, .ak-article-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 17px; }
.ak-card-tags span, .ak-article-tags span { padding: 6px 9px; color: #617069; background: #f3eee5; border: 1px solid rgba(29,52,46,.1); font-size: 12px; line-height: 1.2; }
.ak-card-cta { margin-top: auto; padding-top: 22px; color: var(--ak-forest); font-size: 14px; font-weight: 750; }
.ak-empty { padding: 55px 30px; color: var(--ak-muted); background: var(--ak-cream); border: 1px solid var(--ak-line); text-align: center; }

/* Academy homepage knowledge entry */
.academy-home-v2 .knowledge-section.ak-home-section { padding: clamp(92px, 7vw, 124px) 0; color: var(--ak-ink); background: var(--ak-paper); }
.ak-home-section .ak-home-shell { width: min(1480px, calc(100% - 96px)); max-width: none; }
.ak-home-intro { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(430px, .7fr); gap: 96px; align-items: end; margin-bottom: 48px; }
.ak-home-intro h2 { max-width: 760px; margin: 10px 0 0; font-size: clamp(44px, 3.8vw, 58px); line-height: 1.18; letter-spacing: -.035em; text-wrap: balance; }
.ak-home-intro p:last-child { max-width: 570px; margin: 0; color: var(--ak-muted); font-size: 17px; line-height: 1.9; }
.ak-home-grid { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(480px, .82fr); gap: 28px; align-items: stretch; }
.ak-home-feature { display: grid; grid-template-rows: minmax(360px, 1fr) auto; min-height: 660px; overflow: hidden; color: #fff; background: var(--ak-forest-deep); text-decoration: none; }
.ak-home-feature > img { width: 100%; height: 100%; min-height: 390px; object-fit: cover; transition: transform .5s ease; }
.ak-home-feature:hover > img { transform: scale(1.025); }
.ak-home-feature-copy { display: block; padding: 32px 36px 34px; background: var(--ak-forest-deep); }
.ak-home-feature-copy > span { color: #e7c18d; font-size: 13px; font-weight: 750; }
.ak-home-feature-copy h3 { margin: 10px 0 11px; color: #fff; font-size: clamp(30px, 2.5vw, 40px); line-height: 1.28; }
.ak-home-feature-copy p { max-width: 760px; margin: 0 0 19px; color: rgba(255,255,255,.76); font-size: 16px; line-height: 1.8; }
.ak-home-feature-copy b { font-size: 14px; }
.ak-home-list { display: grid; grid-template-rows: repeat(4, 1fr); background: var(--ak-cream); border: 1px solid var(--ak-line); }
.ak-home-list a { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; padding: 28px 30px; color: inherit; border-bottom: 1px solid var(--ak-line); text-decoration: none; }
.ak-home-list a:last-child { border-bottom: 0; }
.ak-home-list a:hover { background: #f0e9dd; }
.ak-home-list small { color: var(--ak-wine); font-size: 13px; font-weight: 700; }
.ak-home-list h3 { margin: 8px 0 7px; font-size: clamp(21px, 1.45vw, 26px); line-height: 1.4; text-wrap: balance; }
.ak-home-list p { margin: 0; color: var(--ak-muted); font-size: 14px; line-height: 1.7; }
.ak-home-list b { color: var(--ak-wine); font-size: 20px; }
.ak-home-list .ak-home-more { color: #fff; background: var(--ak-wine); }
.ak-home-list .ak-home-more:hover { background: #632032; }
.ak-home-list .ak-home-more small, .ak-home-list .ak-home-more p { color: rgba(255,255,255,.76); }
.ak-home-list .ak-home-more h3, .ak-home-list .ak-home-more b { color: #fff; }

/* Academy homepage unified desktop grid — every major section shares one visual edge. */
@media (min-width: 1041px) {
  .academy-home-v2 main .page-shell,
  .academy-home-v2 .site-header .nav-shell,
  .academy-home-v2 .footer .page-shell {
    width: min(1480px, calc(100% - 96px));
    max-width: none;
  }
  .academy-home-v2 .hero-stage { grid-template-columns: minmax(430px, .78fr) minmax(680px, 1.22fr); gap: clamp(68px, 6vw, 112px); }
  .academy-home-v2 .hero-copy { max-width: 590px; }
  .academy-home-v2 .hero-copy h1 { max-width: 610px; font-size: clamp(47px, 3.6vw, 62px); line-height: 1.28; }
  .academy-home-v2 .hero-photo { min-height: 410px; }
  .academy-home-v2 .entry-dock a { padding-inline: clamp(24px, 2.2vw, 38px); }
  .academy-home-v2 .section-intro { grid-template-columns: minmax(250px, .28fr) minmax(0, .72fr); gap: clamp(60px, 7vw, 110px); }
  .academy-home-v2 .section-intro h2 { max-width: 840px; font-size: clamp(31px, 2.55vw, 42px); }
  .academy-home-v2 .section-intro > div > p { max-width: 740px; font-size: 15px; }
  .academy-home-v2 .atlas-grid { grid-template-columns: minmax(320px, .25fr) minmax(0, .75fr); min-height: 520px; }
  .academy-home-v2 .atlas-image { min-height: 520px; }
  .academy-home-v2 .atlas-copy { padding: clamp(42px, 4vw, 68px); }
  .academy-home-v2 .course-story { grid-template-columns: minmax(0, 1.18fr) minmax(430px, .82fr); min-height: 535px; }
  .academy-home-v2 .course-visual { min-height: 535px; }
  .academy-home-v2 .course-copy { padding: clamp(46px, 4.4vw, 74px); }
  .academy-home-v2 .practice-strip { grid-template-columns: 1.12fr 1.55fr .72fr .78fr; gap: clamp(28px, 3vw, 52px); padding: 28px clamp(32px, 3vw, 52px); }
  .academy-home-v2 .journal-grid { grid-template-columns: minmax(0, .95fr) minmax(540px, 1.05fr); gap: clamp(54px, 6vw, 96px); }
  .academy-home-v2 .founder-grid { grid-template-columns: minmax(520px, .86fr) minmax(0, 1.14fr); }
  .academy-home-v2 .founder-copy { padding-right: clamp(30px, 4vw, 70px); }
  .academy-home-v2 .next-shell { grid-template-columns: .9fr 1.1fr; gap: clamp(70px, 8vw, 130px); }
}

/* Article */
.ak-preview-ribbon { padding: 8px 20px; color: #fff; background: var(--ak-wine); font-size: 12px; font-weight: 700; text-align: center; }
.ak-article-hero { padding: clamp(68px, 6vw, 98px) 0 clamp(56px, 5vw, 82px); }
.ak-article-hero-grid { display: grid; grid-template-columns: minmax(620px, 1.12fr) minmax(560px, .88fr); gap: clamp(62px, 6vw, 110px); align-items: center; }
.ak-article-copy h1 { max-width: 780px; margin: 17px 0 24px; font-size: clamp(47px, 3.5vw, 58px); line-height: 1.24; letter-spacing: -.032em; text-wrap: balance; }
.ak-article-copy h1.ak-title-long { font-size: clamp(44px, 3.1vw, 53px); }
.ak-article-summary { max-width: 760px; margin: 0; color: #4d5954; font-size: 18px; line-height: 1.9; }
.ak-article-meta { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 25px; color: var(--ak-muted); font-size: 14px; }
.ak-article-tags { margin-top: 18px; }
.ak-article-tags span { color: var(--ak-wine); background: #f7efe6; }
.ak-article-visual { display: grid; grid-template-rows: minmax(430px, 1fr); min-height: 430px; margin: 0; overflow: hidden; background: #dfd4c4; box-shadow: var(--ak-shadow); }
.ak-article-visual img { display: block; width: 100%; height: 100%; min-height: 410px; object-fit: cover; }
.ak-article-body-wrap { padding: 58px 0 112px; }
.ak-article-body { width: min(1100px, 100%); margin: 0 auto; color: #27332f; }
.ak-article-body > * { width: 100%; margin-inline: 0; box-sizing: border-box; }
.ak-article-body > p, .ak-article-body > h2, .ak-article-body > h3, .ak-article-body > ol, .ak-article-body > ul { width: 100%; margin-inline: 0; }
.ak-article-body > p, .ak-article-body li { font-size: 18px; line-height: 2; }
.ak-article-body > p { margin-top: 0; margin-bottom: 27px; }
.ak-reading-map { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 0 58px; border: 1px solid var(--ak-line); background: #fffdf8; }
.ak-reading-map span { display: flex; gap: 13px; align-items: center; min-height: 72px; padding: 15px 18px; color: #34443e; border-right: 1px solid var(--ak-line); font-size: 15px; font-weight: 700; }
.ak-reading-map span:last-child { border-right: 0; }
.ak-reading-map b { color: var(--ak-wine); font-size: 12px; letter-spacing: .08em; }
.ak-article-body > .ak-article-lead { width: 100%; margin: 0 0 34px; padding: 0 0 30px; color: #34443e; border-bottom: 1px solid var(--ak-line); font-size: 22px; line-height: 1.85; }
.ak-article-body h2 { margin-top: 62px; margin-bottom: 22px; font-size: clamp(30px, 2.25vw, 37px); line-height: 1.38; text-wrap: balance; }
.ak-article-body h3 { margin-top: 38px; margin-bottom: 15px; font-size: 23px; line-height: 1.5; }
.ak-article-body ol, .ak-article-body ul { margin-top: 0; margin-bottom: 30px; padding-left: 1.45em; }
.ak-article-body li { margin-bottom: 12px; padding-left: 5px; }
.ak-article-body blockquote { width: 100%; margin: 48px 0; padding: 31px 36px; background: #efe4d4; border: 0; border-left: 4px solid var(--ak-wine); }
.ak-article-body blockquote strong { display: block; margin-bottom: 8px; color: var(--ak-wine); font-size: 18px; }
.ak-article-body blockquote p { margin: 0; color: #48534e; font-size: 17px; line-height: 1.85; }
.ak-callout { width: 100%; margin: 44px 0; padding: 31px 36px; border-left: 4px solid var(--ak-wine); }
.ak-callout strong { display: block; margin-bottom: 9px; font-size: 19px; }
.ak-callout p { margin: 0; font-size: 17px; line-height: 1.9; }
.ak-callout-risk { color: #5c312a; background: #f3e2d9; }
.ak-callout-takeaway { color: #173d34; background: #e7efe9; border-left-color: var(--ak-forest); }
.ak-list-block { width: 100%; margin: 54px 0; }
.ak-list-block h2 { width: 100%; margin-top: 0; }
.ak-list-steps ol { width: 100%; padding: 0; list-style: none; counter-reset: ak-step; }
.ak-list-steps li { position: relative; min-height: 58px; margin: 0; padding: 17px 16px 17px 70px; border-top: 1px solid var(--ak-line); counter-increment: ak-step; }
.ak-list-steps li:last-child { border-bottom: 1px solid var(--ak-line); }
.ak-list-steps li::before { position: absolute; top: 15px; left: 8px; width: 38px; height: 38px; content: counter(ak-step, decimal-leading-zero); color: #fff; background: var(--ak-forest); font-size: 12px; font-weight: 750; line-height: 38px; text-align: center; }
.ak-list-checklist ul { width: 100%; padding: 0; list-style: none; }
.ak-list-checklist li { position: relative; margin: 0 0 10px; padding: 16px 18px 16px 50px; background: #fffdf8; border: 1px solid var(--ak-line); }
.ak-list-checklist li::before { position: absolute; top: 18px; left: 19px; content: "✓"; color: var(--ak-wine); font-weight: 800; }
.ak-compare { margin: 50px 0; }
.ak-compare-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.ak-compare article { padding: 30px 30px 27px; background: #fffdf8; border: 1px solid var(--ak-line); }
.ak-compare h3 { margin: 0 0 11px; color: var(--ak-wine); font-size: 23px; }
.ak-compare p { margin: 0; color: #4f5e58; font-size: 17px; line-height: 1.85; }
.ak-inline-figure { margin: 58px 0; }
.ak-inline-figure img { display: block; width: 100%; max-height: 680px; object-fit: cover; }
.ak-inline-figure figcaption, .ak-inline-video figcaption { padding: 12px 16px; color: var(--ak-muted); background: #eee7dc; font-size: 13px; line-height: 1.55; }
.ak-inline-video { margin: 58px 0; }
.ak-inline-video video { display: block; width: 100%; background: #111; }
.ak-faq { margin: 62px 0; }
.ak-faq details { padding: 20px 0; border-top: 1px solid var(--ak-line); }
.ak-faq details:last-child { border-bottom: 1px solid var(--ak-line); }
.ak-faq summary { color: var(--ak-forest); font-size: 18px; font-weight: 750; cursor: pointer; }
.ak-faq details p { margin: 14px 0 0; color: var(--ak-muted); font-size: 17px; line-height: 1.85; }
.ak-attachment { display: grid; gap: 5px; margin: 48px 0; padding: 24px 27px; color: var(--ak-forest); background: #fffdf8; border: 1px solid var(--ak-line); text-decoration: none; }
.ak-attachment span { color: var(--ak-wine); font-size: 12px; font-weight: 750; letter-spacing: .12em; }
.ak-related { margin-top: 78px; padding-top: 39px; border-top: 1px solid var(--ak-line); }
.ak-related > h2 { width: 100%; margin-top: 9px; }
.ak-related > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.ak-related a { display: grid; min-height: 170px; padding: 24px; color: inherit; background: #fffdf8; border: 1px solid var(--ak-line); text-decoration: none; }
.ak-related a span { color: var(--ak-wine); font-size: 12px; }
.ak-related a strong { margin-top: 11px; font-size: 18px; line-height: 1.55; }
.ak-related a b { margin-top: auto; color: var(--ak-wine); }
.ak-article-body .article-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 52px 0; padding: 0; }
.ak-article-body .article-actions a { padding: 18px 21px; color: var(--ak-forest); background: var(--ak-cream); border: 1px solid var(--ak-line); font-size: 15px; font-weight: 700; text-decoration: none; }
.ak-article-body .article-actions a:hover { color: #fff; background: var(--ak-wine); }
.ak-article-close { display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; margin-top: 72px; padding: 38px 42px; color: #fff; background: var(--ak-forest-deep); }
.ak-article-close h2 { width: 100%; margin: 8px 0 9px; color: #fff; font-size: 30px; }
.ak-article-close p { margin: 0; color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.75; }

@media (max-width: 1360px) {
  .ak-shell, .ak-home-section .ak-home-shell { width: min(1280px, calc(100% - 64px)); }
  .academy-home-v2 main .page-shell,
  .academy-home-v2 .site-header .nav-shell,
  .academy-home-v2 .footer .page-shell { width: min(1280px, calc(100% - 64px)); }
  .ak-center-grid { grid-template-columns: minmax(460px, .88fr) minmax(520px, 1.12fr); gap: 58px; }
  .ak-center-feature { grid-template-columns: minmax(0, 1fr) 250px; }
  .ak-article-hero-grid { grid-template-columns: minmax(520px, 1.05fr) minmax(470px, .95fr); gap: 60px; }
  .ak-home-intro { gap: 64px; }
  .ak-home-grid { grid-template-columns: minmax(0, 1.08fr) minmax(440px, .92fr); }
  .ak-article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ak-card { grid-template-rows: 270px 1fr; }
}

@media (max-width: 1040px) {
  .ak-center-grid, .ak-article-hero-grid { grid-template-columns: 1fr; }
  .ak-center-copy h1 { white-space: normal; }
  .ak-center-feature { min-height: 480px; }
  .ak-center-feature img { min-height: 480px; }
  .ak-article-copy h1, .ak-article-copy h1.ak-title-long { max-width: 900px; }
  .ak-home-intro { grid-template-columns: 1fr; gap: 20px; }
  .ak-home-intro p:last-child { max-width: 760px; }
  .ak-home-grid { grid-template-columns: 1fr; }
  .ak-home-feature { min-height: 620px; }
  .ak-home-list a { min-height: 150px; }
}

@media (max-width: 760px) {
  .ak-shell, .ak-home-section .ak-home-shell { width: min(100% - 30px, 680px); }
  .ak-eyebrow { font-size: 12px; }
  .ak-center-hero { padding: 44px 0 42px; }
  .ak-center-grid { gap: 34px; }
  .ak-breadcrumbs { margin-bottom: 22px; }
  .ak-center-copy h1 { margin-top: 12px; font-size: clamp(34px, 10vw, 42px); line-height: 1.2; }
  .ak-center-copy > p:not(.ak-eyebrow) { font-size: 16px; }
  .ak-search { display: block; margin-top: 27px; }
  .ak-search button { width: 100%; min-height: 46px; }
  .ak-center-feature { grid-template-columns: 1fr; min-height: 0; }
  .ak-center-feature img { min-height: 300px; max-height: 360px; }
  .ak-feature-copy { padding: 27px 23px 29px; }
  .ak-library { padding: 60px 0 78px; }
  .ak-library-head { grid-template-columns: 1fr; gap: 16px; }
  .ak-library-head h2 { font-size: 34px; }
  .ak-library-head p { margin-left: 0; }
  .ak-article-grid { grid-template-columns: 1fr; gap: 17px; }
  .ak-card { grid-template-rows: 220px 1fr; min-height: 500px; }
  .ak-card-copy { padding: 25px 22px; }
  .ak-card h3 { font-size: 24px; }
  .academy-home-v2 .knowledge-section.ak-home-section { padding: 66px 0; }
  .ak-home-intro { margin-bottom: 32px; }
  .ak-home-intro h2 { font-size: clamp(35px, 10vw, 43px); line-height: 1.22; }
  .ak-home-intro p:last-child { font-size: 16px; }
  .ak-home-feature { grid-template-rows: 300px auto; min-height: 0; }
  .ak-home-feature > img { min-height: 300px; }
  .ak-home-feature-copy { padding: 27px 23px 29px; }
  .ak-home-feature-copy h3 { font-size: 29px; }
  .ak-home-list a { min-height: 0; padding: 24px 21px; }
  .ak-article-hero { padding: 44px 0 34px; }
  .ak-article-hero-grid { gap: 32px; }
  .ak-article-copy h1, .ak-article-copy h1.ak-title-long { max-width: none; margin-top: 12px; font-size: clamp(31px, 8.7vw, 38px); line-height: 1.34; }
  .ak-article-summary { font-size: 16px; }
  .ak-article-visual { grid-template-rows: 300px; min-height: 0; }
  .ak-article-visual img { min-height: 300px; }
  .ak-article-body-wrap { padding: 26px 0 82px; }
  .ak-reading-map { grid-template-columns: 1fr 1fr; margin-bottom: 38px; }
  .ak-reading-map span { min-height: 62px; padding: 12px 14px; border-bottom: 1px solid var(--ak-line); font-size: 14px; }
  .ak-reading-map span:nth-child(2n) { border-right: 0; }
  .ak-reading-map span:nth-last-child(-n+2) { border-bottom: 0; }
  .ak-article-body > p, .ak-article-body li { font-size: 16px; line-height: 1.95; }
  .ak-article-body > .ak-article-lead { font-size: 19px; }
  .ak-article-body h2 { margin-top: 50px; font-size: 29px; }
  .ak-article-body blockquote, .ak-callout { padding: 25px 22px; }
  .ak-compare-grid, .ak-related > div { grid-template-columns: 1fr; }
  .ak-inline-figure { margin-inline: 0; }
  .ak-article-body .article-actions { grid-template-columns: 1fr; }
  .ak-article-close { grid-template-columns: 1fr; padding: 29px 24px; }
}
