/*
Theme Name: Golf Community
Theme URI: https://example.com/golf-community
Author: Golf Community Team
Description: A traditional PHP golf portal and community theme based on Clearline Journal's editorial system.
Version: 1.11.1
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: golf-community
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/* Keep member activity thumbnails proportional, with no coloured backdrop. */
.gff-member-page .gff-member-activity-list .gff-member-post-image {
	display: block;
	align-self: start !important;
	overflow: hidden;
	width: 190px;
	height: auto !important;
	min-height: 0 !important;
	border-radius: 6px;
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	line-height: 0;
}

.gff-member-page .gff-member-activity-list .gff-member-post-image img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-width: none !important;
	background: none !important;
	object-fit: contain !important;
}

@media (max-width: 900px) {
	.gff-member-page .gff-member-activity-list .gff-member-post-image {
		width: 100px;
		height: auto !important;
		min-height: 0 !important;
		background: none !important;
	}
}

.gff-header nav:has(.gff-register) {
	gap: 22px;
}

.gff-register {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 40px;
	border: 1px solid var(--gff-deep);
	background: var(--gff-deep);
	color: #fff !important;
	padding: 0 17px;
	font-size: 12px !important;
	font-weight: 700;
	white-space: nowrap;
}

.gff-register:hover,
.gff-register:focus-visible {
	background: #fff;
	color: var(--gff-deep) !important;
}

@media (max-width: 900px) {
	.gff-header nav.is-open .gff-register {
		margin-top: 10px;
		border-bottom: 1px solid var(--gff-deep);
		padding: 10px 16px;
	}
}

/* Configurable ColorMag-inspired homepage sections. */
.gff-magazine-sections{display:flex;flex-direction:column;order:3;gap:42px;margin-top:42px}.gff-magazine-sections:empty{display:none}.gff-magazine-section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;border-bottom:2px solid #dfe6e2}.gff-magazine-section>header h2{position:relative;margin:0;padding:0 0 11px;color:#173d2e;font:600 24px/1.25 Georgia,"Noto Serif JP",serif}.gff-magazine-section>header h2:after{content:"";position:absolute;bottom:-2px;left:0;width:72px;height:3px;background:var(--gff-magazine-accent,#075b3d)}.gff-magazine-section>header>a{display:inline-flex;align-items:center;gap:7px;color:var(--gff-magazine-accent,#075b3d);font-size:11px;font-weight:800;text-transform:uppercase}.gff-magazine-card{min-width:0}.gff-magazine-card>a{display:block;height:100%}.gff-magazine-card img{display:block;width:100%;height:190px;object-fit:cover}.gff-magazine-copy{padding-top:12px}.gff-magazine-meta{display:flex;align-items:center;gap:10px;margin:0 0 7px;color:#75827b;font-size:11px}.gff-magazine-meta span{border-radius:2px;background:var(--gff-magazine-accent,#075b3d);color:#fff;padding:2px 7px;font-size:10px;font-weight:700}.gff-magazine-card h3{margin:0;color:#17231e;font-size:17px;line-height:1.45}.gff-magazine-excerpt{margin:8px 0 0;color:#65736c;font-size:12px;line-height:1.7}.gff-magazine-layout-grid .gff-magazine-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 20px}.gff-magazine-layout-split .gff-magazine-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.gff-magazine-layout-split .gff-magazine-card img{height:260px}.gff-magazine-layout-lead-list .gff-magazine-items{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,1fr);gap:28px}.gff-magazine-layout-lead-list .gff-magazine-card:first-child{grid-row:1/span 4}.gff-magazine-layout-lead-list .gff-magazine-card:first-child img{height:330px}.gff-magazine-layout-lead-list .gff-magazine-card:not(:first-child)>a{display:grid;grid-template-columns:128px minmax(0,1fr);gap:14px;padding-bottom:14px;border-bottom:1px solid #e1e7e3}.gff-magazine-layout-lead-list .gff-magazine-card:not(:first-child) img{height:92px}.gff-magazine-layout-lead-list .gff-magazine-card:not(:first-child) .gff-magazine-copy{padding-top:0}.gff-magazine-layout-lead-list .gff-magazine-card:not(:first-child) .gff-magazine-excerpt{display:none}.gff-magazine-layout-list .gff-magazine-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.gff-magazine-layout-list .gff-magazine-card>a{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid #e1e7e3}.gff-magazine-layout-list .gff-magazine-card img{height:108px}.gff-magazine-layout-list .gff-magazine-copy{padding-top:0}.gff-magazine-layout-list .gff-magazine-excerpt{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media(max-width:900px){.gff-magazine-layout-grid .gff-magazine-items{grid-template-columns:repeat(2,minmax(0,1fr))}.gff-magazine-layout-lead-list .gff-magazine-items{grid-template-columns:1fr 1fr}.gff-magazine-layout-list .gff-magazine-items{grid-template-columns:1fr}}@media(max-width:650px){.gff-magazine-sections{gap:34px;margin-top:34px}.gff-magazine-section>header{margin-bottom:15px}.gff-magazine-section>header h2{font-size:23px}.gff-magazine-section>header>a{font-size:12px}.gff-magazine-layout-grid .gff-magazine-items,.gff-magazine-layout-split .gff-magazine-items,.gff-magazine-layout-lead-list .gff-magazine-items{grid-template-columns:1fr}.gff-magazine-layout-lead-list .gff-magazine-card:first-child{grid-row:auto}.gff-magazine-layout-lead-list .gff-magazine-card:first-child img,.gff-magazine-layout-split .gff-magazine-card img{height:220px}.gff-magazine-layout-lead-list .gff-magazine-card:not(:first-child)>a,.gff-magazine-layout-list .gff-magazine-card>a{grid-template-columns:112px minmax(0,1fr);gap:13px}.gff-magazine-layout-lead-list .gff-magazine-card:not(:first-child) img,.gff-magazine-layout-list .gff-magazine-card img{height:88px}.gff-magazine-card h3{font-size:17px}.gff-magazine-excerpt{font-size:14px}.gff-magazine-layout-list .gff-magazine-excerpt{display:none}}

