body {
  --color-primary: #FF5A00;
  --color-secondary: #BCB79F;
  --color-text: #3C3A2E;
  --color-accent: #02FFF5;
  --color-dark-bg: #32312C;
  --color-white: #FFFFFF;
  --color-black: #000000;
  --color-link-hover-dark: #555349;
  --color-link-hover-light: #CAC5AF;
  --color-darken: rgba(0, 0, 0, .1);
  --color-darken-hover: rgba(0, 0, 0, .19);
  --bg-dark-1: var(--color-text);
  --bg-dark-2: var(--color-dark-bg);
  --btn-bg-dark: var(--color-dark-bg);
  --overlay-soft: var(--color-darken);
  --overlay: var(--color-darken-hover);
}
body:has(.sosf-legacy) .wrapper_inner { overflow: clip; }
body:has(.sosf-legacy) .two_columns_66_33 > .column2 { display: none; }
body:has(.sosf-legacy) .two_columns_66_33 > .column1 { width: 100%; }
body:has(.sosf-legacy) .two_columns_66_33 > .column1 > .column_inner { padding-right: 0; }
.sosf-legacy { display: flex; gap: 64px; align-items: flex-start; width: min(1500px, 100vw - 64px); position: relative; left: 50%; transform: translateX(-50%); color: #3C3A2E; font-family: Inter, sans-serif; }
body:has(.sosf-legacy) .post_text_inner > .sosf-post-head > :is(h1.entry_title, .post_info, .breadcrumbs) { margin-left: calc((100% - min(1500px, 100vw - 64px)) / 2 + 384px); max-width: 900px; }
body:has(.sosf-legacy) .post_text_inner > .sosf-post-head > h1.entry_title { margin-top: 24px; margin-bottom: 16px; font-family: "Barlow Condensed", sans-serif; font-size: 56px; line-height: 1.05; font-weight: 700; letter-spacing: -0.5px; word-spacing: normal; color: #3C3A2E; text-transform: none; }
body:has(.sosf-legacy) .post_text_inner > .sosf-post-head > .post_info { margin-bottom: 56px; font-family: Inter, sans-serif; font-size: 15px; word-spacing: normal; }
.sosf-head { display: flex; gap: 32px; align-items: flex-start; width: min(1500px, 100vw - 64px); margin-bottom: 56px; padding-left: 384px; box-sizing: border-box; position: relative; left: 50%; transform: translateX(-50%); color: #3C3A2E; }
.sosf-head-img { flex: 0 0 210px; padding: 16px; box-sizing: border-box; background: #3C3A2E; border-radius: 20px 20px 20px 0; }
.sosf-head-img img { display: block; width: 100%; height: auto; }
.sosf-head-text { max-width: 900px; padding-top: 8px; }
:is(.sosf-head-text, .sosf-post-head) > .breadcrumbs { margin-top: 24px; margin-bottom: 12px; }
.sosf-head-text > .breadcrumbs { margin-top: 0; }
body:has(.sosf-legacy) .sosf-post-head > .breadcrumbs + h1.entry_title { margin-top: 0; }
body:has(.sosf-legacy) .sosf-post-head { display: flow-root; }
@media (min-width: 1025px) { body:has(.sosf-legacy) .sosf-post-head { min-height: var(--sosf-head, 0); } }
.sosf-legacy .legacy.prose > :first-child { margin-top: 0 !important; padding-top: 0 !important; border-top: 0 !important; }
.sosf-head h1 { margin: 0 0 16px; font-family: "Barlow Condensed", sans-serif; font-size: 56px; line-height: 1.05; font-weight: 700; letter-spacing: -0.5px; word-spacing: normal; color: #3C3A2E; text-transform: none; }
.sosf-head p { margin: 0; font-family: Inter, sans-serif; font-size: 20px; line-height: 1.5; word-spacing: normal; }
@media (max-width: 1024px) { .sosf-head { display: block; width: calc(100vw - 40px); padding-left: 0; margin-bottom: 32px; } .sosf-head-img { width: 120px; padding: 12px; margin-bottom: 16px; } .sosf-head-text { padding-top: 0; } .sosf-head h1 { font-size: 38px; } .sosf-head p { font-size: 17px; } }
body:has(.sosf-legacy) .post_content_holder { position: relative; }
body:has(.sosf-legacy) .post_content_holder > .post_image { position: absolute; top: 24px; left: calc((100% - min(1500px, 100vw - 64px)) / 2 + 384px); width: 210px; margin: 0; padding: 16px; box-sizing: border-box; background: #3C3A2E; border-radius: 20px 20px 20px 0; }
body:has(.sosf-legacy) .post_content_holder:has(> .post_image) .post_text_inner > .sosf-post-head > :is(h1.entry_title, .post_info, .breadcrumbs) { margin-left: calc((100% - min(1500px, 100vw - 64px)) / 2 + 384px + 242px); }
body:has(.sosf-legacy) .post_content_holder > .post_image img { display: block; width: 100%; height: auto; }
@media (max-width: 1024px) { body:has(.sosf-legacy) .post_content_holder > .post_image { position: static; width: 120px; margin: 16px 0 0 calc((100% - 100vw + 40px) / 2); padding: 12px; } body:has(.sosf-legacy) .post_text_inner > .sosf-post-head > :is(h1.entry_title, .post_info), body:has(.sosf-legacy) .post_content_holder:has(> .post_image) .post_text_inner > .sosf-post-head > :is(h1.entry_title, .post_info, .breadcrumbs) { margin-left: calc((100% - 100vw + 40px) / 2); } body:has(.sosf-legacy) .post_text_inner > .sosf-post-head > h1.entry_title { font-size: 38px; } body:has(.sosf-legacy) .post_text_inner > .sosf-post-head > .post_info { margin-bottom: 32px; } }
.sosf-legacy .content-aside { flex: 0 0 320px; align-self: stretch; }
.sosf-legacy .content-main { flex: 1 1 0; min-width: 0; }
@media (max-width: 1024px) { .sosf-legacy { display: block; width: calc(100vw - 40px); } .sosf-legacy .content-aside { margin-bottom: 32px; } }
.sosf-legacy :where(p, li, a, span, figcaption, td, th) { font-family: Inter, sans-serif; letter-spacing: 0; }
.sosf-legacy, .sosf-legacy * { word-spacing: normal; }
.sosf-legacy p { margin: 0 0 13px; color: #3C3A2E; }
.sosf-legacy ul, .sosf-legacy ol { margin: 0 0 13px; }
.sosf-legacy li { margin: 0 0 9px; color: #3C3A2E; }
.sosf-legacy :is(h2, h3, h4) { font-family: "Barlow Condensed", sans-serif; font-weight: 700; color: #3C3A2E; text-transform: none; }
.sosf-legacy h2 { font-size: 36px; line-height: 45px; letter-spacing: -0.3px; }
.sosf-legacy h3 { font-size: 25px; line-height: 1.2; letter-spacing: 0; }
.sosf-legacy .legacy p a, .sosf-legacy .legacy li a { color: inherit; text-decoration: underline; }
.sosf-legacy .legacy p a:hover, .sosf-legacy .legacy li a:hover, .sosf-legacy .toc a:hover { color: #32312C; }
.sosf-legacy .elementor-button { box-sizing: border-box; display: inline-block; padding: 10px 16px; font-size: 15px; line-height: 21px; text-decoration: none; }
.sosf-legacy .toc, .sosf-legacy .toc :is(li, a) { font-size: 16px; line-height: 24px; }
.sosf-legacy .toc ol { margin: 0; }
.sosf-legacy .toc .toc-title { margin-bottom: 13px; line-height: 1; }
.sosf-legacy .newsletter-box { max-width: 720px; margin: 48px 0 0; padding: 32px; background: #32312C; border-radius: 20px 20px 20px 0; scroll-margin-top: 120px; }
.sosf-legacy .newsletter-box p { color: #BCB79F; }
.sosf-legacy .newsletter-box .newsletter-title { margin: 0 0 8px; font-family: "Barlow Condensed", sans-serif; font-size: 32px; line-height: 1.1; font-weight: 700; text-transform: uppercase; }
.sosf-legacy .newsletter-box .newsletter-text { margin: 0 0 20px; font-size: 16px; line-height: 1.5; }
.sosf-legacy .newsletter-box .mc4wp-form-fields { display: flex; flex-wrap: wrap; gap: 12px; }
.sosf-legacy .newsletter-box .mc4wp-form-fields p { margin: 0; }
.sosf-legacy .newsletter-box .mc4wp-form-fields p:first-child { flex: 1 1 240px; }
.sosf-legacy .newsletter-box label { display: none; }
.sosf-legacy .newsletter-box input[type=email] { box-sizing: border-box; width: 100% !important; height: 44px !important; padding: 0 16px !important; border-radius: 22px; font-family: Inter, sans-serif; font-weight: 400 !important; color: #3C3A2E !important; }
.sosf-legacy .newsletter-box input[type=submit] { height: 44px; margin: 0; padding: 0 24px; border: 0; border-radius: 22px; background: #02FFF5; color: #32312C; font-family: Inter, sans-serif; font-size: 15px; font-weight: 700; line-height: 44px; text-transform: uppercase; cursor: pointer; }
.sosf-legacy .newsletter-box input[type=submit]:hover { background: #FFFFFF; }
@media (max-width: 767px) { .sosf-legacy .newsletter-box .mc4wp-form-fields p { flex: 1 1 100%; } .sosf-legacy .newsletter-box input[type=submit] { box-sizing: border-box !important; width: 100% !important; } }
.sosf-legacy img { max-width: 100%; height: auto; min-width: 1px; min-height: 1px; }
:root {
  --space-xs: 8px;
  --space-sm: 12px;
  --space-md: 20px;
  --space-lg: 32px;
  --space-xl: 48px;
  --space-2xl: 64px;
  --space-3xl: 96px;
  --space-4xl: 128px;
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 32px;
  --radius-full: 100px;
  --shadow-card: 0 2px 4px rgba(0, 0, 0, 0.28);
  --shadow-card-hover: 0 4px 8px rgba(0, 0, 0, 0.32);
  --transition-fast: 0.25s ease;
  --transition-base: 0.3s ease;
  --transition-btn: 0.3s ease-in-out;   
  --transition-slow: 0.5s ease-in-out;
}
.prose h1 { margin-bottom: 24px !important; }
.prose h2 { margin-bottom: var(--space-md) !important; } 
.prose h3 { margin-bottom: 16px !important; }
.prose h4 { margin-bottom: 14px !important; }
.prose h5 { margin-bottom: var(--space-sm) !important; } 
.prose h6 { margin-bottom: 10px !important; }
.toc { position: sticky; top: calc(88px + var(--space-md)); } 
.admin-bar .toc { top: calc(120px + var(--space-md)); }
body:has(.toc) { overflow-x: visible; }
.toc {
  padding: var(--space-lg);
  background: var(--color-darken);
  border-radius: var(--radius-md) var(--radius-md) var(--radius-md) 0;
}
.toc-title {
  margin: 0 0 var(--space-sm);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}
.toc ol + .toc-title { margin-top: var(--space-lg); }
.toc ol {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}
.toc li { margin: 0; }
.toc a {
  color: var(--color-text);
  text-decoration: none !important;
}
.toc a:hover { color: var(--color-primary); }
.toc:not(.-pills) ol { position: relative; padding-left: var(--space-md); }
.toc:not(.-pills) ol::before, .toc:not(.-pills) ol::after { content: ""; position: absolute; left: 0; top: 0; width: 2px; border-radius: 2px; }
.toc:not(.-pills) ol::before { bottom: 0; background: var(--color-darken-hover); }
.toc:not(.-pills) ol::after { height: var(--toc-progress, 0px); background: var(--color-text); transition: height .15s linear; } 
.toc:not(.-pills) li a { display: inline-block; padding: 2px 0; opacity: .6; transition: opacity var(--transition-btn); }
.toc:not(.-pills) li a.is-read { opacity: 1; }
.toc:not(.-pills) li a.is-active { opacity: 1; font-weight: 700; }
.toc.-pills ol { flex-direction: row; flex-wrap: wrap; align-content: flex-start; }
.toc.-pills .toc-title { font-size: 18px; }
@media (min-width: 1025px) { 
  .toc.-pills .toc-title { display: inline-block; margin: 0 var(--space-xs) 6px 0; vertical-align: middle; }
  .toc.-pills ol { display: inline; }
  .toc.-pills li { display: inline-block; margin: 0 4px 6px 0; vertical-align: middle; }
  .toc.-pills ol::after { content: ""; display: block; height: var(--space-sm); }
  .toc.-pills ol + .toc-title { margin-top: 0; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .toc.-pills { grid-template-rows: none; grid-auto-flow: row dense; }
  .toc.-pills > :nth-of-type(odd) { grid-column: 1; }
  .toc.-pills > :nth-of-type(even) { grid-column: 2; }
  .toc.-pills > .toc-title:nth-of-type(n+3) { margin-top: var(--space-lg); }
}
@media (min-width: 1025px) {
  .content-aside { max-width: 320px; }
}
.wrapper.wrapper--narrow { max-width: calc(320px + 64px + 720px); }
.wrapper.wrapper--medium { max-width: 1300px; }
@media (min-width: 1025px) {
  .toc { max-height: calc(100vh - 88px - 2 * var(--space-md)); overflow-y: auto; }
  .admin-bar .toc { max-height: calc(100vh - 120px - 2 * var(--space-md)); }
}
@media (max-width: 1024px) {
  .toc { position: static; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto 1fr; grid-auto-flow: column; column-gap: var(--space-lg); }
  .toc ol + .toc-title { margin-top: 0; }
}
@media (max-width: 767px) {
  .toc { display: block; }
  .toc ol + .toc-title { margin-top: var(--space-lg); }
}
.breadcrumbs {
  margin-bottom: var(--space-xs);
}
.breadcrumbs #breadcrumbs,
.breadcrumbs #breadcrumbs a {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}
.legacy.prose figure { margin: var(--space-lg) 0 !important; }
.legacy figure img { display: block; width: 100%; height: auto; border-radius: var(--radius-xl) var(--radius-xl) var(--radius-xl) 0; }
.legacy.prose figure.-small { max-width: 360px; margin-left: auto !important; margin-right: auto !important; }
.legacy figcaption { margin-top: var(--space-xs); font-size: 14px; font-style: italic; text-align: center; }
.legacy.prose hr { width: 100px; margin: var(--space-xl) auto; border: 0; border-top: 3px solid var(--color-text); }
.legacy.prose h2 { margin-top: var(--space-2xl) !important; }
.legacy.prose h3 { margin-top: var(--space-xl) !important; }
.legacy { max-width: 720px; }
@media (max-width: 1024px) { .legacy { max-width: none; } }
.legacy p, .legacy li { font-size: 18px; line-height: 1.6; }
.legacy.prose > :first-child,
.legacy.prose > .breadcrumbs + * { margin-top: 0 !important; }
.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-md);
  margin: var(--space-lg) 0;
}
@media (max-width: 767px) {
  .grid-2 { grid-template-columns: 1fr; }
}
.card-outline {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: var(--space-lg);
  border: 1px solid var(--color-darken-hover);
  border-radius: var(--radius-lg) var(--radius-lg) var(--radius-lg) 0;
}
.legacy.prose .card-outline h3 { margin: 0 !important; display: flex; align-items: center; gap: var(--space-sm); }
.card-outline p, .card-outline li { font-size: 16px; line-height: 1.5; }
.card-outline p { margin: 0; }
.card-outline ul { margin: 0; padding: 0; list-style: none; }
.card-outline li { margin: 0; padding: var(--space-xs) 0; border-bottom: 1px solid var(--color-darken-hover); }
.card-outline li:last-child { border-bottom: 0; }
.card-outline > .pill { margin-top: auto; align-self: center; }
.-numbered { counter-reset: numbered; }
.-numbered > * h3::before {
  counter-increment: numbered;
  content: counter(numbered);
  display: inline-grid;
  place-items: center;
  flex: none;
  width: 30px;
  height: 30px;
  border-radius: 3px;
  background: var(--color-text);
  color: var(--color-secondary);
  font-family: "barlow condensed", sans-serif;
  font-weight: 700;
  font-size: 16px;
}
.legacy .title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-xs) var(--space-sm);
  margin: var(--space-xl) 0 16px;
}
.legacy .title-row > .pill { padding-left: var(--space-sm); border-left: 1px solid var(--color-darken-hover); }
.legacy.prose .title-row h3 { margin: 0 !important; }
.legacy.prose > :is(h2[id], h3[id], .title-row:has(> h3[id])):not(.breadcrumbs + *, h2 + *, hr + *) { padding-top: var(--space-xl); border-top: 1px dashed var(--color-darken-hover); }
.legacy [id] { scroll-margin-top: 120px; }
@media (min-width: 1025px) { .content-aside + .content-main:has(.legacy.-wide) { --width: auto; flex: 1 1 0; min-width: 0; } }
.legacy.-wide { max-width: none; }
.legacy.-wide > :is(p, ul, ol, blockquote, figure, .card-outline, .stats) { max-width: 720px; }
.legacy.-wide > ol.process { max-width: none; }
.legacy .gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-md); margin: var(--space-lg) 0; }
.legacy.prose .gallery figure { margin: 0 !important; }
.legacy .gallery img { display: block; width: 100%; height: auto; border-radius: var(--radius-md) var(--radius-md) var(--radius-md) 0; }
@media (max-width: 1366px) { .legacy .gallery { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px) { .legacy .gallery { grid-template-columns: repeat(2, 1fr); gap: var(--space-sm); } }
.legacy .gallery.-cols-1 { grid-template-columns: 1fr; }
.legacy .gallery.-cols-2 { grid-template-columns: repeat(2, 1fr); }
.legacy .gallery.-cols-3 { grid-template-columns: repeat(3, 1fr); }
.legacy .gallery.-cols-5 { grid-template-columns: repeat(5, 1fr); }
@media (max-width: 767px) { .legacy .gallery.-cols-5 { grid-template-columns: repeat(4, 1fr); } }
.legacy .video iframe { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; border-radius: var(--radius-xl) var(--radius-xl) var(--radius-xl) 0; }
.cta-band { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-md) var(--space-lg); margin: var(--space-xl) 0; padding: var(--space-lg) var(--space-xl); background: var(--color-dark-bg); border-radius: var(--radius-md) var(--radius-md) var(--radius-md) 0; }
.legacy .cta-band p { margin: 0; color: var(--color-secondary); }
.legacy .cta-band .cta-band-title { margin-bottom: var(--space-xs); font-family: "Barlow Condensed", sans-serif; font-size: 32px; font-weight: 700; line-height: 1.1; text-transform: uppercase; }
.cards-mascot { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-md); margin: var(--space-lg) 0; }
@media (max-width: 1024px) { .cards-mascot { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px) { .cards-mascot { grid-template-columns: 1fr; } }
.card-mascot { position: relative; border: 1px solid var(--color-darken-hover); border-radius: var(--radius-md) var(--radius-md) var(--radius-md) 0; overflow: hidden; }
.card-mascot-img { display: block; }
.card-mascot img { display: block; width: 100%; height: auto; border-radius: 0; margin-bottom: 0; }
.card-mascot img.-fit { aspect-ratio: 2 / 3; object-fit: contain; background: var(--fit-bg); }
.card-mascot-mosaic { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.card-mascot-mosaic img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; object-position: top; }
.card-mascot > :not(img, .card-mascot-img, .card-mascot-mosaic) { padding-left: var(--space-md); padding-right: var(--space-md); }
.card-mascot > :not(img, .card-mascot-img, .card-mascot-mosaic):last-child { padding-bottom: var(--space-md); }
.card-mascot > :not(img, .card-mascot-img, .card-mascot-mosaic) + :not(img, .card-mascot-img) { margin-top: var(--space-sm); }
.card-mascot-head { display: flex; align-items: baseline; flex-wrap: wrap; gap: var(--space-xs); padding-top: var(--space-md); }
.legacy.prose .card-mascot h4 { margin: 0 !important; font-size: 18px; font-weight: 700; }
.card-mascot .eyebrow, .legacy .title-row > .eyebrow { margin: 0; padding-left: var(--space-xs); border-left: 1px solid var(--color-darken-hover); font-size: 14px !important; opacity: .8; }
.legacy.prose .card-mascot p:not(.eyebrow) { margin: var(--space-sm) 0 0; font-size: 15px; line-height: 1.5; }
.legacy .stats { display: grid; grid-template-columns: repeat(4, 1fr); margin: var(--space-lg) 0; text-align: center; }
.legacy .stats > div { padding: var(--space-md) var(--space-sm); }
.legacy .stats > div + div { border-left: 1px solid var(--color-darken-hover); }
.legacy.prose .stats p { margin: 0; font-size: 14px; line-height: 1.4; }
.legacy.prose .stats .stats-number { font-family: "Barlow Condensed", sans-serif; font-size: 40px; font-weight: 600; line-height: 1.3; }
@media (max-width: 767px) { .legacy .stats { grid-template-columns: repeat(2, 1fr); } .legacy .stats > div:nth-child(3) { border-left: 0; } }
.cards-mascot.-cols-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1024px) { .cards-mascot.-cols-4 { grid-template-columns: repeat(2, 1fr); } }
.cards-mascot.-cols-2 { grid-template-columns: repeat(2, 1fr); max-width: 720px; }
@media (max-width: 767px) { .cards-mascot.-cols-2, .cards-mascot.-cols-4 { grid-template-columns: 1fr; } }
.card-mascot.-cta { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--space-sm); padding: var(--space-lg); text-align: center; background: var(--color-dark-bg); border: 0; }
.legacy.prose .card-mascot.-cta > * { padding: 0; margin: 0; }
.legacy.prose .card-mascot.-cta p { margin: 0; font-size: 15px; line-height: 1.5; color: var(--color-secondary); }
.legacy.prose .card-mascot.-cta .card-cta-title { font-family: "Barlow Condensed", sans-serif; font-size: 28px; font-weight: 700; line-height: 1.1; text-transform: uppercase; }
.card-cta-icon { width: 40px; height: 40px; background: var(--color-secondary); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h8v8H3zM13 3h8v8h-8zM3 13h8v8H3zM13 13h8v8h-8z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h8v8H3zM13 3h8v8h-8zM3 13h8v8H3zM13 13h8v8h-8z'/%3E%3C/svg%3E") center / contain no-repeat; }
.legacy.prose .card-mascot.-cta .btn { margin-top: var(--space-sm); }
.card-mascot-links { display: flex; flex-wrap: wrap; gap: var(--space-sm); }
.card-link {
  --btn-bg: transparent;
  --btn-color: var(--color-text);
  --btn-border-color: var(--color-text);
  --btn-border-width: 1px;
  --btn-bg-hover: var(--btn-bg);
  --btn-color-hover: var(--btn-color);
  --btn-border-hover: var(--btn-border-color);
  --btn-shadow-hover: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 2px 10px;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.4;
  text-decoration: none;
  text-transform: none;
  transition: all var(--transition-btn);
  background-color: var(--btn-bg) !important;
  color: var(--btn-color) !important;
  border: var(--btn-border-width) solid var(--btn-border-color) !important;
  border-radius: var(--radius-full) !important;
}
.card-link:hover {
  background-color: var(--btn-bg-hover) !important;
  color: var(--btn-color-hover) !important;
  border-color: var(--btn-border-hover) !important;
  box-shadow: var(--btn-shadow-hover) !important;
}
.card-link-icon { width: 11px; height: 11px; flex: none; fill: none; stroke: currentColor; }
.cards-mascot.-linked .card-link::after { content: ""; position: absolute; inset: 0; }
.card-link.-case {
  --btn-bg: var(--color-text);
  --btn-color: var(--color-secondary);
  --btn-border-color: var(--color-text);
  --btn-border-hover: var(--color-accent);
  --btn-shadow-hover: 0 0 10px var(--color-accent);
}
.card-link.-ext {
  --btn-border-color: var(--overlay);
  --btn-bg-hover: var(--overlay-soft);
}
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-md); }
@media (max-width: 1024px) { .grid-4 { grid-template-columns: repeat(2, 1fr); gap: var(--space-md); } }
@media (max-width: 767px) { .grid-4 { grid-template-columns: 1fr; } }
.related-pages-title { margin: 0 0 var(--space-md); }
.related-pages .card-v, .related-pages .card-v:hover { color: var(--color-text); }
.related-pages .card-v { display: flex; flex-direction: column; padding: 0; overflow: hidden; background: var(--color-darken); box-shadow: none !important; text-decoration: none; }
.related-pages .card-v > img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.related-pages .card-text { display: flex; flex-direction: column; gap: var(--space-sm); padding: var(--space-md) var(--space-lg) var(--space-lg); }
.related-pages .card-text p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; } 
.related-pages .card-text .eyebrow { margin-bottom: calc(var(--space-xs) - var(--space-sm)); }
.related-pages h3, .related-pages p { margin: 0; color: inherit; }
.related-pages h3::after { content: "\00a0→"; }
@media (max-width: 767px) {
  .related-pages .card-v { flex-direction: row; }
  .related-pages .card-v > img { width: 35%; flex-shrink: 0; }
  .related-pages .card-text { padding: var(--space-md); }
}
.toc-cta { display: flex; flex-direction: column; gap: var(--space-xs); margin: var(--space-lg) calc(-1 * var(--space-lg)) calc(-1 * var(--space-lg)); padding: var(--space-lg); background: var(--color-accent); border-radius: 0 0 var(--radius-md) 0; }
.toc-cta p { margin: 0; font-size: 15px; line-height: 1.5; color: var(--color-text); }
.toc-cta .toc-cta-title { font-family: "Barlow Condensed", sans-serif; font-size: 24px; font-weight: 700; line-height: 1.1; text-transform: uppercase; }
.toc-cta .btn { margin-top: var(--space-xs); align-self: flex-start; }
@media (max-width: 1024px) { .toc-cta { display: none; } }
@media (min-width: 1025px) and (min-height: 801px) { body:has(.toc-cta) .legacy .cta-band { display: none; } }
@media (min-width: 1025px) and (max-height: 960px) {
  .toc { padding: var(--space-md); }
  .toc-title { font-size: 20px; margin-bottom: var(--space-xs); }
  .toc ol + .toc-title { margin-top: var(--space-md); }
  .toc ol { gap: 6px; }
  .toc-cta { margin: var(--space-md) calc(-1 * var(--space-md)) calc(-1 * var(--space-md)); padding: var(--space-md); }
  .toc-cta p:not(.toc-cta-title) { display: none; }
}
@media (min-width: 1025px) and (max-height: 800px) { .toc-cta { display: none; } }
.legacy .split { display: grid; grid-template-columns: 1fr 2fr; gap: var(--space-lg); align-items: center; margin: var(--space-lg) 0; }
.legacy .split > .gallery { margin: 0; }
.legacy .media-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-lg); align-items: center; margin: var(--space-lg) 0; }
.legacy.prose .media-row > figure { margin: 0 !important; }
.legacy .media-row > div { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-sm); }
.legacy .media-row.card-outline > div { gap: var(--space-xs); }
.legacy.prose .media-row.card-outline { margin: var(--space-md) 0; }
.legacy.prose .media-row > div > * { margin: 0 !important; }
@media (max-width: 767px) { .legacy .media-row { grid-template-columns: 1fr; gap: var(--space-md); } }
.legacy.prose .split > figure { margin: 0 !important; }
body:has(.legacy) .section-header .description { font-size: 22px; line-height: 1.5; }
@media (max-width: 767px) { body:has(.legacy) .section-header .description { font-size: 20px; } }
.post-meta p { margin: 0; font-size: 14px; opacity: .8; }
.post-footer.e-con { --gap: var(--space-lg); --row-gap: var(--space-lg); margin-top: var(--space-xl); }
.post-footer :is(.author-box.e-con, .newsletter-box.e-con, .post-comments) { margin-top: 0; }
.post-footer .post-comments { padding-top: var(--space-lg); border-top: 1px dashed var(--color-darken-hover); }
.post-footer .post-comments > :first-child { margin-top: 0; }
.author-box.e-con { --padding-top: var(--space-lg); --padding-bottom: var(--space-md); --padding-left: var(--space-lg); --padding-right: var(--space-lg); border: 1px solid var(--color-darken-hover); border-radius: var(--radius-lg) var(--radius-lg) var(--radius-lg) 0; }
.author-box .author-row { display: flex; align-items: center; gap: var(--space-lg); }
.author-box .author-row img { flex: none; width: 147px; max-width: none; height: auto; margin-top: -60px; }
.author-box p { margin: 0; font-size: 16px; line-height: 1.5; }
.author-box .author-name { margin-bottom: var(--space-xs); font-family: "Barlow Condensed", sans-serif; font-size: 24px; font-weight: 700; line-height: 1.1; text-transform: uppercase; }
.author-box .author-link { margin-top: var(--space-xs); }
@media (max-width: 767px) { .author-box .author-row { flex-direction: column; } .author-box .author-row img { align-self: flex-start; width: 96px; margin-top: 0; } }
.theme-dark2 .post-meta a { padding: 0; font-weight: inherit; text-decoration: underline; }
.legacy h3.-video { display: flex; align-items: center; justify-content: center; gap: .35em; text-align: center; }
.legacy h3.-video::before { content: ""; flex: none; width: 1.1em; height: 1.1em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M23 7.2a3 3 0 0 0-2.1-2.1C19 4.6 12 4.6 12 4.6s-7 0-8.9.5A3 3 0 0 0 1 7.2C.5 8.8.5 12 .5 12s0 3.2.5 4.8a3 3 0 0 0 2.1 2.1c1.9.5 8.9.5 8.9.5s7 0 8.9-.5a3 3 0 0 0 2.1-2.1c.5-1.6.5-4.8.5-4.8s0-3.2-.5-4.8ZM9.7 15V9l5.8 3-5.8 3Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M23 7.2a3 3 0 0 0-2.1-2.1C19 4.6 12 4.6 12 4.6s-7 0-8.9.5A3 3 0 0 0 1 7.2C.5 8.8.5 12 .5 12s0 3.2.5 4.8a3 3 0 0 0 2.1 2.1c1.9.5 8.9.5 8.9.5s7 0 8.9-.5a3 3 0 0 0 2.1-2.1c.5-1.6.5-4.8.5-4.8s0-3.2-.5-4.8ZM9.7 15V9l5.8 3-5.8 3Z'/%3E%3C/svg%3E") center / contain no-repeat; }
.legacy.prose .card-outline > figure { margin: 0 !important; }
.legacy .card-outline :is(figure img, .video iframe) { border-radius: var(--radius-sm) var(--radius-sm) var(--radius-sm) 0; }
.legacy .card-outline.-short > div { display: flex; flex-direction: column; gap: var(--space-sm); }
.legacy.prose .card-outline > .media-row { display: grid; margin: 0; }
.legacy .card-outline.-short h3.-video { justify-content: flex-start; text-align: left; }
.legacy .video.-short iframe { aspect-ratio: 9 / 16; }
@media (max-width: 767px) { .legacy .card-outline.-short > figure { width: 80%; margin: 0 auto !important; } }
.legacy.prose > .card-outline { margin: var(--space-lg) 0; }
.post-comments { margin-top: var(--space-xl); }
.post-comments h2 { margin: 0 0 var(--space-md); }
.post-comments ol { display: flex; flex-direction: column; gap: var(--space-sm); margin: 0; padding: 0; list-style: none; }
.post-comments li > ol { margin-top: var(--space-sm); padding-left: var(--space-xl); }
.post-comments .comment-card { display: flex; gap: var(--space-md); padding: var(--space-md) var(--space-lg); background: var(--color-darken); border-radius: var(--radius-md) var(--radius-md) var(--radius-md) 0; }
.post-comments .comment-card :is(img, .comment-initial) { flex: none; width: 56px; height: 56px; border-radius: 50%; }
.post-comments .comment-initial { display: grid; place-items: center; font-family: "Barlow Condensed", sans-serif; font-size: 26px; font-weight: 700; color: var(--color-text); background: var(--color-darken-hover); }
.post-comments .comment-card > div { min-width: 0; }
.post-comments .comment-card p { margin: 0 0 var(--space-xs); font-size: 14px; line-height: 1.6; }
.post-comments .comment-card p:last-child { margin-bottom: 0; }
.post-comments a { overflow-wrap: anywhere; }
@media (max-width: 767px) { .post-comments li > ol { padding-left: var(--space-md); } .post-comments .comment-card { padding: var(--space-md); } }
.post-comments :is(.comment-reply-link, .comment-edit-link) { font-size: 14px; font-weight: 600; }
.post-comments .comments-more { display: flex; justify-content: center; margin-top: var(--space-md); }
.post-comments .comments-more button { cursor: pointer; }
.post-comments .comment-respond { margin-top: var(--space-xl); padding: var(--space-lg); background: var(--color-darken); border-radius: var(--radius-md) var(--radius-md) var(--radius-md) 0; }
.post-comments ol .comment-respond { margin-top: var(--space-sm); }
.legacy.post-comments .comment-reply-title { margin: 0 0 var(--space-xs) !important; padding: 0; border: 0; }
.post-comments .comment-reply-title small { margin-left: var(--space-sm); font-size: 14px; }
.post-comments .comment-form { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-md); }
.legacy.post-comments .comment-form > * { grid-column: 1 / -1; margin: 0 !important; }
.legacy.post-comments .comment-form > :is(.comment-form-author, .comment-form-email) { grid-column: auto; }
.post-comments :is(.comment-notes, .logged-in-as) { margin: 0; font-size: 13px; opacity: .8; }
.post-comments .comment-form label { display: block; margin-bottom: var(--space-xs); font-size: 14px; font-weight: 600; }
.post-comments .comment-form :is(input[type="text"], input[type="email"], textarea) { width: 100%; padding: var(--space-sm) var(--space-md); font: inherit; font-size: 16px; color: var(--color-text); background: var(--color-white); border: 1px solid transparent; border-radius: var(--radius-sm); box-shadow: none; }
.legacy.post-comments .comment-form :is(input, textarea):focus { outline: 0; border-color: var(--color-text); box-shadow: none; }
.post-comments .comment-form-cookies-consent { display: flex; gap: var(--space-xs); align-items: flex-start; font-size: 14px; }
.post-comments .comment-form-cookies-consent label { display: inline; margin: 0; font-weight: 400; }
.legacy.post-comments .comment-form > .form-submit { justify-self: end; }
.post-comments .form-submit input { cursor: pointer; border: 0; }
@media (max-width: 767px) { .post-comments .comment-form { grid-template-columns: 1fr; } .post-comments .comment-respond { padding: var(--space-md); } }
:is(.legacy.prose, .legacy.post-comments) h2 { font-size: 36px; }
@media (max-width: 1200px) { :is(.legacy.prose, .legacy.post-comments) h2 { font-size: 32px; } }
@media (max-width: 767px) { :is(.legacy.prose, .legacy.post-comments) h2 { font-size: 28px; } }
.newsletter-box.e-con { --padding-top: var(--space-lg); --padding-bottom: var(--space-lg); --padding-left: var(--space-xl); --padding-right: var(--space-xl); --gap: var(--space-md); margin-top: var(--space-xl); background: var(--color-dark-bg); border-radius: var(--radius-md) var(--radius-md) var(--radius-md) 0; }
.newsletter-box.e-con p { margin: 0; font-size: 16px; line-height: 1.5; color: var(--color-secondary); }
.newsletter-box.e-con .newsletter-title { margin-bottom: var(--space-xs); font-family: "Barlow Condensed", sans-serif; font-size: 32px; font-weight: 700; line-height: 1.1; text-transform: uppercase; }
.newsletter-box.e-con .newsletter-legal { font-size: 13px; opacity: .8; }
.newsletter-box .newsletter-legal a { color: inherit; text-decoration: underline; }
.newsletter-box.e-con .elementor-widget-form .elementor-form .elementor-form-fields-wrapper { flex-wrap: nowrap; gap: var(--space-sm); margin: 0; }
.newsletter-box.e-con .elementor-widget-form .elementor-form .elementor-field-group { margin: 0; padding: 0; }
.newsletter-box.e-con .elementor-widget-form .elementor-form .elementor-field-group:not(.elementor-field-type-email, .e-form__buttons) { display: none; }
.newsletter-box.e-con .elementor-widget-form .elementor-form .elementor-field-group.elementor-field-type-email { flex: 1 1 0; width: auto; max-width: none; }
.newsletter-box.e-con .elementor-widget-form .elementor-form .elementor-field-group.e-form__buttons { flex: none; width: auto; align-items: stretch; }
.newsletter-box.e-con .elementor-widget-form .elementor-form .elementor-field-textual { min-height: 44px; padding: var(--space-sm) var(--space-md); font-size: 16px; color: var(--color-text); background: var(--color-white); border: 1px solid transparent; border-radius: var(--radius-full); }
.newsletter-box.e-con .elementor-widget-form .elementor-form .elementor-field-textual:focus { outline: 0; border-color: var(--color-accent); box-shadow: none; }
.newsletter-box .elementor-message { margin-top: var(--space-sm); color: var(--color-secondary); }
@media (max-width: 767px) { .newsletter-box.e-con { --padding-left: var(--space-md); --padding-right: var(--space-md); } .newsletter-box.e-con .elementor-widget-form .elementor-form .elementor-form-fields-wrapper { flex-wrap: wrap; } .newsletter-box.e-con .elementor-widget-form .elementor-form .elementor-field-group.e-form__buttons { width: 100%; } .newsletter-box .e-form__buttons .elementor-button { width: 100%; } }
.legacy .split.-cards { grid-template-columns: 1fr 1fr; align-items: stretch; }
.legacy .split.-cards > div { display: flex; flex-direction: column; gap: var(--space-md); }
.legacy .split.-cards .card-outline { flex: 1; justify-content: center; gap: var(--space-xs); padding: var(--space-md); }
.legacy.prose .split.-cards .card-outline h3 { font-size: 22px; }
.legacy .split.-cards .card-outline p { font-size: 15px; }
.legacy.prose .media-row > figure img { width: 100%; }
@media (max-width: 767px) { .legacy .split.-cards { grid-template-columns: 1fr; gap: var(--space-md); } }
.legacy .split.-fit { grid-template-columns: auto auto; justify-content: start; align-items: stretch; gap: var(--space-xl); }
@media (max-width: 767px) { .legacy .split.-fit { grid-template-columns: 1fr; justify-items: center; gap: var(--space-lg); } }
@media (min-width: 1025px) { .content-main .post-footer.e-con { max-width: 720px; margin-inline: 0; align-self: flex-start; } }
.cards-mascot.-stack { grid-template-columns: 1fr; gap: var(--space-md); max-width: 720px; }
.cards-mascot.-stack .card-mascot { display: grid; grid-template-columns: 180px 1fr; align-content: start; }
.cards-mascot.-stack .card-mascot > :is(img, .card-mascot-img) { grid-row: 1 / span 2; }
.cards-mascot.-stack .card-mascot img { height: 100%; aspect-ratio: 1; object-fit: cover; }
@media (max-width: 767px) { .cards-mascot.-stack .card-mascot { grid-template-columns: 90px 1fr; } .cards-mascot.-stack .card-mascot > :not(img, .card-mascot-img, .card-mascot-mosaic) { padding-left: var(--space-sm); padding-right: var(--space-sm); } }
.legacy .step-flow { display: table; }
.legacy .step-arrow { display: flex; justify-content: center; color: var(--color-text); }
.legacy figure.-transparent img { border-radius: 0; }
.legacy figure.-natural { display: table; }
.legacy figure.-natural img { width: auto; max-width: 100%; }
.legacy figure.-natural figcaption { display: table-caption; caption-side: bottom; }
.legacy .gallery-row { display: flex; gap: var(--space-md); max-width: 720px; margin: var(--space-lg) 0; }
.legacy.prose .gallery-row figure { flex: var(--r) 1 0; min-width: 0; margin: 0 !important; }
@media (max-width: 767px) { .legacy .gallery-row { flex-direction: column; } .legacy.prose .gallery-row figure { flex: none; } }
@media (max-width: 767px) { :is(.legacy, .toc, .author-box, .newsletter-box, .post-comments) { --radius-xl: 12px; --radius-lg: 8px; --radius-md: 8px; } }
.download-box { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-md); max-width: 720px; margin: var(--space-lg) 0; padding: var(--space-lg); background: var(--color-dark-bg); border-radius: var(--radius-md) var(--radius-md) var(--radius-md) 0; }
.download-box-icon { flex: none; width: 40px; height: 40px; background: var(--color-secondary); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 2h4v9h4.5L12 18l-6.5-7H10z'/%3E%3Cpath d='M3 19h18v3H3z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 2h4v9h4.5L12 18l-6.5-7H10z'/%3E%3Cpath d='M3 19h18v3H3z'/%3E%3C/svg%3E") center / contain no-repeat; }
.download-box-text { flex: 1 1 200px; }
.legacy.prose .download-box-text p { margin: 0 !important; font-size: 16px; line-height: 1.5; color: var(--color-secondary); }
.legacy.prose .download-box-text .download-box-title { font-family: "Barlow Condensed", sans-serif; font-size: 32px; font-weight: 700; line-height: 1.1; text-transform: uppercase; }
.download-card { max-width: 540px; margin: var(--space-lg) 0; overflow: hidden; border-radius: var(--radius-lg) var(--radius-lg) var(--radius-lg) 0; }
.legacy.prose .download-card > figure { margin: 0 !important; padding: var(--space-lg); background: var(--color-white); }
.legacy .download-card figure img { display: block; margin-inline: auto; border-radius: 0; }
.legacy.prose .download-card > .download-box { margin: 0; border-radius: 0; }
.legacy.prose ol.steps { max-width: 720px; margin: var(--space-lg) 0 !important; padding: var(--space-md) var(--space-lg) !important; list-style: none; counter-reset: step; background: var(--color-darken); border-radius: var(--radius-lg) var(--radius-lg) var(--radius-lg) 0; }
.legacy.prose ol.steps > li { display: flex; align-items: baseline; gap: var(--space-sm); margin: 0 !important; font-size: 16px; line-height: 1.5; padding: var(--space-sm) 0; border-bottom: 1px solid var(--color-darken-hover); counter-increment: step; }
.legacy.prose ol.steps > li:last-child { border-bottom: 0; }
.legacy.prose ol.steps > li[data-n]::before { content: attr(data-n); width: auto; padding: 0 .4em; }
.legacy.prose ol.steps > li::before { content: counter(step, decimal-leading-zero); flex: none; display: grid; place-items: center; width: 1.9em; height: 1.9em; border-radius: var(--radius-xs); font-family: "Barlow Condensed", sans-serif; font-size: 15px; font-weight: 700; line-height: 1; color: var(--color-secondary); background: var(--color-text); }
.download-card.-wide { max-width: 720px; }
.legacy.prose .download-card > ol.steps { margin: 0 !important; border-radius: 0; }
.legacy.prose ol.process { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-xl); margin: var(--space-lg) 0 !important; padding: 0 0 0 var(--space-md) !important; list-style: none; counter-reset: step; }
.legacy.prose ol.process > li { position: relative; margin: 0 !important; padding: 0 0 var(--space-md) 25px; border-left: 1px solid var(--color-darken-hover); counter-increment: step; }
.legacy.prose ol.process > li::before { content: counter(step, decimal-leading-zero); position: absolute; top: 0; left: -16px; display: grid; place-items: center; width: 31px; height: 31px; border-radius: var(--radius-xs); font-family: "Barlow Condensed", sans-serif; font-size: 15px; font-weight: 700; line-height: 1; color: var(--color-secondary); background: var(--color-text); }
.legacy.prose ol.process img { display: block; width: 80%; height: auto; aspect-ratio: 10 / 11; object-fit: contain; object-position: left bottom; margin: 0 0 var(--space-md); border-radius: 0; }
.legacy.prose ol.process h3 { margin: 0 0 var(--space-xs); font-size: 18px; font-weight: 700; }
.legacy.prose ol.process p { margin: 0; font-size: 15px; line-height: 1.5; }
.legacy .includes { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-lg); margin: var(--space-lg) 0; }
.legacy .includes > .download-card { display: flex; flex-direction: column; max-width: none; margin: 0; }
.legacy .includes-media { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: var(--space-sm); }
.legacy .includes-media img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: var(--radius-md) var(--radius-md) var(--radius-md) 0; }
.legacy.prose .includes ul { display: flex; flex-direction: column; justify-content: space-around; flex: 1; margin: 0 !important; padding: var(--space-xs) var(--space-lg) !important; list-style: none; background: var(--color-darken); border-radius: 0; }
.legacy.prose .includes li { display: flex; align-items: baseline; gap: var(--space-sm); margin: 0 !important; padding: var(--space-xs) 0; font-size: 16px; line-height: 1.5; border-bottom: 1px solid var(--color-darken-hover); }
.legacy.prose .includes li:last-child { border-bottom: 0; }
.legacy.prose .includes li::before { content: ""; flex: none; width: 14px; height: 14px; background: var(--color-text); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center / contain no-repeat; }
.legacy .includes.-pricing { grid-template-columns: repeat(3, 1fr); gap: var(--space-md); }
.legacy.prose .includes.-pricing .download-box { padding: var(--space-md) var(--space-lg); }
.legacy.prose .includes.-pricing .download-box-text .eyebrow { margin: 0 0 var(--space-xs) !important; font-family: "Barlow Condensed", sans-serif; font-size: var(--e-global-typography-bd5b9d7-font-size, 20px) !important; font-weight: var(--e-global-typography-bd5b9d7-font-weight, 400) !important; line-height: var(--e-global-typography-bd5b9d7-line-height, 1.3) !important; letter-spacing: var(--e-global-typography-bd5b9d7-letter-spacing, 2px) !important; text-transform: uppercase; }
.legacy.prose .includes.-pricing .download-box-text .download-box-title { margin: 0 !important; font-size: 26px; color: var(--color-secondary); }
.legacy.prose .includes.-pricing li { font-size: 14px; }
.legacy.prose .includes.-pricing ul { justify-content: flex-start; }
.legacy .includes.-pricing > .download-card > .pill { padding: var(--space-sm) var(--space-lg) var(--space-lg); background: var(--color-darken); }
@media (max-width: 1024px) { .legacy .includes { grid-template-columns: 1fr; } }
@media (max-width: 767px) { .legacy.prose ol.process { grid-template-columns: 1fr; gap: var(--space-lg); } }
.elementor-button {
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-transform: none !important;
  font-weight: normal !important;
  color: var(--color-text) !important;
}
.btn .elementor-button {
  --btn-bg: transparent;
  --btn-color: var(--color-text);
  --btn-border-color: var(--color-text);
  --btn-border-width: 2px;
  --btn-bg-hover: var(--btn-bg);
  --btn-color-hover: var(--btn-color);
  --btn-border-hover: var(--btn-border-color);
  --btn-shadow-hover: none;
  background-color: var(--btn-bg) !important;
  color: var(--btn-color) !important;
  border: var(--btn-border-width) solid var(--btn-border-color) !important;
  border-radius: var(--radius-full) !important;
  transition: all var(--transition-btn) !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
}
.btn .elementor-button:hover {
  background-color: var(--btn-bg-hover) !important;
  color: var(--btn-color-hover) !important;
  border-color: var(--btn-border-hover) !important;
  box-shadow: var(--btn-shadow-hover) !important;
}
.btn .elementor-button svg {
  fill: currentColor !important;
}
.btn-subtle-arrow .elementor-button {
  --arrow-x: 4px;   
  --arrow-y: 0;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  color: var(--color-text) !important;
  box-shadow: none !important;
  text-transform: capitalize !important;
  font-weight: normal !important;
}
.btn-subtle-arrow .elementor-button:hover,
.btn-subtle-arrow .elementor-button:focus {
  background: transparent !important;
  border: none !important;
  color: var(--color-text) !important;
  box-shadow: none !important;
}
.btn-subtle-arrow.-down .elementor-button {
  --arrow-x: 0;
  --arrow-y: 4px;
}
.btn-subtle-arrow.-up .elementor-button {
  --arrow-x: 0;
  --arrow-y: -4px;
}
.btn-subtle-arrow.-left .elementor-button {
  --arrow-x: -4px;
  --arrow-y: 0;
}
.btn-subtle-arrow .elementor-button-icon i,
.btn-subtle-arrow .elementor-button-icon svg {
  fill: currentColor;
  transition: transform var(--transition-fast);
}
.btn-subtle-arrow .elementor-button:hover .elementor-button-icon i,
.btn-subtle-arrow .elementor-button:hover .elementor-button-icon svg {
  transform: translate(var(--arrow-x), var(--arrow-y));
}
.btn-subtle-arrow .elementor-button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
.btn-two-line {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}
.btn-two-line__main {
  font-weight: bold;
}
.btn-two-line__sub {
  font-size: 11px;
  font-weight: normal;
  text-transform: none;
  opacity: .8;
}
.btn.-primary .elementor-button {
  --btn-bg: var(--color-text);
  --btn-color: var(--color-accent);
  --btn-border-color: var(--color-secondary);
  --btn-border-hover: var(--color-accent);
  --btn-shadow-hover: 0 0 10px var(--color-accent);
}
.btn.-secondary .elementor-button {
  --btn-bg-hover: var(--color-text);
  --btn-color-hover: var(--color-secondary);
}
.btn.-alternative .elementor-button {
  --btn-bg: var(--color-text);
  --btn-color: var(--color-secondary);
  --btn-border-color: transparent;
  --btn-bg-hover: var(--btn-bg-dark);
}
.btn.-ghost .elementor-button {
  --btn-border-width: 0;
  --btn-bg-hover: var(--overlay-soft);
}
.btn.-soft .elementor-button {
  --btn-border-color: var(--overlay);
  --btn-border-width: 1px;
  --btn-bg-hover: var(--overlay-soft);
}
:is(.on-dark, .theme-dark, .theme-dark2) .btn.-primary .elementor-button,
.btn.-primary:is(.on-dark, .theme-dark, .theme-dark2) .elementor-button {
  --btn-bg: var(--color-accent);
  --btn-color: var(--btn-bg-dark);
  --btn-border-color: var(--btn-bg-dark);
  --btn-border-hover: var(--color-accent);
  --btn-shadow-hover: 0 0 10px var(--color-accent);
}
:is(.on-dark, .theme-dark, .theme-dark2) .btn.-secondary .elementor-button,
.btn.-secondary:is(.on-dark, .theme-dark, .theme-dark2) .elementor-button {
  --btn-color: var(--color-secondary);
  --btn-border-color: var(--color-secondary);
  --btn-bg-hover: var(--btn-bg-dark);
  --btn-color-hover: var(--color-accent);
  --btn-border-hover: var(--color-accent);
}
:is(.on-dark, .theme-dark, .theme-dark2) .btn.-alternative .elementor-button,
.btn.-alternative:is(.on-dark, .theme-dark, .theme-dark2) .elementor-button {
  --btn-bg: var(--color-secondary);
  --btn-color: var(--btn-bg-dark);
  --btn-bg-hover: var(--color-text);
  --btn-color-hover: var(--color-secondary);
}
:is(.on-dark, .theme-dark, .theme-dark2) .btn.-ghost .elementor-button,
.btn.-ghost:is(.on-dark, .theme-dark, .theme-dark2) .elementor-button {
  --btn-color: var(--color-secondary);
  --btn-bg-hover: var(--overlay);
  --btn-border-hover: var(--overlay-soft);
}
:is(.on-dark, .theme-dark, .theme-dark2) .btn.-soft .elementor-button,
.btn.-soft:is(.on-dark, .theme-dark, .theme-dark2) .elementor-button {
  --btn-bg: var(--color-text);
  --btn-color: var(--color-secondary);
  --btn-border-width: 0;
  --btn-bg-hover: var(--overlay);
}
:is(.on-accent, .theme-accent) .btn.-primary .elementor-button,
.btn.-primary.on-accent .elementor-button,
.btn.-primary-a .elementor-button { 
  --btn-bg: var(--color-text);
  --btn-color: var(--color-accent);
  --btn-border-color: var(--color-accent);
  --btn-bg-hover: var(--color-text);
}
.on-accent .btn.-secondary .elementor-button,
.btn.-secondary.on-accent .elementor-button {
  --btn-bg-hover: var(--color-text);
  --btn-color-hover: var(--color-accent);
}
:is(.on-dark, .theme-dark, .theme-dark2) .btn-subtle-arrow .elementor-button,
.btn-subtle-arrow:is(.on-dark, .theme-dark, .theme-dark2) .elementor-button {
  color: var(--color-secondary) !important;
}
:is(.on-dark, .theme-dark, .theme-dark2) .btn-subtle-arrow .elementor-button:hover,
.btn-subtle-arrow:is(.on-dark, .theme-dark, .theme-dark2) .elementor-button:hover {
  color: var(--color-secondary) !important;
}
.on-accent .btn-subtle-arrow .elementor-button,
.btn-subtle-arrow.on-accent .elementor-button,
.on-accent .btn-subtle-arrow .elementor-button:hover,
.btn-subtle-arrow.on-accent .elementor-button:hover {
  color: var(--btn-bg-dark) !important;
}
.pill .elementor-button {
  --btn-bg: transparent;
  --btn-color: var(--color-text);
  --btn-border-color: var(--color-text);
  --btn-border-width: 1px;
  --btn-bg-hover: var(--btn-bg);
  --btn-color-hover: var(--btn-color);
  --btn-border-hover: var(--btn-border-color);
  --btn-shadow-hover: none;
  font-size: 12px !important;
  font-weight: normal !important;
  padding: 2px 10px !important;
  text-transform: none !important;
  transition: all var(--transition-btn) !important;
  background-color: var(--btn-bg) !important;
  color: var(--btn-color) !important;
  border: var(--btn-border-width) solid var(--btn-border-color) !important;
  border-radius: var(--radius-full) !important;
  line-height: 1.4;
}
.pill .elementor-button:hover {
  background-color: var(--btn-bg-hover) !important;
  color: var(--btn-color-hover) !important;
  border-color: var(--btn-border-hover) !important;
  box-shadow: var(--btn-shadow-hover) !important;
}
.pill .elementor-button svg {
  fill: currentColor !important;
  transition: fill var(--transition-base);
}
.pill.-primary .elementor-button {
  --btn-bg: var(--color-text);
  --btn-color: var(--color-secondary);
  --btn-border-color: var(--color-text);
  --btn-border-hover: var(--color-accent);
  --btn-shadow-hover: 0 0 10px var(--color-accent);
}
.pill.-secondary .elementor-button {
  --btn-bg-hover: var(--color-text);
  --btn-color-hover: var(--color-secondary);
}
.pill.-soft .elementor-button {
  --btn-border-color: var(--overlay);
  --btn-bg-hover: var(--overlay-soft);
}
:is(.on-dark, .theme-dark, .theme-dark2) .pill .elementor-button,
.pill:is(.on-dark, .theme-dark, .theme-dark2) .elementor-button {
  --btn-color: var(--color-secondary);
  --btn-border-color: var(--color-secondary);
}
.on-accent .pill .elementor-button,
.pill.on-accent .elementor-button {
  --btn-color: var(--btn-bg-dark);
  --btn-border-color: var(--btn-bg-dark);
}
:is(.on-dark, .theme-dark, .theme-dark2) .pill.-primary .elementor-button,
.pill.-primary:is(.on-dark, .theme-dark, .theme-dark2) .elementor-button {
  --btn-bg: var(--color-accent);
  --btn-color: var(--btn-bg-dark);
  --btn-border-color: var(--btn-bg-dark);
  --btn-border-hover: var(--color-accent);
  --btn-shadow-hover: 0 0 10px var(--color-accent);
}
:is(.on-dark, .theme-dark, .theme-dark2) .pill.-secondary .elementor-button,
.pill.-secondary:is(.on-dark, .theme-dark, .theme-dark2) .elementor-button {
  --btn-color: var(--color-secondary);
  --btn-border-color: var(--color-secondary);
  --btn-bg-hover: var(--btn-bg-dark);
  --btn-color-hover: var(--color-accent);
  --btn-border-hover: var(--color-accent);
}
:is(.on-dark, .theme-dark, .theme-dark2) .pill.-soft .elementor-button,
.pill.-soft:is(.on-dark, .theme-dark, .theme-dark2) .elementor-button {
  --btn-bg: var(--color-text);
  --btn-color: var(--color-secondary);
  --btn-border-width: 0;
  --btn-bg-hover: var(--overlay);
}
.on-accent .pill.-primary .elementor-button,
.pill.-primary.on-accent .elementor-button {
  --btn-bg: var(--btn-bg-dark);
  --btn-color: var(--color-accent);
  --btn-border-color: var(--color-accent);
  --btn-bg-hover: var(--color-text);
  --btn-border-hover: var(--btn-bg-dark);
  --btn-shadow-hover: none;
}
.on-accent .pill.-secondary .elementor-button,
.pill.-secondary.on-accent .elementor-button {
  --btn-color: var(--btn-bg-dark);
  --btn-border-color: var(--btn-bg-dark);
  --btn-bg-hover: var(--color-text);
  --btn-color-hover: var(--color-accent);
}
:is(.toc-cta, .cta-band).-accent { gap: 0; background: var(--color-accent); }
:is(.toc-cta, .cta-band).-accent { padding: var(--space-lg); }
.toc-cta.-accent .toc-cta-title { margin-bottom: var(--space-xs); }
.toc-cta.-accent .cta-line { margin-bottom: var(--space-md); }
.toc-cta.-accent .btn { align-self: stretch; margin: 0; }
.toc-cta.-accent .btn .elementor-button { display: block; width: 100%; padding-top: 9px; padding-bottom: 9px; text-align: center; }
:is(.toc-cta, .cta-band).-accent .btn-two-line__sub { margin-top: 2px; font-size: 12px; }
:is(.toc-cta, .cta-band).-accent p { color: var(--color-text); }
:is(.toc-cta, .cta-band).-accent .btn-two-line { display: flex; flex-direction: column; align-items: center; }
.cta-band.-accent .cta-band-text { flex: 1 1 320px; }
.cta-band.-accent .cta-band-text p { margin: 0; }
.cta-band.-accent .cta-band-text p + p { margin-top: var(--space-xs); }
@media (min-width: 1025px) and (max-height: 960px) {
  .toc-cta.-accent p.cta-line { display: block; }
}
@media (max-width: 767px) {
  .cta-band.-accent .btn { flex: 1 1 100%; margin: 0; }
  .cta-band.-accent .btn .elementor-button { display: block; width: 100%; padding-top: 9px; padding-bottom: 9px; text-align: center; }
}
