/* ==========================================================================
   OIC Horizon: homepage built with the Divi Builder plugin.
   Built by C:/laragon/data/oic2-tools/home-divi.php. Every rule is keyed on an
   hd-* class set in Divi (module settings > Advanced > CSS Class), so a module
   without one is styled by Divi alone. Loaded only on the Divi front page.
   Prefix body.et-db #et-boc .et-l.et-l = one step above Divi's default styles.
   ========================================================================== */

/* Sections & rows ------------------------------------------------------------ */
body.et-db #et-boc .et-l.et-l .hd-sec { padding-block: clamp(64px, 5vw + 32px, 120px); background-color: var(--white); }
body.et-db #et-boc .et-l.et-l .hd-sec--sand { background-color: var(--sand); }
body.et-db #et-boc .et-l.et-l .hd-sec .et_pb_row { padding: 0; }
body.et-db #et-boc .et-l.et-l .hd-sec .et_pb_module { margin-bottom: 0; }
body.et-db #et-boc .et-l.et-l .hd-sec :is(.hd-split, .hd-grid, .hd-quick__row, .hd-head, .hd-join__card)::after { display: none; }
/* Grid rows: let CSS grid place Divi's columns instead of floats + gutters. */
body.et-db #et-boc .et-l.et-l .hd-sec :is(.hd-split, .hd-grid, .hd-quick__row) > .et_pb_column,
body.et-db #et-boc .et-l.et-l .hd-sec :is(.hd-head, .hd-join__card) > .et_pb_column { width: auto; margin: 0; float: none; }

/* Two-column split rows */
body.et-db #et-boc .et-l.et-l .hd-split { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(32px, 6vw, 96px); align-items: center; }
body.et-db #et-boc .et-l.et-l .hd-split--benefits { grid-template-columns: 1fr 1.3fr; align-items: start; }
body.et-db #et-boc .et-l.et-l .hd-split--branches { grid-template-columns: 1.2fr 1fr; }
body.et-db #et-boc .et-l.et-l .hd-green .hd-split { grid-template-columns: 1fr 1fr; }

/* Section heading row: title left, link bottom-right */
body.et-db #et-boc .et-l.et-l .hd-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 44px; }
body.et-db #et-boc .et-l.et-l .hd-head .display { max-width: 18ch; margin: 0; }
body.et-db #et-boc .et-l.et-l .hd-head .eyebrow { margin-bottom: .9rem; }
body.et-db #et-boc .et-l.et-l .hd-head > .et_pb_column:nth-last-child(1 of .et_pb_column) { flex: none; }
body.et-db #et-boc .et-l.et-l .hd-head__link p { margin: 0; }

/* Shared text bits */
/* Text modules pick up the article (.entry-content) spacing and h2 size; the homepage uses its own. */
body.et-db #et-boc .et-l.et-l .hd-sec .et_pb_text_inner > * + * { margin-top: 0; }
body.et-db #et-boc .et-l.et-l .hd-sec .et_pb_text_inner :is(h2, h3) { margin-top: 0; }
body.et-db #et-boc .et-l.et-l .hd-sec .et_pb_text_inner h2.display { font-size: clamp(2rem, 1.2rem + 2.6vw, 3.1rem); }
body.et-db #et-boc .et-l.et-l .hd-sec .display { margin-bottom: .5em; }
/* Divi forces p { color: inherit !important }. */
body.et-db #et-boc .et-l.et-l .hd-sec p.lead { color: var(--muted) !important; }
body.et-db #et-boc .et-l.et-l .hd-sec p.lead--light { color: #CFE3D6 !important; }
body.et-db #et-boc .et-l.et-l .hd-sec .lead { margin-bottom: 1.4em; }
body.et-db #et-boc .et-l.et-l .hd-sec .et_pb_text_inner > :last-child { margin-bottom: 0; }
body.et-db #et-boc .et-l.et-l .hd-sec .text-link::after,
body.et-db #et-boc .et-l.et-l .hd-btn::before {
	content: ""; width: 1.05em; height: 1.05em; flex: none; background: currentColor;
	-webkit-mask: var(--hd-arrow) center / contain no-repeat; mask: var(--hd-arrow) center / contain no-repeat;
	transition: transform .2s var(--ease);
}
body.et-db #et-boc .et-l.et-l .hd-sec .text-link:hover::after,
body.et-db #et-boc .et-l.et-l .hd-btn:hover::before { transform: translateX(4px); }
body.et-db #et-boc .et-l.et-l .hd-sec .eyebrow { padding-bottom: 0; }