/* ColorMag Business Style 1: one vertical lead story and four horizontal stories. */
.gff-magazine-layout-lead-list .gff-magazine-items {
	display: grid;
	grid-template-columns: minmax(0, var(--gff-lead-left, 41fr)) minmax(0, var(--gff-lead-right, 59fr));
	grid-template-rows: repeat(4, minmax(0, 1fr));
	column-gap: 32px;
	row-gap: 0;
}

.gff-magazine-layout-lead-list .gff-magazine-card:first-child {
	grid-row: 1 / span 4;
	padding-right: 2px;
}

.gff-magazine-layout-lead-list .gff-magazine-card:first-child img {
	height: 350px;
	border-radius: 3px;
}

.gff-magazine-layout-lead-list .gff-magazine-card:first-child h3 {
	font-size: 23px;
	line-height: 1.38;
}

.gff-magazine-layout-lead-list .gff-magazine-card:not(:first-child) > a {
	display: grid;
	grid-template-columns: 164px minmax(0, 1fr);
	gap: 18px;
	align-items: center;
	height: 100%;
	padding: 14px 0;
	border-bottom: 1px solid #e1e7e3;
}

.gff-magazine-layout-lead-list .gff-magazine-card:nth-child(2) > a {
	padding-top: 0;
}

.gff-magazine-layout-lead-list .gff-magazine-card:last-child > a {
	padding-bottom: 0;
	border-bottom: 0;
}

.gff-magazine-layout-lead-list .gff-magazine-card:not(:first-child) img {
	height: 108px;
	border-radius: 3px;
}

.gff-magazine-layout-lead-list .gff-magazine-card:not(:first-child) .gff-magazine-copy {
	min-width: 0;
	padding-top: 0;
}

