/* SkillsNest master styles: shared visual foundations for every page. */
:root {
  color-scheme: light;
  --sn-brand: #20a554;
  --sn-green: #15803d;
  --sn-fresh: #20a554;
  --sn-navy: #0b2545;
  --sn-teal: #0e3a4a;
  --sn-brown: #4b3b3b;
  --sn-mint: #eaf7f0;
  --sn-grey: #4a5568;
  --sn-muted: #65768a;
  --sn-line: #e2e8f0;
  --sn-white: #fff;
  --sn-focus: #a84408;
  --sn-surface: #fff;
  --sn-surface-soft: #f5faf7;
  --sn-radius: 12px;
  --sn-radius-small: 7px;
  --sn-width: 1200px;
  --sn-font-body: "Inter", Arial, sans-serif;
  --sn-font-display: "Plus Jakarta Sans", Arial, sans-serif;
  --sn-shadow-soft: 0 12px 32px rgb(16 42 82 / 7%);
}

html {
  scroll-padding-top: 112px;
  text-size-adjust: 100%;
}

body,
body .elementor {
  color: var(--sn-grey);
  font-family: var(--sn-font-body);
  font-size: 16px;
  line-height: 1.68;
  text-rendering: optimizeLegibility;
}

body {
  background: var(--sn-surface);
}

h1,
h2,
h3,
h4,
h5,
h6,
.elementor .elementor-widget-heading :is(h1, h2, h3, h4, h5, h6) {
  color: var(--sn-navy);
  font-family: var(--sn-font-display);
  font-weight: 700;
  text-wrap: balance;
}

h1,
.elementor .elementor-widget-heading h1 {
  font-size: clamp(2.35rem, 4.1vw, 3.75rem);
  letter-spacing: -.04em;
  line-height: 1.08;
}

h2,
.elementor .elementor-widget-heading h2 {
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  letter-spacing: -.035em;
  line-height: 1.16;
}

h3,
.elementor .elementor-widget-heading h3 {
  font-size: clamp(1.15rem, 1.55vw, 1.38rem);
  letter-spacing: -.02em;
  line-height: 1.28;
}

p,
.elementor .elementor-widget-text-editor {
  color: var(--sn-grey);
}

a {
  color: var(--sn-green);
  text-underline-offset: .2em;
  text-decoration-thickness: .07em;
}

a:hover {
  color: #055f34;
}

::selection {
  color: var(--sn-navy);
  background: #b8f0d0;
}

:focus-visible {
  outline: 3px solid var(--sn-focus);
  outline-offset: 4px;
}

button,
input,
textarea,
select,
.sn-button,
.elementor-button {
  font-family: var(--sn-font-body);
}

.sn-section {
  padding-block: clamp(3.5rem, 7vw, 5.5rem);
}

.sn-wrap,
.elementor .sn-wrap {
  width: min(var(--sn-width), calc(100% - 3rem));
  max-width: var(--sn-width);
}

.sn-page-hero {
  background: var(--sn-mint);
}

.sn-button,
body .sn-button,
body button.sn-button,
body .elementor .elementor-button,
.elementor .sn-el-button .elementor-button {
  min-height: 48px;
  padding: .85rem 1.35rem;
  border: 1px solid var(--sn-green);
  border-radius: var(--sn-radius-small);
  background: var(--sn-green);
  color: #fff;
  font-size: 1rem;
  font-weight: 650;
  line-height: 1.25;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.sn-button:hover,
body .sn-button:hover,
body button.sn-button:hover,
body .elementor .elementor-button:hover,
.elementor .sn-el-button .elementor-button:hover {
  border-color: #055f34;
  background: #055f34;
  color: #fff;
}

.sn-secondary,
body .sn-button.sn-secondary,
body button.sn-secondary,
.elementor .sn-el-secondary .elementor-button {
  border-color: var(--sn-green);
  background: transparent;
  color: var(--sn-green);
}

.sn-secondary:hover,
body .sn-button.sn-secondary:hover,
body button.sn-secondary:hover,
.elementor .sn-el-secondary .elementor-button:hover {
  border-color: var(--sn-green);
  background: var(--sn-mint);
  color: #055f34;
}

.sn-card,
.sn-job,
.sn-function,
.sn-choice {
  border-color: var(--sn-line);
  border-radius: var(--sn-radius);
  background: var(--sn-surface);
}

.sn-card,
.sn-job {
  box-shadow: var(--sn-shadow-soft);
}

.sn-function:hover,
.sn-card a:hover {
  border-color: #a8d9bd;
}

.sn-icon {
  background: var(--sn-mint);
  color: var(--sn-green);
}

.sn-form input:not([type="checkbox"]):not([type="radio"]),
.sn-form textarea,
.sn-form select,
.sn-filters input,
.sn-filters select,
#sn-question {
  border-color: #9cabb8;
  border-radius: var(--sn-radius-small);
  color: var(--sn-navy);
}

.sn-form input::placeholder,
.sn-form textarea::placeholder,
.sn-filters input::placeholder {
  color: var(--sn-muted);
  opacity: 1;
}

