/* ================================================
   Solomon Katz, Ed.D. — Modern Refresh
      Clean, minimal update to existing site structure
         ================================================ */
         
         /* --- Google Font Import --- */
         @import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,600;1,400&family=Source+Sans+3:wght@300;400;600&display=swap');
         
         /* --- Base Reset & Typography --- */
         body, html {
               font-family: 'Source Sans 3', sans-serif !important;
                 font-size: 16px !important;
                   line-height: 1.7 !important;
                     color: #2c2c2c !important;
                       background-color: #fafaf8 !important;
                         margin: 0 !important;
                           padding: 0 !important;
         }
         
         /* --- Override all inline font declarations --- */
         body *, body *[style] {
               font-family: 'Source Sans 3', sans-serif !important;
                 line-height: 1.7 !important;
         }
         
         /* --- Main page wrapper --- */
         #body, #doc {
               max-width: 860px !important;
                 margin: 0 auto !important;
                   background: #ffffff !important;
                     box-shadow: 0 0 40px rgba(0,0,0,0.06) !important;
         }
         
         /* --- HEADER: replace old green banner --- */
         #hd, #hd * {
               background: none !important;
                 background-image: none !important;
                   border: none !important;
         }
         
         #hd {
               background-color: #2e4a3e !important;
                 padding: 36px 40px 30px !important;
                   text-align: left !important;
         }
         
         /* The H1 title "Solomon Katz, Ed.D." */
         #hd h1,
         #headerZoneElement h1,
         #headerZoneElement h1 span,
         #hd h1 span {
               font-family: 'Lora', Georgia, serif !important;
                 font-size: 2.2rem !important;
                   font-weight: 600 !important;
                     color: #ffffff !important;
                       letter-spacing: 0.01em !important;
                         line-height: 1.2 !important;
                           margin: 0 0 6px 0 !important;
         }
         
         /* Taglines under the title */
         #hd p, #headerZoneElement p,
         #hd p span, #headerZoneElement p span {
               font-family: 'Lora', Georgia, serif !important;
                 font-style: italic !important;
                   font-size: 1.05rem !important;
                     color: rgba(255,255,255,0.82) !important;
                       margin: 0 !important;
                         line-height: 1.5 !important;
         }
         
         /* --- NAVIGATION: clean single-row bar --- */
         #wrapper[class*="navpos"],
         div[id="wrapper"] {
               background: #f0ede8 !important;
                 border-bottom: 1px solid #ddd8d0 !important;
                   padding: 0 !important;
                     margin: 0 !important;
         }
         
         ul#mainNav, ul[id="mainNav"],
         .navpos_north ul, nav ul {
               list-style: none !important;
                 margin: 0 !important;
                   padding: 0 8px !important;
                     display: flex !important;
                       flex-wrap: wrap !important;
                         gap: 0 !important;
                           background: #f0ede8 !important;
         }
         
         ul#mainNav li, .navpos_north ul li {
               margin: 0 !important;
                 padding: 0 !important;
                   display: inline-block !important;
         }
         
         ul#mainNav li a,
         .navpos_north ul li a,
         ul#mainNav a, nav a {
               font-family: 'Source Sans 3', sans-serif !important;
                 font-size: 0.82rem !important;
                   font-weight: 600 !important;
                     color: #3a3a3a !important;
                       text-decoration: none !important;
                         letter-spacing: 0.08em !important;
                           text-transform: uppercase !important;
                             padding: 12px 14px !important;
                               display: inline-block !important;
                                 border-bottom: 2px solid transparent !important;
                                   transition: color 0.2s, border-color 0.2s !important;
         }
         
         ul#mainNav li a:hover,
         .navpos_north ul li a:hover {
               color: #2e4a3e !important;
                 border-bottom-color: #2e4a3e !important;
         }
         
         ul#mainNav li.active a,
         ul#mainNav li a.active {
               color: #2e4a3e !important;
                 border-bottom-color: #2e4a3e !important;
         }
         
         /* Hide the Twitter icon spacer image (dated) */
         img[src*="spacer.gif"],
         .small-icon-sprite {
               display: none !important;
         }
         
         /* --- CONTENT AREA --- */
         #bd, #pageName, #Wrap, #ZA, .editorWrap {
               padding: 36px 40px !important;
                 background: #ffffff !important;
         }
         
         /* Page content headings */
         #bd strong, #pageName strong,
         #bd h2, #bd h3,
         .editorWrap strong {
               font-family: 'Lora', Georgia, serif !important;
                 font-size: 1.15rem !important;
                   color: #2e4a3e !important;
                     letter-spacing: 0.01em !important;
         }
         
         /* Body text paragraphs */
         #bd p, #pageName p, .editorWrap p,
         #bd span, .editorWrap span {
               font-size: 1rem !important;
                 color: #2c2c2c !important;
                   margin-bottom: 0.9em !important;
         }
         
         /* Links in content */
         #bd a, .editorWrap a, #pageName a {
               color: #2e4a3e !important;
                 text-decoration: underline !important;
                   text-decoration-color: rgba(46,74,62,0.35) !important;
         }
         
         #bd a:hover, .editorWrap a:hover {
               text-decoration-color: #2e4a3e !important;
         }
         
         /* Photo / images in content */
         #bd img, .editorWrap img {
               border-radius: 4px !important;
                 box-shadow: 0 2px 12px rgba(0,0,0,0.1) !important;
                   max-width: 100% !important;
                     height: auto !important;
         }
         
         /* --- FOOTER --- */
         #fC, #footerContent, .footerZoneElement {
               background: #f0ede8 !important;
                 border-top: 1px solid #ddd8d0 !important;
                   padding: 24px 40px !important;
                     font-size: 0.82rem !important;
                       color: #888 !important;
                         text-align: center !important;
         }
         
         #fC *, .footerZoneElement * {
               font-size: 0.82rem !important;
                 color: #888 !important;
         }
         
         /* --- CONTACT form --- */
         input[type="text"], input[type="email"],
         textarea, select {
               font-family: 'Source Sans 3', sans-serif !important;
                 font-size: 0.95rem !important;
                   border: 1px solid #ccc8c0 !important;
                     border-radius: 3px !important;
                       padding: 8px 12px !important;
                         width: 100% !important;
                           box-sizing: border-box !important;
                             background: #fafaf8 !important;
         }
         
         input[type="submit"], button[type="submit"] {
               font-family: 'Source Sans 3', sans-serif !important;
                 font-size: 0.9rem !important;
                   font-weight: 600 !important;
                     letter-spacing: 0.06em !important;
                       text-transform: uppercase !important;
                         background: #2e4a3e !important;
                           color: #fff !important;
                             border: none !important;
                               border-radius: 3px !important;
                                 padding: 10px 28px !important;
                                   cursor: pointer !important;
         }
         
         /* --- AUDIO players — keep as-is but add breathing room --- */
         audio, embed, object {
               display: block !important;
                 margin: 12px 0 !important;
         }
         
         /* --- Mobile responsive --- */
         @media (max-width: 640px) {
               #body, #doc {
                       max-width: 100% !important;
               }
                 #hd {
                         padding: 24px 20px !important;
                 }
                   #hd h1, #headerZoneElement h1 span {
                           font-size: 1.6rem !important;
                   }
                     ul#mainNav, .navpos_north ul {
                             flex-direction: column !important;
                     }
                       ul#mainNav li a, .navpos_north ul li a {
                               padding: 10px 16px !important;
                                   display: block !important;
                       }
                         #bd, #pageName, .editorWrap {
                                 padding: 24px 20px !important;
                         }
                           #fC {
                                   padding: 20px !important;
                           }
         }
                           }
                         }
                       }
                     }
                   }
                 }
               }
         }
         }
         }
         }
         }
         }
         }
         }
         }
         }
         }
         }
         }
         }
         }
         }
         }
         }
         }
         }
         }
         }
         }
         }
         }
         }