*,:after,:before{
    box-sizing:border-box
}
blockquote,body,dd,dl,figure,h1,h2,h3,h4,h5,h6,p{
    margin:0
}
ol[role=list],ul[role=list]{
    list-style:none
}
html:focus-within{
    scroll-behavior:smooth
}
body{
    min-height:100vh;
    line-height:1.5;
    text-rendering:optimizespeed
}
a:not([class]){
    -webkit-text-decoration-skip:ink;
    text-decoration-skip-ink:auto
}
img,picture{
    display:block;
    max-width:100%
}
button,input,select,textarea{
    font:inherit
}
@media (prefers-reduced-motion:reduce){
    html:focus-within{
        scroll-behavior:auto
    }
    *,:after,:before{
        transition-duration:.01ms!important;
        animation-duration:.01ms!important;
        animation-iteration-count:1!important;
        scroll-behavior:auto!important
    }
}
:root{
    --color-primary-text:var(--color-darker-gray);
    --color-secondary-text-dark:rgba(0,0,0,.4);
    --color-secondary-text-light:hsla(0,0%,100%,.64);
    --color-secondary-text:var(--color-secondary-text-dark);
    --color-white:#fff;
    --color-lighter-gray:#f6f6f6;
    --color-light-gray:#e6e6e6;
    --color-mid-gray:#ccc;
    --color-dark-gray:#444;
    --color-darker-gray:#15171a;
    --color-black:#000;
    --color-border:rgba(0,0,0,.08);
    --font-sans:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;
    --font-serif:Georgia,serif;
    --font-mono:Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;
    --gap:clamp(2rem,1.82vw + 1.27rem,3.6rem);
    --head-nav-gap:28px;
    --header-spacing:80px
}
:root.has-light-text{
    --color-secondary-text:var(--color-secondary-text-light);
    --color-lighter-gray:rgba(0,0,0,.1);
    --color-darker-gray:#fff;
    --color-border:hsla(0,0%,100%,.2)
}
html{
    font-size:62.5%
}
body{
    font-family:var(--gh-font-body,var(--font-sans));
    font-size:1.6rem;
    line-height:1.6;
    color:var(--color-primary-text);
    background-color:var(--color-white);
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
img{
    height:auto
}
a{
    color:var(--color-darker-gray);
    text-decoration:none
}
a:hover{
    opacity:.8
}
sub,sup{
    line-height:1
}
:is(h1,h2,h3,h4,h5,h6){
    font-family:var(--gh-font-heading,var(--font-sans));
    line-height:1.2;
    color:var(--color-darker-gray);
    letter-spacing:-.01em
}
.gh-site{
    display:flex;
    flex-direction:column;
    min-height:100vh
}
.gh-main{
    flex-grow:1
}
.gh-outer{
    padding-right:var(--gap);
    padding-left:var(--gap)
}
.gh-outer .gh-outer{
    padding-right:0;
    padding-left:0
}
.gh-inner{
    width:100%;
    max-width:var(--container-width,1200px);
    margin:0 auto
}
.gh-inner .gh-inner{
    max-width:unset;
    margin:unset
}
.gh-canvas,.kg-width-full.kg-content-wide{
    --main:min(var(--content-width,720px),100% - var(--gap) * 2);
    --wide:minmax(0,calc((var(--container-width, 1200px) - var(--content-width, 720px))/2));
    --full:minmax(var(--gap),1fr);
    display:grid;
    grid-template-columns:[full-start] var(--full) [wide-start] var(--wide) [main-start] var(--main) [main-end] var(--wide) [wide-end] var(--full) [full-end]
}
.gh-canvas>*{
    grid-column:main
}
.kg-content-wide>div,.kg-width-wide{
    grid-column:wide
}
.kg-width-full{
    grid-column:full
}
.kg-width-full img{
    width:100%
}
.gh-btn{
    display:inline-flex;
    gap:.4em;
    align-items:center;
    justify-content:center;
    padding:calc(.75em*var(--multiplier, 1)) calc(1.15em*var(--multiplier, 1));
    font-size:1.6rem;
    font-weight:700;
    line-height:1;
    color:var(--color-white);
    letter-spacing:inherit;
    cursor:pointer;
    background-color:var(--color-darker-gray);
    border:0;
    border-radius:100px
}
.gh-btn:hover{
    opacity:.95
}
.gh-post-upgrade-cta .gh-btn{
    line-height:inherit
}
.gh-primary-btn{
    background-color:var(--ghost-accent-color)
}
.gh-outline-btn{
    color:var(--color-darker-gray);
    text-decoration:none;
    background-color:transparent;
    border:1px solid var(--color-light-gray)
}
.gh-outline-btn:hover{
    border-color:var(--color-mid-gray);
    opacity:1
}
.gh-icon-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:30px;
    height:30px;
    padding:0;
    color:var(--color-darker-gray);
    cursor:pointer;
    background-color:transparent;
    border:0;
    outline:none
}
.gh-icon-btn svg{
    width:20px;
    height:20px
}
.gh-text-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0;
    margin:0;
    color:var(--color-darker-gray);
    letter-spacing:inherit;
    cursor:pointer;
    background-color:transparent;
    border:0;
    outline:none;
    will-change:opacity
}
.gh-text-btn:hover{
    opacity:.8
}
.pswp{
    position:absolute;
    top:0;
    left:0;
    z-index:3999999;
    display:none;
    width:100%;
    height:100%;
    overflow:hidden;
    touch-action:none;
    outline:none;
    backface-visibility:hidden;
    -webkit-text-size-adjust:100%
}
.pswp img{
    max-width:none
}
.pswp--animate_opacity{
    opacity:.001;
    transition:opacity 333ms cubic-bezier(.4,0,.22,1);
    will-change:opacity
}
.pswp--open{
    display:block
}
.pswp--zoom-allowed .pswp__img{
    cursor:zoom-in
}
.pswp--zoomed-in .pswp__img{
    cursor:grab
}
.pswp--dragging .pswp__img{
    cursor:grabbing
}
.pswp__bg{
    background-color:rgba(0,0,0,.85);
    opacity:0;
    transition:opacity 333ms cubic-bezier(.4,0,.22,1);
    transform:translateZ(0);
    backface-visibility:hidden;
    will-change:opacity
}
.pswp__bg,.pswp__scroll-wrap{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.pswp__scroll-wrap{
    overflow:hidden
}
.pswp__container,.pswp__zoom-wrap{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    touch-action:none;
    backface-visibility:hidden
}
.pswp__container,.pswp__img{
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none;
    -webkit-tap-highlight-color:transparent;
    -webkit-touch-callout:none
}
.pswp__zoom-wrap{
    position:absolute;
    width:100%;
    transition:transform 333ms cubic-bezier(.4,0,.22,1);
    transform-origin:left top
}
.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap{
    transition:none
}
.pswp__item{
    right:0;
    bottom:0;
    overflow:hidden
}
.pswp__img,.pswp__item{
    position:absolute;
    top:0;
    left:0
}
.pswp__img{
    width:auto;
    height:auto
}
.pswp__img--placeholder{
    backface-visibility:hidden
}
.pswp__img--placeholder--blank{
    background:var(--color-black)
}
.pswp--ie .pswp__img{
    top:0;
    left:0;
    width:100%!important;
    height:auto!important
}
.pswp__error-msg{
    position:absolute;
    top:50%;
    left:0;
    width:100%;
    margin-top:-8px;
    font-size:14px;
    line-height:16px;
    color:var(--color-secondary-text);
    text-align:center
}
.pswp__error-msg a{
    color:var(--color-secondary-text);
    text-decoration:underline
}
.pswp__button{
    position:relative;
    display:block;
    float:right;
    width:44px;
    height:44px;
    padding:0;
    margin:0;
    overflow:visible;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer;
    background:none;
    border:0;
    box-shadow:none;
    transition:opacity .2s
}
.pswp__button:focus,.pswp__button:hover{
    opacity:1
}
.pswp__button:active{
    outline:none;
    opacity:.9
}
.pswp__button::-moz-focus-inner{
    padding:0;
    border:0
}
.pswp__ui--over-close .pswp__button--close{
    opacity:1
}
.pswp__button,.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{
    width:44px;
    height:44px;
    background:url(../images/default-skin.png) 0 0 no-repeat;
    background-size:264px 88px
}
@media (min-resolution:1.1dppx),(min-resolution:105dpi){
    .pswp--svg .pswp__button,.pswp--svg .pswp__button--arrow--left:before,.pswp--svg .pswp__button--arrow--right:before{
        background-image:url(../images/default-skin.svg)
    }
    .pswp--svg .pswp__button--arrow--left,.pswp--svg .pswp__button--arrow--right{
        background:none
    }
}
.pswp__button--close{
    background-position:0 -44px
}
.pswp__button--share{
    background-position:-44px -44px
}
.pswp__button--fs{
    display:none
}
.pswp--supports-fs .pswp__button--fs{
    display:block
}
.pswp--fs .pswp__button--fs{
    background-position:-44px 0
}
.pswp__button--zoom{
    display:none;
    background-position:-88px 0
}
.pswp--zoom-allowed .pswp__button--zoom{
    display:block
}
.pswp--zoomed-in .pswp__button--zoom{
    background-position:-132px 0
}
.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right{
    visibility:hidden
}
.pswp__button--arrow--left,.pswp__button--arrow--right{
    position:absolute;
    top:50%;
    width:70px;
    height:100px;
    margin-top:-50px;
    background:none
}
.pswp__button--arrow--left{
    left:0
}
.pswp__button--arrow--right{
    right:0
}
.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{
    position:absolute;
    top:35px;
    width:32px;
    height:30px;
    content:""
}
.pswp__button--arrow--left:before{
    left:6px;
    background-position:-138px -44px
}
.pswp__button--arrow--right:before{
    right:6px;
    background-position:-94px -44px
}
.pswp__counter{
    position:absolute;
    top:0;
    left:0;
    height:44px;
    padding:0 15px;
    font-size:11px;
    font-weight:700;
    line-height:44px;
    color:var(--color-white);
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none
}
.pswp__caption{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    min-height:44px
}
.pswp__caption__center{
    max-width:420px;
    padding:25px 15px 30px;
    margin:0 auto;
    font-size:11px;
    line-height:1.6;
    color:var(--color-white);
    text-align:center
}
.pswp__caption__center .post-caption-title{
    margin-bottom:7px;
    font-size:15px;
    font-weight:500;
    text-transform:uppercase
}
.pswp__caption__center .post-caption-meta-item+.post-caption-meta-item:before{
    padding:0 4px;
    content:"\02022"
}
.pswp__caption--empty{
    display:none
}
.pswp__caption--fake{
    visibility:hidden
}
.pswp__preloader{
    position:absolute;
    top:0;
    left:50%;
    width:44px;
    height:44px;
    margin-left:-22px;
    opacity:0;
    transition:opacity .25s ease-out;
    direction:ltr;
    will-change:opacity
}
.pswp__preloader__icn{
    width:20px;
    height:20px;
    margin:12px
}
.pswp__preloader--active{
    opacity:1
}
.pswp__preloader--active .pswp__preloader__icn{
    background:url(../images/preloader.gif) 0 0 no-repeat
}
.pswp--css_animation .pswp__preloader--active{
    opacity:1
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn{
    animation:clockwise .5s linear infinite
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut{
    animation:donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite
}
.pswp--css_animation .pswp__preloader__icn{
    position:absolute;
    top:15px;
    left:15px;
    width:14px;
    height:14px;
    margin:0;
    background:none;
    opacity:.75
}
.pswp--css_animation .pswp__preloader__cut{
    position:relative;
    width:7px;
    height:14px;
    overflow:hidden
}
.pswp--css_animation .pswp__preloader__donut{
    position:absolute;
    top:0;
    left:0;
    box-sizing:border-box;
    width:14px;
    height:14px;
    margin:0;
    background:none;
    border-right:2px solid var(--color-white);
    border-top:2px solid var(--color-white);
    border-bottom:2px solid transparent;
    border-left:2px solid transparent;
    border-radius:50%
}
@media screen and (max-width:1024px){
    .pswp__preloader{
        position:relative;
        top:auto;
        left:auto;
        float:right;
        margin:0
    }
}
@keyframes clockwise{
    0%{
        transform:rotate(0deg)
    }
    to{
        transform:rotate(1turn)
    }
}
@keyframes donut-rotate{
    0%{
        transform:rotate(0)
    }
    50%{
        transform:rotate(-140deg)
    }
    to{
        transform:rotate(0)
    }
}
.pswp__ui{
    z-index:1550;
    visibility:visible;
    opacity:1;
    -webkit-font-smoothing:auto
}
.pswp__top-bar{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:44px
}
.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right,.pswp__caption,.pswp__top-bar{
    backface-visibility:hidden;
    transition:opacity 333ms cubic-bezier(.4,0,.22,1);
    will-change:opacity
}
.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right{
    visibility:visible
}
.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right,.pswp__ui--idle .pswp__top-bar{
    opacity:0
}
.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right,.pswp__ui--hidden .pswp__caption,.pswp__ui--hidden .pswp__top-bar{
    opacity:.001
}
.pswp__ui--one-slide .pswp__button--arrow--left,.pswp__ui--one-slide .pswp__button--arrow--right,.pswp__ui--one-slide .pswp__counter{
    display:none
}
.pswp__element--disabled{
    display:none!important
}
.pswp--minimal--dark .pswp__top-bar{
    background:none
}
.gh-article{
    padding-top:80px
}
.page-template .gh-article{
    padding-top:0
}
.page-template .gh-article-header{
    margin-top:var(--header-spacing,80px)
}
.gh-article-meta{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    font-size:calc(1.5rem*var(--font-multiplier, 1))
}
.gh-article-meta:not(:empty){
    margin-bottom:12px
}
.gh-article-meta>*{
    display:flex;
    gap:8px;
    align-items:center
}
.gh-article-meta>*+:before{
    width:2px;
    height:2px;
    content:"";
    background-color:currentColor;
    border-radius:50%
}
.gh-article-title{
    font-size:calc(clamp(3.2rem, 1.59vw + 2.56rem, 4.6rem)*var(--font-multiplier, 1));
    line-height:1.15
}
.is-font-serif:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]) .gh-article-title{
    font-family:var(--gh-font-heading,var(--font-serif))
}
.gh-article-excerpt{
    margin-top:24px;
    font-size:calc(1.8rem*var(--font-multiplier, 1))
}
.is-font-serif:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-article-excerpt{
    font-family:var(--gh-font-body,var(--font-serif))
}
.gh-article-image{
    margin:64px 0 16px
}
.gh-article-image img{
    width:100%
}
.gh-article-comments{
    margin-top:64px;
    margin-bottom:-24px
}
.gh-article-comments-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:48px
}
.gh-article-comments-title{
    font-size:calc(2.6rem*var(--font-multiplier, 1))
}
.gh-article-comments .gh-article-comments-title{
    margin-bottom:48px
}
.gh-article-comments-header .gh-article-comments-title{
    margin-bottom:0
}
.gh-article-comments-count{
    color:var(--color-secondary-text)
}
.gh-meta-share{
    display:flex;
    align-items:center;
    justify-content:space-between
}
.gh-button-share{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:.5em 1.2em;
    font-size:1.5rem;
    font-weight:600;
    border:1px solid rgba(0,0,0,.15);
    border-radius:999px;
    color:rgba(0,0,0,.85);
    background:transparent;
    cursor:pointer;
    transition:all .4s ease;
    white-space:nowrap;
    text-decoration:none
}
.gh-button-share:hover{
    border-color:rgba(0,0,0,.5);
    opacity:1
}
.gh-button-share svg{
    width:20px;
    height:20px;
    margin-top:-2px;
    margin-right:-4px
}
:is(.dark-mode,.theme-dark,.has-light-text) .gh-button-share{
    color:hsla(0,0%,100%,.85);
    border-color:hsla(0,0%,100%,.15)
}
:is(.dark-mode,.theme-dark,.has-light-text) .gh-button-share:hover{
    border-color:hsla(0,0%,100%,.5)
}
.gh-content{
    margin-top:48px;
    font-size:calc(var(--content-font-size, 1.8rem)*var(--font-multiplier, 1));
    letter-spacing:var(--content-letter-spacing,0);
    word-break:break-word
}
.gh-content>*+*{
    margin-top:calc(1.6em*var(--content-spacing-multiplier, 1));
    margin-bottom:0
}
.gh-content>[id]{
    margin:0
}
.gh-content>.kg-card+[id]{
    margin-top:calc(2em*var(--content-spacing-multiplier, 1))!important
}
.is-font-serif:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]) .gh-content>[id]{
    font-family:var(--gh-font-heading,var(--font-serif));
    letter-spacing:-.01em
}
.gh-content>[id]:not(:first-child){
    margin-top:calc(1.6em*var(--content-spacing-multiplier, 1))
}
.gh-content>[id]+*{
    margin-top:calc(1em*var(--content-spacing-multiplier, 1))
}
.gh-content>.kg-product-card,.gh-content>blockquote,.gh-content>hr,.gh-content>iframe{
    position:relative;
    margin-top:calc(3.2em*var(--content-spacing-multiplier, 1))!important
}
.gh-content>.kg-product-card+*,.gh-content>blockquote+*,.gh-content>hr+*,.gh-content>iframe+*{
    margin-top:calc(3.2em*var(--content-spacing-multiplier, 1))!important
}
.gh-content h2{
    font-size:calc(1.8em*var(--font-multiplier, 1))
}
.gh-content h3{
    font-size:calc(1.2em*var(--font-multiplier, 1))
}
.gh-content a{
    color:var(--ghost-accent-color);
    text-decoration:underline;
    word-break:break-word
}
.gh-content .kg-callout-card .kg-callout-text,.gh-content .kg-toggle-card .kg-toggle-content>ol,.gh-content .kg-toggle-card .kg-toggle-content>p,.gh-content .kg-toggle-card .kg-toggle-content>ul{
    font-size:.95em
}
.is-font-serif:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-content .kg-callout-text,.is-font-serif:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-content .kg-toggle-content>ol,.is-font-serif:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-content .kg-toggle-content>p,.is-font-serif:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-content .kg-toggle-content>ul,.is-font-serif:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-content>blockquote,.is-font-serif:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-content>dl,.is-font-serif:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-content>ol,.is-font-serif:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-content>p,.is-font-serif:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-content>ul{
    font-family:var(--gh-font-body,var(--font-serif))
}
.gh-content dl,.gh-content ol,.gh-content ul{
    padding-left:2.8rem
}
.gh-content :is(li+li,li :is(ul,ol)){
    margin-top:.8rem
}
.gh-content ol ol li{
    list-style-type:lower-alpha
}
.gh-content ol ol ol li{
    list-style-type:lower-roman
}
.gh-content hr{
    width:100%;
    height:1px;
    background-color:var(--color-light-gray);
    border:0
}
.gh-content table:not(.gist table){
    display:inline-block;
    width:auto;
    max-width:100%;
    overflow-x:auto;
    font-family:var(--font-sans);
    font-size:1.6rem;
    white-space:nowrap;
    vertical-align:top;
    border-spacing:0;
    border-collapse:collapse;
    -webkit-overflow-scrolling:touch;
    background:radial-gradient(ellipse at left,rgba(0,0,0,.2) 0,transparent 75%) 0,radial-gradient(ellipse at right,rgba(0,0,0,.2) 0,transparent 75%) 100%;
    background-repeat:no-repeat;
    background-attachment:scroll,scroll;
    background-size:10px 100%,10px 100%
}
.gh-content table:not(.gist table) td:first-child{
    background-image:linear-gradient(90deg,#fff 50%,hsla(0,0%,100%,0));
    background-repeat:no-repeat;
    background-size:20px 100%
}
.gh-content table:not(.gist table) td:last-child{
    background-image:linear-gradient(270deg,#fff 50%,hsla(0,0%,100%,0));
    background-repeat:no-repeat;
    background-position:100% 0;
    background-size:20px 100%
}
.gh-content table:not(.gist table) th{
    font-size:1.2rem;
    font-weight:700;
    color:var(--color-darkgrey);
    text-align:left;
    text-transform:uppercase;
    letter-spacing:.2px;
    background-color:var(--color-white)
}
.gh-content table:not(.gist table) td,.gh-content table:not(.gist table) th{
    padding:6px 12px;
    border:1px solid var(--color-light-gray)
}
.page-template .gh-content:only-child{
    margin-top:0!important
}
.page-template .gh-content:only-child>:first-child:not(.kg-width-full){
    margin-top:var(--header-spacing,80px)
}
.page-template .gh-content>:last-child:not(.kg-width-full){
    margin-bottom:var(--footer-spacing,0)
}
@media (max-width:767px){
    .gh-content{
        margin-top:3.2rem;
        font-size:1.7rem
    }
}
.gh-content :not(.kg-card):not(table):not([id])+:is(.kg-card,table){
    margin-top:calc(2em*var(--content-spacing-multiplier, 1))
}
.gh-content :is(.kg-card,table)+:not(.kg-card):not(table):not([id]){
    margin-top:calc(2em*var(--content-spacing-multiplier, 1))
}
.gh-content :not(.kg-card):not([id])+.kg-card:is(.kg-width-wide,.kg-width-full){
    margin-top:calc(4em*var(--content-spacing-multiplier, 1))
}
.gh-content .kg-card:is(.kg-width-wide,.kg-width-full)+:not(.kg-card):not([id]){
    margin-top:calc(4em*var(--content-spacing-multiplier, 1))
}
.gh-content>.kg-width-full+.kg-width-full:not(.kg-width-full.kg-card-hascaption+.kg-width-full){
    margin-top:0
}
.kg-image{
    margin-right:auto;
    margin-left:auto
}
.kg-embed-card{
    display:flex;
    flex-direction:column;
    align-items:center;
    width:100%
}
.kg-gallery-image,.kg-image[width][height]{
    cursor:pointer
}
.kg-gallery-image a:hover,.kg-image-card a:hover{
    opacity:1!important
}
.kg-card.kg-toggle-card .kg-toggle-heading-text{
    font-size:2rem;
    font-weight:700
}
.has-serif-title:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]) .kg-toggle-card .kg-toggle-heading-text{
    font-family:var(--gh-font-heading,var(--font-serif))
}
.kg-callout-card.kg-card{
    border-radius:.25em
}
.kg-callout-card-accent a{
    text-decoration:underline
}
blockquote:not([class]){
    padding-left:2rem;
    border-left:4px solid var(--ghost-accent-color)
}
blockquote.kg-blockquote-alt{
    font-style:normal;
    font-weight:400;
    color:var(--color-secondary-text)
}
.kg-card.kg-button-card .kg-btn{
    font-size:1em
}
.has-serif-title:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]) .kg-card.kg-header-card h2.kg-header-card-header{
    font-family:var(--gh-font-heading,var(--font-serif))
}
.has-serif-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .kg-header-card h3.kg-header-card-subheader{
    font-family:var(--gh-font-body,var(--font-serif))
}
.kg-audio-card,.kg-bookmark-card a.kg-bookmark-container,.kg-bookmark-card a.kg-bookmark-container:hover,.kg-file-card-container,.kg-file-card-container:hover,.kg-product-card-container{
    background:var(--background-color,#fff)!important;
    color:var(--color-darker-gray,#222)!important;
    opacity:1
}
.kg-bookmark-card .kg-bookmark-container{
    border-radius:.25em!important
}
.kg-bookmark-card .kg-bookmark-content{
    padding:1.15em
}
.kg-bookmark-card .kg-bookmark-title{
    font-size:.9em
}
.kg-bookmark-card .kg-bookmark-description{
    max-height:none;
    margin-top:.3em;
    font-size:.8em
}
.kg-bookmark-card .kg-bookmark-metadata{
    font-size:.8em
}
.kg-bookmark-card .kg-bookmark-thumbnail img{
    border-radius:0 .2em .2em 0
}
.kg-product-card.kg-card .kg-product-card-image{
    margin-bottom:12px
}
.kg-product-card.kg-card a.kg-product-card-button{
    height:2.8em;
    margin-top:12px
}
.is-font-serif:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]) .kg-product-card.kg-card .kg-product-card-title{
    font-family:var(--gh-font-heading,var(--font-serif))
}
.is-font-serif:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .kg-product-card.kg-card .kg-product-card-button,.is-font-serif:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .kg-product-card.kg-card .kg-product-card-description :is(p,ul,ol){
    font-family:var(--gh-font-body,var(--font-serif))
}
.kg-file-card.kg-card .kg-file-card-container{
    padding:.6em
}
.kg-file-card.kg-card .kg-file-card-contents{
    margin:4px 8px 6px
}
.kg-file-card.kg-card .kg-file-card-metadata{
    font-size:.9em
}
.kg-file-card.kg-card .kg-file-card-filesize:before{
    margin-right:6px;
    margin-left:6px
}
.has-light-text .kg-audio-card button{
    color:#fff
}
.has-light-text .kg-audio-card .kg-audio-volume-slider{
    color:hsla(0,0%,100%,.3)
}
figcaption{
    margin-top:12px;
    font-size:calc(1.4rem*var(--font-multiplier, 1));
    text-align:center
}
.kg-card.kg-width-full figcaption{
    padding:0 16px
}
figcaption a{
    color:var(--ghost-accent-color);
    text-decoration:underline
}
.gh-archive{
    margin-top:80px;
    margin-bottom:80px
}
.gh-archive-inner{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:48px
}
.gh-archive-header{
    display:flex;
    flex-direction:column;
    gap:12px
}
.gh-archive-title{
    font-size:calc(3.6rem*var(--font-multiplier, 1))
}
.is-font-serif:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]) .gh-archive-title{
    font-family:var(--gh-font-heading,var(--font-serif))
}
.gh-archive-description{
    font-size:calc(1.7rem*var(--font-multiplier, 1))
}
.is-font-serif:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-archive-description{
    font-family:var(--gh-font-body,var(--font-serif))
}
.author-template .gh-archive-image{
    width:88px;
    margin-bottom:8px
}
.author-template .gh-archive-image img{
    border-radius:50%
}
.gh-archive-meta{
    display:flex;
    flex-direction:column;
    gap:4px;
    margin-top:8px;
    font-size:1.5rem
}
.gh-archive-social{
    display:flex;
    gap:8px;
    align-items:center
}
.gh-archive-social a[href*=bluesky],.gh-archive-social a[href*=facebook],.gh-archive-social a[href*=instagram],.gh-archive-social a[href*=linkedin],.gh-archive-social a[href*=mastodon],.gh-archive-social a[href*=threads],.gh-archive-social a[href*=tiktok],.gh-archive-social a[href*=twitter],.gh-archive-social a[href*=youtube]{
    font-size:0
}
@media (max-width:767px){
    .gh-archive-inner{
        grid-template-columns:1fr
    }
}
.gh-head{
    height:100px
}
.is-font-serif:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]) .gh-head{
    font-family:var(--gh-font-heading,var(--font-serif))
}
.gh-head-inner{
    display:grid;
    grid-template-columns:1fr auto auto;
    grid-auto-flow:row dense;
    -moz-column-gap:var(--head-nav-gap);
    column-gap:var(--head-nav-gap);
    align-items:center;
    height:100%
}
.gh-head-brand{
    line-height:1
}
.gh-head-brand-wrapper{
    display:flex;
    align-items:center
}
.gh-head-logo{
    position:relative;
    font-family:var(--gh-font-heading,var(--font-sans));
    font-size:calc(2.6rem*var(--font-multiplier, 1));
    font-weight:700;
    letter-spacing:-.02em
}
.gh-head-logo img{
    max-height:40px
}
.gh-head-logo img:nth-child(2){
    position:absolute;
    top:0;
    left:0;
    opacity:0
}
.gh-head-link,.gh-head-menu{
    font-size:calc(1.6rem*var(--font-multiplier, 1));
    font-weight:500
}
.gh-head-menu{
    display:flex
}
.gh-head .nav,.gh-head-menu{
    gap:var(--head-nav-gap);
    align-items:center
}
.gh-head .nav{
    display:inline-flex;
    padding:0;
    margin:0;
    white-space:nowrap;
    list-style:none
}
.gh-head .nav-more-toggle{
    position:relative;
    margin:0 -6px;
    font-size:inherit;
    text-transform:inherit
}
.gh-head .nav-more-toggle svg{
    width:24px;
    height:24px
}
.gh-head-actions{
    display:flex;
    gap:var(--head-nav-gap);
    align-items:center;
    justify-content:flex-end
}
.gh-head-members{
    display:flex;
    gap:20px;
    align-items:center;
    white-space:nowrap
}
.gh-head-btn.gh-btn{
    font-family:var(--font-sans);
    font-size:inherit;
    font-weight:600
}
.gh-head-btn:not(.gh-btn){
    display:inline-flex;
    align-items:center;
    color:var(--ghost-accent-color)
}
.gh-head-btn svg{
    width:1.3em;
    height:1.3em
}
.gh-search{
    margin-right:-6px;
    margin-left:-6px
}
.gh-search:hover{
    opacity:.9
}
.gh-head-brand .gh-search{
    margin-right:8px
}
@media (max-width:767px){
    .gh-head-members{
        flex-direction:column-reverse;
        gap:16px;
        width:100%
    }
    .gh-head-actions .gh-search{
        display:none
    }
}
@media (min-width:768px){
    .gh-head-brand .gh-search{
        display:none
    }
    .gh-head:not(.is-dropdown-loaded) .gh-head-menu .nav>li{
        opacity:0
    }
}
.is-head-left-logo .gh-head-inner{
    grid-template-columns:auto 1fr auto
}
@media (min-width:992px){
    .is-head-left-logo .gh-head-menu{
        margin-right:64px;
        margin-left:16px
    }
}
.is-head-middle-logo .gh-head-inner{
    grid-template-columns:1fr auto 1fr
}
.is-head-middle-logo .gh-head-brand{
    grid-column-start:2
}
.is-head-middle-logo .gh-head-actions{
    gap:28px
}
@media (min-width:992px){
    .is-head-middle-logo .gh-head-menu{
        margin-right:64px
    }
}
.is-head-stacked.gh-head{
    position:relative;
    height:auto
}
.is-head-stacked .gh-head-inner{
    grid-template-columns:1fr auto 1fr
}
.is-head-stacked .gh-head-brand{
    display:flex;
    grid-row-start:1;
    grid-column-start:2;
    min-height:80px
}
@media (min-width:992px){
    .is-head-stacked .gh-head-inner{
        padding:0
    }
    .is-head-stacked .gh-head-brand{
        display:flex;
        align-items:center;
        height:80px
    }
    .is-head-stacked .gh-head-menu{
        grid-row-start:2;
        grid-column:1/4;
        justify-content:center;
        height:56px;
        margin:0 48px
    }
    .is-head-stacked .gh-head-menu:after,.is-head-stacked .gh-head-menu:before{
        position:absolute;
        top:80px;
        left:0;
        width:100%;
        height:1px;
        content:"";
        background-color:var(--color-border)
    }
    .is-head-stacked .gh-head-menu:after{
        top:136px
    }
    .is-head-stacked .gh-head-actions{
        grid-row-start:1;
        grid-column:1/4;
        justify-content:space-between
    }
}
.is-head-transparent.gh-head{
    position:absolute;
    right:0;
    left:0;
    z-index:90;
    background-color:transparent
}
.is-head-transparent .gh-head-description,.is-head-transparent .gh-head-link,.is-head-transparent .gh-head-logo,.is-head-transparent .gh-search,.is-head-transparent .gh-social,.is-head-transparent .nav-more-toggle,.is-head-transparent.gh-head .nav>li a{
    color:var(--color-white)
}
.is-head-transparent .gh-burger:after,.is-head-transparent .gh-burger:before{
    background-color:var(--color-white)
}
.is-head-transparent .gh-head-btn{
    color:#15171a;
    background-color:#fff
}
.is-head-transparent .gh-head-menu:after,.is-head-transparent .gh-head-menu:before{
    background-color:hsla(0,0%,100%,.2)
}
.is-head-dark:not(.is-head-transparent).gh-head{
    background-color:var(--color-darker-gray)
}
.is-head-dark:not(.is-head-transparent) .gh-head-description,.is-head-dark:not(.is-head-transparent) .gh-head-link,.is-head-dark:not(.is-head-transparent) .gh-head-logo,.is-head-dark:not(.is-head-transparent) .gh-search,.is-head-dark:not(.is-head-transparent) .gh-social,.is-head-dark:not(.is-head-transparent) .nav-more-toggle,.is-head-dark:not(.is-head-transparent).gh-head .nav a{
    color:var(--color-white)
}
.is-head-dark:not(.is-head-transparent) .gh-burger:after,.is-head-dark:not(.is-head-transparent) .gh-burger:before{
    background-color:var(--color-white)
}
.is-head-dark:not(.is-head-transparent) .gh-head-btn{
    color:#15171a;
    background-color:#fff
}
.is-head-dark:not(.is-head-transparent) .gh-head-menu:after,.is-head-dark:not(.is-head-transparent) .gh-head-menu:before{
    background-color:hsla(0,0%,100%,.2)
}
.is-head-brand:not(.is-head-transparent).gh-head{
    background-color:var(--ghost-accent-color)
}
.is-head-brand:not(.is-head-transparent) .gh-head-description,.is-head-brand:not(.is-head-transparent) .gh-head-link,.is-head-brand:not(.is-head-transparent) .gh-head-logo,.is-head-brand:not(.is-head-transparent) .gh-search,.is-head-brand:not(.is-head-transparent) .gh-social,.is-head-brand:not(.is-head-transparent) .nav-more-toggle,.is-head-brand:not(.is-head-transparent).gh-head .nav a{
    color:var(--color-white)
}
.is-head-brand:not(.is-head-transparent) .gh-burger:after,.is-head-brand:not(.is-head-transparent) .gh-burger:before{
    background-color:var(--color-white)
}
.is-head-brand:not(.is-head-transparent) .gh-head-btn{
    color:#15171a;
    background-color:#fff
}
.is-head-brand:not(.is-head-transparent) .gh-head-menu:after,.is-head-brand:not(.is-head-transparent) .gh-head-menu:before{
    background-color:hsla(0,0%,100%,.3)
}
.gh-dropdown{
    position:absolute;
    top:100%;
    right:-16px;
    z-index:90;
    width:200px;
    padding:12px 0;
    margin-top:24px;
    text-align:left;
    visibility:hidden;
    background-color:#fff;
    border-radius:5px;
    box-shadow:0 0 0 1px rgba(0,0,0,.04),0 7px 20px -5px rgba(0,0,0,.15);
    opacity:0;
    transition:opacity .3s,transform .2s;
    transform:translate3d(0,6px,0)
}
.is-head-middle-logo .gh-dropdown{
    right:auto;
    left:-24px
}
.is-dropdown-mega .gh-dropdown{
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-auto-flow:column;
    -moz-column-gap:40px;
    column-gap:40px;
    width:auto;
    padding:20px 32px
}
.is-dropdown-open .gh-dropdown{
    visibility:visible;
    opacity:1;
    transform:translateY(0)
}
.gh-dropdown li a{
    display:block;
    padding:6px 20px;
    color:#15171a!important
}
.is-dropdown-mega .gh-dropdown li a{
    padding:8px 0
}
.gh-burger{
    position:relative;
    display:none;
    width:30px;
    height:30px;
    padding:0;
    margin-right:-3px;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer;
    background-color:transparent;
    border:0
}
.gh-burger:after,.gh-burger:before{
    position:absolute;
    left:3px;
    width:24px;
    height:1px;
    content:"";
    background-color:var(--color-darker-gray);
    transition:all .2s cubic-bezier(.04,.04,.12,.96) .1008s
}
.gh-burger:before{
    top:11px
}
.gh-burger:after{
    bottom:11px
}
.is-head-open .gh-burger:before{
    top:15px;
    transform:rotate(45deg)
}
.is-head-open .gh-burger:after{
    bottom:14px;
    transform:rotate(-45deg)
}
@media (max-width:767px){
    #gh-head{
        height:64px
    }
    #gh-head .gh-head-inner{
        grid-template-rows:auto 1fr auto;
        grid-template-columns:1fr;
        gap:48px
    }
    #gh-head .gh-head-brand{
        display:grid;
        grid-template-columns:1fr auto auto;
        grid-column-start:1;
        align-items:center;
        height:64px
    }
    #gh-head .gh-head-logo{
        font-size:2.2rem
    }
    .gh-burger{
        display:block
    }
    #gh-head .gh-head-actions,#gh-head .gh-head-menu{
        position:fixed;
        justify-content:center;
        visibility:hidden;
        opacity:0
    }
    #gh-head .gh-head-menu{
        transition:none;
        transform:translateY(0)
    }
    #gh-head .nav{
        gap:20px;
        align-items:center;
        line-height:1.4
    }
    #gh-head .nav a{
        font-size:2.6rem;
        font-weight:600;
        text-transform:none
    }
    #gh-head .nav li{
        opacity:0;
        transform:translateY(-4px)
    }
    #gh-head .gh-head-actions{
        text-align:center
    }
    #gh-head :is(.gh-head-btn,.gh-head-link){
        opacity:0;
        transform:translateY(8px)
    }
    #gh-head .gh-head-btn{
        width:100%;
        font-size:1.8rem;
        text-transform:none
    }
    #gh-head .gh-head-btn:not(.gh-btn){
        font-size:2rem
    }
    #gh-main{
        transition:opacity .4s
    }
    .is-head-open#gh-head{
        position:fixed;
        inset:0;
        z-index:3999999;
        height:100%;
        overflow-y:scroll;
        -webkit-overflow-scrolling:touch
    }
    .is-head-open:not(.is-head-brand):not(.is-head-dark):not(.is-head-transparent)#gh-head{
        background-color:var(--color-white)
    }
    .is-head-open.is-head-transparent#gh-head,.is-head-open:is(.is-head-transparent,.is-head-brand)#gh-head .gh-head-actions{
        background-color:var(--ghost-accent-color)
    }
    .is-head-open.is-head-dark#gh-head,.is-head-open.is-head-dark#gh-head .gh-head-actions{
        background-color:var(--color-darker-gray)
    }
    .is-head-open#gh-head .gh-head-actions,.is-head-open#gh-head .gh-head-menu{
        position:static;
        visibility:visible;
        opacity:1
    }
    .is-head-open#gh-head .nav{
        display:flex;
        flex-direction:column
    }
    .is-head-open#gh-head .nav li{
        opacity:1;
        transition:transform .2s,opacity .2s;
        transform:translateY(0)
    }
    .is-head-open#gh-head .gh-head-actions{
        position:sticky;
        right:0;
        bottom:0;
        left:0;
        display:inline-flex;
        flex-direction:column;
        gap:12px;
        align-items:center;
        padding:var(--gap) 0 calc(var(--gap) + 8px);
        background-color:var(--color-white)
    }
    .is-head-open#gh-head :is(.gh-head-btn,.gh-head-link){
        opacity:1;
        transition:transform .4s,opacity .4s;
        transition-delay:.2s;
        transform:translateY(0)
    }
    .is-head-open#gh-head .gh-head-link{
        transition-delay:.4s
    }
    .is-head-open#gh-main{
        opacity:0
    }
}
.gh-header{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding-top:clamp(8rem,13.64vw + 2.55rem,20rem);
    padding-bottom:clamp(8rem,13.64vw + 2.55rem,20rem)
}
.gh-header:not(.has-background-image):not(.has-background-color){
    max-width:var(--container-width,1200px);
    margin:0 auto 40px;
    border-top:1px solid var(--color-border);
    border-bottom:1px solid var(--color-border)
}
.gh-header-content{
    display:flex;
    flex-direction:column;
    align-items:center;
    max-width:920px;
    margin:0 auto;
    text-align:center;
    word-break:break-word
}
.gh-header-primary{
    font-size:calc(clamp(3rem, 2.05vw + 3rem, 6rem)*var(--font-multiplier, 1));
    line-height:1.2
}
.is-font-serif:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]) .gh-header-primary{
    font-family:var(--gh-font-heading,var(--font-serif));
    line-height:1.1
}
.gh-header-secondary{
    font-size:calc(2.4rem*var(--font-multiplier, 1))
}
.gh-header-primary+.gh-header-secondary{
    margin-top:20px
}
.gh-header-action{
    margin-top:40px
}
.gh-header-button{
    --multiplier:1.2;
    font-size:2rem
}
.gh-header-input{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    max-width:480px;
    height:56px;
    padding:0 4px 0 20px;
    color:var(--color-secondary-text);
    cursor:pointer;
    background-color:var(--color-border);
    border:0;
    border-radius:48px
}
.gh-header-image+.gh-header-content .gh-header-input{
    color:var(--color-secondary-text-dark);
    background-color:#fff
}
.gh-header-input span{
    display:flex;
    align-items:center;
    justify-content:center;
    height:calc(100% - 8px);
    padding:0 24px;
    font-weight:600;
    color:#fff;
    background-color:var(--ghost-accent-color);
    border-radius:32px
}
.gh-header-input[data-ghost-search] span{
    aspect-ratio:1;
    padding:0;
    color:var(--color-darker-gray);
    background-color:transparent
}
.gh-header[class*=has-background]{
    position:relative;
    margin-bottom:80px
}
.gh-header[class*=has-background] .gh-header-content{
    position:relative;
    z-index:20
}
.gh-header[class*=has-background] :is(.gh-header-primary,.gh-header-secondary){
    color:#fff
}
.gh-header[class*=has-background] .gh-header-input{
    border:0
}
.gh-header[class*=has-background] .gh-header-button{
    color:#15171a;
    background-color:#fff
}
.gh-header.has-background-image:before{
    position:absolute;
    inset:0;
    z-index:10;
    content:"";
    background-color:#15171a;
    opacity:.5
}
.gh-header.has-background-image .gh-header-image{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.gh-header.has-background-color{
    background-color:var(--ghost-accent-color)
}
.gh-header.is-side{
    padding-top:80px;
    padding-bottom:120px
}
.gh-header.is-side .gh-header-inner{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:48px
}
.gh-header.is-side .gh-header-image{
    position:static
}
.gh-header.is-side .gh-header-content{
    align-items:flex-start;
    padding-left:32px;
    text-align:left
}
.gh-list+.gh-list{
    margin-top:clamp(10rem,11.36vw + 3.45rem,16rem)
}
.gh-list-inner{
    display:flex;
    flex-direction:column;
    gap:40px
}
.gh-list-header{
    display:flex;
    gap:8px;
    align-items:flex-end;
    justify-content:space-between
}
.gh-list-title{
    font-size:calc(2.7rem*var(--font-multiplier, 1))
}
.is-font-serif:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]) .gh-list-title{
    font-family:var(--gh-font-heading,var(--font-serif))
}
.gh-list-item-inner{
    display:flex;
    flex-direction:column;
    gap:20px
}
.gh-list-item-inner:hover{
    opacity:1
}
.gh-list-item-title{
    font-size:calc(2rem*var(--font-multiplier, 1));
    font-weight:700;
    line-height:1.25;
    letter-spacing:-.005em;
    word-break:break-word
}
.is-font-serif:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]) .gh-list-item-title{
    font-family:var(--gh-font-heading,var(--font-serif))
}
.gh-list-item-excerpt{
    margin-top:16px;
    margin-bottom:12px;
    font-size:calc(1.5rem*var(--font-multiplier, 1));
    word-break:break-word
}
.gh-list-item-primary-author,.gh-list-item-primary-tag,.gh-list-item-published-at,.gh-list-item-reading-time{
    display:inline-block;
    font-size:calc(1.35rem*var(--font-multiplier, 1));
    line-height:1.1
}
.gh-list-item-primary-author,.gh-list-item-published-at{
    font-weight:500
}
.gh-list-item-primary-author:before,.gh-list-item-published-at:before,.gh-list-item-reading-time:before{
    display:inline-block;
    margin-right:.35em
}
.gh-list-item-primary-tag{
    display:inline-block;
    margin-bottom:10px
}
.gh-list-item-primary-author:before{
    font-weight:300;
    content:"by"
}
.gh-list-item-published-at:before{
    font-weight:300;
    content:"on"
}
.gh-list-item-primary-author+.gh-list-item-reading-time:before,.gh-list-item-published-at+.gh-list-item-reading-time:before{
    content:"•"
}
.gh-list-item-image{
    position:relative;
    width:100%;
    aspect-ratio:16/10
}
.gh-list-item-image img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.gh-list.grid .gh-list-feed{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:64px 48px
}
.gh-list.grid:not(.magazine)[data-column="2"] .gh-list-feed{
    grid-template-columns:repeat(2,1fr)
}
.gh-list.grid:not(.magazine)[data-column="2"] .gh-list-item-title{
    font-size:2.6rem
}
.gh-list.grid:not(.magazine)[data-column="3"] .gh-list-feed{
    grid-template-columns:repeat(3,1fr)
}
.gh-list.grid.magazine .gh-list-item:first-child{
    grid-column:1/-1
}
.gh-list.grid.magazine .gh-list-item:first-child .gh-list-item-inner{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:48px
}
.gh-list.grid.magazine .gh-list-item:first-child .gh-list-item-title{
    font-size:calc(clamp(3rem, 1.36vw + 2.45rem, 4.2rem)*var(--font-multiplier, 1));
    line-height:1.1
}
.gh-list.simple .gh-list-feed{
    display:flex;
    flex-direction:column;
    gap:clamp(3.2rem,3.64vw + 1.75rem,6.4rem)
}
.gh-list.simple .gh-list-item-inner{
    flex-direction:row;
    gap:48px;
    align-items:center
}
.gh-list.simple .gh-list-item-inner>*{
    flex:1
}
.gh-list.simple .gh-list-item-title{
    font-size:calc(3.2rem*var(--font-multiplier, 1))
}
@media (max-width:767px){
    .gh-list.grid .gh-list-feed{
        display:flex;
        flex-direction:column
    }
    .gh-list.grid.magazine .gh-list-item:first-child .gh-list-item-inner{
        display:flex
    }
    .gh-list.simple .gh-list-item-inner{
        flex-direction:column
    }
}
@media (min-width:768px){
    .gh-list.grid .gh-list-feed{
        grid-template-columns:repeat(2,1fr)
    }
}
@media (min-width:992px){
    .gh-list.grid .gh-list-feed{
        grid-template-columns:repeat(3,1fr)
    }
}
@media (min-width:1200px){
    .gh-list.grid .gh-list-feed{
        grid-template-columns:repeat(4,1fr)
    }
}
.gh-cta{
    margin-top:clamp(10rem,11.36vw + 3.45rem,16rem)
}
.gh-cta-inner{
    display:flex;
    flex-direction:column;
    align-items:center;
    padding-top:clamp(4.8rem,3.64vw + 3.35rem,8rem);
    padding-bottom:clamp(4.8rem,3.64vw + 3.35rem,8rem);
    text-align:center
}
.gh-cta-title{
    font-size:calc(clamp(2.4rem, 1.36vw + 1.85rem, 3.6rem)*var(--font-multiplier, 1))
}
.is-font-serif:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]) .gh-cta-title{
    font-family:var(--gh-font-heading,var(--font-serif))
}
.gh-cta-input{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    max-width:480px;
    height:52px;
    padding:0 4px 0 20px;
    line-height:1;
    color:var(--color-secondary-text);
    cursor:pointer;
    background-color:var(--color-border);
    border:0;
    border-radius:32px
}
.gh-cta-title+.gh-cta-input{
    margin-top:32px
}
.gh-cta-input span{
    display:flex;
    align-items:center;
    justify-content:center;
    height:calc(100% - 8px);
    padding:0 16px;
    font-weight:600;
    line-height:1;
    color:#fff;
    background-color:var(--ghost-accent-color);
    border-radius:32px
}
.gh-foot{
    padding-top:120px;
    padding-bottom:120px;
    font-size:calc(1.6rem*var(--font-multiplier, 1));
    text-align:center
}
.is-font-serif:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-foot{
    font-family:var(--gh-font-body,var(--font-serif))
}
.gh-foot-inner{
    display:grid;
    gap:32px;
    justify-content:center
}
.gh-foot .nav{
    display:flex;
    flex-wrap:wrap;
    gap:12px 32px;
    justify-content:center;
    padding:0;
    margin:0;
    list-style-type:none
}
.gh-copyright,.gh-copyright a{
    color:var(--color-secondary-text)
}
.gh-copyright a{
    text-decoration:underline
}
.gh-foot-center{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px
}
.gh-social-links{
    display:flex;
    gap:16px
}
.gh-social-links a{
    display:inline-flex
}
.gh-social-links svg{
    width:16px;
    height:16px
}
:root{
    --font-serif:EB Garamond,serif;
    --font-sans:Poppins,sans-serif
}
body{
    background-color:var(--background-color)
}
.is-font-serif:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]):not([class*=" gh-font-body"]):not([class^=gh-font-body]){
    --font-multiplier:1.1;
    font-family:var(--gh-font-body,var(--font-serif))
}
.is-font-serif:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]):not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-head-btn{
    font-family:var(--gh-font-body,var(--font-serif));
    font-size:1.85rem;
    font-weight:700;
    border-radius:0
}
@media (max-width:767px){
    #gh-head a:not(.gh-primary-btn),#gh-head.is-head-open .gh-search{
        color:var(--color-black)
    }
    #gh-head.is-head-open .gh-burger:after,#gh-head.is-head-open .gh-burger:before{
        background-color:var(--color-black)
    }
}
.gh-header{
    padding-top:clamp(8rem,13.64vw + 3.6rem,20rem);
    padding-bottom:clamp(8rem,13.64vw + 3.6rem,20rem);
    border:none!important
}
.gh-header.has-background-image{
    padding-top:clamp(8rem,13.64vw + 5rem,30rem);
    padding-bottom:clamp(8rem,13.64vw + 5rem,30rem)
}
.gh-header-content{
    max-width:1080px
}
.gh-header-primary{
    --font-multipler:1.06
}
.is-font-serif:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]):not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-header-primary{
    font-family:var(--gh-font-heading,var(--font-serif));
    font-weight:600;
    letter-spacing:-.015em
}
.is-font-serif:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]):not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-header-input{
    font-family:var(--gh-font-body,var(--font-serif));
    font-size:2.2rem
}
.is-font-serif:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]):not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-header-input span{
    font-weight:700
}
.is-font-serif:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]):not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-header-input,.is-font-serif:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]):not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-header-input span{
    border-radius:0
}
.gh-main .gh-list:first-child{
    margin-top:60px
}
.gh-list{
    text-align:center
}
.gh-list-header{
    flex-direction:column;
    align-items:center
}
.gh-list-title{
    font-size:3.8rem;
    color:var(--ghost-accent-color)
}
.gh-list-item-primary-tag{
    margin-bottom:8px;
    font-weight:600;
    color:var(--ghost-accent-color)
}
.is-font-serif:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]):not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-list-item-primary-tag{
    --font-multiplier:1.2
}
.gh-list-action{
    font-size:1.3rem;
    font-weight:600;
    text-decoration:underline;
    text-transform:uppercase
}
.is-font-sans:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]):not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-article-image img,.is-font-sans:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]):not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-list-item-image img{
    border-radius:20px
}
.gh-list.grid .no-image .gh-list-item-inner{
    padding:3vmin 0
}
@media (min-width:768px){
    .gh-list .gh-list-item.tag-explore .gh-list-item-image img{
        position:unset;
        height: 200px;
        -o-object-fit:unset;
        object-fit:cover;
    }
    .gh-list.grid:not([data-column="3"]) .gh-list-feed{
        grid-template-columns:repeat(2,1fr)
    }
    .gh-list.grid:not(.magazine)[data-column="3"] .gh-list-feed{
        grid-template-columns:repeat(2,1fr)
    }
    .gh-list-item.no-image{
        position:relative
    }
    .gh-list-item.no-image .gh-list-item-inner{
        height:100%
    }
    .gh-list.grid.gh-list.grid.magazine .gh-list-item:first-child.no-image .gh-list-item-inner{
        border-top:1px solid var(--color-border);
        border-bottom:1px solid var(--color-border)
    }
    .gh-list.grid .gh-list-item.no-image:after,.gh-list.grid .gh-list-item:not(.no-image)+.gh-list-item.no-image:before{
        position:absolute;
        top:0;
        bottom:0;
        display:block;
        width:1px;
        content:"";
        background:var(--color-border)
    }
    .gh-list.grid .gh-list-item.no-image:after{
        right:-24px
    }
    .gh-list.grid .gh-list-item.no-image:before{
        left:-24px
    }
    .gh-list.grid.magazine .gh-list-item:first-child:after,.gh-list.grid.magazine .gh-list-item:first-child:before,.gh-list.grid.magazine .gh-list-item:nth-child(3):after,.gh-list.grid.magazine .gh-list-item:nth-child(5):after,.gh-list.grid:not(.magazine)[data-column="3"] .gh-list-item:nth-child(3):after,.gh-list.grid:not(.magazine)[data-column="4"] .gh-list-item:nth-child(2):after,.gh-list.grid:not(.magazine)[data-column="4"] .gh-list-item:nth-child(4):after{
        display:none
    }
}
@media (min-width:1020px){
    .gh-list .gh-list-item.tag-explore .gh-list-item-image img{
      height: 250px;
    }
    .gh-list.grid:not([data-column="3"]) .gh-list-feed{
        grid-template-columns:repeat(4,1fr)
    }
    .gh-list.grid:not(.magazine)[data-column="3"] .gh-list-feed{
        grid-template-columns:repeat(3,1fr)
    }
    .gh-list.grid.magazine .gh-list-item:nth-child(3):after,.gh-list.grid:not(.magazine)[data-column="4"] .gh-list-item:nth-child(2):after{
        display:block
    }
}
@media (min-width:1200px){
    .gh-header-input{
        max-width:560px;
        height:68px;
        padding-right:6px;
        padding-left:24px
    }
    .gh-header-input span{
        height:calc(100% - 12px)
    }
    .gh-list.grid:not(.magazine)[data-column="3"] .gh-list-feed{
        grid-template-columns:repeat(3,1fr)
    }
    /* .gh-list.grid:not(.magazine)[data-column="3"] .gh-list-item:nth-child(4){
        display:none
    } */
    .gh-list.grid:not(.magazine)[data-column="3"] .gh-list-item:nth-child(2){
    }
    .gh-list.grid:not(.magazine)[data-column="3"] .gh-list-item:nth-child(2) .gh-list-item-title{
    }
}

