body.hpgs-summit-page .inner-page > .page-hero,
body.hpgs-summit-page .page-aside {
	display: none !important;
}

body.hpgs-summit-page .page-body,
body.hpgs-summit-page .section-pad {
	padding: 0 !important;
}

body.hpgs-summit-page .page-body > .site-shell,
body.hpgs-summit-page .page-layout,
body.hpgs-summit-page .entry-content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
}

.nes {
	--nes-ink: #081c33;
	--nes-navy: #06182d;
	--nes-blue: #0b3554;
	--nes-cyan: #42c0c5;
	--nes-gold: #e5b849;
	--nes-paper: #f3efe7;
	--nes-muted: #647180;
	width: 100%;
	min-width: 0;
	overflow: clip;
	color: var(--nes-ink);
	background: #fff;
	font-family: Inter, "Segoe UI", Arial, sans-serif;
}

.nes *, .nes *::before, .nes *::after { box-sizing: border-box; }
.nes img { display: block; width: 100%; max-width: 100%; height: auto; margin: 0 !important; }
.nes a { color: inherit; text-decoration: none; }
.nes h1, .nes h2, .nes h3, .nes p, .nes blockquote { margin: 0; }
.nes-shell { width: min(100% - 64px, 1240px); margin-inline: auto; }
.nes-section { padding: clamp(82px, 8vw, 126px) 0; }

