.blog-list-20261021
{    
	display: grid;
	width: var(--content-width);
    padding: var(--content-padding);
    margin: auto;
	grid-template-areas: 
				"titlebar"			
				"list"
				"pagination";	
}

.blog-list-20261021:has(.toolbar)
{
	grid-template-areas: 
				"titlebar"				
				"toolbar"
				"list"
				"pagination";			
}

.blog-list-20261021 > .titlebar
{	
	grid-area: titlebar;
	display: grid;
	grid-template-areas: "title link" "description link";
    align-items: end;	
    grid-template-columns: 1fr auto;
    justify-items: start;	
	margin-bottom: clamp(24px, 2.6vw, 32px);
}
.blog-list-20261021 > .titlebar > h1,
.blog-list-20261021 > .titlebar > h2
{
	grid-area: title;
    max-width: 820px;
    margin: 0;
    color: #1a1a1a;
    font-size: clamp(28px, 3.2vw, 40px);
    font-weight: 600;
    line-height: 1.02;
    letter-spacing: -.028em;
    text-wrap: balance;
	margin-bottom: 12px;
}
.blog-list-20261021 > .titlebar > .description
{
	grid-area: description;
	max-width: 820px;    
    color: #333333;
    font-size: 18px;
    line-height: 1.5;	
}
.blog-list-20261021 > .titlebar > .description *
{
    color: #333333;
    font-size: 18px;
    line-height: 1.5;	
}
.blog-list-20261021 > .titlebar > a
{
	grid-area: link;
	background: #FFF;
    color: #333;    
	display: inline-flex;
    min-width: 92px;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding-inline: 20px;
    border: 1px solid #dde4df;
    border-radius: 999px;    
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .02em;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    transition: background 150ms ease, color 150ms ease, border-color 150ms ease, transform 150ms cubic-bezier(.22, 1, .36, 1);	
}
.blog-list-20261021 > .titlebar > a:hover
{
	color: #FFF;
	background: #278536;
	border-color: transparent;
	transform: translateY(-2px);
}

.blog-list-20261021 > .toolbar
{
	grid-area: toolbar;
	display: grid;
	grid-template-areas: "results sort";
    grid-template-columns: 1fr auto;
    align-items: center;    
    grid-gap: 18px 0px;	
	margin-bottom: 18px;	
}
.blog-list-20261021 > .toolbar > .results
{
	grid-area: results;    
}
.blog-list-20261021 > .toolbar > .results,
.blog-list-20261021 > .toolbar > .results > span
{
    color: #595959;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;	
}
.blog-list-20261021 > .toolbar > fieldset
{
	grid-area: sort;	
}
.blog-list-20261021 > .toolbar > fieldset select[name="sort-by"],
.blog-list-20261021 > .filter select
{	    
    padding: 0 40px 0 14px;
    border: 1px solid oklch(0.85 0.0101 155.08);        
    cursor: pointer;    
    appearance: none;	
	height: auto;		
	min-height: 44px;
    color: rgb(51, 51, 51);
    cursor: pointer;
    appearance: none;
    height: auto;
    border-image: none;
    border-radius: 8px;	
}

.blog-list-20261021 > .toolbar fieldset
{
	display: flex;
}
.blog-list-20261021 > .toolbar fieldset span
{
	padding: 0px 14px 0px 0px;
	color: #595959;
	font-size: 13px;
}
.blog-list-20261021 > .toolbar fieldset:has(button) select[name="sort-by"]
{
	border-right: 0px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;	
}
.blog-list-20261021 > .toolbar fieldset label:has(select[name="sort-by"]) + button
{
	border: 1px solid oklch(0.85 0.0101 155.08);
	border-radius: 8px;  
	background: #FFF;
	color: #333;		
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;	
	min-width: auto;
    box-shadow: none;
}

.blog-list-20261021 > .filter fieldset
{
	display: grid;	
	grid-gap: 7px 10px;
	grid-template-columns: 1fr 1fr;
}
.blog-list-20261021 > .filter fieldset > label
{
	grid-row: 1;
	color: #595959;
	font-size: 12px;
	text-transform: capitalize;
}
.blog-list-20261021 > .filter fieldset > select
{
	grid-row: 2;
	width: 100%;
	font-size: 14px;
}