a.gh-list-action[href="/tag/explore/"] {
    display: none;
}

.gh-list.grid.magazine .gh-list-item:first-child.no-image .gh-list-item-inner{
    grid-template-columns:1fr
}
.gh-list.grid.magazine .gh-list-item:not(:first-child) .gh-list-item-excerpt{
    display:none
}
.gh-list.grid.magazine .gh-list-item:first-child .gh-list-item-inner{
    align-items:center;
    min-height:40vmin
}
.gh-list.grid.magazine .gh-list-item:first-child .gh-list-item-content{
    max-width:520px;
    padding:0 30px;
    margin:0 auto
}
.gh-list.grid.magazine .gh-list-item:first-child.no-image .gh-list-item-content{
    max-width:720px
}
.gh-list.grid.magazine .gh-list-item:first-child .gh-list-item-title{
    --font-multiplier:1.26;
    line-height:1.1em
}
.is-font-serif:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]):not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-list.grid.magazine .gh-list-item:first-child .gh-list-item-title{
    font-weight:600
}
.is-font-serif:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]):not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-list.grid.magazine .gh-list-item:first-child .gh-list-item-excerpt{
    --font-multiplier:1.25;
    line-height:1.4
}
.gh-list .gh-list-item-image{
    aspect-ratio:unset
}
.gh-list .gh-list-item-image img{
    position:unset;
    height:unset;
    -o-object-fit:unset;
    object-fit:unset
}

