/* ==========================================================
   OzLeap visual identity - September 2026
   Deep Eucalyptus replaces Navy. Signal Ochre replaces Amber.
   Inter replaces Poppins. To revert: delete everything here.
   ========================================================== */

html:root {
  --navy:        #123F3A;  /* Deep Eucalyptus */
  --navy-dark:   #0C2E2A;  /* hover shade */
  --navy-mid:    #2E6D68;  /* Eucalyptus */
  --navy-light:  #EDF4F2;  /* Clarity Mist */
  --amber:       #D98F32;  /* Signal Ochre */
  --amber-light: #F6E9D8;
  --mist:        #EDF4F2;  /* Clarity Mist */
  --ink:         #1A2332;  /* Decision Ink */
  --ink-mid:     #4A5654;
  --ink-soft:    #5F6E6B;
  --border:      #DDE6E3;
  --border-mid:  #CFDCD9;  /* Mineral Line */
  --paper:       #F7F5F0;
  --font:        'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;

  --wp--preset--color--navy:        #123F3A;
  --wp--preset--color--navy-dark:   #0C2E2A;
  --wp--preset--color--navy-mid:    #2E6D68;
  --wp--preset--color--navy-light:  #EDF4F2;
  --wp--preset--color--amber:       #D98F32;
  --wp--preset--color--amber-light: #F6E9D8;
  --wp--preset--color--mist:        #EDF4F2;
  --wp--preset--color--ink-mid:     #4A5654;
  --wp--preset--color--ink-soft:    #5F6E6B;
  --wp--preset--color--border:      #DDE6E3;
  --wp--preset--color--border-mid:  #CFDCD9;
  --wp--preset--font-family--poppins: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

/* ---------- Typography: Inter ---------- */
html body,
html body button,
html body input,
html body select,
html body textarea {
  font-family: var(--font);
  font-optical-sizing: auto;
}

html body h1,
html body h2,
html body h3,
html body h4,
html body .hero-h1 { font-weight: 600; }

html body h1,
html body .hero-h1 { letter-spacing: -0.025em; }

html body h2 { letter-spacing: -0.015em; }

html body h3 { letter-spacing: -0.01em; }

html body table,
html body .founder-cred-num { font-variant-numeric: tabular-nums; }

/* ---------- Surfaces ---------- */
html body { background-color: var(--paper); }

/* ---------- Logo: header ---------- */
html body .nav-logo {
  font-size: 0 !important;
  color: transparent !important;
  gap: 0 !important;
}

html body .nav-logo img,
html body .nav-logo span { display: none !important; }

html body .nav-logo::before {
  content: "";
  display: block;
  width: 112px;
  height: 48px;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjU3NS4yIDM3NzkuOSAzNDc0LjYgMTQ4OS40IiByb2xlPSJpbWciIGFyaWEtbGFiZWw9Ik96TGVhcCIgZmlsbD0iIzEyM0YzQSI+CiAgPHBhdGggZD0iTSAyMzkzLjIyLDQxMTMuNzcgYyAxODAuODYsMS41MSAyOTQuODEsNjAuNDcgMzUxLjY5LDk3LjQ0IGMgMzkuNzUsMjUuODQgNjQuMTksNDUuMzIgNjkuMzQsNzYuMjcgYyAxMi4zMiw3NC4wMiAtMTA1LjE0LDEzNCAtMjY3Ljk1LDI4Ny42NCBjIC02Ny40LDYzLjYxIC0xMTguNzksMTIwLjgyIC0xNTMuMDgsMTYxLjEzIGMgNDUxLjU3LC0yNTYuMTIgNzUxLjM4LC00MjUuMzQgODE3LjkzLC00NjAuNjEgYyAxNi45MywtOC45NyA3Ni40OSwtMzkuODcgNzIuMDMsLTUyLjk5IGMgLTAuOTEsLTIuNjcgLTQuMTgsLTMuNzYgLTYuMzUsLTQuNDQgYyAtMzYuMTcsLTExLjQ2IC04MS45OCwtMjMuNzEgLTg3LjM5LC0yNS4xNSBjIDAsMCAtMTguMzIsLTUuMTMgLTcxLjg2LC0yMC40NCBjIC01OC40NCwtMTYuNzEgLTk4Ljk2LC0yOS40MyAtMTEyLjczLC0zMy42MiBjIC0zMi42NCwtOS45NCAtMTQ5LjI1LC00MC42MiAtMjQ2LjU2LC01MS40MiBDIDI2MTEuMDcsNDA3MS4yNCAyNDcxLjUsNDA5NS45MSAyMzkzLjIyLDQxMTMuNzcgeiIvPgogIDxwYXRoIGQ9Ik0gMzYyOS41OSw0MTExLjc3IGMgLTUzLjY2LDM3LjIxIC0xMDcuMzEsNzQuNDIgLTE2MC45NywxMTEuNjMgYyAtNy45NCwtMTcuNjIgLTE1Ljg3LC0zNS4yNCAtMjMuODEsLTUyLjg2IGwgMTYuNDEsLTM5LjE4IGwgMTQ1LjYsLTQxLjgzIEwgMzYyOS41OSw0MTExLjc3IHoiLz4KICA8cGF0aCBkPSJNIDc3MS45OCw1MjQ5LjI4IGMgLTMzLjA0LDAgLTYyLjk1LC03LjE2IC04OS43MiwtMjEuNDggYyAtMjYuNzgsLTE0LjMyIC00Ny45NywtMzUuMzYgLTYzLjYsLTYzLjExIGMgLTE1LjYyLC0yNy43NSAtMjMuNDQsLTYxLjczIC0yMy40NCwtMTAxLjkzIGMgMCwtNDAuNTMgNy44MSwtNzQuNzEgMjMuNDQsLTEwMi41NCBzIDM2LjgyLC00OC44NyA2My42LC02My4xMSBjIDI2Ljc3LC0xNC4yNCA1Ni42OCwtMjEuMzYgODkuNzIsLTIxLjM2IGMgMzMuMDQsMCA2Mi45LDcuMTIgODkuNiwyMS4zNiBjIDI2LjY5LDE0LjI0IDQ3Ljg5LDM1LjI4IDYzLjYsNjMuMTEgYyAxNS43MSwyNy44MyAyMy41Niw2Mi4wMSAyMy41NiwxMDIuNTQgYyAwLDQwLjM3IC03Ljg1LDc0LjQyIC0yMy41NiwxMDIuMTcgYyAtMTUuNzEsMjcuNzUgLTM2LjkxLDQ4Ljc1IC02My42LDYyLjk5IEMgODM0Ljg5LDUyNDIuMTcgODA1LjAyLDUyNDkuMjggNzcxLjk4LDUyNDkuMjggeiBNIDc3MS45OCw1MTYzLjM1IGMgMjQuNTcsMCA0My4yNSwtOC42MiA1Ni4wMywtMjUuODggYyAxMi43OCwtMTcuMjUgMTkuMTcsLTQyLjE1IDE5LjE3LC03NC43MSBjIDAsLTMyLjcxIC02LjM5LC01Ny43NCAtMTkuMTcsLTc1LjA3IGMgLTEyLjc4LC0xNy4zMyAtMzEuNDYsLTI2IC01Ni4wMywtMjYgYyAtMjQuNDEsMCAtNDMuMDUsOC42NyAtNTUuOTEsMjYgYyAtMTIuODYsMTcuMzMgLTE5LjI5LDQyLjM2IC0xOS4yOSw3NS4wNyBjIDAsMzIuNTUgNi40Myw1Ny40NiAxOS4yOSw3NC43MSBDIDcyOC45Myw1MTU0LjcyIDc0Ny41Nyw1MTYzLjM1IDc3MS45OCw1MTYzLjM1IHoiLz4KICA8cGF0aCBkPSJNIDEyNDguNTUsNTI0NC40IGwgMCwtNTQuNjkgbCAxMzQuNzcsLTE3OS45MyBjIDYuMzUsLTguNDYgMTMuMSwtMTYuODggMjAuMjYsLTI1LjI3IGMgNy4xNiwtOC4zOCAxNC42NSwtMTYuOCAyMi40NiwtMjUuMjcgYyAtMTAuOTEsMC40OSAtMjEuODUsMC43NyAtMzIuODQsMC44NSBjIC0xMC45OSwwLjA3OTk5OTk5OTk5OTkgLTIxLjkzLDAuMTIgLTMyLjg0LDAuMTIgbCAtMTExLjMzLDAgbCAwLC03OS41OSBsIDI5Ni44OCwwIGwgMCw1NC42OSBsIC0xMzEuODQsMTc2LjI3IGMgLTYuODQsOC45NSAtMTQuMTIsMTcuOTkgLTIxLjg1LDI3LjEgYyAtNy43Myw5LjEyIC0xNS43NSwxOC4yMyAtMjQuMDUsMjcuMzQgYyAxMi4zNywtMC42NSAyNC43NCwtMS4wMSAzNy4xMSwtMS4xIGMgMTIuMzcsLTAuMDc5OTk5OTk5OTk5OSAyNC43NCwtMC4xMiAzNy4xMSwtMC4xMiBsIDEwMy4wMywwIGwgMCw3OS41OSBMIDEyNDguNTUsNTI0NC4zOSB6Ii8+CiAgPHBhdGggZD0iTSAxODUyLjA2LDUyNDQuNCBsIDAsLTM2My43NyBsIDk4LjYzLDAgbCAwLDI4NC4xOCBsIDE0Ni45NywwIGwgMCw3OS41OSBMIDE4NTIuMDYsNTI0NC40IHoiLz4KICA8cGF0aCBkPSJNIDIzOTIuNTksNTI0NC40IGwgMCwtMzYzLjc3IGwgMjYyLjIxLDAgbCAwLDc5LjU5IGwgLTE2My41NywwIGwgMCw2MS41MiBsIDE0OS45LDAgbCAwLDc3LjY0IGwgLTE0OS45LDAgbCAwLDY1LjQzIGwgMTYyLjYsMCBsIDAsNzkuNTkgTCAyMzkyLjU5LDUyNDQuNCB6Ii8+CiAgPHBhdGggZD0iTSAyOTQ0LjU5LDUyNDQuNCBsIDExNy45MiwtMzYzLjc3IGwgMTM0Ljc3LDAgbCAxMjIuMzEsMzYzLjc3IGwgLTExMS44MiwwIGwgLTIxLC02OS44MiBsIC0xMTEuODIsMCBsIC0yMC4wMiw2OS44MiBMIDI5NDQuNTksNTI0NC40IHogTSAzMDk1Ljk2LDUxMDAuODUgbCA2OC44NSwwIGMgLTYuNjgsLTIyLjEzIC0xMi45OCwtNDQuOTYgLTE4LjkyLC02OC40OCBjIC01Ljk0LC0yMy41MiAtMTEuNiwtNDcuMTYgLTE2Ljk3LC03MC45MiBjIC01LjA1LDIzLjc3IC0xMC4yMiw0Ny40MSAtMTUuNSw3MC45MiBDIDMxMDguMTIsNTA1NS44OSAzMTAyLjMxLDUwNzguNzEgMzA5NS45Niw1MTAwLjg1IHoiLz4KICA8cGF0aCBkPSJNIDM2MTIuMDcsNTI0NC40IGwgMCwtMzYzLjc3IGwgMTU2Ljc0LDAgYyAyNy4wMiwwIDUwLjY2LDUuMzMgNzAuOTIsMTUuOTkgYyAyMC4yNiwxMC42NiAzNi4wNSwyNS42OCA0Ny4zNiw0NS4wNCBjIDExLjMxLDE5LjM3IDE2Ljk3LDQxLjk5IDE2Ljk3LDY3Ljg3IGMgMCwyNi4wNCAtNS43OCw0OC41NSAtMTcuMzMsNjcuNSBjIC0xMS41NiwxOC45NiAtMjcuNzUsMzMuNjEgLTQ4LjU4LDQzLjk1IGMgLTIwLjg0LDEwLjM0IC00NS4wOSwxNS41IC03Mi43NSwxNS41IGwgLTU0LjY5LDAgbCAwLDEwNy45MSBMIDM2MTIuMDcsNTI0NC4zOSB6IE0gMzcxMC43MSw1MDU5LjgzIGwgMzQuNjcsMCBjIDE3LjQxLDAgMzEuMDQsLTQuNTUgNDAuODksLTEzLjY3IGMgOS44NSwtOS4xMSAxNC43NywtMjEuMzIgMTQuNzcsLTM2LjYyIGMgMCwtMTUuNzkgLTQuOTIsLTI4LjAzIC0xNC43NywtMzYuNzQgYyAtOS44NSwtOC43MSAtMjMuNDgsLTEzLjA2IC00MC44OSwtMTMuMDYgbCAtMzQuNjcsMCBMIDM3MTAuNzEsNTA1OS44MyB6Ii8+CiAgPHBhdGggZD0iTSAzMzMwLjkxLDQwOTMuOCBjIDIyLjA4LDExLjczIDg1LjkyLDQ3Ljk3IDgwLjcyLDgyLjM5IGMgLTIuODEsMTguNTkgLTE5LjE3LDI5LjA1IC03MC4zNiw2NC4xOSBjIC0zNy42OCwyNS44NiAtNzMuNzksNTMuOTggLTExMS44Nyw3OS4yNSBjIC0zMi43NSwyMS43NSAtNzkuMTMsNTMuNDQgLTEzNC42OSw5NC41NyBjIDk1Ljk3LC0zOS4yOSAxNzIuNDYsLTc1LjQ3IDIyNy44MiwtMTAzLjE3IGMgNC43MSwtMi4zNiA0OS4xMSwtMjQuNzEgMTA1LjE0LC01OS41NSBjIDAsMCA1Ni41OCwtMjguOSAxMTQuNzUsLTkzLjI3IGMgMzguMTcsLTQyLjIzIDM0Ljc3LC01My45NyAzMy4zOCwtNTcuMzQgYyAtMi43NywtNi43MiAtMTMuNzIsLTE4LjcyIC0xNDUuNTQsLTEzLjgyIEMgMzM5MC4zMiw0MDg4LjU1IDMzNTYuNDUsNDA5MS4yOCAzMzMwLjkxLDQwOTMuOCB6Ii8+CiAgPHBhdGggZD0iTSAzNzI1Ljk1LDM5NTMuMzIgYyAtMTQuNDMsLTIuMDQgLTM0LjQzLC02LjU0IC01Ni4yNywtMTcuMSBjIC0yOS42LC0xNC4zMiAtNDkuMTksLTMzLjMyIC02MC4yNiwtNDUuOTEgYyAxOS43OCwtMS42MSA0OS4zNCwtMS41NSA4My4yMiw4LjAzIGMgMjIuMDksNi4yNSA0MC4wMywxNC44NiA1My41LDIyLjY1IGMgMi4wNiwtMS44MSA0LjEzLC0zLjYyIDYuMTksLTUuNDQgYyAtMTEuMDUsLTQuMTcgLTIzLjg0LC0xMC4wMyAtMzcuMywtMTguMzYgYyAtMjIuMDMsLTEzLjYzIC0zNy45NiwtMjkgLTQ4Ljc4LC00MS4zMiBjIDEyLjAxLC0wLjA1OTk5OTk5OTk5OTkgMzkuNzEsMS40MyA2OC4zLDE4Ljk0IGMgMjMuMjEsMTQuMjEgMzYuMjgsMzIuNDEgNDIuNDcsNDIuNDcgYyAxLjIzLDAuOTEgMTAuOTksOC4zNiAxMC41NiwxOC41OSBjIC0wLjQ4LDExLjM2IC0xMy4zOCwyMi43OSAtMzAuOTcsMjIgTCAzNzI1Ljk1LDM5NTMuMzIgeiIvPgogIDxwYXRoIGQ9Ik0gMzk0MS4zNSw0MDM2LjgyIGMgLTM2LjYzLC0zNC44NSAtNzMuMjcsLTY5LjcgLTEwOS45LC0xMDQuNTQgYyAtMTkuMTEsLTExLjM0IC00OC4zOSwtMjQuNCAtNzcuNzQsLTE2LjA4IGMgLTI4LjU1LDguMDkgLTM2LjU1LDMwLjU2IC02Ny4wMSw1My42MSBjIC0zNS4xNSwyNi42IC03MS42MSwzMi4zNCAtMTA0LjU0LDM3LjUzIGMgLTYyLjY4LDkuODcgLTExNC42NCwtNC42NSAtMTcxLjU2LC0yNC4xMyBjIC0xMjAuMTcsLTQxLjEyIC0xNTUuNTIsLTY3Ljc4IC0yNDYuNjEsLTEwNC41NCBjIC02Mi4zNywtMjUuMTcgLTE1Ni4yOCwtNjMuMDcgLTI3Ni4xLC03NS4wNiBjIC0xMDguNCwtMTAuODQgLTE5MS4yMSw0LjIxIC0yNjguMDYsMTguNzYgYyAtMTI4Ljk5LDI0LjQ0IC0xNjQuMjUsNTAuMDcgLTM2MS44OCwxMTcuOTUgYyAtODEuMTksMjcuODggLTIyOS41OSw3OC40NiAtMzk5LjQxLDExNy45NSBjIC0xNDYuNjMsMzQuMDkgLTI2OC42Miw1MC40NyAtMzQ4LjQ4LDU4Ljk3IGMgLTEwMy43LDcuODUgLTIzOC4yNiw3LjM2IC0zOTEuMzcsLTIxLjQ0IGMgLTk1LjcxLC0xOCAtMTc5LjI5LC00My40MiAtMjQ5LjI5LC02OS43IGwgLTIxNy4xMywtODAuNDIgYyA4NS45OSw1NC41MyAyMDUuNTEsMTE4LjMxIDM1Ni41MiwxNjYuMiBjIDEzMi44Nyw0Mi4xMyAyNTIuMDYsNTkuODggMzQ1LjgsNjcuMDEgYyA3OS44LDIuOTkgMjAzLjY2LDMuMTkgMzUzLjg0LC0xNi4wOCBjIDE0MC4yMiwtMTcuOTkgMTQ1LjgsLTMwLjE1IDM5MS4zNywtNzUuMDYgYyAxNTAuODEsLTI3LjU4IDI0OC40LC00NS4xNSAzODMuMzIsLTU2LjI5IGMgMTE3LjczLC05LjczIDE5My4zOSwtMTUuNTkgMjk3LjU1LC01LjM2IGMgMTE1LjQyLDExLjM0IDE5OC40OSwzNS4xNyAzMDguMjcsNjcuMDEgYyA4MS45OCwyMy43OCAxODkuOTcsNTkuMyAzMTQuMDYsMTEyLjM0IGMgMzYuNTgsLTEyLjIzIDczLjE1LC0yNC40NiAxMDkuNzMsLTM2LjY5IGMgMzUuODUsLTIzIDkyLjk1LC01My42MSAxNjguNjIsLTcwLjI5IGMgNTEuMjIsLTExLjMgOTEuNTMsLTE5Ljg0IDE0My45NCwtMTEuNDggYyA4MS40OCwxMyAxMzQsNTguMDMgMTkwLjI4LDMwLjc1IGMgNi41MywtMy4xNiAxMS40MywtNi40OSAxNC4yNiwtOC41NCBDIDQwMDAuMzIsNDA4NS4wNyAzOTcwLjg0LDQwNjAuOTQgMzk0MS4zNSw0MDM2LjgyIHogTSAzODMwLjU2LDQwMDMuMTIgYyAtMTIuMzYsLTEwLjAzIC0xNi42NiwtMjIuNTkgLTE4LjAzLC0yNy4zMyBjIDQuMDcsLTAuMiAyMC44MSwtMC41NSAzNS43MiwxMS43IGMgMTIuNDksMTAuMjYgMTYuMzMsMjMuMzEgMTcuNDQsMjcuNzggQyAzODYxLjEzLDQwMTUuMzIgMzg0NS4xMiw0MDE0Ljk0IDM4MzAuNTYsNDAwMy4xMiB6Ii8+Cjwvc3ZnPgo=") no-repeat left center / contain;
}

/* ---------- Logo: footer ---------- */
html body .footer-logo {
  font-size: 0 !important;
  color: transparent !important;
  line-height: 0;
}

html body .footer-logo span { display: none !important; }

html body .footer-logo::before {
  content: "";
  display: block;
  width: 150px;
  height: 64px;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjU3NS4yIDM3NzkuOSAzNDc0LjYgMTQ4OS40IiByb2xlPSJpbWciIGFyaWEtbGFiZWw9Ik96TGVhcCIgZmlsbD0iI0ZGRkZGRiI+CiAgPHBhdGggZD0iTSAyMzkzLjIyLDQxMTMuNzcgYyAxODAuODYsMS41MSAyOTQuODEsNjAuNDcgMzUxLjY5LDk3LjQ0IGMgMzkuNzUsMjUuODQgNjQuMTksNDUuMzIgNjkuMzQsNzYuMjcgYyAxMi4zMiw3NC4wMiAtMTA1LjE0LDEzNCAtMjY3Ljk1LDI4Ny42NCBjIC02Ny40LDYzLjYxIC0xMTguNzksMTIwLjgyIC0xNTMuMDgsMTYxLjEzIGMgNDUxLjU3LC0yNTYuMTIgNzUxLjM4LC00MjUuMzQgODE3LjkzLC00NjAuNjEgYyAxNi45MywtOC45NyA3Ni40OSwtMzkuODcgNzIuMDMsLTUyLjk5IGMgLTAuOTEsLTIuNjcgLTQuMTgsLTMuNzYgLTYuMzUsLTQuNDQgYyAtMzYuMTcsLTExLjQ2IC04MS45OCwtMjMuNzEgLTg3LjM5LC0yNS4xNSBjIDAsMCAtMTguMzIsLTUuMTMgLTcxLjg2LC0yMC40NCBjIC01OC40NCwtMTYuNzEgLTk4Ljk2LC0yOS40MyAtMTEyLjczLC0zMy42MiBjIC0zMi42NCwtOS45NCAtMTQ5LjI1LC00MC42MiAtMjQ2LjU2LC01MS40MiBDIDI2MTEuMDcsNDA3MS4yNCAyNDcxLjUsNDA5NS45MSAyMzkzLjIyLDQxMTMuNzcgeiIvPgogIDxwYXRoIGQ9Ik0gMzYyOS41OSw0MTExLjc3IGMgLTUzLjY2LDM3LjIxIC0xMDcuMzEsNzQuNDIgLTE2MC45NywxMTEuNjMgYyAtNy45NCwtMTcuNjIgLTE1Ljg3LC0zNS4yNCAtMjMuODEsLTUyLjg2IGwgMTYuNDEsLTM5LjE4IGwgMTQ1LjYsLTQxLjgzIEwgMzYyOS41OSw0MTExLjc3IHoiLz4KICA8cGF0aCBkPSJNIDc3MS45OCw1MjQ5LjI4IGMgLTMzLjA0LDAgLTYyLjk1LC03LjE2IC04OS43MiwtMjEuNDggYyAtMjYuNzgsLTE0LjMyIC00Ny45NywtMzUuMzYgLTYzLjYsLTYzLjExIGMgLTE1LjYyLC0yNy43NSAtMjMuNDQsLTYxLjczIC0yMy40NCwtMTAxLjkzIGMgMCwtNDAuNTMgNy44MSwtNzQuNzEgMjMuNDQsLTEwMi41NCBzIDM2LjgyLC00OC44NyA2My42LC02My4xMSBjIDI2Ljc3LC0xNC4yNCA1Ni42OCwtMjEuMzYgODkuNzIsLTIxLjM2IGMgMzMuMDQsMCA2Mi45LDcuMTIgODkuNiwyMS4zNiBjIDI2LjY5LDE0LjI0IDQ3Ljg5LDM1LjI4IDYzLjYsNjMuMTEgYyAxNS43MSwyNy44MyAyMy41Niw2Mi4wMSAyMy41NiwxMDIuNTQgYyAwLDQwLjM3IC03Ljg1LDc0LjQyIC0yMy41NiwxMDIuMTcgYyAtMTUuNzEsMjcuNzUgLTM2LjkxLDQ4Ljc1IC02My42LDYyLjk5IEMgODM0Ljg5LDUyNDIuMTcgODA1LjAyLDUyNDkuMjggNzcxLjk4LDUyNDkuMjggeiBNIDc3MS45OCw1MTYzLjM1IGMgMjQuNTcsMCA0My4yNSwtOC42MiA1Ni4wMywtMjUuODggYyAxMi43OCwtMTcuMjUgMTkuMTcsLTQyLjE1IDE5LjE3LC03NC43MSBjIDAsLTMyLjcxIC02LjM5LC01Ny43NCAtMTkuMTcsLTc1LjA3IGMgLTEyLjc4LC0xNy4zMyAtMzEuNDYsLTI2IC01Ni4wMywtMjYgYyAtMjQuNDEsMCAtNDMuMDUsOC42NyAtNTUuOTEsMjYgYyAtMTIuODYsMTcuMzMgLTE5LjI5LDQyLjM2IC0xOS4yOSw3NS4wNyBjIDAsMzIuNTUgNi40Myw1Ny40NiAxOS4yOSw3NC43MSBDIDcyOC45Myw1MTU0LjcyIDc0Ny41Nyw1MTYzLjM1IDc3MS45OCw1MTYzLjM1IHoiLz4KICA8cGF0aCBkPSJNIDEyNDguNTUsNTI0NC40IGwgMCwtNTQuNjkgbCAxMzQuNzcsLTE3OS45MyBjIDYuMzUsLTguNDYgMTMuMSwtMTYuODggMjAuMjYsLTI1LjI3IGMgNy4xNiwtOC4zOCAxNC42NSwtMTYuOCAyMi40NiwtMjUuMjcgYyAtMTAuOTEsMC40OSAtMjEuODUsMC43NyAtMzIuODQsMC44NSBjIC0xMC45OSwwLjA3OTk5OTk5OTk5OTkgLTIxLjkzLDAuMTIgLTMyLjg0LDAuMTIgbCAtMTExLjMzLDAgbCAwLC03OS41OSBsIDI5Ni44OCwwIGwgMCw1NC42OSBsIC0xMzEuODQsMTc2LjI3IGMgLTYuODQsOC45NSAtMTQuMTIsMTcuOTkgLTIxLjg1LDI3LjEgYyAtNy43Myw5LjEyIC0xNS43NSwxOC4yMyAtMjQuMDUsMjcuMzQgYyAxMi4zNywtMC42NSAyNC43NCwtMS4wMSAzNy4xMSwtMS4xIGMgMTIuMzcsLTAuMDc5OTk5OTk5OTk5OSAyNC43NCwtMC4xMiAzNy4xMSwtMC4xMiBsIDEwMy4wMywwIGwgMCw3OS41OSBMIDEyNDguNTUsNTI0NC4zOSB6Ii8+CiAgPHBhdGggZD0iTSAxODUyLjA2LDUyNDQuNCBsIDAsLTM2My43NyBsIDk4LjYzLDAgbCAwLDI4NC4xOCBsIDE0Ni45NywwIGwgMCw3OS41OSBMIDE4NTIuMDYsNTI0NC40IHoiLz4KICA8cGF0aCBkPSJNIDIzOTIuNTksNTI0NC40IGwgMCwtMzYzLjc3IGwgMjYyLjIxLDAgbCAwLDc5LjU5IGwgLTE2My41NywwIGwgMCw2MS41MiBsIDE0OS45LDAgbCAwLDc3LjY0IGwgLTE0OS45LDAgbCAwLDY1LjQzIGwgMTYyLjYsMCBsIDAsNzkuNTkgTCAyMzkyLjU5LDUyNDQuNCB6Ii8+CiAgPHBhdGggZD0iTSAyOTQ0LjU5LDUyNDQuNCBsIDExNy45MiwtMzYzLjc3IGwgMTM0Ljc3LDAgbCAxMjIuMzEsMzYzLjc3IGwgLTExMS44MiwwIGwgLTIxLC02OS44MiBsIC0xMTEuODIsMCBsIC0yMC4wMiw2OS44MiBMIDI5NDQuNTksNTI0NC40IHogTSAzMDk1Ljk2LDUxMDAuODUgbCA2OC44NSwwIGMgLTYuNjgsLTIyLjEzIC0xMi45OCwtNDQuOTYgLTE4LjkyLC02OC40OCBjIC01Ljk0LC0yMy41MiAtMTEuNiwtNDcuMTYgLTE2Ljk3LC03MC45MiBjIC01LjA1LDIzLjc3IC0xMC4yMiw0Ny40MSAtMTUuNSw3MC45MiBDIDMxMDguMTIsNTA1NS44OSAzMTAyLjMxLDUwNzguNzEgMzA5NS45Niw1MTAwLjg1IHoiLz4KICA8cGF0aCBkPSJNIDM2MTIuMDcsNTI0NC40IGwgMCwtMzYzLjc3IGwgMTU2Ljc0LDAgYyAyNy4wMiwwIDUwLjY2LDUuMzMgNzAuOTIsMTUuOTkgYyAyMC4yNiwxMC42NiAzNi4wNSwyNS42OCA0Ny4zNiw0NS4wNCBjIDExLjMxLDE5LjM3IDE2Ljk3LDQxLjk5IDE2Ljk3LDY3Ljg3IGMgMCwyNi4wNCAtNS43OCw0OC41NSAtMTcuMzMsNjcuNSBjIC0xMS41NiwxOC45NiAtMjcuNzUsMzMuNjEgLTQ4LjU4LDQzLjk1IGMgLTIwLjg0LDEwLjM0IC00NS4wOSwxNS41IC03Mi43NSwxNS41IGwgLTU0LjY5LDAgbCAwLDEwNy45MSBMIDM2MTIuMDcsNTI0NC4zOSB6IE0gMzcxMC43MSw1MDU5LjgzIGwgMzQuNjcsMCBjIDE3LjQxLDAgMzEuMDQsLTQuNTUgNDAuODksLTEzLjY3IGMgOS44NSwtOS4xMSAxNC43NywtMjEuMzIgMTQuNzcsLTM2LjYyIGMgMCwtMTUuNzkgLTQuOTIsLTI4LjAzIC0xNC43NywtMzYuNzQgYyAtOS44NSwtOC43MSAtMjMuNDgsLTEzLjA2IC00MC44OSwtMTMuMDYgbCAtMzQuNjcsMCBMIDM3MTAuNzEsNTA1OS44MyB6Ii8+CiAgPHBhdGggZD0iTSAzMzMwLjkxLDQwOTMuOCBjIDIyLjA4LDExLjczIDg1LjkyLDQ3Ljk3IDgwLjcyLDgyLjM5IGMgLTIuODEsMTguNTkgLTE5LjE3LDI5LjA1IC03MC4zNiw2NC4xOSBjIC0zNy42OCwyNS44NiAtNzMuNzksNTMuOTggLTExMS44Nyw3OS4yNSBjIC0zMi43NSwyMS43NSAtNzkuMTMsNTMuNDQgLTEzNC42OSw5NC41NyBjIDk1Ljk3LC0zOS4yOSAxNzIuNDYsLTc1LjQ3IDIyNy44MiwtMTAzLjE3IGMgNC43MSwtMi4zNiA0OS4xMSwtMjQuNzEgMTA1LjE0LC01OS41NSBjIDAsMCA1Ni41OCwtMjguOSAxMTQuNzUsLTkzLjI3IGMgMzguMTcsLTQyLjIzIDM0Ljc3LC01My45NyAzMy4zOCwtNTcuMzQgYyAtMi43NywtNi43MiAtMTMuNzIsLTE4LjcyIC0xNDUuNTQsLTEzLjgyIEMgMzM5MC4zMiw0MDg4LjU1IDMzNTYuNDUsNDA5MS4yOCAzMzMwLjkxLDQwOTMuOCB6Ii8+CiAgPHBhdGggZD0iTSAzNzI1Ljk1LDM5NTMuMzIgYyAtMTQuNDMsLTIuMDQgLTM0LjQzLC02LjU0IC01Ni4yNywtMTcuMSBjIC0yOS42LC0xNC4zMiAtNDkuMTksLTMzLjMyIC02MC4yNiwtNDUuOTEgYyAxOS43OCwtMS42MSA0OS4zNCwtMS41NSA4My4yMiw4LjAzIGMgMjIuMDksNi4yNSA0MC4wMywxNC44NiA1My41LDIyLjY1IGMgMi4wNiwtMS44MSA0LjEzLC0zLjYyIDYuMTksLTUuNDQgYyAtMTEuMDUsLTQuMTcgLTIzLjg0LC0xMC4wMyAtMzcuMywtMTguMzYgYyAtMjIuMDMsLTEzLjYzIC0zNy45NiwtMjkgLTQ4Ljc4LC00MS4zMiBjIDEyLjAxLC0wLjA1OTk5OTk5OTk5OTkgMzkuNzEsMS40MyA2OC4zLDE4Ljk0IGMgMjMuMjEsMTQuMjEgMzYuMjgsMzIuNDEgNDIuNDcsNDIuNDcgYyAxLjIzLDAuOTEgMTAuOTksOC4zNiAxMC41NiwxOC41OSBjIC0wLjQ4LDExLjM2IC0xMy4zOCwyMi43OSAtMzAuOTcsMjIgTCAzNzI1Ljk1LDM5NTMuMzIgeiIvPgogIDxwYXRoIGQ9Ik0gMzk0MS4zNSw0MDM2LjgyIGMgLTM2LjYzLC0zNC44NSAtNzMuMjcsLTY5LjcgLTEwOS45LC0xMDQuNTQgYyAtMTkuMTEsLTExLjM0IC00OC4zOSwtMjQuNCAtNzcuNzQsLTE2LjA4IGMgLTI4LjU1LDguMDkgLTM2LjU1LDMwLjU2IC02Ny4wMSw1My42MSBjIC0zNS4xNSwyNi42IC03MS42MSwzMi4zNCAtMTA0LjU0LDM3LjUzIGMgLTYyLjY4LDkuODcgLTExNC42NCwtNC42NSAtMTcxLjU2LC0yNC4xMyBjIC0xMjAuMTcsLTQxLjEyIC0xNTUuNTIsLTY3Ljc4IC0yNDYuNjEsLTEwNC41NCBjIC02Mi4zNywtMjUuMTcgLTE1Ni4yOCwtNjMuMDcgLTI3Ni4xLC03NS4wNiBjIC0xMDguNCwtMTAuODQgLTE5MS4yMSw0LjIxIC0yNjguMDYsMTguNzYgYyAtMTI4Ljk5LDI0LjQ0IC0xNjQuMjUsNTAuMDcgLTM2MS44OCwxMTcuOTUgYyAtODEuMTksMjcuODggLTIyOS41OSw3OC40NiAtMzk5LjQxLDExNy45NSBjIC0xNDYuNjMsMzQuMDkgLTI2OC42Miw1MC40NyAtMzQ4LjQ4LDU4Ljk3IGMgLTEwMy43LDcuODUgLTIzOC4yNiw3LjM2IC0zOTEuMzcsLTIxLjQ0IGMgLTk1LjcxLC0xOCAtMTc5LjI5LC00My40MiAtMjQ5LjI5LC02OS43IGwgLTIxNy4xMywtODAuNDIgYyA4NS45OSw1NC41MyAyMDUuNTEsMTE4LjMxIDM1Ni41MiwxNjYuMiBjIDEzMi44Nyw0Mi4xMyAyNTIuMDYsNTkuODggMzQ1LjgsNjcuMDEgYyA3OS44LDIuOTkgMjAzLjY2LDMuMTkgMzUzLjg0LC0xNi4wOCBjIDE0MC4yMiwtMTcuOTkgMTQ1LjgsLTMwLjE1IDM5MS4zNywtNzUuMDYgYyAxNTAuODEsLTI3LjU4IDI0OC40LC00NS4xNSAzODMuMzIsLTU2LjI5IGMgMTE3LjczLC05LjczIDE5My4zOSwtMTUuNTkgMjk3LjU1LC01LjM2IGMgMTE1LjQyLDExLjM0IDE5OC40OSwzNS4xNyAzMDguMjcsNjcuMDEgYyA4MS45OCwyMy43OCAxODkuOTcsNTkuMyAzMTQuMDYsMTEyLjM0IGMgMzYuNTgsLTEyLjIzIDczLjE1LC0yNC40NiAxMDkuNzMsLTM2LjY5IGMgMzUuODUsLTIzIDkyLjk1LC01My42MSAxNjguNjIsLTcwLjI5IGMgNTEuMjIsLTExLjMgOTEuNTMsLTE5Ljg0IDE0My45NCwtMTEuNDggYyA4MS40OCwxMyAxMzQsNTguMDMgMTkwLjI4LDMwLjc1IGMgNi41MywtMy4xNiAxMS40MywtNi40OSAxNC4yNiwtOC41NCBDIDQwMDAuMzIsNDA4NS4wNyAzOTcwLjg0LDQwNjAuOTQgMzk0MS4zNSw0MDM2LjgyIHogTSAzODMwLjU2LDQwMDMuMTIgYyAtMTIuMzYsLTEwLjAzIC0xNi42NiwtMjIuNTkgLTE4LjAzLC0yNy4zMyBjIDQuMDcsLTAuMiAyMC44MSwtMC41NSAzNS43MiwxMS43IGMgMTIuNDksMTAuMjYgMTYuMzMsMjMuMzEgMTcuNDQsMjcuNzggQyAzODYxLjEzLDQwMTUuMzIgMzg0NS4xMiw0MDE0Ljk0IDM4MzAuNTYsNDAwMy4xMiB6Ii8+Cjwvc3ZnPgo=") no-repeat left center / contain;
}


/* ---------- Hard-coded colours in the theme ---------- */
html body .hero-bg-accent { background: radial-gradient(circle at 30% 40%, rgba(46,109,104,.08) 0%, transparent 65%); }

html body .page-hero-glow { background: radial-gradient(ellipse at 75% 50%, rgba(46,109,104,.10) 0%, transparent 60%); }

html body .hero-visual { background: linear-gradient(135deg, #F7F5F0 0%, #EDF4F2 100%); }

html body .hero-graphic { filter: drop-shadow(0 25px 45px rgba(18,63,58,.12)); }

html body .training-card:hover { box-shadow: 0 6px 24px rgba(18,63,58,.09); }

html body .case-card:hover { box-shadow: 0 4px 24px rgba(18,63,58,.07); }

html body a.case-card:hover,
html body .case-card.is-clickable:hover,
html body .training-card.is-clickable:hover,
html body .classroom-shot:hover { box-shadow: 0 8px 26px rgba(18,63,58,.12); }

html body .form-input:focus,
html body .form-select:focus,
html body .form-textarea:focus { box-shadow: 0 0 0 3px rgba(18,63,58,.10); }

html body .output-card:hover { border-color: rgba(217,143,50,.5); }

html body .output-icon { background: rgba(217,143,50,.16); }

html body .btn-feedback.on-navy { border-color: rgba(217,143,50,.7); background: rgba(217,143,50,.08); }

html body .feedback-note { border-color: rgba(217,143,50,.45); }

html body .feedback-note-icon { border-color: rgba(217,143,50,.4); }

html body .app-icon-blue,
html body .app-icon-indigo { background: linear-gradient(135deg, #EDF4F2, #CFDCD9); }

/* Hero illustration (inline SVG with fixed colours) */
html body .visual-content svg [fill="#1B3A6B"] { fill: #123F3A; }

html body .visual-content svg [stroke="#1B3A6B"] { stroke: #123F3A; }

html body .visual-content svg [fill="#E8A83E"] { fill: #D98F32; }

html body .visual-content svg [stroke="#E8A83E"] { stroke: #D98F32; }

/* ---------- Contrast: ochre is an accent, not text on light ---------- */
html body .hero-h1 .accent { color: var(--navy-mid) !important; }

html body .proc-num { color: var(--navy-mid) !important; }

html body .cta-eyebrow { color: var(--mist) !important; }

/* ---------- Surfaces: Paper ---------- */
html body > nav:not(.product-nav) { background: rgba(247,245,240,.97) !important; }
html body .hero { background-color: var(--paper) !important; }
html body .btn-outline { border-color: var(--border-mid); }
html body > nav:not(.product-nav) a:not(.nav-cta):not(.nav-logo) { font-weight: 500; }

/* ---------- Fixes after page review ---------- */
html body .how-step-num { color: var(--navy-mid) !important; }
html body .services-cta-eyebrow,
html body .research-eyebrow { color: var(--mist) !important; }
html body .nf-form-content input:not([type=submit]):not([type=button]),
html body .nf-form-content textarea,
html body .nf-form-content select { background-color: #FFFFFF !important; border-color: var(--border-mid) !important; }
html body .nf-response-msg { color: var(--navy) !important; background-color: var(--mist) !important; border-color: var(--border-mid) !important; }

/* ---------- Products page ---------- */
/* Product group headings */
html body .product-group-head { padding: 72px 32px 8px; background: var(--paper); }
html body .product-group-head + .product-item { padding-top: 32px; }
html body .product-group-eyebrow { font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--navy-mid); margin: 0 0 10px; }
html body .product-group-eyebrow::after { content: ""; display: block; width: 40px; height: 3px; background: var(--amber); border-radius: 2px; margin-top: 10px; }
html body .product-group-title { font-size: 28px; line-height: 36px; font-weight: 600; letter-spacing: -.015em; color: var(--ink); margin: 0 0 8px; }
html body .product-group-desc { font-size: 16px; line-height: 26px; color: var(--ink-mid); margin: 0; max-width: 640px; }
html body #products-learn { border-top: 1px solid var(--border); }

/* Brand product icons fill their tile */
html body .app-icon:has(img[src*="ozleap-icon-"]) { background: none; box-shadow: none; }
html body .app-icon img[src*="ozleap-icon-"] { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; }

/* Jump bar: one row that scrolls sideways; titles stay visible after a jump */
html body .product-nav { flex-wrap: nowrap !important; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
html body .product-nav::-webkit-scrollbar { display: none; }
html body .product-nav-btn, html body .product-nav-label { flex: 0 0 auto; white-space: nowrap; }
html body .product-item, html body .product-group-head { scroll-margin-top: 150px; }

/* ---------- Home: five-step process ---------- */
html body .process-grid { grid-template-columns: repeat(5, 1fr); }
html body .process-grid .proc-step { padding: 2.25rem 1.5rem; }
@media (max-width: 1024px) {
  html body .process-grid { grid-template-columns: 1fr 1fr; }
  html body .process-grid .proc-step:nth-child(5) { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
  html body .process-grid { grid-template-columns: 1fr; }
}

/* Support note: keep the text readable; buttons wrap below when space is short */
html body .support-note-text { flex: 1 1 340px; min-width: 260px; }
html body .support-note-actions { flex: 0 1 auto; }

/* ---------- Contact form: match site buttons and type ---------- */
html body .contact-form-side .ninja-forms-field,
html body .contact-form-side input,
html body .contact-form-side textarea,
html body .contact-form-side select { font-family: var(--font) !important; }
html body .contact-form-side .ninja-forms-field:focus { border-color: var(--navy-mid) !important; box-shadow: 0 0 0 3px rgba(46,109,104,.15) !important; outline: none; }
html body .contact-form-side .submit-wrap .ninja-forms-field,
html body .contact-form-side input[type="submit"] {
  background: var(--navy) !important; color: #fff !important; border: 0 !important;
  border-radius: 8px !important; font-size: 15px !important; font-weight: 600 !important;
  padding: 14px 32px !important; cursor: pointer;
}
html body .contact-form-side .submit-wrap .ninja-forms-field:hover,
html body .contact-form-side input[type="submit"]:hover { background: var(--navy-dark) !important; }

/* Anchored sections clear the sticky header */
html body #risk, html body #decision, html body #operations, html body #training { scroll-margin-top: 90px; }

/* ---------- Legal pages (Privacy, Terms) ---------- */
html body .legal-doc { max-width: 760px; margin: 0 auto; padding: 56px 24px 96px; }
html body .legal-doc p { font-size: 16px; line-height: 1.7; color: var(--ink-mid); margin: 0 0 16px; }
html body .legal-doc p.legal-meta { font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--navy-mid); margin-bottom: 12px; }
html body .legal-doc p.legal-intro { font-size: 19px; line-height: 1.6; color: var(--ink); margin-bottom: 32px; }
html body .legal-toc { background: var(--mist); border: 1px solid var(--border-mid); border-radius: 12px; padding: 24px 28px; margin: 0 0 48px; }
html body .legal-toc p.legal-toc-title { font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--navy); margin: 0 0 12px; }
html body .legal-toc ol { margin: 0; padding-left: 22px; columns: 2; column-gap: 32px; }
html body .legal-toc li { font-size: 15px; line-height: 1.5; margin: 0 0 8px; break-inside: avoid; color: var(--ink-soft); }
html body .legal-toc a { color: var(--navy); text-decoration: none; }
html body .legal-toc a:hover { text-decoration: underline; }
html body .legal-doc h2.legal-h { font-size: 20px; line-height: 28px; font-weight: 600; letter-spacing: -.01em; color: var(--ink); margin: 40px 0 12px; padding-top: 28px; border-top: 1px solid var(--border-mid); scroll-margin-top: 100px; }
html body .legal-doc h2.legal-h .legal-num { display: inline-block; min-width: 36px; color: var(--navy-mid); font-variant-numeric: tabular-nums; }
html body .legal-doc a { color: var(--navy-mid); }
@media (max-width: 600px) { html body .legal-toc ol { columns: 1; } html body .legal-doc { padding-top: 40px; } }

/* ---------- Home hero visual: many paths, one clear leap ---------- */
html body .hero-visual { background: linear-gradient(135deg, #F7F5F0 0%, #EDF4F2 100%); }
html body .oz-art-wrap { position: relative; width: 100%; height: 100%; min-height: 520px; }
html body .oz-art { position: absolute; inset: 48px 40px 40px 24px; -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 16%); mask-image: linear-gradient(to bottom, transparent 0, #000 16%); }
html body .oz-art-layer { position: absolute; inset: 0; }
@media (max-width: 1024px) {
  html body .hero { min-height: auto; padding-bottom: 8px; }
  html body .hero-visual { display: block !important; order: 2; height: 320px; background: none; }
  html body .oz-art-wrap { min-height: 320px; }
  html body .oz-art { inset: 0 16px 0; }
}

/* ---------- Services: sticky section bar ---------- */
html body .service-nav { position: sticky; top: 68px; z-index: 40; padding: 10px 32px !important; gap: 8px; }
html body .service-nav .product-nav-label { font-size: 11px; }
html body .service-nav .product-nav-btn { padding: 7px 16px; font-size: 13px; }
html body .service-nav .product-nav-btn.is-active { background: #FFFFFF; color: var(--navy); border-color: #FFFFFF; }
html:has(body.page-id-177) { scroll-behavior: auto; }
html body .service-detail { scroll-margin-top: 140px; }

/* ---------- About: single-column leader section ---------- */
html body .leader-section { grid-template-columns: minmax(260px, 400px) 1fr; column-gap: 24px; max-width: 1240px; margin: 0 auto; align-items: start; }
html body .leader-photo { padding: 5rem 0 3rem 3.5rem; }
html body .leader-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 16px; box-shadow: 0 18px 40px rgba(18,63,58,.12); }
html body .leader-avatar.has-photo { overflow: hidden; padding: 0; }
html body .leader-avatar.has-photo img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; display: block; }
@media (max-width: 1024px) {
  html body .leader-section { grid-template-columns: 1fr; }
  html body .leader-photo { padding: 3rem 2rem 0; }
  html body .leader-photo img { max-width: 320px; }
}
html body .founder-photo { display: block; width: 112px; height: 112px; border-radius: 50%; object-fit: cover; margin: 0 0 20px; box-shadow: 0 8px 22px rgba(18,63,58,.14); }
html body .legal-doc ul.legal-list { margin: 0 0 16px; padding-left: 22px; }
html body .legal-doc ul.legal-list li { font-size: 16px; line-height: 1.7; color: var(--ink-mid); margin-bottom: 6px; }
@media (max-width: 768px) { html body .hero-content .hero-btns { align-items: center; } }

/* ---- Visuals: principles, steps, service icons, clickable products ---- */
html body .principle-viz{background:#EDF4F2;border-radius:12px;margin:0 0 22px;overflow:hidden}
html body .principle-viz svg{display:block;width:100%;height:auto}
html body .step-viz{width:96px;height:64px;margin:0 0 16px;margin-left:-8px;background:none;border:0;overflow:visible}
html body .step-viz svg{display:block;width:100%;height:100%}
html body .proc-num,html body .how-step-num{font-size:13px;line-height:1.4;letter-spacing:.14em;font-weight:600;color:#2E6D68;margin:0 0 6px}
html body .service-detail-icon{width:56px;height:56px;border-radius:14px;background:#FFFFFF;border:1px solid #CFDCD9;box-shadow:0 6px 18px rgba(18,63,58,.06);color:#123F3A;display:flex;align-items:center;justify-content:center;margin:0 0 20px}
html body .service-detail-icon svg{width:26px;height:26px}
.oz-viz path[pathLength],.oz-viz circle[pathLength]{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.6s cubic-bezier(.22,1,.36,1)}
.oz-viz [stroke="#D98F32"]{transition-delay:.45s}
.oz-viz .d{transition:opacity .7s ease .35s}
html.oz-viz-js .oz-viz:not(.in) path[pathLength],html.oz-viz-js .oz-viz:not(.in) circle[pathLength]{stroke-dashoffset:1}
html.oz-viz-js .oz-viz:not(.in) .d{opacity:0}
html body a.prod-item{text-decoration:none;color:inherit;cursor:pointer;align-items:center}
html body a.prod-item .prod-title{transition:color .2s}
html body a.prod-item:hover .prod-title,html body a.prod-item:focus-visible .prod-title{color:#2E6D68}
html body .prod-go{flex:none;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid #CFDCD9;color:#123F3A;transition:background .2s,border-color .2s,color .2s}
html body .prod-go svg{width:14px;height:14px;transition:transform .2s}
html body a.prod-item:hover .prod-go,html body a.prod-item:focus-visible .prod-go{background:#D98F32;border-color:#D98F32;color:#fff}
html body a.prod-item:hover .prod-go svg{transform:translateX(2px)}
html body .prod-meta{display:flex;align-items:center;gap:12px;flex:none}

/* ---- Services: picture, lead line, CTA, cover box on the right ---- */
html body .service-detail-inner{align-items:start}
html body .service-pic{margin:0 0 22px;height:84px}
html body .service-pic svg{display:block;height:84px;width:auto}
html body .service-detail-lead{font-size:19px;line-height:1.45;font-weight:500;color:#123F3A;margin:4px 0 14px}
html body .service-detail-cta{display:inline-flex;gap:8px;align-items:center;margin-top:20px;font-weight:600;font-size:15px;color:#123F3A;text-decoration:none;border-bottom:2px solid #D98F32;padding-bottom:3px}
html body .service-detail-cta:hover{color:#2E6D68}
html body .service-detail-right .service-detail-proof{margin-top:30px}
@media (min-width:1025px){html body .service-detail-right{padding-top:8px}}

/* ---- Home: service cards open the matching service ---- */
html body .service-card{position:relative;transition:box-shadow .2s,border-color .2s}
html body .service-card .service-name a{color:inherit;text-decoration:none}
html body .service-card .service-name a::after{content:"";position:absolute;inset:0;z-index:2}
html body .service-card::after{content:"Learn more \2192";display:block;margin-top:16px;font-size:14px;font-weight:600;letter-spacing:.01em;color:#2E6D68}
html body .service-card:hover{box-shadow:0 12px 32px rgba(18,63,58,.10)}
html body .service-card:hover::after{color:#D98F32}

/* ---- About: classroom photo strip ---- */
html body .classroom-gallery.wp-block-gallery{display:flex!important;flex-wrap:nowrap!important;gap:20px!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;margin:0!important;scrollbar-width:thin}
html body .classroom-gallery.wp-block-gallery>.wp-block-image{flex:0 0 calc(50% - 10px)!important;width:auto!important;max-width:none!important;margin:0!important;scroll-snap-align:start;border-radius:14px;overflow:hidden;position:relative;aspect-ratio:16/10}
html body .classroom-gallery.wp-block-gallery>.wp-block-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block}
html body .classroom-gallery.wp-block-gallery>.wp-block-image figcaption{position:absolute!important;left:0;right:0;bottom:0;margin:0!important;font-size:14px!important;line-height:1.4;padding:48px 18px 14px!important;background:linear-gradient(rgba(12,46,42,0),rgba(12,46,42,.85))!important;color:#fff!important;text-align:left!important;max-height:none!important;overflow:visible!important}
html body .gallery-nav{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}
html body .gallery-btn{width:44px;height:44px;border-radius:50%;border:1px solid #CFDCD9;background:#fff;color:#123F3A;font-size:18px;line-height:1;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
html body .gallery-btn:hover{background:#D98F32;border-color:#D98F32;color:#fff}

/* ---- About: research picture ---- */
html body .research-visual{margin:28px 0 0;padding:0;background:none;border:0;max-width:330px}
html body .research-visual svg{display:block;width:100%;height:auto}
html body .research-visual figcaption{font-size:13px;line-height:1.5;color:rgba(237,244,242,.75);margin-top:10px}

@media (max-width:768px){html body .classroom-gallery.wp-block-gallery>.wp-block-image{flex:0 0 86%!important}}
/* Home: service cards use the same pictures as the Services page */
html body .service-icon.service-art{width:auto!important;height:64px!important;background:none!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important;margin-bottom:18px}
html body .service-icon.service-art svg{display:block;height:64px!important;width:auto!important;stroke:none}

/* ---- Home: vision band ---- */
html body .vision-band{background:#123F3A;color:#EDF4F2;padding:96px 40px;margin:0}
html body .vision-band>*{max-width:1200px;margin-left:auto!important;margin-right:auto!important}
html body .vision-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}
html body .vision-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#D98F32;font-weight:600;margin:0 0 14px}
html body .vision-title{font-size:clamp(32px,4vw,44px);line-height:1.1;font-weight:600;letter-spacing:-.02em;color:#FFFFFF;margin:0}
html body .vision-title span{color:#D98F32}
html body .vision-lead{font-size:17px;line-height:1.7;color:rgba(237,244,242,.82);margin:22px 0 0;max-width:560px}
html body .vision-art{max-width:380px;width:100%;justify-self:center}
html body .vision-art svg,html body .why-art svg,html body .vision-tile-ic svg{display:block;width:100%;height:auto}
html body .vision-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:64px}
html body .vision-tile{display:flex;gap:18px;align-items:flex-start;padding:24px;border:1px solid rgba(237,244,242,.18);border-radius:16px;text-decoration:none;color:inherit;background:rgba(237,244,242,.04);transition:background .2s,border-color .2s}
html body .vision-tile:hover{background:rgba(237,244,242,.09);border-color:rgba(217,143,50,.6)}
html body .vision-tile-ic{width:64px;flex:none}
html body .vision-tile-title{font-weight:600;font-size:17px;color:#FFFFFF;margin:0}
html body .vision-tile-desc{font-size:14.5px;color:rgba(237,244,242,.75);margin:4px 0 0}
html body .vision-tile-go{display:inline-block;margin-top:12px;font-size:14px;font-weight:600;color:#D98F32}
@media (max-width:900px){html body .vision-band{padding:72px 20px}html body .vision-inner{grid-template-columns:1fr;gap:36px}html body .vision-art{max-width:300px}html body .vision-tiles{grid-template-columns:1fr;margin-top:40px}}

/* ---- About: why OzLeap exists ---- */
html body .why-section{padding:96px 40px;margin:0}
html body .why-inner{max-width:1200px;margin:0 auto!important;display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
html body .why-title{font-size:clamp(30px,3.6vw,40px);line-height:1.12;font-weight:600;letter-spacing:-.02em;color:#1A2332;margin:0 0 6px}
html body .why-text p:not(.sec-eyebrow){font-size:16.5px;line-height:1.75;color:#3B4A48;margin:18px 0 0;max-width:560px}
html body .why-art{max-width:380px;width:100%;justify-self:center}
@media (max-width:900px){html body .why-section{padding:72px 20px}html body .why-inner{grid-template-columns:1fr;gap:36px}html body .why-art{max-width:300px}}

/* Services hero eyebrow */
html body .page-hero-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#D98F32;font-weight:600;margin:0 0 16px}

/* ---- About: the people behind OzLeap ---- */
html body .team-section{padding:96px 40px;margin:0;background:#FFFFFF;border-top:1px solid #E3ECEA}
html body .team-inner{max-width:1200px;margin:0 auto!important}
html body .team-title{font-size:clamp(28px,3.4vw,38px);line-height:1.15;font-weight:600;letter-spacing:-.02em;color:#1A2332;margin:0}
html body .team-intro{font-size:16.5px;line-height:1.7;color:#3B4A48;max-width:680px;margin:16px 0 0}
html body .team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:44px}
html body .team-card{background:#F7F5F0;border:1px solid #CFDCD9;border-radius:16px;padding:26px 20px;text-align:center;margin:0!important}
html body .team-card .team-avatar{width:88px;height:88px;border-radius:50%;margin:0 auto 16px!important;background:#123F3A;color:#EDF4F2;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;letter-spacing:.04em;overflow:hidden}
html body .team-card .team-avatar img{width:100%;height:100%;object-fit:cover;display:block}
html body .team-card figure{margin:0 auto 16px!important;width:88px;height:88px;border-radius:50%;overflow:hidden}
html body .team-card figure img{width:100%;height:100%;object-fit:cover}
html body .team-name{font-size:16px;font-weight:600;color:#1A2332;margin:0}
html body .team-role{font-size:14px;line-height:1.45;color:#4A5A58;margin:6px 0 0}
html body .team-card:first-child .team-avatar{background:#D98F32;color:#FFFFFF}
@media (max-width:1100px){html body .team-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){html body .team-section{padding:72px 20px}html body .team-grid{grid-template-columns:repeat(2,1fr);gap:14px}}

/* About: clear section boundaries (alternate paper / white, with a fine rule) */
html body .why-section{background:#F7F5F0}
html body .principles-section{background:#FFFFFF;border-top:1px solid #E3ECEA;border-bottom:1px solid #E3ECEA}
html body .leader-section{background:#F7F5F0}
html body .team-section{border-bottom:1px solid #E3ECEA}
html body .team-grid{grid-template-columns:repeat(4,1fr)}
html body .team-card figure.team-photo{width:104px;height:104px;margin:0 auto 16px!important;border-radius:50%;overflow:hidden}
html body .team-card .team-avatar{width:104px;height:104px}
html body .team-name a{color:inherit;text-decoration:none;border-bottom:1px solid #CFDCD9}
html body .team-name a:hover{color:#2E6D68;border-color:#D98F32}
html body .team-note{font-size:13px;color:#2E6D68;margin:4px 0 0}
@media (max-width:1100px){html body .team-grid{grid-template-columns:repeat(2,1fr)}}
html body .team-card:first-child .team-avatar{background:#123F3A;color:#EDF4F2}
