.elementor-12759 .elementor-element.elementor-element-b42f5bf{--display:flex;}body.elementor-page-12759:not(.elementor-motion-effects-element-type-background), body.elementor-page-12759 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://pdotuitionservices.com/wp-content/uploads/2025/08/ChatGPT-Image-Aug-14-2025-11_00_39-AM-1.png");}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-6ce9d53 *//* ==========================================================================
   ONTARIO BUSINESS STUDIES ONLINE TUITION — PREMIUM STYLESHEET
   Concept: "The Pitch Deck" — a clean, confident corporate-deck identity:
   crisp paper, deep navy ink, a coral "growth" accent, a slide-deck dot
   grid, and a hero built around a radar/opportunity-scan graphic with a
   sweeping line that rotates continuously. Built to sit apart from the
   other subject pages on this site (Biology's herbarium paper, Chemistry's
   lab bench, Science's graph-paper orbit identity, Economics' ledger) —
   this one reads as a modern business plan, not a notebook.

   SCOPING NOTE
   Every rule is anchored to this page's own markup via
   [class*="ontario-business-studies-"] (section wrappers) or the shared
   component suffixes already in the HTML — [class$="-grid"],
   [class$="-card"], .section-note, .eyebrow, .btn — plus the one-off
   classes that don't follow the suffix pattern (.step-number, .faq-item).
   The native <details>/<summary> FAQ markup is scoped under
   .ontario-business-studies-faq. Alternating section backgrounds are
   assigned by explicit class name, never by :nth-of-type. No HTML changes
   required.

   MOTION
   The hero's radar graphic — a faint circle with a coral sweep line and a
   few "opportunity" blips — rotates slowly and continuously, standing in
   for scanning the market for opportunities. Respects
   prefers-reduced-motion.
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500;600&display=swap');

/* ---------- Tokens ---------- */
:root{
  --biz-bg:         #F5F4EF;
  --biz-bg-alt:     #EBE9E1;
  --biz-card:       #FFFFFF;
  --biz-ink:        #1A1F2B;
  --biz-ink-soft:   #4B5160;
  --biz-blue:       #24437A;
  --biz-blue-soft:  #AEC1DE;
  --biz-coral:      #E0622E;
  --biz-coral-dark: #B3491D;
  --biz-line:       #DEDBD2;
  --biz-shadow:     0 12px 28px rgba(26,31,43,0.13);

  --biz-font-display: 'Sora', -apple-system, sans-serif;
  --biz-font-body:    'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --biz-font-mono:    'JetBrains Mono', ui-monospace, monospace;

  --biz-measure: 66ch;
  --biz-radius: 8px;
}

/* ---------- Scoped reset & base ---------- */
[class*="ontario-business-studies-"],
[class*="ontario-business-studies-"] *{
  box-sizing: border-box;
}

[class*="ontario-business-studies-"]{
  background-color: var(--biz-bg);
  color: var(--biz-ink);
  font-family: var(--biz-font-body);
  font-size: 17px;
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
}

/* slide-deck alignment dots — the one texture every section shares,
   standing in for a presentation grid */
section[class*="ontario-business-studies-"]{
  background-image: radial-gradient(rgba(36,67,122,0.09) 1px, transparent 1.4px);
  background-size: 28px 28px;
}

[class*="ontario-business-studies-"] h1,
[class*="ontario-business-studies-"] h2,
[class*="ontario-business-studies-"] h3{
  font-family: var(--biz-font-display);
  color: var(--biz-ink);
  font-weight: 600;
  line-height: 1.22;
  margin: 0 0 0.5em;
  letter-spacing: -0.01em;
}

[class*="ontario-business-studies-"] h1{ font-size: clamp(2.25rem, 4vw, 3.2rem); font-weight: 700; }
[class*="ontario-business-studies-"] h2{ font-size: clamp(1.55rem, 2.5vw, 2.15rem); }
[class*="ontario-business-studies-"] h3{ font-size: 1.1rem; font-weight: 600; }

[class*="ontario-business-studies-"] p{ margin: 0 0 1em; max-width: var(--biz-measure); color: var(--biz-ink-soft); }