.sn-header {
  border-bottom-color: var(--sn-line);
  background: rgb(255 255 255 / 97%);
}

.sn-footer {
  background: var(--sn-brown);
}

@media (max-width: 767px) {
  html {
    scroll-padding-top: 88px;
  }

  .sn-wrap,
  .elementor .sn-wrap {
    width: calc(100% - 2rem);
  }

  .sn-section {
    padding-block: 3rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* Storyboard language: open photography, clear diagrams and linked steps. */
.elementor .sn-home-hero {
  position: relative;
  min-height: 600px;
  overflow: hidden;
  background-color: var(--sn-navy) !important;
  background-image: linear-gradient(90deg, rgb(9 35 64 / 88%) 0%, rgb(9 35 64 / 69%) 42%, rgb(9 35 64 / 8%) 78%), url("hero.webp") !important;
  background-position: center 52%;
  background-size: cover;
}

.elementor .sn-home-hero > .e-con-inner {
  position: relative;
  z-index: 1;
}

.elementor .sn-home-hero .sn-hero-copy h1,
.elementor .sn-home-hero .sn-hero-copy .elementor-widget-text-editor,
.elementor .sn-home-hero .sn-hero-copy .elementor-widget-text-editor p {
  color: #fff !important;
}

.elementor .sn-home-hero .sn-el-secondary .elementor-button {
  border-color: rgb(255 255 255 / 88%) !important;
  background: transparent !important;
  color: #fff !important;
}

.elementor .sn-home-hero .sn-el-secondary .elementor-button:hover,
.elementor .sn-home-hero .sn-el-secondary .elementor-button:focus-visible {
  border-color: #fff !important;
  background: rgb(255 255 255 / 14%) !important;
  color: #fff !important;
}

.elementor .sn-home-hero .sn-hero-label {
  color: #8de6b4 !important;
}

.elementor .sn-home-hero .sn-hero-caption {
  color: #edf5f8 !important;
}

.sn-scroll-cue {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-left: 12px;
  color: #fff;
  text-decoration: none;
}

.sn-scroll-cue:hover {
  color: #a2edbf;
  text-decoration: underline;
}

.elementor .sn-home-hero .sn-hero-copy .elementor-widget-text-editor a.sn-scroll-cue {
  color: #fff;
}

.elementor .sn-home-hero .sn-hero-copy .elementor-widget-text-editor a.sn-scroll-cue:hover {
  color: #a2edbf;
}

.elementor .elementor-widget-text-editor {
  font-size: 1rem;
  line-height: 1.68;
}

.elementor .sn-page-hero {
  padding-block: clamp(3.25rem, 6vw, 5rem) !important;
  background: linear-gradient(112deg, #f2faf6 0%, #fff 72%) !important;
  border-bottom: 1px solid var(--sn-line);
}

.elementor .sn-page-intro > .e-con-inner {
  display: grid !important;
  width: min(var(--sn-width), calc(100% - 3rem));
  max-width: var(--sn-width);
  grid-template-columns: minmax(0, 1.05fr) minmax(290px, .95fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 5rem) !important;
  margin-inline: auto;
}

.elementor .sn-page-intro-copy,
.elementor .sn-page-intro-art {
  width: 100%;
  max-width: none;
}

.elementor .sn-page-intro-copy .elementor-widget-text-editor:last-child {
  max-width: 66ch;
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  line-height: 1.65;
}

.sn-breadcrumb {
  color: var(--sn-muted);
}

.sn-concept {
  position: relative;
  margin: 0;
  padding: 12px;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 76%);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 20px 56px rgb(16 42 82 / 14%);
}

.sn-concept-photo {
  position: relative;
  min-height: 218px;
  overflow: hidden;
  border-radius: 13px;
  background: var(--sn-navy);
}

.sn-concept-photo::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgb(9 35 64 / 76%), rgb(9 35 64 / 3%) 75%);
  content: "";
}

.sn-concept-photo img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  object-position: 64% center;
}

.sn-concept-photo-label {
  position: absolute;
  z-index: 1;
  bottom: 16px;
  left: 18px;
  max-width: 82%;
  color: #fff;
  font-family: var(--sn-font-display);
  font-size: 1.05rem;
  font-weight: 700;
}

.sn-concept figcaption {
  padding: 17px 8px 8px;
}

.sn-concept-kicker {
  display: block;
  margin-bottom: 13px;
  color: var(--sn-muted);
  font-size: .78rem;
  font-weight: 650;
}

.sn-concept-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.sn-concept-step {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 8px;
  min-width: 0;
  color: var(--sn-navy);
  text-align: center;
}

.sn-concept-step:not(:last-child)::after {
  position: absolute;
  top: 22px;
  left: calc(50% + 29px);
  width: calc(100% - 30px);
  height: 2px;
  background: #9ce4bd;
  content: "";
}

.sn-concept-step strong {
  font-size: .78rem;
  line-height: 1.35;
}

