@layer components{.joh-tag{align-items:baseline;column-gap:.1em;display:inline-flex}.joh-tag:before{content:var(--joh-header-anchor-symbol);color:var(--joh-c-text-muted);-webkit-user-select:none;user-select:none;font-weight:500;text-decoration:none}.TagsList{flex-flow:wrap;justify-content:flex-start;row-gap:8px;margin-top:6px;display:flex}.TagsList a{white-space:nowrap;margin-right:8px;font-size:18px;font-weight:500;line-height:24px}.TagsList .tag-count{color:var(--joh-c-text-muted);font-size:.8rem;display:none}.Hero{z-index:var(--joh-z-index-header-hero);margin-bottom:calc(var(--joh-nav-height) / 2)}@media (min-width:720px){.Hero{margin-bottom:var(--joh-nav-height)}}.Hero .container{width:100%;height:100%}.Hero .container .post-heading{background-color:var(--joh-c-hero-heading-bg);min-height:52vh;max-height:600px;color:var(--joh-c-white);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.Hero .container .post-heading img{z-index:1;object-fit:cover;pointer-events:none;width:100%;min-height:52vh}@media (min-width:720px){.Hero .container .post-heading img{height:100%}}.Hero .container .post-heading .post-heading-gradient-overlay,.Hero .container .post-heading .post-heading-dark-overlay{z-index:2;opacity:0;height:100%;transition:opacity .4s;position:absolute;top:0;bottom:0;left:0;right:0}.Hero .container .post-heading .post-heading-gradient-overlay{background:var(--joh-hero-gradient-overlay)}.Hero .container .post-heading .post-heading-dark-overlay{background-color:var(--joh-c-hero-overlay)}.Hero .container .post-heading.image-loaded .post-heading-gradient-overlay{opacity:.8}.Hero .container .post-heading.image-loaded .post-heading-dark-overlay{opacity:1}.Hero .container .post-heading .post-heading-info{z-index:var(--joh-z-index-layout-top);width:100%;height:min-content;text-shadow:var(--joh-hero-text-shadow);position:absolute;bottom:0}.Hero .container .post-heading .post-heading-info-container{width:var(--joh-layout-max-width);flex-direction:column;justify-content:center;height:min-content;margin:0 auto;padding-top:6rem;padding-bottom:2rem;display:flex}@media (max-width:1279px){.Hero .container .post-heading .post-heading-info-container{width:100%;padding:4rem 2rem 2rem}}@media (max-width:719px){.Hero .container .post-heading .post-heading-info-container{width:100%;padding:4rem 1rem 2rem}.Hero .container .post-heading .post-heading-info-container h1{width:100%}}.Hero .container .post-heading .post-heading-info-container .post-heading-tags{text-shadow:none;row-gap:0;margin-bottom:22px;font-size:16px;line-height:24px}@media (min-width:720px){.Hero .container .post-heading .post-heading-info-container .post-heading-tags{font-size:1.125rem;line-height:1.5rem}}.Hero .container .post-heading .post-heading-info-container h1{width:85%;font-size:30px;font-weight:900;line-height:36px;font-family:var(--joh-font-family-serif);letter-spacing:0;font-variation-settings:"opsz" auto;font-feature-settings:"kern" on}@media (max-width:419px){.Hero .container .post-heading .post-heading-info-container h1{width:100%}}@media (min-width:720px){.Hero .container .post-heading .post-heading-info-container h1{font-size:3.4375rem;line-height:3.9375rem}}@media (min-width:1280px){.Hero .container .post-heading .post-heading-info-container h1{line-height:60px}}.Hero .container .post-heading .post-heading-info-container .post-heading-subtitle{margin-top:8px;font-size:20px;font-weight:700;line-height:30px}@media (min-width:720px){.Hero .container .post-heading .post-heading-info-container .post-heading-subtitle{font-size:1.125rem;line-height:1.875rem}}.Hero .container .post-heading .post-heading-info-container .post-heading-meta{white-space:nowrap;flex-direction:row;margin-top:34px;font-size:16px;font-weight:400;display:flex}@media (max-width:1279px){.Hero .container .post-heading .post-heading-info-container .post-heading-meta{font-size:.875rem}}.Hero .container .post-heading .post-heading-info-container .post-heading-meta .article-publish-date{order:2}.Hero .container .post-heading .post-heading-info-container .post-heading-meta .article-authors{flex-wrap:wrap;align-items:center;gap:.25rem;margin-right:1rem;display:flex}.Hero .container .post-heading .post-heading-info-container .post-heading-meta .article-authors .author-separator{margin-right:.25rem}.Hero .container .post-heading .post-heading-info-container .post-heading-meta .article-author{margin-right:0}.Hero .container .post-heading .post-heading-info-container .post-heading-meta .article-author .author-name{font-weight:700}.Hero .container .taxonomies-banner{background-color:var(--joh-c-hero-banner-bg);justify-content:center;align-items:center;width:100%;min-height:190px;display:flex}.Hero .container .taxonomies-banner.has-bg{background-image:var(--joh-hero-bg);background-position:50% 0;background-repeat:no-repeat;background-size:cover}@media (max-width:419px){.Hero .container .taxonomies-banner.has-bg{background-position:-10%}}.Hero .container .taxonomies-meta{position:absolute}.Hero .container .taxonomies-meta h2{color:var(--joh-c-neutral-inverse);font-size:2.25rem;font-weight:700}.Hero .container .taxonomies-meta h2:before{margin-right:6px;font-weight:700}.Hero .container .taxonomies-meta p{color:var(--joh-c-text-muted);text-align:center;margin-top:1rem;font-size:1rem;line-height:30px}.Hero .container .taxonomies-meta .banner-title{color:var(--joh-c-text-muted)}.Hero.no-cover .post-heading-gradient-overlay,.Hero.no-cover .post-heading-dark-overlay{display:none}}@layer pages{.tags-list-page .container{flex-direction:column;gap:40px;display:flex}.tags-list-page .tag-category{flex-direction:column;gap:16px;display:flex}.tags-list-page .tag-category-header{flex-direction:column;gap:6px;display:flex}.tags-list-page .tag-category-header h3,.tags-list-page .tag-category-header p{margin:0}.tags-list-page .tag-category-header h3{letter-spacing:0;color:var(--joh-c-text-3);font-size:20px;font-weight:500;line-height:24px}.tags-list-page .tag-category-header p{color:var(--joh-c-text-2);line-height:1.75}.tags-list-page .tag-category-list{flex-wrap:wrap;gap:12px 16px;display:flex}.tags-list-page .tag-category-list .joh-tag{letter-spacing:0;color:var(--joh-c-neutral);font-size:18px;font-weight:600;line-height:24px}.tags-list-page .tag-category-list .joh-tag .tag-count{color:var(--joh-c-text-muted);font-weight:400}}
