/* Contextual public chrome: one company entrance, six relationship-specific
   handoffs. This is editorial wayfinding, not a generic contact launcher. */

/* Shared assistive-text primitive. The intent router appears beyond the
   homepage, so its accessible label cannot depend on homepage-only CSS. */
.hp-sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* The server fallback remains available without JavaScript, but it must never
   flash as a previous-generation product while the current scene hydrates. */
.js .hv-front-desk__fallback {
	display: none;
}

.js [data-island-failed="consumer-front-desk"] .hv-front-desk__fallback {
	display: block;
}

.js .hv-front-desk__premium-island:empty,
.js .hv-front-desk__premium-island:has(> .hv-front-desk__first-frame) {
	position: relative;
	display: block;
	min-height: 100svh;
	background:
		linear-gradient(90deg, rgba(3, 13, 23, .72), rgba(3, 13, 23, .2) 58%, rgba(3, 13, 23, .08)),
		var(--hv-front-desk-loading-image, url('/static/images/heroes/houston-homes-skyline.webp')) center / cover no-repeat,
		#0a2038;
}

.js .hv-front-desk:has(.hv-front-desk__premium-island:empty),
.js .hv-front-desk:has(.hv-front-desk__premium-island > .hv-front-desk__first-frame) {
	display: block;
	min-height: 100svh;
	padding: 0;
}

.js .hv-front-desk__workspace:has(.hv-front-desk__premium-island:empty),
.js .hv-front-desk__workspace:has(.hv-front-desk__premium-island > .hv-front-desk__first-frame) {
	width: 100%;
}

/* The company promise owns the first frame. This server-authored scene is the
   exact current story the island will deepen, so hydration never exposes an
   empty shell or a previous-generation homepage. */
.hv-front-desk__first-frame {
	position: relative;
	z-index: 1;
	display: grid;
	align-content: center;
	min-height: 100svh;
	max-width: 78rem;
	padding: clamp(7rem, 13vh, 10rem) clamp(1.35rem, 6vw, 6.5rem) clamp(4rem, 8vh, 7rem);
	color: #fff;
}

.hv-front-desk__first-frame p {
	margin: 0 0 clamp(1.25rem, 2.6vw, 2rem);
	font: 720 clamp(.72rem, .9vw, .9rem)/1.2 'Instrument Sans', 'Inter', sans-serif;
	letter-spacing: .2em;
	text-transform: uppercase;
}

.hv-front-desk__first-frame h1 {
	max-width: 10ch;
	margin: 0;
	font: 620 clamp(4rem, 8vw, 8.4rem)/.84 'Instrument Sans', 'Inter', sans-serif;
	letter-spacing: -.075em;
}

.hv-front-desk__first-frame span {
	display: block;
	max-width: 38rem;
	margin-top: clamp(1.6rem, 3vw, 2.6rem);
	color: rgba(255, 255, 255, .84);
	font: 500 clamp(1.02rem, 1.5vw, 1.25rem)/1.58 'Instrument Sans', 'Inter', sans-serif;
}

@media (max-width: 680px) {
	.hv-front-desk__first-frame {
		align-content: end;
		padding-bottom: clamp(3.5rem, 9vh, 5rem);
	}

	.hv-front-desk__first-frame h1 {
		font-size: clamp(3.35rem, 16vw, 5rem);
	}
}

.hv-front-desk__workspace[data-consumer-audience="company"] { --hv-front-desk-loading-image: url('/static/images/heroes/about-hero.webp'); }
.hv-front-desk__workspace[data-consumer-audience="buyer"] { --hv-front-desk-loading-image: url('/static/images/heroes/modern-homes-houston-skyline.webp'); }
.hv-front-desk__workspace[data-consumer-audience="seller"] { --hv-front-desk-loading-image: url('/static/images/heroes/downtown-townhomes-houston.webp'); }
.hv-front-desk__workspace[data-consumer-audience="owner"] { --hv-front-desk-loading-image: url('/static/images/heroes/apartment-complex-exterior.webp'); }
.hv-front-desk__workspace[data-consumer-audience="agent"] { --hv-front-desk-loading-image: url('/static/images/heroes/modern-home-hero.jpg'); }
.hv-front-desk__workspace[data-consumer-audience="investor"] { --hv-front-desk-loading-image: url('/static/images/heroes/apartment-complex-exterior.webp'); }
.hv-front-desk__workspace[data-consumer-audience="faq"] { --hv-front-desk-loading-image: url('/static/images/heroes/living-room-neutral.jpg'); }

