/* The two article structures are bound to captured page evidence in JSON. */
.nuxe-article{color:#111;font:300 16px/1.6 var(--body);padding:0 0 80px}
.nuxe-article-hero figure{margin:0;width:100%;height:100%}
.nuxe-article-hero-image{min-width:0}
.nuxe-article-hero-image img{display:block;width:100%;height:100%;object-fit:cover}
.nuxe-article--split .nuxe-article-hero{display:grid;grid-template-columns:calc(50% + 62px) 1fr;background:var(--cream)}
.nuxe-article--split .nuxe-article-hero-copy{position:relative;display:flex;flex-direction:column;justify-content:center;padding:130px 64px 60px 60px;min-height:368px}
.nuxe-article-breadcrumb{position:absolute;top:44px;left:60px;right:64px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;line-height:1.6;color:#766b66}
.nuxe-article--split .nuxe-article-hero h1{font:400 50px/52px var(--display);text-align:left;margin:0 0 24px}
.nuxe-article--split .nuxe-article-hero-image{aspect-ratio:var(--nuxe-article-ratio,1.786)}
.nuxe-article-dates{font-size:14px;line-height:22px;font-weight:300}
.nuxe-article-dates p{margin:0}
.nuxe-article-body{max-width:750px;margin:80px auto 0;padding:0;font-size:16px;line-height:1.6}
.nuxe-article-body p{margin:0 0 28px}
.nuxe-article-body h2{font:400 36px/36px var(--display);margin:60px 0}
.nuxe-article-body h3,.nuxe-article-body h4{font:300 22px/28px var(--body);margin:36px 0 20px}
.nuxe-article-body ul{padding-left:24px;margin:0 0 28px}
.nuxe-article-body li{margin:0 0 16px}
.nuxe-article-body figure{margin:36px 0}
.nuxe-article-body img{display:block;width:100%;height:auto}
.nuxe-article-body a{text-decoration:underline;text-underline-offset:3px}
.nuxe-article--split .nuxe-article-body>p:first-child{font-weight:600;margin-bottom:60px}
.nuxe-article--cover .nuxe-article-hero-image{height:400px}
.nuxe-article--cover .nuxe-article-hero-copy{max-width:1080px;margin:0 auto;padding:38px 72px;text-align:center}.nuxe-article-topics{display:flex;justify-content:center;flex-wrap:wrap;gap:0 16px;min-height:30px;font:100 11px/30px var(--nav);letter-spacing:1px;text-transform:uppercase}.nuxe-article--cover .nuxe-article-dates{display:flex;justify-content:center;flex-wrap:wrap;font-size:12px;line-height:19.2px}.nuxe-article--cover .nuxe-article-dates p+p:before{content:"|";margin:0 8px}
.nuxe-article--cover .nuxe-article-hero h1{font:300 48px/48px var(--display);margin:0 0 10px;text-transform:uppercase}
.nuxe-article--cover .nuxe-article-body{max-width:900px;margin-top:20px}.nuxe-article--cover .nuxe-article-body.has-intro>p:first-child{text-align:center;font-size:14px;line-height:22.4px;font-weight:700}.nuxe-article--cover .nuxe-article-body p{margin-bottom:20px}.nuxe-article--cover .nuxe-article-body h3{font:100 24px/32px var(--display);margin:20px 0}.nuxe-article--cover .nuxe-article-body h4{font:300 24px/26px var(--display);margin:20px 0}
.nuxe-article--cover .nuxe-article-body h2{font:300 24px/32px var(--body);margin:36px 0 28px}
@media(max-width:999px) and (min-width:700px){.nuxe-article--split .nuxe-article-hero{grid-template-columns:1fr 1fr}.nuxe-article--split .nuxe-article-hero-copy{padding:100px 28px 40px}.nuxe-article-breadcrumb{left:28px;right:28px}.nuxe-article--split .nuxe-article-hero h1{font-size:38px;line-height:40px}.nuxe-article-body{margin-inline:40px}.nuxe-article--cover .nuxe-article-hero-copy{padding-inline:40px}}
@media(max-width:699px){
 .nuxe-article-page .nuxe-mobile-searchbar.nuxe-search-trigger{display:flex}
 .nuxe-article-page .nuxe-header-right>.nuxe-search-trigger{display:flex;border:0}
 .nuxe-article-page .nuxe-header-right>.nuxe-search-trigger>span{display:none}
 .nuxe-article-page .nuxe-header-right>[aria-label="My account"]{display:none}
 .nuxe-article{font-size:14px;padding-bottom:60px}
 .nuxe-article--split .nuxe-article-hero{display:flex;flex-direction:column}
 .nuxe-article--split .nuxe-article-hero-copy{min-height:266px;padding:105px 16px 40px;justify-content:flex-start}
 .nuxe-article-breadcrumb{left:16px;right:16px;top:52px;font-size:11px}
 .nuxe-article--split .nuxe-article-hero h1{font-size:36px;line-height:34px;margin-bottom:24px}
 .nuxe-article--split .nuxe-article-hero-image{width:100%;height:auto;aspect-ratio:var(--nuxe-article-ratio,1.786)}
 .nuxe-article-dates{font-size:12px;line-height:19px}
 .nuxe-article-body{font-size:14px;line-height:1.6;margin:60px 16px 0;padding:0;max-width:none}
 .nuxe-article-body h2{font-size:26px;line-height:26px;margin:48px 0}
 .nuxe-article-body h3,.nuxe-article-body h4{font-size:18px;line-height:24px}
 .nuxe-article--cover .nuxe-article-hero-image{height:260px}
 .nuxe-article--cover .nuxe-article-hero-copy{margin:0;padding:24px 16px}.nuxe-article-topics{min-height:24px;font-size:10px;line-height:24px}.nuxe-article--cover .nuxe-article-dates{flex-direction:column}.nuxe-article--cover .nuxe-article-dates p+p:before{content:none}
 .nuxe-article--cover .nuxe-article-hero h1{font-size:22.4px;line-height:22.4px;margin-bottom:10px}
 .nuxe-article--cover .nuxe-article-body{margin:20px 20px 0;max-width:none}.nuxe-article--cover .nuxe-article-body.has-intro>p:first-child{line-height:23.8px}.nuxe-article--cover .nuxe-article-body h3{font-size:17.6px;line-height:19.2px}.nuxe-article--cover .nuxe-article-body h4{font-size:20px;line-height:22px}
 .nuxe-article--cover .nuxe-article-body h2{font-size:17.6px;line-height:19.2px}
}

/* Source-bound article grids, carousels and single product cards; native commerce owns images/prices. */
.nuxe-article-products{margin:0 0 60px;min-width:0}
.nuxe-article-products-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;min-width:0}
.nuxe-article-product-card{min-width:0;padding:0 12px;text-align:center}
.nuxe-article-body .nuxe-article-product-card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.nuxe-article-product-image{display:block;height:240px;overflow:hidden}
.nuxe-article-product-image img{display:block;width:100%;height:100%;object-fit:contain}
.nuxe-article-product-copy{display:flex;flex-direction:column;align-items:center;gap:12px;padding:15px 0 0;flex:1}
.nuxe-article-product-title{font:600 14px/1.6 var(--body);letter-spacing:.28px}
.nuxe-article-product-price{font:300 18px/1.6 var(--body)}
.nuxe-article-product-action{display:block;align-self:stretch;border:1px solid #006752;border-radius:50px;padding:10px 20px;background:#006752;color:white;font:400 14px/1.6 var(--body);text-align:center;margin-top:auto}
.nuxe-article-product-card-link:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.nuxe-article-products--single .nuxe-article-products-track{display:block;max-width:284px;margin-inline:auto}
.nuxe-article-products--carousel .nuxe-article-products-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;contain:paint}
.nuxe-article-products--carousel .nuxe-article-product-card{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start}
.nuxe-article-products-controls{display:flex;gap:12px;justify-content:center;margin-top:16px}
.nuxe-article-products-controls button{border:1px solid var(--green);background:#fff;color:var(--green);width:36px;height:36px;border-radius:50%;cursor:pointer}
@media(max-width:699px){
 .nuxe-article-products{margin-bottom:40px}
 .nuxe-article-products-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .nuxe-article-product-card{padding-inline:6px}
 .nuxe-article-product-image{height:130px}
 .nuxe-article-product-title{font-size:14px}
 .nuxe-article-product-price{font-size:16px}
 .nuxe-article-product-action{padding:8px 12px}
 .nuxe-article-products--single .nuxe-article-products-track{max-width:218px}
 .nuxe-article-products--carousel .nuxe-article-product-card{flex-basis:calc((100% - 20px)/2)}
}
