body.ontario-newsite { --bg: #050914; --bg-soft: #07111f; --panel: rgba(11, 24, 42, .9); --panel-solid: #0b182a; --text: #eef6ff; --muted: #93a8bd; --line: rgba(126, 221, 255, .16); --blue: #397cff; background: #050914; color: var(--text); }
body.ontario-newsite::after { animation:none; }
.ontario-newsite .top-notice { color:#cce1f4; border-color:rgba(126,221,255,.14); background:linear-gradient(90deg,rgba(77,227,255,.1),rgba(80,255,177,.08),rgba(157,108,255,.08)),#071322; }
.ontario-newsite .site-header { background:rgba(5,12,24,.94); border-color:rgba(126,221,255,.14); }
.ontario-newsite .site-header .brand { color:#f1f7ff; }
.ontario-newsite .nav-links, .ontario-newsite .phone { color:#93a8bd; }
.ontario-newsite .site-header .btn-primary { min-height:46px; padding-inline:22px; }
.newsite-page { overflow: hidden; background: radial-gradient(circle at 83% 5%, rgba(57,124,255,.2), transparent 28%), radial-gradient(circle at 12% 55%, rgba(77,227,255,.09), transparent 32%), #050914; }.newsite-hero { position:relative; isolation:isolate; padding:56px 0 96px; overflow:hidden; background:linear-gradient(105deg,rgba(8,37,64,.98),rgba(10,32,66,.96) 52%,rgba(5,18,38,.98)); border-bottom:1px solid rgba(126,221,255,.16); }.newsite-hero::before { position:absolute; z-index:-1; inset:0; content:''; opacity:.72; background:linear-gradient(rgba(104,187,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(104,187,255,.11) 1px,transparent 1px),radial-gradient(circle at 13% 17%,rgba(74,224,255,.3),transparent 24%),radial-gradient(circle at 82% 42%,rgba(69,139,255,.2),transparent 28%); background-size:76px 76px,76px 76px,auto,auto; }
.newsite-page > section:not(.newsite-hero) { content-visibility:auto; contain-intrinsic-size:auto 760px; }
.newsite-page #services, .newsite-page #report, .newsite-page #scanner, .newsite-page #faq { scroll-margin-top:118px; }
.newsite-strip { position:relative; padding:28px 0 72px; border-bottom:1px solid rgba(126,221,255,.12); background:linear-gradient(180deg,rgba(11,42,68,.98),rgba(7,25,45,.98)); }
.newsite-strip::before { position:absolute; inset:0 0 auto; height:48px; content:''; opacity:.45; background:linear-gradient(rgba(104,187,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(104,187,255,.08) 1px,transparent 1px); background-size:52px 52px; pointer-events:none; }
.newsite-strip__grid { position:relative; display:grid; grid-template-columns:1.1fr repeat(3,1fr); gap:18px; }
.newsite-strip__card { min-width:0; padding:24px 26px; border:1px solid rgba(126,221,255,.2); border-radius:20px; background:rgba(255,255,255,.035); }
.newsite-strip__card h2 { margin:0 0 10px; color:#f0f7ff; font-size:1rem; line-height:1.35; }
.newsite-strip__card p { margin:0; color:#9db3c9; font-size:.88rem; line-height:1.55; overflow-wrap:anywhere; }
.newsite-hero__grid, .newsite-contact__grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 64px; align-items: center; }.newsite-kicker { margin: 0 0 14px; color: #1469c8; font-weight: 800; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; }.newsite-hero .newsite-kicker { display:inline-flex; align-items:center; gap:12px; margin-bottom:44px; padding:12px 24px; border:1px solid rgba(94,215,255,.3); border-radius:999px; color:#52dfff; background:rgba(27,95,142,.25); font-size:clamp(.78rem,1.25vw,1.05rem); letter-spacing:.02em; text-transform:none; }.newsite-hero .newsite-kicker::before { width:14px; height:14px; border-radius:50%; content:''; background:#50ffb1; box-shadow:0 0 20px rgba(80,255,177,.6); }
.newsite-hero__conversion { display:grid; gap:14px; }.newsite-hero-form, .newsite-hero-testimonials { border:1px solid rgba(126,221,255,.25); border-radius:18px; background:linear-gradient(145deg,rgba(16,42,73,.97),rgba(7,23,43,.97)); box-shadow:0 20px 50px rgba(0,0,0,.25); }.newsite-hero-form { padding:24px; }.newsite-hero-form__heading { display:grid; gap:5px; margin-bottom:17px; }.newsite-hero-form__heading strong { color:#f2f8ff; font-size:1.2rem; }.newsite-hero-form__heading span { color:#b2c9dd; font-size:.9rem; line-height:1.45; }.newsite-hero-form .field { margin:0 0 12px; }.newsite-hero-form label { color:#d7e8f8; font-size:.82rem; font-weight:800; }.newsite-hero-form input:not([type="checkbox"]), .newsite-hero-form textarea { width:100%; box-sizing:border-box; margin-top:6px; border:1px solid rgba(126,221,255,.2); border-radius:10px; background:#0a1f38; color:#f2f8ff; padding:11px 12px; font:inherit; }.newsite-hero-form textarea { resize:vertical; min-height:80px; }.newsite-hero-form .checkbox-field { display:flex; gap:9px; align-items:flex-start; margin:2px 0 15px; font-size:.8rem; line-height:1.4; }.newsite-hero-form .checkbox-field input { margin-top:2px; }.newsite-hero-form .btn { width:100%; }.newsite-hero-testimonials { padding:18px 20px; }.newsite-hero-testimonials .testimonial-carousel__slide { display:none; }.newsite-hero-testimonials .testimonial-carousel__slide.is-active { display:block; }.newsite-hero-testimonials blockquote { margin:0; }.newsite-hero-testimonials blockquote p { margin:0; color:#dcecff; font-size:.9rem; font-weight:600; line-height:1.55; }.newsite-hero-testimonials footer { display:flex; flex-wrap:wrap; gap:5px 9px; margin-top:12px; }.newsite-hero-testimonials cite { color:#f1f8ff; font-size:.78rem; font-style:normal; font-weight:800; }.newsite-hero-testimonials footer span { color:#72dbff; font-size:.75rem; font-weight:700; }.newsite-hero-testimonials .testimonial-carousel__controls { display:flex; align-items:center; justify-content:space-between; margin-top:10px; }.newsite-hero-testimonials .testimonial-carousel__button { width:28px; height:28px; border:1px solid rgba(126,221,255,.3); border-radius:50%; background:transparent; color:#dcecff; cursor:pointer; }.newsite-hero-testimonials .testimonial-carousel__dots { display:flex; gap:5px; }.newsite-hero-testimonials .testimonial-carousel__dot { width:6px; height:6px; border-radius:999px; background:rgba(147,168,189,.55); }.newsite-hero-testimonials .testimonial-carousel__dot.is-active { width:18px; background:#63dfff; }
.newsite-hero h1, .newsite-heading h2, .newsite-contact h2, .newsite-safety h2 { margin: 0; color: #f2f8ff; line-height: 1.08; letter-spacing: -.035em; }.newsite-hero h1 { font-size:clamp(2.35rem,5vw,4.6rem); max-width:780px; }.newsite-hero__lead { font-size:1.16rem; line-height:1.65; color:#b5cae0; max-width:680px; }.newsite-actions { display:flex; align-items:center; gap:24px; margin-top:28px; }.newsite-text-link { color:#87dbff; font-weight:800; text-decoration:underline; text-underline-offset:4px; }.newsite-benefits { display:grid; gap:10px; margin:38px 0 0; padding:0; list-style:none; color:#d8edff; font-size:1.05rem; font-weight:700; }.newsite-benefits li { display:flex; gap:10px; align-items:flex-start; }.newsite-benefits li::before { content:'✓'; color:#50ffb1; font-weight:900; }.newsite-trust-badges { display:flex; flex-wrap:wrap; gap:14px 18px; margin:36px 0 0; padding:0; list-style:none; }.newsite-trust-badges li { display:flex; align-items:center; gap:11px; padding:12px 20px; border:1px solid rgba(94,215,255,.25); border-radius:999px; color:#a9c2d9; background:rgba(24,73,111,.28); font-size:.96rem; font-weight:800; }.newsite-trust-badges li::before { width:12px; height:12px; flex:0 0 12px; border-radius:50%; content:''; background:#50dfff; }
.newsite-hero__panel { background:linear-gradient(145deg,#123f77,#0a2445); color:#eaf4ff; padding:34px; border:1px solid rgba(126,221,255,.27); border-radius:20px; box-shadow:0 24px 54px rgba(0,0,0,.28); }.newsite-hero__panel h2 { margin:0 0 20px; color:#fff; font-size:1.25rem; }.newsite-hero__panel ul { margin:0; padding:0; list-style:none; display:grid; gap:15px; }.newsite-hero__panel li { display:flex; gap:10px; line-height:1.45; }.newsite-hero__panel li::before { content:'✓'; color:#8fd1ff; font-weight:900; }
.newsite-section { padding:88px 0; }.newsite-section--soft { background:linear-gradient(130deg,rgba(8,29,54,.92),rgba(9,22,41,.92)); border-block:1px solid rgba(126,221,255,.11); }.newsite-heading { max-width:740px; margin-bottom:38px; }.newsite-heading h2, .newsite-contact h2, .newsite-safety h2 { font-size:clamp(1.9rem,3.4vw,3rem); }.newsite-heading p { color:#a7bdd3; font-size:1.05rem; line-height:1.65; }
.newsite-card-grid, .newsite-type-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.newsite-card, .newsite-type-grid article { background:linear-gradient(145deg,rgba(16,42,73,.94),rgba(9,28,51,.94)); border:1px solid rgba(126,221,255,.18); border-radius:16px; padding:26px; box-shadow:0 12px 30px rgba(0,0,0,.16); }.newsite-card h3, .newsite-type-grid h3 { margin:0 0 10px; color:#eaf5ff; font-size:1.1rem; }.newsite-card p, .newsite-type-grid p { margin:0; color:#abc1d7; line-height:1.6; }.newsite-type-grid { grid-template-columns:repeat(4,1fr); }
.newsite-process { display:grid; grid-template-columns:.8fr 1.2fr; gap:60px; align-items:start; }.newsite-process ol { margin:0; padding:0; list-style:none; counter-reset:process; display:grid; gap:0; }.newsite-process li { counter-increment:process; padding:0 0 30px 68px; min-height:88px; position:relative; }.newsite-process li::before { content:counter(process); position:absolute; left:0; top:0; width:40px; height:40px; border-radius:50%; display:grid; place-items:center; background:#123e73; border:1px solid rgba(126,221,255,.38); color:#8cddff; font-weight:900; }.newsite-process li:not(:last-child)::after { content:''; position:absolute; left:19px; top:46px; bottom:5px; width:2px; background:rgba(126,221,255,.25); }.newsite-process strong, .newsite-process span { display:block; }.newsite-process strong { color:#e8f4ff; margin-bottom:7px; }.newsite-process span { color:#a9c0d6; line-height:1.55; }
.newsite-safety { background:linear-gradient(120deg,rgba(46,35,15,.7),rgba(13,32,52,.96)); border-block:1px solid rgba(255,213,106,.22); }.newsite-safety .container { max-width:850px; text-align:center; }.newsite-safety p { color:#d4c8ae; line-height:1.7; font-size:1.05rem; }.newsite-faq { max-width:850px; }.newsite-faq details { background:rgba(12,33,58,.9); border:1px solid rgba(126,221,255,.18); border-radius:12px; padding:0 20px; margin:10px 0; }.newsite-faq summary { cursor:pointer; color:#e5f3ff; font-weight:800; padding:20px 28px 20px 0; }.newsite-faq p { color:#abc1d7; line-height:1.6; margin:0 0 20px; }
.newsite-contact { padding:90px 0; background:linear-gradient(135deg,#09213e,#123e72); border-top:1px solid rgba(126,221,255,.2); }.newsite-contact h2 { color:#fff; }.newsite-contact p:not(.newsite-kicker) { color:#d4e7fa; line-height:1.65; max-width:550px; }.newsite-contact .newsite-kicker { color:#9ed4ff; }.newsite-contact__info .check-list { margin-top:26px; }.newsite-contact__info .check-list li { color:#d4e7fa; }.newsite-contact__form .form-card { background:linear-gradient(145deg,#102943,#0a1e35); color:#eef6ff; border-color:rgba(126,221,255,.26); box-shadow:0 24px 60px rgba(0,0,0,.28); }.newsite-contact__form .form-top strong { color:#f2f8ff; }.newsite-contact__form .form-note { color:#aac0d4; }.newsite-report .section-title { color:#f2f8ff; }.newsite-report .section-copy-wide { color:#a9c0d6; }
.newsite-hero__supporting { margin:28px 0 0; color:#8fdfff; font-size:clamp(1.35rem,2.8vw,2.15rem); line-height:1.3; }.newsite-copy-block { max-width:850px; }.newsite-copy-block h2, .newsite-actions-layout h2 { color:#f2f8ff; font-size:clamp(1.9rem,3.4vw,3rem); line-height:1.12; letter-spacing:-.03em; margin:0 0 20px; }.newsite-copy-block p, .newsite-actions-layout p { color:#a9c0d6; line-height:1.75; font-size:1.04rem; }.newsite-process-cards, .newsite-why-grid { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }.newsite-process-cards li, .newsite-why-grid article { padding:26px; border:1px solid rgba(126,221,255,.18); border-radius:16px; background:linear-gradient(145deg,rgba(15,42,73,.95),rgba(8,25,46,.96)); }.newsite-process-cards span { display:block; color:#63dfff; font-weight:900; letter-spacing:.08em; margin-bottom:28px; }.newsite-process-cards h3, .newsite-why-grid h3 { color:#eff8ff; margin:0 0 11px; font-size:1.08rem; }.newsite-process-cards p, .newsite-why-grid p { margin:0; color:#abc1d7; line-height:1.6; }.newsite-actions-section { background:linear-gradient(135deg,rgba(10,41,74,.98),rgba(6,20,39,.98)); border-block:1px solid rgba(126,221,255,.16); }.newsite-actions-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:start; }.newsite-checklist { margin:0; padding:0; list-style:none; display:grid; gap:14px; }.newsite-checklist li { position:relative; padding:15px 18px 15px 50px; border-radius:12px; background:rgba(125,208,255,.08); color:#d8eafa; line-height:1.5; }.newsite-checklist li::before { content:'✓'; position:absolute; left:18px; color:#72dbff; font-weight:900; }.newsite-official-note { margin:30px 0 0; padding:17px 20px; border-left:3px solid #ffd56a; background:rgba(255,213,106,.08); color:#e5d5b1; line-height:1.55; }
@media (max-width:900px) { .newsite-hero__grid, .newsite-contact__grid, .newsite-process, .newsite-actions-layout { grid-template-columns:1fr; gap:38px; }.newsite-strip__grid, .newsite-type-grid, .newsite-process-cards, .newsite-why-grid { grid-template-columns:repeat(2,1fr); }.newsite-hero { padding:48px 0 72px; } }
@media (max-width:640px) { .newsite-section, .newsite-contact { padding:58px 0; }.newsite-strip { padding:20px 0 48px; }.newsite-card-grid, .newsite-strip__grid, .newsite-type-grid, .newsite-process-cards, .newsite-why-grid { grid-template-columns:1fr; }.newsite-strip__card { padding:20px; }.newsite-hero { padding:40px 0 58px; }.newsite-hero .newsite-kicker { margin-bottom:30px; padding:10px 16px; font-size:.84rem; }.newsite-actions { align-items:stretch; flex-direction:column; gap:14px; }.newsite-actions .btn { text-align:center; }.newsite-hero h1 { font-size:2.7rem; }.newsite-hero__supporting { margin-top:20px; }.newsite-hero__lead { font-size:1.05rem; }.newsite-contact__form .form-card { margin-inline:0; } }

/* Green design: evidence-led editorial palette with restrained signal colors. */
body.ontario-design-green {
  --bg:#091312;
  --bg-soft:#0d1b19;
  --panel:rgba(17,35,31,.94);
  --panel-solid:#11231f;
  --text:#f2f1e9;
  --muted:#abb8ad;
  --line:rgba(194,226,171,.16);
  --blue:#c4ed73;
  background:radial-gradient(ellipse at 82% 14%,rgba(42,102,83,.2),transparent 34%),#091312;
}
body.ontario-design-green::before { opacity:.1; background-size:64px 64px; }
body.ontario-design-green .top-notice { color:#d7e2d2; border-color:rgba(194,226,171,.12); background:#101d1a; }
body.ontario-design-green .site-header { background:rgba(9,19,18,.96); border-color:rgba(194,226,171,.12); }
body.ontario-design-green .site-header .brand { color:#f2f1e9; }
body.ontario-design-green .nav-links,
body.ontario-design-green .phone { color:#abb8ad; }
body.ontario-design-green .site-header .btn-primary,
body.ontario-design-green .newsite-actions .btn-primary,
body.ontario-design-green .newsite-hero-form .btn-primary {
  border:1px solid #c4ed73;
  background:#c4ed73;
  color:#152019;
  box-shadow:none;
}
body.ontario-design-green .newsite-page {
  background:linear-gradient(180deg,#0b1715 0%,#0d1a18 42%,#091312 100%);
}
body.ontario-design-green .newsite-hero {
  padding:clamp(56px,7vw,104px) 0 clamp(68px,8vw,116px);
  background:radial-gradient(ellipse at 8% 12%,rgba(62,143,113,.22),transparent 38%),linear-gradient(115deg,#10211d 0%,#0c1917 58%,#101c1a 100%);
  border-bottom:1px solid rgba(194,226,171,.18);
}
body.ontario-design-green .newsite-hero::before {
  opacity:.45;
  background:radial-gradient(ellipse at 75% 62%,transparent 0 20%,rgba(196,237,115,.1) 20.1% 20.25%,transparent 20.35% 29%,rgba(196,237,115,.08) 29.1% 29.25%,transparent 29.35% 38%,rgba(196,237,115,.06) 38.1% 38.25%,transparent 38.35%),linear-gradient(90deg,transparent 0 68%,rgba(196,237,115,.08) 68.05% 68.12%,transparent 68.18%);
  background-size:auto,100% 100%;
  mask-image:linear-gradient(90deg,transparent 15%,#000 58%);
}
body.ontario-design-green .newsite-hero__grid { grid-template-columns:minmax(0,1.15fr) minmax(340px,.72fr); gap:clamp(36px,6vw,92px); }
body.ontario-design-green .newsite-hero .newsite-kicker {
  margin-bottom:34px;
  padding:9px 14px;
  border-color:rgba(196,237,115,.28);
  border-radius:4px;
  color:#d8edac;
  background:rgba(15,34,28,.64);
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.ontario-design-green .newsite-hero .newsite-kicker::before { width:8px;height:8px;background:#c4ed73;box-shadow:0 0 12px rgba(196,237,115,.55); }
body.ontario-design-green .newsite-hero h1 { max-width:760px;font-size:clamp(2.8rem,5.5vw,5.2rem);line-height:.99;letter-spacing:-.055em; }
body.ontario-design-green .newsite-hero__supporting { max-width:610px;color:#b8d38a;font-size:clamp(1.25rem,2.5vw,1.9rem);letter-spacing:-.025em; }
body.ontario-design-green .newsite-hero__lead { max-width:620px;color:#b8c4b9;font-size:1.08rem; }
body.ontario-design-green .newsite-trust-badges { gap:9px;margin-top:26px; }
body.ontario-design-green .newsite-trust-badges li { padding:9px 13px;border-color:rgba(194,226,171,.17);border-radius:4px;color:#c2d0c0;background:rgba(18,39,33,.72);font-size:.82rem; }
body.ontario-design-green .newsite-trust-badges li::before { width:7px;height:7px;flex-basis:7px;background:#c4ed73; }
body.ontario-design-green .newsite-benefits { color:#dce3d8;font-size:.96rem; }
body.ontario-design-green .newsite-benefits li::before { color:#c4ed73; }
body.ontario-design-green .newsite-hero-form,
body.ontario-design-green .newsite-hero-testimonials {
  border-color:rgba(194,226,171,.2);
  border-radius:8px;
  background:rgba(14,29,26,.94);
  box-shadow:0 22px 60px rgba(0,0,0,.22);
}
body.ontario-design-green .newsite-hero-form { padding:clamp(20px,2.3vw,30px); }
body.ontario-design-green .newsite-hero-form input:not([type="checkbox"], [type="tel"]),
body.ontario-design-green .newsite-hero-form textarea { border-color:rgba(194,226,171,.17);border-radius:5px;background:#0a1916;color:#f2f1e9; }
body.ontario-design-green .newsite-hero-form input:focus,
body.ontario-design-green .newsite-hero-form textarea:focus { outline:2px solid #c4ed73;outline-offset:2px; }
body.ontario-design-green .newsite-hero-testimonials { padding:17px 20px; }
body.ontario-design-green .newsite-hero-testimonials footer span,
body.ontario-design-green .newsite-text-link { color:#c4ed73; }
body.ontario-design-green .newsite-hero-testimonials .testimonial-carousel__button { border-radius:5px;border-color:rgba(194,226,171,.3); }
body.ontario-design-green .newsite-section--soft,
body.ontario-design-green .newsite-actions-section { background:#0d1b19;border-color:rgba(194,226,171,.12); }
body.ontario-design-green .newsite-card,
body.ontario-design-green .newsite-type-grid article,
body.ontario-design-green .newsite-process-cards li,
body.ontario-design-green .newsite-why-grid article { border-color:rgba(194,226,171,.16);border-radius:8px;background:#11211e;box-shadow:none; }
body.ontario-design-green .newsite-process-cards span,
body.ontario-design-green .newsite-checklist li::before { color:#c4ed73; }
body.ontario-design-green .newsite-checklist li { border:1px solid rgba(194,226,171,.14);border-radius:5px;background:#11211e; }
body.ontario-design-green .newsite-contact { background:linear-gradient(120deg,#11241e,#14221d);border-color:rgba(194,226,171,.18); }
body.ontario-design-green .newsite-contact .newsite-kicker { color:#d8edac; }
body.ontario-design-green .newsite-contact__form .form-card { border-color:rgba(194,226,171,.2);border-radius:8px;background:#0d1b19;box-shadow:none; }

@media (max-width:900px) {
  body.ontario-design-green .newsite-hero__grid { grid-template-columns:1fr;gap:38px; }
  body.ontario-design-green .newsite-hero__conversion { max-width:650px; }
}
@media (max-width:640px) {
  body.ontario-design-green .newsite-hero { padding:46px 0 58px; }
  body.ontario-design-green .newsite-hero h1 { font-size:clamp(2.55rem,12vw,3.5rem); }
  body.ontario-design-green .newsite-hero::before { mask-image:linear-gradient(180deg,transparent,#000 38%,transparent); }
}
.refundassist-disclosure { margin:24px 0 0; padding-top:18px; border-top:1px solid rgba(194,226,171,.14); color:#9daa9b; font-size:.68rem; line-height:1.55; text-align:center; overflow-wrap:anywhere; }

/* Carry the Green design palette through every remaining page section. */
body.ontario-design-green .newsite-strip {
  border-color:rgba(194,226,171,.14);
  background:linear-gradient(180deg,#101e1a,#0d1917);
}
body.ontario-design-green .newsite-strip::before {
  opacity:.24;
  background-image:linear-gradient(rgba(196,237,115,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(196,237,115,.1) 1px,transparent 1px);
}
body.ontario-design-green .newsite-strip__card {
  border-color:rgba(194,226,171,.17);
  border-radius:7px;
  background:rgba(17,33,29,.82);
}
body.ontario-design-green .newsite-strip__card h2 { color:#edf1e7; }
body.ontario-design-green .newsite-strip__card p { color:#b0beb1; }
body.ontario-design-green .newsite-faq details {
  border-color:rgba(194,226,171,.18);
  border-radius:7px;
  background:#11211e;
}
body.ontario-design-green .newsite-faq details[open] {
  border-color:rgba(196,237,115,.42);
  background:linear-gradient(110deg,rgba(25,43,32,.98),rgba(17,33,29,.98));
  box-shadow:inset 3px 0 #c4ed73;
}
body.ontario-design-green .newsite-faq summary { color:#edf1e7; }
body.ontario-design-green .newsite-faq summary::marker { color:#c4ed73; }
body.ontario-design-green .newsite-faq p { color:#b0beb1; }
body.ontario-design-green .newsite-report .newsite-kicker { color:#c4ed73; }
body.ontario-design-green .newsite-report .card {
  border-color:rgba(194,226,171,.18);
  border-radius:7px;
  background:#11211e;
  box-shadow:none;
}
body.ontario-design-green .newsite-report .card::before {
  z-index:0;
  background:radial-gradient(circle at var(--glow-x) var(--glow-y),rgba(196,237,115,.12),transparent 46%);
}
body.ontario-design-green .newsite-report .card h3,
body.ontario-design-green .newsite-report .card p { z-index:1; }
body.ontario-design-green .newsite-report .card h3 { color:#edf1e7; }
body.ontario-design-green .newsite-report .card p { color:#b0beb1; }
body.ontario-design-green .newsite-report .report {
  border-color:rgba(194,226,171,.22);
  border-radius:8px;
  background:#0d1917;
  box-shadow:none;
}
body.ontario-design-green .newsite-report .report-header,
body.ontario-design-green .newsite-report .report-row { border-color:rgba(194,226,171,.12); }
body.ontario-design-green .newsite-report .report-header span { color:#c4ed73; }
body.ontario-design-green .newsite-report .report-row small { color:#9daa9b; }
body.ontario-design-green .newsite-report .hash { color:#d8edac; }
body.ontario-design-green .newsite-hero-form .phone-input {
  min-height:46px;
  padding:0 12px;
  gap:9px;
  border-color:rgba(194,226,171,.17);
  border-radius:5px;
  background:#0a1916;
  box-shadow:none;
}
body.ontario-design-green .newsite-hero-form .phone-input:focus-within {
  border-color:rgba(196,237,115,.62);
  box-shadow:0 0 0 2px rgba(196,237,115,.1);
}
body.ontario-design-green .newsite-hero-form .phone-number-input,
body.ontario-design-green .newsite-hero-form .phone-input--with-country .phone-number-input {
  min-height:44px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
body.ontario-design-green .newsite-hero-form .phone-input input {
  min-height:44px;
  color:#f2f1e9;
}
body.ontario-design-green .newsite-hero-form .phone-prefix { color:#edf1e7; }
body.ontario-design-green .newsite-hero-form .phone-country-select { border-color:rgba(194,226,171,.18); }


/* Green design continuation for legal and confirmation pages. */
body.ontario-design-green .legal-shell {
  border-color:rgba(194,226,171,.18);
  border-radius:8px;
  background:linear-gradient(145deg,rgba(17,35,31,.96),rgba(13,27,25,.96));
  box-shadow:none;
}
body.ontario-design-green .legal-content { color:#c2cec2; }
body.ontario-design-green .legal-content h2,
body.ontario-design-green .legal-content a { color:#c4ed73; }
body.ontario-design-green .success-page::before {
  background:radial-gradient(circle at 18% 18%,rgba(196,237,115,.12),transparent 24%),radial-gradient(circle at 80% 16%,rgba(42,102,83,.16),transparent 22%),linear-gradient(180deg,rgba(9,19,18,.08),rgba(9,19,18,0));
}
body.ontario-design-green .success-page-card {
  border-color:rgba(194,226,171,.2);
  border-radius:8px;
  background:linear-gradient(145deg,#11231f,#0d1b19);
  box-shadow:none;
}
body.ontario-design-green .success-page-card h1,
body.ontario-design-green .success-page-card p { color:#edf1e7; }
body.ontario-design-green .success-eyebrow { color:#c4ed73; }
body.ontario-design-green .success-icon { background:rgba(196,237,115,.1); box-shadow:none; }
body.ontario-design-green .success-icon span { border-color:rgba(196,237,115,.72); color:#c4ed73; background:#0d1b19; }