.gff-magazine-layout-lead-list .gff-magazine-card:not(:first-child) h3 {
	display: -webkit-box;
	overflow: hidden;
	font-size: 16px;
	line-height: 1.42;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.gff-magazine-layout-lead-list .gff-magazine-card:not(:first-child) .gff-magazine-excerpt {
	display: -webkit-box;
	overflow: hidden;
	margin-top: 5px;
	font-size: 12px;
	line-height: 1.55;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

@media (max-width: 900px) {
	.gff-magazine-layout-lead-list .gff-magazine-items {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
		column-gap: 22px;
	}

	.gff-magazine-layout-lead-list .gff-magazine-card:not(:first-child) > a {
		grid-template-columns: 118px minmax(0, 1fr);
		gap: 13px;
	}
}

@media (max-width: 650px) {
	.gff-magazine-layout-lead-list .gff-magazine-items {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
	}

	.gff-magazine-layout-lead-list .gff-magazine-card:first-child {
		grid-row: auto;
		margin-bottom: 10px;
		padding-right: 0;
	}

	.gff-magazine-layout-lead-list .gff-magazine-card:first-child img {
		height: 230px;
	}

	.gff-magazine-layout-lead-list .gff-magazine-card:not(:first-child) > a {
		grid-template-columns: 124px minmax(0, 1fr);
		gap: 14px;
		padding: 14px 0;
	}

	.gff-magazine-layout-lead-list .gff-magazine-card:not(:first-child) img {
		height: 94px;
	}

	.gff-magazine-layout-lead-list .gff-magazine-card:not(:first-child) .gff-magazine-excerpt {
		font-size: 13px;
		-webkit-line-clamp: 1;
	}
}

/* Homepage image-slider and category-tab components. */
.gff-magazine-layout-slider{position:relative}.gff-magazine-layout-slider .gff-magazine-items{display:flex;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.gff-magazine-layout-slider .gff-magazine-items::-webkit-scrollbar{display:none}.gff-magazine-layout-slider .gff-magazine-card{position:relative;flex:0 0 100%;scroll-snap-align:start;overflow:hidden;background:#0b392b}.gff-magazine-layout-slider .gff-magazine-card img{height:480px;opacity:.86}.gff-magazine-layout-slider .gff-magazine-copy{position:absolute;right:0;bottom:0;left:0;padding:80px 34px 30px;background:linear-gradient(transparent,rgba(3,34,24,.94));color:#fff}.home .gff-magazine-layout-slider .gff-magazine-card h3{max-width:760px;color:#fff!important;font-size:30px}.home .gff-magazine-layout-slider .gff-magazine-excerpt{max-width:760px;color:rgba(255,255,255,.9)!important;font-size:14px}.home .gff-magazine-layout-slider .gff-magazine-meta,.home .gff-magazine-layout-slider .gff-magazine-meta time{color:rgba(255,255,255,.9)!important}.gff-magazine-slider-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px}.gff-magazine-slider-controls>button{display:grid;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;border:1px solid var(--gff-magazine-accent)!important;border-radius:50%!important;background:#fff!important;color:var(--gff-magazine-accent)!important;line-height:1!important;place-items:center}.gff-magazine-dots{display:flex;align-items:center;gap:8px}.gff-magazine-dots button{display:block;width:9px!important;height:9px!important;min-width:9px!important;min-height:9px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#bdc9c3!important}.gff-magazine-dots button.is-active{width:11px!important;height:11px!important;min-width:11px!important;min-height:11px!important;background:var(--gff-magazine-accent)!important}.gff-magazine-tablist{display:flex;gap:6px;margin:-4px 0 20px;border-bottom:1px solid #dfe6e2}.gff-magazine-tablist button{position:relative;padding:11px 18px;border:0;background:transparent;color:#5e6c65;font-size:14px;font-weight:700}.gff-magazine-tablist button[aria-selected=true]{color:var(--gff-magazine-accent)}.gff-magazine-tablist button[aria-selected=true]:after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:3px;background:var(--gff-magazine-accent)}.gff-magazine-tabpanel[hidden]{display:none}.gff-magazine-layout-tabs .gff-magazine-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 20px}.gff-magazine-layout-tabs .gff-magazine-card:first-child{grid-column:span 2;grid-row:span 2}.gff-magazine-layout-tabs .gff-magazine-card:first-child img{height:320px}.gff-magazine-layout-tabs .gff-magazine-card:first-child h3{font-size:23px}.gff-magazine-layout-tabs .gff-magazine-card:not(:first-child) img{height:145px}
@media(max-width:650px){.gff-magazine-layout-slider .gff-magazine-card img{height:330px}.gff-magazine-layout-slider .gff-magazine-copy{padding:70px 20px 22px}.gff-magazine-layout-slider .gff-magazine-card h3{font-size:23px}.gff-magazine-layout-slider .gff-magazine-excerpt{display:none}.gff-magazine-tablist{overflow-x:auto}.gff-magazine-tablist button{flex:0 0 auto;padding:11px 15px;font-size:15px}.gff-magazine-layout-tabs .gff-magazine-items{grid-template-columns:1fr 1fr;gap:20px 12px}.gff-magazine-layout-tabs .gff-magazine-card:first-child{grid-column:1/-1;grid-row:auto}.gff-magazine-layout-tabs .gff-magazine-card:first-child img{height:220px}.gff-magazine-layout-tabs .gff-magazine-card:not(:first-child) img{height:120px}.gff-magazine-layout-tabs .gff-magazine-card:not(:first-child) .gff-magazine-excerpt{display:none}}

/* ColorMag-scale square thumbnail carousel. */
.gff-magazine-layout-thumbnail-slider .gff-magazine-items{display:flex;gap:22px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.gff-magazine-layout-thumbnail-slider .gff-magazine-items::-webkit-scrollbar{display:none}.gff-magazine-layout-thumbnail-slider .gff-magazine-card{flex:0 0 calc((100% - 66px)/4);scroll-snap-align:start}.gff-magazine-layout-thumbnail-slider .gff-magazine-card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:3px}.gff-magazine-layout-thumbnail-slider .gff-magazine-copy{padding-top:11px}.gff-magazine-layout-thumbnail-slider .gff-magazine-card h3{display:-webkit-box;overflow:hidden;font-size:16px;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gff-magazine-layout-thumbnail-slider .gff-magazine-excerpt{display:none}

/* Feature image slider: one large story with four equal small stories. */
.gff-magazine-layout-feature-slider .gff-magazine-items{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,204px);gap:12px;height:420px}.gff-magazine-layout-feature-slider .gff-magazine-card{position:relative;min-height:0;overflow:hidden;background:#0b392b;border-radius:3px}.gff-magazine-layout-feature-slider .gff-magazine-card:nth-child(n+6){display:none}.gff-magazine-layout-feature-slider .gff-magazine-card.is-active{grid-row:1/span 2;order:-1}.gff-magazine-layout-feature-slider .gff-magazine-card>a{position:relative;display:block;height:100%}.gff-magazine-layout-feature-slider .gff-magazine-card img{width:100%;height:100%;object-fit:cover;opacity:.9}.gff-magazine-layout-feature-slider .gff-magazine-copy{position:absolute;right:0;bottom:0;left:0;padding:46px 14px 14px;background:linear-gradient(transparent,rgba(2,29,20,.9));color:#fff}.home .gff-magazine-layout-feature-slider .gff-magazine-card h3{display:-webkit-box;overflow:hidden;color:#fff!important;font-size:15px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home .gff-magazine-layout-feature-slider .gff-magazine-card.is-active h3{font-size:25px;-webkit-line-clamp:3}.home .gff-magazine-layout-feature-slider .gff-magazine-meta,.home .gff-magazine-layout-feature-slider .gff-magazine-meta time{color:rgba(255,255,255,.9)!important}.gff-magazine-layout-feature-slider .gff-magazine-excerpt{display:none}

@media(max-width:900px){.gff-magazine-layout-thumbnail-slider .gff-magazine-card{flex-basis:calc((100% - 44px)/3)}.gff-magazine-layout-feature-slider .gff-magazine-items{grid-template-columns:minmax(0,1.55fr) repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,175px);height:362px}.home .gff-magazine-layout-feature-slider .gff-magazine-card.is-active h3{font-size:22px}}
@media(max-width:650px){.gff-magazine-layout-thumbnail-slider .gff-magazine-items{gap:14px}.gff-magazine-layout-thumbnail-slider .gff-magazine-card{flex-basis:calc((100% - 14px)/2)}.gff-magazine-layout-thumbnail-slider .gff-magazine-card h3{font-size:17px}.gff-magazine-layout-feature-slider .gff-magazine-items{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:230px repeat(2,112px);gap:9px;height:472px}.gff-magazine-layout-feature-slider .gff-magazine-card.is-active{grid-column:1/-1;grid-row:auto}.gff-magazine-layout-feature-slider .gff-magazine-copy{padding:32px 10px 10px}.gff-magazine-layout-feature-slider .gff-magazine-card:not(.is-active) .gff-magazine-meta{display:none}.home .gff-magazine-layout-feature-slider .gff-magazine-card h3{font-size:13px}.home .gff-magazine-layout-feature-slider .gff-magazine-card.is-active h3{font-size:21px}}

/* Category tabs with an optional ColorMag-style Breaking News rail. */
.gff-magazine-layout-tabs.has-breaking-news{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:28px;align-items:start}.gff-magazine-tabs-main>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;border-bottom:2px solid #dfe6e2}.gff-magazine-tabs-main>header h2{position:relative;margin:0;padding:0 0 11px;color:#173d2e;font:600 24px/1.25 Georgia,"Noto Serif JP",serif}.gff-magazine-tabs-main>header h2:after{content:"";position:absolute;bottom:-2px;left:0;width:72px;height:3px;background:var(--gff-magazine-accent,#075b3d)}.gff-breaking-news{min-width:0;border:1px solid #dfe6e2;background:#fff}.gff-breaking-news>header{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:3px solid var(--gff-magazine-accent)}.gff-breaking-news>header span{display:grid;width:30px;height:30px;border-radius:50%;background:var(--gff-magazine-accent);color:#fff;place-items:center}.gff-breaking-news h3{margin:0;color:#173d2e;font-size:18px;line-height:1.3}.gff-breaking-news-list{padding:4px 14px 10px}.gff-breaking-news article+article{border-top:1px solid #e5ebe7}.gff-breaking-news article a{display:grid;grid-template-columns:76px minmax(0,1fr);gap:11px;align-items:center;padding:11px 0}.gff-breaking-news article img{width:76px;height:58px;object-fit:cover}.gff-breaking-news h4{display:-webkit-box;overflow:hidden;margin:0;color:#17231e;font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gff-breaking-news time{display:block;margin-top:4px;color:#7a8780;font-size:10px}

/* Feature component: only the large area rotates; the four smaller stories stay fixed. */
.gff-magazine-layout-feature-slider .gff-feature-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(330px,1fr);gap:12px;height:420px}.gff-feature-main{position:relative;min-width:0;overflow:hidden;border-radius:3px;background:#0b392b}.gff-feature-main-slide{position:absolute;inset:0;visibility:hidden;opacity:0;transition:opacity .35s ease,visibility .35s ease}.gff-feature-main-slide.is-active{visibility:visible;opacity:1}.gff-feature-main-slide>a{position:relative;display:block;height:100%}.gff-feature-main-slide img{display:block;width:100%;height:100%;object-fit:cover;opacity:.9}.gff-feature-main-slide .gff-magazine-copy{position:absolute;right:0;bottom:0;left:0;padding:70px 24px 24px;background:linear-gradient(transparent,rgba(2,29,20,.9));color:#fff}.home .gff-feature-main-slide h3{display:-webkit-box;overflow:hidden;margin:0;color:#fff!important;font-size:25px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}.home .gff-feature-main-slide .gff-magazine-meta,.home .gff-feature-main-slide .gff-magazine-meta time{color:rgba(255,255,255,.9)!important}.gff-feature-small-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px}.gff-feature-small-grid .gff-magazine-card{position:relative;min-height:0;overflow:hidden;border-radius:3px;background:#0b392b}.gff-feature-small-grid .gff-magazine-card>a{position:relative;display:block;height:100%}.gff-feature-small-grid .gff-magazine-card img{display:block;width:100%;height:100%;object-fit:cover;opacity:.9}.gff-feature-small-grid .gff-magazine-copy{position:absolute;right:0;bottom:0;left:0;padding:42px 12px 12px;background:linear-gradient(transparent,rgba(2,29,20,.9))}.home .gff-feature-small-grid .gff-magazine-card h3{display:-webkit-box;overflow:hidden;margin:0;color:#fff!important;font-size:14px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gff-feature-main-controls{position:absolute;right:16px;bottom:15px;z-index:3;display:flex;align-items:center;gap:8px}.gff-feature-main-controls>button{display:grid;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;border:1px solid rgba(255,255,255,.75)!important;border-radius:50%!important;background:rgba(4,60,42,.82)!important;color:#fff!important;place-items:center}.gff-feature-main-controls .gff-magazine-dots button{border:1px solid rgba(255,255,255,.75)!important;background:rgba(255,255,255,.55)!important}.gff-feature-main-controls .gff-magazine-dots button.is-active{background:#fff!important}

@media(max-width:900px){.gff-magazine-layout-tabs.has-breaking-news{grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:20px}.gff-magazine-layout-feature-slider .gff-feature-layout{grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);height:362px}.home .gff-feature-main-slide h3{font-size:22px}}
@media(max-width:650px){.gff-magazine-layout-tabs.has-breaking-news{display:block}.gff-breaking-news{margin-top:26px}.gff-breaking-news article a{grid-template-columns:92px minmax(0,1fr)}.gff-breaking-news article img{width:92px;height:68px}.gff-breaking-news h4{font-size:15px}.gff-magazine-layout-feature-slider .gff-feature-layout{display:block;height:auto}.gff-feature-main{height:230px}.gff-feature-small-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,112px);gap:9px;margin-top:9px}.gff-feature-main-slide .gff-magazine-copy{padding:56px 14px 14px}.home .gff-feature-main-slide h3{font-size:21px}.home .gff-feature-small-grid .gff-magazine-card h3{font-size:13px}.gff-feature-main-controls{right:10px;bottom:10px}.gff-feature-main-controls>button{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}}

/* Category tabs use the same lead-story plus four horizontal stories layout as Business Style 1. */
.gff-magazine-layout-tabs .gff-magazine-items{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:0 24px}.gff-magazine-layout-tabs .gff-magazine-card:first-child{grid-column:auto;grid-row:1/span 4}.gff-magazine-layout-tabs .gff-magazine-card:first-child img{height:330px}.gff-magazine-layout-tabs .gff-magazine-card:first-child h3{font-size:23px}.gff-magazine-layout-tabs .gff-magazine-card:not(:first-child)>a{display:grid;grid-template-columns:118px minmax(0,1fr);gap:13px;margin-bottom:13px;padding:0 0 13px;border-bottom:1px solid #e1e7e3}.gff-magazine-layout-tabs .gff-magazine-card:not(:first-child) img{height:88px}.gff-magazine-layout-tabs .gff-magazine-card:not(:first-child) .gff-magazine-copy{padding-top:0}.gff-magazine-layout-tabs .gff-magazine-card:not(:first-child) .gff-magazine-excerpt{display:none}

/* All homepage regions participate in one configurable vertical order. */
.home #content{display:flex;flex-direction:column;padding-bottom:55px}.home .gff-home-content,.home .gff-magazine-sections{display:contents}.home .gff-home-order-item:not(.gff-hero){width:min(1160px,calc(100% - 48px));margin-right:auto;margin-left:auto}.home .gff-course-slider,.home .gff-three-columns,.home .gff-magazine-section{margin-top:38px}.home .gff-community-cta{margin-top:50px}.home .gff-hero{flex:0 0 auto}

@media(max-width:900px) and (min-width:651px){.gff-magazine-layout-tabs .gff-magazine-items{grid-template-columns:1fr;gap:0}.gff-magazine-layout-tabs .gff-magazine-card:first-child{grid-row:auto;margin-bottom:18px}.gff-magazine-layout-tabs .gff-magazine-card:not(:first-child)>a{grid-template-columns:118px minmax(0,1fr)}}
@media(max-width:650px){.gff-magazine-layout-tabs .gff-magazine-items{grid-template-columns:1fr;gap:0}.gff-magazine-layout-tabs .gff-magazine-card:first-child{grid-column:auto;grid-row:auto;margin-bottom:18px}.gff-magazine-layout-tabs .gff-magazine-card:first-child img{height:220px}.gff-magazine-layout-tabs .gff-magazine-card:not(:first-child)>a{grid-template-columns:112px minmax(0,1fr);gap:13px;margin-bottom:13px;padding-bottom:13px}.gff-magazine-layout-tabs .gff-magazine-card:not(:first-child) img{height:88px}.home #content{padding-bottom:42px}.home .gff-home-order-item:not(.gff-hero){width:calc(100% - 28px)}.home .gff-course-slider,.home .gff-three-columns,.home .gff-magazine-section{margin-top:30px}.home .gff-community-cta{margin-top:34px}}

/* Keep the Business Style tab rules authoritative when the production bundle also loads the component stylesheet. */
.home .gff-magazine-layout-tabs .gff-magazine-items{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:0 24px}.home .gff-magazine-layout-tabs .gff-magazine-card:first-child{grid-column:auto;grid-row:1/span 4}.home .gff-magazine-layout-tabs .gff-magazine-card:first-child img{height:330px}.home .gff-magazine-layout-tabs .gff-magazine-card:first-child h3{font-size:23px}.home .gff-magazine-layout-tabs .gff-magazine-card:not(:first-child)>a{display:grid;grid-template-columns:118px minmax(0,1fr);gap:13px;margin-bottom:13px;padding:0 0 13px;border-bottom:1px solid #e1e7e3}.home .gff-magazine-layout-tabs .gff-magazine-card:not(:first-child) img{height:88px}.home .gff-magazine-layout-tabs .gff-magazine-card:not(:first-child) .gff-magazine-copy{padding-top:0}
@media(max-width:900px){.home .gff-magazine-layout-tabs .gff-magazine-items{grid-template-columns:1fr;gap:0}.home .gff-magazine-layout-tabs .gff-magazine-card:first-child{grid-row:auto;margin-bottom:18px}}
@media(max-width:650px){.home .gff-magazine-layout-tabs .gff-magazine-card:first-child{grid-column:auto;grid-row:auto}.home .gff-magazine-layout-tabs .gff-magazine-card:not(:first-child)>a{grid-template-columns:112px minmax(0,1fr)}}

/* User-sized feature mosaic. The large column and both desktop/mobile heights come from Customizer values. */
.home .gff-magazine-layout-feature-slider .gff-feature-layout{grid-template-columns:minmax(0,var(--gff-feature-main-width,66%)) minmax(0,1fr);gap:var(--gff-feature-gap,12px);height:var(--gff-feature-height,420px)}
.home .gff-magazine-layout-feature-slider .gff-feature-small-grid{gap:var(--gff-feature-gap,12px)}

/* ColorMag Featured Posts Style 2: one full lead story followed by compact horizontal stories. */
.home .gff-magazine-layout-style-2 .gff-magazine-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.home .gff-magazine-layout-style-2 .gff-magazine-card:first-child{grid-column:1/-1;margin-bottom:22px}
.home .gff-magazine-layout-style-2 .gff-magazine-card:first-child>a{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(0,1fr);gap:24px;align-items:center}
.home .gff-magazine-layout-style-2 .gff-magazine-card:first-child img{height:260px}
.home .gff-magazine-layout-style-2 .gff-magazine-card:first-child h3{font-size:23px}
.home .gff-magazine-layout-style-2 .gff-magazine-card:not(:first-child)>a{display:grid;grid-template-columns:130px minmax(0,1fr);gap:15px;align-items:center;padding:15px 0;border-top:1px solid #e1e7e3}
.home .gff-magazine-layout-style-2 .gff-magazine-card:not(:first-child) img{height:90px}
.home .gff-magazine-layout-style-2 .gff-magazine-card:not(:first-child) .gff-magazine-copy{padding-top:0}
.home .gff-magazine-layout-style-2 .gff-magazine-card:not(:first-child) .gff-magazine-excerpt{display:none}

/* ColorMag Featured Posts Style 6: active feature above a horizontally scrollable thumbnail pager. */
.gff-style-six-stage{position:relative;height:var(--gff-feature-height,420px);overflow:hidden;background:#0b392b}
.gff-style-six-slide{position:absolute;inset:0;visibility:hidden;opacity:0;transition:opacity .35s ease,visibility .35s ease}
.gff-style-six-slide.is-active{visibility:visible;opacity:1}
.gff-style-six-slide>a{position:relative;display:block;height:100%}
.gff-style-six-slide img{display:block;width:100%;height:100%;object-fit:cover;opacity:.9}
.gff-style-six-slide .gff-magazine-copy{position:absolute;right:0;bottom:0;left:0;padding:90px 30px 28px;background:linear-gradient(transparent,rgba(2,29,20,.94));color:#fff}
.home .gff-style-six-slide h3{max-width:820px;margin:0;color:#fff!important;font-size:28px;line-height:1.35}
.home .gff-style-six-slide .gff-magazine-excerpt{max-width:760px;color:rgba(255,255,255,.9)!important}
.home .gff-style-six-slide .gff-magazine-meta,.home .gff-style-six-slide .gff-magazine-meta time{color:rgba(255,255,255,.9)!important}
.gff-style-six-thumbs{display:flex;gap:10px;overflow-x:auto;padding:12px 0 2px;scrollbar-width:thin;scroll-snap-type:x proximity}
.gff-style-six-thumbs button{flex:0 0 150px;padding:0 0 8px;border:0;border-bottom:3px solid transparent;background:transparent;color:#173d2e;text-align:left;scroll-snap-align:start}
.gff-style-six-thumbs button[aria-selected=true]{border-bottom-color:var(--gff-magazine-accent)}
.gff-style-six-thumbs img{display:block;width:100%;height:96px;object-fit:cover}
.gff-style-six-thumbs span{display:-webkit-box;overflow:hidden;margin-top:7px;font-size:12px;font-weight:700;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.gff-breaking-excerpt{display:-webkit-box;overflow:hidden;margin:4px 0 3px;color:var(--gff-breaking-excerpt-color,#65736c)!important;font-size:var(--gff-breaking-excerpt-desktop,11px)!important;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}

@media(max-width:900px){.home .gff-magazine-layout-style-2 .gff-magazine-card:first-child>a{grid-template-columns:1fr}.home .gff-magazine-layout-style-2 .gff-magazine-card:first-child img{height:300px}}
@media(max-width:650px){.home .gff-magazine-layout-feature-slider .gff-feature-layout{height:auto}.home .gff-magazine-layout-feature-slider .gff-feature-main{height:var(--gff-feature-mobile-height,230px)}.home .gff-magazine-layout-feature-slider .gff-feature-small-grid{grid-template-rows:repeat(2,var(--gff-feature-small-mobile-height,112px));gap:var(--gff-feature-gap,9px);margin-top:var(--gff-feature-gap,9px)}.home .gff-magazine-layout-style-2 .gff-magazine-items{grid-template-columns:1fr;gap:0}.home .gff-magazine-layout-style-2 .gff-magazine-card:first-child>a{display:block}.home .gff-magazine-layout-style-2 .gff-magazine-card:first-child img{height:var(--gff-feature-mobile-height,230px)}.home .gff-magazine-layout-style-2 .gff-magazine-card:not(:first-child)>a{grid-template-columns:112px minmax(0,1fr);gap:13px}.gff-style-six-stage{height:var(--gff-feature-mobile-height,230px)}.gff-style-six-slide .gff-magazine-copy{padding:60px 16px 16px}.home .gff-style-six-slide h3{font-size:21px}.home .gff-style-six-slide .gff-magazine-excerpt{display:none}.gff-style-six-thumbs button{flex-basis:112px}.gff-style-six-thumbs img{height:76px}.gff-style-six-thumbs span{font-size:13px}.gff-breaking-excerpt{font-size:var(--gff-breaking-excerpt-mobile,13px)!important}.gff-feature-main-controls>button{width:var(--gff-feature-control-mobile-size,28px)!important;height:var(--gff-feature-control-mobile-size,28px)!important;min-width:var(--gff-feature-control-mobile-size,28px)!important;min-height:var(--gff-feature-control-mobile-size,28px)!important;font-size:var(--gff-feature-control-mobile-icon,10px)!important}.gff-feature-main-controls>button i{font-size:inherit!important}}

.home .gff-magazine-layout-feature-slider .gff-feature-small-grid .gff-magazine-card h3{display:var(--gff-feature-small-title-display-desktop,-webkit-box)!important;color:var(--gff-feature-small-title-color,#fff)!important;font-family:var(--gff-feature-small-title-font,inherit)!important;font-size:var(--gff-feature-small-title-desktop,14px)!important}
@media(max-width:650px){.home .gff-magazine-layout-feature-slider .gff-feature-small-grid .gff-magazine-card h3{display:var(--gff-feature-small-title-display-mobile,-webkit-box)!important;font-size:var(--gff-feature-small-title-mobile,13px)!important}}