.is-font-sans:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]):not([class*=" gh-font-body"]):not([class^=gh-font-body]) h1,.is-font-sans:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]):not([class*=" gh-font-body"]):not([class^=gh-font-body]) h2,.is-font-sans:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]):not([class*=" gh-font-body"]):not([class^=gh-font-body]) h3{
    letter-spacing:-.025em
}
.gh-article-header{
    text-align:center
}
.gh-article-title{
    --font-multiplier:1.25;
    word-break:break-word
}
.gh-article-meta{
    justify-content:center
}
.gh-article-meta-tag{
    font-weight:600;
    color:var(--ghost-accent-color)
}
.gh-cta-inner{
    border-top:1px solid var(--color-border);
    border-bottom:1px solid var(--color-border)
}
.is-font-serif:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]):not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-cta-input,.is-font-serif:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]):not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-cta-input span{
    border-radius:0
}
.is-font-serif:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]):not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-cta-input{
    font-family:var(--gh-font-body,var(--font-serif));
    font-size:1.9rem
}
.is-font-serif:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]):not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-cta-input span{
    font-weight:700
}
.is-font-sans.tag-template:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]):not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-archive-image img{
    border-radius:16px
}
.gh-meta-share{
    justify-content:center;
    margin-top:48px
}
.gh-button-share{
    font-size:1.8rem
}
.is-font-sans:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]):not([class*=" gh-font-body"]):not([class^=gh-font-body]) .kg-product-card-container{
    border-radius:16px
}
.is-font-serif:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]):not([class*=" gh-font-body"]):not([class^=gh-font-body]) .kg-product-card-container{
    border-radius:0
}
.is-font-sans:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]):not([class*=" gh-font-body"]):not([class^=gh-font-body]) .kg-product-card-image{
    border-radius:8px
}
.is-font-sans:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]):not([class*=" gh-font-body"]):not([class^=gh-font-body]) .kg-product-card .kg-product-card-button{
    border-radius:32px
}
.is-font-serif:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]):not([class*=" gh-font-body"]):not([class^=gh-font-body]) .kg-product-card .kg-product-card-button{
    border-radius:0
}
.is-font-sans:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]):not([class*=" gh-font-body"]):not([class^=gh-font-body]) .kg-image-card img{
    border-radius:16px
}
.is-font-serif:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]):not([class*=" gh-font-body"]):not([class^=gh-font-body]) figcaption{
    --font-multiplier:1.15
}
/*# sourceMappingURL=screen.css.map */
 