/* Interior page replicas - round 2 (our-story, team, kashrut).
   Measured at a 1920px frame / 1905px content box; lengths are px / 19.2 in vw. */

/* ---------- shared ---------- */

.tnuva-page .tnp-body > .tns-full { max-width: none; margin: 0; }

/* The navy FAQ band, edge to edge on every page that carries one.
   Two separate things were holding it in:

     1. `.tnuva-page .tnp-body > *` in page.css caps every direct child at
        1400px and centres it - right for copy, wrong for anything painting a
        background. That alone left white either side past 1400px.
     2. .tnp-body's own horizontal padding. our-story and become-a-partner
        zero it, so clearing the cap was enough there, but kashrut, faq,
        privacy-policy and terms keep it (43px at >=768, --tnp-gutter below),
        and padding is not something max-width can escape.

   So this is a width break-out rather than a margin reset. `50%` resolves
   against .tnp-body's content box, so `50% - 50vw` is exactly minus half the
   combined padding and the band lands on the viewport edges whatever that
   padding is - no per-page numbers to keep in sync. Safe because <main> is a
   direct child of <body> with nothing constraining it, and because
   .tnuva-page already carries overflow-x: clip, which absorbs the few px of
   scrollbar that 100vw over-counts.

   The inner column keeps the content at its measured width, so only the
   background travels: .tnp-faq-inner for the FAQs, .tnp-contact-band-in for
   the team page's Contact Us band. That band carries .tns-full in its
   markup, which clears the cap but not the padding, which is why it is named
   here rather than left to that rule. */
