
  :root{
    --pine:#1f3a2a;        /* deep forest green */
    --pine-dark:#152a1e;
    --charcoal:#181613;
    --cream:#f4efe2;       /* parchment */
    --cream-dark:#e7dfc9;
    --ember:#e0731f;       /* campfire ember orange */
    --ember-dark:#b8541a;
    --gold:#f0a92e;        /* autumn gold */
    --tan:#8b7355;
    --ink:#22201c;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{font-family:'Source Sans 3',Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}
  h1,h2,h3,h4,.navlinks a,.btn{font-family:'Oswald','Arial Narrow',Impact,sans-serif;text-transform:uppercase;letter-spacing:.04em}

  /* ---------- NAV ---------- */
  nav{position:sticky;top:0;z-index:50;background:var(--pine-dark);border-bottom:4px solid var(--ember);display:flex;align-items:center;gap:18px;padding:10px 22px;flex-wrap:wrap}
  nav .brand{display:flex;align-items:center;gap:12px;color:var(--cream);text-decoration:none}
  nav .brand svg,nav .brand img{height:52px;width:52px;display:block;background:#fff;border-radius:8px;padding:3px;object-fit:contain}
  nav .brand b{font-family:'Oswald',sans-serif;font-size:1.15rem;letter-spacing:.06em}
  .navlinks{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}
  .navlinks a{color:var(--cream);text-decoration:none;font-weight:600;font-size:.95rem;padding:8px 12px;border-radius:4px}
  .navlinks a:hover{background:var(--ember);color:#fff}
  .navlinks a.nav-login{background:linear-gradient(180deg,var(--ember),var(--ember-dark));color:#fff;border:2px solid var(--gold);padding:6px 18px;margin-left:8px}
  .navlinks a.nav-login:hover{background:var(--gold);color:var(--pine-dark);border-color:var(--gold)}
  /* hamburger button (hidden on desktop) */
  .nav-toggle{display:none;margin-left:auto;background:none;border:2px solid var(--gold);border-radius:6px;padding:8px 10px;cursor:pointer;line-height:0}
  .nav-toggle span{display:block;width:26px;height:3px;background:var(--cream);border-radius:2px;transition:transform .25s ease,opacity .2s ease}
  .nav-toggle span+span{margin-top:5px}
  nav.open .nav-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  nav.open .nav-toggle span:nth-child(2){opacity:0}
  nav.open .nav-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

  /* Tablet and mobile: collapse links into a dropdown panel */
  @media(max-width:900px){
    nav{flex-wrap:nowrap}
    .nav-toggle{display:block}
    .navlinks{position:absolute;top:100%;left:0;right:0;margin:0;flex-direction:column;gap:0;
      background:var(--pine-dark);border-bottom:4px solid var(--ember);
      max-height:0;overflow:hidden;transition:max-height .3s ease;box-shadow:0 12px 24px rgba(0,0,0,.35)}
    nav.open .navlinks{max-height:80vh;overflow:auto}
    .navlinks a{font-size:1.15rem;padding:15px 22px;border-radius:0;border-top:1px solid rgba(255,255,255,.08)}
    .navlinks a:first-child{border-top:none}
    .navlinks a.nav-login{margin:12px 22px 16px;padding:13px 18px;text-align:center;border-radius:6px}
  }

  /* ---------- HERO ---------- */
  header.hero{background-color:var(--pine-dark);background-image:linear-gradient(180deg,rgba(13,28,19,.92) 0%,rgba(21,42,30,.62) 42%,rgba(24,46,32,.55) 62%,rgba(13,28,19,.94) 100%),url('hero-photo.jpg'),linear-gradient(180deg,var(--pine-dark) 0%,var(--pine) 55%,#2c4d37 100%);background-size:auto,cover,auto;background-position:center,center 42%,center;background-repeat:no-repeat;color:var(--cream);text-align:center;padding:56px 20px 64px;position:relative;overflow:hidden}
  header.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;background:
    linear-gradient(-45deg, transparent 33.33%, var(--cream) 33.33%, var(--cream) 66.66%, transparent 66.66%),
    linear-gradient(45deg, transparent 33.33%, var(--cream) 33.33%, var(--cream) 66.66%, transparent 66.66%);
    background-size:40px 70px;background-repeat:repeat-x;background-position:bottom;opacity:.14}
  .hero .badge{width:min(340px,70vw);margin:0 auto 26px;background:#fff;border-radius:24px;padding:18px;box-shadow:0 10px 40px rgba(0,0,0,.45)}
  .hero .badge svg{display:block;width:100%;height:auto}
  .hero .kicker{font-family:'Oswald',sans-serif;font-weight:600;letter-spacing:.35em;color:var(--gold);text-shadow:0 2px 10px rgba(0,0,0,.6);font-size:clamp(.9rem,2vw,1.15rem);text-transform:uppercase}
  .hero h1{font-size:clamp(2.2rem,6vw,4.2rem);font-weight:700;line-height:1.05;margin:10px 0 14px;color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.65)}
  .hero .sub{font-size:clamp(1.05rem,2.4vw,1.4rem);color:var(--cream);max-width:640px;margin:0 auto 8px;text-shadow:0 2px 12px rgba(0,0,0,.7)}
  .hero .motto{font-style:italic;color:var(--cream-dark);margin-bottom:30px;text-shadow:0 2px 10px rgba(0,0,0,.7)}
  .btn{display:inline-block;padding:14px 30px;margin:6px;border-radius:6px;text-decoration:none;font-weight:600;font-size:1.05rem;border:2px solid transparent}
  .btn-ember{background:linear-gradient(180deg,var(--ember),var(--ember-dark));color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.35)}
  .btn-ember:hover{background:var(--ember-dark)}
  .btn-ghost{border-color:var(--cream);color:var(--cream)}
  .btn-ghost:hover{background:var(--cream);color:var(--pine-dark)}

  /* ---------- QUICK FACTS ---------- */
  .facts{background:linear-gradient(180deg,#1f1c18,var(--charcoal));border-top:4px solid var(--ember);color:var(--cream);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));text-align:center}
  .facts div{padding:22px 14px;border-right:1px solid #2e2b26}
  .facts div:last-child{border-right:none}
  .facts .lbl{font-family:'Oswald',sans-serif;color:var(--gold);letter-spacing:.2em;font-size:.8rem;text-transform:uppercase}
  .facts .val{font-size:1.15rem;font-weight:700;margin-top:4px}
  .facts .val small{display:block;font-weight:400;font-size:.85rem;color:var(--cream-dark)}

  /* ---------- SECTIONS ---------- */
  section{max-width:1060px;margin:0 auto;padding:64px 22px}
  .sec-head{text-align:center;margin-bottom:36px}
  .sec-head .rule{width:70px;height:5px;background:linear-gradient(90deg,var(--ember),var(--gold));border-radius:3px;margin:0 auto 14px}
  .sec-head h2{font-size:clamp(1.7rem,4vw,2.6rem);color:var(--pine-dark)}
  .sec-head p{color:var(--tan);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.9rem}
  .lead{font-size:1.12rem;max-width:820px;margin:0 auto 18px}
  .center{text-align:center}

  .cardgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:28px}
  .card{background:#fff;border:1px solid var(--cream-dark);border-top:6px solid var(--pine);border-radius:8px;padding:26px;box-shadow:0 4px 14px rgba(24,22,19,.08)}
  .card.ember{border-top-color:var(--ember)}
  .card.gold{border-top-color:var(--gold)}
  .card h3{color:var(--pine-dark);font-size:1.3rem;margin-bottom:12px}
  .card ul{list-style:none}
  .card li{padding:7px 0 7px 26px;position:relative;border-bottom:1px dashed var(--cream-dark)}
  .card li:last-child{border-bottom:none}
  .card li::before{content:"";position:absolute;left:2px;top:14px;width:12px;height:12px;background:var(--ember);clip-path:polygon(50% 0,100% 100%,0 100%)} /* little pine/peak marker */
  .card li.no::before{background:#9b2c1f;clip-path:polygon(20% 0,50% 30%,80% 0,100% 20%,70% 50%,100% 80%,80% 100%,50% 70%,20% 100%,0 80%,30% 50%,0 20%)}

  .mission{background:linear-gradient(160deg,var(--pine),var(--pine-dark));color:var(--cream);border-radius:12px;padding:44px 40px;margin:40px auto 0;max-width:760px;text-align:center;border:2px solid var(--gold);box-shadow:0 12px 40px rgba(0,0,0,.28)}
  .mission h3{color:var(--gold);font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:2rem;margin-bottom:8px}
  .mission .codebar{width:80px;height:4px;background:linear-gradient(90deg,var(--ember),var(--gold));border-radius:3px;margin:0 auto 24px}
  .mission p{margin-bottom:16px;font-size:1.12rem;line-height:1.7;max-width:620px;margin-left:auto;margin-right:auto}
  .mission em{color:var(--gold);font-style:italic;font-size:1.18rem}
  .mission .signoff{margin-top:26px;padding-top:22px;border-top:1px solid rgba(240,169,46,.35);font-family:'Oswald',sans-serif;letter-spacing:.06em;color:#fff;font-size:1.1rem}

  /* ---------- SCHEDULE ---------- */
  .day{background:#fff;border:1px solid var(--cream-dark);border-radius:8px;margin-bottom:22px;overflow:hidden;box-shadow:0 4px 14px rgba(24,22,19,.08)}
  .day h3{background:var(--pine-dark);color:var(--cream);padding:14px 22px;font-size:1.2rem}
  .day h3 span{color:var(--gold);margin-right:10px}
  .row{display:flex;gap:16px;padding:13px 22px;border-bottom:1px dashed var(--cream-dark);align-items:baseline}
  .row:last-child{border-bottom:none}
  .row .t{font-family:'Oswald',sans-serif;font-weight:600;color:var(--ember-dark);min-width:110px;white-space:nowrap}

  /* ---------- LODGING ---------- */
  .lodge-wrap{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
  @media(max-width:820px){.lodge-wrap{grid-template-columns:1fr}}
  .mapbox{background:#fff;border:1px solid var(--cream-dark);border-radius:8px;padding:12px;box-shadow:0 4px 14px rgba(24,22,19,.08)}
  .mapbox img{width:100%;height:auto;display:block;border-radius:4px}
  .mapbox figcaption{text-align:center;font-size:.85rem;color:var(--tan);padding-top:8px}
  .callout{background:linear-gradient(90deg,#efe4c8,var(--cream-dark));border-left:6px solid var(--gold);border-radius:6px;padding:16px 20px;margin-top:18px;font-weight:600}

  /* ---------- THE PAST ---------- */
  #past{background:linear-gradient(180deg,#17140f,#1b1815);max-width:none;padding:0}
  #past .inner{max-width:1100px;margin:0 auto;padding:64px 22px;color:var(--cream)}
  #past .sec-head h2{color:#fff}
  #past .sec-head p{color:var(--gold)}
  .past-intro{text-align:center;color:var(--cream-dark);max-width:680px;margin:0 auto 28px;font-size:1.05rem}
  .ytabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 14px}
  .ytab{font-family:'Oswald',sans-serif;font-weight:600;letter-spacing:.06em;background:none;border:2px solid var(--tan);color:var(--cream);padding:10px 24px;border-radius:6px;cursor:pointer;font-size:1.05rem}
  .ytab:hover{border-color:var(--gold);color:var(--gold)}
  .ytab.active{background:var(--ember);border-color:var(--ember);color:#fff}
  /* Years with no photos yet: visible on the wall, but not clickable */
  .ytab.empty{border-color:#3b362e;color:#6d6659;cursor:default;padding:8px 16px;font-size:.92rem;font-weight:500}
  .ytab.empty:hover{border-color:#3b362e;color:#6d6659}
  .ytabs-note{text-align:center;color:var(--tan);font-size:.88rem;margin:0 0 26px;font-style:italic}
  .ypanel{display:none}
  .ypanel.active{display:block}
  .feature-video{max-width:820px;margin:0 auto 26px;background:#000;border-radius:12px;overflow:hidden;border:2px solid var(--pine);box-shadow:0 12px 40px rgba(0,0,0,.4)}
  .feature-video video{width:100%;display:block;background:#000}
  .video-fallback{display:none;padding:26px;text-align:center;color:var(--cream-dark);background:var(--pine-dark)}
  .video-cap{text-align:center;color:var(--tan);font-size:.9rem;margin:-14px 0 26px}
  .gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
  .gal figure{margin:0;position:relative;border-radius:10px;overflow:hidden;cursor:pointer;background:#000;aspect-ratio:1/1;border:1px solid #33302a}
  .gal img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
  .gal figure:hover img{transform:scale(1.06)}
  .gal figure::after{content:"";position:absolute;inset:0;box-shadow:inset 0 -40px 40px -20px rgba(0,0,0,.5);opacity:0;transition:opacity .3s}
  .gal figure:hover::after{opacity:1}
  /* lightbox */
  .lbox{position:fixed;inset:0;background:rgba(10,8,6,.94);z-index:200;display:none;align-items:center;justify-content:center;padding:20px}
  .lbox.open{display:flex}
  .lbox img{max-width:94vw;max-height:88vh;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.6)}
  .lbox .x,.lbox .arrow{position:absolute;background:rgba(0,0,0,.5);border:2px solid var(--gold);color:#fff;cursor:pointer;font-family:'Oswald',sans-serif;border-radius:8px;display:flex;align-items:center;justify-content:center}
  .lbox .x{top:18px;right:18px;width:46px;height:46px;font-size:1.5rem}
  .lbox .arrow{top:50%;transform:translateY(-50%);width:52px;height:64px;font-size:2rem}
  .lbox .prev{left:14px}
  .lbox .next{right:14px}
  .lbox .count{position:absolute;bottom:20px;left:0;right:0;text-align:center;color:var(--cream-dark);font-family:'Oswald',sans-serif;letter-spacing:.1em}
  @media(max-width:600px){.lbox .arrow{width:42px;height:54px;font-size:1.5rem}}

  /* ---------- PHOTOS ---------- */
  #photos{background:var(--charcoal);max-width:none;padding:0}
  #photos .inner{max-width:1060px;margin:0 auto;padding:64px 22px;color:var(--cream)}
  #photos .sec-head h2{color:#fff}
  #photos .sec-head p{color:var(--ember)}
  .gate{max-width:430px;margin:0 auto;background:var(--pine-dark);border:1px solid #2e4a38;border-radius:10px;padding:32px;text-align:center}
  .gate label{display:block;text-align:left;font-family:'Oswald',sans-serif;letter-spacing:.1em;font-size:.85rem;text-transform:uppercase;color:var(--cream-dark);margin:14px 0 5px}
  .gate input{width:100%;padding:12px 14px;border-radius:6px;border:1px solid #3a5a46;background:var(--charcoal);color:var(--cream);font-size:1rem}
  .gate input:focus{outline:2px solid var(--ember)}
  .gate .btn{width:100%;margin:20px 0 0;cursor:pointer;border:none}
  .gate .err{color:#e8896a;font-weight:600;margin-top:12px;display:none}
  .gate .hint{font-size:.85rem;color:var(--cream-dark);margin-top:16px;opacity:.8}
  .vault{display:none}
  .tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:30px 0 26px}
  .tab{font-family:'Oswald',sans-serif;font-weight:600;letter-spacing:.06em;background:none;border:2px solid var(--tan);color:var(--cream);padding:10px 20px;border-radius:6px;cursor:pointer;font-size:1rem}
  .tab:hover{border-color:var(--gold);color:var(--gold)}
  .tab.active{background:var(--ember);border-color:var(--ember);color:#fff}
  .panel{display:none;background:var(--pine-dark);border-radius:10px;padding:34px;text-align:center;max-width:640px;margin:0 auto}
  .panel.active{display:block}
  .panel h3{color:#fff;font-size:1.5rem;margin-bottom:8px}
  .panel p{color:var(--cream-dark);margin-bottom:20px}
  .panel .btn{margin:4px}
  .howto{max-width:640px;margin:30px auto 0;background:#221f1b;border:1px dashed var(--tan);border-radius:8px;padding:22px;font-size:.95rem;color:var(--cream-dark)}
  .howto b{color:var(--ember)}

  /* ---------- FORUM ---------- */
  #forum{background:linear-gradient(180deg,#1b1815,var(--charcoal));max-width:none;padding:0}
  #forum .inner{max-width:760px;margin:0 auto;padding:64px 22px;color:var(--cream)}
  #forum .sec-head h2{color:#fff}
  #forum .sec-head p{color:var(--gold)}
  .board{display:none}
  .post-box{background:var(--pine-dark);border:1px solid #2e4a38;border-radius:10px;padding:20px;margin-bottom:26px}
  .post-box input[type=text],.post-box textarea{width:100%;padding:12px 14px;border-radius:6px;border:1px solid #3a5a46;background:var(--charcoal);color:var(--cream);font-size:1rem;font-family:inherit;margin-bottom:10px}
  .post-box input:focus,.post-box textarea:focus{outline:2px solid var(--ember)}
  .post-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
  .attach{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-family:'Oswald',sans-serif;letter-spacing:.04em;text-transform:uppercase;font-size:.9rem;color:var(--gold);border:2px dashed var(--tan);border-radius:6px;padding:9px 16px}
  .attach:hover{border-color:var(--gold)}
  .post-box .btn{border:none;cursor:pointer}
  .post-status{font-size:.9rem;color:var(--cream-dark);margin-top:10px;min-height:1.1em}
  .post-status.err{color:#e8896a}
  .feed{display:flex;flex-direction:column;gap:16px}
  .feed-empty{text-align:center;color:var(--cream-dark);padding:20px}
  .post{background:#221f1b;border:1px solid #33302a;border-left:5px solid var(--ember);border-radius:8px;padding:16px 18px}
  .post .who{font-family:'Oswald',sans-serif;font-weight:600;letter-spacing:.03em;color:var(--gold);font-size:1.05rem}
  .post .when{font-size:.8rem;color:var(--tan);margin-left:8px}
  .post .body{white-space:pre-wrap;margin-top:6px;color:var(--cream);line-height:1.55}
  .post img.shot{margin-top:12px;max-width:100%;border-radius:8px;border:1px solid #3a3630;display:block}

  /* ---------- IN MEMORIAM ---------- */
  #memoriam{background:linear-gradient(180deg,#14120f,#1b1815);max-width:none;padding:0}
  #memoriam .inner{max-width:900px;margin:0 auto;padding:64px 22px}
  #memoriam .sec-head h2{color:#fff}
  #memoriam .sec-head p{color:var(--gold)}
  .mem-intro{text-align:center;color:var(--cream-dark);max-width:640px;margin:0 auto 40px;font-size:1.05rem}
  .tribute{background:var(--cream);border:1px solid var(--cream-dark);border-top:6px solid var(--gold);border-radius:12px;overflow:hidden;box-shadow:0 14px 40px rgba(0,0,0,.35)}
  .tribute .band{background:var(--pine-dark);color:var(--gold);text-align:center;padding:14px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.32em;font-size:.95rem}
  .tribute .top{display:flex;gap:28px;padding:30px 32px 8px;align-items:flex-start}
  @media(max-width:680px){.tribute .top{flex-direction:column;align-items:center;text-align:center}}
  .tribute .portrait{flex:none;width:230px}
  .tribute .portrait img{width:100%;border-radius:10px;border:3px solid var(--pine-dark);display:block;filter:grayscale(.05)}
  .tribute .portrait .dates{text-align:center;font-family:'Oswald',sans-serif;color:var(--tan);letter-spacing:.1em;margin-top:10px;font-size:1rem}
  .tribute .head h3{font-family:'Oswald',sans-serif;text-transform:uppercase;color:var(--pine-dark);font-size:2.1rem;line-height:1.05;letter-spacing:.02em}
  .tribute .head .tagline{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--ember);font-size:1.05rem;margin-top:8px}
  .tribute .head .lead-in{margin-top:14px;color:var(--ink);font-size:1.06rem;line-height:1.6}
  .tribute .body{padding:8px 32px 30px;color:var(--ink);line-height:1.68;font-size:1.05rem}
  .tribute .body p{margin-bottom:14px}
  .tribute .body .imperfect{font-weight:700;color:var(--ember-dark)}
  .tribute .salute{margin-top:20px;padding-top:18px;border-top:2px solid var(--cream-dark);text-align:center;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--pine-dark);font-size:1.15rem}
  .tribute .salute span{display:block;color:var(--tan);font-size:.95rem;letter-spacing:.06em;margin-top:4px}
  .mem-note{text-align:center;color:var(--cream-dark);margin-top:34px;font-size:.98rem}
  .mem-note a{color:var(--gold);font-weight:700}

  /* ---------- CONTACT ---------- */
  .contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
  .contact-grid a{color:var(--ember-dark);font-weight:700;text-decoration:none}
  .contact-grid a:hover{text-decoration:underline}
  .contact-grid li a{white-space:nowrap}
  /* contact form */
  .contact-form{max-width:680px;margin:34px auto 0;background:var(--pine);border:2px solid var(--gold);border-radius:12px;padding:30px 30px 26px;color:var(--cream);box-shadow:0 12px 40px rgba(0,0,0,.22)}
  .contact-form h3{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--gold);font-size:1.5rem;text-align:center}
  .contact-form .cf-sub{text-align:center;color:var(--cream-dark);margin:6px 0 20px;font-size:1rem}
  .contact-form .cf-row{display:flex;gap:14px}
  .contact-form .cf-row>div{flex:1}
  @media(max-width:560px){.contact-form .cf-row{flex-direction:column}}
  .contact-form label{display:block;font-family:'Oswald',sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;color:var(--cream-dark);margin:12px 0 5px}
  .contact-form input,.contact-form textarea{width:100%;padding:12px 14px;border-radius:6px;border:1px solid #3a5a46;background:var(--charcoal);color:var(--cream);font-size:1rem;font-family:inherit}
  .contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--ember)}
  .contact-form .btn{width:100%;margin-top:18px;border:none;cursor:pointer}
  .contact-form .cf-status{text-align:center;margin-top:14px;min-height:1.2em;color:var(--cream-dark);font-weight:600}
  .contact-form .cf-status.ok{color:var(--gold)}
  .contact-form .cf-status.err{color:#e8896a}

  footer{background:var(--pine-dark);color:var(--cream-dark);text-align:center;padding:36px 20px;border-top:4px solid var(--ember)}
  footer .m{font-style:italic;margin-bottom:8px}
  footer small{opacity:.7;display:block}
  footer small.credit{margin-top:6px;opacity:.6}
  footer small.credit a{color:var(--gold);font-weight:600;text-decoration:none}
  footer small.credit a:hover{text-decoration:underline}

/* multi-page additions */
.navlinks a.active{color:var(--gold)}
.navlinks a.active::after{content:"";display:block;height:2px;background:var(--gold);margin-top:3px}
@media(max-width:900px){.navlinks a.active::after{display:none}.navlinks a.active{background:rgba(240,169,46,.12)}}