:root {
	--hd-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
	--hd-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s7-6.2 7-12a7 7 0 1 0-14 0c0 5.8 7 12 7 12z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");
	--hd-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3h4l2 5-2.5 1.5a11 11 0 0 0 6 6L16 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 5a2 2 0 0 1 2-2z'/%3E%3C/svg%3E");
	--hd-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");
	--hd-coins: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='9' cy='7' rx='6' ry='3'/%3E%3Cpath d='M3 7v5c0 1.7 2.7 3 6 3s6-1.3 6-3V7M3 12v5c0 1.7 2.7 3 6 3 1.2 0 2.3-.2 3.2-.5'/%3E%3Ccircle cx='17' cy='16' r='4'/%3E%3C/svg%3E");
}

/* Blurb basics: icon box + text side by side, no Divi table layout */
body.et-db #et-boc .et-l.et-l .hd-sec .et_pb_blurb .et_pb_blurb_content { max-width: none; }
body.et-db #et-boc .et-l.et-l .hd-sec .et_pb_blurb .et_pb_main_blurb_image { margin: 0; line-height: 0; }
body.et-db #et-boc .et-l.et-l .hd-sec .et_pb_blurb .et_pb_image_wrap { display: block; }
body.et-db #et-boc .et-l.et-l .hd-sec .et_pb_blurb .et-pb-icon { display: grid; place-items: center; animation: none; opacity: 1; }
body.et-db #et-boc .et-l.et-l .hd-sec .et_pb_blurb .et_pb_module_header { padding: 0; }
body.et-db #et-boc .et-l.et-l .hd-sec .et_pb_blurb .et_pb_module_header a { color: inherit; text-decoration: none; }
body.et-db #et-boc .et-l.et-l .hd-sec .et_pb_blurb .et_pb_blurb_description > :last-child { margin-bottom: 0; }

/* Buttons (Divi Button module + hd-btn class) */
body.et-db #et-boc .et-l.et-l .hd-btn {
	display: inline-flex; flex-direction: row-reverse; align-items: center; gap: .55em;
	padding: .85em 1.45em; border-radius: 999px; border: 2px solid transparent;
	font-family: var(--font); font-weight: 700; font-size: .98rem; line-height: 1.2; letter-spacing: 0; text-decoration: none;
	transition: transform .2s var(--ease), background-color .2s, color .2s;
}
body.et-db #et-boc .et-l.et-l .hd-btn:hover { padding: .85em 1.45em; transform: translateY(-1px); border-color: transparent; }
body.et-db #et-boc .et-l.et-l .hd-btn::after { display: none; }
body.et-db #et-boc .et-l.et-l .hd-btn::before { display: block; opacity: 1; position: static; margin: 0; font-size: inherit; line-height: 1; }
body.et-db #et-boc .et-l.et-l .hd-btn--green { background: var(--green-700); color: var(--white); }
body.et-db #et-boc .et-l.et-l .hd-btn--green:hover { background: var(--green-800); color: var(--white); }
body.et-db #et-boc .et-l.et-l .hd-btn--gold { background: var(--gold); color: var(--green-950); box-shadow: 0 10px 24px -10px rgba(245, 183, 42, .7); }
body.et-db #et-boc .et-l.et-l .hd-btn--gold:hover { background: #FFC845; color: var(--green-950); }
body.et-db #et-boc .et-l.et-l .hd-btn--dark { background: var(--green-900); color: var(--white); font-size: 1.05rem; padding: 1em 1.7em; }
body.et-db #et-boc .et-l.et-l .hd-btn--dark:hover { background: var(--green-950); color: var(--white); padding: 1em 1.7em; }