.blog-list-20261021 > .toolbar > .tags
{
	grid-area: tags;
    display: flex;
    min-height: 0px;
    flex-wrap: wrap;    
    gap: 8px;	
	align-items: center;
}
.blog-list-20261021 > .toolbar > .tags > a
{
	text-decoration: underline;
    padding: 0px 12px;
    text-underline-offset: 3px;	
}
.blog-list-20261021 > .toolbar > .tags > a:hover
{
	color: oklch(0.5442 0.1447 145.83);	
}
.blog-list-20261021 > .toolbar > .tags button
{
	border: 1px solid oklch(0.85 0.0101 155.08);
	border-radius: 8px;  
	background: #FFF;
	color: #333;		
	min-width: auto;
    box-shadow: none;
	height: auto;
    padding: 0px 10px;
    font-size: 11px;
    border-radius: 50px;
	display: flex;
    align-items: center;
	gap: 4px;
	transition: transform 240ms cubic-bezier(0.34, 1.56, 0.64, 1), border-color 160ms, background 160ms, color 160ms;
}
.blog-list-20261021 > .toolbar > .tags button:hover
{	
	color: oklch(0.5442 0.1447 145.83);
	border: 1px solid oklch(0.5442 0.1447 145.83);
	transform: translateY(-2px);
}
.blog-list-20261021 > .toolbar > .tags button:after
{
	content: '';
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333333' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
    width: 11px;
    height: 11px;
	margin-top: -1px;
}
.blog-list-20261021 > .toolbar > .tags button:hover:after
{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23278536' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");
}
.blog-list-20261021 > .noresults
{
	grid-area: list;
}

.blog-list-20261021 > .filter
{
	grid-area: filter;	
}
.blog-list-20261021 > .filter > div
{
    border: 1px solid oklch(0.85 0.0101 155.08);
    border-radius: 8px;
    background: oklch(1 0 0);
    display: grid;	
}
.blog-list-20261021 > .filter > div > *
{
    margin: 0px 20px;
	padding: 18px 0px;
    border-bottom: 1px solid oklch(0.85 0.0101 155.08);    
}
.blog-list-20261021 > .filter > div > *:first-child
{
	margin: 0px;
	padding: 18px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;	
}
.blog-list-20261021 > .filter > div > *:first-child h2
{
	font-size: 24px;
	line-height: 1.1;
    font-weight: 600;
    letter-spacing: -0.02em;
    text-wrap: balance;	
}
.blog-list-20261021 > .filter > div > *:first-child > a.button
{
	height: auto;
	padding: 0 9px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .02em;
    text-decoration: none;
	min-height: 28px;
	min-width: auto;
    display: grid;
	gap: 4px;
    grid-auto-flow: column;
    align-content: center;
    justify-content: center;	
	color: #333;
	background: #FFF;
	border: 1px solid oklch(0.85 0.0101 155.08);
}
.blog-list-20261021 > .filter > div > *:first-child > a.button:hover
{
	color: oklch(0.5442 0.1447 145.83);
	background: #FFF;
	border: 1px solid oklch(0.5442 0.1447 145.83);
}
.blog-list-20261021 > .filter > div > *:first-child > a.button:before
{
	content: '';
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333333' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
    width: 11px;
    height: 11px;	
}
.blog-list-20261021 > .filter > div > *:first-child > a.button:hover:before
{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23278536' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");
}

