@font-face{font-family:HAArchivo;src:url('/assets/ha-archivo-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:HAArchivo;src:url('/assets/ha-archivo-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:HASlab;src:url('/assets/ha-roboto-slab-600.ttf') format('truetype');font-weight:600;font-display:swap}
.advertisement{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(0,2fr);gap:40px;margin:32px 0;padding:32px;background:#f6f0e3;color:#3d2b22;border:2px solid #c54e2d;border-top-width:7px;border-radius:4px;font-family:HAArchivo,Arial,sans-serif}
.advertisement .ad-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#3d2b22;margin:0 0 20px;font-weight:600}
.advertisement .ad-logo{display:block;width:96px;height:96px;margin:0 0 16px}
.advertisement .ad-brand{font:600 30px/1.06 HASlab,Georgia,serif;letter-spacing:-.03em;color:#3d2b22}
.advertisement h2{font:600 clamp(28px,3vw,38px)/1.16 HASlab,Georgia,serif;letter-spacing:-.025em;color:#3d2b22;margin:0 0 14px;max-width:28ch;text-transform:none}
.advertisement p{color:#3d2b22;font-size:16px;font-weight:400;line-height:1.6;max-width:68ch;margin:0 0 16px}
.advertisement .ad-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;max-width:100%;padding:14px 22px;background:#96391f;color:#f6f0e3!important;border:2px solid #96391f;font:600 16px/1.35 HAArchivo,Arial,sans-serif;text-decoration:none;border-radius:3px}
.advertisement .ad-cta:hover{background:#3d2b22;border-color:#3d2b22;color:#f6f0e3!important}
.advertisement .ad-cta:focus-visible{outline:3px solid #3d2b22;outline-offset:5px}
.advertisement .ad-arrow{font-size:24px;line-height:1}
.advertisement .ad-note{font-size:13px;margin:12px 0 0;color:#59473c;max-width:54ch}
.advertisement .ad-purpose{font-size:14px;font-weight:600;margin:0 0 12px}
.ad-learning-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 24px}
.ad-learning-path>span{padding:12px 10px;border-top:3px solid #e8ae32;background:#fffaf1;font-size:14px;line-height:1.35;font-weight:600}
.ad-learning-path small{display:block;font-size:12px;font-weight:400;margin:0 0 7px;color:#59473c}
.home-categories{padding:14px 0 30px;border-bottom:1px solid var(--line);scroll-margin-top:20px}.home-categories>p{max-width:76ch;color:var(--muted)}
.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;padding:0;list-style:none}.category-grid li{padding:17px 0;border-top:1px solid var(--line);min-width:0}.category-grid a{display:flex;justify-content:space-between;gap:12px;font-size:17px;font-weight:600;text-decoration:none;line-height:1.35}.category-grid a:hover span:first-child{text-decoration:underline}.category-grid li p{font-size:13px;line-height:1.5;color:var(--muted);margin:9px 0 0}
.role-shortlist{padding:20px 24px;background:#eef1ed;margin:16px 0 0}.role-shortlist h3,.combination-grid h3{font-size:19px;line-height:1.3;margin:0 0 16px}.role-shortlist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;list-style:none;padding:0;margin:0}.role-shortlist li a{font-size:16px;font-weight:600}.role-shortlist li p,.combination-grid li p{font-size:13px;color:var(--muted);margin:5px 0 0}
.combination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:24px 0}.combination-grid ul{list-style:none;padding:0}.combination-grid li{padding:13px 0;border-top:1px solid var(--line)}.combination-grid a{font-size:15px;line-height:1.4}
.catalog-jump{margin:26px 0;padding:18px 22px;border:1px solid var(--line);background:#eef1ed}.catalog-jump summary{cursor:pointer;font-size:17px;font-weight:600}.catalog-jump>p{font-size:14px;max-width:70ch}.catalog-jump ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px}.catalog-jump li{border-top:1px solid var(--line);padding-top:12px;min-width:0}.catalog-jump li a{font-size:15px;font-weight:600}.catalog-jump li span{display:block;margin-top:6px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.segment-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.segment-groups h2{font-size:26px}.segment-groups ul{list-style:none;padding:0}.segment-groups li{border-bottom:1px solid var(--line,#ccc);padding:12px 0}
.segment-count{font-size:12px;white-space:nowrap}.segment-context{max-width:850px}.segment-context h2{font-size:25px}
.segment-navigation{margin:28px 0}.segment-navigation h2{font-size:24px}.segment-navigation .topic-strip{margin:14px 0}
@media(max-width:900px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.combination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advertisement{gap:26px;grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:700px){.advertisement{grid-template-columns:1fr;gap:24px;padding:22px;margin:26px 0}.advertisement .ad-identity{display:grid;grid-template-columns:64px minmax(0,1fr);gap:0 16px}.advertisement .ad-label{grid-column:1/-1;margin-bottom:16px}.advertisement .ad-logo{width:64px;height:64px;margin:0;grid-row:2/4}.advertisement .ad-brand{font-size:26px}.advertisement .ad-identity .ad-note{grid-column:2;font-size:12px;margin-top:8px}.advertisement .ad-cta{width:100%;justify-content:space-between;text-align:left;padding:13px 14px;font-size:15px}.advertisement h2{font-size:28px}.ad-learning-path{gap:7px}.ad-learning-path>span{padding:10px 7px;font-size:12px;overflow-wrap:anywhere}.ad-learning-path small{font-size:12px}.segment-groups{grid-template-columns:1fr}.category-grid,.combination-grid,.role-shortlist ul{grid-template-columns:1fr}.catalog-head{align-items:start;flex-wrap:wrap}.role-shortlist{padding:20px}.home-categories .catalog-head h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:700px){.catalog-jump{padding:18px}.catalog-jump ol{grid-template-columns:1fr}}

/* Reader navigation and unchanged-source topic inventories. */
.course-row .topic-summary{margin:12px 0 0;padding-left:20px;color:var(--muted);font-size:15px;line-height:1.55}.topic-summary li{margin:5px 0;overflow-wrap:anywhere}.course-sections{display:flex;flex-wrap:wrap;gap:12px 24px;padding:20px 0;border-bottom:1px solid var(--line);font-size:15px}.course-sections a{padding:6px 0}.article-body section[id],#recorded-sources{scroll-margin-top:20px}.topic-summary{padding-left:24px}
@media(min-width:1100px){.course-row .topic-summary{columns:2;column-gap:30px}.course-row .topic-summary li{break-inside:avoid}}
@media(max-width:360px){.intro h1{font-size:44px;line-height:1.02}}