/* Quick actions (overlap the slider) ----------------------------------------- */
body.et-db #et-boc .et-l.et-l .hd-quick { position: relative; z-index: 6; margin-top: -72px; padding: 0; background-color: transparent; }
body.et-db #et-boc .et-l.et-l .hd-quick__row {
	display: grid; grid-template-columns: repeat(5, 1fr);
	background: var(--white); border-radius: var(--radius-lg); box-shadow: var(--shadow); overflow: hidden;
}
body.et-db #et-boc .et-l.et-l .hd-quick__row > .et_pb_column + .et_pb_column { border-left: 1px solid var(--line); }
body.et-db #et-boc .et-l.et-l .hd-quick__item { height: 100%; transition: background-color .2s; cursor: pointer; }
body.et-db #et-boc .et-l.et-l .hd-quick__item:hover { background: var(--green-100); }
body.et-db #et-boc .et-l.et-l .hd-quick__item .et_pb_blurb_content { display: flex; align-items: center; gap: 14px; height: 100%; padding: 24px 22px; }
body.et-db #et-boc .et-l.et-l .hd-quick__item .et_pb_main_blurb_image { display: block; width: auto; }
body.et-db #et-boc .et-l.et-l .hd-quick__item .et_pb_blurb_container { display: block; padding: 0; line-height: 1.3; }
body.et-db #et-boc .et-l.et-l .hd-quick__item .et-pb-icon {
	width: 46px; height: 46px; border-radius: 14px; font-size: 19px;
	background: var(--green-100); color: var(--green-700); transition: background-color .2s, color .2s;
}
body.et-db #et-boc .et-l.et-l .hd-quick__item:hover .et-pb-icon { background: var(--green-700); color: var(--white); }
body.et-db #et-boc .et-l.et-l .hd-quick__row > .et_pb_column:nth-child(1 of .et_pb_column) .et-pb-icon { background: var(--gold); color: var(--green-950); }
body.et-db #et-boc .et-l.et-l .hd-quick__item .et_pb_module_header { font-family: var(--font-display); font-size: 1.02rem; line-height: 1.3; color: var(--ink); margin: 0; }
body.et-db #et-boc .et-l.et-l .hd-quick__item .et_pb_blurb_description { font-size: .86rem; color: var(--muted); }
body.et-db #et-boc .et-l.et-l .hd-quick__item .et_pb_blurb_description p { margin: 0; }

/* Intro + stats ------------------------------------------------------------ */
body.et-db #et-boc .et-l.et-l .hd-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
body.et-db #et-boc .et-l.et-l .hd-stat { padding: 28px; border-radius: var(--radius-lg); background: var(--sand); border: 1px solid var(--line); }
body.et-db #et-boc .et-l.et-l .hd-stat .et_pb_text_inner { display: flex; flex-direction: column; gap: 4px; }
body.et-db #et-boc .et-l.et-l .hd-stat .hd-stat__num { order: 2; margin: 0; font-family: var(--font-display); font-size: clamp(2.2rem, 1.5rem + 2vw, 3.2rem); font-weight: 800; color: var(--green-800) !important; line-height: 1; letter-spacing: -.03em; }
body.et-db #et-boc .et-l.et-l .hd-stat .hd-stat__label { order: 1; margin: 0; font-size: .9rem; font-weight: 600; color: var(--muted) !important; }
body.et-db #et-boc .et-l.et-l .hd-stats > .hd-stat:nth-child(1 of .hd-stat) { background: var(--green-900); border-color: var(--green-900); }
body.et-db #et-boc .et-l.et-l .hd-stats > .hd-stat:nth-child(1 of .hd-stat) .hd-stat__num { color: var(--gold) !important; }
body.et-db #et-boc .et-l.et-l .hd-stats > .hd-stat:nth-child(1 of .hd-stat) .hd-stat__label { color: #BFD6C7 !important; }