.blog-list-20261021 > .filter > div > *:last-child
{
	border-bottom: 0px;
	display: grid;
    position: sticky;
    bottom: 0px;
    background: #FFF;
	z-index: 1;	
}
.blog-list-20261021 > .filter > div > *:last-child button
{
    height: auto;
    padding: 0 9px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .02em;
    text-decoration: none;
    min-height: 40px;
    min-width: auto;
    display: grid;
    gap: 4px;
    grid-auto-flow: column;
    align-content: center;
    justify-content: center;
    color: #333;
    background: #FFF;
    border: 1px solid oklch(0.85 0.0101 155.08);	
}
.blog-list-20261021 > .filter > div > *:last-child button:hover
{
	color: oklch(0.5442 0.1447 145.83);
	background: #FFF;
	border: 1px solid oklch(0.5442 0.1447 145.83);
}
.blog-list-20261021 > .filter summary
{
	list-style: none;
	display: flex;
	cursor: pointer;
    min-height: 24px;
    align-items: center;		
}
.blog-list-20261021 > .filter summary h3
{
    font-size: 15px;
    font-weight: 600;	
}
.blog-list-20261021 > .filter details summary:after
{
	content: '';
    position: absolute;
    background-color: var(--colour-icons);
    mask-size: 16px 16px;
    mask-position: center center;
    mask-repeat: no-repeat;
    display: inline-block;
    width: 24px;
    height: 24px;
    mask-image: url(/index/up.svg);
    transform: rotate(90deg);
    right: 0px;
    transition: transform 160ms ease;	
}
.blog-list-20261021 > .filter details:open summary:after
{
	transform: rotate(180deg);
}
.blog-list-20261021 > .filter summary + *
{
	margin-top: 18px;
}
.blog-list-20261021 > .filter .long-list
{
	display: grid;
	max-height: 254px;
    overflow-y: auto;    
    scrollbar-width: thin;
    scrollbar-color: oklch(0.5442 0.1447 145.83) transparent;	
}
.blog-list-20261021 > .filter .long-list > label
{
    display: grid;
    min-height: 30px;
    grid-template-columns: 18px minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    padding: 0 6px;
    border-radius: 6px;    
    cursor: pointer;
    transition: background 150ms ease, color 150ms ease;	
}
.blog-list-20261021 > .filter .long-list > label span
{
	color: #333;
    font-size: 14px;	
}
.blog-list-20261021 > .filter .long-list > label span:last-child
{
	color: #595959;
	font-size: 12px;	
}
.blog-list-20261021 > .filter .long-list > label:hover
{
	background: oklch(0.98 0.0034 145.55);
}

.blog-list-20261021 > .filter .long-list > label input[type="checkbox"]
{    
	appearance: none;
    width: 18px;
    height: 18px;    
    border: 1.5px solid oklch(0.85 0.0101 155.08);
    border-radius: 5px;
    background: oklch(1 0 0);
    transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;    
}
.blog-list-20261021 > .filter .long-list > label input[type="checkbox"]:checked
{
	background-color: oklch(0.5442 0.1447 145.83);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.5 5 9l4.5-6' stroke='%23FFFFFF' fill='none' style='stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 14;' /%3E%3C/svg%3E");
	background-repeat: no-repeat;
    background-position: center center;
    background-size: 11px 11px;
}
.blog-list-20261021 > .filter .long-list > label input[type="checkbox"]:checked + span
{
	color: oklch(0.5442 0.1447 145.83);
}
.blog-list-20261021 > .list
{
	grid-area: list;
}

.blog-list-20261021 > .list > .stack,
.blog-list-20261021 > .list > .carousel
{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-auto-flow: row;
	gap: 24px;
	padding: 0;		
}

.blog-list-20261021 > .pagination
{
	display: none;
}
.blog-list-20261021:has(.toolbar) > .pagination
{	
	grid-area: pagination;	
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(3px, 1.4vw, 6px);
    margin-top: 36px;	
}
.blog-list-20261021:has(.toolbar) > .pagination button[disabled]
{
	cursor: not-allowed;
    opacity: .42;	
}

.blog-list-20261021:has(.toolbar) > .pagination button
{
    width: clamp(28px, 8.4vw, 44px);
    height: clamp(28px, 8.4vw, 44px);
    min-width: auto;
    min-height: auto;
    border-radius: 8px;
    background: #FFF;
    color: #333;
	border: 1px solid oklch(0.85 0.0101 155.08);
    padding: 0px;
    display: inline-flex;
    justify-content: center;
    align-items: center;	
}
.blog-list-20261021:has(.toolbar) > .pagination button.current,
.blog-list-20261021:has(.toolbar) > .pagination button:hover
{
    background: #278536;
	border: 1px solid #278536;
    color: #FFF;	
}

.blog-list-20261021 > .controls
{
	display: none;
}

