/* Editor-curated homepage highlights. */
.home-highlights.section{padding:74px 0 85px;background:#fff}
.home-highlights-heading{margin-bottom:28px}
.home-highlight-card{min-width:0;overflow:hidden;background:var(--paper);border:1px solid var(--line)}
.home-highlight-image{min-width:0;overflow:hidden}
.home-highlight-image img{display:block;width:100%;height:100%;object-fit:cover}
.home-highlight-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.home-highlight-index{color:#92762b;font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.home-highlight-copy h3{color:var(--navy);font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em}
.home-highlight-copy p{color:#505867}
.home-highlight-action{display:inline-flex;align-items:center;gap:12px;margin-top:auto;padding-bottom:5px;border-bottom:1px solid var(--gold);color:var(--navy);font-size:13px;font-weight:700}
.home-highlight-action:hover{color:#80661f;text-decoration:none}
.home-highlight-action span{font-size:18px;line-height:1}

.home-highlights-hierarchy{display:grid;grid-template-columns:minmax(0,1.53fr) minmax(0,.87fr);gap:16px}
.home-highlights-hierarchy--single{grid-template-columns:minmax(0,1fr)}
.home-highlight-card--lead{display:grid;grid-template-columns:46% 54%;min-height:490px;background:#eeeae2}
.home-highlight-card--lead .home-highlight-copy{padding:45px 32px 39px}
.home-highlight-card--lead h3{margin:16px 0;font-size:clamp(29px,2.4vw,39px)}
.home-highlight-card--lead p{margin-bottom:28px;font-size:15px;line-height:1.7}
.home-highlight-card--lead .home-highlight-image{grid-column:2;grid-row:1}
.home-highlights-side{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:16px}
.home-highlights-side--single{grid-template-rows:1fr}
.home-highlight-card--small{display:flex;flex-direction:column;min-height:237px}
.home-highlight-card--small .home-highlight-image{height:100px;flex:none}
.home-highlights-side--single .home-highlight-image{height:230px}
.home-highlight-card--small .home-highlight-copy{flex:1;padding:14px 17px}
.home-highlight-card--small .home-highlight-index{font-size:9px}
.home-highlight-card--small h3{margin:5px 0;font-size:18px}
.home-highlight-card--small p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin-bottom:7px;font-size:11px;line-height:1.35}
.home-highlight-card--small .home-highlight-action{font-size:11px}
.home-highlights-more{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}

.home-highlights-grid{display:grid;grid-template-columns:repeat(var(--home-highlights-columns),minmax(0,1fr));gap:16px}
.home-highlight-card--equal{display:flex;flex-direction:column;min-height:490px}
.home-highlight-card--equal .home-highlight-image{height:235px;flex:none}
.home-highlight-card--equal .home-highlight-copy{flex:1;padding:28px 26px 29px}
.home-highlight-card--equal h3{margin:12px 0;font-size:28px}
.home-highlight-card--equal p{margin-bottom:25px;font-size:14px;line-height:1.6}

.home-highlights-carousel{background:var(--paper);border:1px solid var(--line)}
.home-highlight-slide[hidden]{display:none}
.home-highlight-card--slide{display:grid;grid-template-columns:1fr 1fr;min-height:490px;border:0}
.home-highlight-card--slide .home-highlight-image{grid-column:1;grid-row:1}
.home-highlight-card--slide .home-highlight-copy{grid-column:2;grid-row:1;padding:52px clamp(32px,5vw,85px) 43px}
.home-highlight-card--slide h3{margin:23px 0 18px;font-size:clamp(35px,3vw,47px)}
.home-highlight-card--slide p{max-width:420px;margin-bottom:28px;font-size:17px;line-height:1.75}
.home-highlights-carousel-controls{display:flex;align-items:center;gap:20px;padding:17px 26px;border-top:1px solid var(--line)}
.home-highlights-carousel-arrows{display:flex;gap:7px}
.home-highlights-carousel-arrows button{width:42px;height:42px;border:1px solid #cfc8ba;background:#fff;color:var(--navy);font-size:23px;line-height:1}
.home-highlights-carousel-arrows button:hover{background:var(--navy);color:#fff}
.home-highlights-carousel-count{color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}
.home-highlights-carousel-dots{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-left:auto}
.home-highlights-carousel-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#c9c2b6}
.home-highlights-carousel-dots button[aria-current=true]{width:22px;border-radius:10px;background:var(--gold)}

@media(max-width:1100px){
	.home-highlights-hierarchy{grid-template-columns:1fr}
	.home-highlight-card--lead{min-height:420px}
	.home-highlights-side{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}
	.home-highlights-side--single{grid-template-columns:1fr}
	.home-highlight-card--small .home-highlight-image,.home-highlights-side--single .home-highlight-image{height:145px}
	.home-highlights-more{grid-template-columns:repeat(2,minmax(0,1fr))}
	.home-highlight-card--equal .home-highlight-image{height:185px}
}
@media(max-width:760px){
	.home-highlights.section{padding:62px 0 70px}
	.home-highlights-hierarchy,.home-highlights-grid,.home-highlights-more{grid-template-columns:1fr}
	.home-highlight-card--lead{display:flex;flex-direction:column;min-height:0}
	.home-highlight-card--lead .home-highlight-image{order:-1;height:240px}
	.home-highlight-card--lead .home-highlight-copy{padding:29px 26px 30px}
	.home-highlight-card--lead h3{font-size:32px}
	.home-highlights-side,.home-highlights-side--single{grid-template-columns:1fr}
	.home-highlight-card--small .home-highlight-image,.home-highlights-side--single .home-highlight-image{height:210px}
	.home-highlight-card--small .home-highlight-copy{padding:22px}
	.home-highlight-card--small h3{font-size:25px}
	.home-highlight-card--small p{font-size:14px}
	.home-highlight-card--equal{min-height:0}
	.home-highlight-card--equal .home-highlight-image{height:220px}
	.home-highlight-card--slide{display:flex;flex-direction:column;min-height:0}
	.home-highlight-card--slide .home-highlight-image{height:230px}
	.home-highlight-card--slide .home-highlight-copy{min-height:330px;padding:30px 26px}
	.home-highlight-card--slide h3{margin:15px 0;font-size:34px}
	.home-highlight-card--slide p{font-size:15px}
}
@media(max-width:500px){
	.home-highlights-carousel-controls{gap:12px;padding:13px 16px}
	.home-highlights-carousel-arrows button{width:36px;height:36px}
	.home-highlight-card--slide .home-highlight-copy{min-height:380px}
}
