.elementor-kit-7{--e-global-color-primary:#82305C;--e-global-color-secondary:#BC6895;--e-global-color-text:#7A7A7A;--e-global-color-accent:#008F7C;--e-global-color-02a2d62:#F9FAFB;--e-global-color-683b4c7:#1AA748;--e-global-color-597994c:#7AC4B2;--e-global-color-63de4aa:#252525;--e-global-color-7820d28:#007849;--e-global-color-39c686f:#7A275F;--e-global-color-8f1cd5b:#005F73;--e-global-color-a281762:#48A89C;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"Poppins", Sans-serif;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-secondary );}.elementor-kit-7 h1{font-family:"Poppins", Sans-serif;}.elementor-kit-7 h2{font-family:"Poppins", Sans-serif;}.elementor-kit-7 h3{font-family:"Poppins", Sans-serif;}.elementor-kit-7 h4{font-family:"Poppins", Sans-serif;}.elementor-kit-7 h5{font-family:"Poppins", Sans-serif;}.elementor-kit-7 h6{font-family:"Poppins", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{--lightbox-header-icons-size:20px;--lightbox-navigation-icons-size:20px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body {
        font-family: system-ui, sans-serif;
        margin: 18px;
      }
      
      /* LMU minimal page header */

        .lmu-header-bar {
          display: flex;
          justify-content: space-between;
          align-items: center;
          margin-bottom: 18px;
          padding-bottom: 8px;
          border-bottom: 1px solid rgba(0,0,0,0.15);
        }
        
        .lmu-header-left img {
          height: 28px;
          width: auto;
          opacity: 0.9;
        }
        
        .lmu-header-right a {
          font-size: 14px;
          text-decoration: none;
          color: #444;
        }
        
        .lmu-header-right a:hover {
          text-decoration: underline;
        }
        
        /* Hide theme fallback site header on LMU pages */
        .single-lmu #site-header {
          display: none !important;
        }
        
        /*footnote*/
        .lmu-footnote {
          margin-top: 8px;
          font-size: 0.95em;
          color: #444;
        }
        
        .lmu-footnote sup {
          font-size: 0.75em;
        }
        
        /*For Dawson LMU Directions to have headings and ordered lists that are not interupted by the headings*/
        .lmu-ol {
          counter-reset: lmu-counter;
          list-style: none;
          padding-left: 0;
        }
        
        /* Base spacing */
        .lmu-ol li {
          margin-bottom: 8px;
        }
        
        /* Numbered top-level items only */
        .lmu-ol > li:not(.lmu-group) {
          counter-increment: lmu-counter;
          position: relative;
          padding-left: 32px;
        }
        
        /* Number gutter */
        .lmu-ol > li:not(.lmu-group)::before {
          content: counter(lmu-counter) ".";
          position: absolute;
          left: 0;
          width: 28px;
          text-align: right;
          font-weight: 600;
        }
        
        /* Group headings (not counted) */
        .lmu-ol .lmu-group {
          margin-top: 12px;
          margin-bottom: 4px;
          font-weight: 600;
          padding-left: 0;
        }
        
        /* Lettered sub-list inside numbered items */
        .lmu-ol > li ol {
          list-style: none;
          counter-reset: lmu-sub;
          margin-top: 8px;
          margin-bottom: 8px;
          padding-left: 32px;
        }
        
        .lmu-ol > li ol > li {
          counter-increment: lmu-sub;
          position: relative;
          padding-left: 28px;
          margin-bottom: 6px;
        }
        
        .lmu-ol > li ol > li::before {
          content: counter(lmu-sub, lower-alpha) ")";
          position: absolute;
          left: 0;
          width: 24px;
          text-align: right;
        }
        

        /*LMU text highlight for Dawson*/
        .lmu-highlight {
          background: #f2f2f2;
          padding: 12px 14px;
          border-radius: 6px;
          margin: 14px 0;
        }
        
        .lmu-highlight-title {
          font-weight: 600;
          margin-bottom: 6px;
        }
        
        .lmu-highlight ul {
          margin: 0;
          padding-left: 18px;
        }
        
        .lmu-highlight li {
          margin-bottom: 6px;
        }   
        
        /*LMU values table for Dawson*/        
        .da-values-table {
          width: 100%;
          border-collapse: collapse;
          margin: 16px 0 20px 0;
          font-size: 15px;
        }
        
        .da-values-table td {
          padding: 10px 12px;
          vertical-align: top;
        }
        
        .da-values-header td {
          background: #eeeeee !important;
          color: #666666 !important;
          text-align: center;
          font-weight: 700;
          letter-spacing: 0.03em;
          border-bottom: 1px solid #00A884;
        }
        
        .da-values-table tr:not(.da-values-header) td {
          border-bottom: 1px solid #000;
        }
        
        .da-values-table tr:not(.da-values-header) td:first-child {
          width: 17%;
          font-weight: 600;
          text-align: left;
        }
        
        .da-values-table tr:not(.da-values-header) td:last-child {
          width: 72%;
        }
        
        .da-values-table ul {
          margin: 0;
          padding-left: 18px;
        }
        
        .da-values-table li {
          margin-bottom: 6px;
        }        
      
      #lmu-loading {
        padding: 8px 0;
      }
      #lmu-error {
        color: #b00020;
        white-space: pre-wrap;
      }
      .cards {
        display: grid;
        gap: 5px;
      }
      .card {
        border: 1px solid rgba(0, 0, 0, 0.15);
        border-radius: 12px;
        padding: 12px;
        max-width: 840px;
        background-color: #f2f2f2;
        margin-bottom: 12px;
      }
      /* Remove the extra space after the last card */
      .cards .card:last-child {
        margin-bottom: 0;
      }
      /* Prevent tall images from dominating cards */
      /* Shared image styling */
      .lmu-image,
      .lmu-hero,
      .lmu-map {
        width: 100%;
        height: auto;
        display: block;
        border-radius: 8px;
      }

      /* Hero image: consistent visual rhythm */
        .lmu-hero {
          aspect-ratio: auto;
          object-fit: contain;
        }

      /* Map image: no cropping, gentle vertical cap */
      .lmu-map {
        max-height: 640px;
        width: 100%;
        height: auto;
        object-fit: contain;
        aspect-ratio: auto;
      }

      .area-pct {
        opacity: 0.7;
        margin-top: 2px;
        padding-left: 44px; /* aligns under numeric value */
      }

      .gauges {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
        align-items: flex-start;
      }
      
      /* LMU narrative tables */

        .lmu-narrative-table {
          width: 100%;
          border-collapse: collapse;
          margin-bottom: 18px;
          font-size: 14px;

        }
        
        .lmu-narrative-table td {
          padding: 3px 5px;
          vertical-align: top;
        }
        
        .lmu-narrative-table td:first-child {
          width: 28%;
          font-weight: 600;
          color: #333;
          background: #f7f7f7;
        }
        
        .lmu-narrative-table td:last-child {
          width: 72%;
        }
        
        .lmu-narrative-table tr.lmu-section-header td {
          background: #4d4d4d; !important;
          color: #fff !important;
          font-weight: 700;
          font-size: 18px;
          border-top: 2px solid #000;
          padding-top: 7px;
          padding-bottom: 7px;
        }
        
        .lmu-narrative-table tr.lmu-subheader td {
          background: #e0e0e0 !important;
          color: #000 !important;
          font-weight: 600;
          font-size: 16px;
          border-top: 1px solid rgba(0,0,0,0.2);
          padding-top: 7px;
          padding-bottom: 7px;
        }
        
        .lmu-narrative-table tr:not(.lmu-section-header) td {
          border-bottom: 1px solid rgba(0,0,0,0.12);
        }

      table {
        border-collapse: collapse;
        width: 100%;
        min-width: 540px;
        border-spacing: 30px;
      }
      /* CE table row colours (match gauge zones) */
    /* CE table row colours */
        #cef-card table tr.cef-precaution > td {
          background: rgba(255, 227, 137, 0.35) !important;
        } /* #FFE389 */
        
        #cef-card table tr.cef-caution > td {
          background: rgba(255, 153, 51, 0.28) !important;
        } /* #FF9933 */
        
        #cef-card table tr.cef-critical > td {
          background: rgba(255, 80, 80, 0.22) !important;
        } /* #FF5050 */
        
        /* Keep borders consistent */
        #cef-card table tr.cef-precaution > td,
        #cef-card table tr.cef-caution > td,
        #cef-card table tr.cef-critical > td {
          border-bottom: 1px solid rgba(0,0,0,0.10);
        }
    


      /* Status line styling */
      .cef-status {
        padding: 6px 8px; /* keep this */
        border-radius: 8px;
        margin: 0 0 10px 0;
        border: 1px solid rgba(0, 0, 0, 0.1);
      }

      /* Align "Current" with the padded Status callout */
      .cef-current {
        margin: 0 0 6px 0;
        padding: 0 8px; /* match cef-status inner padding on left/right */
      }

      /* Reuse your threshold colours for status backgrounds */
      .cef-status.cef-ok td,
      .cef-status.cef-ok {
        background: rgba(0, 0, 0, 0.04);
      }

      .cef-status.cef-precaution {
        background: rgba(255, 227, 137, 0.35);
      }
      .cef-status.cef-caution {
        background: rgba(255, 153, 51, 0.28);
      }
      .cef-status.cef-critical {
        background: rgba(255, 80, 80, 0.22);
      }

      th,
      td {
        padding: 6px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      }
      th {
        text-align: left;
      }
      td.num,
      th.num {
        text-align: right;
      }
      code {
        background: rgba(0, 0, 0, 0.05);
        padding: 2px 4px;
        border-radius: 4px;
      }
      #cef-footnote {
        margin-top: 12px;
        font-size: 0.9rem;
        color: #555;
        font-style: italic;
        border-top: 1px solid rgba(0, 0, 0, 0.08);
        padding-top: 8px;
      }/* End custom CSS */