.home-intro{padding:64px 0}.home-intro h1{font-size:clamp(2.8rem,5.5vw,4.8rem);line-height:1.05;letter-spacing:-.045em;margin:18px 0 22px}.home-intro>.container>.lede{max-width:680px}.home-paths{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}.home-path{display:grid;grid-template-columns:.85fr 1fr;background:#fff;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;transition:box-shadow .2s}.home-path:hover{box-shadow:var(--shadow-md)}.home-path__image{background:#e8e5de;min-width:0;display:flex;align-items:center}.home-path__image img{width:100%;height:100%;object-fit:cover}.home-path__image--training{background:#242620}.home-path__image--training img{height:auto;object-fit:contain}.home-path__copy{padding:30px 26px;display:flex;flex-direction:column}.home-path__copy .eyebrow{font-size:.67rem}.home-path h2{font-size:2rem;letter-spacing:-.03em;margin:10px 0}.home-path p{color:var(--color-text-muted);font-size:.95rem;line-height:1.6}.home-path__link{display:block;margin-top:auto;padding-top:24px;font-weight:700;color:var(--color-accent-dark)}.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.home-section-heading h2{margin-top:12px}.home-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.home-course{background:white;border:1px solid var(--color-border);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.home-course>div{padding:24px;display:flex;flex-direction:column;flex:1}.home-course img{width:100%;height:auto}.home-course .eyebrow{font-size:.65rem}.home-course h3{font-size:1.35rem;line-height:1.3;margin:10px 0}.home-course p{font-size:.94rem;color:var(--color-text-muted)}.home-schedule{border-left:3px solid var(--color-accent);padding:24px 30px;margin-top:32px;background:#ebe7df}.home-schedule h3{font-size:1.25rem;margin-bottom:10px}.home-schedule p{max-width:900px}.home-fineprint{font-size:.86rem;margin-top:12px;color:#605d55}.home-final-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:16px}@media(max-width:1000px){.home-path{grid-template-columns:1fr}.home-path__image{height:230px;justify-content:center}.home-path__image--training img{height:100%;width:auto}.home-course-grid{gap:16px}}@media(max-width:640px){.home-intro{padding:40px 0}.home-paths,.home-course-grid{grid-template-columns:1fr}.home-section-heading{align-items:start;flex-direction:column}.home-path__copy{padding:24px}.home-path__image{height:220px}.home-schedule{padding:22px}.home-intro h1{font-size:2.9rem}}.home-path:focus-visible,.home-course:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}
.home-development{border-top:1px solid var(--color-border);margin-top:40px;padding-top:32px}.home-development h3{font-size:1.7rem;line-height:1.2;margin:10px 0}.home-development .home-section-heading p{color:var(--color-text-muted);margin-top:12px}.home-development-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-development-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.home-development-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#e9e6df}.home-development-card>div{padding:20px 24px}.home-development-card h4{font-size:1.15rem;margin:0 0 12px}.home-development-card span{font-size:.9rem;color:var(--color-accent-dark);font-weight:600}.home-purpose{padding:64px 0;background:#252722;color:#f5f3ee}.home-purpose__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.home-purpose .eyebrow{color:#d5ad8e}.home-purpose h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.15;letter-spacing:-.03em;margin:16px 0 20px}.home-purpose p{color:#d2d1c8;max-width:46ch}.home-purpose__principles>div+div{margin-top:26px;padding-top:26px;border-top:1px solid #515348}.home-purpose h3{font-size:1.15rem;margin:0 0 10px}.home-development-card:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}@media(max-width:760px){.home-development-grid,.home-purpose__grid{grid-template-columns:1fr}.home-purpose__grid{gap:36px}.home-purpose{padding:44px 0}}
.home-catalog .live-grid:has(.live-card:only-of-type){grid-template-columns:1fr}.home-catalog .live-card:only-of-type{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center}.home-catalog .live-card:only-of-type .product-card__body{padding:32px}.home-catalog .live-card:only-of-type .product-card__name{font-size:clamp(1.5rem,2.8vw,2.4rem);line-height:1.2}.home-catalog .live-card:only-of-type .product-card__footer{margin-top:24px}@media(max-width:640px){.home-catalog .live-card:only-of-type{grid-template-columns:1fr}.home-catalog .live-card:only-of-type .product-card__body{padding:24px}}

/* Homepage entry links: typography in place of oversized thumbnail images. */
.home-paths--simple{gap:40px;margin-top:42px}
.home-paths--simple .home-path{display:block;background:transparent;border:0;border-top:2px solid #9A5B32;border-radius:0;box-shadow:none;transition:background .2s}
.home-paths--simple .home-path:hover{background:#eeeae1;box-shadow:none}
.home-paths--simple .home-path__copy{padding:28px 20px 24px 0;height:100%}
.home-paths--simple .home-path__copy .eyebrow{font-size:.72rem;letter-spacing:.14em}
.home-paths--simple h2{font-size:clamp(2rem,3.5vw,2.8rem);line-height:1.1;margin:14px 0 16px}
.home-paths--simple p{max-width:46ch;font-size:1rem}
.home-paths--simple .home-path__link{display:flex;align-items:center;justify-content:space-between;padding-top:28px;font-size:.95rem}
.home-paths--simple .home-path__link span{font-size:1.4rem}
@media(max-width:640px){.home-paths--simple{gap:24px;margin-top:32px}.home-paths--simple .home-path__copy{padding:24px 0 12px}.home-paths--simple .home-path__link{padding-top:20px}}
.home-course{border:0;border-top:2px solid var(--color-accent);border-radius:0;background:transparent}.home-course>div{padding:24px 16px 24px 0}.home-course h3{font-size:1.5rem;margin:14px 0}.home-course:hover{background:#eeeae1}
.home-course{border-top:0}.home-course .course-illustration{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:5px}
/* Compact primary navigation panels, with one clear label per destination. */
.home-entry-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:38px;max-width:1080px}
.home-entry{display:block;padding:26px 28px;background:#fff;border:1px solid #d8d4ca;border-radius:8px;transition:border-color .18s,background .18s,box-shadow .18s}
.home-entry__heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.home-entry h2{margin:0;font-size:clamp(1.4rem,2.6vw,1.8rem);line-height:1.2;letter-spacing:-.025em}
.home-entry__arrow{display:flex;align-items:center;justify-content:center;flex:0 0 38px;height:38px;border-radius:50%;background:#f0ece3;color:#7e4a28;font-size:1.45rem;transition:background .18s,color .18s}
.home-entry p{max-width:39ch;margin:14px 48px 0 0;color:#656259;font-size:.96rem;line-height:1.6}
.home-entry:hover{border-color:#9a5b32;background:#fdfbf7;box-shadow:0 4px 14px #2527220a}
.home-entry:hover .home-entry__arrow{background:#252722;color:#fff}
.home-entry:focus-visible{outline:3px solid #9a5b32;outline-offset:4px}
@media(max-width:640px){.home-entry-links{grid-template-columns:1fr;gap:14px;margin-top:28px}.home-entry{padding:22px}.home-entry p{margin-right:30px}.home-entry h2{font-size:1.5rem}}
