.elementor-326 .elementor-element.elementor-element-d36d9ee{--display:flex;--min-height:132px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:64px;--padding-right:0px;--z-index:1;}.elementor-326 .elementor-element.elementor-element-d36d9ee:not(.elementor-motion-effects-element-type-background), .elementor-326 .elementor-element.elementor-element-d36d9ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7ccaf3a );background-image:url("https://www.redoakfabrication.com/wp-content/uploads/2026/09/Vector-3.svg");background-position:top center;background-repeat:no-repeat;background-size:69% auto;}.elementor-326 .elementor-element.elementor-element-2d41fb2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-326 .elementor-element.elementor-element-86e2750 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-eca725c );}.elementor-326 .elementor-element.elementor-element-c6d7ee0{--display:flex;--min-height:168px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:-36px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-326 .elementor-element.elementor-element-c6d7ee0:not(.elementor-motion-effects-element-type-background), .elementor-326 .elementor-element.elementor-element-c6d7ee0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7e276c2 );}.elementor-326 .elementor-element.elementor-element-a483a41{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-326 .elementor-element.elementor-element-a483a41:not(.elementor-motion-effects-element-type-background), .elementor-326 .elementor-element.elementor-element-a483a41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fa76549 );}.elementor-326 .elementor-element.elementor-element-247a880{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-326 .elementor-element.elementor-element-5a5c57a{--box-background-color:var( --e-global-color-13c3e0a );--box-border-width:0px;--box-border-radius:32px;--separator-width:0px;--header-color:var( --e-global-color-9e4e9be );--toggle-button-color:var( --e-global-color-e9726c9 );--item-text-color:var( --e-global-color-7f8a48d );--item-text-hover-color:var( --e-global-color-b1976c8 );--item-text-transition-duration:300ms;--item-text-active-color:var( --e-global-color-b1976c8 );}.elementor-326 .elementor-element.elementor-element-5a5c57a .elementor-toc__header-title{text-align:start;}.elementor-326 .elementor-element.elementor-element-5a5c57a .elementor-toc__header, .elementor-326 .elementor-element.elementor-element-5a5c57a .elementor-toc__header-title{font-family:var( --e-global-typography-fea77c5-font-family ), Sans-serif;font-size:var( --e-global-typography-fea77c5-font-size );font-weight:var( --e-global-typography-fea77c5-font-weight );line-height:var( --e-global-typography-fea77c5-line-height );letter-spacing:var( --e-global-typography-fea77c5-letter-spacing );}.elementor-326 .elementor-element.elementor-element-5a5c57a .elementor-toc__header{flex-direction:row;}.elementor-326 .elementor-element.elementor-element-5a5c57a .elementor-toc__list-item{font-family:var( --e-global-typography-a01b491-font-family ), Sans-serif;font-size:var( --e-global-typography-a01b491-font-size );font-weight:var( --e-global-typography-a01b491-font-weight );line-height:var( --e-global-typography-a01b491-line-height );letter-spacing:var( --e-global-typography-a01b491-letter-spacing );}.elementor-326 .elementor-element.elementor-element-6ceceb6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:64px;--padding-bottom:80px;--padding-left:80px;--padding-right:64px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-326 .elementor-element.elementor-element-4f6b9b6{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}@media(max-width:992px) and (min-width:577px){.elementor-326 .elementor-element.elementor-element-247a880{--width:100%;}.elementor-326 .elementor-element.elementor-element-6ceceb6{--width:100%;}}@media(max-width:1200px){.elementor-326 .elementor-element.elementor-element-d36d9ee:not(.elementor-motion-effects-element-type-background), .elementor-326 .elementor-element.elementor-element-d36d9ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-326 .elementor-element.elementor-element-86e2750 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-326 .elementor-element.elementor-element-5a5c57a .elementor-toc__header, .elementor-326 .elementor-element.elementor-element-5a5c57a .elementor-toc__header-title{font-size:var( --e-global-typography-fea77c5-font-size );line-height:var( --e-global-typography-fea77c5-line-height );letter-spacing:var( --e-global-typography-fea77c5-letter-spacing );}.elementor-326 .elementor-element.elementor-element-5a5c57a .elementor-toc__list-item{font-size:var( --e-global-typography-a01b491-font-size );line-height:var( --e-global-typography-a01b491-line-height );letter-spacing:var( --e-global-typography-a01b491-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-326 .elementor-element.elementor-element-4f6b9b6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:992px){.elementor-326 .elementor-element.elementor-element-d36d9ee:not(.elementor-motion-effects-element-type-background), .elementor-326 .elementor-element.elementor-element-d36d9ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;background-size:contain;}.elementor-326 .elementor-element.elementor-element-d36d9ee{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-326 .elementor-element.elementor-element-86e2750 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-326 .elementor-element.elementor-element-c6d7ee0{--min-height:200px;}.elementor-326 .elementor-element.elementor-element-a483a41{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-326 .elementor-element.elementor-element-247a880{--padding-top:12px;--padding-bottom:12px;--padding-left:16px;--padding-right:16px;}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-326 .elementor-element.elementor-element-5a5c57a{--box-border-radius:24px;}.elementor-326 .elementor-element.elementor-element-5a5c57a .elementor-toc__header, .elementor-326 .elementor-element.elementor-element-5a5c57a .elementor-toc__header-title{font-size:var( --e-global-typography-fea77c5-font-size );line-height:var( --e-global-typography-fea77c5-line-height );letter-spacing:var( --e-global-typography-fea77c5-letter-spacing );}.elementor-326 .elementor-element.elementor-element-5a5c57a .elementor-toc__list-item{font-size:var( --e-global-typography-a01b491-font-size );line-height:var( --e-global-typography-a01b491-line-height );letter-spacing:var( --e-global-typography-a01b491-letter-spacing );}.elementor-326 .elementor-element.elementor-element-6ceceb6{--padding-top:24px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-326 .elementor-element.elementor-element-4f6b9b6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:768px){.elementor-326 .elementor-element.elementor-element-d36d9ee{--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-326 .elementor-element.elementor-element-2d41fb2{--padding-top:28px;--padding-bottom:28px;--padding-left:0px;--padding-right:0px;}}@media(max-width:576px){.elementor-326 .elementor-element.elementor-element-d36d9ee:not(.elementor-motion-effects-element-type-background), .elementor-326 .elementor-element.elementor-element-d36d9ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:auto;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-326 .elementor-element.elementor-element-86e2750 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-326 .elementor-element.elementor-element-5a5c57a .elementor-toc__header, .elementor-326 .elementor-element.elementor-element-5a5c57a .elementor-toc__header-title{font-size:var( --e-global-typography-fea77c5-font-size );line-height:var( --e-global-typography-fea77c5-line-height );letter-spacing:var( --e-global-typography-fea77c5-letter-spacing );}.elementor-326 .elementor-element.elementor-element-5a5c57a .elementor-toc__list-item{font-size:var( --e-global-typography-a01b491-font-size );line-height:var( --e-global-typography-a01b491-line-height );letter-spacing:var( --e-global-typography-a01b491-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-326 .elementor-element.elementor-element-4f6b9b6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(min-width:577px){.elementor-326 .elementor-element.elementor-element-d36d9ee{--content-width:1376px;}.elementor-326 .elementor-element.elementor-element-2d41fb2{--width:50%;}.elementor-326 .elementor-element.elementor-element-c6d7ee0{--width:calc(50% - 16px);}.elementor-326 .elementor-element.elementor-element-a483a41{--content-width:1440px;}.elementor-326 .elementor-element.elementor-element-247a880{--width:35.5556%;}.elementor-326 .elementor-element.elementor-element-6ceceb6{--width:64.4444%;}}@media(max-width:768px) and (min-width:577px){.elementor-326 .elementor-element.elementor-element-2d41fb2{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-c6d7ee0 */.elementor-326 .elementor-element.elementor-element-c6d7ee0 {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 1rem 100%);
}
@media (max-width: 1024px) {
  .elementor-326 .elementor-element.elementor-element-c6d7ee0 { clip-path: polygon(0 0, 100% 0, 100% 100%, 0.625rem 100%); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a483a41 *//* Privacy Policy body: "Jump to" sidebar + policy text (Figma 88:2779 desktop, 88:2786 mobile).
   Custom CSS of the body container (.ro-legal), written for reuse on the other legal pages.
   Kit breakpoints: tablet <=992, mobile_extra <=768. Sizes and colours come from the widgets'
   kit globals; this file only adds the geometry the widgets have no controls for. */
.elementor-326 .elementor-element.elementor-element-a483a41 {
	/* 88px fixed header + 32px, below the admin bar when it shows */
	--ro-legal-toc-top: calc(var(--wp-admin--admin-bar--height, 0px) + 7.5rem);
}

/* ---- Jump to: Table of Contents widget ---------------------------------------------- */
.elementor-326 .elementor-element.elementor-element-a483a41 .ro-legal__toc .elementor-toc__header {
	justify-content: flex-start;
	gap: 0.625rem;
	padding: 2.5rem 2.5rem 0;
}
.elementor-326 .elementor-element.elementor-element-a483a41 .ro-legal__toc .elementor-toc__header-title {
	flex-grow: 0;
}
.elementor-326 .elementor-element.elementor-element-a483a41 .ro-legal__toc .elementor-toc__body {
	padding: 2rem 2.5rem 2.5rem;
}
.elementor-326 .elementor-element.elementor-element-a483a41 .ro-legal__toc .elementor-toc__list-wrapper {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	margin: 0;
}
/* Links that wrap (sidebar narrower than 1440) need a real line gap. Line-height 1.25 with
   -0.125em margins keeps a single-line item one font-size tall, so Figma's pitch is unchanged. */
.elementor-326 .elementor-element.elementor-element-a483a41 .ro-legal__toc .elementor-toc__list-item {
	margin: -0.125em 0;
	line-height: 1.25;
}
/* The section numbers are part of the heading text, so the widget's own counters are off. */
.elementor-326 .elementor-element.elementor-element-a483a41 .ro-legal__toc .elementor-toc__list-item-text-wrapper::before {
	content: none;
}
/* The widget bolds the active item to 700; keep the Button Default weight. */
.elementor-326 .elementor-element.elementor-element-a483a41 .ro-legal__toc .elementor-toc__list-item.elementor-item-active {
	font-weight: var(--e-global-typography-a01b491-font-weight);
}
/* The kit's link typography (300 / 1.6) lands on the <a>; take the item's Button Default instead. */
.elementor-326 .elementor-element.elementor-element-a483a41 .ro-legal__toc .elementor-toc__list-item-text {
	font: inherit;
	letter-spacing: inherit;
	transition-property: color;
}
.elementor-326 .elementor-element.elementor-element-a483a41 .ro-legal__toc .elementor-toc__list-item-text:focus-visible,
.elementor-326 .elementor-element.elementor-element-a483a41 .ro-legal__toc .elementor-toc__toggle-button:focus-visible {
	outline: 2px solid var(--e-global-color-primary);
	outline-offset: 4px;
}

/* Toggle: Figma chevron 14px wide frame. px because it is the icon's native size. */
.elementor-326 .elementor-element.elementor-element-a483a41 .ro-legal__toc .elementor-toc__toggle-button {
	align-self: stretch;
	align-items: center;
	justify-content: center;
	width: 14px;
}
.elementor-326 .elementor-element.elementor-element-a483a41 .ro-legal__toc .elementor-toc__toggle-button svg {
	width: 9.51167px;
	height: 5.93417px;
}
.elementor-326 .elementor-element.elementor-element-a483a41 .ro-legal__toc .elementor-toc__toggle-button--collapse svg {
	transform: rotate(180deg);
}

/* Jump targets: the widget puts an empty span.elementor-menu-anchor before each h2 and scrolls
   it to the top of the window (less the admin bar). As a block it sits 1.5rem above the h2
   (the 1rem margin of the p/ul before it collapses above it, the h2's 2.5rem below it), so
   shifting it up by (offset - 1.5rem) lands the h2 --ro-legal-anchor-offset below the top:
   header height + 32px desktop, + 24px smaller. Relative offset: no layout change. */
.elementor-326 .elementor-element.elementor-element-a483a41 .ro-legal__content .elementor-menu-anchor {
	display: block;
	position: relative;
	top: calc(1.5rem - var(--ro-legal-anchor-offset));
}
.elementor-326 .elementor-element.elementor-element-a483a41 {
	--ro-legal-anchor-offset: 7.5rem; /* 88 + 32 */
}
@media (max-width: 992px) {
	.elementor-326 .elementor-element.elementor-element-a483a41 {
		--ro-legal-anchor-offset: 6rem; /* 72 + 24 */
	}
}
@media (max-width: 768px) {
	.elementor-326 .elementor-element.elementor-element-a483a41 {
		--ro-legal-anchor-offset: 5rem; /* 56 + 24 */
	}
}

@media (min-width: 993px) {
	/* Figma annotation: "Sidebar content should stick on scroll". */
	.elementor-326 .elementor-element.elementor-element-a483a41 .ro-legal__toc {
		position: sticky;
		top: var(--ro-legal-toc-top);
	}
	/* Short windows: the list scrolls inside the card instead of running off the screen. */
	.elementor-326 .elementor-element.elementor-element-a483a41 .ro-legal__toc .elementor-widget-container {
		display: flex;
		flex-direction: column;
		max-height: calc(100vh - var(--ro-legal-toc-top));
	}
	.elementor-326 .elementor-element.elementor-element-a483a41 .ro-legal__toc .elementor-toc__body {
		flex: 1 1 auto;
		min-height: 0;
	}
	/* Desktop never collapses, so no toggle (hidden in Figma). */
	.elementor-326 .elementor-element.elementor-element-a483a41 .ro-legal__toc .elementor-toc__toggle-button {
		display: none;
	}
}

@media (max-width: 992px) {
	/* Elementor prints the desktop --width after the tablet rule, so width_tablet 100% loses. */
	.elementor-326 .elementor-element.elementor-element-a483a41 > .e-con-inner > .e-con {
		--width: 100%;
	}
	.elementor-326 .elementor-element.elementor-element-a483a41 .ro-legal__toc .elementor-toc__header {
		padding: 1.75rem;
	}
	.elementor-326 .elementor-element.elementor-element-a483a41 .ro-legal__toc .elementor-toc__body {
		padding: 0.25rem 1.75rem 1.75rem; /* 28 + 4 = Figma's 32 gap under "Jump to:" */
	}
}

@media (max-width: 768px) {
	.elementor-326 .elementor-element.elementor-element-a483a41 .ro-legal__toc .elementor-toc__header-title {
		font-size: 0.75rem;
	}
}

/* ---- Policy text: Text Editor widget -------------------------------------------------- */
.elementor-326 .elementor-element.elementor-element-a483a41 .ro-legal__content h2 {
	margin: 2.5rem 0 0.5rem;
	color: inherit;
	font-family: var(--e-global-typography-52262c0-font-family), sans-serif;
	font-size: var(--e-global-typography-52262c0-font-size);
	font-weight: var(--e-global-typography-52262c0-font-weight);
	line-height: var(--e-global-typography-52262c0-line-height);
	letter-spacing: 0;
}
.elementor-326 .elementor-element.elementor-element-a483a41 .ro-legal__content p,
.elementor-326 .elementor-element.elementor-element-a483a41 .ro-legal__content ul {
	margin: 0 0 1rem;
}
.elementor-326 .elementor-element.elementor-element-a483a41 .ro-legal__content ul {
	padding-inline-start: 1.5rem;
	list-style: disc;
}
.elementor-326 .elementor-element.elementor-element-a483a41 .ro-legal__content li + li {
	margin-top: 0.5rem;
}
.elementor-326 .elementor-element.elementor-element-a483a41 .ro-legal__content .elementor-widget-container > :first-child {
	margin-top: 0;
}
.elementor-326 .elementor-element.elementor-element-a483a41 .ro-legal__content .elementor-widget-container > :last-child {
	margin-bottom: 0;
}
.elementor-326 .elementor-element.elementor-element-a483a41 .ro-legal__content a[href^="tel:"] {
	color: var(--e-global-color-528d8c7);
	font-weight: 700;
	text-decoration: none;
	transition: color 0.3s;
}
.elementor-326 .elementor-element.elementor-element-a483a41 .ro-legal__content a[href^="tel:"]:hover,
.elementor-326 .elementor-element.elementor-element-a483a41 .ro-legal__content a[href^="tel:"]:focus-visible {
	color: var(--e-global-color-a802c28);
	text-decoration: underline;
}
/* Links in running text (e.g. Terms 3 → Privacy Policy); otherwise Hello's default #c36. */
.elementor-326 .elementor-element.elementor-element-a483a41 .ro-legal__content a:not([href^="tel:"]) {
	color: var(--e-global-color-528d8c7);
	text-decoration: underline;
	text-underline-offset: 0.15em;
	transition: color 0.3s;
}
.elementor-326 .elementor-element.elementor-element-a483a41 .ro-legal__content a:not([href^="tel:"]):hover,
.elementor-326 .elementor-element.elementor-element-a483a41 .ro-legal__content a:not([href^="tel:"]):focus-visible {
	color: var(--e-global-color-a802c28);
}
.elementor-326 .elementor-element.elementor-element-a483a41 .ro-legal__content a:focus-visible {
	outline: 2px solid var(--e-global-color-primary);
	outline-offset: 2px;
}/* End custom CSS */