:root {
  --up-navy: #213d31;
  --up-navy-deep: #172d25;
  --up-ink: #14263d;
  --up-green: #c7ee6d;
  --up-lime: #ccff33;
  --up-green-dark: #597b25;
  --up-mist: #f5f8fa;
  --up-line: #d7e0e7;
  --up-muted: #5e6b7b;
  --up-white: #fff;
  --up-wrap: 1250px;
  --up-text: 720px;
  --up-gutter: 32px;
  --up-gutter-tablet: 24px;
  --up-gutter-mobile: 18px;
  --up-sans: "DejaVu Sans", Arial, Helvetica, sans-serif;
  --up-h1: clamp(48px, 4.2vw, 60px);
  --up-h2: clamp(32px, 3vw, 42px);
  --up-h3: 22px;
  --up-body: 16px;
  --up-lead: 19px;
  --up-section: 72px;
  --up-card-padding: 26px 28px;
  --up-radius: 4px;
  --up-control-height: 48px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--up-white);
  color: var(--up-ink);
  font-size: var(--up-body);
  line-height: 1.58;
  -webkit-font-smoothing: antialiased;
}
img, video { max-width: 100%; }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--up-green);
  outline-offset: 3px;
}

.elementor-location-header, .elementor-location-footer { position: relative; z-index: 20; }
.up-wrap {
  width: min(var(--up-wrap), calc(100% - (2 * var(--up-gutter))));
  margin-inline: auto;
  min-width: 0;
}
.up-wrap.e-con-boxed { display: block !important; }
.up-wrap.e-con-boxed > .e-con-inner { width: 100%; max-width: none; margin: 0; padding: 0; }

/* Shared editorial system for the approved redesign pages only. */
:where(.page-id-6084, .page-id-370, .page-id-4862, .page-id-318, .page-id-4746, .page-id-609, .page-id-524, .page-id-6533) [data-elementor-type="wp-page"] {
  color: var(--up-ink);
}
:where(.page-id-6084, .page-id-370, .page-id-4862, .page-id-318, .page-id-4746, .page-id-609, .page-id-524, .page-id-6533) [data-elementor-type="wp-page"] .e-con {
  min-width: 0;
}
:where(.page-id-6084, .page-id-370, .page-id-4862, .page-id-318, .page-id-4746, .page-id-609, .page-id-524, .page-id-6533) [data-elementor-type="wp-page"] h1,
:where(.page-id-6084, .page-id-370, .page-id-4862, .page-id-318, .page-id-4746, .page-id-609, .page-id-524, .page-id-6533) [data-elementor-type="wp-page"] h2,
:where(.page-id-6084, .page-id-370, .page-id-4862, .page-id-318, .page-id-4746, .page-id-609, .page-id-524, .page-id-6533) [data-elementor-type="wp-page"] h3 {
  margin: 0;
  color: var(--up-ink);
  font-weight: 700;
  letter-spacing: -.02em;
}
:where(.page-id-6084, .page-id-370, .page-id-4862, .page-id-318, .page-id-4746, .page-id-609, .page-id-524, .page-id-6533) [data-elementor-type="wp-page"] h1 {
  max-width: 860px;
  font-size: var(--up-h1) !important;
  line-height: 1.02 !important;
}
:where(.page-id-6084, .page-id-370, .page-id-4862, .page-id-318, .page-id-4746, .page-id-609, .page-id-524, .page-id-6533) [data-elementor-type="wp-page"] h2 {
  max-width: 900px;
  font-size: var(--up-h2) !important;
  line-height: 1.08 !important;
}
:where(.page-id-6084, .page-id-370, .page-id-4862, .page-id-318, .page-id-4746, .page-id-609, .page-id-524, .page-id-6533) [data-elementor-type="wp-page"] h3 {
  font-size: var(--up-h3) !important;
  line-height: 1.2 !important;
}
:where(.page-id-6084, .page-id-370, .page-id-4862, .page-id-318, .page-id-4746, .page-id-609, .page-id-524, .page-id-6533) [data-elementor-type="wp-page"] .elementor-widget-text-editor {
  font-size: var(--up-body);
  line-height: 1.58;
}
:where(.page-id-6084, .page-id-370, .page-id-4862, .page-id-318, .page-id-4746, .page-id-609, .page-id-524, .page-id-6533) [data-elementor-type="wp-page"] p { margin: 0 0 1em; }
:where(.page-id-6084, .page-id-370, .page-id-4862, .page-id-318, .page-id-4746, .page-id-609, .page-id-524, .page-id-6533) [data-elementor-type="wp-page"] p:last-child { margin-bottom: 0; }

