/* ============================================================
   OA Components — std.css (GENERATED by tools/build_std_css.py; edit
   std-bridge.css or the design CSS, then regenerate).
   OA classes on standard Elementor widgets, inside .oa-std sections.
   ============================================================ */

/* ---- 1. Containers in OA sections behave like the plain divs they replace ----
   Elementor makes every container a full-width, wrapping flex column; the OA classes
   expect block boxes with CSS defaults and set display/flex/grid/gap themselves (those
   rules come later in this file and win). Grid columns set in a container's own Grid
   settings still apply. */
.elementor .e-con.oa-std,
.elementor .oa-std .e-con {
	--width: auto;
	display: block; flex-direction: row; flex-wrap: nowrap; align-items: normal; align-content: normal;
	justify-content: normal; gap: normal;
}
/* Elementor gives containers and widgets min-width:0; the plain elements they replace had auto. */
.elementor .oa-std .e-con, .elementor .oa-std .elementor-widget { min-width: auto; }
/* The section itself fills its column, like the widget it replaces. */
.elementor .e-con.oa-std { --width: 100%; }
.elementor .oa-std .e-con.e-grid { display: grid; }

/* ---- 2. A widget's inner element takes its look from the OA class on the widget ---- */
/* The theme's base h1–h6 look moves to the Heading widget itself (the OA classes on the
   widget override it, exactly as they overrode the bare <h3> before). */
.elementor .oa-std .elementor-widget-heading:has(> :is(h1, h2, h3, h4, h5, h6)) {
	font-family: var(--font-slab); font-weight: var(--weight-bold); letter-spacing: var(--tracking-head);
	line-height: var(--leading-tight); color: var(--text-primary); margin: 0 0 .5em; text-wrap: balance;
}
.elementor .oa-std .elementor-widget-heading:has(> h1) { font-size: var(--text-3xl); }
.elementor .oa-std .elementor-widget-heading:has(> h2) { font-size: var(--text-2xl); }
.elementor .oa-std .elementor-widget-heading:has(> h3) { font-size: var(--text-xl); }
.elementor .oa-std .elementor-widget-heading:has(> h4) { font-size: var(--text-lg); }
.elementor .oa-std .elementor-widget-heading:has(> h5) { font-size: var(--text-md); }
.elementor .oa-std .elementor-widget-heading:has(> h6) { font-size: var(--text-base); }
.elementor .oa-std .elementor-widget-heading:has(> p) { margin: 0 0 1em; text-wrap: pretty; }
.elementor .oa-std .elementor-heading-title {
	font: inherit; color: inherit; letter-spacing: inherit; text-transform: inherit;
	text-wrap: inherit; text-align: inherit; margin: 0; padding: 0;
}
.elementor .oa-std .elementor-heading-title a { color: inherit; }
.elementor .oa-std .elementor-widget-text-editor > :is(p, blockquote, ul, ol) {
	margin: 0; font: inherit; color: inherit; letter-spacing: inherit; text-wrap: inherit;
}
.elementor .oa-std .elementor-widget-text-editor > * + * { margin-top: 1em; }
/* …and the theme's base <p> wrapping (an OA class on the widget can still change it). */
.elementor .oa-std .elementor-widget-text-editor:not(:has(> blockquote)) { text-wrap: pretty; }

/* ---- 3. Arrowhead trademark, drawn from the plugin's logo files ---- */
.elementor .oa-std .oa-mark--css {
	display: block; flex: none; aspect-ratio: 1 / 1;
	background: url(../logos/OA_Trademark_FullColor.png) center / contain no-repeat;
}
.elementor .oa-std .oa-mark--css.oa-mark--rev { background-image: url(../logos/OA_Trademark_Reversed.png); }

/* ---- 4. Button widget = OA button (the design rules are rewritten onto .elementor-button) ---- */
.elementor .oa-std .elementor-widget-button .elementor-button {
	background: none; border: 0; border-radius: 0; padding: 0; margin: 0; width: auto;
	font: inherit; line-height: inherit; letter-spacing: inherit; text-transform: inherit;
	color: inherit; fill: currentColor; box-shadow: none; text-decoration: none; transition: none;
}
.elementor .oa-std .elementor-widget-button .elementor-button-content-wrapper { display: contents; }
.elementor .oa-std .elementor-widget-button .elementor-button-text { flex: none; }
.elementor .oa-std .oa-b--arrow .elementor-button::after,
.elementor .oa-std [class*="oa-b--icon-"] .elementor-button::before {
	content: ""; flex: none; width: 15px; height: 15px; background-color: currentColor;
	-webkit-mask: var(--oa-btn-icon) center / contain no-repeat; mask: var(--oa-btn-icon) center / contain no-repeat;
}
.elementor .oa-std .oa-b--arrow .elementor-button::after { --oa-btn-icon: var(--oa-icon-arrow-right); width: 14px; height: 14px; }
.elementor .oa-std .oa-b--lg[class*="oa-b--icon-"] .elementor-button::before { width: 16px; height: 16px; }

/* ---- 5. Image widget = OA photo ----
   Matches how the photos actually render today: Elementor's own `.elementor img`
   rule (height:auto, no radius/shadow) outranks the OA <img> classes, so photos keep
   their natural height and absolutely placed ones hang from the top of their box. */
.elementor .oa-std .elementor-widget-image { text-align: initial; }
.elementor .oa-std .elementor-widget-image figure { margin: 0; max-width: none; }
.elementor .oa-std .elementor-widget-image img { display: block; width: 100%; height: auto; max-width: 100%; object-fit: cover; }
.elementor .oa-std .elementor-widget-image.oa-media > figure { display: contents; }
.elementor .oa-std .elementor-widget-image.oa-media img { position: absolute; top: 0; left: 0; right: 0; }
.elementor .oa-std .oa-ev__img-w { position: absolute; top: 0; left: 0; right: 0; }

/* ---- 6. Small structural fixes ----
   Links that sat directly in a flex container (so were laid out as blocks) are now inside
   an HTML widget; make that widget a flex box so no extra line box appears. */
.elementor .oa-std :is(.oa-path__link, .oa-khead__link) { display: flex; flex-direction: column; }
/* Sections that used to be a <figure> inside a widget had no outer margin (Elementor zeroes
   figure margins in widgets); keep that spacing now that they are containers. */
.elementor.elementor .e-con.oa-std:is(.oa-pquote, .oa-video) { margin: 0; }
/* What used to be inline styles in the section headings */
.elementor .oa-std .oa-kicker--below { margin-bottom: var(--space-4); }
.elementor .oa-std .oa-sechead__mark--spaced { margin-bottom: var(--space-6); }

/* ---- 7. FAQ = Elementor Accordion ---- */
.elementor .oa-std .oa-faq {
	--n-accordion-border-width: 0px;
	--n-accordion-padding: var(--space-5) var(--space-6);
	--n-accordion-icon-gap: var(--space-5);
	--n-accordion-icon-size: 17px;
	--n-accordion-title-font-size: var(--text-md);
	--n-accordion-title-icon-order: 2;
	--n-accordion-title-normal-color: var(--text-primary);
	--n-accordion-title-hover-color: var(--text-primary);
	--n-accordion-title-active-color: var(--text-primary);
	--n-accordion-item-title-space-between: 0px;
	--n-accordion-item-title-distance-from-content: 0px;
}
.elementor .oa-std .oa-faq .e-n-accordion-item { border-bottom: 1px solid var(--color-border); }
.elementor .oa-std .oa-faq .e-n-accordion-item:last-child { border-bottom: 0; }
.elementor .oa-std .oa-faq .e-n-accordion-item-title { cursor: pointer; text-align: left; }
.elementor .oa-std .oa-faq .e-n-accordion-item-title-header { flex: 1; }
.elementor .oa-std .oa-faq .e-n-accordion-item-title-text {
	font-family: var(--font-slab); font-weight: 700; font-size: var(--text-md); letter-spacing: .02em; line-height: var(--leading-normal);
}
.elementor .oa-std .oa-faq .e-n-accordion-item-title-icon span { width: 17px; height: 17px; }
.elementor .oa-std .oa-faq .e-n-accordion-item-title-icon svg { display: none; }
.elementor .oa-std .oa-faq .e-n-accordion-item-title-icon :is(.e-opened, .e-closed)::before {
	content: ""; width: 17px; height: 17px; background-color: currentColor;
	-webkit-mask: var(--oa-icon-plus) center / contain no-repeat; mask: var(--oa-icon-plus) center / contain no-repeat;
}
.elementor .oa-std .oa-faq .e-n-accordion-item-title-icon .e-closed { color: var(--text-muted); }
.elementor .oa-std .oa-faq .e-n-accordion-item-title-icon .e-opened { color: var(--brand-primary); }
.elementor .oa-std .oa-faq .e-n-accordion-item-title-icon .e-opened::before { -webkit-mask-image: var(--oa-icon-minus); mask-image: var(--oa-icon-minus); }
.elementor .oa-std .oa-faq .e-n-accordion-item > .e-con { border: 0; }

/* ---- 8. Video = Elementor Video (poster, play button and label kept) ---- */
.elementor .oa-std .oa-video__player { position: absolute; inset: 0; z-index: 0; }
.elementor .oa-std .oa-video__player .elementor-wrapper { height: 100%; aspect-ratio: auto; }
.elementor .oa-std .oa-video__label { pointer-events: none; }
.elementor .oa-std .oa-video:not(:has(.elementor-custom-embed-image-overlay)) .oa-video__label { display: none; }
.elementor .oa-std .oa-video .elementor-custom-embed-play {
	width: 72px; height: 72px; border-radius: 50%; background: rgba(227,24,55,.95); color: #fff;
	display: flex; align-items: center; justify-content: center; top: 50%; left: 50%; transform: translate(-50%, -50%);
	box-shadow: 0 8px 24px rgba(0,0,0,.35); opacity: 1;
}
.elementor .oa-std .oa-video .elementor-custom-embed-play svg, .elementor .oa-std .oa-video .elementor-custom-embed-play i { display: none; }
.elementor .oa-std .oa-video .elementor-custom-embed-play::before {
	content: ""; width: 30px; height: 30px; margin-left: 4px; background-color: currentColor;
	-webkit-mask: var(--oa-icon-play) center / contain no-repeat; mask: var(--oa-icon-play) center / contain no-repeat;
}

/* ---- 9. Gallery = Elementor Basic Gallery ---- */
.elementor .oa-std .oa-gallery__std .gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-3); margin: 0; }
.elementor .oa-std .oa-gallery--cols-3 .gallery { grid-template-columns: repeat(3, 1fr); }
.elementor .oa-std .oa-gallery--cols-5 .gallery { grid-template-columns: repeat(5, 1fr); }
.elementor .oa-std .oa-gallery__std .gallery-item {
	position: relative; aspect-ratio: 1 / 1; width: auto; max-width: none; margin: 0; padding: 0;
	border-radius: var(--radius-md); overflow: hidden; background: var(--oa-slate-600);
}
.elementor .oa-std .oa-gallery__std .gallery-icon, .elementor .oa-std .oa-gallery__std .gallery-icon a { display: block; height: 100%; }
.elementor .oa-std .oa-gallery__std .gallery-item img { width: 100%; height: 100%; object-fit: cover; display: block; border: 0; transition: opacity var(--dur-base); }
.elementor .oa-std .oa-gallery__std .gallery-item:hover img { opacity: .92; }
.elementor .oa-std .oa-gallery__std .gallery-caption {
	position: absolute; left: 0; right: 0; bottom: 0; margin: 0; padding: 20px 9px 8px; text-align: left;
	background: linear-gradient(transparent, rgba(3,0,6,.72)); color: #fff; font-size: 11px; font-weight: 600; line-height: 1.3; pointer-events: none;
}
@media (max-width: 900px) {
	.elementor .oa-std .oa-gallery__std .gallery { grid-template-columns: repeat(2, 1fr); }
}

