.hfs-system,.hfs-section{--hfs-dark:#292929;--hfs-accent:#ede621;--hfs-border:#e0e1e5;--hfs-soft:#f7f8fa;--hfs-text:#333;box-sizing:border-box}.hfs-system *,.hfs-section *{box-sizing:border-box}.hfs-system{max-width:1180px;margin:0 auto;color:var(--hfs-text)}.hfs-system-header{max-width:980px;margin:0 auto 30px;text-align:center}.hfs-system-title{margin:0 0 12px;color:var(--hfs-dark);font-size:clamp(1.7rem,3.2vw,2.55rem);font-weight:900;line-height:1.55;letter-spacing:-.02em}.hfs-system-lead{max-width:850px;margin:0 auto;text-align:center;font-size:1.12rem;line-height:1.95}.hfs-section{margin:42px 0}.hfs-section-head{text-align:center;max-width:820px;margin:0 auto 24px}.hfs-section-head h2{font-size:clamp(1.45rem,2.5vw,2rem);margin:0 0 10px;color:var(--hfs-dark)}.hfs-section-head p{margin:0;line-height:1.9;color:#666}.hfs-richtext{max-width:900px;margin:auto;line-height:2;text-align:justify}.hfs-paths,.hfs-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hfs-paths article,.hfs-levels article{border:1px solid var(--hfs-border);border-radius:16px;padding:22px;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.045)}.hfs-paths article>span{display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:var(--hfs-accent);color:#111;font-weight:800}.hfs-paths h3{font-size:1.05rem;margin:15px 0 8px;color:var(--hfs-dark)}.hfs-paths p,.hfs-levels p{line-height:1.85;color:#666}.hfs-paths a{display:inline-flex;margin-top:8px;text-decoration:none;font-weight:700;color:var(--hfs-dark);border-bottom:2px solid var(--hfs-accent)}.hfs-stages{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.hfs-stages li{border:1px solid var(--hfs-border);border-radius:14px;padding:16px 12px;background:var(--hfs-soft);min-height:150px}.hfs-stages li>span{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:var(--hfs-dark);color:#fff;font-weight:700;margin-bottom:12px}.hfs-stages strong{display:block;color:var(--hfs-dark);margin-bottom:7px}.hfs-stages small{display:block;line-height:1.75;color:#6b6b6b}.hfs-toolbar{display:grid;grid-template-columns:minmax(240px,1.5fr) auto minmax(150px,.6fr) minmax(150px,.6fr);gap:10px;align-items:center;margin-bottom:18px}.hfs-toolbar input,.hfs-toolbar select{width:100%;min-height:46px;border:1px solid var(--hfs-border);border-radius:10px;padding:0 13px;background:#fff}.hfs-type-filter{display:flex;gap:5px;background:var(--hfs-soft);padding:4px;border-radius:10px}.hfs-type-filter button{border:0;background:transparent;padding:9px 12px;border-radius:8px;cursor:pointer;white-space:nowrap}.hfs-type-filter button.is-active{background:var(--hfs-dark);color:#fff}.hfs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hfs-card{border:1px solid var(--hfs-border);border-radius:16px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-height:100%;box-shadow:0 7px 24px rgba(0,0,0,.04)}.hfs-card[hidden]{display:none!important}.hfs-card-media{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--hfs-soft)}.hfs-card-solution .hfs-card-media{aspect-ratio:1/1}.hfs-card-media img{width:100%;height:100%;object-fit:cover}.hfs-card-body{padding:18px;display:flex;flex-direction:column;flex:1}.hfs-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.hfs-badge{display:inline-flex;border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:700}.hfs-badge-service{background:var(--hfs-dark);color:#fff}.hfs-badge-solution{background:var(--hfs-accent);color:#111}.hfs-card-top small{color:#777}.hfs-card h3{font-size:1.06rem;margin:15px 0 9px}.hfs-card h3 a{color:var(--hfs-dark);text-decoration:none}.hfs-card p{line-height:1.8;color:#666;flex:1}.hfs-card footer{display:flex;justify-content:space-between;gap:8px;align-items:end;margin-top:10px}.hfs-card footer a{font-weight:700;color:var(--hfs-dark);text-decoration:none}.hfs-card footer strong{font-size:.9rem}.hfs-empty{text-align:center;padding:25px;border:1px dashed var(--hfs-border);border-radius:12px}.hfs-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.hfs-service-card{border-radius:14px;overflow:hidden}.hfs-service-card a{display:flex;min-height:150px;flex-direction:column;padding:20px;text-decoration:none}.hfs-service-card.is-light{background:#e0e1e5}.hfs-service-card.is-dark{background:var(--hfs-dark)}.hfs-service-card strong{font-size:1.05rem;margin-bottom:10px}.hfs-service-card span{font-size:.9rem;line-height:1.75;flex:1}.hfs-service-card em{font-style:normal;font-weight:700;margin-top:10px}.hfs-service-card.is-dark a,.hfs-service-card.is-dark strong,.hfs-service-card.is-dark span,.hfs-service-card.is-dark em{color:#fff}.hfs-service-card.is-light a,.hfs-service-card.is-light strong,.hfs-service-card.is-light em{color:#222}.hfs-service-card.is-light span{color:#555}.hfs-levels article strong{display:inline-flex;background:var(--hfs-accent);padding:6px 12px;border-radius:999px;color:#111}.hfs-embedded-content{overflow-x:auto}.hfs-form-wrap{max-width:820px;margin:0 auto;padding:22px;border:1px solid var(--hfs-border);border-radius:16px;background:#fff}.hfs-related-block{margin:36px 0}.hfs-related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hfs-related-links a{border:1px solid var(--hfs-border);border-radius:12px;padding:15px;text-decoration:none;display:grid;gap:5px}.hfs-related-links strong{color:var(--hfs-dark)}.hfs-related-links span{font-size:.85rem;color:#666}.hfs-notice{padding:14px;border:1px solid #dba617;background:#fff8dd;border-radius:10px}.hfs-single{max-width:1100px;margin:35px auto;padding:0 20px}.hfs-single-header{margin-bottom:24px}.hfs-single-header h1{font-size:clamp(1.7rem,3vw,2.45rem);margin:0 0 12px;color:var(--hfs-dark)}.hfs-single-excerpt{font-size:1.05rem;line-height:1.9;color:#666}.hfs-single-content{line-height:1.95}.hfs-single-content img{max-width:100%;height:auto}.hfs-tax-chips{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.hfs-tax-chips span{font-size:.8rem;background:#f3f4f6;border:1px solid var(--hfs-border);padding:5px 9px;border-radius:999px}@media(max-width:1024px){.hfs-stages{grid-template-columns:repeat(3,minmax(0,1fr))}.hfs-grid,.hfs-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hfs-toolbar{grid-template-columns:1fr 1fr}.hfs-search{grid-column:1/-1}}@media(max-width:680px){.hfs-system{padding:0 4px}.hfs-paths,.hfs-levels,.hfs-grid,.hfs-service-grid,.hfs-related-links{grid-template-columns:1fr}.hfs-stages{grid-template-columns:1fr 1fr}.hfs-toolbar{grid-template-columns:1fr}.hfs-search{grid-column:auto}.hfs-type-filter{overflow:auto}.hfs-section{margin:32px 0}.hfs-form-wrap{padding:15px}.hfs-stages li{min-height:0}}
.hfs-single{--hfs-dark:#292929;--hfs-accent:#ede621;--hfs-border:#e0e1e5;--hfs-soft:#f7f8fa;--hfs-text:#333;color:var(--hfs-text)}
.hfs-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 24px;font-size:.86rem;color:#777}.hfs-breadcrumb a{color:#555;text-decoration:none}.hfs-breadcrumb a:hover{text-decoration:underline}.hfs-breadcrumb span[aria-hidden]{color:#aaa}.hfs-single-kicker{margin:0 0 7px;color:#666;font-size:.9rem;font-weight:700}.hfs-single-image{margin:0 0 24px}.hfs-single-image img{max-width:100%;height:auto;border-radius:16px}

/* 3.0.3: force project-solution card media to a true square even when theme/cache CSS adds dimensions. */
.hfs-system .hfs-card.hfs-card-solution > .hfs-card-media,
.hfs-section .hfs-card.hfs-card-solution > .hfs-card-media {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
}
.hfs-system .hfs-card.hfs-card-solution > .hfs-card-media > img,
.hfs-section .hfs-card.hfs-card-solution > .hfs-card-media > img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center;
}


/* 3.2.0 — final financial-system and homepage presentation. */
.hfs-system-header{
	position:relative;
	overflow:hidden;
	max-width:none;
	margin:0 0 34px;
	padding:clamp(26px,5vw,52px);
	border-radius:24px;
	background:linear-gradient(135deg,#252525 0%,#323232 72%,#252525 100%);
	text-align:right;
	box-shadow:0 18px 48px rgba(0,0,0,.11)
}
.hfs-system-header:after{
	content:"";
	position:absolute;
	left:-80px;
	bottom:-115px;
	width:245px;
	height:245px;
	border-radius:50%;
	background:var(--hfs-accent);
	opacity:.96;
	pointer-events:none
}
.hfs-system-header>*{position:relative;z-index:1}
.hfs-system-eyebrow{
	display:inline-flex;
	margin-bottom:12px;
	padding:5px 11px;
	border:1px solid rgba(255,255,255,.16);
	border-radius:999px;
	background:rgba(255,255,255,.08);
	color:#fff;
	font-size:.8rem;
	font-weight:800
}
.hfs-system-title{
	max-width:900px;
	margin:0 0 12px;
	color:#fff;
	font-size:clamp(1.65rem,3.3vw,2.65rem);
	font-weight:900;
	line-height:1.55;
	letter-spacing:-.02em
}
.hfs-system-lead{
	max-width:850px;
	margin:0;
	color:rgba(255,255,255,.76);
	text-align:right;
	font-size:clamp(.98rem,1.5vw,1.1rem);
	line-height:2
}
.hfs-system .hfs-intro{
	margin-top:-12px;
	padding:22px clamp(16px,3vw,28px);
	border:1px solid var(--hfs-border);
	border-radius:16px;
	background:#fff
}
.hfs-system .hfs-intro .hfs-richtext{max-width:none}
.hfs-system .hfs-section-head h2{font-weight:900}
.hfs-system .hfs-catalog{
	padding:clamp(18px,3vw,28px);
	border:1px solid var(--hfs-border);
	border-radius:20px;
	background:var(--hfs-soft)
}
.hfs-system .hfs-catalog .hfs-card{box-shadow:none}
.hfs-system .hfs-form-section{
	padding:clamp(20px,4vw,36px);
	border-radius:22px;
	background:#f7f8fa
}

/* 3.4.0 — compact homepage roadmap; no individual service or product cards. */
.hfs-home-showcase{
	--hfs-dark:#292929;
	--hfs-accent:#ede621;
	--hfs-border:#e0e1e5;
	--hfs-soft:#f7f8fa;
	position:relative;
	width:calc(100% - 24px);
	max-width:1120px;
	margin:38px auto;
	padding:clamp(20px,3vw,32px);
	border:1px solid var(--hfs-border);
	border-radius:24px;
	background:#fff;
	box-shadow:0 16px 44px rgba(0,0,0,.05);
	overflow:hidden;
	color:var(--hfs-dark)
}
.hfs-home-showcase *{box-sizing:border-box}
.hfs-home-block+.hfs-home-block{
	margin-top:30px;
	padding-top:28px;
	border-top:1px solid var(--hfs-border)
}
.hfs-home-section-head{
	max-width:820px;
	margin:0 0 20px;
	padding-right:13px;
	border-right:4px solid var(--hfs-accent)
}
.hfs-home-section-head h2{
	margin:0;
	color:var(--hfs-dark);
	font-size:clamp(1.35rem,2.25vw,1.85rem);
	font-weight:900;
	line-height:1.55
}
.hfs-home-section-head p{
	margin:6px 0 0;
	color:#686868;
	font-size:.94rem;
	font-weight:600;
	line-height:1.9
}
.hfs-home-start-grid,
.hfs-home-stage-grid{
	list-style:none;
	padding:0;
	margin:0
}
.hfs-home-start-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:12px
}
.hfs-home-start-grid>li{
	display:grid;
	grid-template-columns:36px minmax(0,1fr);
	gap:11px;
	min-height:192px;
	padding:17px;
	border:1px solid var(--hfs-border);
	border-radius:15px;
	background:var(--hfs-soft)
}
.hfs-home-start-number{
	display:grid;
	width:34px;
	height:34px;
	place-items:center;
	border-radius:10px;
	background:var(--hfs-dark);
	color:#fff;
	font-size:.82rem;
	font-weight:900
}
.hfs-home-start-grid h3{
	margin:3px 0 7px;
	color:var(--hfs-dark);
	font-size:1rem;
	font-weight:900;
	line-height:1.7
}
.hfs-home-start-grid p{
	margin:0;
	color:#676767;
	font-size:.85rem;
	line-height:1.85
}
.hfs-home-start-grid a{
	display:inline-flex;
	align-items:center;
	gap:5px;
	margin-top:12px;
	padding-bottom:2px;
	border-bottom:2px solid var(--hfs-accent);
	color:var(--hfs-dark);
	font-size:.85rem;
	font-weight:900;
	text-decoration:none
}
.hfs-home-start-grid a:hover{border-bottom-color:var(--hfs-dark)}
.hfs-home-stage-grid{
	display:grid;
	grid-template-columns:repeat(6,minmax(0,1fr));
	gap:9px
}
.hfs-home-stage-grid>li{
	min-width:0;
	padding:13px 12px 15px;
	border:1px solid var(--hfs-border);
	border-top:3px solid var(--hfs-dark);
	border-radius:12px;
	background:#fff
}
.hfs-home-stage-grid>li>span{
	display:grid;
	width:27px;
	height:27px;
	place-items:center;
	margin-bottom:9px;
	border-radius:50%;
	background:var(--hfs-accent);
	color:#171717;
	font-size:.72rem;
	font-weight:900
}
.hfs-home-stage-grid strong{
	display:block;
	margin-bottom:5px;
	color:var(--hfs-dark);
	font-size:.86rem;
	font-weight:900;
	line-height:1.65
}
.hfs-home-stage-grid small{
	display:block;
	color:#707070;
	font-size:.73rem;
	line-height:1.75
}
.hfs-home-destinations{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:12px;
	margin-top:28px
}
.hfs-home-destination{
	display:grid;
	gap:3px;
	padding:17px 19px;
	border-radius:15px;
	text-decoration:none;
	transition:transform .18s ease,box-shadow .18s ease
}
.hfs-home-destination:hover{
	transform:translateY(-2px);
	box-shadow:0 10px 26px rgba(0,0,0,.08)
}
.hfs-home-destination.is-service{background:var(--hfs-dark);color:#fff}
.hfs-home-destination.is-solution{background:var(--hfs-accent);color:#1d1d1d}
.hfs-home-destination>span{font-size:.76rem;font-weight:700;opacity:.72}
.hfs-home-destination strong{font-size:1.05rem;font-weight:900;line-height:1.7}
.hfs-home-destination em{
	display:inline-flex;
	align-items:center;
	gap:5px;
	margin-top:4px;
	font-size:.82rem;
	font-style:normal;
	font-weight:800
}
.hfs-home-system-link{text-align:center;margin-top:15px}
.hfs-home-system-link a{
	display:inline-flex;
	align-items:center;
	gap:6px;
	padding:5px 3px;
	color:var(--hfs-dark);
	font-size:.87rem;
	font-weight:900;
	text-decoration:none
}
.hfs-home-system-link a:hover{text-decoration:underline;text-decoration-color:var(--hfs-accent);text-decoration-thickness:3px}

@media(max-width:980px){
	.hfs-home-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
	.hfs-home-start-grid{grid-template-columns:1fr}
	.hfs-home-start-grid>li{min-height:0}
	.hfs-home-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
	.hfs-system{padding:0 3px}
	.hfs-system-header{
		margin-bottom:24px;
		padding:24px 18px;
		border-radius:18px
	}
	.hfs-system-header:after{
		left:-95px;
		bottom:-135px;
		width:215px;
		height:215px
	}
	.hfs-system-title{font-size:1.6rem}
	.hfs-system-lead{font-size:.96rem}
	.hfs-system .hfs-catalog{padding:15px;border-radius:16px}
	.hfs-home-showcase{
		width:calc(100% - 12px);
		margin:26px auto;
		padding:18px 13px;
		border-radius:18px
	}
	.hfs-home-block+.hfs-home-block{margin-top:24px;padding-top:22px}
	.hfs-home-section-head{margin-bottom:16px;padding-right:10px}
	.hfs-home-section-head h2{font-size:1.3rem}
	.hfs-home-start-grid>li{padding:15px 13px}
	.hfs-home-destinations{grid-template-columns:1fr;margin-top:22px}
}
@media(max-width:420px){
	.hfs-home-stage-grid{grid-template-columns:1fr}
	.hfs-home-stage-grid>li{
		display:grid;
		grid-template-columns:29px minmax(0,1fr);
		gap:9px;
		padding:12px
	}
	.hfs-home-stage-grid>li>span{margin:0}
}


/* 3.2.1 — show the existing product SVG icon inside product cards on the financial-system Hub only. */
.hfs-system .hfs-card-product-icon{
	position:relative;
	display:grid;
	width:60px;
	height:60px;
	place-items:center;
	margin:0 0 15px;
	border:1px solid rgba(41,41,41,.13);
	border-radius:16px;
	background:var(--hfs-dark);
	color:var(--hfs-accent);
	box-shadow:0 8px 18px rgba(41,41,41,.11);
	text-decoration:none
}
.hfs-system .hfs-card-product-icon:before{
	content:"";
	position:absolute;
	top:-4px;
	left:-4px;
	width:18px;
	height:18px;
	border:4px solid #fff;
	border-radius:50%;
	background:var(--hfs-accent);
	box-shadow:0 0 0 1px rgba(41,41,41,.08)
}
.hfs-system .hfs-card-product-icon>span{display:grid;place-items:center}
.hfs-system .hfs-card-product-icon svg{width:28px;height:28px}
@media(max-width:680px){
	.hfs-system .hfs-card-product-icon{width:56px;height:56px;margin-bottom:13px}
	.hfs-system .hfs-card-product-icon svg{width:27px;height:27px}
}

/* 3.3.0 — separate services and specialist products in the financial-system Hub. */
.hfs-system-choice{
	margin-bottom:24px
}
.hfs-system-choice .hfs-section-head{
	max-width:880px;
	margin-bottom:25px
}
.hfs-system-choice-eyebrow,
.hfs-catalog-eyebrow{
	display:inline-flex;
	margin-bottom:9px;
	padding:5px 10px;
	border-radius:999px;
	background:var(--hfs-dark);
	color:#fff;
	font-size:.76rem;
	font-weight:800
}
.hfs-system-choice-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:16px
}
.hfs-system-choice-card{
	position:relative;
	display:grid;
	grid-template-columns:auto minmax(0,1fr);
	gap:16px;
	min-height:100%;
	padding:24px;
	border:1px solid var(--hfs-border);
	border-radius:19px;
	background:#fff;
	box-shadow:0 9px 28px rgba(0,0,0,.045)
}
.hfs-system-choice-card.is-service{
	border-top:4px solid var(--hfs-dark);
	background:linear-gradient(145deg,#f7f8fa,#fff 64%)
}
.hfs-system-choice-card.is-solution{
	border-top:4px solid var(--hfs-accent);
	background:linear-gradient(145deg,#fffef0,#fff 64%)
}
.hfs-system-choice-number{
	display:grid;
	place-items:center;
	width:42px;
	height:42px;
	border-radius:12px;
	background:var(--hfs-dark);
	color:#fff;
	font-size:.76rem;
	font-weight:900
}
.hfs-system-choice-card.is-solution .hfs-system-choice-number{
	background:var(--hfs-accent);
	color:#1d1d1d
}
.hfs-system-choice-label{
	display:block;
	margin-bottom:5px;
	color:#707070;
	font-size:.78rem;
	font-weight:800
}
.hfs-system-choice-card h3{
	margin:0 0 8px;
	color:var(--hfs-dark);
	font-size:clamp(1.15rem,2vw,1.42rem);
	font-weight:900
}
.hfs-system-choice-card p{
	margin:0;
	color:#646464;
	font-size:.91rem;
	line-height:1.9
}
.hfs-system-choice-card dl{
	display:grid;
	gap:0;
	margin:17px 0 0;
	border-top:1px solid rgba(41,41,41,.1)
}
.hfs-system-choice-card dl>div{
	display:grid;
	grid-template-columns:90px minmax(0,1fr);
	gap:10px;
	padding:9px 0;
	border-bottom:1px solid rgba(41,41,41,.08)
}
.hfs-system-choice-card dt{
	color:#777;
	font-size:.76rem;
	font-weight:700
}
.hfs-system-choice-card dd{
	margin:0;
	color:#343434;
	font-size:.82rem;
	font-weight:800
}
.hfs-system-choice-card a{
	display:inline-flex;
	align-items:center;
	gap:6px;
	margin-top:16px;
	color:var(--hfs-dark);
	font-size:.88rem;
	font-weight:900;
	text-decoration:none
}
.hfs-system-choice-card a:hover{text-decoration:underline}
.hfs-system .hfs-system-catalog-group{
	scroll-margin-top:110px;
	margin:24px 0;
	padding:clamp(18px,3vw,28px);
	border-radius:20px
}
.hfs-system .hfs-system-catalog-group.is-service{
	border-top:4px solid var(--hfs-dark);
	background:linear-gradient(145deg,#f5f6f7,#fff)
}
.hfs-system .hfs-system-catalog-group.is-solution{
	border-top:4px solid var(--hfs-accent);
	background:linear-gradient(145deg,#fffdeb,#fff)
}
.hfs-system-catalog-group .hfs-section-head{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	column-gap:24px;
	max-width:none;
	margin:0 0 21px;
	text-align:right
}
.hfs-system-catalog-group .hfs-section-head .hfs-catalog-eyebrow,
.hfs-system-catalog-group .hfs-section-head h2,
.hfs-system-catalog-group .hfs-section-head p{
	grid-column:1
}
.hfs-system-catalog-group .hfs-section-head .hfs-catalog-eyebrow{
	justify-self:start
}
.hfs-system-catalog-group .hfs-section-head h2{
	margin-bottom:5px
}
.hfs-system-catalog-group .hfs-section-head p{
	max-width:790px
}
.hfs-system-catalog-group.is-solution .hfs-catalog-eyebrow{
	background:var(--hfs-accent);
	color:#1d1d1d
}
.hfs-catalog-archive{
	display:inline-flex;
	grid-column:2;
	grid-row:1/4;
	align-self:center;
	align-items:center;
	gap:7px;
	min-height:43px;
	padding:9px 14px;
	border:1px solid #d4d5d8;
	border-radius:10px;
	background:#fff;
	color:var(--hfs-dark);
	font-size:.84rem;
	font-weight:900;
	text-decoration:none;
	white-space:nowrap
}
.hfs-catalog-archive:hover{
	border-color:#bfc0c3;
	transform:translateY(-1px)
}
.hfs-system-catalog-group .hfs-toolbar{
	display:flex;
	flex-wrap:wrap;
	gap:10px
}
.hfs-system-catalog-group .hfs-toolbar .hfs-search{
	flex:1 1 360px
}
.hfs-system-catalog-group .hfs-toolbar>label:not(.hfs-search){
	flex:0 1 195px
}
.hfs-system-catalog-group.is-service .hfs-card{
	border-top:3px solid var(--hfs-dark)
}
.hfs-system-catalog-group.is-solution .hfs-card{
	border-top:3px solid var(--hfs-accent)
}
@media(max-width:820px){
	.hfs-system-choice-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
	.hfs-system-choice .hfs-section-head{margin-bottom:18px}
	.hfs-system-choice-card{
		grid-template-columns:1fr;
		gap:11px;
		padding:18px 16px;
		border-radius:16px
	}
	.hfs-system-choice-number{width:38px;height:38px}
	.hfs-system-choice-card dl>div{grid-template-columns:82px minmax(0,1fr)}
	.hfs-system .hfs-system-catalog-group{
		padding:16px 12px;
		border-radius:16px
	}
	.hfs-system-catalog-group .hfs-section-head{
		grid-template-columns:1fr;
		row-gap:0
	}
	.hfs-catalog-archive{
		grid-column:1;
		grid-row:auto;
		justify-content:center;
		width:100%;
		margin-top:13px
	}
	.hfs-system-catalog-group .hfs-toolbar .hfs-search,
	.hfs-system-catalog-group .hfs-toolbar>label:not(.hfs-search){
		flex-basis:100%
	}
}

/* 3.3.1 — quieter Hub cards: area title precedes the item name; repeated type badges are omitted. */
.hfs-system-catalog-group .hfs-card h3{
	margin-top:0;
	line-height:1.8
}
.hfs-system-catalog-group .hfs-card-title-area{
	color:#777;
	font-size:.8rem;
	font-weight:700
}
.hfs-system-catalog-group .hfs-card-title-separator{
	display:inline-block;
	margin:0 5px;
	color:#a0a0a0;
	font-size:.82rem;
	font-weight:400
}
