{"id":151,"date":"2026-05-12T13:56:01","date_gmt":"2026-05-12T13:56:01","guid":{"rendered":"https:\/\/offroadnorth.co.za\/?page_id=151"},"modified":"2026-07-03T14:50:05","modified_gmt":"2026-07-03T12:50:05","slug":"regulations","status":"publish","type":"page","link":"https:\/\/offroadnorth.co.za\/?page_id=151","title":{"rendered":"Regulations Page 151"},"content":{"rendered":"\n<meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  <meta name=\"description\" content=\"Off Road SA \u2013 Regulations. MSA General Competition Rules, regional off-road SSRs and the Environmental Code.\">\n  <title>Regulations | Off Road SA<\/title>\n  <style>\n    \/* \u2500\u2500 TOKENS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n    :root {\n      --bg:       #f1f1f1;\n      --surface:  #ffffff;\n      --orange:   #ff6900;\n      --orange-d: #cc5200;\n      --dark:     #1a1a1a;\n      --mid:      #444444;\n      --light:    #999999;\n      --border:   #e0e0e0;\n      --green:    #2e9e4f;\n    }\n\n    \/* \u2500\u2500 RESET \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n    html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }\n    body {\n      font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;\n      background: var(--bg);\n      color: var(--dark);\n      min-height: 100vh;\n      line-height: 1.6;\n    }\n    a { color: inherit; text-decoration: none; }\n\n    \/* \u2500\u2500 NAV \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n    nav {\n      position: sticky;\n      top: 0;\n      z-index: 100;\n      background: var(--dark);\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n      padding: 0 1.1rem;\n      height: 56px;\n      border-bottom: 3px solid var(--orange);\n    }\n    .nav-logo {\n      display: flex;\n      align-items: center;\n      font-size: 1.1rem;\n      font-weight: 900;\n      letter-spacing: -0.02em;\n      text-transform: uppercase;\n      color: #fff;\n      line-height: 1;\n    }\n    .nav-logo span { color: var(--orange); }\n    .nav-logo img { height: 38px; width: auto; display: block; }\n\n    \/* hamburger *\/\n    .nav-toggle {\n      display: flex; flex-direction: column; gap: 5px;\n      cursor: pointer; padding: 6px; background: none; border: none;\n    }\n    .nav-toggle span { display: block; width: 24px; height: 2px; background: #fff; transition: all 0.22s; }\n    .nav-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }\n    .nav-toggle.open span:nth-child(2) { opacity: 0; }\n    .nav-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }\n\n    \/* mobile dropdown *\/\n    .nav-links {\n      display: none; flex-direction: column;\n      position: absolute; top: 59px; left: 0; right: 0;\n      background: var(--dark); border-bottom: 3px solid var(--orange);\n      padding: 0.4rem 0 0.8rem;\n    }\n    .nav-links.open { display: flex; }\n    .nav-links a {\n      padding: 0.72rem 1.4rem; font-size: 0.88rem; font-weight: 700;\n      text-transform: uppercase; letter-spacing: 0.06em; color: #ccc;\n      border-left: 3px solid transparent; transition: color 0.15s, border-color 0.15s;\n    }\n    .nav-links a:hover, .nav-links a:focus-visible { color: #fff; border-left-color: var(--orange); outline: none; }\n    .nav-links a.active { color: #fff; border-left-color: var(--orange); }\n\n    \/* \u2500\u2500 DESKTOP NAV: logo on top, menu wraps into rows below \u2500\u2500 *\/\n    \n\n\n    \/* \u2500\u2500 PAGE-SPECIFIC \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n    \/* \u2500\u2500 RESET \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n    \n    \/* desktop *\/\n        \n    \n    \/* \u2500\u2500 HERO \/ BANNER \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n        .hero {\n          background: var(--dark);\n          padding: 2.6rem 1.25rem 2.3rem;\n          text-align: center;\n          border-bottom: 4px solid var(--orange);\n        }\n    \n    .hero-eyebrow {\n          display: inline-block;\n          font-size: 0.68rem;\n          font-weight: 800;\n          letter-spacing: 0.2em;\n          text-transform: uppercase;\n          color: var(--orange);\n          border: 1px solid var(--orange);\n          padding: 0.2rem 0.7rem;\n          border-radius: 2px;\n          margin-bottom: 1rem;\n        }\n    \n    .hero h1 {\n          font-size: clamp(1.8rem, 7vw, 2.8rem);\n          font-weight: 900;\n          letter-spacing: -0.04em;\n          line-height: 1.0;\n          color: #fff;\n          text-transform: uppercase;\n          margin-bottom: 0.6rem;\n        }\n    \n    .hero h1 span { color: var(--orange); }\n    \n    .hero-sub {\n          font-size: 0.95rem;\n          color: #888;\n          max-width: 420px;\n          margin: 0 auto;\n        }\n    \n    \/* \u2500\u2500 MSA LOGO BADGE \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n        .logo-badge {\n          display: flex;\n          justify-content: center;\n          padding: 1.75rem 1rem 0.5rem;\n        }\n    \n    .logo-badge img {\n          height: 90px;\n          width: auto;\n          max-width: 100%;\n        }\n    \n    \/* \u2500\u2500 REGULATIONS LIST \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n        .regs {\n          max-width: 720px;\n          margin: 0 auto;\n          padding: 1.25rem 1rem 1rem;\n        }\n    \n    .section-label {\n          font-size: 0.7rem;\n          font-weight: 800;\n          letter-spacing: 0.15em;\n          text-transform: uppercase;\n          color: var(--light);\n          margin: 0 0.15rem 0.9rem;\n        }\n    \n    .reg-list {\n          display: flex;\n          flex-direction: column;\n          gap: 0.75rem;\n        }\n    \n    .reg-card {\n          display: flex;\n          align-items: center;\n          gap: 1rem;\n          padding: 1.05rem 1.15rem;\n          background: var(--surface);\n          border: 2px solid var(--border);\n          border-radius: 6px;\n          cursor: pointer;\n          -webkit-tap-highlight-color: transparent;\n          transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s;\n        }\n    \n    .reg-card:hover, .reg-card:focus-visible {\n          border-color: var(--orange);\n          box-shadow: 0 2px 12px rgba(255,105,0,0.15);\n          transform: translateY(-2px);\n          outline: none;\n        }\n    \n    .reg-card:active { transform: scale(0.99); }\n    \n    .reg-icon {\n          flex-shrink: 0;\n          width: 44px; height: 44px;\n          display: flex;\n          align-items: center;\n          justify-content: center;\n          background: rgba(255,105,0,0.1);\n          border-radius: 6px;\n        }\n    \n    .reg-icon svg { width: 24px; height: 24px; color: var(--orange); }\n    \n    .reg-body { flex: 1; min-width: 0; }\n    \n    .reg-title {\n          font-size: 0.95rem;\n          font-weight: 800;\n          color: var(--dark);\n          letter-spacing: -0.01em;\n          line-height: 1.25;\n        }\n    \n    .reg-card:hover .reg-title, .reg-card:focus-visible .reg-title { color: var(--orange); }\n    \n    .reg-meta {\n          font-size: 0.72rem;\n          font-weight: 700;\n          letter-spacing: 0.08em;\n          text-transform: uppercase;\n          color: var(--light);\n          margin-top: 3px;\n        }\n    \n    .reg-arrow {\n          flex-shrink: 0;\n          color: var(--light);\n          transition: color 0.15s, transform 0.15s;\n        }\n    \n    .reg-card:hover .reg-arrow, .reg-card:focus-visible .reg-arrow {\n          color: var(--orange);\n          transform: translateX(3px);\n        }\n    \n    .reg-arrow svg { width: 20px; height: 20px; display: block; }\n    \n    .reg-note {\n          font-size: 0.78rem;\n          color: var(--light);\n          text-align: center;\n          margin: 1.5rem auto 0;\n          max-width: 560px;\n        }\n    \n    \/* \u2500\u2500 DIVIDER \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n        .divider {\n          height: 1px;\n          background: var(--border);\n          max-width: 720px;\n          margin: 1.75rem auto 0;\n        }\n\n    \/* \u2500\u2500 SPONSOR SCROLL BANNER \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n    .scroll-container {\n      overflow: hidden; width: 100%; white-space: nowrap;\n      background: var(--surface);\n      border-top: 2px solid var(--border); border-bottom: 2px solid var(--border);\n      padding: 1.25rem 0; margin-top: 1.5rem;\n    }\n    .scroll-track { display: inline-block; white-space: nowrap; animation: scroll-loop 20s linear infinite; }\n    .scroll-track img { height: 100px; width: auto; margin-right: 20px; display: inline-block; vertical-align: middle; }\n    @keyframes scroll-loop { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }\n    .scroll-container:hover .scroll-track { animation-play-state: paused; }\n\n    \/* \u2500\u2500 FOOTER \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n    footer {\n      background: var(--dark); border-top: 3px solid var(--orange);\n      text-align: center; padding: 1.75rem 1rem 1.4rem; color: #888; letter-spacing: 0.04em;\n    }\n    .footer-menu { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.4rem 1.1rem; margin-bottom: 1.1rem; }\n    .footer-menu a {\n      font-size: 0.78rem; font-weight: 700; text-transform: uppercase;\n      letter-spacing: 0.06em; color: #ccc; transition: color 0.15s;\n    }\n    .footer-menu a:hover, .footer-menu a:focus-visible { color: var(--orange); outline: none; }\n    .footer-copy { font-size: 0.72rem; color: #666; border-top: 1px solid #333; padding-top: 1rem; }\n    .footer-copy a { color: var(--orange); }\n    .footer-copy a:hover { text-decoration: underline; }\n\n    @media (prefers-reduced-motion: reduce) {\n      * { transition: none !important; }\n      .scroll-track { animation: none !important; }\n    }\n  \n    \/* \u2500\u2500 COMPACT NAV (hamburger on all screen sizes) \u2500\u2500 *\/\n    nav { position: relative; z-index: 100; justify-content: center; }\n    .nav-logo { margin: 0 auto; }\n    .nav-toggle { display: flex; gap: 4px; position: absolute; right: 1.1rem; top: 50%; transform: translateY(-50%); }\n    .nav-toggle.open span:nth-child(1) { transform: translateY(9px) rotate(45deg); }\n    .nav-toggle.open span:nth-child(2) { opacity: 0; }\n    .nav-toggle.open span:nth-child(3) { opacity: 0; transform: none; }\n    .nav-toggle.open span:nth-child(4) { transform: translateY(-9px) rotate(-45deg); }\n    .nav-links { top: 59px; }\n  <\/style>\n\n\n\n<!-- NAV -->\n<nav>\n  <a class=\"nav-logo\" href=\"https:\/\/www.offroadnorth.co.za\/\" aria-label=\"Off Road SA home\">Off Road <span>SA<\/span><\/a>\n  <button class=\"nav-toggle\" id=\"navToggle\" aria-label=\"Toggle menu\" aria-expanded=\"false\"><span><\/span><span><\/span><span><\/span><span><\/span><\/button>\n  <div class=\"nav-links\" id=\"navLinks\" role=\"navigation\" aria-label=\"Main\">\n    <a href=\"https:\/\/offroadnorth.co.za\/\">Home<\/a>\n    <a href=\"https:\/\/www.offroadnorth.co.za\/live-event\">Live Event<\/a>\n    <a href=\"https:\/\/offroadnorth.co.za\/?page_id=332\">Hub<\/a>\n    <a href=\"https:\/\/offroadnorth.co.za\/?page_id=258\">2026 Season<\/a>\n    <a href=\"https:\/\/offroadnorth.co.za\/?page_id=29\">2026 Championship<\/a>\n    <a href=\"https:\/\/offroadnorth.co.za\/?page_id=110\">Calendar<\/a>\n    <a href=\"https:\/\/offroadnorth.co.za\/?page_id=258\">Results<\/a>\n    <a href=\"https:\/\/offroadnorth.co.za\/?page_id=235\">Roadbook<\/a>\n    <a href=\"https:\/\/offroadnorth.co.za\/?page_id=151\">Regulations<\/a>\n    <a href=\"https:\/\/offroadnorth.co.za\/?page_id=130\">Clubs<\/a>\n    <a href=\"https:\/\/offroadnorth.co.za\/?page_id=45\">Cross-Border<\/a>\n    <a href=\"https:\/\/offroadnorth.co.za\/?page_id=144\">MSA Medical Insurance<\/a>\n  <\/div>\n<\/nav>\n\n<header class=\"hero\">\n  <div class=\"hero-eyebrow\">Rules &amp; Regulations \u00b7 2026<\/div>\n  <h1>Regula<span>tions<\/span><\/h1>\n  <p class=\"hero-sub\">The official MSA competition rules, regional off-road standing supplementary regulations and the environmental code.<\/p>\n<\/header>\n\n<main>\n  <section class=\"regs\" aria-label=\"Regulation documents\">\n    <p class=\"section-label\">2026 Documents (PDF)<\/p>\n    <div class=\"reg-list\">\n\n      <!-- GCR -->\n      <a href=\"https:\/\/www.motorsport.co.za\/wp-content\/uploads\/2026\/01\/2026-MSA-General-Competition-Rules-GCRs-15.01.2026.pdf\" target=\"_blank\" rel=\"noopener\" class=\"reg-card\" tabindex=\"0\">\n        <span class=\"reg-icon\" aria-hidden=\"true\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n            <path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"><\/path><polyline points=\"14 2 14 8 20 8\"><\/polyline><line x1=\"9\" y1=\"13\" x2=\"15\" y2=\"13\"><\/line><line x1=\"9\" y1=\"17\" x2=\"13\" y2=\"17\"><\/line>\n          <\/svg>\n        <\/span>\n        <span class=\"reg-body\">\n          <span class=\"reg-title\">General Competition Rules (GCR)<\/span>\n          <span class=\"reg-meta\">MSA \u00b7 National<\/span>\n        <\/span>\n        <span class=\"reg-arrow\" aria-hidden=\"true\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg>\n        <\/span>\n      <\/a>\n\n      <!-- NR SSR -->\n      <a href=\"https:\/\/www.motorsport.co.za\/wp-content\/uploads\/2026\/05\/2026-MSA-Northern-Regions-Off-Road-Car-SSRs-V4.pdf\" target=\"_blank\" rel=\"noopener\" class=\"reg-card\" tabindex=\"0\">\n        <span class=\"reg-icon\" aria-hidden=\"true\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n            <path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"><\/path><polyline points=\"14 2 14 8 20 8\"><\/polyline><line x1=\"9\" y1=\"13\" x2=\"15\" y2=\"13\"><\/line><line x1=\"9\" y1=\"17\" x2=\"13\" y2=\"17\"><\/line>\n          <\/svg>\n        <\/span>\n        <span class=\"reg-body\">\n          <span class=\"reg-title\">MSA NR Off-Road Regulation (SSR)<\/span>\n          <span class=\"reg-meta\">Northern Regions \u00b7 V4<\/span>\n        <\/span>\n        <span class=\"reg-arrow\" aria-hidden=\"true\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg>\n        <\/span>\n      <\/a>\n\n      <!-- KZN SSR -->\n      <a href=\"https:\/\/www.motorsport.co.za\/wp-content\/uploads\/2026\/04\/2026-MSA-KZN-Regional-Off-Road-Cars-Standing-Supplementary-Regulations_V2.pdf\" target=\"_blank\" rel=\"noopener\" class=\"reg-card\" tabindex=\"0\">\n        <span class=\"reg-icon\" aria-hidden=\"true\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n            <path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"><\/path><polyline points=\"14 2 14 8 20 8\"><\/polyline><line x1=\"9\" y1=\"13\" x2=\"15\" y2=\"13\"><\/line><line x1=\"9\" y1=\"17\" x2=\"13\" y2=\"17\"><\/line>\n          <\/svg>\n        <\/span>\n        <span class=\"reg-body\">\n          <span class=\"reg-title\">MSA KZN Off-Road Regulation (SSR)<\/span>\n          <span class=\"reg-meta\">KwaZulu-Natal \u00b7 V2<\/span>\n        <\/span>\n        <span class=\"reg-arrow\" aria-hidden=\"true\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg>\n        <\/span>\n      <\/a>\n\n      <!-- EC SSR -->\n      <a href=\"https:\/\/www.motorsport.co.za\/wp-content\/uploads\/2026\/05\/2026-MSA-East-Cape-Off-Road-Car-Motorcycle-and-Quad-Club-Regulations-V2-as-at-4.05.2026.pdf\" target=\"_blank\" rel=\"noopener\" class=\"reg-card\" tabindex=\"0\">\n        <span class=\"reg-icon\" aria-hidden=\"true\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n            <path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"><\/path><polyline points=\"14 2 14 8 20 8\"><\/polyline><line x1=\"9\" y1=\"13\" x2=\"15\" y2=\"13\"><\/line><line x1=\"9\" y1=\"17\" x2=\"13\" y2=\"17\"><\/line>\n          <\/svg>\n        <\/span>\n        <span class=\"reg-body\">\n          <span class=\"reg-title\">EMSA EC Off-Road Regulations (SSR)<\/span>\n          <span class=\"reg-meta\">Eastern Cape \u00b7 V2<\/span>\n        <\/span>\n        <span class=\"reg-arrow\" aria-hidden=\"true\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg>\n        <\/span>\n      <\/a>\n\n      <!-- Environmental Code -->\n      <a href=\"https:\/\/www.motorsport.co.za\/wp-content\/uploads\/2025\/12\/2026-MSA-Environmental-Code-09.12.2025.pdf\" target=\"_blank\" rel=\"noopener\" class=\"reg-card\" tabindex=\"0\">\n        <span class=\"reg-icon\" aria-hidden=\"true\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n            <path d=\"M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10z\"><\/path><path d=\"M2 21c0-3 1.85-5.36 5.08-6\"><\/path>\n          <\/svg>\n        <\/span>\n        <span class=\"reg-body\">\n          <span class=\"reg-title\">MSA Environmental Code<\/span>\n          <span class=\"reg-meta\">MSA \u00b7 National<\/span>\n        <\/span>\n        <span class=\"reg-arrow\" aria-hidden=\"true\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg>\n        <\/span>\n      <\/a>\n\n    <\/div>\n\n    <p class=\"reg-note\">Documents open in a new tab and are hosted by Motorsport South Africa (motorsport.co.za). Always check for the latest version before an event.<\/p>\n  <\/section>\n\n  <div class=\"divider\"><\/div>\n<\/main>\n\n<!-- Feed trigger: sponsor logos for the footer scroller -->\n<div id=\"orsa-docs-feed\" data-page=\"432\" data-only=\"none\" data-feed=\"https:\/\/offroadnorth.co.za\/documents-feed.php\" style=\"display:none\"><\/div>\n\n<!-- SPONSOR SCROLL BANNER -->\n<div class=\"scroll-container\" aria-label=\"Series sponsors\">\n  <div class=\"scroll-track\">\n    <img decoding=\"async\" src=\"https:\/\/offroadnorth.co.za\/wp-content\/uploads\/2026\/05\/R1-26-Logos-Odorcure.png\" alt=\"Odorcure\">\n    <img decoding=\"async\" src=\"https:\/\/offroadnorth.co.za\/wp-content\/uploads\/2026\/05\/R1-26-Logos-Topcar-Panelbeaters.png\" alt=\"Topcar Panelbeaters\">\n    <img decoding=\"async\" src=\"https:\/\/offroadnorth.co.za\/wp-content\/uploads\/2026\/05\/R1-26-Logos-Twinstar.png\" alt=\"Twinstar\">\n    <img decoding=\"async\" src=\"https:\/\/offroadnorth.co.za\/wp-content\/uploads\/2026\/05\/R1-26-Logos-ORSA.png\" alt=\"ORSA\">\n    <img decoding=\"async\" src=\"https:\/\/offroadnorth.co.za\/wp-content\/uploads\/2026\/05\/R1-26-Logos-MSA.png\" alt=\"MSA\">\n    <!-- Duplicate set for seamless infinite loop -->\n    <img decoding=\"async\" src=\"https:\/\/offroadnorth.co.za\/wp-content\/uploads\/2026\/05\/R1-26-Logos-Odorcure.png\" alt=\"Odorcure\">\n    <img decoding=\"async\" src=\"https:\/\/offroadnorth.co.za\/wp-content\/uploads\/2026\/05\/R1-26-Logos-Topcar-Panelbeaters.png\" alt=\"Topcar Panelbeaters\">\n    <img decoding=\"async\" src=\"https:\/\/offroadnorth.co.za\/wp-content\/uploads\/2026\/05\/R1-26-Logos-Twinstar.png\" alt=\"Twinstar\">\n    <img decoding=\"async\" src=\"https:\/\/offroadnorth.co.za\/wp-content\/uploads\/2026\/05\/R1-26-Logos-ORSA.png\" alt=\"ORSA\">\n    <img decoding=\"async\" src=\"https:\/\/offroadnorth.co.za\/wp-content\/uploads\/2026\/05\/R1-26-Logos-MSA.png\" alt=\"MSA\">\n  <\/div>\n<\/div>\n\n<!-- FOOTER -->\n<footer>\n  <nav class=\"footer-menu\" aria-label=\"Footer\">\n    <a href=\"https:\/\/offroadnorth.co.za\/\">Home<\/a>\n    <a href=\"https:\/\/offroadnorth.co.za\/?page_id=261\">About Us<\/a>\n    <a href=\"https:\/\/offroadnorth.co.za\/?page_id=39\">Safeguarding<\/a>\n    <a href=\"https:\/\/offroadnorth.co.za\/?page_id=8\">Privacy<\/a>\n  <\/nav>\n  <p class=\"footer-copy\">\u00a9 <span id=\"yr\"><\/span> <a href=\"https:\/\/www.offroadnorth.co.za\/\">OffRoadNorth.co.za<\/a> \u2014 South Africa&#8217;s Off-Road Racing Hub<\/p>\n<\/footer>\n\n<script>\n  document.getElementById('yr').textContent = new Date().getFullYear();\n  const toggle = document.getElementById('navToggle');\n  const links  = document.getElementById('navLinks');\n  toggle.addEventListener('click', () => {\n    const open = links.classList.toggle('open');\n    toggle.classList.toggle('open', open);\n    toggle.setAttribute('aria-expanded', String(open));\n  });\n  links.querySelectorAll('a').forEach(a => a.addEventListener('click', () => {\n    links.classList.remove('open');\n    toggle.classList.remove('open');\n    toggle.setAttribute('aria-expanded', 'false');\n  }));\n<\/script>\n<!-- Off Road SA loader: sponsor logos (and page features) -->\n<script src=\"https:\/\/offroadnorth.co.za\/orsa-docs-feed.js?v=19\" defer><\/script>\n","protected":false},"excerpt":{"rendered":"<p>Regulations | Off Road SA Off Road SA Home Live Event Hub 2026 Season 2026 Championship Calendar Results Roadbook Regulations Clubs Cross-Border MSA Medical Insurance Rules &amp; Regulations \u00b7 2026 Regulations The official MSA competition rules, regional off-road standing supplementary regulations and the environmental code. 2026 Documents (PDF) General Competition Rules (GCR) MSA \u00b7 National [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-no-title","meta":{"footnotes":""},"class_list":["post-151","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/offroadnorth.co.za\/index.php?rest_route=\/wp\/v2\/pages\/151","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/offroadnorth.co.za\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/offroadnorth.co.za\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/offroadnorth.co.za\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/offroadnorth.co.za\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=151"}],"version-history":[{"count":8,"href":"https:\/\/offroadnorth.co.za\/index.php?rest_route=\/wp\/v2\/pages\/151\/revisions"}],"predecessor-version":[{"id":565,"href":"https:\/\/offroadnorth.co.za\/index.php?rest_route=\/wp\/v2\/pages\/151\/revisions\/565"}],"wp:attachment":[{"href":"https:\/\/offroadnorth.co.za\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}