.tnuva-page .tnp-body > .tnp-faqs,
.tnuva-page .tnp-body > .tnp-contact-band {
	max-width: none;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

/* ---------- /our-story/ ---------- */

.tnuva-page--our-story .tnp-hero { display: none; }
.tnuva-page--our-story .tnp-body { padding: 0; }

.tns-story { background: var(--tnp-cream); }

.tns-story-in {
	position: relative;
	width: min(1400.01px,93vw);
	height: calc(229.26px + 36.8871vw);
	margin: 0 auto;
}

.tnuva-page .tns-story-in .tns-title {
	position: absolute;
	left: 0;
	top: calc(54.61px + 8.7863vw);
	width: min(459px,32.7854vw);
	margin: 0;
	font-family: var(--tnp-head);
	font-size: var(--tnp-h1);
	line-height: 1.232;
	font-weight: 500;
	color: var(--tnp-navy);
}

.tnuva-page .tns-story-in .tns-p {
	position: absolute;
	left: 0;
	width: min(518px,36.9998vw);
	margin: 0;
	font-size: var(--tnp-pmd);
	line-height: 1.8;
	color: var(--tnp-navy);
}

.tnuva-page .tns-story-in .tns-p1 { top: calc(85.11px + 13.6942vw); }
.tnuva-page .tns-story-in .tns-p2 { top: calc(128.16px + 20.6199vw); }

.tnuva-page .tns-story-in .tns-actions {
	position: absolute;
	left: 0;
	top: calc(189.41px + 30.475vw);
	margin: 0;
	display: flex;
	gap: min(98px,6.9998vw);
}

.tnuva-page .tnp-body .tns-img {
	position: absolute;
	display: block;
	max-width: none;
	object-fit: cover;
}

.tnuva-page .tnp-body .tns-img-back {
	left: min(823.01px,58.7863vw);
	top: calc(34.44px + 5.5412vw);
	width: min(577px,41.2142vw);
	height: calc(179.33px + 28.8526vw);
	z-index: 0;
}

.tnuva-page .tnp-body .tns-img-front {
	left: min(646px,46.1431vw);
	top: calc(75.02px + 12.071vw);
	width: min(636px,45.4286vw);
	height: calc(98.39px + 15.831vw);
	z-index: 4;
}

/* ---------- /team/ ---------- */

.tnuva-page--team .tnp-hero { padding: 0; }

.tnuva-page--team .tnp-hero .tnp-wrap {
	position: relative;
	width: min(1400.01px,93vw);
	height: calc(122.25px + 19.67vw);
	padding: 0;
	margin: 0 auto;
}

/* Both columns are positioned as a share of .tnp-hero .tnp-wrap, not in vw.
   They used to be vw fits taken at a 1920 frame - left min(705px,50.3575vw),
   width min(694px,49.5717vw) - while the wrap they sit in is
   min(1400.01px,93vw). Those two scales agree only above ~1505px, where the
   wrap is flat at 1400. Below that the wrap shrinks at 93vw and the offsets
   did not follow, so the paragraph kept its 1920 geometry inside a narrower
   column and ran off the right-hand edge, where .tnuva-page's overflow-x:
   clip cut it. At 1280 that was about 70px of text gone.

   As percentages of the wrap they are the same numbers at the 1920 reference
   - 705/1400 and 694/1400 - and hold at every width. */
.tnuva-page--team .tnp-title {
	position: absolute;
	left: 0;
	top: calc(41.57px + 6.6886vw);
	width: 37%;
	margin: 0;
}

.tnuva-page--team .tnp-intro {
	position: absolute;
	left: 50.357%;
	top: calc(41.57px + 6.6886vw);
	width: 49.571%;
	/* page.css caps every .tnp-intro at min(694px,49.5717vw); this one is
	   sized from its column instead, and the cap would only ever fight it. */
	max-width: none;
	margin: 0;
	font-size: clamp(16px, min(19.36px,1.3829vw), 22px);
	line-height: 1.8;
}

/* The Contact Us band is the last child inside .tnp-body, not a sibling of
   it, so this bottom padding was never between the portraits and the band -
   it was below the band, as a white strip between two cream areas (the band
   and the footer are both #F2ECD9). Meanwhile the band itself had margin: 0,
   so the cream started immediately under the last portrait's quote with no
   gap at all. The same measurement now sits above the band instead, which
   opens that gap and lets the cream run into the footer. */
.tnuva-page--team .tnp-body {
	background: #fff;
	padding: calc(31.24px + 5.0267vw) var(--tnp-gutter) 0;
}

.tnuva-page--team .tnp-team {
	grid-template-columns: repeat(4, min(251px,17.9287vw));
	justify-content: start;
	column-gap: min(104.01px,7.429vw);
	row-gap: calc(4.92px + 0.7918vw);
	margin-top: 0;
}

.tnuva-page--team .tnp-person-media {
	aspect-ratio: 251 / 336;
	margin-bottom: 13px;
}

.tnuva-page--team .tnp-person h2 {
	font-size: clamp(16px, min(19.36px,1.3829vw), 22px);
	line-height: 1.3104;
	font-weight: 500;
	margin: 0;
}

.tnuva-page--team .tnp-person .tnp-role {
	font-size: clamp(12px, min(13.7px,0.9783vw), 16px);
	line-height: 1.8;
	margin: 4px 0 0;
}

.tnuva-page--team .tnp-person .tnp-quote {
	font-size: clamp(12px, min(13.7px,0.9783vw), 16px);
	line-height: 1.8;
	margin: 15px 0 0;
}

/* ---------- /kashrut/ ---------- */

.tnuva-page--kashrut .tnp-hero { padding: calc(50.18px + 8.0739vw) 0 0; }

.tnuva-page--kashrut .tnp-body {
	background: var(--tnp-cream);
	padding: calc(10.08px + 1.6224vw) var(--tnp-gutter) calc(40.84px + 6.5701vw);
}

.tnuva-page--kashrut .tnp-body h3 {
	font-family: var(--tnp-head);
	font-size: var(--tnp-h3);
	line-height: 1.3552;
	font-weight: 500;
	margin: 0 0 calc(7.87px + 1.2666vw);
}

.tnuva-page--kashrut .tnp-body p {
	font-size: var(--tnp-pmd);
	line-height: 1.8;
	margin: 0 0 calc(7.87px + 1.2666vw);
}

.tnuva-page--kashrut .tnp-body .tnp-kash-marks {
	width: min(694px,49.5717vw);
	height: auto;
	margin: calc(68.63px + 11.0421vw) 0 0;
}

/* ---------- /privacy-policy/ + /terms-and-conditions/ ---------- */

.tnuva-page--privacy-policy .tnp-hero,
.tnuva-page--terms-and-conditions .tnp-hero { padding: calc(50.18px + 8.0739vw) 0 0; }

.tnuva-page--privacy-policy .tnp-body,
.tnuva-page--terms-and-conditions .tnp-body {
	background: var(--tnp-cream);
	padding: calc(10.08px + 1.6224vw) var(--tnp-gutter) calc(21.89px + 3.5221vw);
}

.tnuva-page--privacy-policy .tnp-body h3,
.tnuva-page--terms-and-conditions .tnp-body h3 {
	font-family: var(--tnp-head);
	font-size: var(--tnp-h3);
	line-height: 1.3552;
	font-weight: 500;
	margin: calc(7.87px + 1.2666vw) 0;
}

.tnuva-page--privacy-policy .tnp-body p,
.tnuva-page--terms-and-conditions .tnp-body p,
.tnuva-page--privacy-policy .tnp-body li,
.tnuva-page--terms-and-conditions .tnp-body li {
	font-size: var(--tnp-pmd);
	line-height: 1.8;
	margin: 0 0 calc(3.94px + 0.6333vw);
}

/* Squarespace sets no margin on list items - they sit on a 0.5em gap.
   A 16px margin on each <li> is what made the terms page run long. */
.tnuva-page--privacy-policy .tnp-body li,
.tnuva-page--terms-and-conditions .tnp-body li { margin: 0 0 8.84px; }

/* The captured markup wraps each list item's text in a <p>; its 16px margin
   was collapsing out of the <li> and doubling the gap. */
.tnuva-page--privacy-policy .tnp-body li > p,
.tnuva-page--terms-and-conditions .tnp-body li > p { margin: 0; }

.tnuva-page--privacy-policy .tnp-body ul,
.tnuva-page--terms-and-conditions .tnp-body ul,
.tnuva-page--privacy-policy .tnp-body ol,
.tnuva-page--terms-and-conditions .tnp-body ol { margin: 0 0 calc(4.35px + 0.6998vw); padding-left: 40px; }

/* ---------- /contact/ column alignment ---------- */
/* Squarespace puts the form at x370 w753 and the aside at x1252 w400,
   inside the 1400 content column that starts at x253. */

.tnuva-page--contact .tnp-contact {
	display: grid;
	grid-template-columns: min(753px,53.7861vw) min(399.99px,28.571vw);
	column-gap: min(129px,9.2146vw);
	justify-content: start;
	padding-left: min(117px,8.3575vw);
}

.tnuva-page--contact .tnp-contact-form,
.tnuva-page--contact .tnp-contact-aside { width: auto; min-width: 0; }

/* ---------- FAQ block: Squarespace bottom padding ---------- */

.tnuva-page--our-story .tnp-faqs,
.tnuva-page--kashrut .tnp-faqs { padding-bottom: calc(43.3px + 6.9661vw); }

/* ---------- /team/ Contact Us band ---------- */

.tnp-contact-band { background: var(--tnp-cream); }

/* Scoped to beat the `margin: 0` shorthand in the .tns-full rule above,
   which this band also matches. */
.tnuva-page--team .tnp-body > .tnp-contact-band { margin-top: calc(41.82px + 6.7282vw); }

.tnp-contact-band-in {
	width: min(1400.01px,93vw);
	margin: 0 auto;
	padding: calc(31.24px + 5.0267vw) 0 calc(28.29px + 4.5518vw);
}

.tnuva-page .tnp-contact-band h2 {
	width: min(577px,41.2142vw);
	margin: 0 auto;
	font-family: var(--tnp-head);
	font-size: var(--tnp-h2);
	line-height: 1.3104;
	font-weight: 500;
	text-align: center;
	color: var(--tnp-navy);
}

.tnp-form-wrap {
	width: min(812.01px,58.0005vw);
	margin: 0 auto;
	padding-top: calc(26.57px + 4.2746vw);
}

/* ---------- /become-a-partner/ ---------- */

.tnuva-page--become-a-partner .tnp-hero { display: none; }
.tnuva-page--become-a-partner .tnp-body { padding: 0; background: var(--tnp-navy); }

.tnp-partner { background: var(--tnp-navy); color: #fff; }

.tnp-partner-in {
	width: min(1400.01px,93vw);
	margin: 0 auto;
	padding: calc(53.13px + 8.5489vw) 0 calc(28.34px + 4.5594vw);
}

.tnuva-page .tnp-partner .tnp-eyebrow {
	width: min(694px,49.5717vw);
	margin: 0 auto;
	font-size: clamp(11px, min(13.7px,0.9783vw), 16px);
	line-height: 1.8;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
}

.tnuva-page .tnp-partner .tnp-partner-title {
	width: min(694px,49.5717vw);
	margin: calc(12.79px + 2.0582vw) auto 0;
	font-family: var(--tnp-head);
	font-size: var(--tnp-h1);
	line-height: 1.232;
	font-weight: 500;
	color: #fff;
	text-align: center;
}

.tnp-partner-form {
	width: min(818px,58.4283vw);
	margin: 0 auto;
	padding-top: calc(60.02px + 9.6568vw);
}

.tnuva-page .tnp-partner .tnp-label,
.tnuva-page .tnp-partner .tnp-cap,
.tnuva-page .tnp-partner .tnp-help,
.tnuva-page .tnp-partner label { color: #fff; }

.tnuva-page .tnp-partner .tnp-help {
	font-size: var(--tnp-pmd);
	line-height: 1.8;
	margin: 0 0 8px;
	opacity: .85;
}

/* Fields on the navy partnership section need their own treatment:
   the shared .tnp-input styling is built for the cream/green sections. */

.tnuva-page .tnp-partner .tnp-input,
.tnuva-page .tnp-partner .tnp-textarea,
.tnuva-page .tnp-partner input[type="text"],
.tnuva-page .tnp-partner input[type="email"],
.tnuva-page .tnp-partner input[type="tel"],
.tnuva-page .tnp-partner select,
.tnuva-page .tnp-partner textarea {
	display: block;
	width: 100%;
	height: 44px;
	padding: 0 14px;
	background: #fff;
	color: var(--tnp-navy);
	border: 1px solid rgba(255, 255, 255, .4);
	border-radius: 2px;
	font-family: var(--tnp-body);
	font-size: var(--tnp-pmd);
	line-height: 1.4;
	box-shadow: none;
}

.tnuva-page .tnp-partner .tnp-textarea,
.tnuva-page .tnp-partner textarea {
	height: 100px;
	padding: 12px 14px;
	line-height: 1.6;
	resize: vertical;
}

.tnuva-page .tnp-partner select { padding-right: 34px; }

.tnuva-page .tnp-partner .tnp-input::placeholder,
.tnuva-page .tnp-partner textarea::placeholder { color: rgba(8, 22, 58, .5); }

.tnuva-page .tnp-partner .tnp-submit,
.tnuva-page .tnp-partner input[type="submit"] {
	display: inline-block;
	width: auto;
	min-width: 239px;
	height: 44px;
	padding: 0 28px;
	margin-top: 8px;
	background: var(--tnp-red);
	color: #fff;
	border: 0;
	border-radius: 0;
	font-family: var(--tnp-head);
	font-size: 16px;
	font-weight: 600;
	letter-spacing: .02em;
	cursor: pointer;
}

.tnuva-page .tnp-partner .tnp-submit:hover,
.tnuva-page .tnp-partner input[type="submit"]:hover { opacity: .88; }

.tnuva-page .tnp-partner .wpcf7-not-valid-tip { color: #FFB4A1; }

.tnuva-page .tnp-partner .wpcf7-response-output { color: #fff; }

/* ---------- Contact Form 7 inside the Tnuva form shells ---------- */

.tnp-field .wpcf7-form-control-wrap,
.tnp-form .wpcf7-form-control-wrap { display: block; }

.tnuva-page .wpcf7-form .tnp-field { margin-bottom: calc(4.67px + 0.752vw); }

.tnuva-page .wpcf7-not-valid-tip {
	display: block;
	font-size: 13px;
	line-height: 1.6;
	color: #E62A00;
	margin-top: 6px;
}

.tnuva-page .wpcf7-response-output {
	margin: calc(3.94px + 0.6333vw) 0 0;
	padding: 12px 16px;
	border: 1px solid currentColor;
	font-size: 14px;
	line-height: 1.6;
}

.tnuva-page .tnp-check label {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: var(--tnp-pmd);
	line-height: 1.8;
}

.tnuva-page .tnp-check input[type="checkbox"] { margin-top: 9px; }

.tnuva-page .wpcf7-spinner { display: inline-block; vertical-align: middle; }

/* ---------- /store-locator/ ---------- */

.tnuva-page--store-locator .tnp-body { background: var(--tnp-cream); padding-bottom: calc(28.34px + 4.5594vw); }

.tnuva-page--store-locator #wpsl-wrap {
	width: min(1165px,83.2142vw);
	max-width: 100%;
	margin: 0 auto;
	height: calc(108.48px + 17.4541vw);
	min-height: 460px;
	display: grid;
	grid-template-columns: min(399.99px,28.571vw) minmax(0, 1fr);
	grid-template-rows: auto auto auto minmax(0, 1fr);
	border: 1px solid rgba(8, 22, 58, .16);
	overflow: hidden;
	padding: 0;
	background: #fff;
}

.tnuva-page .tnp-body .tnp-wpsl-title,
.tnuva-page--store-locator .tnp-wpsl-title {
	grid-column: 1;
	grid-row: 1;
	margin: 0;
	padding: calc(4.43px + 0.7124vw) 20px 12px;
	max-width: none;
	font-family: var(--tnp-head);
	font-size: 22px !important;
	line-height: 1.25;
	font-weight: 700;
	color: #111;
	background: #fff;
	border-right: 1px solid rgba(8, 22, 58, .12);
}

.tnuva-page--store-locator #wpsl-wrap .wpsl-search {
	grid-column: 1;
	grid-row: 2;
	margin: 0;
	padding: 0 20px 14px;
	background: #fff;
	border-right: 1px solid rgba(8, 22, 58, .12);
}

.tnuva-page--store-locator #wpsl-wrap .wpsl-search::after { content: none; }

.tnuva-page--store-locator #wpsl-search-wrap {
	display: block;
	width: 100%;
	float: none;
	margin: 0 !important;
	padding: 0;
}

.tnuva-page--store-locator #wpsl-search-wrap form {
	display: flex;
	align-items: stretch;
	gap: 0;
	width: 100%;
}

.tnuva-page--store-locator #wpsl-search-wrap .wpsl-input {
	display: block;
	float: none;
	flex: 1 1 0%;
	min-width: 0;
	width: auto;
	margin: 0;
	padding: 0;
}

