
        /* Load ITC Garamond from local assets */
        @font-face {
          font-family: 'ITC Garamond Std Light Narrow';
          src: url('assets/ITCGaramondStd-LtNarrow.woff2') format('woff2'),
               url('assets/ITCGaramondStd-LtNarrow.woff') format('woff');
          font-weight: 300;
          font-style: normal;
          font-display: swap;
        }

        :root {
          --gold: #FFC107;
          --black: #0b0b0b;
          --muted: #555;
          --max-width: 900px;
        }

        * { box-sizing: border-box; margin:0; padding:0; }
        body {
          font-family:"ITC Garamond Std Light Narrow", serif;
          background:#fff;
          color:var(--black);
          display:flex; flex-direction:column;
          min-height:100vh;
        }

        a { color:var(--black); text-decoration:none; }

        header, main, footer { width:100%; max-width:var(--max-width); margin:0 auto; }

        header { padding:20px; }
        .logo svg { width:80px; height:auto; }

        /* Center main content */
        main {
          flex:1;
          display:flex; flex-direction:column;
          align-items:center; 
          text-align:center;
          padding:20px;
        }
        h1 {
          font-family:"ITC Garamond Std Light Narrow", serif;
          font-weight:300;
          font-size:5rem;
          margin-bottom:14px;
        }

        p {
        	text-align: left!important;
        }

        ul {
        	text-align: left!important;
        }
        .donate-link { font-size:1.25rem; margin-bottom:14px; }
        .event-details { color:var(--muted); margin-bottom:20px; }
        .divider { width:80%; height:1px; background:#000; margin:20px 0; }

        /* Mailing list */
        .mailing { display:flex; flex-direction:column; align-items:center; }
        .join-text {
          cursor:pointer;
          font-size:1rem;
        }
        form.email-form {
          display:flex; align-items:center; gap:8px;
        }
        .email-input {
          border:none;
          background:transparent;
          font-size:1rem;
          padding:0;
          outline:none;
        }
        .email-input::placeholder { color:var(--muted); }
        .submit-arrow {
          background:transparent;
          border:none;
          font-size:1.2rem;
          cursor:pointer;
        }
        .thanks { font-weight:500; font-size:1rem; }

        /* Footer */
        footer {
          padding:20px;
        }
        .footer-container {
          display:flex; justify-content:space-between; align-items:center;
          flex-wrap:wrap;
        }
        .social-row { display:flex; gap:14px; }
        .social-row a {
          display:flex; align-items:center; justify-content:center;
          width:36px; height:36px;
          border-radius:50%;
          background:#000; color:#fff;
          font-size:16px;
        }
        .footer-right {
          font-family:"ITC Garamond Std Light Narrow", serif;
          font-weight:300;
          font-size:3rem;
        }
        .footer-right .accent { color:var(--gold); }

        .navbar {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 1rem 2rem;

      }

        .nav-links {
        display: flex;
        list-style-type: none;
        transition: all 0.5s ease-in-out;
    }

    .nav-links li {
        margin-left: 2rem;
        font-size: 20px;
    }
    .hamburger {
        display: none;
        flex-direction: column;
        cursor: pointer;
        width: 30px;
        height: 25px;
        justify-content: space-between;
    }

    .hamburger .bar {
        height: 4px;
        background-color: black;
        width: 100%;
        transition: transform 0.3s ease, opacity 0.3s ease;
    }

    .hamburger .bar1 {
        transform-origin: top left;
    }

    .hamburger .bar3 {
        transform-origin: bottom left;
    }

    .footer-bottom {
      color: #FFC107;
      font-weight: 900;
      font-size: 1.5rem;
      text-align: center;
    }

    .footer-linkers {
      margin: 0.5rem;
      text-align: right;
      font-size: 1.2rem;
    }

    @media screen and (max-width: 768px) {
        .nav-links {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            transform: translateY(-100%);
            flex-direction: column;
            justify-content: center;
            align-items: center;
            transition: transform 0.5s ease-in-out;
                    background-color: white;
        }

        .footer-linkers {
          text-align: center;
        }

        .nav-links.active {
            transform: translateY(0);

        }

        .nav-links li {
            margin: 1.5rem 0;
        }

        .hamburger {
            display: flex;
        }

        .hamburger.active .bar1 {
          transform: rotate(45deg) translate(-6px, -5px);
        }

        .hamburger.active .bar2 {
            opacity: 0;
        }

        .hamburger.active .bar3 {
         transform: rotate(-45deg) translate(6px, -6px);
        }
    }




        /* Mobile adjustments */
        @media(max-width:720px){
          .footer-container {
            flex-direction:column;
            gap:14px;
            align-items:center;
          }
          .footer-right {
            order:2;
          }
        }

        .whowearetext {
          font-size: 20px;
        }