.hv-context-header[data-public-header="marketing"] {
	top: 0 !important;
	width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(16, 35, 63, .1) !important;
	border-radius: 0 !important;
	background: rgba(249, 244, 236, .94) !important;
	box-shadow: none !important;
	backdrop-filter: blur(18px) saturate(1.05) !important;
}

.hv-context-header[data-public-header="marketing"]::before { display: none; }

.hv-context-route-line {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 2px;
	background: #b65e26;
	transform: scaleX(0);
	transform-origin: left;
	opacity: 0;
	pointer-events: none;
	transition: transform 180ms cubic-bezier(.2, .8, .2, 1), opacity 120ms ease;
}

html[data-public-navigation="leaving"] .hv-context-route-line {
	transform: scaleX(.72);
	opacity: 1;
}

.hv-context-brand__aperture {
	position: relative;
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	overflow: hidden;
}

.hv-context-brand__aperture :where(.hp-header-brand__mark, .hv-brand-draw) {
	grid-area: 1 / 1;
}

.hv-brand-draw {
	display: block;
	width: 2rem;
	height: 2.35rem;
	overflow: visible;
}

.hv-brand-draw__line {
	fill: none;
	stroke: #fff;
	stroke-width: 150;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-dasharray: 1;
	stroke-dashoffset: 0;
}

.hv-brand-draw__stroke {
	fill: none;
	stroke: #c85f35;
	stroke-width: 18;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-dasharray: 1;
	stroke-dashoffset: 0;
}

.hv-context-brand__words { display: grid; }

@media (prefers-reduced-motion: no-preference) {
	.hv-brand-draw__line {
		stroke-dashoffset: 1;
		animation: hv-brand-single-line 1.25s 120ms forwards cubic-bezier(.65, 0, .35, 1);
	}

	.hv-brand-draw__stroke {
		stroke-dashoffset: 1;
		animation: hv-brand-single-line 1.25s 120ms forwards cubic-bezier(.65, 0, .35, 1);
	}

	.hv-context-brand__words {
		animation: hv-brand-wordmark-resolve 520ms 980ms both cubic-bezier(.16, 1, .3, 1);
	}
}

@keyframes hv-brand-single-line { to { stroke-dashoffset: 0; } }
@keyframes hv-brand-wordmark-resolve {
	from { opacity: 0; transform: translateX(-.3rem); }
	to { opacity: 1; transform: none; }
}

html.js:not([data-public-chrome="ready"]) .hv-context-header { transform: none; opacity: 1; }
html.js:not([data-public-chrome="ready"]) .hv-context-brand__aperture .hp-header-brand__mark { clip-path: inset(0); }
html.js:not([data-public-chrome="ready"]) .hv-context-brand__words { transform: none; opacity: 1; }

.hv-context-header {
	transition: transform 360ms cubic-bezier(.2, .8, .2, 1), opacity 260ms ease;
}

.hv-context-brand__aperture .hp-header-brand__mark {
	clip-path: inset(0);
	transition: clip-path 420ms cubic-bezier(.2, .8, .2, 1) 40ms;
}

.hv-context-brand__words {
	transform: translateX(0);
	opacity: 1;
	transition: transform 320ms cubic-bezier(.2, .8, .2, 1) 120ms, opacity 260ms ease 120ms;
}

.t-icon-swap { position: relative; }
.t-icon-swap .t-icon {
	position: absolute;
	inset: 50% auto auto 50%;
	transform: translate(-50%, -50%) scale(.85);
	opacity: 0;
	filter: blur(2px);
	transition: transform 250ms cubic-bezier(.2, .8, .2, 1), opacity 180ms ease, filter 180ms ease;
}
.t-icon-swap[data-state="a"] .t-icon[data-icon="a"],
.t-icon-swap[data-state="b"] .t-icon[data-icon="b"],
.t-icon-swap[data-state=""] .t-icon[data-icon="a"],
.t-icon-swap:not([data-state]) .t-icon[data-icon="a"] {
	transform: translate(-50%, -50%) scale(1);
	opacity: 1;
	filter: blur(0);
}