.sn-concept-outcome {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 17px;
  padding: 11px 13px;
  border-radius: 8px;
  background: var(--sn-mint);
  color: var(--sn-navy);
  font-size: .9rem;
}

.sn-concept-outcome .sn-icon {
  width: 22px;
  height: 22px;
  margin: 0;
  background: var(--sn-brand);
}

.sn-icon {
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  width: 56px;
  height: 56px;
  margin-bottom: 15px;
  border: 1px solid #c7ead5;
  border-radius: 50%;
  background: var(--sn-mint);
  color: var(--sn-green);
}

.sn-icon::before,
.sn-card-icon::before {
  width: 1.45em;
  height: 1.45em;
  background: currentColor;
  content: "";
  -webkit-mask: var(--sn-icon-mask) center / contain no-repeat;
  mask: var(--sn-icon-mask) center / contain no-repeat;
}

.sn-icon[data-icon="academy"],
.sn-card-icon[data-icon="academy"] { --sn-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5.5h6a3 3 0 0 1 3 3v10a3 3 0 0 0-3-2.5H4zm16 0h-4a3 3 0 0 0-3 3v10a3 3 0 0 1 3-2.5h4z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.sn-icon[data-icon="compass"],
.sn-card-icon[data-icon="compass"] { --sn-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8.5' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='m15.5 8.5-2 5-5 2 2-5z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.sn-icon[data-icon="automation"],
.sn-card-icon[data-icon="automation"] { --sn-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3.5' y='4' width='6' height='6' rx='1' fill='none' stroke='black' stroke-width='1.8'/%3E%3Crect x='14.5' y='14' width='6' height='6' rx='1' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M9.5 7h3a3 3 0 0 1 3 3v4M14.5 17h-4a3 3 0 0 1-3-3v-4' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E"); }
.sn-icon[data-icon="globe"],
.sn-card-icon[data-icon="globe"] { --sn-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8.5' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M3.8 12h16.4M12 3.5c2.2 2.2 3.2 5.1 3.2 8.5s-1 6.3-3.2 8.5C9.8 18.3 8.8 15.4 8.8 12s1-6.3 3.2-8.5z' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E"); }
.sn-icon[data-icon="integration"],
.sn-card-icon[data-icon="integration"] { --sn-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.5 8.5 6.8 10a4 4 0 0 0 5.7 5.7l1.6-1.6m1.4 1.4 1.7-1.5a4 4 0 0 0-5.7-5.7l-1.6 1.6m-2.2 6 8-8' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E"); }
.sn-icon[data-icon="chart"],
.sn-card-icon[data-icon="chart"] { --sn-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 19.5h16M6.5 17v-5m5 5V8m5 9V4.5m-9 4 4-3 4 1.5 4-4' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.sn-icon[data-icon="coins"],
.sn-card-icon[data-icon="coins"] { --sn-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cellipse cx='8' cy='7' rx='4.5' ry='2.5' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M3.5 7v7c0 1.4 2 2.5 4.5 2.5s4.5-1.1 4.5-2.5V7M3.5 10.5C3.5 12 5.5 13 8 13s4.5-1 4.5-2.5M14 9.5c.8-.6 2-.9 3.5-.9 2.5 0 4.5 1 4.5 2.4v7c0 1.4-2 2.5-4.5 2.5s-4.5-1.1-4.5-2.5v-1' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E"); }
.sn-icon[data-icon="clock"],
.sn-card-icon[data-icon="clock"] { --sn-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8.5' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M12 7v5l3.5 2' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.sn-icon[data-icon="bulb"],
.sn-card-icon[data-icon="bulb"] { --sn-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 18h6m-5 3h4m-5-6.2a6 6 0 1 1 6 0c-.8.6-1 1.2-1 2.2h-4c0-1-.2-1.6-1-2.2zM12 2v1.5M3.5 5l1.1 1.1m14.8-1.1-1.1 1.1' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E"); }
.sn-icon[data-icon="trend"],
.sn-card-icon[data-icon="trend"] { --sn-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 18.5 9 13l3.5 3 7.5-8M15.5 8h4.5v4.5' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.sn-icon[data-icon="helmet"],
.sn-card-icon[data-icon="helmet"] { --sn-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 15a8 8 0 0 1 16 0v2H4zm8-8v7m-9 3h18' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.sn-icon[data-icon="health"],
.sn-card-icon[data-icon="health"] { --sn-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20s-8-4.5-8-10a4.5 4.5 0 0 1 8-2.8A4.5 4.5 0 0 1 20 10c0 5.5-8 10-8 10z' fill='none' stroke='black' stroke-width='1.7'/%3E%3Cpath d='M8 12h2.5l1.2-2.5 1.5 5 1.1-2.5H17' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.sn-icon[data-icon="documents"],
.sn-card-icon[data-icon="documents"] { --sn-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 4.5h9l3 3v12H6zM15 4.5v3h3M9 12h6m-6 3h6M3.5 7v14h12' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.sn-icon[data-icon="work"],
.sn-card-icon[data-icon="work"] { --sn-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3.5' y='7.5' width='17' height='12' rx='2' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M8.5 7.5v-3h7v3m-12 5h17m-10-1v3h3v-3' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.sn-icon[data-icon="megaphone"],
.sn-card-icon[data-icon="megaphone"] { --sn-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 13v-3h3l10-4v11L7 13zm3 0 1.5 5h3l-2-5m8-5 2-2m0 12-2-2' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.sn-icon[data-icon="users"],
.sn-card-icon[data-icon="users"] { --sn-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='8' r='3' fill='none' stroke='black' stroke-width='1.7'/%3E%3Cpath d='M3.5 19v-1a5.5 5.5 0 0 1 11 0v1zm12-13a2.7 2.7 0 0 1 0 5.3m1 2.3a4.5 4.5 0 0 1 4 4.5v.9h-4' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E"); }
.sn-icon[data-icon="box"],
.sn-card-icon[data-icon="box"] { --sn-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 3.5 8 4.2v8.6l-8 4.2-8-4.2V7.7zm-8 4.2 8 4.2 8-4.2m-8 4.2v8.6m-4-15 8 4.2' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.sn-icon[data-icon="shield"],
.sn-card-icon[data-icon="shield"] { --sn-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.5 19 6v5c0 4.5-2.8 7.7-7 9.5-4.2-1.8-7-5-7-9.5V6zm-3 8.5 2 2 4-4' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.sn-icon[data-icon="calendar"],
.sn-card-icon[data-icon="calendar"] { --sn-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='4' y='5.5' width='16' height='15' rx='2' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M8 3.5v4m8-4v4M4 10h16m-11 4h2m3 0h2m-7 3h2' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E"); }
.sn-icon[data-icon="laptop"],
.sn-card-icon[data-icon="laptop"] { --sn-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='4.5' width='14' height='11' rx='1.5' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M3 19.5h18l-1.5-4H4.5z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.sn-icon[data-icon="gear"],
.sn-card-icon[data-icon="gear"] { --sn-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m10 3.5-.5 2a7 7 0 0 0-1.7 1L5.8 6l-2 3.5 1.5 1.5v2L3.8 14.5l2 3.5 2-.5a7 7 0 0 0 1.7 1l.5 2h4l.5-2a7 7 0 0 0 1.7-1l2 .5 2-3.5-1.5-1.5v-2L20.2 9.5l-2-3.5-2 .5a7 7 0 0 0-1.7-1l-.5-2zM12 9a3 3 0 1 0 0 6 3 3 0 0 0 0-6z' fill='none' stroke='black' stroke-width='1.55' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.sn-icon[data-icon="workflow"],
.sn-card-icon[data-icon="workflow"] { --sn-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3.5' y='4' width='6' height='5' rx='1' fill='none' stroke='black' stroke-width='1.7'/%3E%3Crect x='14.5' y='15' width='6' height='5' rx='1' fill='none' stroke='black' stroke-width='1.7'/%3E%3Cpath d='M9.5 6.5h2a3 3 0 0 1 3 3v5.5m-3 0h3m0 0-2-2m2 2-2 2' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.sn-icon[data-icon="search"],
.sn-card-icon[data-icon="search"] { --sn-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='m15.5 15.5 5 5' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E"); }
.sn-icon[data-icon="bolt"],
.sn-card-icon[data-icon="bolt"] { --sn-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m13.5 2.5-9 11h6l-.5 8 9.5-12h-6z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.sn-icon[data-icon="network"],
.sn-card-icon[data-icon="network"] { --sn-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='5' r='2.5' fill='none' stroke='black' stroke-width='1.7'/%3E%3Ccircle cx='5' cy='18' r='2.5' fill='none' stroke='black' stroke-width='1.7'/%3E%3Ccircle cx='19' cy='18' r='2.5' fill='none' stroke='black' stroke-width='1.7'/%3E%3Cpath d='m10.7 7.2-4.3 8.6m6.9-8.6 4.3 8.6M7.5 18h9' fill='none' stroke='black' stroke-width='1.7'/%3E%3C/svg%3E"); }
.sn-icon[data-icon="spark"],
.sn-card-icon[data-icon="spark"] { --sn-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2.5 2.2 6.3 6.3 2.2-6.3 2.2-2.2 6.3-2.2-6.3-6.3-2.2 6.3-2.2zM19 3v3m-1.5-1.5h3m-16 11v4m-2-2h4' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.sn-icon[data-icon="graduation"],
.sn-card-icon[data-icon="graduation"] { --sn-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m2.5 9 9.5-5 9.5 5-9.5 5zM6 11v5c4 3 8 3 12 0v-5m3.5-2v6' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.sn-icon[data-icon="layers"],
.sn-card-icon[data-icon="layers"] { --sn-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 3 9 4.5-9 4.5-9-4.5L12 3zm-9 9 9 4.5 9-4.5m-18 4.5L12 21l9-4.5' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.sn-cap .sn-icon,
.sn-outcomes .sn-icon,
.sn-function .sn-icon,
.sn-step .sn-icon,
.sn-concept .sn-icon {
  background: none;
  border: 0;
  color: var(--sn-green);
}

.sn-caps {
  position: relative;
  gap: clamp(1.5rem, 3.3vw, 3rem);
}

.sn-cap {
  border-top: 0;
}

.sn-cap .sn-icon {
  position: relative;
  z-index: 1;
  width: 66px;
  height: 66px;
  margin-bottom: 17px;
  border: 2px solid #9ce4bd;
  background: #fff;
}

.sn-cap .sn-icon::before {
  width: 2.1rem;
  height: 2.1rem;
}

.sn-outcomes a {
  border-color: #d7eee1;
  font-family: var(--sn-font-display);
}

.sn-outcomes .sn-icon {
  width: 54px;
  height: 54px;
  margin-bottom: 9px;
}

.sn-outcomes .sn-icon::before,
.sn-function .sn-icon::before {
  width: 2rem;
  height: 2rem;
}

/* Outcome tiles: larger illustrated cards inspired by the SkillsNest storyboard. */
.sn-outcomes {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
  margin: 34px 0 30px;
  text-align: left;
}

.sn-outcomes a.sn-outcome {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 218px;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  overflow: visible;
  padding: 17px 16px 18px;
  border: 1px solid #d8eee1;
  border-radius: 16px;
  background: #eaf7f0;
  box-shadow: 0 8px 20px rgb(11 37 69 / 5%);
  color: var(--sn-navy);
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}

.sn-outcomes a.sn-outcome:nth-child(even) {
  border-color: #eee4ce;
  background: #fbf4e5;
}

.sn-outcomes a.sn-outcome:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 28px rgb(11 37 69 / 11%);
}

.sn-outcome-art {
  display: grid;
  min-height: 132px;
  place-items: center;
}

.sn-outcome-art svg {
  display: block;
  width: min(100%, 180px);
  height: 112px;
  overflow: visible;
}

.sn-outcome-label {
  display: block;
  color: var(--sn-navy);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}

.sn-outcomes a.sn-outcome:not(:last-child)::after {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: -21px;
  width: 24px;
  color: var(--sn-green);
  content: '→';
  font-family: Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  transform: translateY(-50%);
}

@media (max-width: 1100px) {
  .sn-outcomes {
    gap: 14px;
  }

  .sn-outcomes a.sn-outcome {
    min-height: 200px;
    padding-inline: 12px;
  }

  .sn-outcome-art {
    min-height: 118px;
  }
}

@media (max-width: 900px) {
  .sn-outcomes a.sn-outcome:not(:last-child)::after {
    display: none;
  }
}

@media (max-width: 600px) {
  .sn-outcomes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .sn-outcomes a.sn-outcome {
    min-height: 190px;
  }

  .sn-outcomes a.sn-outcome:last-child {
    grid-column: 1 / -1;
    min-height: 172px;
  }

  .sn-outcome-art {
    min-height: 108px;
  }

  .sn-outcome-art svg {
    height: 96px;
  }
}

.sn-visual {
  position: relative;
  height: 185px !important;
  overflow: hidden;
  align-items: flex-end;
  padding: 22px !important;
  background: linear-gradient(135deg, #e7f7ed, #d8f0e5) !important;
  isolation: isolate;
}

.sn-visual::before {
  position: absolute;
  top: 50%;
  right: 10%;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: rgb(255 255 255 / 64%);
  content: "";
  transform: translateY(-50%);
  z-index: -1;
}

.sn-visual::after {
  position: absolute;
  right: 17%;
  bottom: 47px;
  width: 76px;
  height: 76px;
  background: var(--sn-green);
  content: "";
  -webkit-mask: var(--sn-icon-mask) center / contain no-repeat;
  mask: var(--sn-icon-mask) center / contain no-repeat;
}

.sn-visual[data-icon="helmet"] { --sn-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 15a8 8 0 0 1 16 0v2H4zm8-8v7m-9 3h18' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.sn-visual[data-icon="health"] { --sn-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20s-8-4.5-8-10a4.5 4.5 0 0 1 8-2.8A4.5 4.5 0 0 1 20 10c0 5.5-8 10-8 10z' fill='none' stroke='black' stroke-width='1.7'/%3E%3Cpath d='M8 12h2.5l1.2-2.5 1.5 5 1.1-2.5H17' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.sn-visual[data-icon="documents"] { --sn-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 4.5h9l3 3v12H6zM15 4.5v3h3M9 12h6m-6 3h6M3.5 7v14h12' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.sn-industry .sn-visual span {
  position: relative;
  z-index: 2;
  color: var(--sn-navy);
  font-family: var(--sn-font-display);
  font-size: 1.25rem;
  font-weight: 700;
}

.sn-industry .sn-sector-visual {
  display: block !important;
  height: 230px !important;
  overflow: hidden;
  padding: 0 !important;
  background: #eaf7f0 !important;
}

.sn-sector-visual::before,
.sn-sector-visual::after {
  display: none;
  content: none;
}

.sn-sector-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 42%;
  transition: transform 240ms ease;
}

.sn-industry:hover .sn-sector-visual img {
  transform: scale(1.035);
}

@media (max-width: 600px) {
  .sn-industry .sn-sector-visual {
    height: 205px !important;
  }
}

.sn-functions {
  gap: 14px;
}

.sn-function {
  min-height: 176px;
  padding: 22px 16px;
  background: #fff;
  transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.sn-function:hover {
  border-color: #9dd8b5;
  background: var(--sn-surface-soft);
  transform: translateY(-2px);
}

.sn-function .sn-icon {
  display: grid;
  width: 60px;
  height: 60px;
  margin: 0 auto 15px;
}

.sn-function .sn-icon::before {
  width: 2.5rem;
  height: 2.5rem;
}

.sn-delivery {
  background-color: #123c52;
  background-image: radial-gradient(ellipse at 8% 105%, rgb(0 169 79 / 18%), transparent 38%), radial-gradient(ellipse at 95% 5%, rgb(255 255 255 / 8%), transparent 34%);
}

.sn-step {
  padding: 0 8px;
}

.sn-step .sn-icon {
  width: 76px;
  height: 76px;
  margin-bottom: 17px;
  border: 1px solid #9bb6c5;
  color: #fff;
}

.sn-step .sn-icon::before {
  width: 2.25rem;
  height: 2.25rem;
}

.sn-step:not(:last-child)::after {
  top: 33px;
}

.sn-scroll-step {
  scroll-margin-top: 30vh;
}

.sn-scroll-step.is-active .sn-icon,
.sn-concept-step.is-active .sn-icon {
  border-color: #56d18a;
  background: #0b9b50;
  color: #fff;
}

.sn-scroll-step,
.sn-concept-step {
  transition: transform 180ms ease, color 180ms ease;
}

.sn-scroll-step.is-active {
  transform: translateY(-3px);
}

.sn-card-icon {
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 14px;
  border-radius: 50%;
  background: var(--sn-mint);
  color: var(--sn-green);
}

.sn-related-card {
  display: grid;
  gap: 8px;
  align-content: start;
  text-decoration: none;
}

.sn-related-card .sn-icon {
  margin-bottom: 4px;
}

.sn-related-card span:last-child {
  color: var(--sn-muted);
  font-size: .9rem;
}

/* Unknown icon keys use a connected-workflow mark instead of rendering a solid square. */
.sn-icon,
.sn-card-icon {
  --sn-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3.5' y='4' width='6' height='5' rx='1' fill='none' stroke='black' stroke-width='1.7'/%3E%3Crect x='14.5' y='15' width='6' height='5' rx='1' fill='none' stroke='black' stroke-width='1.7'/%3E%3Cpath d='M9.5 6.5h2a3 3 0 0 1 3 3v5.5m-3 0h3m0 0-2-2m2 2-2 2' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Story stage: pinned visual and readable chapter rail on desktop. */
.sn-story-skip {
  position: absolute;
  z-index: 3;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.sn-story-skip:focus-visible {
  position: relative;
  display: inline-flex;
  width: auto;
  height: auto;
  margin: 0 0 1rem;
  padding: .75rem 1rem;
  overflow: visible;
  clip-path: none;
  background: #fff;
}

.sn-story-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(280px, .88fr);
  align-items: start;
  gap: clamp(2rem, 5vw, 4.5rem);
}

.sn-story-visual {
  display: flex;
  flex-direction: column;
  position: relative;
  min-width: 0;
  overflow: hidden;
  border-radius: 20px;
  background: var(--sn-teal);
  box-shadow: var(--sn-shadow-soft);
}

.sn-story-media {
  position: relative;
  flex: 1 1 auto;
  min-height: 360px;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.sn-story-poster,
.sn-story-video,
.sn-story-canvas {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.sn-story-poster {
  position: absolute;
  inset: 0;
}

.sn-story-video {
  position: absolute;
  inset: 0;
  background: var(--sn-teal);
}

.sn-story-canvas {
  position: absolute;
  inset: 0;
}

.sn-story-instruction {
  margin: 0;
  padding: .8rem 1rem;
  color: #fff;
  background: var(--sn-teal);
  font-size: .875rem;
}

.sn-story-rail {
  display: grid;
  align-content: start;
  gap: 0;
}

.sn-story-beat {
  padding: 1.25rem 0 1.5rem 1.4rem;
  border-left: 2px solid var(--sn-line);
  transition: border-color 180ms ease, opacity 180ms ease;
}

.sn-story-beat > span {
  color: var(--sn-green);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.sn-story-beat h2 {
  margin: .45rem 0 .65rem;
  font-size: clamp(1.45rem, 2vw, 2rem);
}

.sn-story-beat p {
  max-width: 48ch;
  margin-bottom: .8rem;
}

.sn-story-beat a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: .4rem;
  font-weight: 700;
}

.sn-story-beat.is-active {
  border-color: var(--sn-brand);
}

.sn-story-transition {
  display: flex;
  align-items: center;
  min-height: 1rem;
  padding-left: 1.4rem;
  border-left: 2px solid var(--sn-line);
}

.sn-story-transition span {
  width: .45rem;
  height: .45rem;
  border-radius: 50%;
  background: var(--sn-brand);
}

.sn-story-summary {
  max-width: 78ch;
  margin: 1.5rem 0 0;
  color: var(--sn-muted);
  font-size: .95rem;
}

.sn-story.is-scrubbed .sn-story-layout {
  min-height: calc(var(--sn-story-total-vh, 3.7) * 100svh);
}

.sn-story.is-scrubbed {
  height: auto;
}

.sn-story.is-scrubbed .sn-story-visual {
  position: sticky;
  top: 112px;
  height: min(72svh, 760px);
  min-height: 380px;
}

.sn-story.is-scrubbed .sn-story-media {
  flex: 1 1 auto;
  height: 100%;
  min-height: 0;
  aspect-ratio: auto;
}

.sn-story.is-scrubbed .sn-story-beat {
  display: flex;
  min-height: calc(var(--sn-story-beat-vh, 1) * 100svh);
  flex-direction: column;
  justify-content: center;
  padding-block: 1.5rem;
  opacity: .6;
}

.sn-story.is-scrubbed .sn-story-beat.is-active {
  opacity: 1;
}

.sn-story.is-scrubbed .sn-story-transition {
  min-height: calc(var(--sn-story-beat-vh, .25) * 100svh);
}

.sn-process-list ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 28px;
  margin: 0;
  padding-left: 1.4rem;
}

.sn-process-list li {
  padding: 9px 4px;
  color: var(--sn-navy);
}

@supports (animation-timeline: view()) {
  .sn-scroll-step,
  .sn-concept-step {
    animation: sn-story-enter linear both;
    animation-timeline: view(block);
    animation-range: entry 0% cover 34%;
  }
}

@keyframes sn-story-enter {
  from { opacity: .72; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 767px) {
  .sn-function {
    min-height: 164px;
    padding: 18px 12px;
  }

  .sn-function .sn-icon {
    width: 56px;
    height: 56px;
  }

  .sn-function .sn-icon::before {
    width: 2.3rem;
    height: 2.3rem;
  }

  .sn-step {
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 0 18px;
  }

  .sn-step .sn-icon {
    width: 64px;
    height: 64px;
    margin: 0;
  }

  .sn-step .sn-icon::before {
    width: 2rem;
    height: 2rem;
  }

  .sn-step:not(:last-child)::after {
    left: 31px;
    top: 65px;
  }

  .elementor .sn-home-hero {
    min-height: 0;
    padding-top: 260px !important;
    background-color: #0d2c49 !important;
    background-image: linear-gradient(0deg, #0d2c49 3%, rgb(13 44 73 / 58%) 50%, rgb(13 44 73 / 3%) 100%), url("hero.webp") !important;
    background-position: center top;
    background-size: 100% 320px;
  }

  .elementor .sn-page-intro > .e-con-inner {
    width: calc(100% - 2rem);
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem !important;
  }

  .sn-concept {
    padding: 9px;
    border-radius: 15px;
  }

  .sn-concept-photo,
  .sn-concept-photo img {
    min-height: 180px;
    height: 190px;
  }

  .sn-concept-step strong {
    font-size: .72rem;
  }

  .sn-process-list ol {
    grid-template-columns: minmax(0, 1fr);
  }

  .sn-scroll-cue {
    margin: 12px 0 0;
  }

  .sn-story-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem;
  }

  .sn-story-visual {
    position: relative;
    top: auto;
    border-radius: 14px;
  }

  .sn-story-media {
    min-height: 0;
  }

  .sn-story-beat {
    padding: 1rem 0 1.1rem 1rem;
  }

  .sn-story.is-scrubbed .sn-story-layout {
    min-height: 0;
  }

  .sn-story.is-scrubbed .sn-story-visual {
    position: relative;
    top: auto;
    height: auto;
    min-height: 0;
  }

  .sn-story.is-scrubbed .sn-story-beat,
  .sn-story.is-scrubbed .sn-story-transition {
    min-height: 0;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .sn-story-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
  }

  .sn-story-visual,
  .sn-story.is-scrubbed .sn-story-visual {
    position: relative;
    top: auto;
    height: auto;
    min-height: 0;
  }

  .sn-story.is-scrubbed .sn-story-layout {
    min-height: 0;
  }

  .sn-story.is-scrubbed .sn-story-beat,
  .sn-story.is-scrubbed .sn-story-transition {
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sn-scroll-step,
  .sn-concept-step {
    animation: none !important;
    transition: none !important;
  }
}

/* Keep supporting copy readable on the blueprint's dark process and footer bands. */
.elementor .sn-delivery p,
.sn-delivery p {
  color: #f1f5f9 !important;
}

.sn-footer p,
.sn-footer .sn-acknowledgement {
  color: #f8fafc !important;
}

/* Desktop navigation opens on hover while the native details structure keeps touch and keyboard access. */
@media (min-width: 901px) and (hover: hover) and (pointer: fine) {
  .sn-nav details > .sn-dropdown {
    top: 100%;
    z-index: 95;
  }

  .sn-nav details > summary:hover,
  .sn-nav details[open] > summary {
    color: var(--sn-green);
  }

  .sn-nav summary::after {
    display: inline-block;
    transition: transform 150ms ease;
  }

  .sn-nav details[open] > summary::after {
    transform: rotate(180deg);
  }

  .sn-nav .sn-dropdown a {
    transition: background-color 140ms ease, color 140ms ease;
  }

  .sn-nav .sn-dropdown a:hover,
  .sn-nav .sn-dropdown a:focus-visible {
    background: var(--sn-mint);
    color: var(--sn-green);
  }
}

@media (prefers-reduced-motion: reduce) {
  .sn-nav summary::after,
  .sn-nav .sn-dropdown a {
    transition: none;
  }
}

/* Footer contact details, social channels and Country acknowledgement. */
.sn-footer .sn-contact-link {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 38px;
}

.sn-footer .sn-contact-link svg,
.sn-footer .sn-contact-address svg {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sn-footer .sn-contact-link:nth-of-type(3) svg {
  stroke-width: 1.35;
}

.sn-footer .sn-contact-address {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  margin: 12px 0 5px;
}

.sn-footer .sn-contact-address svg {
  margin-top: 2px;
}

.sn-footer .sn-footer-abn {
  margin: 0 0 16px 31px;
}

.sn-footer .sn-social-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.sn-footer .sn-social-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  min-height: 42px;
  border: 1px solid rgb(255 255 255 / 45%);
  border-radius: 50%;
  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}

.sn-footer .sn-social-links a:hover,
.sn-footer .sn-social-links a:focus-visible {
  color: var(--sn-brown);
  background: #fff;
  border-color: #fff;
}

.sn-footer .sn-social-links svg {
  width: 21px;
  height: 21px;
  fill: currentColor;
}

.sn-footer .sn-social-links svg rect,
.sn-footer .sn-social-links svg circle {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

.sn-footer .sn-social-links svg .sn-social-dot {
  fill: currentColor;
  stroke: none;
}

.sn-footer .sn-footer-bottom {
  display: grid;
  grid-template-columns: minmax(170px, 1fr) minmax(280px, 2fr) minmax(245px, 1fr);
  align-items: center;
  gap: 24px;
  padding-bottom: 76px;
}

.sn-footer .sn-footer-bottom > p,
.sn-footer .sn-footer-bottom > nav {
  margin: 0;
}

.sn-footer .sn-footer-bottom > nav {
  justify-content: flex-end;
}

.sn-footer .sn-acknowledgement {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-align: left;
}

.sn-footer .sn-ack-flags {
  display: inline-flex;
  flex: 0 0 auto;
  gap: 5px;
}

.sn-footer .sn-ack-flags svg {
  display: block;
  width: 36px;
  height: 24px;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgb(255 255 255 / 45%);
}

@media (max-width: 767px) {
  .sn-footer .sn-footer-bottom {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .sn-footer .sn-footer-bottom > nav {
    justify-content: flex-start;
  }

  .sn-footer .sn-acknowledgement {
    justify-content: flex-start;
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sn-footer .sn-social-links a {
    transition: none;
  }
}

/* Our Markets imported page palettes: native Elementor content only. */
body.postid-32 [data-id="30bf2f75"],body.postid-32 [data-id="42143432"],body.postid-369 [data-id="35fb9edf"],body.postid-369 [data-id="106e81a8"],body.postid-30 [data-id="4a846381"],body.postid-30 [data-id="d41b8cf"],body.postid-370 [data-id="324eda8c"],body.postid-370 [data-id="41366c7c"]{color:#fff!important;}
body.postid-32 [data-id="4cb9c69d"],body.postid-32 [data-id="5b88b7e0"]{color:#22302A!important;}
body.postid-32 [data-id="1667ac60"]{color:#1F3F2F!important;}
body.postid-369 [data-id="485ffcf2"],body.postid-369 [data-id="5a630414"],body.postid-369 [data-id="4d2b8ab"]{color:#1C1A3A!important;}
body.postid-30 [data-id="2b549eef"],body.postid-30 [data-id="6f8d26f9"],body.postid-30 [data-id="2ee4ce2f"]{color:#14213D!important;}
body.postid-370 [data-id="505b5246"],body.postid-370 [data-id="277eb60b"],body.postid-370 [data-id="17a72662"]{color:#0F172A!important;}
body.postid-32 h1 span{color:#C2603F!important;}
body.postid-369 h1 span{color:#F7C948!important;}
body.postid-370 h1 span{color:#F26B1D!important;}

body.postid-32 header[data-e-type]>span.e-paragraph-base,body.postid-30 header[data-e-type]>span.e-paragraph-base{display:none!important;}
