/*
 * About page (/about-us/), the Fact cards layout picked 2026-11-10. Base first,
 * then the shared components and the page sections. Phone first, site header
 * breakpoint 1000px. Grounds are white, cool grey or light blue (never warm).
 * Brand blue and navy carry structure, green carries action. Corners 8px, no
 * thick edge bars. Motion states live under html.abt-fx, which about.js sets
 * only when the visitor has not asked for reduced motion.
 */

.hdm-abt {
	--ink: #0e1a2b;
	--body: #1f2a37;
	--meta: #556070;
	--line: #dde3ea;
	--line-2: #c9d2dd;
	--blue: #115feb;
	--blue-d: #0c4bc0;
	--tint: #eef4fe;
	--grey: #f4f6f9;
	--green: #37b44a;
	--display: 'Sen', 'Segoe UI', Arial, sans-serif;
	--text: 'Figtree', 'Segoe UI', Arial, sans-serif;
	--gutter: 20px;
	--wrap: 1200px;
	font-family: var(--text);
	font-size: 17px;
	line-height: 1.6;
	color: var(--body);
	background: #fff;
	width: 100%;
	margin: 0;
	padding: 0 0 64px;
	-webkit-font-smoothing: antialiased;
}
@media (min-width: 760px) { .hdm-abt { --gutter: 32px; font-size: 18px; } }
@media (min-width: 1000px) { .hdm-abt { --gutter: 48px; } }

body.hdm-abt-page .col-full:has(> .hdm-abt-shell) { max-width: none; padding-left: 0; padding-right: 0; }
body.hdm-abt-page .hdm-abt-shell { width: 100%; float: none; margin: 0; padding: 0; overflow-x: clip; }

.hdm-abt *, .hdm-abt *::before, .hdm-abt *::after { box-sizing: border-box; }
.hdm-abt ul, .hdm-abt ol { list-style: none; margin: 0; padding: 0; }
.hdm-abt p, .hdm-abt h1, .hdm-abt h2, .hdm-abt h3, .hdm-abt dl, .hdm-abt dd, .hdm-abt figure { margin: 0; padding: 0; }
.hdm-abt img { display: block; max-width: 100%; height: auto; }
.hdm-abt a { color: var(--blue); text-decoration: underline; text-underline-offset: .16em; text-decoration-thickness: 1px; }
.hdm-abt a:hover { color: var(--blue-d); }
.hdm-abt :focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
.hdm-abt h1, .hdm-abt h2, .hdm-abt h3 { color: var(--ink); font-family: var(--text); letter-spacing: -.01em; }
.hdm-abt h1 { font-size: 34px; line-height: 1.12; font-weight: 700; }
.hdm-abt h2 { font-size: 24px; line-height: 1.25; font-weight: 700; }
.hdm-abt h3 { font-size: 18px; line-height: 1.35; font-weight: 700; }
@media (min-width: 760px) {
	.hdm-abt h1 { font-size: 46px; }
	.hdm-abt h2 { font-size: 28px; }
}

.hdm-abt .abt-wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }

/* Owner questions, preview hosts only */
.hdm-abt .abt-todo { display: inline; background: #fff1a8; color: #4a3b00; font-size: 13px; font-weight: 700; line-height: 1.4; padding: 1px 6px; font-family: var(--text); letter-spacing: 0; }

.hdm-abt {
	--ink: #0d1b2e;
	--body: #2b3645;
	--meta: #5b6878;
	--line: #dfe6ef;
	--navy: #0a1f44;
	--navy-2: #102c5e;
	--blue: #115feb;
	--blue-d: #0b4cc4;
	--sky: #eaf2ff;
	--sky-2: #f4f7fc;
	--green: #37b44a;
	--green-d: #2b9a3d;
	--amber: #f5a623;
	--r: 8px;
	--display: 'Sen', 'Segoe UI', Arial, sans-serif;
	--text: 'Figtree', 'Segoe UI', Arial, sans-serif;
	--sec: 72px;
	font-family: var(--text);
	font-size: 17px;
	padding-bottom: 0;
}
@media (min-width: 1000px) { .hdm-abt { --sec: 112px; font-size: 18px; } }

.hdm-abt h1, .hdm-abt h2, .hdm-abt h3 { font-family: var(--display); letter-spacing: -.015em; }
.hdm-abt h1 { font-size: 38px; line-height: 1.08; font-weight: 700; }
.hdm-abt h2 { font-size: 30px; line-height: 1.15; font-weight: 600; margin-bottom: 28px; }
.hdm-abt h3 { font-size: 19px; line-height: 1.3; font-weight: 600; }
@media (min-width: 1000px) {
	.hdm-abt h1 { font-size: 58px; }
	.hdm-abt h2 { font-size: 42px; margin-bottom: 40px; }
	.hdm-abt h3 { font-size: 21px; }
}
.hdm-abt a { text-decoration: none; }
.hdm-abt .abt-ic { flex: none; display: block; }

/* Buttons and links */
.hdm-abt .abt-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 24px; border-radius: var(--r); font-family: var(--display); font-weight: 600; font-size: 17px; line-height: 1; white-space: nowrap; transition: background-color .2s, color .2s, border-color .2s; }
.hdm-abt .abt-btn { background: var(--green); color: #fff; }
.hdm-abt .abt-btn:hover { background: var(--green-d); color: #fff; }
.hdm-abt .abt-btn--big { min-height: 60px; font-size: 21px; padding: 0 28px; }
.hdm-abt .abt-link { display: inline-flex; align-items: center; gap: 6px; font-family: var(--display); font-weight: 600; color: var(--blue); }
.hdm-abt .abt-link:hover { color: var(--blue-d); }

/* Product card */
.hdm-abt .abt-prod { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 16px 18px 18px; transition: border-color .2s, transform .3s; }
.hdm-abt .abt-prod:hover { border-color: #b9cdf3; }
.hdm-abt .abt-prod__img { display: block; aspect-ratio: 1; margin-bottom: 12px; }
.hdm-abt .abt-prod__img img { width: 100%; height: 100%; object-fit: contain; }
.hdm-abt .abt-prod__brand { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--blue); }
.hdm-abt .abt-prod__name { font-size: 18px; margin-top: 4px; }
.hdm-abt .abt-prod__name a { color: var(--ink); }
.hdm-abt .abt-prod__more { margin-top: auto; padding-top: 12px; display: inline-flex; align-items: center; gap: 6px; font-size: 15px; font-weight: 600; color: var(--blue); }

/* Fact card */
.hdm-abt .abt-fact > a { display: flex; flex-direction: column; height: 100%; padding: 24px; border-radius: var(--r); background: #fff; border: 1px solid var(--line); color: var(--body); transition: border-color .2s, transform .25s; }
.hdm-abt .abt-fact > a:hover:hover { border-color: var(--blue); }
.hdm-abt .abt-fact__ic { width: 52px; height: 52px; border-radius: var(--r); display: grid; place-items: center; background: var(--blue); color: #fff; margin-bottom: 18px; }
.hdm-abt .abt-fact__big { font-family: var(--display); font-weight: 700; font-size: 30px; line-height: 1.05; color: var(--ink); letter-spacing: -.02em; }
.hdm-abt .abt-fact__title { font-family: var(--display); font-weight: 600; font-size: 15px; letter-spacing: .06em; text-transform: uppercase; color: var(--blue); margin-top: 8px; }
.hdm-abt .abt-fact__text { font-size: 16px; line-height: 1.45; margin-top: 8px; color: var(--meta); }

/* Proof card */
.hdm-abt .abt-rec { display: flex; flex-direction: column; gap: 4px; padding: 22px; border-radius: var(--r); background: #fff; border: 1px solid var(--line); }
.hdm-abt .abt-rec__ic { width: 44px; height: 44px; border-radius: var(--r); display: grid; place-items: center; background: var(--sky); color: var(--blue); margin-bottom: 10px; }
.hdm-abt .abt-rec__label { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--meta); }
.hdm-abt .abt-rec__value { font-family: var(--display); font-weight: 700; font-size: 24px; line-height: 1.15; color: var(--ink); }
.hdm-abt .abt-rec__text { font-size: 15px; line-height: 1.45; color: var(--meta); }
.hdm-abt .abt-rec__link { margin-top: auto; padding-top: 14px; display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 15px; color: var(--blue); }
.hdm-abt .abt-rec--dark { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.16); }
.hdm-abt .abt-rec--dark .abt-rec__ic { background: rgba(255,255,255,.12); color: #fff; }
.hdm-abt .abt-rec--dark .abt-rec__label { color: #a9bddf; }
.hdm-abt .abt-rec--dark .abt-rec__value { color: #fff; }
.hdm-abt .abt-rec--dark .abt-rec__text { color: #d0dcf0; }
.hdm-abt .abt-rec--dark .abt-rec__link { color: #7fb0ff; }

/* Team */
.hdm-abt .abt-team { display: grid; gap: 16px; }
.hdm-abt .abt-person { display: grid; grid-template-columns: 96px 1fr; gap: 16px; align-items: start; padding: 18px; border-radius: var(--r); background: #fff; border: 1px solid var(--line); }
.hdm-abt .abt-person__photo { border-radius: var(--r); overflow: hidden; background: var(--sky); aspect-ratio: 1; }
.hdm-abt .abt-person__photo img { width: 100%; height: 100%; object-fit: cover; }
.hdm-abt .abt-person__name { font-size: 21px; }
.hdm-abt .abt-person__title { font-size: 15px; font-weight: 600; color: var(--blue); margin-top: 2px; }
.hdm-abt .abt-person__does { font-size: 16px; line-height: 1.5; margin-top: 10px; }
.hdm-abt .abt-person__proof { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; color: var(--meta); margin-top: 8px; line-height: 1.4; }
.hdm-abt .abt-person__proof .abt-ic { color: var(--green); margin-top: 1px; }
.hdm-abt .abt-person__mail { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; font-weight: 600; font-size: 15px; color: var(--blue); word-break: break-all; }
.hdm-abt .abt-person--lead { grid-template-columns: 1fr; padding: 0; overflow: hidden; }
.hdm-abt .abt-person--lead .abt-person__photo { border-radius: 0; aspect-ratio: 4 / 3; }
.hdm-abt .abt-person--lead .abt-person__photo img { object-position: 50% 18%; }
.hdm-abt .abt-person--lead .abt-person__text { padding: 4px 22px 22px; }
.hdm-abt .abt-person--lead .abt-person__name { font-size: 26px; }
@media (min-width: 1000px) {
	.hdm-abt .abt-team { grid-template-columns: 1.25fr 1fr; grid-template-rows: auto auto; gap: 20px; }
	.hdm-abt .abt-person--lead { grid-row: span 2; grid-template-columns: 1fr; align-content: start; }
	.hdm-abt .abt-person--lead .abt-person__photo { aspect-ratio: 16 / 10; }
	.hdm-abt .abt-person--lead .abt-person__photo img { object-position: 50% 22%; }
	.hdm-abt .abt-person--lead .abt-person__text { padding: 28px; }
	.hdm-abt .abt-person:not(.abt-person--lead) { grid-template-columns: 120px 1fr; padding: 22px; }
}

/* Deck navigation, phones only (decks are grids from 1000px) */
.hdm-abt .abt-decknav { display: flex; align-items: center; gap: 10px; }
.hdm-abt .abt-decknav__btn { display: inline-flex; align-items: center; gap: 4px; min-height: 44px; padding: 0 14px; border-radius: var(--r); border: 1px solid #c4d6f7; background: #fff; color: var(--blue); font-family: var(--display); font-weight: 600; font-size: 15px; cursor: pointer; }
.hdm-abt .abt-decknav__btn:disabled { opacity: .4; cursor: default; }
.hdm-abt .abt-decknav__count { font-size: 14px; color: var(--meta); white-space: nowrap; }
.hdm-abt .abt-decknav__count b { color: var(--ink); }

/* Contact band */
.hdm-abt .abt-contact { background: var(--green); color: #fff; padding: 56px 0; }
.hdm-abt .abt-contact__in { display: grid; gap: 24px; align-items: center; }
.hdm-abt .abt-contact__face { width: 96px; height: 96px; border-radius: 50%; overflow: hidden; border: 3px solid rgba(255,255,255,.7); background: #fff; }
.hdm-abt .abt-contact__face img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.hdm-abt .abt-contact h2 { color: #fff; margin-bottom: 16px; }
.hdm-abt .abt-contact .abt-btn { background: #fff; color: var(--green-d); }
.hdm-abt .abt-contact .abt-btn:hover { background: var(--navy); color: #fff; }
.hdm-abt .abt-contact__list { display: grid; gap: 12px; font-size: 16px; }
.hdm-abt .abt-contact__list li { display: flex; gap: 12px; align-items: flex-start; line-height: 1.4; }
.hdm-abt .abt-contact__list a { color: #fff; text-decoration: underline; text-underline-offset: .18em; }
.hdm-abt .abt-contact__list .abt-ic { opacity: .9; margin-top: 1px; }
@media (min-width: 1000px) {
	.hdm-abt .abt-contact { padding: 72px 0; }
	.hdm-abt .abt-contact__in { grid-template-columns: 140px auto 1fr; gap: 48px; }
	.hdm-abt .abt-contact__face { width: 140px; height: 140px; }
	.hdm-abt .abt-contact h2 { margin-bottom: 20px; }
	.hdm-abt .abt-contact__list { justify-self: end; max-width: 460px; }
}

/* Scroll coupled entrance, continuous both ways (about.js sets --p) */
html.abt-fx .hdm-abt [data-fx="rise"] { --p: 1; transform: translate3d(0, calc((1 - var(--p)) * 48px + var(--d, 0) * (1 - var(--p)) * 18px), 0); opacity: calc(.12 + var(--p) * .88); will-change: transform, opacity; }
html.abt-fx .hdm-abt [data-fx="par"] { will-change: transform; }

/* Page sections */
.hdm-abt .abt-hero { padding: 20px 0 8px; background: var(--sky-2); }
.hdm-abt .abt-bento { display: grid; grid-template-columns: 1fr 1fr; grid-auto-flow: row dense; gap: 10px; }
.hdm-abt .abt-card { position: relative; border-radius: var(--r); overflow: hidden; padding: 18px; display: flex; flex-direction: column; justify-content: flex-end; gap: 4px; min-height: 140px; color: var(--ink); background: #fff; border: 1px solid var(--line); transition: transform .3s, border-color .2s; }
.hdm-abt a.abt-card:hover { border-color: var(--blue); }
.hdm-abt .abt-card--intro { grid-column: span 2; background: var(--navy); border: 0; color: #fff; padding: 26px 22px; justify-content: flex-start; gap: 0; }
.hdm-abt .abt-card--intro h1 { color: #fff; }
.hdm-abt .abt-card__line { font-size: 18px; line-height: 1.45; color: #d6e2f7; margin: 14px 0 22px; }
.hdm-abt .abt-card--intro .abt-btn { align-self: flex-start; }
.hdm-abt .abt-card--photo { padding: 0; border: 0; }
.hdm-abt .abt-card--photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hdm-abt .abt-card--tall { grid-row: span 2; min-height: 290px; }
.hdm-abt .abt-card--wide { grid-column: span 2; aspect-ratio: 16 / 9; }
.hdm-abt .abt-card__n { display: inline-block; font-family: var(--display); font-weight: 700; font-size: 44px; line-height: 1; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.hdm-abt .abt-card__l { font-size: 14px; line-height: 1.35; color: var(--meta); }

.hdm-abt .abt-card--tp { background: var(--sky); border-color: transparent; }
.hdm-abt .abt-card--ship { background: var(--green); border: 0; color: #fff; }
.hdm-abt .abt-card--ship .abt-card__l, .hdm-abt .abt-card--va .abt-card__l { color: rgba(255,255,255,.88); }
.hdm-abt .abt-card--ship .abt-ic, .hdm-abt .abt-card--va .abt-ic, .hdm-abt .abt-card--since .abt-ic { margin-bottom: auto; }
.hdm-abt .abt-card--va { grid-column: span 2; background: var(--blue); border: 0; color: #fff; }
.hdm-abt .abt-card__k { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-top: 16px; }
.hdm-abt .abt-card__v { font-family: var(--display); font-weight: 700; font-size: 28px; line-height: 1.1; }
.hdm-abt .abt-card--since { background: #fff; }
.hdm-abt .abt-card--since .abt-ic { color: var(--blue); }
@media (min-width: 1000px) {
	.hdm-abt .abt-hero { padding: 40px 0 16px; }
	.hdm-abt .abt-bento { grid-template-columns: repeat(6, 1fr); grid-auto-rows: 196px; gap: 16px; }
	.hdm-abt .abt-card { min-height: 0; padding: 22px; }
	.hdm-abt .abt-card--intro { grid-column: 1 / span 3; grid-row: 1 / span 2; padding: 40px; justify-content: center; }
	.hdm-abt .abt-card--tall { grid-column: 4; grid-row: 1 / span 2; }
	.hdm-abt .abt-card--google { grid-column: 5 / span 2; grid-row: 1; }
	.hdm-abt .abt-card--tp { grid-column: 5 / span 2; grid-row: 2; }
	.hdm-abt .abt-card--since { grid-column: 1; grid-row: 3; }
	.hdm-abt .abt-card--ship { grid-column: 2; grid-row: 3; }
	.hdm-abt .abt-card--va { grid-column: 3 / span 2; grid-row: 3; }
	.hdm-abt .abt-card--wide { grid-column: 5 / span 2; grid-row: 3; aspect-ratio: auto; }
	.hdm-abt .abt-card__n { font-size: 56px; }
	.hdm-abt .abt-card--since .abt-card__n, .hdm-abt .abt-card--ship .abt-card__n { font-size: 46px; }
	.hdm-abt .abt-card__line { font-size: 21px; }
}

.hdm-abt .abt-sec { padding: var(--sec) 0 0; }
.hdm-abt .abt-sec__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin-bottom: 24px; }
.hdm-abt .abt-sec__head h2 { margin-bottom: 0; }
.hdm-abt .abt-story__grid { display: grid; gap: 32px; align-items: center; }
.hdm-abt .abt-story p { font-size: 18px; line-height: 1.65; }
.hdm-abt .abt-story__todo { margin-top: 14px; }
.hdm-abt .abt-prodstack { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.hdm-abt .abt-prodstack__item a { display: flex; flex-direction: column; gap: 8px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 10px; }
.hdm-abt .abt-prodstack__item img { aspect-ratio: 1; object-fit: contain; width: 100%; }
.hdm-abt .abt-prodstack__item span { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--blue); }
@media (min-width: 1000px) { .hdm-abt .abt-story__grid { grid-template-columns: 1fr 1.1fr; gap: 64px; } .hdm-abt .abt-prodstack { gap: 16px; } .hdm-abt .abt-prodstack__item:nth-child(2) { transform: translateY(-24px); } }

.hdm-abt .abt-deck { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter); margin-inline: calc(var(--gutter) * -1); padding: 2px var(--gutter) 6px; scrollbar-width: none; overscroll-behavior-x: contain; }
.hdm-abt .abt-deck::-webkit-scrollbar { display: none; }
.hdm-abt .abt-deck__card { flex: none; width: 80vw; max-width: 340px; scroll-snap-align: start; }
.hdm-abt .abt-deck-sec .abt-decknav { width: 100%; justify-content: space-between; }
@media (min-width: 1000px) {
	.hdm-abt .abt-deck-sec .abt-decknav { display: none; }
	.hdm-abt .abt-deck { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; overflow: visible; margin: 0; padding: 0; }
	.hdm-abt .abt-deck__card { width: auto; max-width: none; }
}
.hdm-abt .abt-deck-sec--after .abt-fact > a { background: #fff; }
.hdm-abt .abt-deck-sec--after .abt-fact:nth-child(3n+2) .abt-fact__ic { background: var(--green); }
.hdm-abt .abt-deck-sec--after .abt-fact:nth-child(3n+3) .abt-fact__ic { background: var(--navy); }

.hdm-abt .abt-steps { display: grid; gap: 10px; }
.hdm-abt .abt-step { position: relative; display: grid; grid-template-columns: 52px 1fr; column-gap: 16px; padding: 18px; border-radius: var(--r); background: var(--sky); }
.hdm-abt .abt-step__ic { grid-row: span 3; width: 52px; height: 52px; border-radius: var(--r); display: grid; place-items: center; background: #fff; color: var(--blue); }
.hdm-abt .abt-step__n { font-family: var(--display); font-weight: 700; font-size: 14px; color: var(--blue); }
.hdm-abt .abt-step p { font-size: 16px; line-height: 1.45; color: var(--meta); margin-top: 4px; }
@media (min-width: 1000px) {
	.hdm-abt .abt-steps { grid-template-columns: repeat(5, 1fr); gap: 16px; }
	.hdm-abt .abt-step { grid-template-columns: 1fr; padding: 24px; }
	.hdm-abt .abt-step__ic { grid-row: auto; margin-bottom: 18px; }
	.hdm-abt .abt-step:not(:last-child)::after { content: ''; position: absolute; top: 50px; right: -16px; width: 16px; height: 2px; background: #b9cdf3; }
}

.hdm-abt .abt-brands__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.hdm-abt .abt-prod { padding: 12px; }
.hdm-abt .abt-prod .abt-prod__name { font-size: 16px; }
@media (min-width: 1000px) { .hdm-abt .abt-brands__grid { grid-template-columns: repeat(4, 1fr); gap: 20px; } .hdm-abt .abt-prod { padding: 18px; } }

@media (prefers-reduced-motion: reduce) {
	.hdm-abt *, .hdm-abt *::before, .hdm-abt *::after { transition: none !important; animation: none !important; }
}

/* Review cards with the official marks */
.hdm-abt .abt-card--google, .hdm-abt .abt-card--tp { justify-content: space-between; gap: 10px; }
.hdm-abt .abt-card__brand { display: flex; align-items: center; gap: 8px; font-family: var(--display); font-weight: 600; font-size: 18px; color: #3c4043; }
.hdm-abt .abt-logo { display: block; flex: none; }
.hdm-abt .abt-card__score { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 10px; }
.hdm-abt .abt-card__of { font-size: 14px; font-weight: 600; color: var(--meta); }
.hdm-abt .abt-stars { display: inline-flex; gap: 1px; color: #fbbc05; }
.hdm-abt .abt-card--tp { background: #fff; border-color: var(--line); }
.hdm-abt a.abt-card--tp:hover { border-color: #00b67a; }
@media (max-width: 520px) { .hdm-abt .abt-card--google .abt-stars svg { width: 13px; height: 13px; } }

/* Who we are facts */
.hdm-abt .abt-story__facts { display: grid; gap: 10px; margin-top: 20px; }
.hdm-abt .abt-story__facts li { display: flex; gap: 12px; align-items: center; font-weight: 600; color: var(--ink); }
.hdm-abt .abt-story__facts .abt-ic { color: var(--blue); }

/* Brand logos */
.hdm-abt .abt-logos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 20px; }
.hdm-abt .abt-logos a { display: grid; place-items: center; height: 64px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 10px; }
.hdm-abt .abt-logos img { max-height: 40px; width: auto; max-width: 100%; object-fit: contain; }
@media (min-width: 1000px) { .hdm-abt .abt-logos { grid-template-columns: repeat(6, 1fr); gap: 12px; } .hdm-abt .abt-logos a { height: 76px; } }
.hdm-abt .abt-brands__auth { margin: 0 0 18px; font-size: 15px; line-height: 1.55; color: var(--body); }
.hdm-abt .abt-brands__auth svg { display: inline-block; vertical-align: -3px; margin-right: 4px; color: var(--blue); }
.hdm-abt .abt-brands__auth strong { color: var(--ink); }

/* Questions, shown open */
.hdm-abt .abt-faq { display: grid; gap: 10px; }
.hdm-abt .abt-faq__item { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 20px; }
.hdm-abt .abt-faq dt { font-family: var(--display); font-weight: 600; font-size: 19px; color: var(--ink); line-height: 1.3; }
.hdm-abt .abt-faq dd { margin: 8px 0 0; font-size: 16px; line-height: 1.55; color: var(--body); }
@media (min-width: 1000px) { .hdm-abt .abt-faq { grid-template-columns: 1fr 1fr; gap: 16px; } .hdm-abt .abt-faq__item { padding: 24px 26px; } }
.hdm-abt .abt-contact { margin-top: var(--sec); }