/* The public menu must remain visually legible before Alpine hydrates. */
.hv-public-header__menu-button::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 1.25rem;
	height: .875rem;
	background: linear-gradient(currentColor,currentColor) 0 0/100% 1.5px no-repeat,
		linear-gradient(currentColor,currentColor) 0 50%/100% 1.5px no-repeat,
		linear-gradient(currentColor,currentColor) 0 100%/100% 1.5px no-repeat;
	transform: translate(-50%,-50%);
}
.hv-public-header__menu-button > .t-icon { display: none; }
.hv-public-header__menu-button[aria-expanded="true"]::before {
	height: 1.25rem;
	background: linear-gradient(currentColor,currentColor) 50% 50%/100% 1.5px no-repeat;
	transform: translate(-50%,-50%) rotate(45deg);
}
.hv-public-header__menu-button[aria-expanded="true"]::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1.25rem;
	height: 1.5px;
	background: currentColor;
	transform: translate(-50%,-50%) rotate(-45deg);
}

.hv-menu-enter { transition: transform 250ms cubic-bezier(.2, .8, .2, 1), opacity 180ms ease, filter 180ms ease; }
.hv-menu-enter-start { transform: translateX(12px); opacity: 0; filter: blur(3px); }
.hv-menu-enter-end { transform: translateX(0); opacity: 1; filter: blur(0); }
.hv-menu-leave { transition: transform 150ms ease, opacity 120ms ease, filter 120ms ease; }
.hv-menu-leave-start { transform: translateX(0); opacity: 1; filter: blur(0); }
.hv-menu-leave-end { transform: translateX(8px); opacity: 0; filter: blur(2px); }

.hv-public-header__mobile-close {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 1.4rem;
	padding: 0 0 .9rem;
	border: 0;
	border-bottom: 1px solid rgba(16, 35, 63, .14);
	background: transparent;
	color: #10233f;
	font-size: .72rem;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
	cursor: pointer;
}

.hv-public-header__mobile-close span { font-size: 1.55rem; font-weight: 400; line-height: 1; }

.hv-context-header[data-public-header="marketing"] .hv-public-header__mobile-layer {
	width: 100vw;
	height: 100dvh;
	min-height: 100vh;
}

body.mobile-menu-open { overflow: hidden; }

.hv-context-header[data-public-header="marketing"] .hv-public-header__mobile-panel {
	height: 100dvh;
	min-height: 100vh;
	overscroll-behavior: contain;
}

.hv-context-header[data-public-header="marketing"] .hv-public-header__mobile-panel {
	width: min(27rem,100vw);
	padding: 5.5rem 1.5rem 2rem;
	border-left: .3rem solid var(--hv-edge-seam,#cf7448);
	border-radius: 0 0 0 clamp(3rem,12vw,6rem);
	background: #fffdfa;
}
.hv-context-header[data-public-header="marketing"] .hv-public-header__mobile-close {
	margin: 0 0 1rem;
	padding: .65rem 0 1rem;
}
.hv-context-header[data-public-header="marketing"] .hv-public-header__mobile-nav {
	display: grid;
	grid-template-columns: 1fr;
	border-top: 1px solid rgba(16,35,63,.14);
}
.hv-context-header[data-public-header="marketing"] .hv-public-header__mobile-nav a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 3.35rem;
	padding: .8rem 0;
	border-bottom: 1px solid rgba(16,35,63,.14);
	font-size: clamp(1.1rem,4.8vw,1.35rem);
	font-weight: 650;
	letter-spacing: -.02em;
	line-height: 1.15;
}
.hv-context-header[data-public-header="marketing"] .hv-public-header__mobile-nav a::after {
	content: "→";
	color: #b75b37;
	font-size: 1rem;
}
.hv-context-header[data-public-header="marketing"] .hv-public-header__mobile-nav .hv-public-header__intent {
	justify-content: center;
	min-height: 3.25rem;
	margin-top: 1.25rem;
	padding: .85rem 1rem;
	border: 0;
	font-size: 1rem;
}
.hv-context-header[data-public-header="marketing"] .hv-public-header__mobile-nav .hv-public-header__intent::after { color: currentColor; }