[class*="ontario-business-studies-"] p a,
[class*="ontario-business-studies-"] li a{
  color: var(--biz-blue);
  text-decoration-color: var(--biz-blue-soft);
  text-underline-offset: 3px;
  transition: color 0.15s ease, text-decoration-color 0.15s ease;
}
[class*="ontario-business-studies-"] p a:hover,
[class*="ontario-business-studies-"] li a:hover{
  color: var(--biz-coral-dark);
  text-decoration-color: var(--biz-coral);
}

[class*="ontario-business-studies-"] strong{ color: var(--biz-ink); }

section[class*="ontario-business-studies-"] > .container{
  position: relative;
  z-index: 1;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 32px;
}

section[class*="ontario-business-studies-"]{
  padding: 88px 0;
  border-bottom: 1px solid var(--biz-line);
  position: relative;
}

/* explicit alternating stock — assigned by section name */
.ontario-business-studies-learning-areas,
.ontario-business-studies-marketing,
.ontario-business-studies-decision-making,
.ontario-business-studies-assessment-prep,
.ontario-business-studies-why-pdo,
.ontario-business-studies-faq{
  background-color: var(--biz-bg-alt);
}

/* ==========================================================================
   EYEBROW — a slide-deck section tag
   ========================================================================== */
.eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-family: var(--biz-font-mono);
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--biz-blue);
  margin: 0 0 1rem;
}
.eyebrow::before{
  content: "";
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--biz-coral);
  flex-shrink: 0;
}

.section-heading{ max-width: 660px; margin: 0 0 3rem; }
.section-heading p:last-child{ margin-bottom: 0; }

/* ==========================================================================
   NOTE CALLOUTS
   ========================================================================== */
.section-note{
  margin-top: 2.6rem;
  padding: 20px 24px;
  border: 1px solid var(--biz-line);
  border-left: 3px solid var(--biz-coral);
  background: var(--biz-card);
  border-radius: 0 var(--biz-radius) var(--biz-radius) 0;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.section-note:hover{
  border-left-color: var(--biz-blue);
  box-shadow: var(--biz-shadow);
}
.section-note p{ margin: 0; font-size: 0.97rem; }

/* ==========================================================================
   BUTTONS
   ========================================================================== */
[class*="ontario-business-studies-"] .btn{
  display: inline-flex;
  align-items: center;
  gap: 0.55em;
  font-family: var(--biz-font-body);
  font-weight: 600;
  font-size: 0.97rem;
  padding: 0.85em 1.7em;
  border-radius: var(--biz-radius);
  text-decoration: none;
  border: 1.5px solid transparent;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease,
              color 0.15s ease, border-color 0.15s ease;
}

[class*="ontario-business-studies-"] .btn-primary{
  background: var(--biz-blue);
  color: #F6F8FB;
  box-shadow: var(--biz-shadow);
}
[class*="ontario-business-studies-"] .btn-primary:hover{
  background: #1B3560;
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(26,31,43,0.22);
}
[class*="ontario-business-studies-"] .btn-primary:active{ transform: translateY(0); }

[class*="ontario-business-studies-"] .btn-secondary{
  background: transparent;
  color: var(--biz-ink);
  border-color: var(--biz-blue-soft);
}
[class*="ontario-business-studies-"] .btn-secondary:hover{
  background: var(--biz-blue);
  border-color: var(--biz-blue);
  color: #F6F8FB;
}

[class*="ontario-business-studies-"] .btn:focus-visible{
  outline: 2px solid var(--biz-coral);
  outline-offset: 3px;
}

.hero-actions, .final-cta-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 2.1rem;
}

/* ==========================================================================
   HERO — a radar/opportunity-scan graphic, sweep line rotating slowly
   ========================================================================== */
.ontario-business-studies-hero{
  padding: 108px 0 96px;
  overflow: hidden;
}

.ontario-business-studies-hero > .container{ position: relative; z-index: 1; }

.hero-content{ position: relative; max-width: 680px; }

.hero-intro{ font-size: 1.08rem; color: var(--biz-ink); }

/* a "growth compass" — six spokes radiating from a hub, each ending in
   the same ↗ arrowhead used as the card micro-interaction, alternating
   navy and coral — spinning like a pinwheel. Deliberately not concentric
   rings, so it reads as a business/growth motif rather than an atom. */