.tnuva-page--store-locator #wpsl-search-wrap .wpsl-search-btn-wrap {
	display: block;
	float: none;
	flex: 0 0 auto;
	margin: 0;
	padding: 0;
}

.tnuva-page--store-locator #wpsl-search-wrap .wpsl-input > div { display: none; }

.tnuva-page--store-locator #wpsl-search-input {
	width: 100% !important;
	max-width: 100%;
	box-sizing: border-box;
	height: 36px;
	margin: 0;
	padding: 0 10px 0 30px;
	border: 1px solid rgba(8, 22, 58, .22);
	border-right: 0;
	border-radius: 3px 0 0 3px;
	font-family: var(--tnp-body);
	font-size: 13px;
	color: var(--tnp-navy);
	background: #fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") no-repeat 8px center / 14px 14px;
}

.tnuva-page--store-locator #wpsl-search-btn {
	width: auto !important;
	box-sizing: border-box;
	height: 36px;
	margin: 0;
	padding: 0 18px;
	border: 0;
	border-radius: 0 3px 3px 0;
	min-width: 84px;
	white-space: nowrap;
	flex: 0 0 auto;
	background: #111;
	color: #fff;
	font-family: var(--tnp-head);
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
}

.tnuva-page--store-locator .tnp-wpsl-count {
	grid-column: 1;
	grid-row: 3;
	padding: 10px 20px;
	border-right: 1px solid rgba(8, 22, 58, .12);
	border-bottom: 1px solid rgba(8, 22, 58, .1);
	border-top: 1px solid rgba(8, 22, 58, .1);
	font-family: var(--tnp-body);
	font-size: 12px;
	color: rgba(8, 22, 58, .55);
	background: #fff;
}