/* Product cards ------------------------------------------------------------ */
body.et-db #et-boc .et-l.et-l .hd-grid--4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
body.et-db #et-boc .et-l.et-l .hd-product {
	height: 100%; background: var(--white); border-radius: var(--radius-lg); padding: 30px 26px; border: 1px solid var(--line);
	transition: transform .3s var(--ease), box-shadow .3s;
}
body.et-db #et-boc .et-l.et-l .hd-product:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
body.et-db #et-boc .et-l.et-l .hd-product .et_pb_blurb_content { display: flex; flex-direction: column; height: 100%; }
body.et-db #et-boc .et-l.et-l .hd-product .et_pb_blurb_container,
body.et-db #et-boc .et-l.et-l .hd-product .et_pb_blurb_description { display: flex; flex-direction: column; flex: 1; }
body.et-db #et-boc .et-l.et-l .hd-sec .hd-product .et_pb_main_blurb_image { margin-bottom: 22px; }
body.et-db #et-boc .et-l.et-l .hd-product .et-pb-icon { width: 54px; height: 54px; border-radius: 16px; font-size: 24px; background: var(--green-100); color: var(--green-700); }
body.et-db #et-boc .et-l.et-l .hd-product .et_pb_module_header { font-size: 1.45rem; margin-bottom: .4em; color: var(--ink); }
body.et-db #et-boc .et-l.et-l .hd-product .et_pb_blurb_description > p:first-child { font-size: .96rem; margin: 0 0 1em; }
body.et-db #et-boc .et-l.et-l .hd-product .hd-links { list-style: none; margin: 4px 0 24px; padding: 0; }
body.et-db #et-boc .et-l.et-l .hd-product .hd-links li { list-style: none; border-top: 1px solid var(--line); padding: 0; }
body.et-db #et-boc .et-l.et-l .hd-product .hd-links a { display: block; padding: 10px 0; color: var(--ink); text-decoration: none; font-weight: 600; font-size: .95rem; line-height: 1.65; }
body.et-db #et-boc .et-l.et-l .hd-product .hd-links a:hover { color: var(--green-500); }
body.et-db #et-boc .et-l.et-l .hd-product .hd-more { margin: auto 0 0; }
/* First card: dark */
body.et-db #et-boc .et-l.et-l .hd-grid--4 > .et_pb_column:nth-child(1 of .et_pb_column) .hd-product { background: var(--green-900); border-color: var(--green-900); color: #CFE3D6; }
body.et-db #et-boc .et-l.et-l .hd-grid--4 > .et_pb_column:nth-child(1 of .et_pb_column) .hd-product :is(.et_pb_module_header, .hd-links a) { color: var(--white); }
body.et-db #et-boc .et-l.et-l .hd-grid--4 > .et_pb_column:nth-child(1 of .et_pb_column) .hd-product .et-pb-icon { background: var(--gold); color: var(--green-950); }
body.et-db #et-boc .et-l.et-l .hd-grid--4 > .et_pb_column:nth-child(1 of .et_pb_column) .hd-product .hd-links li { border-color: rgba(255, 255, 255, .14); }
body.et-db #et-boc .et-l.et-l .hd-grid--4 > .et_pb_column:nth-child(1 of .et_pb_column) .hd-product .text-link { color: var(--gold); }

/* Green band --------------------------------------------------------------- */
body.et-db #et-boc .et-l.et-l .hd-green {
	position: relative; overflow: hidden; background-color: var(--green-900); color: var(--white);
	background-image:
		radial-gradient(circle at 85% 20%, rgba(22, 137, 79, .55), transparent 45%),
		radial-gradient(circle at 10% 110%, rgba(245, 183, 42, .18), transparent 40%);
}
body.et-db #et-boc .et-l.et-l .hd-green .et_pb_column:nth-last-child(1 of .et_pb_column) { display: grid; gap: 14px; }
body.et-db #et-boc .et-l.et-l .hd-green__link {
	cursor: pointer; border-radius: var(--radius); background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14);
	transition: background-color .25s, transform .25s var(--ease);
}
body.et-db #et-boc .et-l.et-l .hd-green__link:hover { background: rgba(255, 255, 255, .12); transform: translateX(6px); }
body.et-db #et-boc .et-l.et-l .hd-green__link .et_pb_blurb_content { display: grid; grid-template-columns: 1fr auto; column-gap: 16px; align-items: center; padding: 22px 26px; }
body.et-db #et-boc .et-l.et-l .hd-green__link .et_pb_blurb_content::after {
	content: ""; width: 1.25em; height: 1.25em; background: var(--gold);
	-webkit-mask: var(--hd-arrow) center / contain no-repeat; mask: var(--hd-arrow) center / contain no-repeat;
}
body.et-db #et-boc .et-l.et-l .hd-green__link .et_pb_main_blurb_image { display: none; }
body.et-db #et-boc .et-l.et-l .hd-green__link .et_pb_blurb_container { padding: 0; }
body.et-db #et-boc .et-l.et-l .hd-green__link .et_pb_module_header { font-family: var(--font-display); font-size: 1.2rem; line-height: 1.65; color: var(--white); margin: 0; }
body.et-db #et-boc .et-l.et-l .hd-green__link .et_pb_blurb_description { color: #BFD6C7; font-size: .93rem; }
body.et-db #et-boc .et-l.et-l .hd-green__link .et_pb_blurb_description p { margin: 0; }