.nes-kicker {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 20px !important;
	color: #8b6113;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.4;
	letter-spacing: .2em;
	text-transform: uppercase;
}
.nes-kicker span { display: block; width: 34px; height: 2px; background: currentColor; }
.nes-kicker--light { color: #f0c867; }
.nes h2 {
	color: var(--nes-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(42px, 5vw, 72px);
	font-weight: 400;
	line-height: 1.02;
	letter-spacing: -.045em;
	text-wrap: balance;
}

.nes-hero {
	position: relative;
	display: grid;
	align-items: end;
	min-height: min(850px, 92vh);
	isolation: isolate;
	background: var(--nes-navy);
}
.nes-hero__image { position: absolute; z-index: -3; inset: 0; width: 100%; height: 100% !important; object-fit: cover; object-position: 57% center; }
.nes-hero__veil {
	position: absolute;
	z-index: -2;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(4, 19, 37, .98) 0%, rgba(4, 19, 37, .92) 36%, rgba(4, 19, 37, .48) 68%, rgba(4, 19, 37, .28) 100%),
		linear-gradient(0deg, rgba(4, 19, 37, .86) 0%, transparent 58%);
}
.nes-hero::after { position: absolute; bottom: 0; left: 0; width: min(46vw, 720px); height: 6px; content: ""; background: linear-gradient(90deg, var(--nes-gold), #f5d98d); }
.nes-hero__content { padding-top: 136px; padding-bottom: clamp(80px, 9vw, 132px); color: #fff; }
.nes-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: clamp(64px, 8vw, 104px); color: rgba(255, 255, 255, .68); font-size: 10px; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.nes-breadcrumb a { color: rgba(255, 255, 255, .72); }
.nes-breadcrumb a:hover { color: #fff; }
.nes-breadcrumb b { color: #fff; }
.nes-hero h1 { max-width: 900px; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: clamp(58px, 7.4vw, 108px); font-weight: 400; line-height: .91; letter-spacing: -.055em; }
.nes-hero h1 em { color: #f0c867; font-weight: 400; }
.nes-hero__lead { max-width: 690px; margin-top: 32px !important; color: rgba(255, 255, 255, .86); font-size: clamp(18px, 1.7vw, 22px); line-height: 1.65; }
.nes-scroll { display: inline-flex; align-items: center; gap: 18px; margin-top: 40px; color: #fff !important; font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.nes-scroll i { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid rgba(255,255,255,.42); border-radius: 50%; color: var(--nes-gold); font-style: normal; transition: transform .25s ease, background .25s ease; }
.nes-scroll:hover i { transform: translateY(4px); background: rgba(255,255,255,.1); }

.nes-signal { color: #fff; background: var(--nes-navy); }
.nes-signal__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.nes-signal__grid > div { position: relative; display: grid; min-height: 160px; padding: 34px 36px; border-right: 1px solid rgba(255,255,255,.15); }
.nes-signal__grid > div:last-child { border-right: 0; }
.nes-signal small { color: var(--nes-gold); font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.nes-signal strong { align-self: end; color: #fff; font-family: Georgia, serif; font-size: clamp(23px, 2vw, 30px); font-weight: 400; line-height: 1.1; }
.nes-signal span { margin-top: 7px; color: #91a7ba; font-size: 12px; }

.nes-intro { background: var(--nes-paper); }
.nes-intro__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(60px, 9vw, 132px); align-items: start; }
.nes-intro__heading { position: sticky; top: 132px; }
.nes-prose { padding-top: 46px; border-top: 1px solid rgba(8,28,51,.2); }
.nes-prose p { margin-bottom: 24px; color: #4c5c6c; font-size: 17px; line-height: 1.85; }
.nes-prose p:last-child { margin-bottom: 0; }
.nes-prose .nes-prose__lead { color: var(--nes-ink); font-family: Georgia, serif; font-size: clamp(23px, 2.1vw, 31px); line-height: 1.48; }

.nes-focus { position: relative; color: #fff; background: linear-gradient(135deg, #06182d 0%, #0c3a5b 100%); }
.nes-focus::before { position: absolute; top: -170px; right: -130px; width: 520px; height: 520px; border: 1px solid rgba(66,192,197,.25); border-radius: 50%; content: ""; box-shadow: 0 0 0 95px rgba(66,192,197,.04), 0 0 0 190px rgba(66,192,197,.025); }
.nes-heading-row { position: relative; display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 58px; }
.nes-heading-row h2, .nes-focus h2 { max-width: 760px; color: #fff; }
.nes-heading-row > p { max-width: 430px; color: #b4c7d6; font-size: 16px; line-height: 1.72; }
.nes-focus__grid { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.18); border-left: 1px solid rgba(255,255,255,.18); }
.nes-focus__grid article { position: relative; min-height: 395px; padding: 34px 29px; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.025); transition: transform .3s ease, background .3s ease; }
.nes-focus__grid article:hover { z-index: 2; transform: translateY(-7px); background: rgba(255,255,255,.08); }
.nes-focus__grid article > b { color: rgba(255,255,255,.38); font-size: 10px; letter-spacing: .14em; }
.nes-focus__grid svg { width: 50px; height: 50px; margin: 72px 0 42px; fill: none; stroke: var(--nes-gold); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.nes-focus__grid h3 { color: #fff; font-family: Georgia, serif; font-size: 26px; font-weight: 400; line-height: 1.15; }
.nes-focus__grid p { margin-top: 16px; color: #afc1ce; font-size: 14px; line-height: 1.7; }

.nes-feature { background: #fff; }
.nes-feature__grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); gap: clamp(58px, 8vw, 112px); align-items: start; }
.nes-photo { position: relative; display: block; overflow: hidden; background: var(--nes-navy); cursor: zoom-in; }
.nes-photo::before { position: absolute; z-index: 2; inset: 20px; border: 1px solid rgba(255,255,255,.6); content: ""; pointer-events: none; }
.nes-photo img { aspect-ratio: 3 / 2; height: auto !important; object-fit: contain; transition: transform .55s ease; }
.nes-photo:hover img { transform: scale(1.025); }
.nes-photo > span { position: absolute; z-index: 3; right: 0; bottom: 0; display: flex; align-items: center; gap: 20px; padding: 17px 20px; color: #fff; background: var(--nes-navy); font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.nes-photo > span i { color: var(--nes-gold); font-size: 17px; font-style: normal; }
.nes-feature__copy > p { margin-top: 26px; color: #4f5f6f; font-size: 17px; line-height: 1.82; }
.nes-feature__copy blockquote { margin: 34px 0 !important; padding: 5px 0 5px 26px; border-left: 3px solid var(--nes-gold); color: #29445a; font-family: Georgia, serif; font-size: 24px; font-style: italic; line-height: 1.5; }
.nes-feature__points { display: flex; flex-wrap: wrap; gap: 9px; }
.nes-feature__points span { padding: 10px 14px; border: 1px solid #d8dde0; color: #566676; font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }

.nes-takeaways { background: #e8f0f0; }
.nes-takeaways__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(65px, 10vw, 150px); }
.nes-takeaways__title { position: sticky; top: 132px; align-self: start; }
.nes-takeaways__list { border-top: 1px solid rgba(8,28,51,.24); }
.nes-takeaways__list article { display: grid; grid-template-columns: 48px 1fr; gap: 25px; padding: 34px 0; border-bottom: 1px solid rgba(8,28,51,.2); }
.nes-takeaways__list article > b { color: #16858b; font-size: 11px; letter-spacing: .12em; }
.nes-takeaways__list h3 { color: var(--nes-ink); font-family: Georgia, serif; font-size: clamp(25px, 2.4vw, 34px); font-weight: 400; line-height: 1.15; }
.nes-takeaways__list p { max-width: 570px; margin-top: 10px; color: #536574; font-size: 15px; line-height: 1.7; }

.nes-gallery { color: #fff; background: #071a30; }
.nes-heading-row--dark h2 { color: #fff; }
.nes-gallery__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.nes-gallery__grid a { position: relative; display: block; aspect-ratio: 3 / 2; min-height: 0; overflow: hidden; color: #fff; background: #071a30; cursor: zoom-in; }
.nes-gallery__grid img { width: 100%; height: 100% !important; object-fit: cover; transition: transform .6s ease, opacity .3s ease; }
.nes-gallery__large img { object-position: center; }
.nes-gallery__small img { object-position: center; }
.nes-gallery__grid a::after { position: absolute; inset: 0; content: ""; background: linear-gradient(0deg, rgba(4,17,32,.93), transparent 53%); }
.nes-gallery__grid a:hover img { transform: scale(1.025); }
.nes-gallery__grid span { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; padding: 75px 30px 29px; }
.nes-gallery__grid strong { display: block; color: #fff; font-family: Georgia, serif; font-size: clamp(24px, 2.2vw, 32px); font-weight: 400; }
.nes-gallery__grid small { display: block; max-width: 480px; margin-top: 8px; color: #c1d0dc; font-size: 12px; line-height: 1.6; }

.nes-next { padding: clamp(82px, 8vw, 118px) 0; color: #fff; background: linear-gradient(115deg, #0d4864, #06182d 70%); }
.nes-next__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr); gap: 90px; align-items: end; }
.nes-next h2 { max-width: 770px; color: #fff; }
.nes-next__links { border-top: 1px solid rgba(255,255,255,.25); }
.nes-next__links a { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 23px 4px; border-bottom: 1px solid rgba(255,255,255,.22); color: #fff; font-size: 13px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.nes-next__links b { color: var(--nes-gold); font-size: 21px; transition: transform .25s ease; }
.nes-next__links a:hover b { transform: translateX(6px); }

.nes-modal { position: fixed; z-index: 1000000; inset: 0; display: none; place-items: center; padding: 32px; background: rgba(2, 10, 20, .96); }
.nes-modal.is-open { display: grid; }
.nes-modal img { width: auto; max-width: 94vw; max-height: 88vh; object-fit: contain; }
.nes-modal button { position: absolute; z-index: 2; top: 22px; right: 24px; display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; color: #fff; background: rgba(255,255,255,.08); font-size: 29px; line-height: 1; cursor: pointer; }

@media (max-width: 1050px) {
	.nes-focus__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nes-focus__grid article { min-height: 340px; }
	.nes-focus__grid svg { margin-top: 46px; }
	.nes-gallery__grid a { min-height: 0; }
}

@media (max-width: 860px) {
	.nes-shell { width: min(100% - 42px, 1240px); }
	.nes-hero { min-height: 760px; }
	.nes-hero__image { object-position: 62% center; }
	.nes-hero__veil { background: linear-gradient(0deg, rgba(4,19,37,.98) 0%, rgba(4,19,37,.9) 60%, rgba(4,19,37,.58) 100%); }
	.nes-breadcrumb { margin-bottom: 80px; }
	.nes-signal__grid { grid-template-columns: 1fr; }
	.nes-signal__grid > div { min-height: auto; grid-template-columns: 44px 1fr; padding: 25px 5px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
	.nes-signal__grid > div:last-child { border-bottom: 0; }
	.nes-signal strong { align-self: auto; }
	.nes-signal span { grid-column: 2; }
	.nes-intro__grid, .nes-feature__grid, .nes-takeaways__grid, .nes-next__grid { grid-template-columns: 1fr; gap: 54px; }
	.nes-intro__heading, .nes-takeaways__title { position: static; }
	.nes-prose { padding-top: 34px; }
	.nes-heading-row { display: block; }
	.nes-heading-row > p { margin-top: 24px; }
	.nes-photo { max-width: 650px; }
	.nes-photo img { aspect-ratio: 3 / 2; }
	.nes-gallery__grid { grid-template-columns: 1fr; }
	.nes-gallery__grid a { min-height: 0; }
}

@media (max-width: 580px) {
	.nes-shell { width: min(100% - 28px, 1240px); }
	.nes-section { padding: 72px 0; }
	.nes-kicker { font-size: 9px; letter-spacing: .16em; }
	.nes h2 { font-size: clamp(38px, 12vw, 52px); }
	.nes-hero { min-height: 700px; }
	.nes-hero__content { padding-top: 92px; padding-bottom: 65px; }
	.nes-breadcrumb { gap: 7px; margin-bottom: 58px; font-size: 8px; }
	.nes-hero h1 { font-size: clamp(50px, 15vw, 68px); line-height: .94; }
	.nes-hero__lead { margin-top: 25px !important; font-size: 16px; line-height: 1.6; }
	.nes-scroll { margin-top: 31px; }
	.nes-focus__grid { grid-template-columns: 1fr; }
	.nes-focus__grid article { min-height: 300px; padding: 28px 25px; }
	.nes-focus__grid svg { margin: 37px 0 28px; }
	.nes-photo::before { inset: 12px; }
	.nes-photo img { aspect-ratio: 3 / 2; }
	.nes-feature__copy blockquote { padding-left: 20px; font-size: 21px; }
	.nes-takeaways__list article { grid-template-columns: 34px 1fr; gap: 13px; padding: 27px 0; }
	.nes-gallery__grid a { min-height: 0; }
	.nes-gallery__grid span { padding: 64px 21px 22px; }
	.nes-next__grid { gap: 45px; }
	.nes-modal { padding: 16px; }
	.nes-modal button { top: 13px; right: 13px; width: 44px; height: 44px; }
}

@media (prefers-reduced-motion: reduce) {
	.nes *, .nes *::before, .nes *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