.tnuva-page--store-locator #wpsl-result-list {
	grid-column: 1;
	grid-row: 4;
	width: auto;
	margin: 0;
	overflow-y: auto;
	border-right: 1px solid rgba(8, 22, 58, .12);
}

.tnuva-page--store-locator #wpsl-stores { height: auto !important; }

.tnuva-page--store-locator #wpsl-stores ul { margin: 0; padding: 0; list-style: none; }

.tnuva-page--store-locator #wpsl-stores li {
	margin: 0;
	padding: 14px 20px;
	border-bottom: 1px solid rgba(8, 22, 58, .1);
	font-family: var(--tnp-body);
	font-size: 12px;
	line-height: 1.55;
	color: var(--tnp-navy);
	background: #fff;
}

.tnuva-page--store-locator #wpsl-stores li p { margin: 0; }

.tnuva-page--store-locator #wpsl-stores li strong {
	display: block;
	margin-bottom: 6px;
	font-family: var(--tnp-head);
	font-size: 14px;
	font-weight: 700;
	color: #111;
}

.tnuva-page--store-locator #wpsl-stores li .wpsl-street,
.tnuva-page--store-locator #wpsl-stores li span { color: #2C6EBB; }

.tnuva-page--store-locator #wpsl-stores li .wpsl-street { display: inline; }

