@layer components{main{margin:139px 0 0}@media not (min-width:1200px){main{margin:87px 0 0}}#category .text-main-box{margin:80px 0 0}@media not (min-width:992px){#category .text-main-box{margin:50px 0 0}}#category .text-main-box .image-box{position:relative;margin:0 0 30px}#category .text-main-box .image-box .image{overflow:hidden;border-radius:.75rem;height:30.75rem;margin:0 0 30px}@media not (min-width:768px){#category .text-main-box .image-box .image{height:20rem}}#category .text-main-box .image-box .image img{width:100%;height:100%;object-fit:cover}#category .text-main-box .image-box p{background:#eee;padding:.5rem 1.5rem;border-radius:6.25rem}#category .text-main-box h1{margin:0 0 50px}#category .text-main-box h2{font-size:1.55rem;color:#000}#category .text-main-box h3{color:#000;margin:30px 0;font-size:1.45rem;font-weight:700}#category .text-main-box .gallery .image{height:250px;overflow:hidden}#category .text-main-box .gallery .image img{width:100%;height:100%;object-fit:cover}.article-head{max-width:820px!important;margin-bottom:2.5rem}.article-head h1{margin:0!important;font-family:var(--font-serif);font-weight:400;font-size:clamp(2rem,1.3rem + 2.4vw,3.25rem)!important;line-height:1.15;letter-spacing:-.01em;color:#17161a;text-wrap:balance}.article-head__meta{display:flex;align-items:center;gap:.75rem;margin:0 0 1.25rem!important;color:#6b6b70;font-size:.75rem!important;font-weight:600!important;letter-spacing:.18em;text-transform:uppercase}.article-head__meta span{color:var(--color-primary)}.article-head__meta span:after{content:"";display:inline-block;width:2rem;height:1px;margin-left:.75rem;vertical-align:middle;background:currentColor}.article-cover{max-width:1100px!important;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.article-cover picture{display:block;overflow:hidden;aspect-ratio:16 / 9;background:#ecebe8}.article-cover img{width:100%;height:100%;object-fit:cover}.article-gallery{max-width:1100px!important;padding-block:clamp(2.5rem,5vw,4.5rem) clamp(3rem,6vw,6rem)}.article .article-head{max-width:1300px!important;margin-bottom:clamp(2rem,4vw,3rem)}.article .article-head h1{max-width:920px;font-size:clamp(2.25rem,1.4rem + 3vw,4rem)!important;line-height:1.08}.article-head__read{color:#6b6b70!important}.article-head__read:before{content:"·";margin-right:.75rem}.article-head__read:after{display:none!important}.article-head__lead{max-width:720px;margin:1.5rem 0 0!important;font-family:var(--font-serif);font-size:clamp(1.125rem,1rem + .4vw,1.375rem)!important;line-height:1.55;color:#3a3a3e}.article-cover--wide{max-width:1300px!important}.article-cover--wide picture{aspect-ratio:21 / 9}@media not (min-width:768px){.article-cover--wide picture{aspect-ratio:4 / 3}}.article-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:3rem;padding-bottom:clamp(3rem,6vw,6rem)}@media(min-width:1100px){.article-layout{grid-template-columns:minmax(0,720px) 300px;justify-content:space-between}}.article-body.cms--article .container,.article-body.cms--article>:not(.container):not(section){width:100%!important;max-width:none!important;padding-inline:0!important;margin-inline:0!important}.article-body.cms--article .flex.flex-wrap{margin-inline:0!important}.article-body.cms--article .flex.flex-wrap>[class*=px-]{padding-inline:0!important}.article-body.cms--article [class*=page_speed]{margin-top:0!important}.article-body.cms--article h2{margin-top:3rem!important;scroll-margin-top:calc(var(--header-offset, 100px) + 1.5rem)}.article-body.cms--article>.container:first-child h2:first-child,.article-body.cms--article>:first-child h2:first-child{margin-top:0!important}.article-body.cms--article img{width:100%;margin-block:1.5rem 2rem!important}.article-body.cms--article .media-gallery{margin-top:3rem}@media not (min-width:1100px){.article-aside{display:none}}.article-aside__sticky{position:sticky;top:calc(var(--header-offset, 100px) + 2rem);display:flex;flex-direction:column;gap:2rem;transition:top .45s cubic-bezier(.2,.7,.2,1)}.article-toc{padding-left:1.25rem;border-left:1px solid #e4e3df}.article-toc ol{margin:0;padding:0;list-style:none;counter-reset:toc}.article-toc li{counter-increment:toc}.article-toc a{position:relative;display:flex;gap:.75rem;padding:.4rem 0;color:#6b6b70;font-size:.875rem;line-height:1.45;transition:color .2s ease}.article-toc a:before{content:counter(toc,decimal-leading-zero);flex:0 0 auto;color:#b5b4b0;font-size:.75rem;line-height:1.9;font-variant-numeric:tabular-nums}.article-toc a:after{content:"";position:absolute;left:calc(-1.25rem - 1px);top:.4rem;bottom:.4rem;width:2px;background:var(--color-primary);transform:scaleY(0);transition:transform .3s ease}.article-toc a:hover{color:#17161a}.article-toc a.is-active{color:#17161a}.article-toc a.is-active:before{color:var(--color-primary)}.article-toc a.is-active:after{transform:none}.article-toc__title,.article-cta__title{margin:0 0 1rem!important;color:#17161a;font-size:.75rem!important;font-weight:600!important;letter-spacing:.18em;text-transform:uppercase}.article-cta{padding:1.75rem;background:#17161a;color:#ffffffbf}.article-cta p{font-size:.9375rem!important;line-height:1.6;margin:0 0 1.25rem;color:inherit}.article-cta .article-cta__title{font-family:var(--font-serif);font-size:1.25rem!important;font-weight:400!important;letter-spacing:0;text-transform:none;line-height:1.3;color:#fff}.article-related{padding-block:clamp(3.5rem,7vw,6rem);background:#f4f4f2}.article-related h2{margin:0!important;font-family:var(--font-serif);font-size:clamp(1.75rem,1.3rem + 1.4vw,2.5rem)!important;color:#17161a!important}.article-related__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:2.5rem}.article-related__list{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem 1.5rem;margin:0;padding:0;list-style:none}@media(min-width:768px){.article-related__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.related-card{display:block;color:inherit}.related-card time{display:block;margin:1.25rem 0 .5rem;color:#6b6b70;font-size:.75rem;letter-spacing:.12em}.related-card h3{margin:0!important;font-family:var(--font-serif);font-weight:400!important;font-size:1.25rem!important;line-height:1.35;color:#17161a!important;transition:color .2s ease}.related-card:hover h3{color:var(--color-primary)!important}.related-card:hover img{transform:scale(1.05)}.related-card__media{aspect-ratio:4 / 3;overflow:hidden;background:#ecebe8}.related-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}}