.hv-consumer-document > main > .stage {
	animation: none;
}

.hv-context-header[data-public-header="marketing"] > .hv-public-header__inner {
	width: min(94rem, calc(100% - 3rem));
	margin-inline: auto;
	padding: .55rem 0 !important;
}

.hv-context-header[data-public-header="marketing"] .hp-header-brand__line {
	font-size: .78rem;
}

.hv-context-header[data-public-header="marketing"] nav[aria-label="Main navigation"] a {
	font-size: .875rem;
}

.hv-context-header[data-public-header="marketing"] nav[aria-label="Main navigation"] {
	justify-content: flex-start;
	max-width: 38rem;
	margin-inline: auto;
	padding: 0;
	background: transparent;
}

.hv-context-header[data-motion-group="header"] nav a[data-homepage-nav-link] {
	border-radius: 0;
	border-bottom: 2px solid transparent;
}

.hv-context-header[data-motion-group="header"] nav a[data-homepage-nav-link][aria-current="page"] {
	color: #10233f !important;
	background: transparent;
	box-shadow: none;
	border-bottom-color: #b65e26;
}

.hv-context-header__actions { min-width: 2.75rem; justify-content: flex-end; }

.hv-context-header[data-public-header="marketing"] .hv-context-header__next[data-homepage-button] {
	display: grid;
	grid-template-columns: auto 1rem;
	gap: .8rem;
	align-items: center;
	min-width: 11.5rem;
	padding: .48rem .2rem .48rem 1rem !important;
	border-left: 2px solid #b65e26;
	border-radius: 0 !important;
	background: transparent !important;
	color: #10233f !important;
	box-shadow: none;
	text-decoration: none;
}

.hv-context-header__next span,
.hv-context-header__next small,
.hv-context-header__next strong { display: block; }
.hv-context-header__next small { color: #9a5c3b; font-size: .56rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.hv-context-header__next strong { margin-top: .14rem; font-size: .78rem; font-weight: 820; }
.hv-context-header__next i { font-style: normal; transition: transform 180ms ease; }
.hv-context-header__next:hover i,
.hv-context-header__next:focus-visible i { transform: translate(.15rem, -.15rem); }

.hv-context-footer__decision {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: clamp(2rem, 7vw, 8rem);
	align-items: end;
	width: min(91rem, calc(100% - 3rem));
	margin-inline: auto;
	padding: clamp(4.5rem, 8vw, 8rem) 0 clamp(3rem, 5vw, 5rem);
	border-bottom: 1px solid rgba(255, 248, 236, .14);
}

.hv-context-footer__kicker {
	margin: 0 0 1rem;
	color: #d67832;
	font-size: .78rem;
	font-weight: 900;
	letter-spacing: .2em;
	text-transform: uppercase;
}

.hv-context-footer__decision h2 {
	max-width: 15ch;
	margin: 0;
	color: #fff8ec;
	font-family: var(--hv-font-display);
	font-size: clamp(3rem, 6.3vw, 7.2rem);
	font-weight: 720;
	letter-spacing: -.068em;
	line-height: .9;
}

.hv-context-footer__decision > a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	min-width: min(21rem, 100%);
	padding: 1.2rem 0;
	border-top: 1px solid rgba(255, 248, 236, .32);
	border-bottom: 1px solid rgba(255, 248, 236, .32);
	color: #fff8ec;
	font-size: .86rem;
	font-weight: 880;
	letter-spacing: .08em;
	text-decoration: none;
	text-transform: uppercase;
}

.hv-context-footer__decision > a i { font-size: 1.35rem; font-style: normal; transition: transform 180ms ease; }
.hv-context-footer__decision > a:hover i,
.hv-context-footer__decision > a:focus-visible i { transform: translateX(.35rem); }
.hv-context-footer__company { padding-top: clamp(3rem, 5vw, 5rem); }

