/* Vertical pages: shared design, native Divi content. No generated module IDs. */
.ov-page,.ov-product {
  --ov-bg:#21303d; --ov-soft:#263d4a; --ov-card:#2d4452;
  --ov-text:#f0f5f7; --ov-muted:#c3d3da; --ov-line:#597989;
  --ov-teal:#8cc3c9; --ov-lime:#b9df75; --ov-button-text:#142a32;
  --ov-grad:linear-gradient(90deg,#8cc3c9,#b9df75);
  color:var(--ov-text); background:var(--ov-bg);
  font-family:Rubik,Arial,sans-serif; line-height:1.6;
}
html.om-hell .ov-page,html.om-hell .ov-product,.ov-product[data-mode="light"] {
  --ov-bg:#f0f6f8; --ov-soft:#dcecf0; --ov-card:#f9fcfd;
  --ov-text:#172e39; --ov-muted:#3c5866; --ov-line:#abc9d4;
  --ov-teal:#297389; --ov-lime:#4c762f;
  --ov-grad:linear-gradient(90deg,#23768b,#648d39);
}
html body:has(.ov-page) #main-content {background:#21303d!important;padding-top:86px!important;}
html.om-hell body:has(.ov-page) #main-content {background:#f0f6f8!important;}
html body:has(.ov-page) #main-header {background:#21303d!important;}
html body:has(.ov-page) #main-header #top-menu > li > a {color:#e9f2f5!important;}
html body:has(.ov-page) #main-header #logo {filter:brightness(0) invert(1)!important;}
html.om-hell body:has(.ov-page) #main-header {background:#f0f6f8!important;}
html.om-hell body:has(.ov-page) #main-header #logo {filter:brightness(0)!important;opacity:.86;}
html.om-hell body:has(.ov-page) #main-header #top-menu > li > a,
html.om-hell body:has(.ov-page) #main-header .mobile_menu_bar:before {color:#172e39!important;}
html body #page-container .et_pb_section.ov-page {padding:68px 0!important;overflow:visible;}
html body #page-container .et_pb_section.ov-page.ov-hero {padding:72px 0 58px!important;}
html body #page-container .ov-page .et_pb_row {
  width:88%!important; max-width:1240px!important; padding:0!important;
  display:flex; gap:28px; margin:0 auto 28px!important;
}
html body #page-container .ov-page .et_pb_row:last-child {margin-bottom:0!important;}
html body #page-container .ov-page .et_pb_column {
  flex:1; min-width:0; width:auto!important; margin:0!important; float:none;
}
html body #page-container .ov-page .et_pb_column_3_5 {flex:1.25;}
html body #page-container .ov-page .et_pb_column_2_5 {flex:1;}
html body #page-container .ov-page .et_pb_module {margin-bottom:20px!important;}
html body #page-container .ov-page .et_pb_module:last-child {margin-bottom:0!important;}
html body #page-container .ov-page .et_pb_text_inner,
html body #page-container .ov-page .et_pb_toggle_content,
html body #page-container .ov-page .et_pb_tab_content {color:var(--ov-muted);font-size:17px;line-height:1.6;}
.ov-page p,.ov-product p {margin:0 0 16px;padding:0;}
.ov-page p:last-child,.ov-product p:last-child {margin-bottom:0;}
.ov-page h1,.ov-page h2,.ov-page h3,.ov-page h4,
.ov-product h1,.ov-product h2,.ov-product h3,.ov-product h4 {
  color:var(--ov-text);padding:0;margin:0 0 18px;font-weight:700;letter-spacing:-.025em;line-height:1.13;
}
html body #page-container .ov-page h1,.ov-product h1 {font-size:clamp(36px,4.1vw,58px);}
html body #page-container .ov-page h2,.ov-product h2 {font-size:clamp(29px,3.2vw,42px);}
html body #page-container .ov-page h3,.ov-product h3 {font-size:22px;letter-spacing:-.01em;line-height:1.25;}
.ov-accent {background:var(--ov-grad);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.ov-page .ov-kicker,.ov-product .ov-kicker {
  color:var(--ov-teal);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:17px;
}
.ov-page .ov-label,.ov-product .ov-label {
  display:inline-block;font-size:12px;font-weight:500;letter-spacing:.03em;
  padding:3px 9px;border-radius:8px;background:var(--ov-soft);color:var(--ov-teal);margin-bottom:13px;
}
.ov-page .ov-intro,.ov-product .ov-intro {font-size:19px;max-width:680px;line-height:1.58;color:var(--ov-muted);}
.ov-page .ov-time,.ov-product .ov-time {color:var(--ov-lime);font-size:21px;font-weight:600;margin-bottom:9px;}
.ov-page .ov-moment,.ov-product .ov-moment {
  padding:28px;border-radius:24px;background:var(--ov-soft);border:1px solid var(--ov-line);
}
.ov-page blockquote,.ov-product blockquote {
  border:0;margin:22px 0 0;padding:0;color:var(--ov-text);font-size:22px;line-height:1.45;font-weight:500;
}
.ov-page .ov-image .et_pb_image_wrap {display:block;}
.ov-page .ov-image img,.ov-product .ov-portrait {
  width:100%;height:320px;object-fit:cover;object-position:center 18%;border-radius:24px;display:block;
}
.ov-page .ov-image {margin-bottom:20px!important;}
.ov-page .ov-card,.ov-product .ov-card {
  padding:27px;border:1px solid var(--ov-line);border-radius:24px;background:var(--ov-card);
  box-shadow:0 20px 28px -28px rgba(0,15,25,.75);height:100%;
}
html body #page-container .ov-page .ov-card .et_pb_text_inner {font-size:16px;}
html body #page-container .ov-hero .ov-card {height:auto!important;}
html body #page-container .ov-page .et_pb_text.ov-card,
html body #page-container .ov-page .et_pb_text.ov-moment,
html body #page-container .ov-page .et_pb_text.ov-question,
html body #page-container .ov-page .et_pb_text.ov-pilot-panel {padding:27px!important;}
.ov-page .ov-card h3,.ov-product .ov-card h3 {font-size:20px;margin-bottom:12px;}
.ov-page .ov-card-number,.ov-product .ov-card-number {
  color:var(--ov-teal);font-size:13px;font-weight:600;letter-spacing:.1em;margin-bottom:14px;
}
.ov-page .ov-section-heading,.ov-product .ov-section-heading {max-width:780px;}
.ov-page .ov-section-heading h2,.ov-product .ov-section-heading h2 {margin-bottom:18px;}
.ov-page.ov-tone,.ov-product .ov-tone {background:var(--ov-soft);}
.ov-page .ov-question,.ov-product .ov-question {
  background:var(--ov-bg);border-radius:24px;padding:28px;border:1px solid var(--ov-line);
}
.ov-page .ov-question blockquote,.ov-product .ov-question blockquote {margin:0;font-size:25px;}
.ov-page .ov-fact,.ov-product .ov-fact {padding:16px 0;}
.ov-page .ov-fact h3,.ov-product .ov-fact h3 {font-size:16px;color:var(--ov-teal);margin-bottom:7px;}
.ov-page .ov-fact p,.ov-product .ov-fact p {font-size:15px;}
html body #page-container .ov-page .ov-example-tabs {border:1px solid var(--ov-line);border-radius:24px;overflow:hidden;background:var(--ov-card);}
html body #page-container .ov-page .ov-example-tabs .et_pb_tabs_controls {background:var(--ov-bg);border:0;display:flex;flex-wrap:wrap;}
html body #page-container .ov-page .ov-example-tabs .et_pb_tabs_controls:after {display:none;}
html body #page-container .ov-page .ov-example-tabs .et_pb_tabs_controls li {height:auto;border:0;flex:1;}
html body #page-container .ov-page .ov-example-tabs .et_pb_tabs_controls li a {color:var(--ov-text)!important;padding:15px 18px;font-size:15px!important;font-weight:500!important;line-height:1.4!important;display:block;}
html body #page-container .ov-page .ov-example-tabs .et_pb_tabs_controls li.et_pb_tab_active {background:var(--ov-card);}
html body #page-container .ov-page .ov-example-tabs .et_pb_tabs_controls li.et_pb_tab_active a {color:var(--ov-lime)!important;font-weight:600!important;}
html body #page-container .ov-page .ov-example-tabs .et_pb_all_tabs {background:var(--ov-card);}
html body #page-container .ov-page .ov-example-tabs .et_pb_tab {padding:27px;}
html body #page-container .ov-page .ov-example-tabs .et_pb_tab_content {font-size:18px;}
html body #page-container .ov-page .et_pb_button_module_wrapper:has(a.ov-button) {display:inline-block;margin:0 12px 20px 0!important;text-align:left!important;}
html body #page-container .ov-page a.et_pb_button.ov-button,.ov-product .ov-primary {
  border:1px solid #a6cb67!important;border-radius:15px!important;padding:14px 22px!important;
  background:#b9df75!important;color:#142a32!important;font-size:17px!important;
  font-family:inherit;font-weight:600!important;letter-spacing:0!important;line-height:1.25!important;text-decoration:none;display:inline-flex;align-items:center;gap:12px;
}
html body #page-container .ov-page a.et_pb_button.ov-button:after {display:none!important;}
html body #page-container .ov-page a.et_pb_button.ov-button.ov-secondary,.ov-product .ov-secondary-link {
  border:1px solid var(--ov-line)!important;background:transparent!important;color:var(--ov-text)!important;
  border-radius:15px;padding:14px 22px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:12px;
}
.ov-page a:focus-visible,.ov-product a:focus-visible,.ov-product button:focus-visible,.ov-product summary:focus-visible {outline:3px solid var(--ov-teal);outline-offset:4px;}
.ov-page .ov-pilot-list,.ov-product .ov-pilot-list {list-style:none;padding:0;margin:0;}
.ov-page .ov-pilot-list li,.ov-product .ov-pilot-list li {margin:0 0 19px;padding:0;display:grid;grid-template-columns:28px 1fr;gap:14px;}
.ov-page .ov-pilot-list span,.ov-product .ov-pilot-list span {color:var(--ov-lime);font-size:13px;font-weight:600;line-height:1.9;}
.ov-page .ov-pilot-list strong,.ov-product .ov-pilot-list strong {color:var(--ov-text);font-size:17px;display:block;margin-bottom:3px;}
.ov-page .ov-pilot-panel,.ov-product .ov-pilot-panel {padding:32px;border-radius:24px;border:1px solid var(--ov-line);background:var(--ov-card);}
.ov-page .ov-expansion-label,.ov-product .ov-expansion-label {color:var(--ov-lime);font-size:14px;font-weight:600;margin-bottom:13px;}
.ov-page .ov-case-brief-item + .ov-case-brief-item {margin-top:20px;}
.ov-page .ov-case-brief-item h3 {color:var(--ov-teal);font-size:17px;margin-bottom:7px;}
.ov-page .ov-loop-row .et_pb_column {position:relative;}
.ov-page .ov-loop-row .et_pb_column:not(:last-child)::after {content:'›';position:absolute;right:-22px;top:50%;transform:translateY(-50%);color:var(--ov-teal);font:300 28px/1 Arial,sans-serif;pointer-events:none;}
html body #page-container .ov-page .ov-faq {padding:20px 25px!important;border:1px solid var(--ov-line)!important;border-radius:20px;background:var(--ov-card)!important;}
html body #page-container .ov-page .ov-faq .et_pb_toggle_title {color:var(--ov-text)!important;font-size:18px!important;line-height:1.4;font-weight:600;padding-right:30px;}
html body #page-container .ov-page .ov-faq .et_pb_toggle_title:before {color:var(--ov-lime)!important;}
html body #page-container .ov-page .ov-faq.et_pb_toggle_close .et_pb_toggle_title:before {content:'+'!important;font-family:Arial,sans-serif!important;font-size:24px!important;}
html body #page-container .ov-page .ov-faq.et_pb_toggle_open .et_pb_toggle_title:before {content:'−'!important;font-family:Arial,sans-serif!important;font-size:24px!important;}
html body #page-container .ov-page .ov-faq .et_pb_toggle_content {padding-top:18px!important;font-size:16px;}
html body #page-container .ov-page.ov-style-section {padding:0!important;height:0;}
html body #page-container .ov-style-section .et_pb_row {margin:0!important;padding:0!important;}
body:has(.ov-page) .ov-mode-button {position:absolute;right:52px;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid #6d8a99;border-radius:50%;background:transparent;color:#d5e7ed;font:22px/1 Arial,sans-serif;}
body:has(.ov-page) .ov-mode-button:focus-visible {outline:3px solid #8cc3c9;outline-offset:4px;}
html.om-hell body:has(.ov-page) .ov-mode-button {color:#297389;border-color:#abc9d4;}
@media(max-width:980px) {
  .ov-page .ov-loop-row .et_pb_column:not(:last-child)::after {content:'↓';left:50%;right:auto;top:auto;bottom:-23px;transform:translateX(-50%);font-size:20px;}
  html body #page-container .ov-page .et_pb_row {flex-direction:column;gap:22px;width:88%!important;}
  html body #page-container .et_pb_section.ov-page {padding:48px 0!important;}
  html body #page-container .et_pb_section.ov-page.ov-hero {padding:44px 0!important;}
  .ov-page .ov-image img,.ov-product .ov-portrait {height:300px;}
}
@media(max-width:600px) {
  .ov-page .ov-intro,.ov-product .ov-intro {font-size:17px;}
  .ov-page .ov-card,.ov-product .ov-card,.ov-page .ov-moment,.ov-product .ov-moment,.ov-page .ov-pilot-panel,.ov-product .ov-pilot-panel {padding:23px;}
  .ov-page blockquote,.ov-product blockquote {font-size:20px;}
  html body #page-container .ov-page .ov-example-tabs .et_pb_tabs_controls li a {font-size:14px!important;padding:14px 12px;}
  .ov-page .ov-image img,.ov-product .ov-portrait {height:280px;}
}
@media(prefers-reduced-motion:reduce) {
  .ov-page *, .ov-product * {scroll-behavior:auto!important;transition:none!important;animation:none!important;}
}