/* Member benefits ---------------------------------------------------------- */
body.et-db #et-boc .et-l.et-l .hd-sticky { position: sticky; top: calc(var(--header-h) + 32px); }
body.et-db #et-boc .et-l.et-l .hd-benefit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
body.et-db #et-boc .et-l.et-l .hd-benefit-grid > .hd-benefit:nth-last-child(1 of .hd-benefit) { grid-column: 1 / -1; }
body.et-db #et-boc .et-l.et-l .hd-benefit {
	cursor: pointer; height: 100%; border-radius: var(--radius-lg); border: 1px solid var(--line); background: var(--white);
	transition: border-color .2s, box-shadow .25s, transform .25s var(--ease);
}
body.et-db #et-boc .et-l.et-l .hd-benefit:hover { border-color: var(--gold); box-shadow: var(--shadow); transform: translateY(-3px); }
body.et-db #et-boc .et-l.et-l .hd-benefit .et_pb_blurb_content { display: flex; gap: 16px; padding: 24px; }
body.et-db #et-boc .et-l.et-l .hd-benefit .et_pb_main_blurb_image { display: block; width: auto; }
body.et-db #et-boc .et-l.et-l .hd-benefit .et_pb_blurb_container { display: block; padding: 0; }
body.et-db #et-boc .et-l.et-l .hd-benefit .et-pb-icon { width: 48px; height: 48px; border-radius: 50%; font-size: 19px; background: var(--gold-100); color: #8A5A00; }
body.et-db #et-boc .et-l.et-l .hd-benefit .et_pb_module_header { font-family: var(--font-display); color: var(--ink); font-size: 1.1rem; line-height: 1.65; margin: 0 0 2px; }
body.et-db #et-boc .et-l.et-l .hd-benefit .et_pb_blurb_description { font-size: .94rem; color: var(--body); }

/* News (Divi Blog module) -------------------------------------------------- */
body.et-db #et-boc .et-l.et-l .hd-news__grid .et_pb_salvattore_content { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
/* !important: Divi sizes these per gutter width with a 7-class selector. */
body.et-db #et-boc .et-l.et-l .hd-news__grid .et_pb_salvattore_content > .column { width: auto !important; margin: 0 !important; float: none; }
body.et-db #et-boc .et-l.et-l .hd-news__grid .et_pb_salvattore_content::before { display: none; }
body.et-db #et-boc .et-l.et-l .hd-news__grid .et_pb_post {
	margin: 0; padding: 0 !important; /* Divi pads blog grid posts with !important */
	border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--line); background: var(--white);
	display: flex; flex-direction: column; transition: box-shadow .3s, transform .3s var(--ease);
}
body.et-db #et-boc .et-l.et-l .hd-news__grid .et_pb_post:hover { box-shadow: var(--shadow); transform: translateY(-4px); }
body.et-db #et-boc .et-l.et-l .hd-news__grid .et_pb_image_container { margin: 0; }
body.et-db #et-boc .et-l.et-l .hd-news__grid .entry-featured-image-url { display: block; margin: 0; aspect-ratio: 16 / 10; overflow: hidden; background: var(--green-100); }
body.et-db #et-boc .et-l.et-l .hd-news__grid .entry-featured-image-url img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
body.et-db #et-boc .et-l.et-l .hd-news__grid .et_pb_post:hover .entry-featured-image-url img { transform: scale(1.05); }
body.et-db #et-boc .et-l.et-l .hd-news__grid .et_pb_post :is(.entry-title, .post-meta, .post-content) { padding-left: 24px; padding-right: 24px; }
body.et-db #et-boc .et-l.et-l .hd-news__grid .entry-title { order: 3; font-size: 1.28rem; line-height: 1.25; margin: 0 0 10px; padding-top: 0; padding-bottom: 0; }
body.et-db #et-boc .et-l.et-l .hd-news__grid .entry-title a { color: var(--ink); text-decoration: none; }
body.et-db #et-boc .et-l.et-l .hd-news__grid .entry-title a:hover { color: var(--green-500); }
body.et-db #et-boc .et-l.et-l .hd-news__grid .post-meta { order: 2; padding-top: 22px; margin-bottom: 10px; font-size: .84rem; color: var(--muted) !important; }
body.et-db #et-boc .et-l.et-l .hd-news__grid .post-meta a { background: var(--green-100); color: var(--green-800); font-weight: 700; padding: 3px 10px; border-radius: 999px; font-size: .76rem; letter-spacing: .04em; text-decoration: none; }
body.et-db #et-boc .et-l.et-l .hd-news__grid .et_pb_image_container { order: 1; }
body.et-db #et-boc .et-l.et-l .hd-news__grid .post-content { order: 4; padding-bottom: 26px; font-size: .95rem; }
body.et-db #et-boc .et-l.et-l .hd-news__grid .post-content p { margin: 0; padding: 0; }