.ontario-business-studies-hero::after{
  content: "";
  position: absolute;
  top: 50%;
  right: -40px;
  width: 460px;
  height: 460px;
  transform: translateY(-50%);
  opacity: 0.9;
  animation: biz-compass-spin 34s linear infinite;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'%3E%3Ccircle cx='150' cy='150' r='16' fill='none' stroke='%2324437A' stroke-width='2'/%3E%3Cg fill='none' stroke-width='2.2'%3E%3Cpath d='M150 134 L150 50 M138 68 L150 50 L162 68' stroke='%2324437A' transform='rotate(0 150 150)'/%3E%3Cpath d='M150 134 L150 50 M138 68 L150 50 L162 68' stroke='%23E0622E' transform='rotate(60 150 150)'/%3E%3Cpath d='M150 134 L150 50 M138 68 L150 50 L162 68' stroke='%2324437A' transform='rotate(120 150 150)'/%3E%3Cpath d='M150 134 L150 50 M138 68 L150 50 L162 68' stroke='%23E0622E' transform='rotate(180 150 150)'/%3E%3Cpath d='M150 134 L150 50 M138 68 L150 50 L162 68' stroke='%2324437A' transform='rotate(240 150 150)'/%3E%3Cpath d='M150 134 L150 50 M138 68 L150 50 L162 68' stroke='%23E0622E' transform='rotate(300 150 150)'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 58%, transparent 78%);
          mask-image: radial-gradient(circle at 50% 50%, #000 58%, transparent 78%);
  pointer-events: none;
}

@keyframes biz-compass-spin{
  from{ transform: translateY(-50%) rotate(0deg); }
  to{ transform: translateY(-50%) rotate(360deg); }
}

/* ==========================================================================
   SHARED CARD-GRID SYSTEM
   ========================================================================== */
[class$="-grid"]{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(255px, 1fr));
  gap: 20px;
  margin-top: 2rem;
}

article[class$="-card"]{
  position: relative;
  background: var(--biz-card);
  border: 1px solid var(--biz-line);
  border-radius: var(--biz-radius);
  padding: 28px 24px 24px;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
  overflow: hidden;
}

article[class$="-card"]::before{
  content: "";
  position: absolute;
  left: 0; bottom: 0; right: 0;
  height: 3px;
  background: var(--biz-coral);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}

article[class$="-card"]:hover{
  border-color: var(--biz-blue-soft);
  transform: translateY(-4px);
  box-shadow: var(--biz-shadow);
}
article[class$="-card"]:hover::before{ transform: scaleX(1); }

/* signature micro-interaction: a small growth arrow slides in beside the
   heading on hover, diagonally up and to the right */
article[class$="-card"] h3{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 1.06rem;
}
article[class$="-card"] h3::after{
  content: "↗";
  display: inline-block;
  color: var(--biz-coral);
  font-weight: 700;
  opacity: 0;
  transform: translate(-4px, 4px);
  transition: opacity 0.22s ease, transform 0.22s ease;
}
article[class$="-card"]:hover h3::after{ opacity: 1; transform: translate(0, 0); }

article[class$="-card"] p{ font-size: 0.95rem; margin-bottom: 0.5em; }
article[class$="-card"] p:last-child{ margin-bottom: 0; }

/* ==========================================================================
   COURSE PATHWAY CARDS — numbered like deck modules
   ========================================================================== */
.course-pathways-grid{ counter-reset: modtile; }

.course-pathway-card{ counter-increment: modtile; padding-top: 42px; }

.course-pathway-card::after{
  content: "Module " counter(modtile, decimal-leading-zero);
  position: absolute;
  top: 16px; left: 24px;
  font-family: var(--biz-font-mono);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--biz-blue-soft);
  transition: color 0.2s ease;
}
.course-pathway-card:hover::after{ color: var(--biz-coral); }

/* ==========================================================================
   LITERAL BUSINESS-WORLD WATERMARKS
   Each of these sections gets one faint illustration tied to what it's
   actually about, rather than the dot grid alone.
   ========================================================================== */
.ontario-business-studies-entrepreneurship::before,
.ontario-business-studies-marketing::before,
.ontario-business-studies-finance-data::before,
.ontario-business-studies-management-operations::before,
.ontario-business-studies-global-ethics::before,
.ontario-business-studies-decision-making::before,
.ontario-business-studies-communication::before{
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: contain;
}

