
.gs-hn{background:#fafaf8;color:#292524;font-family:Arial,Helvetica,sans-serif;padding:0 0 48px;overflow:hidden}.gs-hn,.gs-hn *{box-sizing:border-box}.gs-hn h1,.gs-hn h2,.gs-hn h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;text-transform:none;letter-spacing:-.025em}.gs-hn-header{max-width:840px;margin:auto;padding:72px 24px 38px;text-align:center}.gs-hn-eyebrow{margin:0 0 24px;color:#916a2c;font-size:10px;font-weight:700;letter-spacing:.2em;line-height:1.6}.gs-hn h1{margin:0 0 24px;color:#292524;font-size:clamp(36px,5vw,60px);line-height:1.14}.gs-hn-byline{margin:0;color:#70685f;font:16px/1.6 Georgia,serif}.gs-hn-image{max-width:720px;margin:0 auto;padding:0 24px}.gs-hn-image img{display:block;width:100%;height:auto;margin:0}.gs-hn-letter{max-width:688px;padding:46px 24px 64px;margin:auto;font:20px/1.9 Georgia,"Times New Roman",serif;color:#47423b}.gs-hn-letter p{margin:0 0 26px}.gs-hn-letter p:last-child{margin-bottom:0}.gs-hn-letter img{max-width:100%;height:auto}.gs-hn-archive{max-width:688px;margin:0 auto 64px;padding:40px 24px 0;border-top:1px solid #e5e0d8}.gs-hn-archive h2{color:#916a2c;font:700 11px/1.5 Arial,sans-serif;letter-spacing:.2em;margin:0 0 22px}.gs-hn-archive .gs-hn-lead{font:28px/1.4 Georgia,serif;color:#292524;margin:0 0 20px}.gs-hn-archive p{font:17px/1.8 Georgia,serif;color:#70685f;margin:0 0 24px}.gs-hn-archive a{display:inline-block;border:1px solid #b99b64;padding:17px 20px;color:#493827;background:transparent;text-decoration:none;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.12em}.gs-hn-archive a:hover{background:#f2eee6}.gs-hn a:focus-visible{outline:2px solid #916a2c;outline-offset:4px}.gs-hn-writer{margin:0 0 20px;color:#70685f;font:14px/1.5 Georgia,serif}
@media(max-width:600px){.gs-hn-header{padding:40px 22px 30px}.gs-hn-eyebrow{font-size:9px;margin-bottom:20px}.gs-hn h1{font-size:36px}.gs-hn-image{padding:0 20px}.gs-hn-letter{font-size:18px;line-height:1.85;padding:34px 24px 44px}.gs-hn-archive{margin-bottom:40px;padding-top:32px}.gs-hn-archive .gs-hn-lead{font-size:25px}}

		.gs-hn-more-scroller {
			box-sizing: border-box;
			width: 100%;
			max-width: 1180px;
			margin: 0 auto 24px;
			padding: 48px 24px 8px;
			border-top: 1px solid #e5e0d8;
		}

		/*
		 * The existing page places the Connect heading 48px below its divider.
		 * Match that exact distance from the Connect links to this divider.
		 */
		

		.gs-hn-more-scroller *,
		.gs-hn-more-scroller *::before,
		.gs-hn-more-scroller *::after {
			box-sizing: border-box;
		}

		.gs-hn-more-scroller__header {
			display: flex;
			align-items: flex-end;
			justify-content: space-between;
			gap: 24px;
			margin-bottom: 28px;
		}

		.gs-hn-more-scroller__eyebrow {
			margin: 0 0 7px;
			color: #b98917;
			font-size: 12px;
			font-weight: 700;
			letter-spacing: .22em;
			line-height: 1.4;
		}

		.gs-hn-more-scroller h2 {
			margin: 0;
			color: #1c254e;
			font-size: clamp(28px, 3vw, 42px);
			line-height: 1.1;
		}

		.gs-hn-more-scroller__controls {
			display: flex;
			flex: 0 0 auto;
			gap: 10px;
		}

		.gs-hn-more-scroller__button {
			display: grid;
			width: 44px;
			height: 44px;
			padding: 0;
			place-items: center;
			border: 1px solid #d4af37;
			border-radius: 50%;
			background: #fff;
			color: #1c254e;
			font: 700 22px/1 Arial, sans-serif;
			cursor: pointer;
			transition: background-color .2s ease, color .2s ease, opacity .2s ease;
		}

		.gs-hn-more-scroller__button:hover:not(:disabled),
		.gs-hn-more-scroller__button:focus-visible {
			background: #d4af37;
			color: #1c254e;
		}

		.gs-hn-more-scroller__button:disabled {
			opacity: .32;
			cursor: default;
		}

		.gs-hn-more-scroller__viewport {
			overflow-x: auto;
			overflow-y: hidden;
			scroll-behavior: smooth;
			scroll-snap-type: x mandatory;
			scrollbar-width: none;
			overscroll-behavior-inline: contain;
			-webkit-overflow-scrolling: touch;
		}

		.gs-hn-more-scroller__viewport::-webkit-scrollbar {
			display: none;
		}

		.gs-hn-more-scroller__viewport:focus-visible {
			outline: 2px solid #d4af37;
			outline-offset: 5px;
		}

		.gs-hn-more-scroller__track {
			display: flex;
			gap: 24px;
		}

		.gs-hn-more-card {
			display: flex;
			flex: 0 0 calc((100% - 48px) / 3);
			min-width: 0;
			flex-direction: column;
			overflow: hidden;
			scroll-snap-align: start;
			border: 1px solid #e5e0d8;
			border-radius: 3px;
			background: #fff;
			box-shadow: 0 9px 28px rgba(28, 37, 78, .08);
			color: inherit;
			text-decoration: none !important;
			transition: transform .2s ease, box-shadow .2s ease;
		}

		.gs-hn-more-card:hover,
		.gs-hn-more-card:focus-visible {
			transform: translateY(-3px);
			box-shadow: 0 14px 34px rgba(28, 37, 78, .14);
		}

		.gs-hn-more-card:focus-visible {
			outline: 2px solid #d4af37;
			outline-offset: 3px;
		}

		.gs-hn-more-card__image {
			position: relative;
			aspect-ratio: 1 / 1;
			overflow: hidden;
			background: #f6f4ef;
		}

		.gs-hn-more-card__image img {
			display: block;
			width: 100%;
			height: 100%;
			object-fit: contain;
			transition: transform .35s ease;
		}

		.gs-hn-more-card:hover .gs-hn-more-card__image img {
			transform: scale(1.025);
		}

		.gs-hn-more-card__fallback {
			display: grid;
			width: 100%;
			height: 100%;
			place-items: center;
			background: #1c254e;
			color: #d4af37;
			font-size: 18px;
			font-weight: 700;
			letter-spacing: .08em;
		}

		.gs-hn-more-card__body {
			display: flex;
			min-height: 180px;
			padding: 22px 22px 20px;
			flex: 1;
			flex-direction: column;
		}

		.gs-hn-more-card__label {
			margin-bottom: 8px;
			color: #b98917;
			font-size: 11px;
			font-weight: 700;
			letter-spacing: .18em;
		}

		.gs-hn-more-card h3 {
			margin: 0 0 22px;
			color: #1c254e;
			font-size: 21px;
			line-height: 1.28;
		}

		.gs-hn-more-card__link {
			margin-top: auto;
			color: #1c254e;
			font-size: 13px;
			font-weight: 700;
			letter-spacing: .05em;
			text-transform: uppercase;
		}

		@media (max-width: 980px) {
			.gs-hn-more-card {
				flex-basis: calc((100% - 20px) / 2);
			}

			.gs-hn-more-scroller__track {
				gap: 20px;
			}
		}

		@media (max-width: 600px) {
			.gs-hn-more-scroller {
				padding: 32px 16px 4px;
			}

			.gs-hn-more-scroller__header {
				align-items: flex-end;
				gap: 10px;
				margin-bottom: 18px;
			}

			.gs-hn-more-scroller h2 {
				font-size: 24px;
				line-height: 1.08;
			}

			.gs-hn-more-scroller__eyebrow {
				margin-bottom: 5px;
				font-size: 10px;
			}

			.gs-hn-more-scroller__button {
				width: 36px;
				height: 36px;
				font-size: 19px;
			}

			.gs-hn-more-card {
				flex-basis: 80%;
			}

			.gs-hn-more-card__body {
				min-height: 148px;
				padding: 18px 18px 17px;
			}

			.gs-hn-more-card h3 {
				margin-bottom: 18px;
				font-size: 18px;
			}

			.gs-hn-more-card__label {
				font-size: 10px;
			}

			.gs-hn-more-card__link {
				font-size: 11px;
			}
		}
	.gs-home-gift,.gs-home-gift *{box-sizing:border-box}
.gs-home-gift{position:relative;left:50%;width:100vw;max-width:none!important;margin:-36px 0 0 -50vw!important;padding:28px 28px 64px;background:#f7f2e9;color:#292524;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.gs-home-gift__inner{width:min(1040px,100%);margin:auto;display:grid;grid-template-columns:minmax(180px,290px) minmax(0,1fr);gap:clamp(35px,6vw,90px);align-items:center}
.gs-home-gift__cover{display:block;max-width:290px;justify-self:center;text-decoration:none!important}
.gs-home-gift__cover img{display:block;width:100%;height:auto;max-height:390px;object-fit:contain;box-shadow:0 18px 34px rgba(35,30,25,.17)}
.gs-home-gift__label{margin:0 0 13px!important;color:#916a2c;font-size:11px;font-weight:800;letter-spacing:.2em;line-height:1.4}
.gs-home-gift h2{margin:0 0 21px!important;color:#292524!important;font:normal clamp(38px,5vw,62px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.03em}
.gs-home-gift__copy>p:not(.gs-home-gift__label){max-width:590px;margin:0 0 14px!important;color:#57534e;font:18px/1.65 Georgia,'Times New Roman',serif}
.gs-home-gift__button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;margin-top:18px;padding:14px 26px;background:#5a4632;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:700;letter-spacing:.13em;line-height:1.3;transition:background .2s,transform .2s}
.gs-home-gift__button:hover{background:#493827;transform:translateY(-2px)}
.gs-home-gift__button:focus-visible,.gs-home-gift__cover:focus-visible{outline:2px solid #9a742d;outline-offset:4px}
@media(max-width:700px){.gs-home-gift{margin-top:-20px!important;padding:30px 20px 52px}}
@media(max-width:700px){.gs-home-gift__inner{grid-template-columns:1fr;gap:30px;text-align:center}}
@media(max-width:700px){.gs-home-gift__cover{width:min(230px,72vw)}}
@media(max-width:700px){.gs-home-gift h2{font-size:43px}}
@media(max-width:700px){.gs-home-gift__copy>p:not(.gs-home-gift__label){font-size:17px}}
@media(max-width:700px){.gs-home-gift__button{width:100%;max-width:370px}}
.gs-hn .gs-home-gift{left:0;width:100%;margin:56px 0 0!important}.gs-hn .gs-hn-more-scroller{margin-bottom:0;padding-bottom:12px}.gs-hn .gs-hn-more-card h3{margin-bottom:12px}.gs-hn .gs-hn-more-scroller h2{font-family:Georgia,serif}.gs-hn .gs-hn-more-card__image img{margin:0}@media(prefers-reduced-motion:reduce){.gs-hn *{scroll-behavior:auto!important;transition:none!important}}

.gs-hn-header{background:transparent!important;background-color:transparent!important}

/* Shared archive banner; each note keeps its own featured image below the byline. */
.gs-hn-banner{width:100%;max-width:1180px;margin:0 auto;padding:24px 24px 0}.gs-hn-banner img{display:block;width:100%;height:auto;margin:0;object-fit:contain}.gs-hn-header{padding-top:48px}@media(max-width:600px){.gs-hn-banner{padding:16px 16px 0}.gs-hn-header{padding-top:32px}}

/* Pilot only: remove the X Theme Blog landmark above the archive banner. */
body.gshn-pilot .x-header-landmark{display:none!important}
body.gshn-pilot #x-main.gs-hn{margin-top:0!important;padding-top:0!important}
.gs-hn-letter{padding-top:12px}
@media(max-width:600px){.gs-hn-letter{padding-top:8px}}

/* Pilot title: keep the honoree's full name and writer name together. */
.gs-hn .gs-hn-header{max-width:1100px;padding-bottom:28px}
.gs-hn .gs-hn-header h1{font-size:clamp(32px,4.5vw,54px);line-height:1.16;margin-bottom:22px}
.gs-hn-title-context,.gs-hn-title-name{display:block}
.gs-hn-title-name{white-space:nowrap}
.gs-hn .gs-hn-header .gs-hn-byline{font-size:16px;line-height:1.5;margin:0}
.gs-hn-byline-name{white-space:nowrap}
@media(max-width:600px){
.gs-hn .gs-hn-header{padding:28px 16px 24px}
.gs-hn .gs-hn-header h1{font-size:clamp(23px,6.5vw,36px);line-height:1.22;letter-spacing:-.025em;margin-bottom:18px}
.gs-hn .gs-hn-header .gs-hn-eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:16px;line-height:1.6}
.gs-hn .gs-hn-header .gs-hn-byline{font-size:15px;line-height:1.5}
.gs-hn-byline-label,.gs-hn-byline-name{display:block}
.gs-hn .gs-hn-header .gs-hn-byline-name{font-size:17px;color:#47423b;margin-top:3px}
}

/* Longer collection titles wrap at words without breaking individual words. */
.gs-hn .gs-hn-header h1{overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
.gs-hn .gs-hn-byline-name{white-space:normal;word-break:normal;text-wrap:balance}

/* Honoring Notes archive: nine cards per batch. */
.gs-hn-index .gs-hn-index-intro{max-width:620px;margin:0 auto;color:#70685f;font:18px/1.7 Georgia,serif}
.gs-hn-index-collection{max-width:1180px;margin:0 auto;padding:12px 24px 40px}
.gs-hn-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.gs-hn-index-grid .gs-hn-more-card{width:100%;min-width:0;height:100%}
.gs-hn-index-grid .gs-hn-more-card[hidden],.gs-hn-index-load[hidden]{display:none!important}
.gs-hn-index-grid .gs-hn-more-card__body{display:flex;flex:1;flex-direction:column}
.gs-hn-index-grid h2{font:normal 28px/1.25 Georgia,serif;color:#292524;margin:12px 0;overflow-wrap:normal;word-break:normal;text-wrap:balance}
.gs-hn-index-grid .gs-hn-more-card__link{margin-top:auto;padding-top:12px}
.gs-hn-index-actions{text-align:center;padding-top:36px}
.gs-hn-index-count{color:#70685f;font:14px/1.6 Arial,sans-serif;margin:0 0 18px}
.gs-hn-index-load{border:1px solid #1c254e;border-radius:3px;background:#1c254e;color:#fff;padding:18px 30px;font:700 12px/1.5 Arial,sans-serif;letter-spacing:.1em;cursor:pointer}
.gs-hn-index-load:hover{background:#293661}
.gs-hn-index-load:focus-visible{outline:3px solid #b99b64;outline-offset:4px}
@media(max-width:600px){
.gs-hn-index-grid{grid-template-columns:minmax(0,1fr);gap:24px}
.gs-hn-index-collection{padding:8px 20px 24px}
.gs-hn-index .gs-hn-index-intro{font-size:16px}
.gs-hn-index-grid h2{font-size:27px}
.gs-hn-index-load{width:100%;max-width:350px}
}

/* Honoring Notes only: edge-to-edge theme chrome and a scrolling menu. */
body.gshn-pilot{margin:0!important;padding-left:0!important;padding-right:0!important}
body.gshn-pilot #x-root,body.gshn-pilot #top.site{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;border-left:0!important;border-right:0!important;box-sizing:border-box}
body.gshn-pilot .masthead,body.gshn-pilot .x-navbar-wrap,body.gshn-pilot .x-navbar,body.gshn-pilot .x-colophon{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box}
body.gshn-pilot .masthead,body.gshn-pilot .x-navbar-wrap,body.gshn-pilot .x-navbar,body.gshn-pilot .x-navbar.x-navbar-fixed-top{position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important}
body.gshn-pilot.x-navbar-fixed-top-active .x-navbar-wrap{height:auto!important}
body.gshn-pilot #x-main.gs-hn{width:100%!important;max-width:none!important;margin:0!important;padding-bottom:0!important;float:none!important}
body.gshn-pilot .x-colophon.bottom{margin-top:0!important;border-top:0!important}