/* ---- OA icons as CSS masks (generated by tools/icon_masks.php) ---- */
:root {
  --oa-icon-arrow-right: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14M13%206l6%206-6%206%22%2F%3E%3C%2Fsvg%3E");
  --oa-icon-arrow-long: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cline%20x1%3D%225%22%20y1%3D%2212%22%20x2%3D%2219%22%20y2%3D%2212%22%2F%3E%3Cpolyline%20points%3D%2212%205%2019%2012%2012%2019%22%2F%3E%3C%2Fsvg%3E");
  --oa-icon-chevron-right: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m9%2018%206-6-6-6%22%2F%3E%3C%2Fsvg%3E");
  --oa-icon-plus: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%205v14M5%2012h14%22%2F%3E%3C%2Fsvg%3E");
  --oa-icon-minus: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14%22%2F%3E%3C%2Fsvg%3E");
  --oa-icon-map-pin: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%204.993-5.539%2010.193-7.399%2011.799a1%201%200%200%201-1.202%200C9.539%2020.193%204%2014.993%204%2010a8%208%200%200%201%2016%200%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E");
  --oa-icon-sparkles: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9.937%2015.5A2%202%200%200%200%208.5%2014.063l-6.135-1.582a.5.5%200%200%201%200-.962L8.5%209.936A2%202%200%200%200%209.937%208.5l1.582-6.135a.5.5%200%200%201%20.963%200L14.063%208.5A2%202%200%200%200%2015.5%209.937l6.135%201.581a.5.5%200%200%201%200%20.964L15.5%2014.063a2%202%200%200%200-1.437%201.437l-1.582%206.135a.5.5%200%200%201-.963%200z%22%2F%3E%3Cpath%20d%3D%22M20%203v4%22%2F%3E%3Cpath%20d%3D%22M22%205h-4%22%2F%3E%3Cpath%20d%3D%22M4%2017v2%22%2F%3E%3Cpath%20d%3D%22M5%2018H3%22%2F%3E%3C%2Fsvg%3E");
  --oa-icon-compass: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m16.24%207.76-1.804%205.411a2%202%200%200%201-1.265%201.265L7.76%2016.24l1.804-5.411a2%202%200%200%201%201.265-1.265z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3C%2Fsvg%3E");
  --oa-icon-briefcase: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2020V4a2%202%200%200%200-2-2h-4a2%202%200%200%200-2%202v16%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%226%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E");
  --oa-icon-users: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M22%2021v-2a4%204%200%200%200-3-3.87%22%2F%3E%3Cpath%20d%3D%22M16%203.13a4%204%200%200%201%200%207.75%22%2F%3E%3C%2Fsvg%3E");
  --oa-icon-hand-heart: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M11%2014h2a2%202%200%201%200%200-4h-3c-.6%200-1.1.2-1.4.6L3%2016%22%2F%3E%3Cpath%20d%3D%22m7%2020%201.6-1.4c.3-.4.8-.6%201.4-.6h4c1.1%200%202.1-.4%202.8-1.2l4.6-4.4a2%202%200%200%200-2.75-2.91l-4.2%203.9%22%2F%3E%3Cpath%20d%3D%22m2%2015%206%206%22%2F%3E%3Cpath%20d%3D%22M19.5%208.5c.7-.7%201.5-1.6%201.5-2.7A2.73%202.73%200%200%200%2016%204a2.78%202.78%200%200%200-5%201.8c0%201.2.8%202%201.5%202.8L16%2012Z%22%2F%3E%3C%2Fsvg%3E");
  --oa-icon-award: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m15.477%2012.89%201.515%208.526a.5.5%200%200%201-.81.47l-3.58-2.687a1%201%200%200%200-1.197%200l-3.586%202.686a.5.5%200%200%201-.81-.469l1.514-8.526%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%226%22%2F%3E%3C%2Fsvg%3E");
  --oa-icon-book-open: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%207v14%22%2F%3E%3Cpath%20d%3D%22M3%2018a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1h5a4%204%200%200%201%204%204%204%204%200%200%201%204-4h5a1%201%200%200%201%201%201v13a1%201%200%200%201-1%201h-6a3%203%200%200%200-3%203%203%203%200%200%200-3-3z%22%2F%3E%3C%2Fsvg%3E");
  --oa-icon-book: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2019.5A2.5%202.5%200%200%201%206.5%2017H20%22%2F%3E%3Cpath%20d%3D%22M6.5%202H20v20H6.5A2.5%202.5%200%200%201%204%2019.5v-15A2.5%202.5%200%200%201%206.5%202z%22%2F%3E%3C%2Fsvg%3E");
  --oa-icon-file: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V8z%22%2F%3E%3Cpath%20d%3D%22M14%202v6h6%22%2F%3E%3C%2Fsvg%3E");
  --oa-icon-mail: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m3%207%209%206%209-6%22%2F%3E%3C%2Fsvg%3E");
  --oa-icon-clock: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3%202%22%2F%3E%3C%2Fsvg%3E");
  --oa-icon-check-circle: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E");
  --oa-icon-search: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%227%22%2F%3E%3Cpath%20d%3D%22m21%2021-4.3-4.3%22%2F%3E%3C%2Fsvg%3E");
  --oa-icon-download: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2015v4a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2v-4%22%2F%3E%3Cpath%20d%3D%22m7%2010%205%205%205-5%22%2F%3E%3Cpath%20d%3D%22M12%2015V3%22%2F%3E%3C%2Fsvg%3E");
  --oa-icon-link: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2013a5%205%200%200%200%207%200l3-3a5%205%200%200%200-7-7l-1%201%22%2F%3E%3Cpath%20d%3D%22M14%2011a5%205%200%200%200-7%200l-3%203a5%205%200%200%200%207%207l1-1%22%2F%3E%3C%2Fsvg%3E");
  --oa-icon-play: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22black%22%3E%3Cpath%20d%3D%22M8%205v14l11-7z%22%2F%3E%3C%2Fsvg%3E");
}
.elementor .oa-std .oa-b--icon-arrow-right .elementor-button::before { --oa-btn-icon: var(--oa-icon-arrow-right); }
.elementor .oa-std .oa-b--icon-arrow-long .elementor-button::before { --oa-btn-icon: var(--oa-icon-arrow-long); }
.elementor .oa-std .oa-b--icon-chevron-right .elementor-button::before { --oa-btn-icon: var(--oa-icon-chevron-right); }
.elementor .oa-std .oa-b--icon-plus .elementor-button::before { --oa-btn-icon: var(--oa-icon-plus); }
.elementor .oa-std .oa-b--icon-minus .elementor-button::before { --oa-btn-icon: var(--oa-icon-minus); }
.elementor .oa-std .oa-b--icon-map-pin .elementor-button::before { --oa-btn-icon: var(--oa-icon-map-pin); }
.elementor .oa-std .oa-b--icon-sparkles .elementor-button::before { --oa-btn-icon: var(--oa-icon-sparkles); }
.elementor .oa-std .oa-b--icon-compass .elementor-button::before { --oa-btn-icon: var(--oa-icon-compass); }
.elementor .oa-std .oa-b--icon-briefcase .elementor-button::before { --oa-btn-icon: var(--oa-icon-briefcase); }
.elementor .oa-std .oa-b--icon-users .elementor-button::before { --oa-btn-icon: var(--oa-icon-users); }
.elementor .oa-std .oa-b--icon-hand-heart .elementor-button::before { --oa-btn-icon: var(--oa-icon-hand-heart); }
.elementor .oa-std .oa-b--icon-award .elementor-button::before { --oa-btn-icon: var(--oa-icon-award); }
.elementor .oa-std .oa-b--icon-book-open .elementor-button::before { --oa-btn-icon: var(--oa-icon-book-open); }
.elementor .oa-std .oa-b--icon-book .elementor-button::before { --oa-btn-icon: var(--oa-icon-book); }
.elementor .oa-std .oa-b--icon-file .elementor-button::before { --oa-btn-icon: var(--oa-icon-file); }
.elementor .oa-std .oa-b--icon-mail .elementor-button::before { --oa-btn-icon: var(--oa-icon-mail); }
.elementor .oa-std .oa-b--icon-clock .elementor-button::before { --oa-btn-icon: var(--oa-icon-clock); }
.elementor .oa-std .oa-b--icon-check-circle .elementor-button::before { --oa-btn-icon: var(--oa-icon-check-circle); }
.elementor .oa-std .oa-b--icon-search .elementor-button::before { --oa-btn-icon: var(--oa-icon-search); }
.elementor .oa-std .oa-b--icon-download .elementor-button::before { --oa-btn-icon: var(--oa-icon-download); }
.elementor .oa-std .oa-b--icon-link .elementor-button::before { --oa-btn-icon: var(--oa-icon-link); }
.elementor .oa-std .oa-b--icon-play .elementor-button::before { --oa-btn-icon: var(--oa-icon-play); }

/* ---- Design rules, re-scoped ---- */
.elementor.elementor .oa-std .oa-mark,
.elementor.elementor .oa-std.oa-mark { display: block; flex: none; object-fit: contain; }
.elementor.elementor .oa-std .oa-b .elementor-button,
.elementor.elementor .oa-std.oa-b .elementor-button { --_bg: var(--brand-primary);
  --_fg: var(--text-inverse);
  --_bd: transparent;
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  font-family: var(--font-sans); font-weight: 700; letter-spacing: .04em;
  text-transform: uppercase; line-height: 1; white-space: nowrap;
  border: var(--border-base) solid var(--_bd); background: var(--_bg); color: var(--_fg);
  border-radius: var(--radius-md); cursor: pointer; text-decoration: none;
  transition: background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard); }