/* Branches + head office ----------------------------------------------------- */
body.et-db #et-boc .et-l.et-l .hd-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0 0; padding: 0; }
body.et-db #et-boc .et-l.et-l :is(.hd-chips, .hd-office__list) li { list-style: none; padding: 0; margin: 0; }
body.et-db #et-boc .et-l.et-l .hd-chips a {
	display: inline-flex; align-items: center; gap: 6px; padding: 10px 16px; border-radius: 999px;
	background: var(--sand); border: 1px solid var(--line); color: var(--ink); font-weight: 600; font-size: .94rem; line-height: 1.65; text-decoration: none;
	transition: background-color .2s, color .2s, border-color .2s;
}
body.et-db #et-boc .et-l.et-l .hd-chips a::before {
	content: ""; width: 16px; height: 16px; background: var(--green-500);
	-webkit-mask: var(--hd-pin) center / contain no-repeat; mask: var(--hd-pin) center / contain no-repeat;
}
body.et-db #et-boc .et-l.et-l .hd-chips a:hover { background: var(--green-700); color: var(--white); border-color: var(--green-700); }
body.et-db #et-boc .et-l.et-l .hd-chips a:hover::before { background: var(--gold); }

body.et-db #et-boc .et-l.et-l .hd-office {
	background-color: var(--green-900); color: #CFE3D6; padding: clamp(28px, 4vw, 44px); border-radius: var(--radius-lg);
	background-image: radial-gradient(circle at 100% 0%, rgba(22, 137, 79, .6), transparent 55%);
	box-shadow: var(--shadow);
}
body.et-db #et-boc .et-l.et-l .hd-office h3 { color: var(--white); font-size: 1.5rem; }
body.et-db #et-boc .et-l.et-l .hd-office__list { list-style: none; display: grid; gap: 14px; margin: 24px 0 30px; padding: 24px 0 0; border-top: 1px solid rgba(255, 255, 255, .14); }
body.et-db #et-boc .et-l.et-l .hd-office__list li { display: flex; gap: 12px; align-items: flex-start; font-size: .96rem; padding: 0; }
body.et-db #et-boc .et-l.et-l .hd-office__list a { color: var(--white); word-break: break-word; }
body.et-db #et-boc .et-l.et-l .hd-i::before {
	content: ""; flex: none; width: 1.25em; height: 1.25em; margin-top: 3px; background: var(--gold);
	-webkit-mask: var(--hd-i) center / contain no-repeat; mask: var(--hd-i) center / contain no-repeat;
}
body.et-db #et-boc .et-l.et-l .hd-i--phone { --hd-i: var(--hd-phone); }
body.et-db #et-boc .et-l.et-l .hd-i--mail { --hd-i: var(--hd-mail); }
body.et-db #et-boc .et-l.et-l .hd-i--coins { --hd-i: var(--hd-coins); }

