@charset "UTF-8";

:root {

    --max-width-global-wrap: 1360px;
    --max-width-content-wrap: 1200px;
    --max-width-post-wrap-one: 740px;
    --max-width-post-wrap-two: 600px;
    --grid-gap: 2.4vw;
    --border-radius: 22px;
    --margin-wrap-left-right: 5vw;
    --border: 1px solid;
    --font-family-system: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
    --font-family-one: var(--font-family-system);
    --font-weight-one-light: 300;
    --font-weight-one-bold: 700;
    --font-family-two: var(--font-family-system);
    --font-weight-two-bold: 700;
    --font-family-three: var(--font-family-system);
    --font-weight-three-regular: 400;
    --font-weight-three-medium: 500;
    --font-weight-three-bold: 700;
    --color-font-one: #080b12;
    --color-font-two: #fff;
    --color-font-black: #080b12;
    --color-font-white: #fff;
    --color-one: #f1f1f3;
    --color-two: #e8e8ec;
    --color-three: #080b12;
    --color-four: #fff;
    --color-five: #f8f6f8;
    --color-six: #fff;
    --color-seven: #fff;
    --color-white: #fff;
    --color-black: #080b12;
    --color-body: #fff;
    --color-border-one: #dfe2e6;
    --color-border-two: #959596;
    --opacity-one: .85;
    --opacity-two: .7;
    --opacity-three: rgba(255, 255, 255, .2);
    --opacity-four: rgba(0, 0, 0, .1);
}

.search-area{
    width: 50%;
}
@media (prefers-color-scheme: dark) {
    .auto-dark-mode .is-auto+.is-logo,.auto-dark-mode .is-auto+.is-title {
        display:none
    }
}

@media (prefers-color-scheme: light) {
    .auto-dark-mode .is-auto {
        display:none
    }
}

iframe[title=portal-notification] {
    display: none
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    overflow: visible;
    box-sizing: content-box;
    height: 0
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    text-decoration: underline;
    text-decoration: underline dotted;
    border-bottom: none
}

b,strong {
    font-weight: bolder
}

code,kbd,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,input,optgroup,select,textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

button,[type=button],[type=reset],[type=submit] {
    -webkit-appearance: button
}

button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner {
    padding: 0;
    border-style: none
}

button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText
}

progress {
    vertical-align: baseline
}

[hidden] {
    display: none
}