.blog-20261021
{
	position: relative;
    display: grid;
	grid-template-areas: "image" "date" "title" "summary" "link";
    min-width: 0;    
    overflow: hidden;
    border: 1px solid #dde4df;
    border-radius: 8px;
    background: #FFF;
    box-shadow: 0 1px 4px oklch(0.24 0.02 154 / .035);
    scroll-snap-align: start;
    transition: border-color 180ms ease, box-shadow 180ms ease;	
    grid-template-rows: auto auto auto 1fr auto;
	user-select: none;	
}
.blog-20261021:hover
{
	box-shadow: 0 2px 8px rgba(23, 30, 24, .05);
	border-color: color-mix(in oklch, #278536 48%, #dde4df);
}

.blog-20261021.featured:after
{    
    content: 'Featured';
    position: absolute;
    display: grid;    
    width: auto;
    height: 30px;
    border-radius: 50px;
    background: #FFF;
    top: 14px;
    left: 14px;
    align-content: center;
    border: 0px;
    padding: 0px 13px 0px 31px;
    font-size: 13px;
    font-weight: 700;    
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23278536'%3E%3Cpath d='M10 1.7 12.4 7l5.8.5-4.4 3.9 1.3 5.7L10 14.1 4.9 17.1l1.3-5.7L1.8 7.5 7.6 7 10 1.7Z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 13px center;
	background-size: 14px 14px;	
}
.blog-list-20261021:has(.toolbar) .blog-20261021.featured
{
	grid-column: 1 / -1;
}
@media (min-width: 761px) 
{
	.blog-list-20261021:has(.toolbar) .blog-20261021.featured
	{		
		grid-template-areas:         
			"image tag"
			"image date"		
			"image title"
			"image summary"
			"image link";
		grid-template-rows: auto auto auto 1fr auto;
		grid-template-columns: 1fr 1fr;
		grid-gap: 12px 0px;
	}
	.blog-list-20261021:has(.toolbar) .blog-20261021.featured:after
	{
		position: relative;
		grid-area: tag;
		border: 1px solid #dde4df;
		width: fit-content;
		margin: clamp(24px, 3vw, 40px) clamp(24px, 3vw, 40px) 0px clamp(24px, 3vw, 40px);	
		top: 0px;
		left: 0px;	
	}

	.blog-list-20261021:has(.toolbar) .blog-20261021.featured picture
	{
		padding: 0px;
	}

	.blog-list-20261021:has(.toolbar) .blog-20261021.featured > *
	{
		padding: 0px clamp(24px, 3vw, 40px);
		margin: 0px;	
	}
}
.blog-list-20261021:has(.toolbar) .blog-20261021.featured > h2,
.blog-list-20261021:has(.toolbar) .blog-20261021.featured > h3
{
    font-size: clamp(26px, 2.5vw, 34px);
	text-wrap: balance;
}
.blog-list-20261021:has(.toolbar) .blog-20261021.featured > p
{
	padding-top: 6px;
}

.blog-list-20261021:has(.toolbar) .blog-20261021.featured > *:last-child
{
	padding-bottom: clamp(24px, 3vw, 40px);
}

.blog-20261021 > *
{
	padding: 0px 19px;
}

.blog-20261021 > h2,.blog-20261021 > h3
{
	grid-area: title;
    color: #1A1A1A;
    font-size: clamp(19px, 1.7vw, 24px);
    font-weight: 600;
    line-height: 1.18;
    letter-spacing: -0.018em;
    margin: 0px;
    transition: color 180ms;	
}
.blog-20261021 > span
{
	grid-area: date;
	padding-top: 19px;
	color: #595959;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.02em;
    margin: 0px 0px 12px;	
}
.blog-20261021 > picture
{
	padding: 0px;
	grid-area: image;
    display: block;
    width: 100%; 
	height: 100%;    
	overflow: hidden;
}
.blog-20261021 > picture > img
{
	width: 100%;
	height: 100%;
    aspect-ratio: 1.55 / 1;
    object-fit: cover;	
	transition: transform 650ms cubic-bezier(.22, 1, .36, 1);	
	object-position: top center;	
}
.blog-20261021:hover > picture > img
{
	transform: scale(1.025);
}
.blog-20261021 > p
{
	grid-area: summary;
	color: #333;
    font-size: 16px;
    line-height: 1.55;
    margin: 12px 0px 24px;	
}
.blog-20261021 > a
{
	grid-area: link;
	padding-bottom: 19px;
	display: inline-flex;
    align-items: center;
    margin-top: auto;
    color: #1a1a1a;
    font-weight: 600;
    gap: 7px;
    text-decoration: none;	
}
.blog-20261021:hover > h2, .blog-20261021:hover > h3, .blog-20261021:hover > a
{
	color: #278536;
}

.blog-20261021 > a:after
{
	content: '';
	display: block;
	width: 16px;
    height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%231A1A1A' stroke-width='1.7'%3E%3Cpath d='m7.5 5 5 5-5 5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	transition: transform 180ms cubic-bezier(.22, 1, .36, 1);
}
.blog-20261021:hover > a:after
{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23278536' stroke-width='1.7'%3E%3Cpath d='m7.5 5 5 5-5 5'/%3E%3C/svg%3E");
	transform: translateX(3px);
}


@media screen and (max-width: 620px) 
{
	.blog-list-20261021:has(.toolbar) > .list > .stack
	{
		grid-template-columns: 1fr;		
	}
}
@media screen and (max-width: 800px) 
{
	.blog-20261021 > *
	{
		padding: 0px 17px;
	}	
	.blog-20261021 > span
	{
		padding-top: 17px;
	}
	.blog-20261021 > a
	{
		padding-bottom: 17px;
	}
}
@media screen and (max-width: 900px) 
{
	.blog-list-20261021 > .titlebar > .description
	{
		margin-bottom: 24px;
	}
	.blog-list-20261021 > .titlebar
	{
		grid-template-areas: "title" "description" "link";		
	}
	
	.blog-list-20261021 > .toolbar 
	{
		grid-template-areas: "sort . filter" "results results results";
        grid-column: 1;
        grid-template-columns: auto 1fr auto;
	}
	.blog-list-20261021:has(.toolbar) > .pagination
	{
		grid-column: 1;
	}	
	.blog-list-20261021 > .filter > div
	{
		height: 100svh;
		overflow-y: auto;
		border: 0;
		border-radius: 0;
	}
	.blog-list-20261021 > .filter > div > *:first-child
	{
		position: sticky;
		top: 0px;
		background: #FFF;
		z-index: 1;
        display: grid;
        grid-auto-flow: column;
        grid-template-columns: 1fr auto auto;
        grid-gap: 8px;		
	}
	.blog-list-20261021 > .filter .long-list > label
	{
		min-height: 44px;
	}
	.blog-list-20261021 > .filter > div > *:last-child button
	{
		border: 0;
		min-height: 46px;
		background: oklch(0.5442 0.1447 145.83);
		color: #FFF;
		font-weight: 600;
		font-size: 16px;
	}
	.blog-list-20261021 > .filter > div > *:last-child button:hover
	{
		border: 0;
		background: color-mix(in oklch, oklch(0.5442 0.1447 145.83) 76%, #333);
		color: #FFF;
	}
	
	.blog-list-20261021:has(.toolbar)
	{		
		grid-template-areas: "titlebar" "toolbar" "list" "pagination";
		grid-template-columns: 1fr;
	}
}
@media screen and (max-width: 1024px) 
{	
	.blog-list-20261021 > .titlebar > .description,
	.blog-list-20261021 > .titlebar > .description *
	{
		font-size: 16px;
	}
}
@media screen and (max-width: 1149px)
{
	.blog-list-20261021 > .list > .carousel
	{
		grid-auto-columns: 375px;		
	}
}
@media screen and (min-width: 1150px)
{
	.blog-list-20261021 > .list > .carousel
	{
		grid-auto-columns: 423px;
	}
}
@media screen and (max-width: 1199px)
{
	.blog-list-20261021:not(:has(.toolbar)) > .list
	{
		display: contents;
	}
	.blog-list-20261021:not(:has(.toolbar)) > .list > .carousel
	{
		grid-template-columns: none;
		grid-auto-flow: column;		
		width: 100%;
		overflow-x: auto;
		overflow-y: hidden;	
	}
	
	.blog-list-20261021:not(:has(.toolbar)) > .controls
	{
		margin-top: 20px;		
		display: flex;
		gap: 8px;	
		justify-content: flex-end;
		--border: #dde4df;
		--accent: #278536;		
		--fg: #333333;
		--surface: #ffffff;
	}

	.blog-list-20261021:not(:has(.toolbar)) > .controls > a
	{
		display: inline-grid;
		width: 44px;
		height: 44px;
		place-items: center;
		padding: 0;
		border: 1px solid var(--border);
		border-radius: 50%;
		background: var(--surface);
		color: var(--fg);
		cursor: pointer;
		transition: background 150ms ease, color 150ms ease, border-color 150ms ease, transform 150ms cubic-bezier(.22, 1, .36, 1);
		position: relative;
	}
	.blog-list-20261021:not(:has(.toolbar)) > .controls > a:hover
	{
		background: oklch(0.5442 0.1447 145.83);		
	}
	.blog-list-20261021:not(:has(.toolbar)) > .controls > a:after
	{
		content: '';
		position: absolute;
		display: block;
		width: 15px;
		height: 15px;			
		background-color: var(--fg);
		mask-image: url(/index/down.svg);
		mask-position: 50% 50%;
		mask-size: 100%; 100%;
		opacity: 0.6;
	}
	.stock-list-:not(:has(.toolbar)) > .controls > a:hover:after
	{
		opacity: 1.0;
		background-color: var(--surface);
	}
	.blog-list-20261021:not(:has(.toolbar)) > .controls > a.left:after
	{   
		mask-repeat: no-repeat;
		transform: rotateZ(90deg);    
	}
	.blog-list-20261021:not(:has(.toolbar)) > .controls > a.right:after
	{    
		mask-repeat: no-repeat;
		transform: rotateZ(-90deg);
	}
		 
	.blog-list-20261021:has(.toolbar) > .list > .carousel
	{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media screen and (min-width: 620px) and (max-width: 1199px)
{
	.blog-list-20261021:has(.toolbar) > .list > .stack
	{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media screen and (min-width: 1200px)
{
	.blog-20261021.clone
	{
		display: none;
	}	
}

@media print
{
	.blog-20261021
	{
		page-break-inside: avoid;
	}
	
	.blog-20261021.clone,
	.blog-20261021 > *:last-child,
	.blog-list-20261021 > .toolbar,	
	.blog-list-20261021:has(.toolbar) > .pagination,
	.blog-list-20261021 > .titlebar > a 	
	{
		display: none !important;
	}
	
	.blog-list-20261021 .blog-20261021.featured
	{
		grid-column: 1 / -1;
	}
	.blog-list-20261021 .blog-20261021.featured
	{		
		grid-template-areas:         
			"image tag"
			"image date"		
			"image title"
			"image summary"
			"image link";
		grid-template-rows: auto auto auto 1fr auto;
		grid-template-columns: 1fr 1fr;
		grid-gap: 12px 0px;
	}
	.blog-list-20261021 .blog-20261021.featured:after
	{
		position: relative;
		grid-area: tag;
		border: 1px solid #dde4df;
		width: fit-content;
		margin: clamp(24px, 3vw, 40px) clamp(24px, 3vw, 40px) 0px clamp(24px, 3vw, 40px);	
		top: 0px;
		left: 0px;	
	}

	.blog-list-20261021 .blog-20261021.featured picture
	{
		padding: 0px;
	}

	.blog-list-20261021 .blog-20261021.featured > *
	{
		padding: 0px clamp(24px, 3vw, 40px);
		margin: 0px;	
	}	

	.blog-list-20261021 .blog-20261021.featured:after
	{
		print-color-adjust: exact;  
		-webkit-print-color-adjust: exact;	
	}	
	
	.blog-list-20261021 > .list > .carousel,
	.blog-list-20261021 > .list > .stack
	{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}		
}
@media print and (orientation: landscape)
{
	.blog-list-20261021 > .list > .carousel,
	.blog-list-20261021 > .list > .stack
	{
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}	
}