/* Entrepreneurship — a rocket, for launching a business idea */
.ontario-business-studies-entrepreneurship::before{
  top: 8%; right: 6%;
  width: 140px; height: 210px;
  opacity: 0.15;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 240'%3E%3Cpath d='M80 20 C110 60 110 120 100 160 L60 160 C50 120 50 60 80 20 Z' fill='none' stroke='%2324437A' stroke-width='2'/%3E%3Ccircle cx='80' cy='90' r='12' fill='none' stroke='%2324437A' stroke-width='2'/%3E%3Cpath d='M60 140 L30 175 L55 165 Z' fill='none' stroke='%2324437A' stroke-width='1.5'/%3E%3Cpath d='M100 140 L130 175 L105 165 Z' fill='none' stroke='%2324437A' stroke-width='1.5'/%3E%3Cpath d='M65 160 L60 200 L80 180 L100 200 L95 160 Z' fill='none' stroke='%23E0622E' stroke-width='1.8'/%3E%3C/svg%3E");
}

/* Marketing — a megaphone, for reaching customers */
.ontario-business-studies-marketing::before{
  bottom: 6%; right: 5%;
  width: 200px; height: 160px;
  opacity: 0.15;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 160'%3E%3Cpath d='M20 80 L80 50 L80 110 L20 90 Z' fill='none' stroke='%2324437A' stroke-width='2'/%3E%3Cpath d='M80 50 L160 20 L160 140 L80 110 Z' fill='none' stroke='%2324437A' stroke-width='2'/%3E%3Cline x1='35' y1='95' x2='30' y2='130' stroke='%23E0622E' stroke-width='2'/%3E%3Cpath d='M170 55 Q185 80 170 105' fill='none' stroke='%23E0622E' stroke-width='1.6'/%3E%3C/svg%3E");
}

/* Finance, Accounting and Business Data — a stack of coins */
.ontario-business-studies-finance-data::before{
  top: 9%; right: 5%;
  width: 190px; height: 170px;
  opacity: 0.15;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 180'%3E%3Cellipse cx='100' cy='150' rx='60' ry='16' fill='none' stroke='%2324437A' stroke-width='2'/%3E%3Cellipse cx='100' cy='120' rx='60' ry='16' fill='none' stroke='%2324437A' stroke-width='2'/%3E%3Cellipse cx='100' cy='90' rx='60' ry='16' fill='none' stroke='%2324437A' stroke-width='2'/%3E%3Cellipse cx='100' cy='60' rx='60' ry='16' fill='none' stroke='%23E0622E' stroke-width='2'/%3E%3C/svg%3E");
}

/* Management, People and Operations — an org chart */
.ontario-business-studies-management-operations::before{
  top: 8%; right: 5%;
  width: 220px; height: 180px;
  opacity: 0.14;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 180'%3E%3Crect x='90' y='20' width='40' height='24' fill='none' stroke='%2324437A' stroke-width='2'/%3E%3Cline x1='110' y1='44' x2='110' y2='70' stroke='%2324437A' stroke-width='1.5'/%3E%3Cline x1='40' y1='70' x2='180' y2='70' stroke='%2324437A' stroke-width='1.5'/%3E%3Cline x1='40' y1='70' x2='40' y2='90' stroke='%2324437A' stroke-width='1.5'/%3E%3Cline x1='110' y1='70' x2='110' y2='90' stroke='%2324437A' stroke-width='1.5'/%3E%3Cline x1='180' y1='70' x2='180' y2='90' stroke='%2324437A' stroke-width='1.5'/%3E%3Crect x='20' y='90' width='40' height='24' fill='none' stroke='%2324437A' stroke-width='2'/%3E%3Crect x='90' y='90' width='40' height='24' fill='none' stroke='%23E0622E' stroke-width='2'/%3E%3Crect x='160' y='90' width='40' height='24' fill='none' stroke='%2324437A' stroke-width='2'/%3E%3C/svg%3E");
}

/* International Business, Ethics and Responsibility — a handshake, plus
   a slowly turning globe on the opposite corner: the one other piece of
   ambient motion on the page, placed near the middle of the section list
   and paired with content that's actually about global markets */
.ontario-business-studies-global-ethics::before{
  bottom: 7%; right: 5%;
  width: 210px; height: 140px;
  opacity: 0.15;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 140'%3E%3Cpath d='M20 70 L70 55 L95 65 L70 80 Z' fill='none' stroke='%2324437A' stroke-width='2'/%3E%3Cpath d='M200 70 L150 55 L125 65 L150 80 Z' fill='none' stroke='%23E0622E' stroke-width='2'/%3E%3Crect x='90' y='58' width='40' height='16' fill='none' stroke='%2324437A' stroke-width='1.5'/%3E%3C/svg%3E");
}

