/* NovaMeds design (tokens and sections): light, reassuring, commercial. */
:root {
	--font-display: "Newsreader", ui-serif, Georgia, serif;
	--font-body: "Inter", ui-sans-serif, system-ui, sans-serif;
	--display-weight: 500;
	--display-track: -0.02em;

	--bg: #FFFFFF;
	--bg-strong: #FFFFFF;
	--fg: #0C1B1F;
	--fg-strong: #0C1B1F;
	--muted: #45565C;
	--subtle: #62737A;
	--line: #E3E9EA;
	--line-strong: #CAD5D7;
	--surface-2: #F3F7F7;
	--link: #0F6B7A;
	--focus: #0F6B7A;
	--focus-ring: rgba(15, 107, 122, .14);
	--kicker: #0F6B7A;
	--accent: #0F6B7A;
	--accent-fg: #FFFFFF;
	--logo: #0C1B1F;
	--spark: #0F6B7A;

	--btn-bg: #0F6B7A;
	--btn-bg-hover: #0A4A55;
	--btn-fg: #FFFFFF;
	--r-btn: 12px;
	--r-search: 16px;
	--r-card: 18px;
	--r-gallery: 24px;
	--gutter: clamp(16px, 4vw, 48px);
	--section: clamp(64px, 8vw, 112px);

	--market-bg: #FFFFFF;
	--article-box-bg: #EEF6F5; --article-box-line: #CFE4E1;
	--pill-bg: #F3F7F7; --pill-fg: #45565C;
	--rx-bg: #E8EFFA; --rx-fg: #1F5AA6;
	--info-bg: #FFF4E0; --info-fg: #8A5300;
	--ph-bg: #FFF9EC; --ph-fg: #7A5200;
	--ok: #1E7A4C; --ok-ring: #E7F4EC;

	--search-bg: #F3F7F7; --search-line: #E3E9EA;
	--topbar-bg: #0A4A55; --topbar-fg: rgba(255,255,255,.88); --topbar-icon: #9FD6D6;
	--code-bg: #FFFFFF; --code-fg: #0A4A55;
	--header-bg: rgba(255, 255, 255, .95);

	--card: #FFFFFF; --card-media: #F3F7F7; --card-fg: #0C1B1F; --card-muted: #62737A; --card-kicker: #0F6B7A;
	--card-shadow: 0 0 0 1px #E3E9EA;
	--card-shadow-hover: 0 0 0 1px #CAD5D7, 0 18px 36px -20px rgba(6, 44, 51, .25);
	--font-card: var(--font-body);
	--card-name-weight: 600;
	--acard-bg: #FFFFFF; --acard-shadow: 0 0 0 1px #E3E9EA;

	--gallery-bg: radial-gradient(90% 80% at 50% 90%, #DDEDEA 0%, #F3F7F7 60%, #F7FAFA 100%);
	--gallery-thumb: #F3F7F7;
	--note-bg: rgba(255,255,255,.9);
	--chip-bg: #FFFFFF; --chip-on-bg: #0C1B1F; --chip-on-fg: #FFFFFF;
	--panel-bg: #FFFFFF; --panel-shadow: 0 0 0 1px #E3E9EA, 0 24px 48px -32px rgba(6, 44, 51, .3);
	--assure-bg: #F3F7F7;
	--warn-bg: #FFF4E0; --warn-fg: #45565C; --warn-icon: #8A5300;
	--mbar-bg: rgba(255,255,255,.96);

	--footer-bg: #F3F7F7; --footer-fg: #45565C; --footer-head: #62737A; --footer-link: #45565C; --footer-link-hover: #0F6B7A; --footer-line: #E3E9EA;
}

.header__search { border-top: 0; }

/* ---------- Hero ---------- */
.hero { background: linear-gradient(180deg, #FFFFFF 0%, #F3F7F7 100%); overflow: hidden; }
.hero .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(24px, 4vw, 64px); align-items: center; padding-block: clamp(24px, 2.6vw, 40px) clamp(40px, 4vw, 56px); }
.hero h1 { font-size: clamp(2.75rem, 1.9rem + 2.7vw, 4rem); line-height: 1.04; margin-top: 14px; }
.hero h1 span { display: block; }
.hero h1 span:nth-child(2) { color: #0F6B7A; }
.hero .lead { margin-top: 18px; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.hero__proof { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 28px; font-size: .875rem; color: #45565C; }
.hero__proof span { display: inline-flex; align-items: center; gap: 8px; }
.hero__proof .icon { color: #1E7A4C; width: 18px; height: 18px; }

/* Hero photo (option A "Natural light", 30/09/2026): the editorial photograph bleeds to the right edge
   of the page at full hero height, feathered into the hero background on the left — no frame, no box. */
@media (min-width: 921px) { .hero .wrap { grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); } }
.hero .wrap > div:first-child { position: relative; z-index: 1; }
.hero-photo { position: relative; margin: 0; align-self: stretch; min-height: 520px;
	margin-right: calc(-1 * (var(--gutter) + max(0px, (100vw - 1280px - 2 * var(--gutter)) / 2)));
	margin-block: calc(-1 * clamp(24px, 2.6vw, 40px)) calc(-1 * clamp(40px, 4vw, 56px)); }
.hero-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 48% 62%;
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 30%); mask-image: linear-gradient(90deg, transparent 0%, #000 30%); }
.hero-photo::after { content: ""; position: absolute; inset: 0; pointer-events: none; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 30%); mask-image: linear-gradient(90deg, transparent 0%, #000 30%); background: linear-gradient(180deg, rgba(243, 247, 247, 0) 70%, rgba(243, 247, 247, .9) 100%); }


/* ---------- Trust row ---------- */
.trust { position: relative; z-index: 2; margin-top: -36px; }
.trust ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: #fff; border-radius: 20px; box-shadow: 0 0 0 1px #E3E9EA, 0 24px 48px -32px rgba(6, 44, 51, .35); }
.trust li { display: flex; gap: 14px; align-items: center; padding: 22px 24px; }
.trust li + li { border-left: 1px solid #E3E9EA; }
.trust .ico { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: #E4F1F1; color: #0F6B7A; flex: none; }
.trust strong { display: block; font-size: .9375rem; }
.trust span { display: block; font-size: .8125rem; color: #62737A; line-height: 1.4; }

/* ---------- Categories ---------- */
.cats { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 14px; }
.cat { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 28px 10px 24px; border-radius: 20px; background: #F3F7F7; color: #0C1B1F; text-decoration: none; text-align: center; font-size: .9375rem; font-weight: 600; line-height: 1.3; transition: background-color .2s, box-shadow .2s, transform .2s; height: 100%; }
.cat:hover { background: #fff; box-shadow: 0 0 0 1px #CAD5D7, 0 18px 36px -24px rgba(6, 44, 51, .35); transform: translateY(-2px); color: #0C1B1F; }
.cat .ico { width: 68px; height: 68px; border-radius: 18px; display: grid; place-items: center; background: #fff; color: #0F6B7A; box-shadow: 0 0 0 1px #E3E9EA; }
.cat .ico .icon { width: 30px; height: 30px; stroke-width: 1.6; }
.cat small { display: block; font-weight: 500; color: #62737A; margin-top: 2px; }

/* ---------- Steps ---------- */
.steps4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; counter-reset: s; }
.steps4 li { position: relative; padding: 26px; border-radius: 18px; background: #fff; box-shadow: 0 0 0 1px #E3E9EA; }
.steps4 .num { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #0F6B7A; color: #fff; font-weight: 700; font-size: .875rem; }
.steps4 h3 { font-size: 1.0625rem; font-weight: 600; margin-top: 16px; }
.steps4 p { font-size: .9375rem; color: #45565C; margin-top: 6px; }
.steps-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 18px; padding: 18px 22px; border-radius: 18px; background: #0A4A55; color: rgba(255,255,255,.85); }
.steps-foot strong { color: #fff; }
.steps-foot .btns { display: flex; gap: 10px; flex-wrap: wrap; }
.btn--white { background: #fff; color: #0A4A55; border-color: #fff; }
.btn--white:hover { background: #E4F1F1; border-color: #E4F1F1; color: #0A4A55; }
.btn--line-white { background: transparent; color: #fff; border-color: rgba(255,255,255,.4); }
.btn--line-white:hover { background: rgba(255,255,255,.1); border-color: #fff; color: #fff; }

/* ---------- Pharmacy split ---------- */
.pharm { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
.pharm__visual { position: relative; aspect-ratio: 1.15 / 1; border-radius: 28px; overflow: hidden; background: linear-gradient(160deg, #F3F7F7 0%, #E4F1F1 100%); }
.pharm__doc { position: absolute; left: 10%; top: 12%; width: 56%; padding: 22px; border-radius: 16px; background: #fff; box-shadow: 0 30px 50px -30px rgba(6,44,51,.4); font-size: .8125rem; color: #45565C; }
.pharm__doc b { display: block; font-family: var(--font-display); font-weight: 500; font-size: 1.25rem; color: #0C1B1F; }
.pharm__doc table { width: 100%; border-collapse: collapse; margin-top: 12px; font-variant-numeric: tabular-nums; }
.pharm__doc td { padding: 8px 0; border-bottom: 1px solid #EEF3F3; }
.pharm__doc td:last-child { text-align: right; color: #0C1B1F; font-weight: 500; }
.pharm__badge { position: absolute; right: 9%; bottom: 12%; width: 44%; padding: 18px; border-radius: 16px; background: #0A4A55; color: rgba(255,255,255,.85); font-size: .8125rem; line-height: 1.45; box-shadow: 0 30px 50px -30px rgba(6,44,51,.5); }
.pharm__badge strong { display: flex; align-items: center; gap: 8px; color: #fff; font-size: .9375rem; margin-bottom: 6px; }
.checks { display: grid; gap: 14px; margin-top: 26px; }
.checks li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 12px; }
.checks .tick { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: #E7F4EC; color: #1E7A4C; }
.checks .tick .icon { width: 16px; height: 16px; stroke-width: 2; }
.checks strong { display: block; font-size: 1rem; }
.checks span { font-size: .9375rem; color: #45565C; }

/* ---------- FAQ + contact ---------- */
.faq-wrap { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.contact { padding: 28px; border-radius: 20px; background: #F3F7F7; }
.contact h3 { font-family: var(--font-display); font-weight: 500; font-size: 1.75rem; line-height: 1.1; }
.contact p { color: #45565C; margin-top: 10px; font-size: .9375rem; }
.contact .btn { margin-top: 16px; }

.footer .logo { font-size: 1.5rem; }
.markets a[aria-current] { background: #0C1B1F; color: #fff; border-color: #0C1B1F; }

@media (max-width: 1180px) {
	.cats { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	.steps4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.trust ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.trust li:nth-child(3) { border-left: 0; }
	.trust li:nth-child(n+3) { border-top: 1px solid #E3E9EA; }
}
@media (max-width: 920px) {
	.hero-photo { min-height: 300px; aspect-ratio: 1.15 / 1; margin: 8px calc(-1 * var(--gutter)) 0; }
	.hero-photo::after { -webkit-mask-image: none; mask-image: none; }
	.hero-photo img { -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 22%); mask-image: linear-gradient(180deg, transparent 0%, #000 22%); object-position: 58% 60%; }
	.hero .wrap, .pharm, .faq-wrap { grid-template-columns: minmax(0, 1fr); }
	.hero .wrap { min-height: 0; }
	.trust { margin-top: 24px; }
}
@media (max-width: 600px) {
	.hero h1 { font-size: 2.875rem; }
	.hero__cta .btn { flex: 1 1 100%; }
	.cats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
	.cat { padding: 16px 6px 14px; font-size: .8125rem; }
	.cat .ico { width: 52px; height: 52px; }
	.cat small { display: none; }
	.steps4 { grid-template-columns: minmax(0, 1fr); }
	.trust ul { grid-template-columns: minmax(0, 1fr); }
	.trust li + li { border-left: 0; border-top: 1px solid #E3E9EA; }
	.trust li { padding: 16px 18px; }
	.pharm__doc { width: 70%; left: 6%; padding: 16px; }
	.pharm__badge { width: 60%; right: 5%; bottom: 7%; padding: 14px; }
}

/* Peptides: cross-cutting card under the nine therapeutic areas. */
.peptides-card { background: linear-gradient(110deg, #0A4A55 0%, #0F6B7A 62%, #13808F 100%); color: #fff; }
.peptides-card:hover { color: #fff; box-shadow: 0 24px 48px -28px rgba(6, 44, 51, .55); }
.peptides-card__art { color: #fff; opacity: .16; }
.peptides-card__ico { background: rgba(255, 255, 255, .14); color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22); }
.peptides-card__title { font-family: var(--font-display); font-weight: 500; letter-spacing: -0.02em; }
.peptides-card__text { color: rgba(255, 255, 255, .82); }
.peptides-card__go { background: #fff; color: #0A4A55; }
.step-note { color: #1E7A4C !important; font-size: .875rem !important; }

/* ---------- Illustrated category cards and credential cards (adopted 30/09/2026) ----------
 * Pale teal surfaces, fine line art. Headings: *emphasis* in teal.
 */
.h2 em, .peptides-card__title em { font-style: normal; color: #0F6B7A; }
.peptides-card__title em { color: inherit; }
.section-head .kicker::before, .pharm .kicker::before { content: ""; width: 22px; height: 1px; background: currentColor; opacity: .6; }

.scenes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.scenes > li { aspect-ratio: 16 / 9; }
.scene { position: relative; display: flex; flex-direction: column; justify-content: flex-end; height: 100%; padding: 24px; border-radius: 22px; overflow: hidden; isolation: isolate; color: #0C1B1F; text-decoration: none; background: radial-gradient(70% 90% at 82% 18%, #DCEEEE 0%, rgba(220, 238, 238, 0) 62%), linear-gradient(160deg, #F7FAFA 0%, #EAF3F3 100%); box-shadow: inset 0 0 0 1px #E3E9EA; transition: transform .2s ease, box-shadow .2s ease; }
.scene:hover { color: #0C1B1F; transform: translateY(-3px); box-shadow: inset 0 0 0 1px #CAD5D7, 0 24px 44px -28px rgba(6, 44, 51, .35); }
.scene::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(240, 247, 247, 0) 38%, rgba(240, 247, 247, .94) 78%); } /* Keeps the name clear of the line art. */
.scene__art { position: absolute; right: -4%; top: -12%; width: 58%; color: #0F6B7A; opacity: .42; z-index: -2; transition: opacity .2s ease; }
.scene:hover .scene__art { opacity: .6; }
.scene__art svg { width: 100%; height: auto; }
.scene__name { font-family: var(--font-display); font-weight: 500; letter-spacing: -0.01em; font-size: 1.625rem; line-height: 1.1; padding-right: 52px; }
.scene__go { position: absolute; right: 20px; bottom: 20px; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: #0F6B7A; box-shadow: 0 0 0 1px #E3E9EA; transition: background .2s ease, color .2s ease; }
.scene:hover .scene__go { background: #0F6B7A; color: #fff; box-shadow: none; }

.pharm--cards { align-items: center; }
.pharm--cards ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.pharm--cards li { padding: 24px; border-radius: var(--r-card); background: #fff; box-shadow: inset 0 0 0 1px #E3E9EA, 0 18px 36px -30px rgba(6, 44, 51, .3); }
.pharm__ico { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: #EEF6F5; color: #0F6B7A; }
.pharm__ico .icon { width: 22px; height: 22px; }
.pharm--cards li strong { display: block; margin-top: 16px; font-size: 1.0625rem; color: #0C1B1F; }
.pharm--cards li span:not(.pharm__ico) { display: block; margin-top: 4px; color: #45565C; font-size: .9375rem; }

@media (max-width: 1180px) {
	.scenes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 920px) {
	.pharm--cards { gap: 28px; }
}
@media (max-width: 600px) {
	.scenes { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.scenes > li { aspect-ratio: auto; }
	.scene { min-height: 132px; padding: 18px; }
	.scene__art { width: 46%; top: -18%; }
	.scene__name { font-size: 1.375rem; }
	.scene__go { width: 34px; height: 34px; right: 14px; bottom: 14px; }
	.pharm--cards ul { grid-template-columns: minmax(0, 1fr); }
}

/* Homepage editorial refinement (scoped to the homepage). */
.nm-light { --gutter: clamp(20px, 4vw, 56px); }
.home.nm-light {
	--section: clamp(72px, 8.5vw, 128px);
	--r-card: 20px;
	--r-search: 14px;
	--display-track: -0.025em;
	--home-gap: clamp(20px, 2vw, 28px);
	--home-inset: clamp(22px, 2.2vw, 32px);
	--home-copy: 1rem;
}
.nm-light .wrap, .nm-light .nm-page { max-width: calc(1280px + 2 * var(--gutter)); }
.home.nm-light .h2 { font-size: clamp(2.125rem, 1.5rem + 1.8vw, 3.125rem); line-height: 1.1; }
.home.nm-light .kicker { font-size: .75rem; letter-spacing: .15em; line-height: 1.5; }
.home.nm-light .lead { font-size: 1.125rem; line-height: 1.75; max-width: 46ch; }
.home.nm-light .section-head { margin-bottom: clamp(32px, 3.5vw, 48px); gap: 24px 40px; }
.home.nm-light .section-head p { margin-top: 20px; font-size: var(--home-copy); line-height: 1.75; max-width: 54ch; }
.home.nm-light .more { color: var(--link); font-size: .875rem; gap: 12px; }

/* Header and content width: the same on every Light page (was homepage-only). */
.nm-light .header__row { min-height: 88px; gap: clamp(16px, 2vw, 32px); }
.nm-light .header__nav { justify-self: end; }
.nm-light .header__nav a, .nm-light .header__nav .nav-drop > summary { font-size: .875rem; padding-inline: 9px; }
.nm-light .header__nav .nav-drop__panel a { padding: 9px 12px; font-size: .875rem; }
.nm-light .header__search { padding-bottom: 24px; }
.nm-light .header__search .search { max-width: none; }
.nm-light .header__search .search input { min-height: 58px; }

/* Keep the existing edge-to-edge photograph and its original subject. */
.home.nm-light .hero .wrap { gap: clamp(32px, 4vw, 64px); padding-block: 56px 80px; }
.home.nm-light .hero h1 { font-size: clamp(2.875rem, 1.5rem + 2.5vw, 4rem); line-height: 1.04; margin-top: 22px; }
.home.nm-light .hero .lead { margin-top: 28px; max-width: 43ch; }
.home.nm-light .hero__cta { margin-top: 32px; gap: 14px; }
.home.nm-light .hero-photo { min-height: 520px; margin-block: -56px -80px; margin-right: calc(-1 * (var(--gutter) + max(0px, (100vw - 1280px - 2 * var(--gutter)) / 2))); }
/* Keep the whole product (vial and box) in frame: focal point on the right of the photograph. */
@media (min-width: 921px) { .home.nm-light .hero-photo img { object-position: 78% 62%; } }
.home.nm-light .trust ul { border-radius: var(--r-card); box-shadow: 0 0 0 1px var(--line); }
.home.nm-light .trust li { padding: 26px 24px; }
.home.nm-light .trust strong { font-size: .875rem; line-height: 1.45; }
.home.nm-light .trust span { margin-top: 4px; line-height: 1.55; }

.home.nm-light :is(.scenes, .pgrid, .steps4, .agrid) { gap: var(--home-gap); }
.home.nm-light .scene { padding: var(--home-inset); border-radius: var(--r-card); }
.home.nm-light .scene__name { font-size: clamp(1.375rem, 1rem + .6vw, 1.625rem); line-height: 1.2; letter-spacing: -.02em; }
.home.nm-light .scene__art { opacity: .3; }
.home.nm-light .scene:hover .scene__art { opacity: .5; }
.home.nm-light .peptides-card { margin-top: var(--home-gap); padding: var(--home-inset); border-radius: var(--r-card); }

/* Restore breathing room removed by the compact homepage card rules. */
.home.nm-light .pgrid--compact .pcard__media { aspect-ratio: 1 / .95; }
.home.nm-light .pgrid--compact .pcard__body { padding: 24px; }
.home.nm-light .pcard__ing { font-size: .6875rem; letter-spacing: .09em; }
.home.nm-light .pgrid--compact .pcard__name { font-size: 1.3125rem; line-height: 1.25; margin-top: 8px; }
.home.nm-light .pgrid--compact .pcard__spec { font-size: .875rem; line-height: 1.6; margin-top: 8px; }
.home.nm-light .pgrid--compact .pcard__foot { padding-top: 24px; }
.home.nm-light .pgrid--compact .pcard__add { width: 40px; height: 40px; }

.home.nm-light .steps4 li { padding: var(--home-inset); }
.home.nm-light .steps4 .num { background: transparent; color: var(--link); width: auto; height: auto; font-size: 1.75rem; font-weight: 400; line-height: 1.2; }
.home.nm-light .steps4 h3 { margin-top: 28px; font-size: 1rem; line-height: 1.5; }
.home.nm-light .steps4 p { margin-top: 12px; line-height: 1.7; }
.home.nm-light .steps-foot { margin-top: 28px; padding: 28px 32px; gap: 20px; font-size: .9375rem; }
.home.nm-light .pharm { gap: clamp(40px, 6vw, 88px); }
.home.nm-light .pharm--cards ul { gap: 20px; }
.home.nm-light .pharm--cards li { padding: var(--home-inset); box-shadow: inset 0 0 0 1px var(--line); }
.home.nm-light .pharm--cards li strong { margin-top: 24px; font-size: 1rem; }
.home.nm-light .pharm--cards li span:not(.pharm__ico) { margin-top: 8px; line-height: 1.7; }
.home.nm-light .acard { padding: var(--home-inset); gap: 16px; }
.home.nm-light .acard h3 { font-size: clamp(1.375rem, 1.1rem + .45vw, 1.625rem); line-height: 1.22; letter-spacing: -.015em; }
.home.nm-light .acard .small { font-size: .9375rem; line-height: 1.75; }
.home.nm-light .acard__meta { padding-top: 12px; }
.home.nm-light .faq-center { max-width: 960px; }
.home.nm-light .faq-center > .h2 { margin-bottom: 44px; }
.home.nm-light .faq summary { padding-block: 26px; font-size: 1rem; line-height: 1.5; font-weight: 500; }
.home.nm-light .faq details p { padding-bottom: 28px; font-size: var(--home-copy); line-height: 1.8; }
.home.nm-light .contact--wide { margin-top: 36px; padding: 28px; }
.home.nm-light .footer { padding-top: clamp(64px, 7vw, 104px); font-size: .875rem; line-height: 1.75; }
.home.nm-light .footer__top { gap: 40px; }
.home.nm-light .footer ul { margin-top: 22px; gap: 12px; }
.home.nm-light .markets { margin-top: 56px; padding-top: 28px; gap: 10px; }
.home.nm-light .footer__legal { padding-block: 28px; line-height: 1.8; }

@media (min-width: 921px) and (max-width: 1180px) {
	.nm-light .header__row { gap: 12px; }
	.nm-light .header__nav a, .nm-light .header__nav .nav-drop > summary { padding-inline: 6px; font-size: .8125rem; }
	.nm-light .header__nav .nav-drop__panel a { padding: 9px 12px; font-size: .8438rem; }
}
@media (max-width: 920px) {
	.nm-light .header__row { min-height: 68px; gap: 6px; }
	.nm-light .header__search { padding-bottom: 16px; }
	.home.nm-light .hero .wrap { padding-block: 44px 48px; gap: 24px; }
	.home.nm-light .hero h1 { max-width: 16ch; }
	.home.nm-light .hero .lead { max-width: 48ch; }
	.home.nm-light .hero-photo { min-height: 300px; height: clamp(300px, 65vw, 520px); aspect-ratio: auto; margin: 8px calc(-1 * var(--gutter)) 0; }
	.home.nm-light .trust li { padding: 22px; }
	.home.nm-light .footer__top { gap: 32px; }
}
@media (max-width: 600px) {
	.home.nm-light { --home-gap: 16px; --home-inset: 24px; }
	.home.nm-light .hero h1 { font-size: clamp(2.625rem, 10.5vw, 3.375rem); -webkit-hyphens: auto; hyphens: auto; overflow-wrap: break-word; } /* Long words (e.g. German) wrap instead of overflowing. */
	.home.nm-light .hero .lead { font-size: 1rem; margin-top: 24px; }
	.home.nm-light .hero__cta { margin-top: 28px; }
	.home.nm-light .hero-photo { min-height: 280px; }
	.home.nm-light .scene { min-height: 152px; }
	.home.nm-light .scene__name { font-size: 1.5rem; }
	.home.nm-light .pgrid--compact .pcard__body { padding: 18px 14px; }
	.home.nm-light .pgrid--compact .pcard__name { font-size: 1.125rem; }
	.home.nm-light .pgrid--compact .pcard__spec { font-size: .8125rem; }
	.home.nm-light .pgrid--compact .pcard__foot { flex-wrap: wrap; gap: 12px; padding-top: 18px; }
	.home.nm-light .steps4 h3 { margin-top: 20px; }
	.home.nm-light .steps-foot { padding: 24px; }
	.home.nm-light .faq-center > .h2 { margin-bottom: 32px; }
	.home.nm-light .contact--wide { padding: 24px; }
	.home.nm-light .contact__btns { min-width: 0; width: 100%; }
	.home.nm-light .contact__btns .btn { white-space: normal; overflow-wrap: anywhere; min-height: 50px; line-height: 1.4; }
	.home.nm-light .footer__contact a { overflow-wrap: anywhere; }
}
@media (max-width: 359px) {
	.home.nm-light .pgrid { grid-template-columns: minmax(0, 1fr); }
}