.tnuva-page--store-locator #wpsl-stores li .wpsl-street::after { content: ", "; }

.tnuva-page--store-locator .wpsl-direction-wrap { display: none; }

.tnuva-page--store-locator #wpsl-gmap {
	grid-column: 2;
	grid-row: 1 / span 4;
	width: auto !important;
	height: auto !important;
	min-height: 0;
	margin: 0;
	border: 0;
}

.tnuva-page--store-locator #wpsl-direction-details { padding: 0 20px; }

/* ---------- responsive ---------- */

@media (max-width: 1024px) {
	.tns-story-in {
		width: auto;
		height: auto;
		padding: calc(var(--tnuva-header-h) + var(--tnuva-space-l)) var(--tnp-gutter) var(--tnuva-space-xl);
	}

	.tnuva-page .tns-story-in .tns-title,
	.tnuva-page .tns-story-in .tns-p,
	.tnuva-page .tns-story-in .tns-actions,
	.tnuva-page .tnp-body .tns-img {
		position: static;
		width: 100%;
		height: auto;
		margin: 0 0 24px;
	}

	.tnuva-page .tnp-body .tns-img { max-width: 100%; }
	.tnuva-page .tns-story-in .tns-actions { gap: 16px; }

	.tnuva-page--team .tnp-hero .tnp-wrap {
		width: auto;
		height: auto;
		padding: calc(var(--tnuva-header-h) + var(--tnuva-space-l)) var(--tnp-gutter) var(--tnuva-space-xl);
	}

	.tnuva-page--team .tnp-title,
	.tnuva-page--team .tnp-intro {
		position: static;
		width: 100%;
		margin: 0 0 24px;
	}

	.tnuva-page--store-locator #wpsl-wrap {
		width: auto;
		height: auto;
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto auto auto 300px 360px;
	}

	.tnuva-page--store-locator #wpsl-gmap { grid-column: 1; grid-row: 4; }
	.tnuva-page--store-locator #wpsl-result-list { grid-column: 1; grid-row: 5; }

	.tnuva-page--team .tnp-team {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 4vw;
		row-gap: 6vw;
	}

	.tnp-contact-band-in,
	.tnp-partner-in {
		width: auto;
		padding: var(--tnuva-space-3xl) var(--tnp-gutter);
	}

	.tnuva-page .tnp-contact-band h2,
	.tnp-form-wrap,
	.tnuva-page .tnp-partner .tnp-eyebrow,
	.tnuva-page .tnp-partner .tnp-partner-title,
	.tnp-partner-form {
		width: 100%;
		padding-top: 0;
	}

	.tnp-form-wrap { margin-top: var(--tnuva-space-l); }
	.tnp-partner-form { margin-top: var(--tnuva-space-xl); }

	.tnuva-page--kashrut .tnp-body .tnp-kash-marks {
		width: 100%;
		max-width: 694px;
		margin-top: var(--tnuva-space-xl);
	}
}

@media (max-width: 640px) {
	.tnuva-page--team .tnp-team { grid-template-columns: minmax(0, 1fr); row-gap: var(--tnuva-space-xl); }
}