.elementor.elementor .oa-std .oa-b .elementor-button:hover,
.elementor.elementor .oa-std.oa-b .elementor-button:hover { background: var(--_bgh, var(--brand-primary-hover)); color: var(--_fgh, var(--_fg)); text-decoration: none; }
.elementor.elementor .oa-std .oa-b .elementor-button:active,
.elementor.elementor .oa-std.oa-b .elementor-button:active { background: var(--_bga, var(--brand-primary-press)); transform: translateY(1px); }
.elementor.elementor .oa-std .oa-b .elementor-button:focus-visible,
.elementor.elementor .oa-std.oa-b .elementor-button:focus-visible { outline: none; box-shadow: var(--shadow-focus); }
.elementor.elementor .oa-std .oa-b .elementor-button[disabled],
.elementor.elementor .oa-std.oa-b .elementor-button[disabled] { opacity: .45; cursor: not-allowed; transform: none; }
.elementor.elementor .oa-std .oa-b--sm .elementor-button,
.elementor.elementor .oa-std.oa-b--sm .elementor-button { font-size: var(--text-2xs); padding: .5rem .85rem; }
.elementor.elementor .oa-std .oa-b--md .elementor-button,
.elementor.elementor .oa-std.oa-b--md .elementor-button { font-size: var(--text-xs); padding: .7rem 1.15rem; }
.elementor.elementor .oa-std .oa-b--lg .elementor-button,
.elementor.elementor .oa-std.oa-b--lg .elementor-button { font-size: var(--text-sm); padding: .9rem 1.5rem; }
.elementor.elementor .oa-std .oa-b--secondary .elementor-button,
.elementor.elementor .oa-std.oa-b--secondary .elementor-button { --_bg: transparent; --_fg: var(--brand-dark); --_bd: var(--color-border-strong); --_bgh: var(--color-surface-sunken); --_bga: var(--color-surface-mist); }
.elementor.elementor .oa-std .oa-b--ghost .elementor-button,
.elementor.elementor .oa-std.oa-b--ghost .elementor-button { --_bg: transparent; --_fg: var(--brand-primary); --_bd: transparent; --_bgh: var(--oa-red-50); --_bga: var(--oa-red-100); }
.elementor.elementor .oa-std .oa-b--danger .elementor-button,
.elementor.elementor .oa-std.oa-b--danger .elementor-button { --_bg: var(--color-danger); --_bgh: var(--oa-red-700); --_bga: var(--oa-red-800); }
.elementor.elementor .oa-std .oa-b--dark .elementor-button,
.elementor.elementor .oa-std.oa-b--dark .elementor-button { --_bg: var(--brand-dark); --_bgh: var(--oa-slate-700); --_bga: var(--oa-slate-800); }
.elementor.elementor .oa-std .oa-b--outline .elementor-button,
.elementor.elementor .oa-std.oa-b--outline .elementor-button { --_bg: transparent; --_fg: var(--brand-primary); --_bd: var(--brand-primary); --_bgh: var(--brand-primary); --_fgh: #fff; --_bga: var(--brand-primary-hover); }
.elementor.elementor .oa-std .oa-b--wide .elementor-button,
.elementor.elementor .oa-std.oa-b--wide .elementor-button { letter-spacing: .14em; font-size: var(--text-2xs); padding: 13px 22px; }
.elementor.elementor .oa-std .oa-b--full .elementor-button,
.elementor.elementor .oa-std.oa-b--full .elementor-button { width: 100%; }
.elementor.elementor .oa-std .oa-b .elementor-button .oa-icon,
.elementor.elementor .oa-std.oa-b .elementor-button .oa-icon { flex: none; }
.elementor.elementor .oa-std .oa-on-dark .oa-b--secondary .elementor-button,
.elementor.elementor .oa-std.oa-on-dark .oa-b--secondary .elementor-button { --_fg: #fff; --_bd: rgba(255,255,255,.4); --_bgh: rgba(255,255,255,.08); --_bga: rgba(255,255,255,.14); }
.elementor.elementor .oa-std .oa-input,
.elementor.elementor .oa-std.oa-input { font-family: var(--font-sans); font-weight: 400; font-size: var(--text-sm); color: var(--text-primary); background: var(--color-surface); border: var(--border-base) solid var(--color-border-strong); border-radius: var(--radius-md); padding: .65rem .8rem; width: 100%; line-height: 1.3; transition: border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard); }
.elementor.elementor .oa-std .oa-input::placeholder,
.elementor.elementor .oa-std.oa-input::placeholder { color: var(--text-muted); }
.elementor.elementor .oa-std .oa-input:hover,
.elementor.elementor .oa-std.oa-input:hover { border-color: var(--oa-slate-400); }
.elementor.elementor .oa-std .oa-input:focus,
.elementor.elementor .oa-std.oa-input:focus { outline: none; border-color: var(--focus-ring); box-shadow: var(--shadow-focus); }
.elementor.elementor .oa-std .oa-media,
.elementor.elementor .oa-std.oa-media { position: relative; overflow: hidden; background: var(--oa-slate-100); }
.elementor.elementor .oa-std .oa-media--empty,
.elementor.elementor .oa-std.oa-media--empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; background: var(--oa-slate-600); }
.elementor.elementor .oa-std .oa-media--empty .oa-media__mark,
.elementor.elementor .oa-std.oa-media--empty .oa-media__mark { width: 46px; opacity: .45; }
.elementor.elementor .oa-std .oa-media__hint,
.elementor.elementor .oa-std.oa-media__hint { font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.5); }
.elementor.elementor .oa-std .widget-image-caption,
.elementor.elementor .oa-std.widget-image-caption { position: absolute; left: 8px; bottom: 8px; z-index: 2; max-width: calc(100% - 16px); font-size: 10px; line-height: 1.3; letter-spacing: .02em; color: rgba(255,255,255,.92); background: rgba(3,0,6,.5); padding: 3px 7px; border-radius: var(--radius-xs); pointer-events: none; }
.elementor.elementor .oa-std .oa-mast__ribbon .oa-mark,
.elementor.elementor .oa-std.oa-mast__ribbon .oa-mark { width: 23px; height: auto; }
.elementor.elementor .oa-std .oa-mast__photo .oa-media,
.elementor.elementor .oa-std.oa-mast__photo .oa-media { position: absolute; inset: 0; }
.elementor.elementor .oa-std .oa-mast__photo .widget-image-caption,
.elementor.elementor .oa-std.oa-mast__photo .widget-image-caption { left: auto; right: 8px; }
.elementor.elementor .oa-std .oa-band,
.elementor.elementor .oa-std.oa-band { background: #fff; }
.elementor.elementor .oa-std .oa-band--sunken,
.elementor.elementor .oa-std.oa-band--sunken { background: var(--color-surface-sunken); }
.elementor.elementor .oa-std .oa-band--dark,
.elementor.elementor .oa-std.oa-band--dark { background: var(--brand-dark); color: #fff; }
.elementor.elementor .oa-std .oa-band--tint,
.elementor.elementor .oa-std.oa-band--tint { background: var(--oa-red-50); }
.elementor.elementor .oa-std .oa-band--rule,
.elementor.elementor .oa-std.oa-band--rule { border-bottom: 1px solid var(--color-border); }
.elementor.elementor .oa-std .oa-band--tint.oa-band--rule,
.elementor.elementor .oa-std.oa-band--tint.oa-band--rule { border-bottom-color: var(--oa-red-100); }
.elementor.elementor .oa-std .oa-band--ruletop,
.elementor.elementor .oa-std.oa-band--ruletop { border-top: 1px solid var(--color-border); }
.elementor.elementor .oa-std .oa-wrap,
.elementor.elementor .oa-std.oa-wrap { max-width: var(--container-xl); margin: 0 auto; padding: var(--space-9) var(--space-6); }
.elementor.elementor .oa-std .oa-wrap--md,
.elementor.elementor .oa-std.oa-wrap--md { padding-top: var(--space-8); padding-bottom: var(--space-8); }
.elementor.elementor .oa-std .oa-wrap--sm,
.elementor.elementor .oa-std.oa-wrap--sm { padding-top: var(--space-5); padding-bottom: var(--space-5); }
.elementor.elementor .oa-std .oa-block,
.elementor.elementor .oa-std.oa-block { margin-bottom: var(--space-9); }
.elementor.elementor .oa-std .oa-block--md,
.elementor.elementor .oa-std.oa-block--md { margin-bottom: var(--space-8); }
.elementor.elementor .oa-std .oa-block--sm,
.elementor.elementor .oa-std.oa-block--sm { margin-bottom: var(--space-6); }
.elementor.elementor .oa-std .oa-block--none,
.elementor.elementor .oa-std.oa-block--none { margin-bottom: 0; }
@media (max-width: 600px) {
.elementor.elementor .oa-std .oa-wrap,
.elementor.elementor .oa-std.oa-wrap { padding-left: var(--space-5); padding-right: var(--space-5); padding-top: var(--space-8); padding-bottom: var(--space-8); }
}
.elementor.elementor .oa-std .oa-bar,
.elementor.elementor .oa-std.oa-bar { width: 72px; height: 4px; background: var(--brand-primary); margin-bottom: var(--space-5); }
.elementor.elementor .oa-std .oa-rule,
.elementor.elementor .oa-std.oa-rule { position: relative; height: 1px; background: var(--color-border); margin-bottom: var(--space-5); }
.elementor.elementor .oa-std .oa-rule::before,
.elementor.elementor .oa-std.oa-rule::before { content: ""; position: absolute; left: 0; top: -1.5px; width: 56px; height: 4px; background: var(--brand-primary); }
.elementor.elementor .oa-std .oa-h-display,
.elementor.elementor .oa-std.oa-h-display { font-family: var(--font-slab); font-weight: 700; font-size: clamp(1.9rem, 3.2vw, 2.6rem); letter-spacing: .03em; line-height: 1.12; color: var(--text-primary); margin: 0; text-wrap: pretty; }
.elementor.elementor .oa-std .oa-h-display--sm,
.elementor.elementor .oa-std.oa-h-display--sm { font-size: clamp(1.8rem, 3vw, 2.4rem); }
.elementor.elementor .oa-std .oa-h-upper,
.elementor.elementor .oa-std.oa-h-upper { font-family: var(--font-slab); font-weight: 700; font-size: clamp(1.8rem, 3vw, 2.4rem); letter-spacing: .04em; line-height: 1.1; color: #fff; margin: 0; text-transform: uppercase; }
.elementor.elementor .oa-std .oa-h-upper--lg,
.elementor.elementor .oa-std.oa-h-upper--lg { font-size: clamp(1.9rem, 3.4vw, 2.7rem); letter-spacing: .045em; line-height: 1.08; }
.elementor.elementor .oa-std .oa-h-section,
.elementor.elementor .oa-std.oa-h-section { font-family: var(--font-slab); font-weight: 700; font-size: var(--text-2xl); letter-spacing: .02em; line-height: 1.15; color: var(--text-primary); margin: 0; }
.elementor.elementor .oa-std .oa-h-card,
.elementor.elementor .oa-std.oa-h-card { font-family: var(--font-slab); font-weight: 700; font-size: var(--text-xl); letter-spacing: .02em; line-height: 1.15; color: var(--text-primary); margin: 0; }
.elementor.elementor .oa-std .oa-kicker,
.elementor.elementor .oa-std.oa-kicker { font-family: var(--font-sans); font-weight: 700; font-size: var(--text-2xs); letter-spacing: .18em; text-transform: uppercase; color: var(--brand-primary); }
.elementor.elementor .oa-std .oa-kicker--wide,
.elementor.elementor .oa-std.oa-kicker--wide { letter-spacing: .26em; }
.elementor.elementor .oa-std .oa-band--dark .oa-kicker,
.elementor.elementor .oa-std.oa-band--dark .oa-kicker,
.elementor.elementor .oa-std .oa-on-dark .oa-kicker,
.elementor.elementor .oa-std.oa-on-dark .oa-kicker { color: var(--oa-red-300); }
.elementor.elementor .oa-std .oa-micro,
.elementor.elementor .oa-std.oa-micro { font-weight: 700; font-size: 9px; letter-spacing: .16em; text-transform: uppercase; color: var(--text-muted); }
.elementor.elementor .oa-std .oa-flag,
.elementor.elementor .oa-std.oa-flag { font-weight: 700; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; background: var(--oa-red-50); color: var(--brand-primary); padding: 3px 8px; border: 1px solid var(--oa-red-100); white-space: nowrap; }
.elementor.elementor .oa-std .oa-sechead,
.elementor.elementor .oa-std.oa-sechead { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-6); flex-wrap: wrap; margin-bottom: var(--space-7); }
.elementor.elementor .oa-std .oa-sechead--tight,
.elementor.elementor .oa-std.oa-sechead--tight { margin-bottom: var(--space-6); }
.elementor.elementor .oa-std .oa-sechead__aside,
.elementor.elementor .oa-std.oa-sechead__aside { font-size: var(--text-sm); line-height: 1.65; color: var(--text-secondary); max-width: 44ch; margin: 0; }
.elementor.elementor .oa-std .oa-sechead__aside--muted,
.elementor.elementor .oa-std.oa-sechead__aside--muted { color: var(--text-muted); max-width: none; line-height: 1.4; }
.elementor.elementor .oa-std .oa-band--dark .oa-sechead__aside,
.elementor.elementor .oa-std.oa-band--dark .oa-sechead__aside,
.elementor.elementor .oa-std .oa-on-dark .oa-sechead__aside,
.elementor.elementor .oa-std.oa-on-dark .oa-sechead__aside { color: var(--oa-slate-300); max-width: 42ch; }
.elementor.elementor .oa-std .oa-sechead__mark,
.elementor.elementor .oa-std.oa-sechead__mark { display: flex; align-items: center; gap: 14px; }
.elementor.elementor .oa-std .oa-sechead__mark > .oa-mark,
.elementor.elementor .oa-std.oa-sechead__mark > .oa-mark { width: 26px; height: auto; }
.elementor.elementor .oa-std .oa-sechead__mark .oa-kicker,
.elementor.elementor .oa-std.oa-sechead__mark .oa-kicker { margin-bottom: 6px; }
.elementor.elementor .oa-std .oa-ribbonhead,
.elementor.elementor .oa-std.oa-ribbonhead { display: flex; align-items: center; margin-bottom: var(--space-4); }
.elementor.elementor .oa-std .oa-ribbonhead__label,
.elementor.elementor .oa-std.oa-ribbonhead__label { display: inline-flex; align-items: center; gap: 8px; flex: none; background: var(--brand-primary); color: #fff; padding: 6px 21px 6px 11px; clip-path: polygon(0 0, 100% 0, calc(100% - 13px) 50%, 100% 100%, 0 100%); font-family: var(--font-sans); font-weight: 700; font-size: var(--text-2xs); letter-spacing: .18em; text-transform: uppercase; line-height: 1.4; }
.elementor.elementor .oa-std .oa-ribbonhead__label .oa-mark,
.elementor.elementor .oa-std.oa-ribbonhead__label .oa-mark { width: 12px; height: auto; }
.elementor.elementor .oa-std .oa-ribbonhead__line,
.elementor.elementor .oa-std.oa-ribbonhead__line { flex: 1; height: 1px; background: var(--color-border); }
.elementor.elementor .oa-std .oa-num,
.elementor.elementor .oa-std.oa-num { flex: none; width: 22px; height: 22px; background: var(--brand-dark); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 11px; }
.elementor.elementor .oa-std .oa-num--lg,
.elementor.elementor .oa-std.oa-num--lg { width: 26px; height: 26px; font-size: 12px; }
.elementor.elementor .oa-std .oa-panel,
.elementor.elementor .oa-std.oa-panel { border: 1px solid var(--color-border); background: #fff; }
.elementor.elementor .oa-std .oa-panel--sunken,
.elementor.elementor .oa-std.oa-panel--sunken { background: var(--color-surface-sunken); }
.elementor.elementor .oa-std .oa-panel__top,
.elementor.elementor .oa-std.oa-panel__top { height: 4px; background: var(--brand-primary); }
.elementor.elementor .oa-std .oa-hairgrid,
.elementor.elementor .oa-std.oa-hairgrid { display: grid; gap: 1px; padding: 1px; }
.elementor.elementor .oa-std .oa-hairgrid > *,
.elementor.elementor .oa-std.oa-hairgrid > * { outline: 1px solid var(--color-border); }
.elementor.elementor .oa-std .oa-band--dark .oa-hairgrid > *,
.elementor.elementor .oa-std.oa-band--dark .oa-hairgrid > *,
.elementor.elementor .oa-std .oa-hairgrid--dark > *,
.elementor.elementor .oa-std.oa-hairgrid--dark > * { outline-color: #56646D; }
.elementor.elementor .oa-std .elementor-widget-container > .oa-band,
.elementor.elementor .oa-std.elementor-widget-container > .oa-band { width: 100%; }
.elementor.elementor .oa-std .oa-btnrow,
.elementor.elementor .oa-std.oa-btnrow { display: flex; gap: var(--space-4); flex-wrap: wrap; align-items: center; }
.elementor.elementor .oa-std .oa-btnrow--end,
.elementor.elementor .oa-std.oa-btnrow--end { flex: none; }
.elementor.elementor .oa-std .oa-arrowlink,
.elementor.elementor .oa-std.oa-arrowlink { display: inline-flex; align-items: center; gap: 7px; margin-top: var(--space-5); font-weight: 700; font-size: var(--text-2xs); letter-spacing: .14em; text-transform: uppercase; color: var(--brand-primary); text-decoration: none; }
.elementor.elementor .oa-std .oa-arrowlink:hover,
.elementor.elementor .oa-std.oa-arrowlink:hover { color: var(--brand-primary-hover); text-decoration: none; }
.elementor.elementor .oa-std .oa-sechead--stack,
.elementor.elementor .oa-std.oa-sechead--stack { display: block; margin-bottom: var(--space-5); }
.elementor.elementor .oa-std .oa-sechead--stack-sm,
.elementor.elementor .oa-std.oa-sechead--stack-sm { display: block; margin-bottom: var(--space-4); }
.elementor.elementor .oa-std .oa-sechead--blurb .oa-sechead__aside,
.elementor.elementor .oa-std.oa-sechead--blurb .oa-sechead__aside { color: var(--text-secondary); max-width: 48ch; line-height: 1.6; }
.elementor.elementor .oa-std .oa-split,
.elementor.elementor .oa-std.oa-split { display: grid; grid-template-columns: 1.15fr .85fr; gap: var(--space-9); align-items: start; }
.elementor.elementor .oa-std .oa-split--even,
.elementor.elementor .oa-std.oa-split--even { grid-template-columns: 1fr 1fr; gap: var(--space-8); }
.elementor.elementor .oa-std .oa-split--panel,
.elementor.elementor .oa-std.oa-split--panel { grid-template-columns: .9fr 1.1fr; gap: var(--space-8); }
.elementor.elementor .oa-std .oa-split--solo,
.elementor.elementor .oa-std.oa-split--solo { grid-template-columns: minmax(0, 60rem); }
.elementor.elementor .oa-std .oa-split--faq,
.elementor.elementor .oa-std.oa-split--faq { grid-template-columns: .8fr 1.2fr; gap: var(--space-8); }
.elementor.elementor .oa-std .oa-split--finder,
.elementor.elementor .oa-std.oa-split--finder { grid-template-columns: .9fr 1.1fr; gap: var(--space-8); align-items: center; }
.elementor.elementor .oa-std .oa-split__lead,
.elementor.elementor .oa-std.oa-split__lead { font-size: var(--text-lg); line-height: 1.7; color: var(--text-primary); margin: 0 0 1.1em; text-wrap: pretty; }
.elementor.elementor .oa-std .oa-split__body,
.elementor.elementor .oa-std.oa-split__body { font-size: var(--text-md); line-height: 1.75; color: var(--text-secondary); margin: 0 0 1em; text-wrap: pretty; }
.elementor.elementor .oa-std .oa-split__copy > :last-child,
.elementor.elementor .oa-std.oa-split__copy > :last-child { margin-bottom: 0; }
.elementor.elementor .oa-std .oa-split__copy .oa-btnrow,
.elementor.elementor .oa-std.oa-split__copy .oa-btnrow { margin-top: var(--space-6); }
.elementor.elementor .oa-std .oa-split--even .oa-split__body,
.elementor.elementor .oa-std.oa-split--even .oa-split__body { line-height: 1.72; }
.elementor.elementor .oa-std .oa-callout-box,
.elementor.elementor .oa-std.oa-callout-box { border: 1px solid var(--color-border); background: var(--color-surface-sunken); padding: var(--space-5); display: flex; gap: 14px; margin-top: var(--space-6); }
.elementor.elementor .oa-std .oa-callout-box .oa-mark,
.elementor.elementor .oa-std.oa-callout-box .oa-mark { width: 20px; height: 20px; margin-top: 2px; }
.elementor.elementor .oa-std .oa-callout-box .oa-callout-box__p,
.elementor.elementor .oa-std.oa-callout-box .oa-callout-box__p { font-size: var(--text-sm); line-height: 1.65; color: var(--text-secondary); margin: 0; }
.elementor.elementor .oa-std .oa-callout-box a,
.elementor.elementor .oa-std.oa-callout-box a,
.elementor.elementor .oa-std .oa-notice a,
.elementor.elementor .oa-std.oa-notice a { color: var(--color-link); text-underline-offset: 2px; }
.elementor.elementor .oa-std .oa-ipanel__pad,
.elementor.elementor .oa-std.oa-ipanel__pad { padding: var(--space-6); }
.elementor.elementor .oa-std .oa-ipanel__label,
.elementor.elementor .oa-std.oa-ipanel__label { margin-bottom: var(--space-4); }
.elementor.elementor .oa-std .oa-ipanel__step,
.elementor.elementor .oa-std.oa-ipanel__step { display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--color-border); }
.elementor.elementor .oa-std .oa-ipanel__title,
.elementor.elementor .oa-std.oa-ipanel__title { font-family: var(--font-slab); font-weight: 700; font-size: var(--text-md); letter-spacing: .02em; color: var(--text-primary); margin-bottom: 4px; }
.elementor.elementor .oa-std .oa-ipanel__title--sm,
.elementor.elementor .oa-std.oa-ipanel__title--sm { margin-bottom: 3px; }
.elementor.elementor .oa-std .oa-ipanel__text,
.elementor.elementor .oa-std.oa-ipanel__text { font-size: var(--text-sm); line-height: 1.6; color: var(--text-secondary); }
.elementor.elementor .oa-std .oa-ipanel__bullet,
.elementor.elementor .oa-std.oa-ipanel__bullet { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--color-border); }
.elementor.elementor .oa-std .oa-ipanel__bullet .oa-mark,
.elementor.elementor .oa-std.oa-ipanel__bullet .oa-mark { width: 13px; height: 13px; margin-top: 4px; }
.elementor.elementor .oa-std .oa-ipanel__bullet .oa-ipanel__bullet-text,
.elementor.elementor .oa-std.oa-ipanel__bullet .oa-ipanel__bullet-text { font-size: var(--text-sm); line-height: 1.6; color: var(--text-secondary); }
.elementor.elementor .oa-std .oa-ipanel__row,
.elementor.elementor .oa-std.oa-ipanel__row { display: flex; gap: 16px; padding: var(--space-5) var(--space-6); border-bottom: 1px solid var(--color-border); }
.elementor.elementor .oa-std .oa-ipanel--rows .oa-ipanel__text,
.elementor.elementor .oa-std.oa-ipanel--rows .oa-ipanel__text { line-height: 1.65; }
.elementor.elementor .oa-std .oa-ipanel--facts .oa-ipanel__row,
.elementor.elementor .oa-std.oa-ipanel--facts .oa-ipanel__row { display: block; }
.elementor.elementor .oa-std .oa-ipanel__key,
.elementor.elementor .oa-std.oa-ipanel__key { letter-spacing: .2em; margin-bottom: 6px; }
.elementor.elementor .oa-std .oa-ipanel__value,
.elementor.elementor .oa-std.oa-ipanel__value { font-family: var(--font-slab); font-weight: 700; font-size: var(--text-md); letter-spacing: .02em; color: var(--text-primary); }
.elementor.elementor .oa-std .oa-ipanel__note,
.elementor.elementor .oa-std.oa-ipanel__note { padding: var(--space-5) var(--space-6); background: var(--color-surface-sunken); font-size: var(--text-xs); line-height: 1.6; color: var(--text-muted); }
.elementor.elementor .oa-std .oa-ipanel__foot,
.elementor.elementor .oa-std.oa-ipanel__foot { margin-top: var(--space-4); font-size: var(--text-xs); line-height: 1.6; color: var(--text-muted); }
@media (max-width: 900px) {
.elementor.elementor .oa-std .oa-split,
.elementor.elementor .oa-std.oa-split,
.elementor.elementor .oa-std .oa-split--even,
.elementor.elementor .oa-std.oa-split--even,
.elementor.elementor .oa-std .oa-split--panel,
.elementor.elementor .oa-std.oa-split--panel,
.elementor.elementor .oa-std .oa-split--faq,
.elementor.elementor .oa-std.oa-split--faq,
.elementor.elementor .oa-std .oa-split--finder,
.elementor.elementor .oa-std.oa-split--finder { grid-template-columns: 1fr; gap: var(--space-7); }
}
.elementor.elementor .oa-std .oa-journey__point .oa-mark,
.elementor.elementor .oa-std.oa-journey__point .oa-mark { width: 11px; height: 11px; margin-top: 5px; opacity: .8; }
.elementor.elementor .oa-std .oa-tiles,
.elementor.elementor .oa-std.oa-tiles { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.elementor.elementor .oa-std .oa-tiles--2,
.elementor.elementor .oa-std.oa-tiles--2 { grid-template-columns: repeat(2, 1fr); }
.elementor.elementor .oa-std .oa-tiles--3,
.elementor.elementor .oa-std.oa-tiles--3 { grid-template-columns: repeat(3, 1fr); }
.elementor.elementor .oa-std .oa-tiles--4,
.elementor.elementor .oa-std.oa-tiles--4 { grid-template-columns: repeat(4, 1fr); }
.elementor.elementor .oa-std .oa-tile,
.elementor.elementor .oa-std.oa-tile { background: #fff; display: flex; flex-direction: column; min-height: 196px; color: inherit; text-decoration: none; transition: background var(--dur-base); }
.elementor.elementor .oa-std .oa-tile:hover,
.elementor.elementor .oa-std.oa-tile:hover { background: var(--oa-red-50); text-decoration: none; color: inherit; }
.elementor.elementor .oa-std .oa-tile__media,
.elementor.elementor .oa-std.oa-tile__media { aspect-ratio: 16 / 10; flex: none; }
.elementor.elementor .oa-std .oa-tile__body,
.elementor.elementor .oa-std.oa-tile__body { padding: var(--space-6); display: flex; flex-direction: column; gap: 12px; flex: 1; }
.elementor.elementor .oa-std .oa-tile__row,
.elementor.elementor .oa-std.oa-tile__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.elementor.elementor .oa-std .oa-tile__num,
.elementor.elementor .oa-std.oa-tile__num { font-family: var(--font-slab); font-weight: 700; font-size: var(--text-2xs); letter-spacing: .2em; color: var(--brand-primary); }
.elementor.elementor .oa-std .oa-tile__text,
.elementor.elementor .oa-std.oa-tile__text { font-size: var(--text-sm); line-height: 1.65; color: var(--text-secondary); margin: 0; text-wrap: pretty; }
@media (max-width: 900px) {
.elementor.elementor .oa-std .oa-tiles--3,
.elementor.elementor .oa-std.oa-tiles--3,
.elementor.elementor .oa-std .oa-tiles--4,
.elementor.elementor .oa-std.oa-tiles--4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
.elementor.elementor .oa-std .oa-tiles,
.elementor.elementor .oa-std.oa-tiles,
.elementor.elementor .oa-std .oa-tiles--2,
.elementor.elementor .oa-std.oa-tiles--2,
.elementor.elementor .oa-std .oa-tiles--3,
.elementor.elementor .oa-std.oa-tiles--3,
.elementor.elementor .oa-std .oa-tiles--4,
.elementor.elementor .oa-std.oa-tiles--4 { grid-template-columns: 1fr; }
}
.elementor.elementor .oa-std .oa-qa,
.elementor.elementor .oa-std.oa-qa { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.elementor.elementor .oa-std .oa-qa__item,
.elementor.elementor .oa-std.oa-qa__item { background: var(--brand-dark); padding: var(--space-6); display: flex; flex-direction: column; gap: 11px; }
.elementor.elementor .oa-std .oa-qa__q,
.elementor.elementor .oa-std.oa-qa__q { font-weight: 700; font-size: var(--text-2xs); letter-spacing: .16em; text-transform: uppercase; color: #fff; }
.elementor.elementor .oa-std .oa-qa__a,
.elementor.elementor .oa-std.oa-qa__a { font-size: var(--text-sm); line-height: 1.68; color: var(--oa-slate-200); margin: 0; text-wrap: pretty; }
.elementor.elementor .oa-std .oa-qa__tag,
.elementor.elementor .oa-std.oa-qa__tag { margin-top: auto; font-weight: 700; font-size: 9px; letter-spacing: .16em; text-transform: uppercase; color: var(--oa-red-300); }
.elementor.elementor .oa-std .oa-qa__bar,
.elementor.elementor .oa-std.oa-qa__bar { display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); flex-wrap: wrap; margin-top: var(--space-6); padding: var(--space-6); border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.04); }
.elementor.elementor .oa-std .oa-qa__bar .oa-qa__bar-text,
.elementor.elementor .oa-std.oa-qa__bar .oa-qa__bar-text { font-size: var(--text-md); line-height: 1.6; color: #fff; margin: 0; max-width: 58ch; text-wrap: pretty; }
.elementor.elementor .oa-std .oa-qa__bar .oa-b .elementor-button,
.elementor.elementor .oa-std.oa-qa__bar .oa-b .elementor-button { letter-spacing: .14em; font-size: var(--text-2xs); padding: 14px 24px; flex: none; }
.elementor.elementor .oa-std .oa-steps,
.elementor.elementor .oa-std.oa-steps { display: grid; gap: var(--space-5); }
.elementor.elementor .oa-std .oa-steps.oa-hairgrid,
.elementor.elementor .oa-std.oa-steps.oa-hairgrid { gap: 1px; }
.elementor.elementor .oa-std .oa-step,
.elementor.elementor .oa-std.oa-step { background: #fff; padding: var(--space-6); display: flex; flex-direction: column; gap: 11px; color: inherit; text-decoration: none; }
.elementor.elementor .oa-std .oa-steps--cards .oa-step,
.elementor.elementor .oa-std.oa-steps--cards .oa-step { border: 1px solid var(--color-border); padding: var(--space-5); gap: 9px; box-shadow: var(--shadow-sm); }
.elementor.elementor .oa-std .oa-step--link,
.elementor.elementor .oa-std.oa-step--link { transition: background var(--dur-base); }
.elementor.elementor .oa-std .oa-step--link:hover,
.elementor.elementor .oa-std.oa-step--link:hover { background: var(--oa-red-50); text-decoration: none; color: inherit; }
.elementor.elementor .oa-std .oa-step__num,
.elementor.elementor .oa-std.oa-step__num { font-family: var(--font-slab); font-weight: 700; font-size: var(--text-2xs); letter-spacing: .2em; color: var(--brand-primary); }
.elementor.elementor .oa-std .oa-step__label,
.elementor.elementor .oa-std.oa-step__label { font-weight: 700; font-size: 9px; letter-spacing: .16em; text-transform: uppercase; color: var(--brand-primary); }
.elementor.elementor .oa-std .oa-step__title,
.elementor.elementor .oa-std.oa-step__title { font-family: var(--font-slab); font-weight: 700; font-size: var(--text-lg); letter-spacing: .02em; line-height: 1.2; color: var(--text-primary); }
.elementor.elementor .oa-std .oa-steps--cards .oa-step__title,
.elementor.elementor .oa-std.oa-steps--cards .oa-step__title { font-size: var(--text-md); line-height: 1.25; }
.elementor.elementor .oa-std .oa-step__text,
.elementor.elementor .oa-std.oa-step__text { font-size: var(--text-sm); line-height: 1.62; color: var(--text-secondary); text-wrap: pretty; }
.elementor.elementor .oa-std .oa-step__foot,
.elementor.elementor .oa-std.oa-step__foot { margin-top: auto; padding-top: 8px; font-weight: 700; font-size: 9px; letter-spacing: .16em; text-transform: uppercase; color: var(--text-muted); }
.elementor.elementor .oa-std .oa-step__cta,
.elementor.elementor .oa-std.oa-step__cta { margin-top: auto; padding-top: 8px; font-weight: 700; font-size: 9px; letter-spacing: .16em; text-transform: uppercase; color: var(--brand-primary); }
.elementor.elementor .oa-std .oa-rows--checklist,
.elementor.elementor .oa-std.oa-rows--checklist { border: 1px solid var(--color-border); background: #fff; }
.elementor.elementor .oa-std .oa-rows__row,
.elementor.elementor .oa-std.oa-rows__row { display: flex; gap: var(--space-5); padding: var(--space-5) var(--space-6); border-bottom: 1px solid var(--color-border); align-items: flex-start; }
.elementor.elementor .oa-std .oa-rows__label,
.elementor.elementor .oa-std.oa-rows__label { flex: none; width: 76px; font-weight: 700; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; color: var(--brand-primary); padding-top: 3px; }
.elementor.elementor .oa-std .oa-rows__main,
.elementor.elementor .oa-std.oa-rows__main { flex: 1; min-width: 0; }
.elementor.elementor .oa-std .oa-rows__title,
.elementor.elementor .oa-std.oa-rows__title { font-family: var(--font-slab); font-weight: 700; font-size: var(--text-md); letter-spacing: .02em; color: var(--text-primary); margin-bottom: 4px; }
.elementor.elementor .oa-std .oa-rows__text,
.elementor.elementor .oa-std.oa-rows__text { font-size: var(--text-sm); line-height: 1.65; color: var(--text-secondary); max-width: 64ch; }
.elementor.elementor .oa-std .oa-rows__aside,
.elementor.elementor .oa-std.oa-rows__aside { flex: none; font-size: var(--text-xs); color: var(--text-muted); }
.elementor.elementor .oa-std .oa-rows--numbered .oa-rows__row,
.elementor.elementor .oa-std.oa-rows--numbered .oa-rows__row { padding: var(--space-5) 0; gap: 14px; }
.elementor.elementor .oa-std .oa-rows--numbered .oa-rows__text,
.elementor.elementor .oa-std.oa-rows--numbered .oa-rows__text { line-height: 1.68; }
.elementor.elementor .oa-std .oa-rows--schedule,
.elementor.elementor .oa-std.oa-rows--schedule { border: 1px solid var(--color-border); }
.elementor.elementor .oa-std .oa-rows--schedule .oa-rows__row,
.elementor.elementor .oa-std.oa-rows--schedule .oa-rows__row { gap: var(--space-6); }
.elementor.elementor .oa-std .oa-rows--schedule .oa-rows__label,
.elementor.elementor .oa-std.oa-rows--schedule .oa-rows__label { width: 96px; letter-spacing: .16em; }
.elementor.elementor .oa-std .oa-rows__note,
.elementor.elementor .oa-std.oa-rows__note { font-size: var(--text-xs); line-height: 1.6; color: var(--text-muted); margin: var(--space-5) 0 0; }
.elementor.elementor .oa-std .oa-on-dark .oa-rows--schedule,
.elementor.elementor .oa-std.oa-on-dark .oa-rows--schedule { border-color: rgba(255,255,255,.16); }
.elementor.elementor .oa-std .oa-on-dark .oa-rows__row,
.elementor.elementor .oa-std.oa-on-dark .oa-rows__row { border-bottom-color: rgba(255,255,255,.12); }
.elementor.elementor .oa-std .oa-on-dark .oa-rows__label,
.elementor.elementor .oa-std.oa-on-dark .oa-rows__label { color: var(--oa-red-300); }
.elementor.elementor .oa-std .oa-on-dark .oa-rows__title,
.elementor.elementor .oa-std.oa-on-dark .oa-rows__title { color: #fff; }
.elementor.elementor .oa-std .oa-on-dark .oa-rows__text,
.elementor.elementor .oa-std.oa-on-dark .oa-rows__text { color: var(--oa-slate-200); }
.elementor.elementor .oa-std .oa-on-dark .oa-rows__note,
.elementor.elementor .oa-std.oa-on-dark .oa-rows__note { color: var(--oa-slate-400); }
@media (max-width: 600px) {
.elementor.elementor .oa-std .oa-rows__row,
.elementor.elementor .oa-std.oa-rows__row { flex-wrap: wrap; padding-left: var(--space-5); padding-right: var(--space-5); }
.elementor.elementor .oa-std .oa-rows__label,
.elementor.elementor .oa-std.oa-rows__label { width: 100%; padding-top: 0; }
}
.elementor.elementor .oa-std .oa-faq,
.elementor.elementor .oa-std.oa-faq { border: 1px solid var(--color-border); background: #fff; }
.elementor.elementor .oa-std .oa-faq__a,
.elementor.elementor .oa-std.oa-faq__a { padding: 0 var(--space-6) var(--space-5); }
.elementor.elementor .oa-std .oa-faq__a .oa-faq__p,
.elementor.elementor .oa-std.oa-faq__a .oa-faq__p { font-size: var(--text-sm); line-height: 1.72; color: var(--text-secondary); margin: 0; max-width: 72ch; text-wrap: pretty; }
.elementor.elementor .oa-std .oa-ctabar,
.elementor.elementor .oa-std.oa-ctabar { display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); flex-wrap: wrap; padding: var(--space-6); }
.elementor.elementor .oa-std .oa-ctabar--dark,
.elementor.elementor .oa-std.oa-ctabar--dark { background: var(--brand-dark); color: #fff; }
.elementor.elementor .oa-std .oa-ctabar--sunken,
.elementor.elementor .oa-std.oa-ctabar--sunken { background: var(--color-surface-sunken); border: 1px solid var(--color-border); }
.elementor.elementor .oa-std .oa-ctabar--white,
.elementor.elementor .oa-std.oa-ctabar--white { background: #fff; border: 1px solid var(--color-border); }
.elementor.elementor .oa-std .oa-ctabar--bare,
.elementor.elementor .oa-std.oa-ctabar--bare { padding: 0; gap: var(--space-7); }
.elementor.elementor .oa-std .oa-ctabar__copy,
.elementor.elementor .oa-std.oa-ctabar__copy { display: flex; gap: 14px; align-items: flex-start; flex: 1 1 400px; min-width: 0; }
.elementor.elementor .oa-std .oa-ctabar__mark,
.elementor.elementor .oa-std.oa-ctabar__mark { width: 20px; height: 20px; margin-top: 3px; }
.elementor.elementor .oa-std .oa-ctabar__title,
.elementor.elementor .oa-std.oa-ctabar__title { font-family: var(--font-slab); font-weight: 700; font-size: var(--text-lg); letter-spacing: .02em; color: var(--text-primary); margin-bottom: 5px; }
.elementor.elementor .oa-std .oa-ctabar--sunken .oa-ctabar__title,
.elementor.elementor .oa-std.oa-ctabar--sunken .oa-ctabar__title,
.elementor.elementor .oa-std .oa-ctabar--white .oa-ctabar__title,
.elementor.elementor .oa-std.oa-ctabar--white .oa-ctabar__title { font-size: var(--text-md); }
.elementor.elementor .oa-std .oa-ctabar--large .oa-ctabar__title,
.elementor.elementor .oa-std.oa-ctabar--large .oa-ctabar__title { font-size: var(--text-xl); margin-bottom: 6px; }
.elementor.elementor .oa-std .oa-ctabar__text,
.elementor.elementor .oa-std.oa-ctabar__text { font-size: var(--text-sm); line-height: 1.65; color: var(--text-secondary); max-width: 62ch; text-wrap: pretty; }
.elementor.elementor .oa-std .oa-on-dark .oa-ctabar__title,
.elementor.elementor .oa-std.oa-on-dark .oa-ctabar__title { color: #fff; }
.elementor.elementor .oa-std .oa-on-dark .oa-ctabar__text,
.elementor.elementor .oa-std.oa-on-dark .oa-ctabar__text { color: var(--oa-slate-300); }
.elementor.elementor .oa-std .oa-ctabar .oa-b:not(.oa-b--secondary) .elementor-button,
.elementor.elementor .oa-std.oa-ctabar .oa-b:not(.oa-b--secondary) .elementor-button { letter-spacing: .14em; font-size: var(--text-2xs); padding: 13px 22px; }
.elementor.elementor .oa-std .oa-notice,
.elementor.elementor .oa-std.oa-notice { display: flex; gap: 14px; align-items: flex-start; }
.elementor.elementor .oa-std .oa-notice .oa-notice__p,
.elementor.elementor .oa-std.oa-notice .oa-notice__p { margin: 0; font-size: var(--text-sm); line-height: 1.65; text-wrap: pretty; }
.elementor.elementor .oa-std .oa-notice--strip .oa-mark,
.elementor.elementor .oa-std.oa-notice--strip .oa-mark { width: 18px; height: 18px; margin-top: 2px; }
.elementor.elementor .oa-std .oa-notice--strip .oa-notice__p,
.elementor.elementor .oa-std.oa-notice--strip .oa-notice__p { color: var(--text-secondary); max-width: 92ch; }
.elementor.elementor .oa-std .oa-notice--strip strong,
.elementor.elementor .oa-std.oa-notice--strip strong { color: var(--text-primary); }
.elementor.elementor .oa-std .oa-notice--box,
.elementor.elementor .oa-std.oa-notice--box { border: 1px solid var(--color-border); background: var(--color-surface-sunken); padding: var(--space-5) var(--space-6); }
.elementor.elementor .oa-std .oa-notice--box .oa-mark,
.elementor.elementor .oa-std.oa-notice--box .oa-mark { width: 20px; height: 20px; margin-top: 2px; }
.elementor.elementor .oa-std .oa-notice__title,
.elementor.elementor .oa-std.oa-notice__title { font-weight: 700; font-size: var(--text-sm); color: var(--text-primary); margin-bottom: 5px; }
.elementor.elementor .oa-std .oa-notice__text,
.elementor.elementor .oa-std.oa-notice__text { font-size: var(--text-sm); line-height: 1.65; color: var(--text-secondary); }
.elementor.elementor .oa-std .oa-notice--tint .oa-notice__p,
.elementor.elementor .oa-std.oa-notice--tint .oa-notice__p { color: var(--text-primary); max-width: 88ch; }
.elementor.elementor .oa-std .oa-notice__chip,
.elementor.elementor .oa-std.oa-notice__chip { flex: none; font-weight: 700; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; background: var(--brand-primary); color: #fff; padding: 5px 10px; margin-top: 1px; }
.elementor.elementor .oa-std .oa-metaline,
.elementor.elementor .oa-std.oa-metaline { display: flex; align-items: center; gap: 10px; font-size: var(--text-xs); color: var(--text-muted); }
.elementor.elementor .oa-std .oa-metaline .oa-flag,
.elementor.elementor .oa-std.oa-metaline .oa-flag { padding: 4px 9px; letter-spacing: .14em; }
.elementor.elementor .oa-std .oa-feature,
.elementor.elementor .oa-std.oa-feature { background: var(--brand-dark); color: #fff; padding: var(--space-7); }
.elementor.elementor .oa-std .oa-feature__eyebrow,
.elementor.elementor .oa-std.oa-feature__eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: var(--space-5); }
.elementor.elementor .oa-std .oa-feature__eyebrow .oa-mark,
.elementor.elementor .oa-std.oa-feature__eyebrow .oa-mark { width: 20px; height: auto; }
.elementor.elementor .oa-std .oa-feature__eyebrow .oa-kicker,
.elementor.elementor .oa-std.oa-feature__eyebrow .oa-kicker { letter-spacing: .22em; }
.elementor.elementor .oa-std .oa-feature__line,
.elementor.elementor .oa-std.oa-feature__line { flex: 1; height: 1px; background: rgba(255,255,255,.2); }
.elementor.elementor .oa-std .oa-feature__grid,
.elementor.elementor .oa-std.oa-feature__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: var(--space-8); }
.elementor.elementor .oa-std .oa-feature .oa-h-upper,
.elementor.elementor .oa-std.oa-feature .oa-h-upper { margin-bottom: var(--space-5); }
.elementor.elementor .oa-std .oa-feature__lead,
.elementor.elementor .oa-std.oa-feature__lead { font-size: var(--text-md); line-height: 1.7; color: var(--oa-slate-200); margin: 0 0 1.1em; max-width: 58ch; text-wrap: pretty; }
.elementor.elementor .oa-std .oa-feature__body,
.elementor.elementor .oa-std.oa-feature__body { font-size: var(--text-sm); line-height: 1.7; color: var(--oa-slate-300); margin: 0 0 var(--space-6); max-width: 58ch; text-wrap: pretty; }
.elementor.elementor .oa-std .oa-feature__list,
.elementor.elementor .oa-std.oa-feature__list { border: 1px solid rgba(255,255,255,.16); align-self: start; }
.elementor.elementor .oa-std .oa-feature__list-h,
.elementor.elementor .oa-std.oa-feature__list-h { padding: var(--space-5) var(--space-6); border-bottom: 1px solid rgba(255,255,255,.16); font-weight: 700; font-size: var(--text-2xs); letter-spacing: .18em; text-transform: uppercase; color: #fff; }
.elementor.elementor .oa-std .oa-feature__item,
.elementor.elementor .oa-std.oa-feature__item { display: flex; gap: 12px; padding: 13px var(--space-6); border-bottom: 1px solid rgba(255,255,255,.1); }
.elementor.elementor .oa-std .oa-feature__item .oa-mark,
.elementor.elementor .oa-std.oa-feature__item .oa-mark { width: 11px; height: 11px; margin-top: 5px; opacity: .8; }
.elementor.elementor .oa-std .oa-feature__item .oa-feature__item-text,
.elementor.elementor .oa-std.oa-feature__item .oa-feature__item-text { font-size: var(--text-sm); line-height: 1.6; color: var(--oa-slate-200); }
.elementor.elementor .oa-std .oa-feature__note,
.elementor.elementor .oa-std.oa-feature__note { padding: var(--space-5) var(--space-6); font-size: var(--text-xs); line-height: 1.6; color: var(--oa-slate-400); }
@media (max-width: 900px) {
.elementor.elementor .oa-std .oa-feature__grid,
.elementor.elementor .oa-std.oa-feature__grid { grid-template-columns: 1fr; }
.elementor.elementor .oa-std .oa-feature,
.elementor.elementor .oa-std.oa-feature { padding: var(--space-6); }
}
.elementor.elementor .oa-std .oa-finder .oa-b .elementor-button,
.elementor.elementor .oa-std.oa-finder .oa-b .elementor-button { flex: none; padding-top: .78rem; padding-bottom: .78rem; }
.elementor.elementor .oa-std .oa-pgroup .oa-sechead--tight,
.elementor.elementor .oa-std.oa-pgroup .oa-sechead--tight { margin-bottom: var(--space-6); }
.elementor.elementor .oa-std .oa-dside__quick-label .oa-mark,
.elementor.elementor .oa-std.oa-dside__quick-label .oa-mark { width: 13px; height: 13px; }
.elementor.elementor .oa-std .oa-docs-h,
.elementor.elementor .oa-std.oa-docs-h { margin: 0 0 var(--space-3); padding-top: var(--space-3); }
.elementor.elementor .oa-std .oa-docs-intro,
.elementor.elementor .oa-std.oa-docs-intro { font-size: var(--text-md); line-height: 1.7; color: var(--text-secondary); margin: 0 0 var(--space-6); max-width: 66ch; }
.elementor.elementor .oa-std .oa-pstrip__head .oa-b .elementor-button,
.elementor.elementor .oa-std.oa-pstrip__head .oa-b .elementor-button,
.elementor.elementor .oa-std .oa-libtease__head .oa-b .elementor-button,
.elementor.elementor .oa-std.oa-libtease__head .oa-b .elementor-button { flex: none; letter-spacing: .14em; font-size: var(--text-2xs); padding: 12px 20px; }
.elementor.elementor .oa-std .oa-lib__back .oa-mark,
.elementor.elementor .oa-std.oa-lib__back .oa-mark { width: 13px; height: 13px; }
.elementor.elementor .oa-std .oa-plog__gmeta .oa-flag,
.elementor.elementor .oa-std.oa-plog__gmeta .oa-flag { padding: 4px 9px; }
.elementor.elementor .oa-std .oa-sidecta .oa-b .elementor-button,
.elementor.elementor .oa-std.oa-sidecta .oa-b .elementor-button { letter-spacing: .05em; padding: .8rem 1.3rem; }
.elementor.elementor .oa-std .oa-media-block,
.elementor.elementor .oa-std.oa-media-block { margin: var(--space-8) 0; }
.elementor.elementor .oa-std .oa-statrow,
.elementor.elementor .oa-std.oa-statrow { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }
.elementor.elementor .oa-std .oa-statrow__item,
.elementor.elementor .oa-std.oa-statrow__item { background: var(--color-surface-sunken); border: 1px solid var(--color-border); border-top: 4px solid var(--oa-slate-400); border-radius: var(--radius-lg); padding: var(--space-5); }
.elementor.elementor .oa-std .oa-statrow__item.is-hl,
.elementor.elementor .oa-std.oa-statrow__item.is-hl { background: var(--oa-red-50); border-color: var(--oa-red-200); border-top-color: var(--brand-primary); }
.elementor.elementor .oa-std .oa-statrow__v,
.elementor.elementor .oa-std.oa-statrow__v { font-family: var(--font-slab); font-weight: 700; font-size: var(--text-3xl); line-height: 1; color: var(--text-primary); }
.elementor.elementor .oa-std .oa-statrow__k,
.elementor.elementor .oa-std.oa-statrow__k { font-size: var(--text-sm); color: var(--text-secondary); margin-top: 8px; }
.elementor.elementor .oa-std .oa-statrow__item.is-hl .oa-statrow__v,
.elementor.elementor .oa-std.oa-statrow__item.is-hl .oa-statrow__v,
.elementor.elementor .oa-std .oa-statrow__item.is-hl .oa-statrow__k,
.elementor.elementor .oa-std.oa-statrow__item.is-hl .oa-statrow__k { color: var(--brand-primary-press); }
.elementor.elementor .oa-std .oa-pquote,
.elementor.elementor .oa-std.oa-pquote { margin: var(--space-8) 0; padding: 0 0 0 var(--space-6); border-left: 4px solid var(--brand-primary); }
.elementor.elementor .oa-std .oa-pquote blockquote,
.elementor.elementor .oa-std.oa-pquote blockquote { margin: 0; font-family: var(--font-slab); font-weight: 300; font-size: var(--text-xl); line-height: 1.4; color: var(--text-primary); }
.elementor.elementor .oa-std .oa-pquote .oa-pquote__cite,
.elementor.elementor .oa-std.oa-pquote .oa-pquote__cite { margin-top: var(--space-3); font-size: var(--text-sm); color: var(--text-muted); font-style: normal; }
.elementor.elementor .oa-std .oa-video,
.elementor.elementor .oa-std.oa-video { margin: var(--space-8) 0; border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; background: #000; }
.elementor.elementor .oa-std .oa-video__stage,
.elementor.elementor .oa-std.oa-video__stage { position: relative; aspect-ratio: 16 / 9; background: linear-gradient(150deg, var(--oa-slate-700), var(--oa-slate-900)); display: flex; align-items: center; justify-content: center; }
.elementor.elementor .oa-std .oa-video__stage iframe,
.elementor.elementor .oa-std.oa-video__stage iframe,
.elementor.elementor .oa-std .oa-video__stage video,
.elementor.elementor .oa-std.oa-video__stage video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0; }
.elementor.elementor .oa-std .oa-video__label,
.elementor.elementor .oa-std.oa-video__label { position: absolute; top: 14px; left: 16px; z-index: 1; text-shadow: 0 1px 8px rgba(0,0,0,.4); }
.elementor.elementor .oa-std .oa-video__eyebrow,
.elementor.elementor .oa-std.oa-video__eyebrow { font-weight: 700; text-transform: uppercase; letter-spacing: .14em; font-size: 10px; color: var(--oa-red-300); }
.elementor.elementor .oa-std .oa-video__title,
.elementor.elementor .oa-std.oa-video__title { font-family: var(--font-slab); font-weight: 700; font-size: var(--text-md); color: #fff; margin-top: 2px; }
.elementor.elementor .oa-std .oa-video.is-playing .oa-video__label,
.elementor.elementor .oa-std.oa-video.is-playing .oa-video__label,
.elementor.elementor .oa-std .oa-video.is-playing .oa-video__play,
.elementor.elementor .oa-std.oa-video.is-playing .oa-video__play { display: none; }
.elementor.elementor .oa-std .oa-video__caption,
.elementor.elementor .oa-std.oa-video__caption { background: #fff; padding: 12px 16px; font-size: var(--text-sm); color: var(--text-secondary); border-top: 1px solid var(--color-border); margin: 0; }
@media (max-width: 900px) {
.elementor.elementor .oa-std .oa-statrow,
.elementor.elementor .oa-std.oa-statrow { grid-template-columns: 1fr; }
}
.elementor.elementor .oa-std .oa-subnav,
.elementor.elementor .oa-std.oa-subnav { background: #fff; border-bottom: 1px solid var(--color-border); overflow-x: auto; }
.elementor.elementor .oa-std .oa-subnav__inner,
.elementor.elementor .oa-std.oa-subnav__inner { max-width: var(--container-xl); margin: 0 auto; padding: 0 var(--space-6); display: flex; gap: var(--space-6); }
.elementor.elementor .oa-std .oa-subnav__link,
.elementor.elementor .oa-std.oa-subnav__link { position: relative; white-space: nowrap; padding: 16px 0; font-weight: 700; font-size: var(--text-xs); letter-spacing: .06em; text-transform: uppercase; color: var(--text-secondary); text-decoration: none; }
.elementor.elementor .oa-std .oa-subnav__link:hover,
.elementor.elementor .oa-std.oa-subnav__link:hover { color: var(--brand-dark); text-decoration: none; }
.elementor.elementor .oa-std .oa-subnav__link.is-active,
.elementor.elementor .oa-std.oa-subnav__link.is-active { color: var(--brand-primary); }
.elementor.elementor .oa-std .oa-subnav__bar,
.elementor.elementor .oa-std.oa-subnav__bar { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--brand-primary); }
.elementor.elementor .oa-std .oa-prose .oa-pquote blockquote,
.elementor.elementor .oa-std.oa-prose .oa-pquote blockquote { border: 0; padding: 0; margin: 0; }
.elementor.elementor .oa-std .oa-wrap--xl,
.elementor.elementor .oa-std.oa-wrap--xl { padding-top: var(--space-10); padding-bottom: var(--space-10); }
.elementor.elementor .oa-std .oa-khead,
.elementor.elementor .oa-std.oa-khead { margin-bottom: var(--space-7); }
.elementor.elementor .oa-std .oa-khead--left,
.elementor.elementor .oa-std.oa-khead--left { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-5); flex-wrap: wrap; }
.elementor.elementor .oa-std .oa-khead--center,
.elementor.elementor .oa-std.oa-khead--center { text-align: center; max-width: 640px; margin-left: auto; margin-right: auto; }
.elementor.elementor .oa-std .oa-khead--center .oa-linkarrow,
.elementor.elementor .oa-std.oa-khead--center .oa-linkarrow { margin-top: var(--space-4); }
.elementor.elementor .oa-std .oa-khead__text,
.elementor.elementor .oa-std.oa-khead__text { min-width: 0; }
.elementor.elementor .oa-std .oa-khead__eyebrow,
.elementor.elementor .oa-std.oa-khead__eyebrow { font-family: var(--font-sans); font-weight: 800; text-transform: uppercase; letter-spacing: .16em; font-size: var(--text-2xs); color: var(--brand-primary); margin: 0; }
.elementor.elementor .oa-std .oa-khead__title,
.elementor.elementor .oa-std.oa-khead__title { font-family: var(--font-slab); font-weight: 700; font-size: var(--text-2xl); letter-spacing: .01em; line-height: 1.08; color: var(--text-primary); margin: var(--space-2) 0 0; }
.elementor.elementor .oa-std .oa-khead__aside,
.elementor.elementor .oa-std.oa-khead__aside { font-size: var(--text-md); line-height: 1.65; color: var(--text-secondary); margin: var(--space-4) 0 0; }
.elementor.elementor .oa-std .oa-khead--dark .oa-khead__eyebrow,
.elementor.elementor .oa-std.oa-khead--dark .oa-khead__eyebrow,
.elementor.elementor .oa-std .oa-on-dark .oa-khead__eyebrow,
.elementor.elementor .oa-std.oa-on-dark .oa-khead__eyebrow { color: var(--oa-red-300); }
.elementor.elementor .oa-std .oa-khead--dark .oa-khead__title,
.elementor.elementor .oa-std.oa-khead--dark .oa-khead__title { color: #fff; }
.elementor.elementor .oa-std .oa-khead--dark .oa-khead__aside,
.elementor.elementor .oa-std.oa-khead--dark .oa-khead__aside { color: var(--oa-slate-200); }
.elementor.elementor .oa-std .oa-linkarrow,
.elementor.elementor .oa-std.oa-linkarrow { display: inline-flex; align-items: center; gap: .4em; font-family: var(--font-sans); font-weight: 800; font-size: var(--text-xs); letter-spacing: .08em; text-transform: uppercase; color: var(--brand-primary); text-decoration: none; }
.elementor.elementor .oa-std .oa-linkarrow .oa-icon,
.elementor.elementor .oa-std.oa-linkarrow .oa-icon { transition: transform var(--dur-fast) var(--ease-standard); }
.elementor.elementor .oa-std a.oa-linkarrow:hover,
.elementor.elementor .oa-std a:hover .oa-linkarrow { color: var(--brand-primary); text-decoration: none; }
.elementor.elementor .oa-std a.oa-linkarrow:hover .oa-icon,
.elementor.elementor .oa-std a:hover .oa-linkarrow .oa-icon { transform: translateX(3px); }
.elementor.elementor .oa-std .oa-hero,
.elementor.elementor .oa-std.oa-hero { background: linear-gradient(180deg, var(--oa-slate-50), var(--color-bg)); border-bottom: 1px solid var(--color-border); }
.elementor.elementor .oa-std .oa-hero__grid,
.elementor.elementor .oa-std.oa-hero__grid { width: min(var(--container-xl), calc(100% - 2 * var(--space-6))); margin: 0 auto; padding: var(--space-10) 0; display: grid; grid-template-columns: 1.05fr 1fr; gap: var(--space-9); align-items: center; }
.elementor.elementor .oa-std .oa-hero__title,
.elementor.elementor .oa-std.oa-hero__title { font-family: var(--font-slab); font-weight: 700; letter-spacing: .01em; line-height: 1.02; font-size: clamp(2.6rem, 5vw, 4rem); color: var(--text-primary); margin: var(--space-4) 0 var(--space-5); }
.elementor.elementor .oa-std .oa-hero__title em,
.elementor.elementor .oa-std.oa-hero__title em { font-style: normal; color: var(--brand-primary); }
.elementor.elementor .oa-std .oa-hero__lead,
.elementor.elementor .oa-std.oa-hero__lead { font-size: var(--text-md); line-height: 1.65; color: var(--text-secondary); margin: 0; }
.elementor.elementor .oa-std .oa-hero__cta,
.elementor.elementor .oa-std.oa-hero__cta { margin-top: var(--space-6); }
.elementor.elementor .oa-std .oa-hero__media,
.elementor.elementor .oa-std.oa-hero__media { position: relative; }
.elementor.elementor .oa-std .oa-hero__photo,
.elementor.elementor .oa-std.oa-hero__photo { display: block; width: 100%; height: 460px; object-fit: cover; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); }
.elementor.elementor .oa-std .oa-hero__photo.oa-media,
.elementor.elementor .oa-std.oa-hero__photo.oa-media { position: relative; }
.elementor.elementor .oa-std .oa-hero__ribbon,
.elementor.elementor .oa-std.oa-hero__ribbon { position: absolute; top: calc(-1 * var(--border-rule)); left: var(--space-6); right: var(--space-6); height: var(--border-rule); background: var(--brand-primary); border-radius: 0 0 2px 2px; z-index: 2; }
.elementor.elementor .oa-std .oa-paths,
.elementor.elementor .oa-std.oa-paths { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); }
.elementor.elementor .oa-std .oa-path,
.elementor.elementor .oa-std.oa-path { position: relative; display: flex; flex-direction: column; gap: var(--space-3); background: #fff; border: 1px solid var(--color-border); border-top: var(--border-rule) solid var(--brand-primary); border-radius: var(--radius-lg); padding: var(--space-6); color: inherit; text-decoration: none; transition: box-shadow var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard); }
.elementor.elementor .oa-std a.oa-path:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); color: inherit; text-decoration: none; }
.elementor.elementor .oa-std .oa-path__icon,
.elementor.elementor .oa-std.oa-path__icon { width: 48px; height: 48px; border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; background: var(--oa-red-50); color: var(--brand-primary); }
.elementor.elementor .oa-std .oa-path__kicker,
.elementor.elementor .oa-std.oa-path__kicker { font-weight: 800; font-size: var(--text-2xs); letter-spacing: .12em; text-transform: uppercase; color: var(--text-muted); }
.elementor.elementor .oa-std .oa-path__title,
.elementor.elementor .oa-std.oa-path__title { font-family: var(--font-slab); font-weight: 700; font-size: var(--text-xl); line-height: 1.1; color: var(--text-primary); margin: 0; }
.elementor.elementor .oa-std .oa-path__text,
.elementor.elementor .oa-std.oa-path__text { font-size: var(--text-sm); line-height: 1.55; color: var(--text-secondary); margin: 0; flex: 1; }
.elementor.elementor .oa-std .oa-path .oa-linkarrow,
.elementor.elementor .oa-std.oa-path .oa-linkarrow { margin-top: auto; }
.elementor.elementor .oa-std .oa-welcome__grid,
.elementor.elementor .oa-std.oa-welcome__grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: var(--space-9); align-items: center; }
.elementor.elementor .oa-std .oa-welcome__copy .oa-khead,
.elementor.elementor .oa-std.oa-welcome__copy .oa-khead { margin-bottom: 0; }
.elementor.elementor .oa-std .oa-welcome__lead,
.elementor.elementor .oa-std.oa-welcome__lead { font-size: var(--text-md); line-height: 1.65; color: var(--text-secondary); margin: var(--space-3) 0 0; }
.elementor.elementor .oa-std .oa-welcome__copy .oa-khead + .oa-welcome__lead,
.elementor.elementor .oa-std.oa-welcome__copy .oa-khead + .oa-welcome__lead { margin-top: var(--space-4); }
.elementor.elementor .oa-std .oa-welcome__btn,
.elementor.elementor .oa-std.oa-welcome__btn { margin-top: var(--space-5); }
.elementor.elementor .oa-std .oa-welcome__photo,
.elementor.elementor .oa-std.oa-welcome__photo { display: block; width: 100%; height: 420px; object-fit: cover; border-radius: var(--radius-lg); box-shadow: var(--shadow-md); }
.elementor.elementor .oa-std .oa-welcome__photo.oa-media,
.elementor.elementor .oa-std.oa-welcome__photo.oa-media { position: relative; }
.elementor.elementor .oa-std .oa-pillars,
.elementor.elementor .oa-std.oa-pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); margin-top: var(--space-8); padding-top: var(--space-7); border-top: 1px solid var(--color-border); }
.elementor.elementor .oa-std .oa-pillar,
.elementor.elementor .oa-std.oa-pillar { display: flex; flex-direction: column; gap: var(--space-2); }
.elementor.elementor .oa-std .oa-pillar__icon,
.elementor.elementor .oa-std.oa-pillar__icon { width: 44px; height: 44px; border-radius: var(--radius-md); background: var(--oa-red-50); color: var(--brand-primary); display: flex; align-items: center; justify-content: center; margin-bottom: var(--space-1); }
.elementor.elementor .oa-std .oa-pillar__title,
.elementor.elementor .oa-std.oa-pillar__title { font-family: var(--font-slab); font-weight: 700; font-size: var(--text-md); color: var(--text-primary); margin: 0; }
.elementor.elementor .oa-std .oa-pillar__text,
.elementor.elementor .oa-std.oa-pillar__text { font-size: var(--text-sm); line-height: 1.55; color: var(--text-secondary); margin: 0; }
.elementor.elementor .oa-std .oa-evcards,
.elementor.elementor .oa-std.oa-evcards { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }
.elementor.elementor .oa-std .oa-ev,
.elementor.elementor .oa-std.oa-ev { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; color: inherit; text-decoration: none; transition: box-shadow var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard); }
.elementor.elementor .oa-std .oa-ev:hover,
.elementor.elementor .oa-std.oa-ev:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); color: inherit; text-decoration: none; }
.elementor.elementor .oa-std .oa-ev__media,
.elementor.elementor .oa-std.oa-ev__media { position: relative; aspect-ratio: 16 / 10; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.elementor.elementor .oa-std .oa-ev__mark,
.elementor.elementor .oa-std.oa-ev__mark { width: 60px; height: 60px; opacity: .92; }
.elementor.elementor .oa-std .oa-ev__date,
.elementor.elementor .oa-std.oa-ev__date { position: absolute; top: var(--space-3); left: var(--space-3); background: #fff; border-radius: var(--radius-sm); padding: 6px 10px; text-align: center; box-shadow: var(--shadow-sm); z-index: 1; }
.elementor.elementor .oa-std .oa-ev__m,
.elementor.elementor .oa-std.oa-ev__m { font-weight: 800; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--brand-primary); }
.elementor.elementor .oa-std .oa-ev__d,
.elementor.elementor .oa-std.oa-ev__d { font-family: var(--font-slab); font-weight: 700; font-size: 20px; line-height: 1; color: var(--text-primary); }
.elementor.elementor .oa-std .oa-ev__body,
.elementor.elementor .oa-std.oa-ev__body { padding: var(--space-5); display: flex; flex-direction: column; gap: var(--space-2); flex: 1; }
.elementor.elementor .oa-std .oa-ev__kicker,
.elementor.elementor .oa-std.oa-ev__kicker { font-weight: 800; font-size: var(--text-2xs); letter-spacing: .12em; text-transform: uppercase; color: var(--brand-primary); }
.elementor.elementor .oa-std .oa-ev__title,
.elementor.elementor .oa-std.oa-ev__title { font-family: var(--font-slab); font-weight: 700; font-size: var(--text-lg); line-height: 1.15; color: var(--text-primary); margin: 0; }
.elementor.elementor .oa-std .oa-ev__text,
.elementor.elementor .oa-std.oa-ev__text { font-size: var(--text-sm); line-height: 1.5; color: var(--text-secondary); margin: 0; }
.elementor.elementor .oa-std .oa-ev__meta,
.elementor.elementor .oa-std.oa-ev__meta { margin-top: auto; padding-top: var(--space-3); display: flex; align-items: center; gap: 6px; font-size: var(--text-xs); color: var(--text-muted); }
.elementor.elementor .oa-std .oa-tint--red,
.elementor.elementor .oa-std.oa-tint--red { background: var(--oa-red-500); }
.elementor.elementor .oa-std .oa-tint--maroon,
.elementor.elementor .oa-std.oa-tint--maroon { background: var(--oa-red-800); }
.elementor.elementor .oa-std .oa-tint--slate,
.elementor.elementor .oa-std.oa-tint--slate { background: var(--oa-slate-600); }
.elementor.elementor .oa-std .oa-tint--ink,
.elementor.elementor .oa-std.oa-tint--ink { background: var(--oa-slate-800); }
.elementor.elementor .oa-std .oa-tint--blue,
.elementor.elementor .oa-std.oa-tint--blue { background: var(--oa-blue-500); }
.elementor.elementor .oa-std .oa-hl__grid,
.elementor.elementor .oa-std.oa-hl__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-9); align-items: center; }
.elementor.elementor .oa-std .oa-hl__copy .oa-khead,
.elementor.elementor .oa-std.oa-hl__copy .oa-khead { display: block; margin-bottom: 0; }
.elementor.elementor .oa-std .oa-hl__btn,
.elementor.elementor .oa-std.oa-hl__btn { margin-top: var(--space-6); }
.elementor.elementor .oa-std .oa-hl__list,
.elementor.elementor .oa-std.oa-hl__list { display: flex; flex-direction: column; gap: var(--space-3); margin-top: var(--space-6); }
.elementor.elementor .oa-std .oa-hl__item,
.elementor.elementor .oa-std.oa-hl__item { display: flex; gap: var(--space-4); align-items: flex-start; padding: var(--space-4); background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius-md); color: inherit; text-decoration: none; transition: background var(--dur-fast) var(--ease-standard); }
.elementor.elementor .oa-std .oa-hl__item:hover,
.elementor.elementor .oa-std.oa-hl__item:hover { background: rgba(255,255,255,.1); color: inherit; text-decoration: none; }
.elementor.elementor .oa-std .oa-hl__abbr,
.elementor.elementor .oa-std.oa-hl__abbr { font-family: var(--font-slab); font-weight: 700; font-size: var(--text-md); color: var(--oa-red-300); flex: none; width: 64px; }
.elementor.elementor .oa-std .oa-hl__name,
.elementor.elementor .oa-std.oa-hl__name { font-weight: 700; font-size: var(--text-sm); color: #fff; margin: 0; }
.elementor.elementor .oa-std .oa-hl__desc,
.elementor.elementor .oa-std.oa-hl__desc { font-size: var(--text-xs); color: var(--oa-slate-300); margin: 2px 0 0; line-height: 1.45; }
.elementor.elementor .oa-std .oa-stats,
.elementor.elementor .oa-std.oa-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-6); }
.elementor.elementor .oa-std .oa-stat__num,
.elementor.elementor .oa-std.oa-stat__num { font-family: var(--font-slab); font-weight: 700; font-size: var(--text-3xl); line-height: 1; color: var(--brand-primary); }
.elementor.elementor .oa-std .oa-stat__label,
.elementor.elementor .oa-std.oa-stat__label { font-weight: 700; font-size: var(--text-xs); text-transform: uppercase; letter-spacing: .1em; color: var(--text-secondary); margin-top: var(--space-2); }
.elementor.elementor .oa-std .oa-stat__sub,
.elementor.elementor .oa-std.oa-stat__sub { font-size: var(--text-xs); color: var(--text-muted); margin-top: 4px; }
.elementor.elementor .oa-std .oa-signup,
.elementor.elementor .oa-std.oa-signup { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-8); align-items: center; }
.elementor.elementor .oa-std .oa-signup .oa-khead,
.elementor.elementor .oa-std.oa-signup .oa-khead { display: block; margin-bottom: 0; }
.elementor.elementor .oa-std .oa-signup__form,
.elementor.elementor .oa-std.oa-signup__form { display: flex; gap: var(--space-3); margin: 0; }
.elementor.elementor .oa-std .oa-signup__form .oa-input,
.elementor.elementor .oa-std.oa-signup__form .oa-input { flex: 1; font-size: var(--text-md); padding: .9rem 1rem; }
.elementor.elementor .oa-std .oa-signup__note,
.elementor.elementor .oa-std.oa-signup__note { font-size: var(--text-xs); color: var(--text-muted); margin: var(--space-3) 0 0; }
@media (max-width: 980px) {
.elementor.elementor .oa-std .oa-paths,
.elementor.elementor .oa-std.oa-paths,
.elementor.elementor .oa-std .oa-evcards,
.elementor.elementor .oa-std.oa-evcards,
.elementor.elementor .oa-std .oa-stats,
.elementor.elementor .oa-std.oa-stats,
.elementor.elementor .oa-std .oa-pillars,
.elementor.elementor .oa-std.oa-pillars { grid-template-columns: repeat(2, 1fr); }
.elementor.elementor .oa-std .oa-hero__grid,
.elementor.elementor .oa-std.oa-hero__grid,
.elementor.elementor .oa-std .oa-welcome__grid,
.elementor.elementor .oa-std.oa-welcome__grid,
.elementor.elementor .oa-std .oa-hl__grid,
.elementor.elementor .oa-std.oa-hl__grid,
.elementor.elementor .oa-std .oa-signup,
.elementor.elementor .oa-std.oa-signup { grid-template-columns: 1fr; gap: var(--space-7); }
.elementor.elementor .oa-std .oa-hero__photo,
.elementor.elementor .oa-std.oa-hero__photo,
.elementor.elementor .oa-std .oa-welcome__photo,
.elementor.elementor .oa-std.oa-welcome__photo { height: 320px; }
}
@media (max-width: 640px) {
.elementor.elementor .oa-std .oa-paths,
.elementor.elementor .oa-std.oa-paths,
.elementor.elementor .oa-std .oa-evcards,
.elementor.elementor .oa-std.oa-evcards,
.elementor.elementor .oa-std .oa-pillars,
.elementor.elementor .oa-std.oa-pillars { grid-template-columns: 1fr; }
.elementor.elementor .oa-std .oa-wrap--xl,
.elementor.elementor .oa-std.oa-wrap--xl { padding-top: var(--space-8); padding-bottom: var(--space-8); }
.elementor.elementor .oa-std .oa-hero__grid,
.elementor.elementor .oa-std.oa-hero__grid { width: calc(100% - 2 * var(--space-5)); padding: var(--space-8) 0; }
.elementor.elementor .oa-std .oa-signup__form,
.elementor.elementor .oa-std.oa-signup__form { flex-direction: column; }
}