/* Join band ------------------------------------------------------------------- */
body.et-db #et-boc .et-l.et-l .hd-join { padding-top: 0; padding-bottom: clamp(64px, 6vw, 110px); }
body.et-db #et-boc .et-l.et-l .hd-sec .et_pb_row.hd-join__card {
	display: flex; align-items: center; justify-content: space-between; gap: 32px;
	padding: clamp(32px, 5vw, 60px); border-radius: var(--radius-lg);
	background: linear-gradient(120deg, var(--gold) 0%, #FFD36B 100%); color: var(--green-950);
}
body.et-db #et-boc .et-l.et-l .hd-join__card h2 { font-size: clamp(1.7rem, 1.2rem + 1.8vw, 2.5rem); color: var(--green-950); max-width: 20ch; }
body.et-db #et-boc .et-l.et-l .hd-join__card p { margin: 0; max-width: 56ch; color: #3D3000 !important; }
body.et-db #et-boc .et-l.et-l .hd-join__action { flex: none; }

/* Responsive --------------------------------------------------------------- */
@media (max-width: 1180px) {
	body.et-db #et-boc .et-l.et-l .hd-grid--4 { grid-template-columns: repeat(2, 1fr); }
	body.et-db #et-boc .et-l.et-l .hd-quick__row { grid-template-columns: repeat(3, 1fr); }
	body.et-db #et-boc .et-l.et-l .hd-quick__row > .et_pb_column:nth-child(4 of .et_pb_column) { border-left: 0; }
	body.et-db #et-boc .et-l.et-l .hd-quick__row > .et_pb_column:nth-child(n+4 of .et_pb_column) { border-top: 1px solid var(--line); }
}
@media (max-width: 1024px) {
	body.et-db #et-boc .et-l.et-l :is(.hd-split, .hd-split--benefits, .hd-split--branches),
	body.et-db #et-boc .et-l.et-l .hd-green .hd-split { grid-template-columns: 1fr; }
	body.et-db #et-boc .et-l.et-l .hd-sticky { position: static; }
	body.et-db #et-boc .et-l.et-l .hd-news__grid .et_pb_salvattore_content { grid-template-columns: repeat(2, 1fr); }
}
/* Divi stacks columns at 980px with its own margins; keep the grid gaps instead. */
@media (max-width: 980px) {
	body.et-db #et-boc .et-l.et-l .hd-sec .et_pb_column { width: auto !important; margin-bottom: 0; }
}
@media (max-width: 720px) {
	body.et-db #et-boc .et-l.et-l .hd-quick { margin-top: -80px; }
	body.et-db #et-boc .et-l.et-l .hd-quick__row { grid-template-columns: 1fr 1fr; }
	body.et-db #et-boc .et-l.et-l .hd-quick__row > .et_pb_column { border-left: 0; border-top: 1px solid var(--line); }
	body.et-db #et-boc .et-l.et-l .hd-quick__row > .et_pb_column:nth-child(1 of .et_pb_column) { grid-column: 1 / -1; border-top: 0; }
	body.et-db #et-boc .et-l.et-l .hd-quick__row > .et_pb_column:nth-child(odd of .et_pb_column):not(:nth-child(1 of .et_pb_column)) { border-left: 1px solid var(--line); }
	body.et-db #et-boc .et-l.et-l .hd-quick__row > .et_pb_column:not(:nth-child(1 of .et_pb_column)) .et_pb_blurb_content { flex-direction: column; align-items: flex-start; gap: 10px; padding: 18px 16px; }
	body.et-db #et-boc .et-l.et-l .hd-head { flex-direction: column; align-items: flex-start; }
	body.et-db #et-boc .et-l.et-l :is(.hd-grid--4, .hd-benefit-grid) { grid-template-columns: 1fr; }
	body.et-db #et-boc .et-l.et-l .hd-news__grid .et_pb_salvattore_content { grid-template-columns: 1fr; }
	body.et-db #et-boc .et-l.et-l .hd-stat { padding: 22px; }
	body.et-db #et-boc .et-l.et-l .hd-sec .et_pb_row.hd-join__card { flex-direction: column; align-items: flex-start; }
}