.post-progress {
    position: fixed;
    z-index: 90;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 8px;
    transition: opacity .15s ease-out .3s;
    border: 0;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.post-progress:not([value]) {
    display: none
}

.post-progress,.post-progress[value]::-webkit-progress-bar {
    background-color: transparent
}

.post-progress[value]::-webkit-progress-value {
    background-color: var(--ghost-accent-color)
}

.post-progress[value]::-moz-progress-bar {
    background-color: var(--ghost-accent-color)
}

.post-progress[value="1"] {
    opacity: 0
}


a {
    text-decoration: none;
    color: var(--color-font-one)
}

input,input:focus,textarea {
    color: var(--color-font-one)
}

input,textarea {
    font-family: var(--font-family-three);
    border: 0;
    border-radius: 0;
    outline: 0;
    background-color: transparent;
    box-shadow: none
}

input::-moz-placeholder,textarea::-moz-placeholder {
    opacity: var(--opacity-two);
    color: var(--color-font-one)
}

input::placeholder,textarea::placeholder {
    opacity: var(--opacity-two);
    color: var(--color-font-one)
}

body:not(.is-white-text) .global-button:not(.no-color),body:not(.is-white-text) .global-dynamic-color,body:not(.is-white-text) .global-dynamic-color a,body:not(.is-white-text) .global-button.is-cta:hover {
    color: var(--color-font-black)
}

body:not(.is-white-text) .kg-header-card.kg-style-accent:not(.kg-v2) .kg-header-card-button {
    color: var(--color-font-white);
    background-color: var(--color-black)
}

body:not(.is-white-text) .global-dynamic-color svg,body:not(.is-white-text) .kg-audio-thumbnail.placeholder svg {
    fill: var(--color-font-black)
}

body:not(.is-white-text) .kg-button-card a,body:not(.is-white-text) .kg-product-card-button,body:not(.is-white-text) .kg-style-light .kg-header-card-button,body:not(.is-white-text) .kg-header-card.kg-style-accent:not(.kg-v2) .kg-header-card-header,body:not(.is-white-text) .kg-header-card.kg-style-accent:not(.kg-v2) .kg-header-card-subheader {
    color: var(--color-font-black)!important
}

body.is-white-text .global-button:not(.no-color),body.is-white-text .global-dynamic-color,body.is-white-text .global-dynamic-color a,body.is-white-text .global-button.is-cta:hover {
    color: var(--color-font-white)
}

body.is-white-text .global-dynamic-color svg {
    fill: var(--color-font-white)
}

body.is-white-text .featured-section.is-accent .item::before {
    background-color: var(--opacity-four)
}

@media (max-width: 480px) {
    body.is-white-text .featured-section.is-accent .featured-content {
        background-color:var(--opacity-four)
    }
}


.global-image {
    display: block
}

.global-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.global-bg-image {
    background: no-repeat center center/cover
}

.global-image-orientation {
    line-height: 0;
    position: relative;
    width: 100%;
    margin: 0;
    transition: transform .3s ease;
    aspect-ratio: 4/2.8
}

.global-image-orientation>img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.global-image-orientation.is-portrait {
    aspect-ratio: 1/1.2
}

.global-image-orientation.is-panoramic {
    aspect-ratio: 4/2.3
}

.global-image-orientation.is-square {
    aspect-ratio: 1/1
}

.global-image-orientation.is-natural {
    padding-bottom: 0;
    aspect-ratio: initial
}

.global-image-orientation.is-natural>img {
    position: relative
}

@supports not (aspect-ratio: 1/1) {
    .global-image-orientation {
        padding-bottom:70%
    }

    .global-image-orientation.is-panoramic {
        padding-bottom: 57.5%
    }

    .global-image-orientation.is-square {
        padding-bottom: 100%
    }

    .global-image-orientation.is-portrait {
        padding-bottom: 120%
    }
}



.global-radius {
    overflow: hidden
}

.global-radius,.global-radius>img {
    border-radius: var(--border-radius)
}

.global-title {
    font-size: 5.6rem;
    line-height: 1.2;
    margin: 0
}

.global-subtitle {
    font-size: 1.2rem;
    font-weight: var(--font-weight-three-medium);
    line-height: 1.1;
    display: block;
    margin: 0 0 1em;
    letter-spacing: 1px;
    text-transform: uppercase
}



.global-button,.global-button.is-cta {
    font-family: var(--font-family-three);
    font-size: 1.2rem;
    font-weight: var(--font-weight-three-medium);
    line-height: 1.3;
    position: relative;
    z-index: 1;
    display: inline-block;
    box-sizing: border-box;
    padding: .8em 1.8em;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    color: var(--color-font-white);
    border: 0;
    outline: 0;
    background-color: transparent
}

.global-button.is-cta:hover {
    color: var(--color-font-white)
}

.global-button,.global-button.is-cta,.global-button::before,.global-button.is-cta::before {
    border-radius: 100px
}

.global-button::before,.global-button.is-cta::before {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    transition: all .2s ease;
    background-color: var(--ghost-accent-color)
}

.global-button:hover::before,.global-button.is-cta:hover::before {
    right: -5px;
    left: -5px
}

.global-excerpt {
    font-size: 2.4rem;
    display: block;
    max-width: 700px;
    margin: 2vh 0 0;
    opacity: var(--opacity-one)
}

.global-tags {
    line-height: 0;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap
}

.global-tags small:last-child,.global-tags a:last-child {
    margin-bottom: 1.3vh
}

.global-tags:empty {
    display: none
}

.global-tags small {
    background-color: var(--ghost-accent-color);
    background-image: linear-gradient(90deg, #28a9e1, #046cbb);
    color: white !important;
}

.global-tags a {
    transition: background-color .2s ease;
    background-color: var(--color-one)
}

.global-tags small,.global-tags a {
    font-size: 1.2rem;
    font-size: 1rem;
    font-weight: var(--font-weight-three-medium);
    line-height: 1.2;
    display: inline-block;
    margin-right: 6px;
    margin-bottom: 6px;
    padding: 6px 12px;
    border-radius: 100px
}

.global-tags a:hover {
    background-color: var(--color-two)
}

.global-meta {
    font-size: 1.4rem;
    font-size: .9rem;
    line-height: 1.4;
    margin-top: 1em
}

.global-meta-content {
    opacity: var(--opacity-one)
}

.global-meta.is-full-meta {
    display: flex;
    flex-wrap: wrap;
    margin-top: 2.5vh
}

.global-meta.is-full-meta.is-post {
    margin-top: 0
}

.global-meta>div {
    align-self: center
}

.global-meta time {
    display: block
}

.global-meta a:hover {
    text-decoration: underline
}

.global-meta-wrap {
    line-height: 0;
    flex: 0 0 auto
}

.global-meta-avatar {
    position: relative;
    display: inline-block;
    overflow: hidden;
    width: 46px;
    height: 46px;
    margin-right: -14px;
    transition-timing-function: ease;
    transition-duration: .2s;
    transition-property: transform,background-color;
    background-color: var(--color-body);
    will-change: transform
}

.global-meta-avatar:last-of-type {
    margin-right: 12px
}

.global-meta-avatar:hover {
    transform: translateY(-2px)
}

.global-meta-avatar:not(.is-image) {
    z-index: -1;
    background-color: var(--color-one)
}

.global-meta-avatar:nth-child(1) {
    z-index: 5
}

.global-meta-avatar:nth-child(2) {
    z-index: 4
}

.global-meta-avatar:nth-child(3) {
    z-index: 3
}

.global-meta-avatar:nth-child(4) {
    z-index: 2
}

.global-meta-avatar:nth-child(5) {
    z-index: 1
}

.global-meta-avatar,.global-meta-avatar.is-image {
    border-radius: 100px
}

.global-meta-avatar img {
    width: 101%;
    height: 101%
}

.global-meta-avatar span {
    font-family: Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 14px;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    overflow: hidden;
    width: calc(1ch + 4px);
    transform: translate(-50%,-50%);
    text-align: center;
    white-space: nowrap;
    text-indent: 2px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--color-font-one)
}


.global-padding {
    max-width: var(--max-width-global-wrap);
    margin-right: auto;
    margin-left: auto;
    padding-right: var(--margin-wrap-left-right);
    padding-left: var(--margin-wrap-left-right)
}




@media (max-width: 1280px) {
    .global-title {
        font-size:5.2rem
    }
}

@media (max-width: 1024px) {
    .global-excerpt {
        font-size:2.2rem
    }

    .global-title {
        font-size: 4.4rem
    }

    .global-meta {
        margin-top: 8px
    }

    .global-button,.global-button.is-cta {
        font-size: 1.6rem
    }
}

@media (max-width: 768px) {
    .global-excerpt {
        font-size:2rem
    }

    .global-radius,.global-radius>img {
        border-radius: calc(var(--border-radius)/1.5)
    }

    .global-meta-avatar {
        width: 40px;
        height: 40px
    }

    .global-meta-avatar span {
        font-size: 1.2rem;
        line-height: 12px
    }
}

@media (max-width: 480px) {

    .global-title {
        font-size: 3.6rem
    }

    .global-meta {
        font-size: 1.3rem;
        margin-top: 6px
    }

    .global-meta-avatar:last-of-type {
        margin-right: 10px
    }
}

.header-wrap {
    min-height: 60px;
    padding: .5vh 2vw 2vh
}

.header-wrap,.header-nav nav>ul {
    display: flex;
    align-items: center
}

.header-wrap li,.header-wrap a {
    font-family: var(--font-family-three);
    font-size: 1.6rem;
    font-weight: var(--font-weight-three-medium);
    display: inline-block
}









@media (max-width: 1024px) {
    .header-wrap {
        padding-right:3vw;
        padding-left: 3vw
    }
}


@media (max-width: 480px) {
    .header-wrap li,.header-wrap a {
        font-size:1.8rem
    }

    .header-wrap {
        margin-top: 1.6vh;
        margin-bottom: 3vh;
        padding-right: var(--margin-wrap-left-right);
        padding-bottom: 0;
        padding-left: var(--margin-wrap-left-right)
    }
}

.hero-wrap {
    margin-top: 4vh;
    margin-bottom: 8vh
}

.hero-title {
    font-weight: var(--font-weight-one-light);
    font-size: 55px ;
    max-width: 1020px;
    margin: 0 auto;
    text-align: center;
    letter-spacing: var(--letter-spacing, normal)
}

.hero-title span,.hero-title strong,.hero-title b {
    font-weight: var(--font-weight-one-bold)
}

@media (max-width: 1480px) and (min-width:1025px) {
    .hero-title {
        font-size:4.6rem
    }
}

@media (max-width: 1480px) {
    .hero-wrap {
        margin-top:3vh;
        margin-bottom: 7vh
    }

    .hero-title {
        max-width: 850px
    }
}



@media (max-width: 1024px) and (min-width:769px) {
    .hero-title {
        font-size:4rem
    }
}

@media (max-width: 1024px) {
    .hero-wrap {
        margin-top:2vh
    }

    .hero-title {
        max-width: 750px
    }
}

@media (max-width: 768px) {
    .hero-title {
        font-size:3.4rem;
        max-width: 620px
    }
}

@media (max-width: 480px) {
    .hero-wrap {
        margin-top:1vh;
        margin-bottom: 5.5vh
    }

    .hero-title {
        text-align: left
    }
}

.widget-section {
    margin-bottom: 4.5vh
}

.widget-wrap {
    display: grid;
    width: 100%;
    gap: calc(var(--grid-gap)/3);
    grid-auto-columns: 1fr;
    grid-gap: calc(var(--grid-gap)/3)
}

.widget-wrap.is-tags {
    grid-template-columns: repeat(7,1fr)
}

.widget-wrap.is-authors {
    grid-template-columns: repeat(8,1fr)
}

.widget-wrap .item {
    position: relative;
    display: flex;
    align-items: flex-end;
    margin: 0;
    transition: transform .3s ease;
    will-change: transform
}

.widget-wrap .item:hover {
    transform: translateY(-3px)
}

.widget-image {
    position: absolute;
    z-index: -1;
    top: -1%;
    right: -1%;
    bottom: -1%;
    left: -1%
}

.widget-wrap .item-title {
    font-family: var(--font-family-three);
    font-size: 1.3rem;
    font-size: .9rem;
    font-weight: var(--font-weight-three-medium);
    line-height: 1.2;
    overflow: hidden;
    letter-spacing: .1px;
    box-sizing: border-box;
    width: auto;
    max-height: 30px;
    margin: 9px;
    padding: 7px 13px;
    white-space: nowrap;
    text-overflow: ellipsis;
    border-radius: 100px;
    background-color: var(--color-body);
}

.widget-wrap.is-authors .item-title {
    width: 100%;
    text-align: center
}

@media (max-width: 1280px) {
    .widget-wrap.is-tags {
        grid-template-columns:repeat(6,1fr)
    }

    .widget-wrap.is-authors {
        grid-template-columns: repeat(7,1fr)
    }

    .widget-wrap.is-tags .item:nth-child(7),.widget-wrap.is-authors .item:nth-child(8) {
        display: none
    }
}

@media (max-width: 1024px) {
    .widget-wrap {
        gap:calc(var(--grid-gap)/2);
        grid-gap: calc(var(--grid-gap)/2)
    }

    .widget-wrap.is-authors {
        grid-template-columns: repeat(6,1fr)
    }

    .widget-wrap.is-authors .item:nth-child(7) {
        display: none
    }
}

@media (max-width: 768px) {
    .widget-wrap.is-tags {
        grid-template-columns:repeat(4,1fr)
    }

    .widget-wrap.is-tags .item:nth-child(5),.widget-wrap.is-tags .item:nth-child(6),.widget-wrap.is-authors .item:nth-child(6) {
        display: none
    }
}

@media (max-width: 480px) {
    .widget-wrap {
        gap:calc(var(--grid-gap)/1.2);
        grid-gap: calc(var(--grid-gap)/1.2)
    }

    .widget-wrap.is-tags,.widget-wrap.is-authors {
        grid-template-columns: repeat(3,1fr)
    }

    .widget-wrap.is-tags .item:nth-child(4),.widget-wrap.is-authors .item:nth-child(4),.widget-wrap.is-authors .item:nth-child(5) {
        display: none
    }

    .widget-wrap .item:hover {
        transform: translateY(0)
    }

    .widget-wrap.is-tags .item {
        text-align: center
    }

    .widget-wrap.is-tags .item-title {
        margin: 7px;
        padding: 5px 9px
    }
}


.loop-section {
    margin-bottom: 7vh
}

.loop-wrap {
    display: grid;
    width: 100%;
    margin-bottom: var(--grid-gap);
    -webkit-animation: slideTop .8s ease;
    animation: slideTop .8s ease;
    gap: var(--grid-gap);
    grid-auto-columns: 1fr;
    grid-gap: var(--grid-gap);
    grid-template-columns: repeat(3,1fr);
    will-change: transform
}

.loop-subtitle {
    display: none
}

.item-image {
    margin-bottom: 1.8vh;
    transition: transform .3s ease;
    will-change: transform
}

.item-image:hover {
    transform: translateY(-3px)
}

.item-content {
    position: relative;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding-right: 1.4vw
}

.item {
    margin-bottom: 1vh
}

.item-title {
    font-size: 3rem;
    font-size: 1.7rem;
    font-weight: var(--font-weight-one-bold);
    line-height: 1.3;
    max-width: 490px;
    margin: 0
}

.item-title a:hover {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px
}

.item-excerpt {
    font-size: 1.6rem;
    font-size: 1rem;
    display: -webkit-box;
    overflow-y: hidden;
    margin-top: 1.6vh;
    margin-bottom: .5vh;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3
}

.item-excerpt.no-image {
    -webkit-line-clamp: 10
}

.loop-wrap.is-top {
    margin-bottom: 0;
    grid-template-columns: repeat(18,1fr);
    grid-template-rows: -webkit-min-content;
    grid-template-rows: min-content
}

.item.is-top {
    margin-bottom: 0
}

.item.is-top,.loop-wrap.is-top .subscribe-form {
    grid-column: span 6
}

.item.is-top.is-first {
    margin-bottom: calc(var(--grid-gap) + 3vh);
    grid-column: span 12;
    grid-row: span 4
}

.item.is-top.is-first .item-image {
    margin-bottom: 2.6vh;
    aspect-ratio: 4/3.05
}

.item.is-top.is-first .item-content {
    padding-right: 1.8vw
}

.item.is-top.is-first .item-title {
    font-size: 6.4rem;
    font-size: 3.2rem;
    line-height: 1.2;
    max-width: 95%;
    letter-spacing: var(--letter-spacing, normal)
}

.item.is-top.is-first .item-excerpt {
    font-size: 2.5rem;
    max-width: 720px;
    margin-top: 2.6vh;
    margin-bottom: 1.3vh;
    -webkit-line-clamp: 10
}

@-webkit-keyframes slideTop {
    0% {
        transform: translateY(40px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes slideTop {
    0% {
        transform: translateY(40px)
    }

    to {
        transform: translateY(0)
    }
}

@media (max-width: 1600px) {
    .item-title {
        font-size:1.7rem
    }
}

@media (max-width: 1480px) {
    .item-title {
        font-size:1.7rem
    }

    .item.is-top.is-first .item-title {
        font-size: 6rem
    }
}

@media (max-width: 1280px) {
    .item-image {
        margin-bottom:1.5vh
    }

    .item.is-top.is-first .item-image {
        margin-bottom: 2vh
    }

    .item-image:hover {
        transform: translateY(0)
    }

    .item-title {
        font-size: 2.4rem
    }

    .item-excerpt,.item-excerpt.no-image {
        font-size: 1.5rem
    }

    .item.is-top.is-first .item-content {
        padding-right: 1vw
    }

    .item.is-top.is-first .item-title {
        font-size: 5.4rem
    }

    .item.is-top.is-first .item-excerpt {
        font-size: 2.3rem
    }
}

@media (max-width: 1024px) {
    .item-excerpt,.item-excerpt.no-image {
        -webkit-line-clamp:5
    }

    .item.is-top.is-first .item-title {
        font-size: 3rem
    }

    .item.is-top.is-first .item-excerpt {
        max-width: 95%
    }

    .item:not(.is-top):not(.custom-archive-item) .item-excerpt:not(.no-image) {
        display: none
    }
}

@media (max-width: 1024px) and (min-width:769px) {
    .loop-wrap.is-top,.loop-wrap .item {
        margin-bottom:2vh
    }

    .item-title {
        font-size: 2.2rem
    }

    .item.is-top.is-first .item-excerpt {
        font-size: 2rem
    }
}

@media (max-width: 768px) {
    .loop-wrap {
        grid-template-columns:repeat(1,1fr)
    }

    .loop-wrap.is-top {
        margin-bottom: var(--grid-gap)
    }

    .loop-wrap .item,.item.is-top.is-first {
        margin-bottom: calc(var(--grid-gap) + 1.8vh)
    }

    .item.is-top.is-first {
        padding-bottom: 4vh;
        border-bottom: var(--border) var(--color-border-one)
    }

    .loop-wrap .item:not(.is-top.is-first):not(.custom-archive-item) {
        display: flex;
        align-items: flex-start
    }

    .item:not(.is-first) .item-tags small:last-child,.item:not(.is-first) .item-tags a:last-child {
        margin-bottom: .5vh
    }

    .item.is-top,.item.is-top.is-first {
        grid-column: span 18
    }

    .item.is-top.is-first {
        grid-row: span 1
    }

    .loop-wrap .item:not(.is-top.is-first):not(.custom-archive-item) .item-image {
        flex: 1 0 calc(33% - 1px - var(--grid-gap)/2);
        width: 100%;
        max-width: calc(33% - 1px - var(--grid-gap)/2);
        margin-right: 3.5vw;
        margin-bottom: 0
    }

    .loop-wrap .item:not(.is-top.is-first) .item-content {
        width: 100%
    }

    .loop-wrap .item:not(.is-top.is-first) .item-title {
        max-width: 380px
    }

    .item-title {
        font-size: 2.8rem
    }

    .item.is-top:not(.is-first) .item-excerpt:not(.no-image) {
        display: none
    }
}

@media (max-width: 480px) {
    .loop-wrap.is-top+small {
        margin-top:4vh
    }

    .item.is-top.is-first .item-image {
        margin-bottom: 3vh
    }

    .loop-wrap .item:not(.is-top.is-first) .item-content {
        max-width: 330px;
        padding-right: 5px
    }

    .item.is-top.is-first .item-content {
        padding-right: 0
    }

    .item.is-first .item-tags small:last-child,.item.is-first .item-tags a:last-child {
        margin-bottom: 2vh
    }

    .item-title {
        font-size: 2rem
    }

    .item.is-top.is-first .item-title {
        font-size: 2.1rem;
        max-width: 100%
    }

    .item.is-top.is-first .item-excerpt,.item:not(.is-first) .item-tags {
        display: none
    }
}

.special-wrap {
    display: grid;
    width: 100%;
    margin-bottom: 6vh;
    gap: calc(var(--grid-gap)/2);
    grid-auto-columns: 1fr;
    grid-gap: calc(var(--grid-gap)/2);
    grid-template-columns: repeat(5,1fr)
}

.item.is-special .item-image {
    margin-bottom: 1.2vh
}

.special-wrap .item-content {
    padding-right: 5px
}

.item.is-special .item-title {
    font-size: 2.2rem;
    font-size: 1.5rem;
}

@media (max-width: 1480px) {
    .item.is-special .item-title {
        font-size:2rem
    }

    .item.is-special .item-title+div {
        display: none
    }
}

@media (max-width: 1024px) {
    .special-wrap {
        grid-template-columns:repeat(4,1fr)
    }

    .item.is-special:nth-child(5) {
        display: none
    }

    .item.is-special .item-title {
        font-size: 1.8rem
    }
}

@media (max-width: 768px) {
    .special-wrap {
        gap:var(--grid-gap);
        grid-gap: var(--grid-gap);
        grid-template-columns: repeat(3,1fr)
    }
}

@media (max-width: 768px) and (min-width:481px) {
    .item.is-special:nth-child(4) {
        display:none
    }
}

@media (max-width: 480px) {
    .special-wrap {
        grid-template-columns:repeat(2,1fr)
    }

    .special-wrap,.special-wrap .item {
        margin-bottom: 3vh
    }
}

.subscribe-form {
    box-sizing: border-box;
    padding: 28px 34px 32px;
    background-color: #badcffd7;
}

.subscribe-wrap {
    text-align: center
}

.subscribe-title {
    font-family: var(--font-family-two);
    font-size: 2.2rem;
    font-weight: var(--font-weight-two-bold);
    line-height: 1.2;
    margin: 0 0 2.4vh
}

.subscribe-wrap input {
    font-size: 1.1rem;
    display: block;
    box-sizing: border-box;
    margin-bottom: 1vh;
    word-break: normal;
    border: 0;
    border-radius: 100px
}

.subscribe-wrap input,.subscribe-wrap button {
    line-height: 1;
    width: 100%;
    padding: 17px 1.5em;
    will-change: transform
}

.subscribe-wrap input,.subscribe-wrap button::before {
    background-color: var(--color-body)
}

.subscribe-wrap button {
    width: 94%;
    color: var(--color-font-one)
}

.subscribe-wrap button:hover::before {
    right: -3%;
    left: -3%
}

.subscribe-wrap.is-hero {
    position: relative;
    width: 100%;
    max-width: 450px;
    margin: 5vh auto 0;
    border-radius: 100px
}

.subscribe-wrap.is-hero form {
    display: flex
}

.subscribe-wrap.is-hero input,.subscribe-wrap.is-hero button {
    font-size: 2rem
}

.subscribe-wrap.is-hero input {
    flex: 1 1 auto;
    margin-right: -60px;
    margin-bottom: 0;
    padding-right: calc(1.5em + 60px);
    transition: background-color .16s ease;
    background-color: var(--color-one)
}

.subscribe-wrap.is-hero input:hover,.subscribe-wrap.is-hero input:focus {
    background-color: var(--color-two)
}

.subscribe-wrap.is-hero button {
    flex: 0 0 auto;
    width: auto
}

.subscribe-wrap.is-hero button::before {
    background-color: var(--ghost-accent-color)
}

.subscribe-wrap form.loading+.subscribe-alert .alert-loading,.subscribe-wrap form.success+.subscribe-alert .alert-success,.subscribe-wrap form.error+.subscribe-alert .alert-error {
    display: inline-block;
    margin-top: 1.4vh
}

@media (max-width: 1480px) {
    .subscribe-form {
        padding:30px
    }

    .subscribe-wrap.is-hero {
        max-width: 400px
    }

    .subscribe-title {
        font-size: 3rem;
        margin-bottom: 2vh
    }

    .subscribe-wrap:not(.is-hero) input,.subscribe-wrap:not(.is-hero) button {
        padding-top: 14px;
        padding-bottom: 14px
    }

    .subscribe-wrap.is-hero input,.subscribe-wrap.is-hero button {
        font-size: 1.8rem
    }
}

@media (max-width: 1280px) {
    .subscribe-form {
        padding:26px 2vw
    }

    .subscribe-title {
        font-size: 2.5rem
    }

    .subscribe-form button {
        font-size: 1.6rem
    }
}

@media (max-width: 1024px) {
    .subscribe-form {
        padding:20px
    }

    .subscribe-wrap.is-hero {
        max-width: 340px;
        margin-top: 4vh
    }

    .subscribe-title {
        font-size: 2.3rem;
        margin-bottom: 1.8vh
    }

    .subscribe-form input {
        margin-bottom: .8vh;
        padding-top: 11px;
        padding-bottom: 11px
    }

    .subscribe-form button {
        padding-top: 12px;
        padding-bottom: 12px
    }

    .subscribe-wrap.is-hero input,.subscribe-wrap.is-hero button {
        font-size: 1.6rem
    }
}

@media (max-width: 768px) {
    .subscribe-form {
        display:none
    }
}

@media (max-width: 480px) {
    .subscribe-wrap.is-hero {
        max-width:100%
    }
}

@media (min-width: 1480px) {
    .subscribe-wrap.is-hero .subscribe-alert {
        position:absolute;
        top: 55px;
        right: 0;
        left: 0;
        text-align: center
    }
}






.search-is-active .global-wrap {
    top: 0;
    right: 0;
    left: 0;
    min-height: 100%
}

.search-is-active {
    overflow-y: scroll;
    -webkit-overflow-scrolling: auto
}

.search-is-active .global-wrap {
    position: fixed;
    overflow: hidden
}


.post-header {
    width: 100%
}

.post-header-wrap {
    display: flex;
    flex-wrap: wrap;
    margin-top: 2vh;
    margin-bottom: 7vh
}

.post-header-content,.post-header-image {
    width: 100%;
    margin-right: auto;
    margin-left: auto
}

.post-header-content {
    max-width: var(--max-width-post-wrap-one)
}

.post-title+.post-tags,.post-excerpt+.post-tags {
    max-width: 800px;
    margin-top: 3vh
}

.post-title {
    margin-top: 2vh;
    margin-bottom: 2.6vh;
    letter-spacing: var(--letter-spacing, normal)
}

.post-excerpt {
    margin-top: 2.6vh;
    margin-bottom: 0
}

.post-header-image {
    margin-top: 5vh
}

.post-header-image figure {
    margin: 0
}


.post-meta-wrap {
    display: flex;
    margin-top: 2.4vh;
    padding-top: 2.4vh;
    border-top: var(--border) var(--color-border-one)
}

.post-excerpt+.post-meta-wrap {
    margin-top: 4vh
}

.post-header-wrap.is-center {
    text-align: center
}

.post-header-wrap.is-center .post-excerpt {
    margin-right: auto;
    margin-left: auto
}

@media (max-width: 1024px) {
    .post-header-wrap {
        margin-top:0;
        margin-bottom: 5vh
    }

    .post-header-content {
        max-width: var(--max-width-post-wrap-two)
    }

    .post-title {
        margin-top: 1.2vh;
        margin-bottom: 2.2vh
    }

    .post-excerpt {
        margin-top: 2.2vh
    }
}

@media (max-width: 768px) {
    .post-header-content {
        max-width:100%
    }

    .post-header-image {
        margin-top: 3.4vh
    }
}

@media (min-width: 1025px) {
    .post-header .post-tags small {
        margin-bottom:.8vh
    }

    .post-tags small,.post-tags a {
        padding: 8px 14px
    }

    .post-header-image:not(.is-wide) {
        max-width: var(--max-width-post-wrap-one)
    }

    .post-section.is-sidebar .post-header-content,.post-section.is-sidebar .post-header-image:not(.is-wide) {
        max-width: var(--max-width-content-wrap)
    }

    .post-section.is-sidebar .post-title {
        font-size: 5.9rem;
        font-size: 4rem;
        max-width: 800px
    }

    .post-section.is-sidebar .post-excerpt {
        max-width: 700px
    }
}

@media (min-width: 1280px) {
    .post-section.is-sidebar .post-title {
        font-size:6.4rem;
        font-size: 4rem;
        max-width: 840px
    }

    .post-section.is-sidebar .post-excerpt {
        max-width: 780px
    }
}

@media (min-width: 1480px) {
    .post-section.is-sidebar .post-title {
        font-size:7rem;
        font-size: 4rem;
        max-width: 860px
    }

    .post-section.is-sidebar .post-excerpt {
        max-width: 800px;
        font-size: 20px;
    }
}

.post-wrap {
    position: relative
}

.post-content {
    font-size: 2rem;
    max-width: var(--max-width-post-wrap-one);
    min-height: 1px;
    margin: 5vh auto 15vh
}

.post-content h1:first-child,.post-content h2:first-child,.post-content h3:first-child,.post-content h4:first-child,.post-content h5:first-child,.post-content h6:first-child,.post-content p:first-child {
    margin-top: 0
}

.post-content p,.post-content iframe,.post-content ol,.post-content ul,.post-content table {
    margin-top: 0;
    margin-bottom: 30px
}


.post-content pre,.post-content .kg-card {
    width: 100%;
    margin-top: 40px;
    margin-bottom: 40px
}


.post-content .kg-card:not(.kg-width-full):not(.kg-image-card):not(.kg-gallery-card):not(.kg-embed-card)+.kg-card {
    margin-top: -20px
}

.post-content iframe,.post-content .kg-embed-card>div,.post-content .kg-embed-card>iframe,.post-content .kg-embed-card>.fb-post,.post-content .kg-embed-card>.twitter-tweet {
    margin-right: auto!important;
    margin-left: auto!important
}

.post-content .kg-embed-card>.twitter-tweet>iframe {
    margin-bottom: 0
}

.post-content h1,.post-content h2,.post-content h3 {
    line-height: 1.4;
    margin-top: 1em;
    margin-bottom: 18px;
    margin-left: -1px
}

.post-content h4,.post-content h5,.post-content h6 {
    font-family: var(--font-family-three);
    font-weight: var(--font-weight-three-bold);
    line-height: 1.55;
    margin-top: 1.2em;
    margin-bottom: 10px
}

.post-content h1 {
    font-size: 5.8rem
}

.post-content h2 {
    font-size: 4.5rem
}

.post-content h3 {
    font-size: 3.2rem
}

.post-content h4 {
    font-size: 2.4rem
}

.post-content h5 {
    font-size: 2rem
}

.post-content h6 {
    font-size: 1.4rem;
    letter-spacing: 1px;
    text-transform: uppercase
}

.post-content p {
    line-height: 1.6;
    position: relative;
    font-size: 20px;
}

.post-content strong {
    font-weight: var(--font-weight-three-bold)
}

.post-content mark a {
    color: var(--color-font-black)
}

.post-content hr {
    border-top: var(--border) var(--color-border-one);
    border-right: 0;
    border-bottom: 0;
    border-left: 0
}

.post-content kbd {
    font-size: 70%;
    display: inline-block;
    padding: 2px 8px 1px;
    border: 1px solid;
    border-radius: 4px
}

.post-content iframe {
    display: block
}

.post-content a {
    transition: color .1s ease;
    text-decoration: underline
}

.post-content a:hover {
    color: var(--ghost-accent-color)
}




.post-content ul,.post-content ol {
    margin-right: 0;
    margin-left: 15px
}

.post-content ul {
    padding-left: 15px;
    list-style: disc outside
}

.post-content ol {
    padding-left: 20px
}

.post-content ul li ul {
    list-style: circle outside
}

.post-content ol,.post-content ol li ol {
    list-style: decimal outside
}

.post-content ul ul,.post-content ul ol,.post-content ol ol,.post-content ol ul {
    font-size: 90%;
    margin: 15px 0
}

.post-content li {
    margin-bottom: 10px;
    font-size: 20px;
}

.post-content dl dt {
    float: left;
    clear: left;
    overflow: hidden;
    width: 180px;
    margin-bottom: 10px;
    text-align: right;
    white-space: nowrap;
    text-overflow: ellipsis
}

.post-content dl dd {
    margin-bottom: 10px;
    margin-left: 200px
}

.post-content table {
    font-size: 1.4rem;
    display: table;
    width: 100%;
    max-width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    text-align: left;
    background-color: transparent
}

.post-content th {
    font-size: 1.6rem;
    color: var(--color-font-two);
    background-color: var(--color-three)
}

.post-content th,.post-content td {
    display: table-cell;
    padding: 10px 12px
}

.post-content td {
    border-bottom: var(--border) var(--color-border-one)
}

.post-content th:first-child,.post-content td:first-child {
    padding-left: 10px
}

.post-content th:last-child,.post-content td:last-child {
    padding-right: 10px
}

.post-content .responsive-table {
    overflow-x: auto;
    word-break: normal
}

.post-content .footnote-ref {
    font-size: 65%
}

.post-content pre {
    min-width: 100%
}

.post-content code {
    font-size: 85%;
    padding: 2px 5px;
    background-color: var(--color-five)
}

.post-content pre>code {
    display: block;
    padding: 20px 25px;
    white-space: pre-wrap
}

.post-content img {
    position: relative;
    max-width: 100%;
    height: auto
}

.post-content .kg-image-card {
    line-height: 0
}

.post-content .kg-image-card.kg-width-wide img {
    width: 100%
}

.post-content .kg-image-card.kg-width-wide img,.post-content .kg-image-card.kg-width-full img {
    max-width: initial
}

.post-content .kg-video-card.kg-width-full,.post-content .kg-image-card.kg-width-full img {
    position: relative;
    right: 50%;
    left: 50%;
    width: calc(100vw - var(--scrollbar-width, 0px));
    margin-left: calc(-50vw + var(--scrollbar-width, 0px)/2);
    border-radius: 0
}

.post-content .kg-image-card:not(.kg-width-full):not(.kg-width-wide) {
    text-align: center
}

.post-content .kg-gallery-card .kg-gallery-image img {
    border-radius: 0
}

.post-content .kg-gallery-card .kg-gallery-row:not(:first-of-type) {
    margin: 1.1vmin 0 0 0
}

.post-content .kg-gallery-card .kg-gallery-image:not(:first-of-type) {
    margin: 0 0 0 1.1vmin
}

.post-content .kg-callout-card .kg-callout-emoji {
    flex-shrink: 0
}

.post-content .kg-file-card .kg-file-card-container {
    padding: 8px
}

.post-content .kg-audio-card svg {
    fill: var(--color-three)
}

.post-content .kg-audio-card .kg-audio-playback-rate {
    color: var(--color-font-one)
}

.post-content .kg-audio-card .kg-audio-title,.post-content .kg-file-card .kg-file-card-title {
    font-size: 1.8rem
}

.post-content .kg-button-card .kg-btn:hover,.post-content .kg-product-card .kg-product-card-button:hover {
    opacity: .8
}

.kg-card.kg-product-card .kg-product-card-button {
    font-size: clamp(1.6rem,.3vw + 1.5rem,2rem)
}

.post-content .kg-nft-card a {
    text-decoration: none
}

.post-content .kg-header-card {
    position: relative;
    right: 50%;
    left: 50%;
    width: calc(100vw - var(--scrollbar-width, 0px));
    margin-left: calc(-50vw + var(--scrollbar-width, 0px)/2)
}

.post-content .kg-header-card.kg-style-light {
    background-color: var(--color-five)
}

.post-content .kg-header-card.kg-style-dark {
    background-color: var(--color-three)
}

.post-content .kg-header-card.kg-style-dark .kg-header-card-header,.post-content .kg-header-card.kg-style-dark .kg-header-card-subheader {
    color: var(--color-font-two)
}

.post-content .kg-header-card.kg-style-image .kg-header-card-button,.post-content .kg-header-card.kg-style-accent:not(.kg-v2) .kg-header-card-button {
    color: var(--color-font-black);
    background-color: var(--color-white)
}

.post-content .kg-header-card.kg-style-dark .kg-header-card-button {
    color: var(--color-font-one);
    background-color: var(--color-four)
}

.post-content .kg-header-card .kg-header-card-header,.post-content .kg-header-card .kg-header-card-header strong {
    font-weight: var(--font-weight-one-bold)
}

.post-content .kg-header-card h2+.kg-header-card-subheader {
    margin-top: 2.5vh
}

.post-content .kg-header-card .kg-header-card-subheader {
    margin-top: 1vh;
    margin-bottom: 1vh;
    opacity: .8
}

.post-content .kg-bookmark-card .kg-bookmark-title {
    font-size: 1.6rem;
    line-height: 1.3
}

.post-content .kg-bookmark-card .kg-bookmark-metadata>:not(img) {
    opacity: 1
}

.post-content .kg-bookmark-card .kg-bookmark-icon {
    border-radius: 0
}

.post-content .kg-bookmark-card .kg-bookmark-thumbnail {
    min-width: 24%;
    margin: 10px
}

.post-content .kg-bookmark-card .kg-bookmark-container,.post-content .kg-bookmark-card .kg-bookmark-container:hover {
    background: var(--color-body);
    color: var(--color-font-one)
}

.post-content .kg-button-card .kg-btn,.post-content .kg-audio-card .kg-audio-title,.post-content .kg-file-card .kg-file-card-title,.post-content .kg-toggle-card .kg-toggle-heading-text,.post-content .kg-product-card .kg-product-card-title,.post-content .kg-product-card .kg-product-card-button,.post-content .kg-product-card .kg-product-card-description p,.post-content .kg-product-card .kg-product-card-description ol,.post-content .kg-product-card .kg-product-card-description ul,.post-content .kg-header-card .kg-header-card-subheader,.post-content .kg-header-card .kg-header-card-button,.post-content .kg-bookmark-card .kg-bookmark-title,.post-content .kg-bookmark-card .kg-bookmark-description,.post-content .kg-bookmark-card .kg-bookmark-metadata>:not(img) {
    font-family: var(--font-family-three)
}

.post-content .kg-product-card .kg-product-card-description p,.post-content .kg-product-card .kg-product-card-description ol,.post-content .kg-product-card .kg-product-card-description ul,.post-content .kg-header-card .kg-header-card-subheader,.post-content .kg-bookmark-card .kg-bookmark-description {
    font-weight: var(--font-weight-three-regular)
}

.post-content .kg-button-card .kg-btn,.post-content .kg-product-card .kg-product-card-button,.post-content .kg-header-card .kg-header-card-button,.post-content .kg-bookmark-card .kg-bookmark-metadata>:not(img) {
    font-weight: var(--font-weight-three-medium)
}

.post-content .kg-audio-card .kg-audio-title,.post-content .kg-file-card .kg-file-card-title,.post-content .kg-toggle-card .kg-toggle-heading-text,.post-content .kg-product-card .kg-product-card-title,.post-content .kg-bookmark-card .kg-bookmark-title {
    font-weight: var(--font-weight-three-bold)
}

.post-content .kg-button-card .kg-btn,.post-content .kg-product-card .kg-product-card-button,.post-content .kg-header-card .kg-header-card-button {
    transition: opacity .2s ease;
    border-radius: 100px
}

.post-content .kg-button-card .kg-btn,.post-content .kg-callout-card .kg-callout-card-accent,.post-content .kg-product-card .kg-product-card-button,.post-content .kg-header-card.kg-style-accent:not(.kg-v2) .kg-header-card-header,.post-content .kg-header-card.kg-style-accent:not(.kg-v2) .kg-header-card-subheader,.post-content .kg-header-card.kg-style-image .kg-header-card-header,.post-content .kg-header-card.kg-style-image .kg-header-card-subheader,.post-content .kg-header-card.kg-style-light .kg-header-card-button {
    color: var(--color-font-white)
}

.post-content .kg-file-card .kg-file-card-caption,.post-content .kg-bookmark-card .kg-bookmark-description {
    font-size: 1.4rem;
    margin-top: 8px
}

.post-content .kg-toggle-card,.post-content .kg-product-card .kg-product-card-container,.post-content .kg-bookmark-card .kg-bookmark-content {
    padding: 16px
}

.post-content .kg-file-card .kg-file-card-container,.post-content .kg-toggle-card,.post-content .kg-bookmark-card .kg-bookmark-container,.post-content .kg-bookmark-card .kg-bookmark-container:hover {
    transition: border-color .15s ease
}

.post-content .kg-audio-card,.post-content .kg-file-card .kg-file-card-container,.post-content .kg-toggle-card,.post-content .kg-product-card .kg-product-card-container,.post-content .kg-nft-card .kg-nft-card-container,.post-content .kg-bookmark-card .kg-bookmark-container,.post-content .kg-bookmark-card .kg-bookmark-container:hover {
    border: var(--border) var(--color-border-one);
    box-shadow: none
}

.post-content .kg-file-card .kg-file-card-container:hover,.post-content .kg-bookmark-card .kg-bookmark-container:hover {
    border-color: var(--color-border-two)
}

.post-content img,.post-content code,.post-content .kg-callout-card,.post-content .kg-audio-card,.post-content .kg-file-card .kg-file-card-container,.post-content .kg-toggle-card,.post-content .kg-product-card .kg-product-card-container,.post-content .kg-nft-card .kg-nft-card-container,.post-content .kg-bookmark-card .kg-bookmark-container,.post-content .kg-bookmark-card .kg-bookmark-container:hover {
    border-radius: calc(var(--border-radius)/1.5)
}

.post-section.is-sidebar .kg-video-card.kg-width-full,.post-section.is-sidebar .kg-image-card.kg-width-full img,.post-section.is-sidebar .post-content .kg-header-card {
    border-radius: calc(var(--border-radius)/1.5)
}

.post-content .kg-audio-card .kg-audio-thumbnail,.post-content .kg-file-card .kg-file-card-icon::before,.post-content .kg-product-card img,.post-content .kg-nft-card .kg-nft-image,.post-content .kg-bookmark-card .kg-bookmark-thumbnail img {
    border-radius: calc(var(--border-radius)/3)
}



.post-wrap:first-child .post-content,.post-wrap:first-child .post-content .kg-width-full:first-child,.post-section:not(.is-sidebar) .kg-width-full+.kg-width-full {
    margin-top: 0
}

.post-wrap:first-child .post-content,.post-wrap:first-child .post-content .kg-width-full:first-child,.post-section:not(.is-sidebar) .kg-width-full:not(.kg-width-full.kg-card-hascaption) {
    margin-bottom: 0
}

.post-section:not(.is-sidebar) .kg-width-full:not(.kg-width-full.kg-card-hascaption)+:not(.kg-width-full) {
    margin-top: 5vh
}





@media (max-width: 1024px) {
    .post-content {
        font-size:1.8rem;
        max-width: var(--max-width-post-wrap-two)
    }

    .post-section.is-sidebar .kg-video-card.kg-width-full,.post-section.is-sidebar .kg-image-card.kg-width-full img,.post-section.is-sidebar .post-content .kg-header-card {
        border-radius: 0
    }



    .post-content .members-cta h2 {
        font-size: 4.2rem
    }
}

@media (max-width: 768px) {
    .post-content {
        max-width:100%
    }

    .post-content h1 {
        font-size: 4.8rem
    }

    .post-content h2 {
        font-size: 3.8rem
    }

    .post-content h3 {
        font-size: 3rem
    }

    .post-content h4 {
        font-size: 2.2rem
    }

    .post-content h5 {
        font-size: 1.9rem
    }

    .post-content p,.post-content iframe,.post-content ol,.post-content ul,.post-content table {
        margin-bottom: 20px
    }



    .post-content pre,.post-content .kg-card {
        margin-top: 30px;
        margin-bottom: 30px
    }

    .post-content .kg-card:not(.kg-width-full):not(.kg-image-card):not(.kg-gallery-card):not(.kg-embed-card)+.kg-card {
        margin-top: -15px
    }

    .post-content .members-cta {
        padding-top: 4vh;
        padding-bottom: 4vh
    }

    .post-content .members-cta h2 {
        font-size: 3.4rem
    }
}

@media (max-width: 480px) {
    .post-content {
        margin-bottom:10vh
    }

    .post-content h1,.post-content h2,.post-content h3 {
        margin-bottom: 10px
    }

    .post-content h1 {
        font-size: 3.4rem
    }

    .post-content h2 {
        font-size: 2.9rem
    }

    .post-content h3 {
        font-size: 2.4rem
    }

    .post-content h4 {
        font-size: 2rem
    }

    .post-content h5 {
        font-size: 1.8rem
    }



    .post-content img,.post-content code,.post-content .kg-callout-card,.post-content .kg-audio-card,.post-content .kg-file-card .kg-file-card-container,.post-content .kg-toggle-card,.post-content .kg-product-card .kg-product-card-container,.post-content .kg-nft-card .kg-nft-card-container,.post-content .kg-bookmark-card .kg-bookmark-container,.post-content .kg-bookmark-card .kg-bookmark-container:hover {
        border-radius: calc(var(--border-radius)/2)
    }


    .post-content .kg-audio-card .kg-audio-thumbnail,.post-content .kg-file-card .kg-file-card-icon::before,.post-content .kg-product-card img,.post-content .kg-nft-card .kg-nft-image,.post-content .kg-bookmark-card .kg-bookmark-thumbnail img {
        border-radius: calc(var(--border-radius)/4)
    }

    .post-content .kg-bookmark-card .kg-bookmark-icon {
        width: 16px;
        height: 16px;
        margin-right: 6px
    }

    .post-content .kg-bookmark-card .kg-bookmark-description,.post-content .kg-bookmark-card .kg-bookmark-metadata {
        font-size: 1.2rem
    }

    .post-content .kg-bookmark-card .kg-bookmark-thumbnail {
        height: 65px;
        margin: 16px 16px 0
    }

    .post-content .members-cta-teaser::after {
        width: 100vw;
        margin-left: -50vw
    }
}

@media (min-width: 1025px) {
    .post-section.is-sidebar .post-wrap {
        max-width:var(--max-width-content-wrap)
    }

    .post-section.is-sidebar .post-header-content {
        width: 100%
    }

    .post-section.is-sidebar .post-content {
        width: 64%;
        width: 60%;
        max-width: calc(var(--max-width-post-wrap-one) - 70px);
        margin-right: 0;
        margin-left: 0
    }



    .post-section.is-sidebar .kg-video-card.kg-width-full,.post-section.is-sidebar .kg-image-card.kg-width-full img,.post-section.is-sidebar .kg-header-card {
        right: 0;
        left: 0
    }


    .post-section.is-sidebar .kg-header-card {
        min-height: 30vh;
        padding-top: 10vmin;
        padding-bottom: 10vmin
    }

    .post-section.is-sidebar .kg-header-card .kg-header-card-header {
        font-size: 4rem
    }

    .post-section.is-sidebar .kg-header-card .kg-header-card-subheader {
        font-size: 2.2rem
    }
}




.post-sidebar {
    position: absolute;
    z-index: 1;
    top: 0;
    right: var(--margin-wrap-left-right);
    width: 310px;
    height: 100%
}

.post-sidebar div.is-authors,.post-sidebar div.is-featured {
    margin-bottom: 5.5vh
}

.post-sidebar div>a {
    display: flex;
    align-self: flex-start;
    margin-bottom: 1.5vh;
    padding-top: 1vh;
    pointer-events: none
}

.post-sidebar div>a:first-of-type {
    padding-top: 1.7vh;
    border-top: var(--border) var(--color-border-one)
}

.post-sidebar a div {
    line-height: 0;
    display: inline-block;
    margin-top: 2px
}

.post-sidebar-title {
    font-family: var(--font-family-two);
    font-size: 1.5rem;
    font-size: 1.1rem;
    font-weight: var(--font-weight-two-bold);
    line-height: 1.35;
    display: inline;
    margin: 0
}

.post-sidebar-title,.post-sidebar img {
    pointer-events: auto
}

.post-sidebar-title:hover,.post-sidebar img {
    text-decoration: underline
}

.post-sidebar picture {
    flex: 1 0 auto;
    width: 100%;
    max-width: 70px;
    margin-right: 4.4%;
    will-change: transform;
    transition: transform .2s ease
}

.post-sidebar picture:hover {
    transform: translateY(-2px)
}

.post-sidebar img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.post-sidebar .is-authors>a.no-bio {
    align-items: center
}

.post-sidebar .is-authors img {
    height: 70px;
    border-radius: 100%
}

.post-sidebar a.no-bio div {
    margin-top: 0
}

.post-sidebar .is-authors p {
    font-size: 1.3rem;
    line-height: 1.35;
    display: -webkit-box;
    overflow-y: hidden;
    margin: .5vh 0 0;
    opacity: var(--opacity-one);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3
}

.post-sidebar .is-featured img {
    height: 50px;
    border-radius: calc(var(--border-radius)/2)
}

.post-sidebar .subscribe-form {
    top: 3vh;
    padding: 22px 25px 25px
}

.post-sidebar .subscribe-form.is-sticky {
    position: sticky
}

.post-sidebar .subscribe-title {
    font-size: 2rem;
    margin-bottom: 1.8vh
}

.post-sidebar .subscribe-form small {
    font-size: 1rem
}

.post-sidebar .subscribe-form input {
    margin-bottom: .8vh;
    padding-top: 11px;
    padding-bottom: 11px
}

.post-sidebar .subscribe-form button {
    font-size: 1.2rem;
    padding-top: 12px;
    padding-bottom: 12px
}

@media (max-width: 1024px) {
    .post-sidebar {
        display:none
    }
}

.post-share {
    width: 100%;
    margin-top: 5vh
}

.post-share>div {
    position: relative;
    display: inline-flex;
    width: 100%
}

.post-share>div a {
    display: flex;
    align-items: center;
    flex: 1 0 60px;
    justify-content: center;
    height: 60px;
    transition: background-color .15s ease;
    background-color: var(--color-five)
}

.post-share>div a:hover {
    background-color: var(--color-two)
}

.post-share>div a:first-of-type {
    border-radius: calc(var(--border-radius)/1.5)0 0 calc(var(--border-radius)/1.5)
}

.post-share>div a:last-of-type {
    border-radius: 0 calc(var(--border-radius)/1.5) calc(var(--border-radius)/1.5)0
}

.post-share svg {
    width: 18px;
    height: 18px;
    transition: fill .15s ease;
    fill: var(--color-font-one)
}

.post-share>div+input {
    display: block;
    cursor: default;
    opacity: 0;
    color: transparent
}

.post-share-link {
    cursor: pointer
}

.post-share-link svg {
    width: 21px;
    height: 21px
}

.post-share-link+small {
    position: absolute;
    bottom: -27px;
    left: 0;
    display: inline-block;
    opacity: 0
}

.post-share-link:not(:active)+small {
    transition: opacity 10s step-end
}

.post-share-link:active+small {
    opacity: 1
}

.post-meta-wrap .post-share-wrap {
    margin-left: auto
}

.post-meta-wrap .post-share-wrap,.post-meta-wrap .post-share-wrap a {
    display: flex
}

.post-meta-wrap .post-share-wrap svg {
    width: 18px;
    margin-left: 16px;
    transition: opacity .12s ease;
    opacity: var(--opacity-one);
    fill: var(--color-font-one)
}

.post-meta-wrap .post-share-wrap svg:hover {
    opacity: 1
}

@media (max-width: 768px) {
    .post-meta-wrap .post-share-wrap {
        display:none
    }
}

@media (max-width: 480px) {
    .post-share>div a {
        flex-grow:0
    }

    .post-share>div a:first-of-type {
        border-radius: calc(var(--border-radius)/2)0 0 calc(var(--border-radius)/2)
    }

    .post-share>div a:last-of-type {
        border-radius: 0 calc(var(--border-radius)/2) calc(var(--border-radius)/2)0
    }

    .post-share svg {
        width: 16px;
        height: 16px
    }

    .post-share-link svg {
        width: 20px;
        height: 20px
    }
}

@media (max-width: 768px) {
    .search-area{
        width: 100%;
    }
}


.post-sidebar .picture{
flex: 1 0 auto;
width: 100%;
max-width: 80px;
margin-right: 4.4%;
will-change: transform;
transition: transform .2s ease;
}