.ontario-business-studies-global-ethics::after{
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  top: 8%; left: 4%;
  width: 170px; height: 170px;
  opacity: 0.13;
  animation: biz-globe-spin 55s linear infinite;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 220'%3E%3Ccircle cx='110' cy='110' r='85' fill='none' stroke='%2324437A' stroke-width='2'/%3E%3Cellipse cx='110' cy='110' rx='85' ry='34' fill='none' stroke='%2324437A' stroke-width='1.3'/%3E%3Cellipse cx='110' cy='110' rx='34' ry='85' fill='none' stroke='%2324437A' stroke-width='1.3'/%3E%3Cline x1='25' y1='110' x2='195' y2='110' stroke='%2324437A' stroke-width='1.3'/%3E%3Cpath d='M40 60 Q110 20 180 60' fill='none' stroke='%23E0622E' stroke-width='1.8'/%3E%3Ccircle cx='180' cy='60' r='4' fill='%23E0622E'/%3E%3Ccircle cx='40' cy='60' r='4' fill='%23E0622E'/%3E%3C/svg%3E");
}

@keyframes biz-globe-spin{
  from{ transform: rotate(0deg); }
  to{ transform: rotate(360deg); }
}

/* Business Analysis and Decision-Making — a decision-tree flowchart */
.ontario-business-studies-decision-making::before{
  top: 7%; right: 6%;
  width: 190px; height: 190px;
  opacity: 0.14;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 220'%3E%3Crect x='90' y='10' width='40' height='24' fill='none' stroke='%2324437A' stroke-width='2'/%3E%3Cline x1='110' y1='34' x2='110' y2='55' stroke='%2324437A' stroke-width='1.5'/%3E%3Cpath d='M110 55 L140 85 L110 115 L80 85 Z' fill='none' stroke='%23E0622E' stroke-width='2'/%3E%3Cline x1='80' y1='85' x2='40' y2='85' stroke='%2324437A' stroke-width='1.5'/%3E%3Cline x1='40' y1='85' x2='40' y2='110' stroke='%2324437A' stroke-width='1.5'/%3E%3Crect x='20' y='110' width='40' height='24' fill='none' stroke='%2324437A' stroke-width='2'/%3E%3Cline x1='140' y1='85' x2='180' y2='85' stroke='%2324437A' stroke-width='1.5'/%3E%3Cline x1='180' y1='85' x2='180' y2='110' stroke='%2324437A' stroke-width='1.5'/%3E%3Crect x='160' y='110' width='40' height='24' fill='none' stroke='%2324437A' stroke-width='2'/%3E%3C/svg%3E");
}

/* Business Communication and Academic Projects — a presentation slide */
.ontario-business-studies-communication::before{
  bottom: 6%; right: 5%;
  width: 220px; height: 180px;
  opacity: 0.14;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 180'%3E%3Crect x='20' y='20' width='180' height='110' rx='8' fill='none' stroke='%2324437A' stroke-width='2'/%3E%3Cpath d='M60 130 L60 160 L95 130 Z' fill='none' stroke='%2324437A' stroke-width='2'/%3E%3Cline x1='45' y1='55' x2='175' y2='55' stroke='%23E0622E' stroke-width='2'/%3E%3Cline x1='45' y1='80' x2='150' y2='80' stroke='%2324437A' stroke-width='1.5'/%3E%3Cline x1='45' y1='100' x2='130' y2='100' stroke='%2324437A' stroke-width='1.5'/%3E%3C/svg%3E");
}

@media (max-width: 860px){
  .ontario-business-studies-entrepreneurship::before,
  .ontario-business-studies-marketing::before,
  .ontario-business-studies-finance-data::before,
  .ontario-business-studies-management-operations::before,
  .ontario-business-studies-global-ethics::before,
  .ontario-business-studies-global-ethics::after,
  .ontario-business-studies-decision-making::before,
  .ontario-business-studies-communication::before{
    opacity: 0.09;
    width: 130px; height: 130px;
  }
}