.up-lead, .up-intro { max-width: var(--up-text); color: var(--up-muted); font-size: var(--up-lead) !important; line-height: 1.58 !important; }
.up-eyebrow {
  width: fit-content;
  color: var(--up-green-dark);
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.up-section .up-wrap > .up-eyebrow + .elementor-widget-heading { margin-top: 14px; }
.up-section .up-wrap > .elementor-widget-heading + .up-intro,
.up-section .up-wrap > .elementor-widget-heading + .elementor-widget-text-editor { margin-top: 18px; }

/* Shared header */
.up-header-top, .up-header-main { color: var(--up-white); }
.up-header-top > .e-con-inner, .up-header-main > .e-con-inner { padding: 0 !important; }
.up-header-phone { width: 100%; text-align: right; }
.up-header-phone, .up-header-phone a { color: #aeb9c7; text-decoration: none; }
.up-header-main > .e-con-inner { display: flex; flex-wrap: nowrap; align-items: center; gap: 22px !important; }
.up-native-logo { display: flex; flex: 0 0 210px; align-items: center; width: 210px; overflow: visible !important; }
.up-native-logo .elementor-heading-title { color: #fff; white-space: nowrap; }
.up-native-logo .elementor-heading-title a { position: relative; display: block; width: max-content; padding-left: 31px; color: #fff !important; }
.up-native-logo .elementor-heading-title a::before { position: absolute; top: -1px; left: 0; display: grid; place-items: center; width: 23px; height: 23px; border: 2px solid var(--up-green); border-radius: 50%; color: var(--up-green); font-size: 14px; font-weight: 700; line-height: 1; content: "✓"; }
.up-native-logo .elementor-heading-title span { color: var(--up-green); }
.up-native-logo .elementor-heading-title small { display: block; margin-top: 6px; color: #98a8bb; font-size: 8px; font-weight: 700; line-height: 1; letter-spacing: .2em; text-transform: uppercase; }
.up-native-nav { display: flex; flex: 1 1 auto; align-self: center; align-items: center; justify-content: flex-end; min-width: 0; margin-left: auto; }
.up-native-nav .elementor-widget-container, .up-native-nav .elementor-nav-menu--main { width: 100%; justify-content: flex-end; }
.up-native-nav .elementor-nav-menu { width: max-content; margin-left: auto; align-items: center; justify-content: flex-end; gap: 2px; }
.up-native-nav .elementor-item { white-space: nowrap; }
.up-native-nav .elementor-menu-toggle { min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }
.up-header-cta { flex: 0 0 auto; }
.up-header-cta .elementor-button, .up-button .elementor-button {
  min-width: 142px;
  min-height: var(--up-control-height);
  padding: 14px 24px;
  border: 1px solid var(--up-green);
  border-radius: 3px;
  background: var(--up-green);
  color: var(--up-navy) !important;
  box-shadow: none;
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}
.up-header-cta .elementor-button:hover, .up-button .elementor-button:hover { border-color: var(--up-lime); background: var(--up-lime); transform: translateY(-1px); }

/* Heroes */
.up-hero { padding: 82px 0 76px !important; background: var(--up-navy); color: #fff; }
.up-hero > .up-wrap, .up-home-hero-copy { gap: 0 !important; }
.up-hero .up-eyebrow { display: inline-flex; max-width: 100%; align-items: center; margin: 0 0 24px !important; padding: 8px 15px; border: 1px solid rgba(199,238,109,.55); border-radius: 999px; color: var(--up-green); font-size: 12px !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: 0; text-transform: none; }
.up-hero .up-eyebrow .elementor-widget-container { margin: 0 !important; padding: 0 !important; border: 0 !important; }
.up-hero .elementor-widget.up-eyebrow > .elementor-widget-container > .up-eyebrow { width: auto; max-width: 100%; min-height: 0; justify-content: center; margin: 0 !important; text-align: center; overflow-wrap: anywhere; }
.up-hero h1 { width: min(100%, 700px); margin-bottom: 24px !important; color: #fff !important; }
.up-hero h1 em { color: var(--up-green); }
.up-hero .up-lead { width: min(100%, 680px); color: #c8d2de; }
.up-home-hero-grid { display: grid !important; grid-template-columns: minmax(0,1fr) minmax(420px,.9fr); gap: 60px !important; align-items: center; }
.up-home-hero-copy { min-width: 0; max-width: 700px; }
.up-home-actions { display: flex !important; flex-flow: row wrap !important; gap: 12px !important; margin-top: 32px; }
.up-home-actions > .elementor-widget-button { width: auto; }
.up-text-link .elementor-button { min-height: var(--up-control-height); padding: 14px 24px; border: 1px solid rgba(255,255,255,.55); border-radius: 3px; background: transparent; color: #fff; font-size: 14px; font-weight: 700; line-height: 1.2; }
.up-text-link .elementor-button:hover { border-color: #fff; background: rgba(255,255,255,.08); }
.up-three { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 !important; margin-top: 34px; border-top: 1px solid rgba(255,255,255,.18); }
.up-three > .e-con { padding: 20px 18px 0 0 !important; border: 0 !important; background: transparent; }
.up-three > .e-con + .e-con { padding-left: 18px !important; border-left: 1px solid rgba(255,255,255,.18) !important; }
.up-three h2, .up-three h3 { margin-bottom: 8px; color: var(--up-green) !important; font-size: 18px !important; }
.up-three p { color: #c7d1dc; font-size: 14px; line-height: 1.48; }
.up-opportunities { width: 100%; padding: 30px !important; border: 1px solid rgba(255,255,255,.1); border-radius: var(--up-radius); background: rgba(5,16,29,.62); box-shadow: 0 24px 60px rgba(0,0,0,.2); }
.up-opportunities h2 { margin-bottom: 14px; color: #fff !important; font-size: 12px !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: .13em; text-transform: uppercase; }
.up-native-table { color: #fff; font-size: 14px; }
.up-native-table-row { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); border-bottom: 1px solid rgba(255,255,255,.13); }
.up-native-table-row:last-child { border-bottom: 0; }
.up-native-table-cell { min-width: 0; padding: 13px 8px !important; white-space: nowrap; }
.up-native-table-cell p { margin: 0 !important; }
.up-native-table-head { color: #9eacbc; font-size: 11px; font-weight: 700; }
.up-native-table-row:not(.up-native-table-head) .up-native-table-cell:first-child,
.up-native-table-row:not(.up-native-table-head) .up-native-table-cell:last-child { font-weight: 700; }
.up-native-table-row:not(.up-native-table-head) .up-native-table-cell:last-child { color: var(--up-green); }

/* Sections and cards */
.up-finance-band { padding: 20px 0 !important; border-bottom: 1px solid var(--up-line); background: #fff; }
.up-finance-strip { display: grid !important; grid-template-columns: 1.2fr repeat(3,1fr) 1.35fr; align-items: center; }
.up-finance-strip .elementor-widget-text-editor { padding: 0 14px; border-right: 1px solid var(--up-line); color: var(--up-muted) !important; font-size: 12px; text-align: center; }
.up-finance-strip .elementor-widget-text-editor:first-child { padding-left: 0; font-size: 10px; font-weight: 700; letter-spacing: .11em; text-align: left; text-transform: uppercase; }
.up-finance-strip .elementor-widget-text-editor:last-child { padding-right: 0; border-right: 0; }
.up-section { padding: var(--up-section) 0 !important; background: #fff; }
.up-section--mist { background: var(--up-mist); }
.up-section--navy { background: var(--up-navy); color: #fff; }
.up-section--navy h2, .up-section--navy h3 { color: #fff !important; }
.up-cards { display: grid !important; grid-template-columns: 1fr; gap: 0 !important; margin-top: 34px; align-items: stretch; }
.up-card { min-width: 0; padding: var(--up-card-padding) !important; border: 1px solid var(--up-line); border-radius: var(--up-radius); background: #fff; }
.up-card + .up-card { border-top: 0; }
.up-card h2, .up-card h3 { margin-bottom: 9px; font-size: var(--up-h3) !important; }
.up-card p { color: var(--up-muted); }
.up-card--dark, .up-card--dark > .up-card, .up-section--navy .up-card { border-color: rgba(255,255,255,.16); background: rgba(5,16,29,.34); color: #fff; }
.up-card--dark h2, .up-card--dark h3, .up-card--dark > .up-card h3, .up-section--navy .up-card h3 { color: #fff !important; }
.up-card--dark p, .up-card--dark > .up-card p, .up-section--navy .up-card p { color: #c7d1dc; }
.up-card--accent { border-color: var(--up-green); }
.up-card--accent h3 { color: var(--up-green) !important; }
.up-terms .up-card { padding: 30px !important; }
.up-terms h2, .up-terms h3 { font-size: 30px !important; }

/* Homepage term cards: override Elementor's saved child widths with one shared layout. */
.page-id-6084 .up-terms > .up-card {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) max-content;
  column-gap: 32px !important;
  align-content: start;
}
.page-id-6084 .up-terms > .up-card > :nth-child(-n+3) { grid-column: 1 / -1; }
.page-id-6084 .up-terms > .up-card > .e-con {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 0 40px !important;
  margin-top: 8px;
}
.page-id-6084 .up-terms > .up-card > .e-con > .e-con {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) max-content;
  gap: 24px !important;
  align-items: center;
  width: auto !important;
  min-width: 0;
  min-height: 54px;
  padding: 12px 0 !important;
  border-bottom: 1px solid var(--up-line);
}
.page-id-6084 .up-terms > .up-card > .e-con > .e-con:nth-child(3) { grid-column: 1 / -1; }
.page-id-6084 .up-terms > .up-card > .e-con > .e-con > .elementor-widget {
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
}
.page-id-6084 .up-terms > .up-card > .e-con > .e-con > .elementor-widget:last-child,
.page-id-6084 .up-terms > .up-card > .elementor-widget-text-editor:last-child {
  font-weight: 700;
  text-align: right;
  white-space: nowrap;
}
.page-id-6084 .up-terms > .up-card > .elementor-widget-text-editor:nth-last-child(2),
.page-id-6084 .up-terms > .up-card > .elementor-widget-text-editor:last-child {
  align-self: center;
  margin-top: 16px;
}
.page-id-6084 .up-terms > .up-card > .elementor-widget-text-editor:last-child {
  color: var(--up-green-dark);
  font-size: 25px;
  line-height: 1.2;
}
.page-id-6084 .up-terms > .up-card--dark > .e-con > .e-con { border-color: rgba(255,255,255,.2); }
.page-id-6084 .up-terms > .up-card--dark > .elementor-widget-text-editor:last-child { color: var(--up-green); }
.up-person { min-height: 116px; justify-content: center; text-align: center; }
.up-person > .e-con:first-child { display: grid; place-items: center; width: 48px; height: 48px; margin: 0 auto 12px; border-radius: 50%; background: var(--up-mist); color: transparent; font-size: 0; }
.up-person > .e-con:first-child::before { width: 28px; height: 28px; border-radius: 50%; background: radial-gradient(circle at 50% 30%,#aebbc8 0 5px,transparent 6px),radial-gradient(ellipse at 50% 88%,#aebbc8 0 11px,transparent 12px); content: ""; }
.up-note { margin-top: 22px; color: var(--up-muted); font-size: 14px; font-style: italic; }
.up-checks .elementor-icon-list-items { display: grid; gap: 10px; }
.up-checks .elementor-icon-list-icon { color: var(--up-green-dark); }
.up-checks .elementor-icon-list-text { color: inherit !important; }
.up-list-cards .elementor-icon-list-items { display: grid; grid-template-columns: 1fr; margin-top: 30px; border: 1px solid rgba(255,255,255,.14); }
.up-list-cards .elementor-icon-list-item { min-height: 68px; padding: var(--up-card-padding) !important; border-bottom: 1px solid rgba(255,255,255,.14); }
.up-list-cards .elementor-icon-list-item:last-child { border-bottom: 0; }
.up-wrap.up-split { display: grid !important; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 70px !important; align-items: start; }

/* Steps and media */
.up-steps { display: grid !important; grid-template-columns: 1fr; gap: 0 !important; }
.up-steps > .up-card { display: grid !important; grid-template-columns: 68px minmax(0,1fr); gap: 24px !important; min-height: 0; padding: 26px 0 !important; border-width: 0 0 1px; border-radius: 0; }
.up-steps > .up-card > .elementor-widget-text-editor:first-child { color: var(--up-green-dark); font-size: 30px; font-weight: 700; line-height: 1; }
.up-video { text-align: center; }
.up-video .up-wrap { display: flex !important; flex-direction: column; align-items: center; }
.up-video .up-eyebrow { margin-inline: auto; }
.up-video h2 { margin: 14px auto 30px; color: #fff !important; }
.up-video .elementor-widget-video { width: min(780px,100%); margin-inline: auto; }
.up-video .elementor-wrapper { aspect-ratio: 16/9; overflow: hidden; background: #000; }
.up-video-note { max-width: 780px; margin: 18px auto 0; color: #aebaca; font-size: 14px; }
.up-video-note a { color: #fff; overflow-wrap: anywhere; }
.up-wide-media { background: var(--up-mist); }
.up-wide-media .elementor-widget-image, .up-wide-media .elementor-widget-container { width: 100%; }
.up-wide-media img { display: block; width: 100%; max-height: 720px; object-fit: cover; opacity: 1 !important; visibility: visible !important; }
.up-pdf-media img { height: auto !important; max-height: none; object-fit: cover !important; }
.up-wide-media > .e-con { display: flex !important; flex-direction: row !important; justify-content: space-between; width: 100%; padding: 13px max(var(--up-gutter),calc((100vw - var(--up-wrap))/2)) !important; color: var(--up-muted); font-size: 12px; font-style: italic; }
.up-office-door { padding-top: 72px !important; background: var(--up-navy); }
.up-office-door img { width: min(560px,calc(100% - 40px)); max-height: 680px; margin-inline: auto; object-fit: contain; }
.up-office-door > .e-con { background: var(--up-mist); }

/* Testimonial, disclosure and CTA */
.up-testimonial { padding-block: 74px !important; text-align: center; }
.up-testimonial .up-wrap { max-width: none; }
.up-testimonial .elementor-widget-text-editor:first-child { color: var(--up-green-dark); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.up-testimonial .elementor-widget-text-editor:nth-child(2) { margin: 18px 0; font-size: 27px; font-weight: 700; line-height: 1.35; }
.up-testimonial .elementor-widget-text-editor:last-child { color: var(--up-muted); font-size: 13px; }
.up-disclosure { padding: 42px 0 !important; border-top: 1px solid var(--up-line); background: #fff; }
.up-disclosure .up-wrap { display: grid !important; grid-template-columns: 170px minmax(0,1fr); gap: 30px !important; }
.up-disclosure h2 { font-size: 13px !important; font-weight: 700 !important; line-height: 1.3 !important; letter-spacing: .11em; text-transform: uppercase; }
.up-disclosure p { color: var(--up-muted); font-size: 14px; line-height: 1.65; }
.up-cta { padding: 52px 0 !important; background: var(--up-navy); color: #fff; }
.up-cta h2 { max-width: 680px; margin-bottom: 10px; color: #fff !important; font-size: 34px !important; }
.up-cta p { max-width: 680px; color: #cbd5df; }
.up-cta .up-wrap.up-split--center { grid-template-columns: minmax(0,1fr) auto; gap: 64px !important; align-items: center; }
.up-cta .up-button { width: auto; min-width: 180px; justify-self: end; }
.up-cta .up-button .elementor-button { min-width: 180px; }

/* FAQ */
.up-faq-toggle .elementor-toggle-item { border: 0; border-bottom: 1px solid var(--up-line); }
.up-faq-toggle .elementor-tab-title { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 0 12px !important; border: 0 !important; color: var(--up-ink); font-size: 21px !important; font-weight: 700 !important; line-height: 1.25 !important; text-align: left !important; }
.up-faq-toggle .elementor-toggle-title { flex: 1 1 auto; color: var(--up-ink) !important; font: inherit !important; text-align: left !important; }
.up-faq-toggle .elementor-tab-title::after { content: "+"; flex: 0 0 auto; color: var(--up-green-dark); font-size: 28px; font-weight: 400; line-height: 1; }
.up-faq-toggle .elementor-tab-title.elementor-active::after { content: "−"; }
.up-faq-toggle .elementor-toggle-icon { display: none !important; }
.up-faq-toggle .elementor-tab-content { max-width: 900px; padding: 0 42px 20px 0 !important; border: 0 !important; color: var(--up-muted); font-size: 16px; line-height: 1.58; }

/* Calculator */
.up-calculator { display: grid !important; grid-template-columns: 1fr; gap: 30px !important; align-items: start; }
.up-calculator .wp-cal-container { display: grid !important; grid-template-columns: 1fr !important; gap: 0 !important; padding: 0 !important; border: 0; background: #fff; }
.up-calculator .wp-cal-input, .up-calculator .wp-cal-output { width: 100% !important; }
.up-calculator input, .up-calculator select { width: 100%; min-height: 58px; padding: 11px 16px; border: 1px solid var(--up-line); border-radius: var(--up-radius); background: var(--up-mist); color: var(--up-ink); font-size: 20px; line-height: 1.3; }
.up-calculator .input-with-symbol { position: relative; display: flex; align-items: center; }
.up-calculator .currency-symbol { position: absolute; z-index: 1; left: 16px; font-size: 20px; }
.up-calculator .input-with-symbol input { padding-left: 34px; }
.up-calculator-range { display: block; margin-top: 7px; color: var(--up-muted); font-size: 13px; }
.up-plan-tiers { display: grid; grid-template-columns: 1fr; gap: 0; margin-top: 14px; }
.up-plan-tiers span { display: grid; place-items: center; min-height: 62px; padding: 9px; border: 1px solid var(--up-line); border-bottom: 0; background: var(--up-mist); text-align: center; }
.up-plan-tiers span:last-child { border-bottom: 1px solid var(--up-line); }
.up-plan-tiers strong, .up-plan-tiers small { display: block; }
.up-plan-tiers small { color: var(--up-green-dark); font-size: 18px; font-weight: 700; }
.up-plan-tiers .is-active { border-color: var(--up-green); background: var(--up-navy); color: #fff; }
.up-calculator #membership { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.up-calculator .wp-cal-output, .up-pdf-example { padding: 30px 36px !important; border-radius: var(--up-radius); background: var(--up-navy-deep); color: #fff; }
.up-calculator .wp-cal-output { margin-top: 0; }
.up-calculator .wp-cal-output-row { display: block !important; padding: 5px 0 7px !important; border: 0; background: transparent !important; }
.up-calculator .wp-cal-output-row .output-row:first-child { color: #9eacbc; font-size: 13px; }
.up-calculator .wp-cal-output-row .output-row:last-child { color: #fff; font-size: 23px; font-weight: 700; line-height: 1.1; }
.up-calculator .wp-cal-output-row:nth-last-child(2) .output-row:last-child { color: var(--up-green); }
.up-calculator .wp-cal-output-row:last-child { display: none !important; }
.up-output-heading { margin-bottom: 10px !important; color: #aebaca; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.up-pdf-example { margin-top: 30px; }
.up-pdf-example h2 { margin: 4px 0 22px; color: #fff !important; font-size: 32px !important; }
.up-pdf-example > .e-con > .e-con { display: grid !important; grid-template-columns: minmax(0,1fr) auto; gap: 24px !important; padding: 10px 0 !important; border-bottom: 1px solid rgba(255,255,255,.15); }
.up-pdf-example > .e-con .elementor-widget-text-editor:last-child { color: var(--up-green); font-weight: 700; text-align: right; }
.up-pdf-example > .elementor-widget-text-editor:last-child { margin-top: 22px; color: #aebaca; font-size: 13px; }

/* Introducer form */
.up-fees .up-card { min-height: 150px; justify-content: center; text-align: center; }
.up-fees h2, .up-fees h3 { color: var(--up-ink); font-size: 40px !important; }
.up-fees .up-card--dark h2, .up-fees .up-card--dark h3 { color: var(--up-green) !important; }
.up-form-wrap { max-width: var(--up-wrap); }
.up-introducer-form { margin-top: 26px; }
.up-introducer-form form { max-width: 980px; padding: 0; border: 0; background: transparent; }
.up-introducer-form .ff-t-container { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; }
.up-introducer-form .ff-t-cell { width: auto !important; margin: 0 !important; }
.up-introducer-form .ff-el-group { margin-bottom: 17px; }
.up-introducer-form .ff-el-input--label { margin-bottom: 5px; }
.up-introducer-form .ff-el-input--label label { color: var(--up-muted); font-size: 14px; font-weight: 400; line-height: 1.4; }
.up-introducer-form .ff-el-form-control { min-height: var(--up-control-height); padding: 11px 14px; border: 1px solid var(--up-line); border-radius: var(--up-radius); background: #fff; color: var(--up-ink); font-size: 16px; line-height: 1.4; }
.up-introducer-form textarea.ff-el-form-control { min-height: 120px; }
.up-introducer-form .ff-el-form-check { margin-bottom: 7px; }
.up-introducer-form .ff-btn-submit { min-height: var(--up-control-height); padding: 14px 24px; border: 0; border-radius: 3px; background: var(--up-navy) !important; color: #fff !important; font-size: 14px; font-weight: 700; line-height: 1.2; }

/* Shared footer */
.up-footer { padding: 52px 0 34px !important; color: #bec9d5; }
.up-footer h2, .up-footer h3, .up-footer .elementor-heading-title { margin-bottom: 10px; color: #fff !important; font-size: 16px !important; font-weight: 700 !important; line-height: 1.25 !important; letter-spacing: 0 !important; }
.up-footer a { color: #d4dce5; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.up-footer .elementor-icon-list-icon { display: none !important; }
.up-footer-grid { display: grid !important; grid-template-columns: minmax(280px,.95fr) minmax(360px,1.1fr) minmax(220px,.75fr); gap: 48px !important; align-items: start; }
.up-footer-grid > .e-con:last-child { justify-self: end; min-width: 175px; }
.up-footer-brand strong { color: #fff; font-size: 22px; font-weight: 700; line-height: 1; }
.up-footer-brand strong span { color: var(--up-green); }
.up-footer .elementor-widget-text-editor, .up-footer .elementor-icon-list-text { font-size: 15px; line-height: 1.55; }
.up-footer-risk { display: grid !important; grid-template-columns: max-content minmax(0,1fr); gap: 8px !important; margin-top: 30px; padding-top: 21px !important; border-top: 1px solid rgba(255,255,255,.18); }
.up-footer-risk .elementor-widget-text-editor:first-child { color: #e5ebf1; font-weight: 700; }
.up-footer-risk p { margin: 0; color: #b7c3cf; font-size: 13px; line-height: 1.6; }

.elementor-popup-modal .dialog-close-button { display: grid !important; place-items: center; min-width: 44px; min-height: 44px; }
.elementor-popup-modal .ff-btn-submit { min-height: 44px; }
.cmplz-manage-consent { right: 10px !important; bottom: 10px !important; left: auto !important; width: 50px !important; min-width: 50px !important; max-width: 50px !important; height: 50px !important; min-height: 50px !important; overflow: hidden !important; padding: 4px !important; font-size: 0 !important; }
.cmplz-manage-consent::before { content: "Cookies"; font-size: 9px; line-height: 1.1; }

/* Legacy pages retain their existing compositions; these rules only contain known overflow. */
.page-id-553 .elementor-widget-html,
.page-id-553 .elementor-widget-html > .elementor-widget-container {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}
.page-id-553 .investment-table { min-width: 1056px; }
.page-id-566 .elementor-element-53b0c863,
.page-id-566 .elementor-element-53b0c863 > .elementor-widget-container,
.page-id-566 .elementor-element-53b0c863 img {
  width: 100% !important;
  max-width: 100% !important;
}
.page-id-5384 .elementor-element-4d63b7d,
.page-id-5470 .elementor-element-4d63b7d {
  width: 100% !important;
  max-width: 100% !important;
}
.page-id-5384 .elementor-element-4d63b7d h2,
.page-id-5470 .elementor-element-4d63b7d h2 {
  overflow-wrap: break-word;
  word-break: normal;
}

@media (max-width: 1180px) {
  .up-header-main { padding-inline: 28px !important; }
  .up-native-logo { flex-basis: 190px; width: 190px; }
  .up-native-nav .elementor-item { font-size: 12px !important; }
  .up-header-cta .elementor-button { min-width: 128px; padding-inline: 17px; }
  .up-home-hero-grid { grid-template-columns: minmax(0,1fr) minmax(380px,.85fr); gap: 38px !important; }
}

@media (max-width: 1024px) {
  .up-wrap { width: min(var(--up-wrap),calc(100% - (2 * var(--up-gutter-tablet)))); }
  .up-header-top { padding-inline: var(--up-gutter-tablet) !important; }
  .up-native-nav .elementor-nav-menu--main { display: none; }
  .up-native-nav .elementor-menu-toggle { display: flex; margin: 0 0 0 auto !important; }
  .up-native-nav .elementor-nav-menu--dropdown .elementor-nav-menu { width: 100%; margin: 0; }
  .up-native-nav .elementor-nav-menu--dropdown .elementor-item { width: 100%; justify-content: flex-end; padding: 12px var(--up-gutter-tablet) !important; text-align: right; white-space: normal; }
  .up-header-main { min-height: 76px; padding-inline: var(--up-gutter-tablet) !important; }
  .up-header-cta { display: none; }
  .up-hero { padding: 66px 0 62px !important; }
  .up-home-hero-grid { grid-template-columns: 1fr; gap: 38px !important; }
  .up-home-hero-copy { max-width: 720px; }
  .up-section { padding: 60px 0 !important; }
  .up-wrap.up-split { grid-template-columns: 1fr; gap: 32px !important; }
  .up-footer-grid { grid-template-columns: 1fr 1fr; gap: 38px !important; }
  .up-footer-grid > .e-con:last-child { justify-self: start; }
}

@media (max-width: 768px) {
  .up-wrap { width: calc(100% - (2 * var(--up-gutter-mobile))); }
  .up-header-top { padding-inline: var(--up-gutter-mobile) !important; }
  .up-header-phone { text-align: left; }
  .up-header-main { padding-inline: var(--up-gutter-mobile) !important; }
  .up-native-logo { flex-basis: auto; width: auto; max-width: calc(100% - 68px); }
  .up-native-logo .elementor-heading-title { font-size: 18px !important; }
  .up-native-nav .elementor-nav-menu--dropdown .elementor-item { padding-inline: var(--up-gutter-mobile) !important; }
  :where(.page-id-6084, .page-id-370, .page-id-4862, .page-id-318, .page-id-4746, .page-id-609, .page-id-524, .page-id-6533) [data-elementor-type="wp-page"] h1 { font-size: clamp(40px,11vw,50px) !important; }
  :where(.page-id-6084, .page-id-370, .page-id-4862, .page-id-318, .page-id-4746, .page-id-609, .page-id-524, .page-id-6533) [data-elementor-type="wp-page"] h2 { font-size: clamp(29px,8vw,36px) !important; }
  .up-hero { padding: 56px 0 52px !important; }
  .up-lead, .up-intro { font-size: 17px !important; }
  .up-home-actions { flex-direction: column; }
  .up-home-actions .elementor-widget-button, .up-home-actions .elementor-button { width: 100%; }
  .up-three { grid-template-columns: 1fr; }
  .up-three > .e-con, .up-three > .e-con + .e-con { padding: 18px 0 !important; border-left: 0 !important; border-bottom: 1px solid rgba(255,255,255,.18) !important; }
  .up-finance-strip { grid-template-columns: 1fr 1fr; gap: 14px 0 !important; }
  .up-finance-strip .elementor-widget-text-editor { border-right: 0; text-align: left; }
  .up-finance-strip .elementor-widget-text-editor:first-child, .up-finance-strip .elementor-widget-text-editor:last-child { grid-column: 1/-1; }
  .up-section { padding: 50px 0 !important; }
  .up-card, .up-terms .up-card { padding: 22px 20px !important; }
  .page-id-6084 .up-terms > .up-card { column-gap: 16px !important; }
  .page-id-6084 .up-terms > .up-card > .e-con { grid-template-columns: 1fr; margin-top: 6px; }
  .page-id-6084 .up-terms > .up-card > .e-con > .e-con { grid-column: 1; gap: 16px !important; min-height: 50px; padding: 10px 0 !important; }
  .page-id-6084 .up-terms > .up-card > .elementor-widget-text-editor:nth-last-child(2),
  .page-id-6084 .up-terms > .up-card > .elementor-widget-text-editor:last-child { margin-top: 14px; }
  .up-steps > .up-card { grid-template-columns: 44px minmax(0,1fr); gap: 14px !important; }
  .up-wide-media > .e-con { padding-inline: var(--up-gutter-mobile) !important; flex-direction: column !important; gap: 4px !important; }
  .up-disclosure .up-wrap { grid-template-columns: 1fr; gap: 12px !important; }
  .up-cta { padding: 44px 0 !important; }
  .up-cta h2 { font-size: 30px !important; }
  .up-cta .up-wrap.up-split--center { grid-template-columns: 1fr; gap: 24px !important; }
  .up-cta .up-button { width: 100%; justify-self: stretch; }
  .up-cta .up-button .elementor-button { width: 100%; }
  .up-footer-grid { grid-template-columns: 1fr; gap: 28px !important; }
  .up-footer-risk { grid-template-columns: 1fr; gap: 5px !important; }
  .up-plan-tiers { grid-template-columns: 1fr 1fr; }
  .up-plan-tiers span, .up-plan-tiers span:nth-child(odd) { border: 1px solid var(--up-line); border-bottom: 0; }
  .up-plan-tiers span:nth-child(even) { border-left: 0; }
  .up-plan-tiers span:nth-last-child(-n+2) { border-bottom: 1px solid var(--up-line); }
  .up-introducer-form .ff-t-container { grid-template-columns: 1fr; gap: 0; }
  .up-introducer-form .ff-btn-submit { width: 100%; }
}

@media (max-width: 430px) {
  .up-wrap { width: calc(100% - 28px); }
  .up-header-phone span { display: none; }
  :where(.page-id-6084, .page-id-370, .page-id-4862, .page-id-318, .page-id-4746, .page-id-609, .page-id-524, .page-id-6533) [data-elementor-type="wp-page"] h1 { font-size: 39px !important; }
  :where(.page-id-6084, .page-id-370, .page-id-4862, .page-id-318, .page-id-4746, .page-id-609, .page-id-524, .page-id-6533) [data-elementor-type="wp-page"] h2 { font-size: 30px !important; }
  .up-hero { padding: 50px 0 46px !important; }
  .up-opportunities { padding: 18px !important; }
  .page-id-6084 .up-terms > .up-card > .elementor-widget-text-editor:nth-last-child(2),
  .page-id-6084 .up-terms > .up-card > .elementor-widget-text-editor:last-child { grid-column: 1 / -1; }
  .page-id-6084 .up-terms > .up-card > .elementor-widget-text-editor:last-child { margin-top: 7px; text-align: left; }
  .up-native-table { font-size: 12px; }
  .up-native-table-cell { padding: 10px 4px !important; }
  .up-calculator .wp-cal-output, .up-pdf-example { padding: 24px 22px !important; }
  .up-faq-toggle .elementor-tab-title, .up-faq-toggle .elementor-toggle-title { font-size: 19px !important; }
  .page-id-5384 .elementor-element-4d63b7d h2,
  .page-id-5470 .elementor-element-4d63b7d h2 { font-size: 32px !important; line-height: 1.1 !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