.hv-shell-footer { position: relative; overflow: hidden; color: #fff8ec; background: #071525; }
.hv-shell-footer__record {
	display: grid;
	grid-template-columns: minmax(15rem, .75fr) minmax(18rem, 1fr);
	gap: 2rem clamp(3rem, 8vw, 9rem);
	width: min(91rem, calc(100% - 3rem));
	margin-inline: auto;
	padding: clamp(3rem, 5vw, 5rem) 0 2rem;
}
.hv-shell-footer__identity { display: flex; gap: 1rem; align-items: center; }
.hv-shell-footer__identity img { width: 2.5rem; height: 2.5rem; filter: brightness(0) invert(1); }
.hv-shell-footer__identity strong, .hv-shell-footer__identity span { display: block; }
.hv-shell-footer__identity strong { font-family: var(--hv-font-display); font-size: 1.75rem; font-weight: 600; }
.hv-shell-footer__identity span, .hv-shell-footer__licenses { color: rgba(255,248,236,.66); font-size: .8rem; line-height: 1.6; }
.hv-shell-footer__licenses { display: grid; align-content: center; gap: .25rem; }
.hv-shell-footer__licenses a { color: inherit; text-decoration: none; }
.hv-shell-footer__licenses a:hover,
.hv-shell-footer__licenses a:focus-visible { color: #fff8ec; text-decoration: underline; text-underline-offset: .2em; }
.hv-shell-footer__record nav { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: .7rem 1.5rem; padding: 1.4rem 0; border-top: 1px solid rgba(255,248,236,.15); border-bottom: 1px solid rgba(255,248,236,.15); }
.hv-shell-footer__record nav + nav { border-top: 0; }
.hv-shell-footer__record nav a, .hv-shell-footer__record nav button { padding: 0; border: 0; color: rgba(255,248,236,.78); background: transparent; cursor: pointer; font: 720 .8rem/1.4 var(--hv-font-sans); text-decoration: none; }
.hv-shell-footer__record .hv-shell-footer__company { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; padding-block: 1.75rem; }
.hv-shell-footer__record .hv-shell-footer__company a { display: flex; min-height: 3rem; align-items: center; padding-right: 1rem; border-right: 1px solid rgba(255,248,236,.15); color: #fff8ec; font-size: .9rem; }
.hv-shell-footer__record .hv-shell-footer__company a:last-child { border-right: 0; }
.hv-shell-footer__record .hv-shell-footer__section-label { flex: 0 0 100%; color: #fff8ec; font: 750 .72rem/1.2 var(--hv-font-sans); letter-spacing: .14em; text-transform: uppercase; }
.hv-shell-footer__record .hv-shell-footer__covenant { flex: 0 0 100%; max-width: 48rem; margin: 0; color: rgba(255,248,236,.72); font: 520 clamp(.9rem, 1.3vw, 1.05rem)/1.65 var(--hv-font-sans); }
.hv-shell-footer__record nav a:hover, .hv-shell-footer__record nav a:focus-visible, .hv-shell-footer__record nav button:hover, .hv-shell-footer__record nav button:focus-visible { color: #fff8ec; text-decoration: underline; text-underline-offset: .25rem; }
.hv-shell-footer__close { grid-column: 1 / -1; display: flex; gap: 2rem; align-items: center; justify-content: space-between; color: rgba(255,248,236,.58); font-size: .76rem; line-height: 1.5; }
.hv-shell-footer__close p { margin: 0; text-align: right; }
.hv-shell-footer__badges { display: flex; gap: .75rem; flex: 0 0 auto; }
.hv-shell-footer__badges svg { display: block; width: auto; height: 2.35rem; color: #fffaf2; }
.hv-shell-footer__badges .hv-shell-footer__trust-marks { display: block; width: min(7rem, 100%); height: auto; max-height: 3.92rem; aspect-ratio: 25 / 14; object-fit: contain; }
.hv-company-close{overflow:hidden;background:#10263f;color:#fffdfa;font-family:"Instrument Sans",Inter,sans-serif}.hv-company-close__inner{width:min(90rem,calc(100% - 3rem));margin:auto;padding:clamp(3.5rem,6vw,6rem) 0 2rem}.hv-company-close__opening{display:grid;grid-template-columns:.45fr 1.2fr .8fr;gap:2rem 5rem;align-items:start;padding-bottom:clamp(3rem,6vw,5rem)}.hv-company-close__brand{display:flex;gap:.85rem;align-items:center}.hv-company-close__brand img{width:2.5rem;height:2.8rem;filter:brightness(0) invert(1)}.hv-company-close__brand p{margin:0;font-weight:700}.hv-company-close__opening h2{margin:0;max-width:15ch;color:#fffdfa;font-size:clamp(2.4rem,3.8vw,4.2rem);font-weight:540;line-height:.98;letter-spacing:-.05em}.hv-company-close__opening>p{margin:0;color:rgba(255,253,250,.72);font-size:1.06rem;line-height:1.65}.hv-company-close__opening>a{grid-column:2;justify-self:start;color:#fffdfa;font-weight:700;text-decoration:none}.hv-company-close__directory{display:grid;grid-template-columns:1.15fr .85fr 1.25fr .95fr;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.hv-company-close__directory nav{display:flex;min-width:0;flex-direction:column;gap:.7rem;padding:2rem 1.5rem 2.5rem 0;border-right:1px solid rgba(255,255,255,.16)}.hv-company-close__directory nav:not(:first-child){padding-left:1.5rem}.hv-company-close__directory nav:last-child{border-right:0}.hv-company-close__directory h3{margin:0 0 1rem;color:#e7a07c;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.hv-company-close__directory a,.hv-company-close__directory button{width:fit-content;padding:0;border:0;background:transparent;color:rgba(255,253,250,.82);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.hv-company-close__directory a:hover,.hv-company-close__directory a:focus-visible,.hv-company-close__directory button:hover,.hv-company-close__directory button:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:.25rem}.hv-company-close__directory p{margin:1rem 0 0;color:rgba(255,253,250,.55);font-size:.78rem}.hv-company-close__directory .hv-company-close__human-link{color:#fff;font-weight:700}.hv-company-close__record{display:grid;grid-template-columns:1fr auto;gap:2rem 4rem;align-items:end;padding-top:2rem}.hv-company-close__licenses{display:flex;flex-wrap:wrap;gap:.45rem 1.5rem;color:rgba(255,253,250,.72);font-size:clamp(.82rem,.9vw,.92rem);line-height:1.5}.hv-company-close__licenses strong{flex:0 0 100%;color:#fff}.hv-company-close__licenses a{color:inherit}.hv-company-close__marks{display:flex;gap:1rem;align-items:center}.hv-company-close__marks img{display:block;width:auto;height:3rem;max-width:5rem;object-fit:contain}.hv-company-close__record>p{grid-column:1/-1;margin:0;color:rgba(255,253,250,.6);font-size:.78rem;line-height:1.5}.hv-company-close :focus-visible{outline:2px solid #fff;outline-offset:4px}

.hvx-server-home-story { padding: clamp(3rem, 7vw, 7rem) max(1.25rem, calc((100vw - 94rem) / 2)); color: #fff8ec; background: #173047; }
.hvx-server-home-story header { max-width: 56rem; }
.hvx-server-home-story header p { margin: 0; color: #e9aa7c; font: 780 .7rem/1.4 var(--hv-font-sans); letter-spacing: .12em; text-transform: uppercase; }
.hvx-server-home-story h2 { max-width: 15ch; margin: 1rem 0 0; font: 580 clamp(2.8rem, 6vw, 6.5rem)/.9 var(--hv-font-sans); letter-spacing: -.06em; }
.hvx-server-home-story header > span { display: block; max-width: 47rem; margin-top: 1.5rem; color: rgba(255,248,236,.74); font: 460 clamp(.95rem, 1.4vw, 1.12rem)/1.7 var(--hv-font-sans); }
.hvx-server-home-story ol { position: relative; display: grid; margin: clamp(2.5rem, 5vw, 5rem) 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,248,236,.22); }
.hvx-server-home-story li { display: grid; grid-template-columns: minmax(3rem, .3fr) minmax(0, 1.7fr); gap: clamp(1rem, 4vw, 4rem); padding: clamp(1.5rem, 3vw, 2.75rem) 0; border-bottom: 1px solid rgba(255,248,236,.22); }
.hvx-server-home-story li > span { color: #e9aa7c; font: 760 .72rem/1 var(--hv-font-sans); letter-spacing: .12em; }
.hvx-server-home-story li > div { display: grid; grid-template-columns: minmax(10rem, .65fr) minmax(14rem, 1fr) minmax(16rem, 1.15fr) auto; gap: clamp(1rem, 3vw, 3rem); align-items: baseline; }
.hvx-server-home-story li small { color: rgba(255,248,236,.65); font: 700 .72rem/1.4 var(--hv-font-sans); letter-spacing: .08em; text-transform: uppercase; }
.hvx-server-home-story li strong { font: 570 clamp(1.35rem, 2vw, 2.15rem)/1.08 var(--hv-font-sans); letter-spacing: -.035em; }
.hvx-server-home-story li p { margin: 0; color: rgba(255,248,236,.72); font: 460 .9rem/1.65 var(--hv-font-sans); }
.hvx-server-home-story li a { color: #fff8ec; font: 700 .76rem/1.4 var(--hv-font-sans); text-decoration: none; white-space: nowrap; }
.hvx-server-home-story li a:hover, .hvx-server-home-story li a:focus-visible { color: #e9aa7c; text-decoration: underline; text-underline-offset: .3em; }
.hvx-server-home-story > small { display: block; max-width: 48rem; margin-top: 1rem; color: rgba(255,248,236,.65); font: 460 .78rem/1.6 var(--hv-font-sans); }
.hvx-server-platform { padding: clamp(3rem, 7vw, 7rem) max(1.25rem, calc((100vw - 94rem) / 2)); color: #fff8ec; background: #30443b; }
.hvx-server-platform > p { margin: 0; color: #d9a28e; font: 780 .7rem/1.4 var(--hv-font-sans); letter-spacing: .12em; text-transform: uppercase; }
.hvx-server-platform h2 { max-width: 18ch; margin: 1.25rem 0 0; font: 590 clamp(2.6rem, 5vw, 5.7rem)/.96 var(--hv-font-sans); letter-spacing: -.055em; }
.hvx-server-platform > span { display: block; max-width: 46rem; margin-top: 1.5rem; color: rgba(255,248,236,.72); font: 460 clamp(.95rem, 1.3vw, 1.1rem)/1.7 var(--hv-font-sans); }
.hvx-server-platform ol { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin: clamp(2.5rem, 5vw, 5rem) 0 0; padding: 0; list-style: none; border-block: 1px solid rgba(255,248,236,.18); }
.hvx-server-platform li { padding: 1.25rem .75rem; border-right: 1px solid rgba(255,248,236,.18); font: 740 .72rem/1 var(--hv-font-sans); letter-spacing: .1em; text-align: center; text-transform: uppercase; }
.hvx-server-platform li:last-child { border-right: 0; }
.hvx-server-platform > small { display: block; max-width: 45rem; margin-top: 1.5rem; color: rgba(255,248,236,.62); font: 450 .84rem/1.65 var(--hv-font-sans); }

.hv-context-header__mobile-next small,
.hv-context-header__mobile-next strong { display: block; }
.hv-context-header__mobile-next small { color: #9a5c3b; font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; }

@media (max-width: 720px) {
	.hv-context-header[data-public-header="marketing"] { top: 0 !important; width: 100% !important; margin: 0 !important; border-radius: 0 !important; }
	.hv-context-header[data-public-header="marketing"] > .hv-public-header__inner { width: calc(100% - 2rem); padding: .62rem 0 !important; }
	.hv-context-footer__decision { grid-template-columns: 1fr; width: calc(100% - 2rem); padding: 4.5rem 0 3rem; }
	.hv-context-footer__decision h2 { font-size: clamp(3rem, 15vw, 4.7rem); }
	.hv-context-footer__decision > a { min-width: 0; }
	.hv-shell-footer__record { grid-template-columns: 1fr; width: calc(100% - 2rem); }
	.hv-shell-footer__record nav, .hv-shell-footer__close { grid-column: 1; }
	.hv-shell-footer__record .hv-shell-footer__company { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hv-shell-footer__record .hv-shell-footer__company a:nth-child(2n) { border-right: 0; }
	.hv-shell-footer__record .hv-shell-footer__company a:last-child { grid-column: 1 / -1; border-right: 0; }
	.hvx-server-home-story li { grid-template-columns: 2rem minmax(0, 1fr); gap: .75rem; }
	.hvx-server-home-story li > div { grid-template-columns: 1fr; gap: .65rem; }
	.hvx-server-home-story li a { margin-top: .35rem; white-space: normal; }
	.hvx-server-platform ol { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.hvx-server-platform li:nth-child(3) { border-right: 0; }
	.hvx-server-platform li:nth-child(-n+3) { border-bottom: 1px solid rgba(255,248,236,.18); }
}

@media (max-width: 1180px) {
	.hv-context-header[data-public-header="marketing"] > .hv-public-header__inner {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
	}

	.hv-context-header[data-public-header="marketing"] > .hv-public-header__inner > .hp-header-brand {
		width: auto;
		min-width: 0;
	}

	.hv-context-header[data-public-header="marketing"] > .hv-public-header__inner > .hv-public-header__menu-button {
		display: inline-flex !important;
		flex: 0 0 2.65rem;
		width: 2.65rem;
		height: 2.65rem;
		border: 1px solid rgba(16, 35, 63, .18);
		border-radius: 999px;
		background: rgba(255, 255, 255, .78);
	}
}

/* Safari reveals the document background above full-screen light pages.
   Keep that browser-edge canvas aligned with the page instead of navy. */
.hv-consumer-document--continuous-public[data-public-chrome="light"] {
	background: #f6f0e6;
}

.dark .hv-consumer-document--continuous-public[data-public-chrome="light"] {
	background: #07182d;
}

@media (max-width: 760px) {
	.hv-shell-footer__close { align-items: flex-start; flex-direction: column; }
	.hv-shell-footer__close p { text-align: left; }
	.hv-company-close__inner{width:calc(100% - 2rem);padding-top:3.5rem}.hv-company-close__opening,.hv-company-close__record{grid-template-columns:1fr}.hv-company-close__opening{gap:1.5rem;padding-bottom:2.5rem}.hv-company-close__opening>a{grid-column:1}.hv-company-close__opening h2{font-size:clamp(2.35rem,10.5vw,3.15rem)}.hv-company-close__directory{grid-template-columns:repeat(2,minmax(0,1fr))}.hv-company-close__directory nav,.hv-company-close__directory nav:not(:first-child){gap:.6rem;padding:1.35rem 1rem 1.6rem 0;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);font-size:.9rem;line-height:1.35}.hv-company-close__directory nav:nth-child(even){padding-right:0;padding-left:1rem;border-right:0}.hv-company-close__directory nav:nth-last-child(-n+2){border-bottom:0}.hv-company-close__directory h3{margin-bottom:.65rem}.hv-company-close__directory p{margin-top:.55rem}.hv-company-close__marks{justify-content:flex-start}.hv-company-close__record>p{grid-column:1}
	.hv-company-close__opening>a,.hv-company-close__directory a,.hv-company-close__directory button,.hv-company-close__licenses a{display:flex;min-height:2.75rem;align-items:center}
}

@media (max-width: 420px) {
	.hv-company-close__directory{grid-template-columns:1fr}
	.hv-company-close__directory nav,.hv-company-close__directory nav:not(:first-child){padding:1.35rem 0 1.6rem;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}
	.hv-company-close__directory nav:nth-child(even){padding-left:0}
	.hv-company-close__directory nav:nth-last-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16)}
	.hv-company-close__directory nav:last-child{border-bottom:0}
}

@media (prefers-reduced-motion: reduce) {
	.hv-context-header,
	.hv-context-route-line,
	.hv-context-brand__aperture .hp-header-brand__mark,
	.hv-context-brand__words,
	.t-icon-swap .t-icon,
	.hv-menu-enter,
	.hv-menu-leave,
	.hv-context-header__next i,
	.hv-context-footer__decision > a i { transition: none; }
	.hv-consumer-document > main > .stage { animation: none; }
	html.js:not([data-public-chrome="ready"]) .hv-context-header,
	html.js:not([data-public-chrome="ready"]) .hv-context-brand__words { transform: none; opacity: 1; }
	html.js:not([data-public-chrome="ready"]) .hv-context-brand__aperture .hp-header-brand__mark { clip-path: inset(0); }
}