/* ==========================================================================
   HOW IT WORKS — an ascending staircase, one step higher than the last,
   the literal shape of "growth" carried into the layout itself
   ========================================================================== */
.how-it-works-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: end;
  margin-top: 3.4rem;
}

.how-it-works-card{ transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease; }
.how-it-works-card:nth-child(1){ transform: translateY(0); }
.how-it-works-card:nth-child(2){ transform: translateY(-16px); }
.how-it-works-card:nth-child(3){ transform: translateY(-32px); }
.how-it-works-card:nth-child(4){ transform: translateY(-48px); }

.how-it-works-card:hover{ box-shadow: var(--biz-shadow); border-color: var(--biz-coral); }
.how-it-works-card:nth-child(1):hover{ transform: translateY(-4px); }
.how-it-works-card:nth-child(2):hover{ transform: translateY(-20px); }
.how-it-works-card:nth-child(3):hover{ transform: translateY(-36px); }
.how-it-works-card:nth-child(4):hover{ transform: translateY(-52px); }

.step-number{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px; height: 38px;
  margin-bottom: 14px;
  border-radius: 50%;
  background: var(--biz-blue);
  color: #F6F8FB;
  font-family: var(--biz-font-mono);
  font-weight: 700;
  font-size: 0.8rem;
  transition: background 0.2s ease, transform 0.2s ease;
}
.how-it-works-card:hover .step-number{ background: var(--biz-coral); transform: scale(1.08); }

.how-it-works-card h3{ font-size: 1rem; }
.how-it-works-card p{ font-size: 0.93rem; }

@media (max-width: 780px){
  .how-it-works-grid{ grid-template-columns: 1fr; align-items: stretch; }
  .how-it-works-card,
  .how-it-works-card:nth-child(1),
  .how-it-works-card:nth-child(2),
  .how-it-works-card:nth-child(3),
  .how-it-works-card:nth-child(4){ transform: none; }
  .how-it-works-card:hover,
  .how-it-works-card:nth-child(1):hover,
  .how-it-works-card:nth-child(2):hover,
  .how-it-works-card:nth-child(3):hover,
  .how-it-works-card:nth-child(4):hover{ transform: translateY(-3px); }
}

/* ==========================================================================
   FINAL CTA
   ========================================================================== */
.ontario-business-studies-final-cta{
  background-color: var(--biz-ink);
  border-bottom: none;
  overflow: hidden;
}

.ontario-business-studies-final-cta::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: radial-gradient(rgba(246,248,251,0.06) 1px, transparent 1.4px);
  background-size: 28px 28px;
  pointer-events: none;
}

.final-cta-content{ max-width: 660px; position: relative; z-index: 1; }

