/* Academia ZIV: restrained product typography and colour across public + student views. */
:root {
  --ziv-paper: #f5f5f7;
  --ziv-ink: #1d1d1f;
  --ziv-blue: #0066cc;
  --ziv-acid: #e8f2ff;
  --ziv-orange: #e77b4d;
  --z-accent: #0066cc;
  --z-bg: #f5f5f7;
  --z-ink: #1d1d1f;
  --ink: #1d1d1f;
  --paper: #f5f5f7;
  --lime: #e8f2ff;
  --violet: #0066cc;
  --coral: #e8e8ed;
  --blue: #0066cc;
}
html { scroll-behavior: smooth; }
body, button, input, select, textarea, summary {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, Arial, sans-serif !important;
}
body.ziv, body.legal-page, body.certificate-page { background: #f5f5f7; color: #1d1d1f; }
.ziv :is(h1,h2,h3,h4), .legal-page :is(h1,h2,h3), .certificate-page :is(h1,h2,h3) {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, Arial, sans-serif !important;
  letter-spacing: -.055em !important;
  font-weight: 700;
}
.ziv :is(p,li) { letter-spacing: -.012em; }
.ziv :is(.z-kicker,.z-eyebrow,.student-eyebrow,.product-kicker,.learning-label,.learning-greeting-mark),
.legal-page .legal-kicker { color: #6e6e73 !important; letter-spacing: .08em !important; font-weight: 700 !important; }
.ziv :is(a,button,summary):focus-visible, .legal-page :is(a,button,summary):focus-visible {
  outline: 3px solid #0066cc !important; outline-offset: 3px;
}
.ziv .site-header.z-header {
  background: rgba(255,255,255,.9) !important;
  border-bottom: 1px solid #dedee3 !important;
  box-shadow: none !important;
  backdrop-filter: saturate(180%) blur(18px);
}
.ziv .site-header.z-header .brand strong { color: #1d1d1f !important; letter-spacing: -.015em; }
.ziv .site-header.z-header .brand small { color: #6e6e73 !important; letter-spacing: .06em; }
.ziv .site-header.z-header>nav a, .ziv .site-header.z-header .text-button { color: #424245 !important; font-weight: 550; }
.ziv .site-header.z-header>nav a:hover,
.ziv .site-header.z-header>nav a[aria-current="page"] { color: #0066cc !important; }
.ziv .site-header.z-header .mobile-navigation .mobile-navigation-toggle {
  border-color: #d2d2d7; border-radius: 12px; background: #fff; color: #1d1d1f;
}
.ziv .site-header.z-header .mobile-navigation nav {
  background: #fff !important; border: 1px solid #dedee3 !important;
  border-radius: 18px !important; box-shadow: 0 18px 55px #1d1d1f1c !important;
}
.ziv .site-header.z-header .mobile-navigation nav :is(a,button) { color: #1d1d1f !important; }
.ziv .site-header.z-header .mobile-navigation nav a[aria-current="page"] { background: #e8f2ff !important; color: #0066cc !important; }
.ziv :is(.product-button,.z-button-primary,.pill-button,.learning-primary-cta,.student-main-cta) {
  border-radius: 999px !important; background: #0066cc !important; border-color: #0066cc !important;
  color: #fff !important; box-shadow: none !important; font-weight: 650 !important;
}
.ziv :is(.product-button,.z-button-primary,.pill-button,.learning-primary-cta,.student-main-cta):hover {
  background: #0077ed !important; border-color: #0077ed !important; transform: translateY(-2px);
}
.ziv :is(.z-button-ghost,.product-quiet-link,.product-text-link),
.ziv a:not(.brand):not(.product-button):not(.learning-primary-cta):not(.student-main-cta):not(.pill-button):not(.z-button-primary):hover { text-decoration-thickness: 1px; }
.ziv :is(.product-text-link,.z-back,.lesson-topline a,.student-brief-progress a,.student-help a,.student-route-footer a) { color: #0066cc !important; }
.ziv .z-footer { background: #f5f5f7 !important; color: #6e6e73 !important; border-top: 1px solid #dedee3 !important; }
.ziv .z-footer a { color: #424245 !important; }
.ziv .z-footer .brand strong { color: #1d1d1f !important; }
.ziv .z-footer .brand small { color: #6e6e73 !important; }
.ziv:not(.ziv-home) .z-footer .brand strong { color: #1d1d1f !important; }
.ziv:not(.ziv-home) .z-footer .brand small { color: #6e6e73 !important; }
.ziv .student-dot { color: #0066cc !important; }
.ziv .chat-launch { background: #fff !important; color: #1d1d1f !important; border: 1px solid #d2d2d7 !important; box-shadow: 0 8px 25px #1d1d1f22 !important; }
.ziv .student-bottom-nav { background: #ffffffec; border-top: 1px solid #dedee3; box-shadow: 0 -4px 20px #1d1d1f0d; backdrop-filter: blur(20px); }
.ziv .student-bottom-nav a { border-radius: 10px; color: #6e6e73; font-weight: 600; }
.ziv .student-bottom-nav a[aria-current="page"] { background: #e8f2ff; color: #0066cc; }

/* Public story: the images stay ZIV's, while the stage reads as a product. */
.ziv-product, .ziv-product .product-hero, .ziv-product .product-ending,
.ziv-product .product-pricing-hero { background: #fff; color: #1d1d1f; }
.ziv-product :is(h1,h2,h3) { letter-spacing: -.065em !important; }
.ziv-product em { color: #0066cc !important; }
.ziv-product .product-hero-copy h1 { font-size: clamp(58px, 6.5vw, 112px); line-height: .98; }
.ziv-product .product-hero-copy .product-lead,
.ziv-product .product-course-grid>div:first-child>p,
.ziv-product .product-preview-grid>div:first-child>p,
.ziv-product .product-pricing-grid>div:first-child>p:not(.product-kicker,.payment-status),
.ziv-product .product-faq details p { color: #6e6e73; }
.ziv-product .product-hero-stage:before,
.ziv-product .product-course-art:before,
.ziv-product .product-pricing-art:before {
  background: #f5f5f7; clip-path: none; border-radius: 32px; transform: none;
}
.ziv-product .product-hero-stage img { filter: drop-shadow(0 25px 32px #1d1d1f22); }
.ziv-product .product-stage-label,
.ziv-product .product-course-art>span,
.ziv-product .product-art-tag {
  background: #fff; color: #1d1d1f; border: 1px solid #dedee3;
  border-radius: 999px; box-shadow: 0 8px 28px #1d1d1f12; transform: none;
}
.ziv-product .product-toolbelt { background: #f5f5f7; color: #424245; border-block: 1px solid #dedee3; }
.ziv-product .product-toolbelt-track img { filter: none; }
.ziv-product .product-course, .ziv-product .product-preview, .ziv-product .product-includes { background: #fff; }
.ziv-product .product-path { background: #f5f5f7; color: #1d1d1f; }
.ziv-product .product-path :is(h2,h3,small) { color: #1d1d1f; }
.ziv-product .product-path em, .ziv-product .product-path-list article>span { color: #0066cc !important; }
.ziv-product .product-path-list { border-color: #d2d2d7; }
.ziv-product .product-path-list article { border-color: #d2d2d7 !important; }
.ziv-product .product-path-list article:hover { background: #fff; }
.ziv-product .product-path-list p { color: #6e6e73; }
.ziv-product .product-button-light { background: #0066cc !important; border-color: #0066cc !important; color: #fff !important; }
.ziv-product .product-video { border-radius: 22px; box-shadow: 0 18px 50px #1d1d1f18; overflow: hidden; }
.ziv-product .product-video span { color: #c8dcff; }
.ziv-product .product-next { background: #1d1d1f; }
.ziv-product .product-next em { color: #9ccaff !important; }
.ziv-product .product-next-grid article>div span { color: #a9cdf5; }
.ziv-product .product-membership { background: #f5f5f7; color: #1d1d1f; }
.ziv-product .product-membership-grid>div:last-child { border-color: #d2d2d7; }
.ziv-product .product-price strong { letter-spacing: -.08em; }
.ziv-product .payment-status { background: #f5f5f7 !important; border: 1px solid #dedee3; border-left: 3px solid #0066cc; border-radius: 13px; color: #424245 !important; }
.ziv-product .product-includes-list { border-color: #d2d2d7; }
.ziv-product .product-includes-list p { border-color: #d2d2d7; }
.ziv-product .product-includes-list b { color: #0066cc; }
.ziv-product .product-faq details { border-color: #d2d2d7; }
.ziv-membership .private-class.z-private-class { background: #f5f5f7 !important; color: #1d1d1f !important; }
.ziv-membership .private-class-copy h2 span { color: #0066cc !important; }
.ziv-membership .private-class-copy li { color: #424245 !important; }
.ziv-membership .private-class-price {
  background: #fff !important; color: #1d1d1f !important; border: 1px solid #dedee3 !important;
  border-radius: 22px !important; box-shadow: 0 16px 50px #1d1d1f12 !important;
}
.ziv-membership .private-class-price strong { color: #1d1d1f !important; }
.ziv-membership .private-class-price .pill-button { background: #0066cc !important; color: #fff !important; }

/* Learning environment: one visual vocabulary for the next lesson and the route. */
.ziv-learning-app, .ziv .student-shell { background: #f5f5f7 !important; color: #1d1d1f !important; }
.ziv-learning-app .learning-greeting h1 :is(span,i), .student-welcome h1 span { color: #0066cc !important; }
.ziv-learning-app .learning-greeting p:last-child, .student-page-head p:not(.student-eyebrow) { color: #6e6e73; }
.ziv-learning-app .learning-feature { background: #1d1d1f; border-radius: 24px; }
.ziv-learning-app .learning-feature-top,
.ziv-learning-app .learning-feature .student-eyebrow { color: #a9cdf5 !important; }
.ziv-learning-app .learning-feature-copy>p:not(.student-eyebrow) { color: #d2d2d7; }
.ziv-learning-app .learning-feature-art { background: #e8f2ff; }
.ziv-learning-app .learning-feature-art>span { color: #0066cc; }
.ziv-learning-app .learning-feature-progress .student-meter span { background: #6eb0ff; }
.ziv-learning-app .learning-section-heading { border-color: #d2d2d7; }
.ziv-learning-app .learning-section-heading>a { color: #0066cc; }
.ziv-learning-app .learning-current-level { background: #fff; border: 1px solid #dedee3; border-radius: 20px; }
.ziv-learning-app .learning-current-level p, .ziv-learning-app .learning-small-note { color: #6e6e73; }
.ziv-learning-app .learning-current-level a,
.ziv-learning-app .learning-lesson-card small,
.ziv-learning-app .learning-upcoming-row span { color: #0066cc; }
.ziv-learning-app .learning-lesson-card { border-color: #dedee3; border-radius: 18px; }
.ziv-learning-app .learning-lesson-card:hover { border-color: #0066cc; box-shadow: 0 10px 28px #1d1d1f14; }
.ziv-learning-app .learning-resource-grid>a { background: #fff; color: #1d1d1f; border: 1px solid #dedee3; border-radius: 20px; }
.ziv-learning-app .learning-resource-grid>a:nth-child(2) { background: #fff; border-color: #dedee3; }
.ziv-learning-app .learning-upcoming, .ziv-learning-app .learning-upcoming-row { border-color: #dedee3; }
.ziv-learning-app .learning-profile-head { border-color: #d2d2d7; }
.ziv-learning-app .learning-profile-continue { background: #1d1d1f; border-radius: 22px; }
.ziv-learning-app .learning-profile-continue p, #profile-next-copy { color: #d2d2d7 !important; }
.ziv-learning-app .learning-settings .account-core-panel,
.ziv-learning-app .learning-settings .account-core-panel:first-child { background: #fff; border-color: #dedee3; border-radius: 18px; }
.ziv-learning-app .learning-settings .account-core-panel .student-main-cta { background: #0066cc !important; }
.ziv .student-route-tally { background: #fff; border-color: #dedee3; border-radius: 16px; }
.ziv .student-route-note { background: #e8f2ff; border-radius: 14px; border-left-color: #0066cc; }
.ziv .student-stage, .ziv .lesson-outline { border-color: #dedee3; border-radius: 16px; overflow: hidden; }
.ziv .student-stage[open]>summary { background: #f5f5f7; border-color: #dedee3; }
.ziv .student-stage-number, .ziv .student-stage-count, .ziv .student-lesson-arrow { color: #0066cc; }
.ziv .student-lesson-row.is-next, .ziv .lesson-outline-row.is-current { background: #e8f2ff; }
.ziv .student-lesson-row, .ziv .lesson-outline-row { border-color: #e5e5ea; }
.ziv .lesson-topline, .ziv .student-page-head { border-color: #d2d2d7; }
.ziv .lesson-controls a, .ziv .lesson-controls button { border-radius: 999px; border-color: #d2d2d7; }
.ziv .lesson-controls button { background: #0066cc; border-color: #0066cc; }
.ziv .lesson-done, .ziv .free-done-panel { background: #e8f2ff; border-color: #d2d2d7; border-radius: 16px; }
.ziv .lesson-done a, .ziv .free-done-panel a { background: #0066cc; color: #fff; border-radius: 999px; }
.ziv .account-core-panel, .ziv .account-core-panel:first-child { background: #fff; border-color: #dedee3; border-radius: 18px; }
.ziv .account-section, .ziv .account-info-row { border-color: #d2d2d7; }
.ziv .account-info-row a, .ziv .account-logout { color: #0066cc; }

/* Secondary destinations, lesson gate and legal settings. */
.ziv:is(.ziv-free,.ziv-program,.ziv-what,.ziv-lesson) { background: #f5f5f7 !important; color: #1d1d1f !important; }
.ziv .z-free-player, .ziv .z-free-sidebar, .ziv .z-program-list, .ziv .z-lesson-side {
  background: #fff !important; color: #1d1d1f !important; border-color: #dedee3 !important; border-radius: 18px !important;
}
.ziv .z-free-player-top { color: #0066cc; }
.ziv .z-free-sidebar>div { border-color: #dedee3; }
.ziv .z-free-sidebar>div span, .ziv .z-free-sidebar a,
.ziv .z-program-lesson a, .ziv .z-program-lesson.is-free small { color: #0066cc !important; }
.ziv .z-free-sidebar a { background: #e8f2ff; border-radius: 999px; }
.ziv .z-free-sidebar>small { color: #6e6e73; }
.ziv .z-free-next { background: #f5f5f7 !important; color: #1d1d1f !important; }
.ziv .z-program-hero { background: #fff !important; color: #1d1d1f !important; }
.ziv .z-program-hero h1 span, .ziv .z-free-intro h1 span { color: #0066cc !important; }
.ziv .z-program-stats span { background: #f5f5f7; color: #424245; border-color: #dedee3; border-radius: 999px; }
.ziv .z-program-stats b, .ziv .z-program-stage-intro small { color: #0066cc; }
.ziv .z-program-stage { border-color: #d2d2d7; }
.ziv .z-program-stage-intro>span { background: #e8f2ff; color: #0066cc; border-color: #c9e0fb; border-radius: 12px; }
.ziv .z-program-lesson { border-color: #e5e5ea; }
.ziv .z-program-lesson small, .ziv .z-program-lesson>span { color: #6e6e73; }
.ziv .z-program-finish { background: #e8f2ff !important; color: #1d1d1f !important; border-color: #c9e0fb; border-radius: 18px; }
.ziv .z-program-finish :is(span,small) { color: #0066cc; }
.ziv .z-lesson-side>span, .ziv .z-lesson-side h2 em,
.ziv .z-lesson-heading a, .ziv #dynamic-message a { color: #0066cc !important; }
.ziv .z-lesson-side p, .ziv .z-free-sidebar p { color: #6e6e73; }
.ziv .z-lesson-side .z-button-primary { color: #fff !important; }
.ziv-what .z-catalog-section { background: #f5f5f7 !important; color: #1d1d1f !important; }
.ziv-what .z-build-card { background: #fff !important; border-color: #dedee3 !important; border-radius: 20px !important; overflow: hidden; }
.ziv-what .z-build-web>div:first-child { background-color: #f5f5f7; }
.ziv-what .z-build-system>div:first-child { background-color: #f5f5f7; }
.ziv-what .z-build-agents>div:first-child { background-color: #f5f5f7; }
.ziv-what .z-build-copy>span, .ziv-what .z-route small { color: #0066cc; }
.ziv-what .z-final { background: #1d1d1f !important; }
.ziv-what .z-final :is(.z-kicker,h2 span) { color: #a9cdf5 !important; }
.ziv-what .z-route-node { background: #0066cc; border-color: #0066cc; border-radius: 50%; }
.legal-page { background: #f5f5f7 !important; }
.legal-page .legal-header { background: #ffffffee !important; color: #1d1d1f !important; border-color: #dedee3 !important; }
.legal-page .legal-header>a:last-child { color: #0066cc !important; }
.legal-page .legal-shell { background: #fff !important; color: #1d1d1f !important; border-color: #dedee3 !important; box-shadow: none !important; border-radius: 20px; }
.legal-page .legal-shell :is(p,li) { color: #424245 !important; }
.legal-page .legal-shell a, .legal-page .legal-kicker { color: #0066cc !important; }
.legal-page .legal-index a { background: #f5f5f7; border-color: #dedee3; color: #0066cc; }
.legal-page .legal-draft { background: #e8f2ff; border-color: #0066cc; }
.legal-page footer { background: #f5f5f7; color: #424245; border-color: #dedee3; }
.cookie-banner { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, Arial, sans-serif !important; border-color: #dedee3; }
.cookie-content a { color: #0066cc; }
.cookie-actions button, .cookie-options button { border-radius: 999px; background: #0066cc; border-color: #0066cc; }
.cookie-actions button:nth-child(n+2) { background: #fff; color: #0066cc; }
.certificate-page .site-header { background: #ffffffee !important; border-color: #dedee3 !important; }
.certificate-page .earned-certificate { box-shadow: 0 16px 50px #1d1d1f15 !important; }
.crm-page { background: #f5f5f7 !important; color: #1d1d1f !important; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,Arial,sans-serif !important; }
.crm-page :is(h1,h2,h3) { font-family: inherit !important; letter-spacing: -.05em !important; }
.crm-page header { background: #ffffffed !important; border-color: #dedee3 !important; }
.crm-page header :is(a,span) { color: #424245; }
.crm-page p, .crm-page label small { color: #6e6e73; }
.crm-page :is(.crm-panel,.crm-stat,.crm-login) { background: #fff !important; color: #1d1d1f !important; border: 1px solid #dedee3 !important; border-radius: 18px !important; }
.crm-page .crm-login { padding: 70px 52% 70px 42px; }
.crm-page .crm-stat :is(span,small,p) { color: #6e6e73; }
.crm-page .crm-detail { box-shadow: none; }
.crm-page button:not(.crm-client-item) { background: #0066cc; color: #fff; border-radius: 999px; font-weight: 650; }
.crm-page button.secondary { background: #e8f2ff; color: #0066cc; }
.crm-page :is(input,textarea,select) { background: #fff; border-color: #d2d2d7; color: #1d1d1f; border-radius: 11px !important; }
.crm-page .crm-client-item { background: #f5f5f7 !important; border-color: #dedee3 !important; border-radius: 12px !important; }
.crm-page .crm-client-item[aria-pressed="true"] { background: #e8f2ff !important; border-color: #0066cc !important; box-shadow: 0 0 0 1px #0066cc; }
.crm-page :is(.crm-stage,.crm-activity-item span) { color: #0066cc; }
.crm-page .crm-pill { border-radius: 999px; }
.crm-page #crm-message { background: #e8f2ff; color: #1d1d1f; }
@media (max-width: 700px) { .crm-page .crm-login { padding: 36px 22px 300px; } }
.ziv #auth-modal {
  background: #fff !important; color: #1d1d1f !important; border: 1px solid #dedee3 !important;
  border-radius: 22px !important; box-shadow: 0 24px 80px #1d1d1f38 !important;
}
.ziv #auth-modal::backdrop { background: #1d1d1f7a; backdrop-filter: blur(8px); }
.ziv #auth-modal :is(h2,.modal-brand span,label) { color: #1d1d1f !important; }
.ziv #auth-modal :is(p,.switch-auth) { color: #6e6e73 !important; }
.ziv #auth-modal :is(.modal-kicker,.switch-auth strong) { color: #0066cc !important; }
.ziv #auth-modal input { background: #f5f5f7; border: 1px solid #d2d2d7; color: #1d1d1f; border-radius: 12px; }
.ziv #auth-modal input::placeholder { color: #86868b; }
.ziv #auth-modal input:focus { border-color: #0066cc; outline: 2px solid #0066cc30; }
.ziv #auth-modal .modal-close { color: #6e6e73; }
.ziv .mobile-join { background: transparent !important; border: 0 !important; box-shadow: none !important; }
.ziv .mobile-join :is(button,a) { background: #0066cc !important; color: #fff !important; border: 0 !important; border-radius: 999px !important; box-shadow: 0 9px 25px #0066cc2e !important; }
.ziv-program .z-section-head h2 span { color: #0066cc !important; }
.ziv-program .z-program-stage,
.ziv-program .z-program-stage:nth-child(even) { background: #fff; border-color: #dedee3; border-radius: 18px; margin-left: 0; overflow: hidden; }
.ziv-program .z-program-stage-intro { border-color: #dedee3; }
.ziv-program .z-program-stage-intro>span { background: #e8f2ff; color: #0066cc; border-radius: 12px; }
.ziv-program .z-program-lesson.is-free { background: #e8f2ff; }
.ziv-program .z-program-lesson a { background: #0066cc; border-color: #0066cc; color: #fff !important; border-radius: 999px; }
.ziv-program .z-program-finish { box-shadow: none; }
.ziv-free .z-free-gate>div>span { background: #0066cc; border-radius: 12px; }
.ziv-free .z-free-login { color: #c8dcff; }
.ziv-free .z-free-sidebar { box-shadow: none; }
.ziv-free .z-free-next { box-shadow: none; }
.ziv-free .z-free-complete span { color: #0066cc; }
.ziv .z-tool-context img { border-color: #dedee3; border-radius: 12px; box-shadow: none; }
.ziv .toast { background: #fff; border: 1px solid #dedee3; color: #1d1d1f; box-shadow: 0 8px 30px #1d1d1f1a; }
.ziv-free .free-done-panel[hidden],
.ziv-free #free-complete[hidden] { display: none !important; }
.ziv-lesson .lesson-done[hidden],
.ziv-lesson #mark-complete[hidden],
.ziv-lesson #lesson-player[hidden],
.ziv-lesson #lesson-pdf[hidden] { display: none !important; }
.ziv .student-lesson-row.is-included { background: #f5f5f7; color: #86868b; padding-inline: 12px; border-radius: 10px; }
.ziv .student-lesson-row.is-included .student-lesson-status { color: #86868b; }
.ziv .student-lesson-row.is-sample { background: #e8f2ff; color: #1d1d1f; padding-inline: 12px; border-radius: 10px; }
.ziv .student-lesson-row.is-sample .student-lesson-status { color: #0066cc; font-weight: 700; }
.ziv-learning-app .learning-lesson-card.is-locked,
.ziv-learning-app .learning-lesson-card.is-locked:hover { background: #f5f5f7; color: #6e6e73; border-color: #e5e5ea; box-shadow: none; transform: none; }
.ziv-learning-app .learning-lesson-card.is-sample { border-color: #0066cc; background: #fff; }
.ziv-free .z-free-next { padding: clamp(54px, 8vw, 100px) 24px; border: 1px solid #dedee3; border-radius: 24px !important; }
.ziv-free .z-free-next h2 { font-size: clamp(2.4rem, 6vw, 5rem); line-height: 1.02; letter-spacing: -.055em; }
.ziv-free .z-free-next h2 span { color: #6e6e73 !important; }
.ziv-free .z-free-next .z-button-ghost { background: #fff !important; color: #1d1d1f !important; border: 1px solid #d2d2d7 !important; border-radius: 999px !important; }
.ziv-free .z-free-next .z-button-primary { background: #0066cc !important; color: #fff !important; border: 1px solid #0066cc !important; border-radius: 999px !important; }
.ziv-free .z-free-complete { background: #fff; color: #6e6e73; }
@media (max-width: 760px) {
  .ziv-product .product-hero-copy h1 { font-size: clamp(46px, 11.5vw, 68px); line-height: 1; }
  .ziv-product .product-hero-stage:before { border-radius: 22px; }
  .ziv-product .product-price strong { font-size: clamp(76px, 23vw, 100px); }
  .ziv-product .product-video { box-shadow: 0 14px 32px #1d1d1f15; margin-right: 0; }
  .ziv-product .product-path-list article { border-color: #d2d2d7 !important; }
  .ziv-learning-app .learning-feature { border-radius: 18px; }
  .ziv-learning-app .learning-feature-art { border-radius: 0 0 18px 18px; }
  .ziv .student-bottom-nav a { min-height: 50px; }
  .legal-page .legal-shell { border-radius: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .ziv *, .ziv *::before, .ziv *::after { scroll-behavior: auto !important; }
}