.ontario-business-studies-final-cta h2{ color: #F6F8FB; }
.ontario-business-studies-final-cta p{ color: rgba(246,248,251,0.78); }
.ontario-business-studies-final-cta .eyebrow{ color: var(--biz-coral); }

.ontario-business-studies-final-cta .btn-primary{
  background: var(--biz-coral);
  color: #26130A;
}
.ontario-business-studies-final-cta .btn-primary:hover{
  background: #EF8253;
  box-shadow: 0 16px 32px rgba(224,98,46,0.3);
}

/* ==========================================================================
   FAQ — a spacious two-column grid of bordered cards using the full
   container width, with generous padding per question
   ========================================================================== */
.ontario-business-studies-faq > .container{ max-width: 1160px; }

.faq-list{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px 24px;
  align-items: start;
}

.ontario-business-studies-faq .faq-item{
  background: var(--biz-card);
  border: 1px solid var(--biz-line);
  border-radius: var(--biz-radius);
  padding: 4px 6px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.ontario-business-studies-faq .faq-item:hover{
  border-color: var(--biz-blue-soft);
  box-shadow: var(--biz-shadow);
  transform: translateY(-2px);
}
.ontario-business-studies-faq .faq-item[open]{ border-color: var(--biz-blue); }

.ontario-business-studies-faq summary{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  list-style: none;
  cursor: pointer;
  font-family: var(--biz-font-display);
  font-size: 1.02rem;
  font-weight: 600;
  color: var(--biz-ink);
  padding: 20px 18px;
  transition: color 0.18s ease;
}
.ontario-business-studies-faq summary::-webkit-details-marker{ display: none; }
.ontario-business-studies-faq summary::marker{ content: ""; }

.ontario-business-studies-faq summary:hover{ color: var(--biz-blue); }
.ontario-business-studies-faq summary:focus-visible{
  outline: 2px solid var(--biz-coral);
  outline-offset: 4px;
}

/* toggle: a rounded-square "slide control" that fills solid and rotates */
.ontario-business-studies-faq summary::after{
  content: "+";
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px; height: 26px;
  border-radius: 6px;
  border: 1.5px solid var(--biz-blue-soft);
  font-family: var(--biz-font-mono);
  font-size: 1rem;
  color: var(--biz-blue);
  transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease, color 0.25s ease;
}
.ontario-business-studies-faq summary:hover::after{ border-color: var(--biz-coral); color: var(--biz-coral-dark); }

.ontario-business-studies-faq .faq-item[open] summary::after{
  content: "–";
  background: var(--biz-blue);
  border-color: var(--biz-blue);
  color: #fff;
  transform: rotate(180deg);
}

.faq-answer{ padding: 0 18px 22px; }
.faq-answer p{ margin: 0; font-size: 0.97rem; max-width: 56ch; }

@media (max-width: 900px){
  .faq-list{ grid-template-columns: 1fr; }
}

/* ==========================================================================
   ACCESSIBILITY & MOTION
   ========================================================================== */
@media (prefers-reduced-motion: reduce){
  [class*="ontario-business-studies-"],
  [class*="ontario-business-studies-"] *{
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
  }
  .ontario-business-studies-hero::after,
  .ontario-business-studies-global-ethics::after{
    animation: none;
  }
}

[class*="ontario-business-studies-"] a:focus-visible,
[class*="ontario-business-studies-"] button:focus-visible{
  outline: 2px solid var(--biz-coral);
  outline-offset: 3px;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 860px){
  section[class*="ontario-business-studies-"]{ padding: 60px 0; }
  section[class*="ontario-business-studies-"] > .container{ padding: 0 22px; }

  .ontario-business-studies-hero{ padding: 72px 0 56px; }
  .ontario-business-studies-hero::after{ right: -220px; opacity: 0.45; }

  [class$="-grid"]{ grid-template-columns: 1fr; }

  .hero-actions, .final-cta-actions{ flex-direction: column; align-items: stretch; }
  [class*="ontario-business-studies-"] .btn{ justify-content: center; }
}

@media (max-width: 480px){
  [class*="ontario-business-studies-"] h1{ font-size: 1.9rem; }
  [class*="ontario-business-studies-"] h2{ font-size: 1.35rem; }
}/* End custom CSS */
/* Start custom CSS *//* ===========================
   SAFE FULL-WIDTH OVERRIDE
   (NO 100vw, NO OVERFLOW)
=========================== */

/* Allow theme to stretch */
.site,
.site-content,
.content-area,
.wrap,
.page-wrap {
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* Elementor root */
.elementor {
  max-width: 100% !important;
}

/* Elementor sections full width */
.elementor-section {
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* ===========================
   HERO – FULL SCREEN, CENTERED
=========================== */

.hero {
  min-height: 100vh;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 20px;
  box-sizing: border-box;
}

/* Keep hero content aligned */
.hero > * {
  max-width: 1200px;
  margin: auto;
}

/* ===========================
   MOBILE SAFETY
=========================== */

@media (max-width: 768px) {
  .hero {
    min-height: 90vh;
    padding: 50px 16px;
    text-align: center;
  }
}




/* ===========================
   MOBILE VISIBILITY FIX
=========================== */

@media (max-width: 768px) {

  /* Restore section spacing */
  section {
    padding: 40px 16px !important;
    margin: 0 !important;
  }

  /* Ensure all sections show fully */
  section,
  .elementor-section {
    min-height: auto !important;
    height: auto !important;
    overflow: visible !important;
  }

  /* Fix grids stacking visibility */
  .stats,
  .features-grid,
  .subject-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  /* Prevent text from shrinking */
  p, li {
    font-size: 16px;
    line-height: 1.6;
  }

  /* Ensure background sections are visible */
  .subjects,
  .trust,
  .national-cbse,
  .global-cbse,
  .national-icse,
  .global-icse,
  .national-igcse,
  .global-igcse {
    background-clip: padding-box;
    padding: 40px 16px !important;
  }
}/* End custom CSS */