  :root{
    --navy:#152841;
    --navy-deep:#0e1c30;
    --white:#ffffff;
    --stone:#efe9df;
    --stone-dark:#cfc7b8;
    --grey-text:#5b6270;
    --coral:#e8604a;
    --coral-deep:#c94e3b;
    --seaglass:#7fb8ae;
    --seaglass-deep:#5f9c92;
    --display: 'Alfa Slab One', serif;
    --body: 'Poppins', sans-serif;
  }

  *{ box-sizing:border-box; margin:0; padding:0; }
  html{ scroll-behavior:smooth; }
  body{
    font-family:var(--body);
    color:var(--navy);
    background:var(--white);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%; display:block;}
  a{ color:inherit; text-decoration:none; }
  .wrap{ max-width:1160px; margin:0 auto; padding:0 24px; }
  section{ position:relative; }

  h1,h2,h3{ font-family:var(--display); font-weight:400; letter-spacing:0.5px; }

  /* ---------- Utility: diner-style eyebrow ---------- */
  .eyebrow{
    font-family:var(--body);
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:3px;
    font-size:13px;
    color:var(--coral-deep);
  }

  /* ---------- NAV ---------- */
  header.site-nav{
    position:sticky; top:0; z-index:50;
    background:var(--white);
    border-bottom:3px solid var(--navy);
  }
  .nav-inner{
   display:flex; align-items:center; justify-content:space-between;
   /* padding:4px 6px;*/
    max-width:1160px; margin:0 auto;
  }
  .logo{
    font-family:var(--display);
    font-size:20px;
    color:var(--navy);
    letter-spacing:0.5px;
    display:flex; align-items:center; gap:10px;
  }
  .logo .dot-grid{
    display:grid;
    grid-template-columns:repeat(3,7px);
    grid-template-rows:repeat(3,7px);
    gap:2px;
  }
  .logo .dot-grid span{ display:block; }
  .logo .dot-grid span:nth-child(1){background:var(--coral);}
  .logo .dot-grid span:nth-child(2){background:var(--navy);}
  .logo .dot-grid span:nth-child(3){background:var(--seaglass);}
  .logo .dot-grid span:nth-child(4){background:var(--navy);}
  .logo .dot-grid span:nth-child(5){background:var(--seaglass);}
  .logo .dot-grid span:nth-child(6){background:var(--coral);}
  .logo .dot-grid span:nth-child(7){background:var(--seaglass);}
  .logo .dot-grid span:nth-child(8){background:var(--coral);}
  .logo .dot-grid span:nth-child(9){background:var(--navy);}

  nav.links{ display:flex; align-items:center; gap:32px; font-weight:600; font-size:15px; }
  nav.links a{ color:var(--navy); position:relative; }
  nav.links a:hover{ color:var(--coral-deep); }
  .nav-cta{
    background:var(--coral);
    color:var(--white) !important;
    padding:10px 20px 10px 20px;
    border-radius:2px;
    font-weight:700;
    font-size:14px;
    text-transform:uppercase;
    letter-spacing:1px;
  }
  .nav-cta:hover{ background:var(--coral-deep); }
 /* Strictly Hide the Checkbox Element Globally */
.menu-checkbox {
  display: none;
} 

/* Hide Hamburger Menu Button on Desktop */
.menu-toggle {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 30px;
  height: 21px;
  cursor: pointer;
}

 
.menu-toggle .bar {
  height: 3px;
  width: 100%;
  background-color: black;
  border-radius: 10px;
  transition: all 0.3s ease-in-out;
}
  /* ---------- HERO ---------- */
  .hero{
    background:var(--navy);
    color:var(--white);
    padding:96px 24px 110px;
    position:relative;
    overflow:hidden;
  }
  .hero::before{
    /* Brady grid mullions texture, faint, top-right */
    content:"";
    position:absolute;
    top:-60px; right:-60px;
    width:420px; height:420px;
    background-image:
      linear-gradient(var(--white) 3px, transparent 3px),
      linear-gradient(90deg, var(--white) 3px, transparent 3px);
    background-size:140px 140px;
    opacity:0.06;
  }
  .hero-inner{
    max-width:1160px; margin:0 auto;
    position:relative; z-index:2;
    text-align:center;
  }
  .hero .eyebrow{ color:var(--seaglass); margin-bottom:18px; }
  .hero h1{
    font-size:clamp(38px, 6vw, 76px);
    line-height:1.05;
    color:var(--white);
    text-shadow: 3px 3px 0 var(--coral-deep);
    max-width:920px;
    margin:0 auto 26px;
  }
  .hero h1 .line2{ color:var(--seaglass); text-shadow:3px 3px 0 var(--navy-deep); }
  .hero p.sub{
    font-size:19px;
    color:var(--stone);
    max-width:620px;
    margin:0 auto 40px;
    font-weight:400;
  }
  .hero-ctas{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
  .btn{
    display:inline-block;
    font-family:var(--body);
    font-weight:700;
    font-size:15px;
    text-transform:uppercase;
    letter-spacing:1.5px;
    padding:16px 32px;
    border-radius:2px;
    border:3px solid transparent;
    transition:transform 0.15s ease, background 0.15s ease, color 0.15s ease;
  }
  .btn:hover{ transform:translateY(-2px); }
  .btn-coral{ background:var(--coral); color:var(--white); }
  .btn-coral:hover{ background:var(--coral-deep); }
  .btn-outline{ background:transparent; color:var(--white); border-color:var(--white); }
  .btn-outline:hover{ background:var(--white); color:var(--navy); }

  /* ---------- INTRO STRIP ---------- */
  .intro{
    background:var(--seaglass);
    padding:56px 24px;
  }
  .intro-inner{
    max-width:840px; margin:0 auto; text-align:center;
  }
  .intro p{
    font-size:21px;
    color:var(--navy-deep);
    font-weight:500;
    line-height:1.5;
  }
  .intro strong{ font-weight:800; }

  /* ---------- GRID SECTION (signature) ---------- */
  .team-grid-section{
    padding:100px 24px 90px;
    background:var(--white);
    text-align:center;
  }
  .team-grid-section .eyebrow{ display:block; margin-bottom:14px; }
  .team-grid-section h2{
    font-size:clamp(28px,4vw,44px);
    color:var(--navy);
    margin-bottom:16px;
  }
  .team-grid-section .lede{
    max-width:600px; margin:0 auto 56px;
    color:var(--grey-text);
    font-size:17px;
  }

  .checklist{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:26px 56px;
    max-width:780px;
    margin:0 auto;
    text-align:left;
  }
  .check-item{
    display:flex;
    align-items:center;
    gap:18px;
  }
  .checkbox{
    width:38px; height:38px;
    flex-shrink:0;
    display:flex; align-items:center; justify-content:center;
    color:var(--white);
    font-size:22px;
    font-weight:800;
    border:3px solid var(--navy);
  }
  .check-item:nth-child(9n+1) .checkbox{ background:var(--navy); }
  .check-item:nth-child(9n+2) .checkbox{ background:var(--coral); border-color:var(--coral-deep); }
  .check-item:nth-child(9n+3) .checkbox{ background:var(--seaglass-deep); border-color:var(--seaglass-deep); }
  .check-item:nth-child(9n+4) .checkbox{ background:var(--navy-deep); }
  .check-item:nth-child(9n+5) .checkbox{ background:var(--coral-deep); border-color:var(--coral); }
  .check-item:nth-child(9n+6) .checkbox{ background:var(--seaglass); border-color:var(--seaglass-deep); color:var(--navy-deep); }
  .check-item:nth-child(9n+7) .checkbox{ background:var(--navy); }
  .check-item:nth-child(9n+8) .checkbox{ background:var(--coral); border-color:var(--coral-deep); }
  .check-item:nth-child(9n+9) .checkbox{ background:var(--seaglass-deep); }
  .check-item .icon{
    font-size:30px;
    line-height:1;
    flex-shrink:0;
  }
  .check-item .role{
    font-family:var(--body);
    font-weight:700;
    font-size:23px;
    color:var(--navy);
    letter-spacing:0.2px;
    line-height:1.2;
  }

  .grid-teaser{
    margin-top:36px;
    font-weight:600;
    font-size:15px;
    color:var(--navy);
  }
  .grid-teaser a{
    color:var(--coral-deep);
    border-bottom:2px solid var(--coral);
    padding-bottom:2px;
  }
  .grid-teaser a:hover{ color:var(--coral); }

  /* ---------- ABOUT MICHELLE ---------- */
  .about{
    background:var(--stone);
    padding:90px 24px;
  }
  .about-inner{
    max-width:1000px; margin:0 auto;
    display:grid;
    grid-template-columns:220px 1fr;
    gap:48px;
    align-items:center;
  }
  .portrait{
    width:220px; height:220px;
    border-radius:50%;
    background:var(--navy);
    display:flex; align-items:center; justify-content:center;
    overflow:hidden;
    border:6px solid var(--white);
    box-shadow:0 0 0 6px var(--seaglass);
    flex-shrink:0;
    margin:0 auto;
  }
  .portrait img{
    width:100%; height:100%;
    object-fit:cover;
    object-position:center 20%;
  }
  .about-text .eyebrow{ margin-bottom:10px; }
  .about-text h2{
    font-size:clamp(26px,3.4vw,38px);
    color:var(--navy);
    margin-bottom:6px;
  }
  .about-text .credential{
    font-family:var(--body);
    font-weight:700;
    color:var(--coral-deep);
    font-size:15px;
    letter-spacing:0.5px;
    margin-bottom:18px;
    display:block;
  }
  .about-text p{
    color:var(--navy-deep);
    font-size:16.5px;
    max-width:600px;
  }

  /* ---------- INQUIRY / CONTACT ---------- */
  .connect{
    background:var(--navy);
    padding:100px 24px;
    color:var(--white);
  }
  .connect-inner{
    max-width:1000px; margin:0 auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:56px;
  }
  .connect h2{
    font-size:clamp(26px,3.4vw,36px);
    margin-bottom:14px;
    color:var(--white);
  }
  .connect .eyebrow{ color:var(--seaglass); margin-bottom:12px; }
  .connect p.desc{ color:var(--stone); margin-bottom:28px; font-size:16px; }

  form.inquiry{ display:flex; flex-direction:column; gap:16px; }
  .field{ display:flex; flex-direction:column; gap:6px; }
  .field label{
    font-size:13px; font-weight:700; text-transform:uppercase;
    letter-spacing:1px; color:var(--seaglass);
  }
  .field input, .field select, .field textarea{
    font-family:var(--body);
    font-size:15px;
    padding:12px 14px;
    border:none;
    border-radius:2px;
    background:var(--white);
    color:var(--navy);
  }
  .field textarea{ resize:vertical; min-height:90px; }
  form.inquiry .btn{ align-self:flex-start; margin-top:8px; border:none; cursor:pointer; }

  .contact-card{
    background:var(--navy-deep);
    border:2px solid var(--seaglass);
    padding:32px;
    border-radius:2px;
    height:fit-content;
  }
  .contact-card h3{
    font-size:20px;
    color:var(--seaglass);
    margin-bottom:18px;
  }
  .contact-card .row{
    display:flex; gap:12px; margin-bottom:16px;
    font-size:15px;
    color:var(--stone);
  }
  .contact-card .row strong{
    color:var(--white);
    display:block;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:1px;
    margin-bottom:3px;
  }
  .contact-card a.email-link{
    display:inline-block;
    margin-top:6px;
    color:var(--coral);
    font-weight:700;
    border-bottom:2px solid var(--coral);
  }
  .contact-card a.email-link:hover{ color:var(--coral-deep); border-color:var(--coral-deep); }

  /* ---------- FOOTER ---------- */
  footer{
    background:var(--navy-deep);
    color:var(--stone-dark);
    padding:40px 24px 32px;
    text-align:center;
    font-size:13px;
  }
  footer .foot-logo{
    font-family:var(--display);
    color:var(--white);
    font-size:18px;
    margin-bottom:10px;
    letter-spacing:0.5px;
  }
  footer p{ margin-bottom:4px; }
  footer .legal{ margin-top:14px; opacity:0.7; }

  /* ---------- RESPONSIVE ---------- */
  @media (max-width:760px){
 
  /* THE CSS MAGIC: When Checkbox is Checked -> Show Menu Drawer */
  .menu-checkbox:checked ~ nav.links {
    display: flex;
  }
.menu-checkbox {
  display: block;
} 
    nav.links{ display:none; }
    .about-inner{ grid-template-columns:1fr; text-align:center; }
    .about-text p{ margin:0 auto; }
    .connect-inner{ grid-template-columns:1fr; }
    .checklist{ grid-template-columns:1fr; gap:20px; }
    .hero{ padding:72px 20px 80px; }
  }
  /* THE CSS MAGIC: When Checkbox is Checked -> Animate Hamburger into 'X' */
  .menu-checkbox:checked ~ .menu-toggle .bar:nth-child(1) {
    transform: translateY(9px) rotate(45deg);
  }
  
  .menu-checkbox:checked ~ .menu-toggle .bar:nth-child(2) {
    opacity: 0;
  }
  
  .menu-checkbox:checked ~ .menu-toggle .bar:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg);
  }
  /* Accessibility: focus states */
  a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible{
    outline:3px solid var(--coral);
    outline-offset:2px;
  }

  @media (prefers-reduced-motion: reduce){
    html{ scroll-behavior:auto; }
    .btn{ transition:none; }
  }

  /* ---------- WHO PAGE: ROSTER HERO ---------- */
  .roster-hero{
    background:var(--navy);
    color:var(--white);
    padding:80px 24px 70px;
    text-align:center;
  }
  .roster-hero .eyebrow{ color:var(--seaglass); margin-bottom:16px; }
  .roster-hero h1{
    font-size:clamp(34px,5vw,58px);
    color:var(--white);
    text-shadow:3px 3px 0 var(--coral-deep);
    margin-bottom:18px;
  }
  .roster-hero p{
    max-width:600px;
    margin:0 auto;
    color:var(--stone);
    font-size:18px;
  }

  /* ---------- ROSTER GRID ---------- */
  .roster{
    padding:80px 24px 100px;
    background:var(--white);
  }
  .roster-grid{
    max-width:1160px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:28px;
  }

  .advisor-card{
    background:var(--white);
    border:3px solid var(--navy);
    padding:32px 26px;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:14px;
    position:relative;
  }

  .avatar{
    width:150px; height:150px;
    border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    flex-shrink:0;
    border:4px solid var(--navy);
  }
  .avatar svg{ width:52px; height:52px; }

  .advisor-card:nth-child(9n+1) .avatar{ background:var(--navy); }
  .advisor-card:nth-child(9n+2) .avatar{ background:var(--coral); border-color:var(--coral-deep); }
  .advisor-card:nth-child(9n+3) .avatar{ background:var(--seaglass-deep); }
  .advisor-card:nth-child(9n+4) .avatar{ background:var(--navy-deep); }
  .advisor-card:nth-child(9n+5) .avatar{ background:var(--coral-deep); border-color:var(--coral); }
  .advisor-card:nth-child(9n+6) .avatar{ background:var(--seaglass); border-color:var(--seaglass-deep); }
  .advisor-card:nth-child(9n+7) .avatar{ background:var(--navy); }
  .advisor-card:nth-child(9n+8) .avatar{ background:var(--coral); border-color:var(--coral-deep); }
  .advisor-card:nth-child(9n+9) .avatar{ background:var(--seaglass-deep); }

  .advisor-card .category-tag{
    font-family:var(--body);
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:2px;
    font-size:12px;
    color:var(--coral-deep);
  }
  .advisor-card h3{
    font-family:var(--display);
    font-size:22px;
    color:var(--navy);
    line-height:1.2;
  }
  .advisor-card .business{
    font-family:var(--body);
    font-weight:700;
    font-size:15px;
    color:var(--seaglass-deep);
    text-transform:uppercase;
    letter-spacing:1px;
    margin-top:-8px;
  }
  .advisor-card ul.services{
    list-style:none;
    text-align:left;
    width:100%;
    margin-top:6px;
    display:flex;
    flex-direction:column;
    gap:8px;
  }
  .advisor-card ul.services li{
    display:flex;
    align-items:flex-start;
    gap:10px;
    font-size:14.5px;
    color:var(--grey-text);
    line-height:1.35;
  }
  .advisor-card ul.services li::before{
    content:"\2713";
    flex-shrink:0;
    width:20px; height:20px;
    background:var(--navy);
    color:var(--white);
    font-size:12px;
    font-weight:800;
    display:flex; align-items:center; justify-content:center;
    margin-top:1px;
  }
  .advisor-card .btn{
    margin-top:10px;
    padding:12px 26px;
    font-size:13px;
  }

  /* Coming soon placeholder cards */
  .advisor-card.placeholder{
    border-style:dashed;
    border-color:var(--stone-dark);
    opacity:0.85;
  }
  .advisor-card.placeholder .avatar{
    background:var(--stone) !important;
    border-color:var(--stone-dark) !important;
  }
  .advisor-card.placeholder .avatar svg{ opacity:0.5; }
  .advisor-card.placeholder h3{ color:var(--grey-text); }
  .advisor-card.placeholder .category-tag{ color:var(--grey-text); }
  .advisor-card.placeholder .coming-soon{
    font-family:var(--body);
    font-weight:700;
    font-size:13px;
    color:var(--white);
    background:var(--stone-dark);
    padding:5px 14px;
    text-transform:uppercase;
    letter-spacing:1px;
    margin-top:4px;
  }

  @media (max-width:900px){
    .roster-grid{ grid-template-columns:repeat(2,1fr); }
  }
  @media (max-width:600px){
    .roster-grid{ grid-template-columns:1fr; }
  }

  /* ================= WHO PAGE ================= */
  .who-hero{
    background:var(--navy);
    color:var(--white);
    padding:72px 24px 60px;
    text-align:center;
  }
  .who-hero .eyebrow{ color:var(--seaglass); margin-bottom:16px; display:block; }
  .who-hero h1{
    font-size:clamp(32px,5vw,54px);
    color:var(--white);
    margin-bottom:18px;
    text-shadow:3px 3px 0 var(--coral-deep);
  }
  .who-hero p{
    max-width:640px;
    margin:0 auto;
    color:var(--stone);
    font-size:17px;
  }

  .roster-section{
    padding:80px 24px 100px;
    background:var(--white);
  }
  .roster-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:32px;
    max-width:1160px;
    margin:0 auto;
  }
  .roster-card{
    background:var(--white);
    border:3px solid var(--navy);
    padding:32px 26px 30px;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    position:relative;
  }
  .roster-card::before{
    content:"";
    position:absolute;
    top:0; left:0; right:0;
    height:8px;
    background:var(--coral);
  }
  .roster-card:nth-child(9n+1)::before{ background:var(--coral); }
  .roster-card:nth-child(9n+2)::before{ background:var(--seaglass-deep); }
  .roster-card:nth-child(9n+3)::before{ background:var(--navy); }
  .roster-card:nth-child(9n+4)::before{ background:var(--coral-deep); }
  .roster-card:nth-child(9n+5)::before{ background:var(--seaglass); }
  .roster-card:nth-child(9n+6)::before{ background:var(--stone-dark); }
  .roster-card:nth-child(9n+7)::before{ background:var(--coral); }
  .roster-card:nth-child(9n+8)::before{ background:var(--seaglass-deep); }
  .roster-card:nth-child(9n+9)::before{ background:var(--navy); }

  .avatar{
    width:125px; height:125px;
    border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    margin-bottom:20px;
    flex-shrink:0;
    overflow:hidden;
  }
  .avatar img{
    width:100%; height:100%;
    object-fit:cover;
    object-position:center 15%;
  }
  .roster-card:nth-child(9n+1) .avatar{ background:var(--navy); }
  .roster-card:nth-child(9n+2) .avatar{ background:var(--coral); }
  .roster-card:nth-child(9n+3) .avatar{ background:var(--seaglass-deep); }
  .roster-card:nth-child(9n+4) .avatar{ background:var(--navy-deep); }
  .roster-card:nth-child(9n+5) .avatar{ background:var(--coral-deep); }
  .roster-card:nth-child(9n+6) .avatar{ background:var(--seaglass); }
  .roster-card:nth-child(9n+7) .avatar{ background:var(--navy); }
  .roster-card:nth-child(9n+8) .avatar{ background:var(--coral); }
  .roster-card:nth-child(9n+9) .avatar{ background:var(--seaglass-deep); }

  .avatar svg{ width:46px; height:46px; }

  .roster-card .name{
    font-family:var(--body);
    font-weight:800;
    font-size:19px;
    color:var(--navy);
    line-height:1.3;
    margin-bottom:4px;
  }
  .roster-card .cred{
    font-weight:700;
    color:var(--coral-deep);
    font-size:14px;
  }
  .roster-card .org{
    font-weight:600;
    font-size:13.5px;
    text-transform:uppercase;
    letter-spacing:0.8px;
    color:var(--grey-text);
    margin-bottom:18px;
  }
  .roster-card .specialties{
    list-style:none;
    text-align:left;
    width:100%;
    display:flex;
    flex-direction:column;
    gap:9px;
  }
  .roster-card .specialties li{
    font-size:14.5px;
    color:var(--navy-deep);
    display:flex;
    align-items:flex-start;
    gap:8px;
    line-height:1.4;
  }
  .roster-card .specialties li::before{
    content:"\2713";
    color:var(--seaglass-deep);
    font-weight:800;
    flex-shrink:0;
    margin-top:1px;
  }

  .roster-card.is-open{
    border-style:dashed;
    border-color:var(--stone-dark);
    justify-content:center;
  }
  .roster-card.is-open::before{ background:var(--stone-dark); }
  .roster-card.is-open .avatar{
    background:var(--stone);
    border:3px dashed var(--stone-dark);
  }
  .roster-card.is-open .avatar svg{ width:34px; height:34px; }
  .roster-card.is-open .name{ color:var(--grey-text); }
  .roster-card.is-open .org{ margin-bottom:10px; }
  .roster-card.is-open .open-note{
    font-size:14px;
    color:var(--grey-text);
    font-style:italic;
  }

  @media (max-width:900px){
    .roster-grid{ grid-template-columns:repeat(2,1fr); }
  }
  @media (max-width:600px){
    .roster-grid{ grid-template-columns:1fr; }
  }
  
 /* Base Navbar Styles */
nav.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 2rem;
  color: white;
/*  position: relative;*/
}
  nav.navbar{ display:flex; align-items:center; gap:32px; font-weight:600; font-size:15px; }
  nav.navbar a{ color:var(--navy); position:relative; }
  nav.navbar a:hover{ color:var(--coral-deep); }

.nav-logo {
  color: white;
  text-decoration: none;
  font-size: 1.5rem;
  font-weight: bold;
}

.nav-links {
  display: flex;
  list-style: none;
  gap: 1.5rem;
}

.nav-links a {
  color: white;
  text-decoration: none;
  font-size: 1rem;
  transition: color 0.3s;
}

.nav-links a:hover {
  color: #00bcd4;
}

/* Strictly Hide the Checkbox Element Globally */
.menu-checkbox {
  display: none;
}

/* Hide Hamburger Menu Button on Desktop */
.menu-toggle {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 30px;
  height: 21px;
  cursor: pointer;
}

.menu-toggle .bar {
  height: 3px;
  width: 100%;
  background-color: #333;
  border-radius: 10px;
  transition: all 0.3s ease-in-out;
}

/* Mobile View Styles (Max-width: 768px) */
@media (max-width: 768px) {
  .menu-toggle {
    display: flex; /* Show the hamburger button layout */
  }

  .nav-links {
    display: none; /* Hide default navigation links by default */
     flex-direction: column; 
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: rgb(232, 96, 74);
    padding: 1rem 0;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
  }
  .nav-links ul {width:500px;}
  .nav-links li {
    text-align: center;
    padding: 0.75rem 0;
  }

  /* THE CSS MAGIC: When Checkbox is Checked -> Show Menu Drawer */
  .menu-checkbox:checked ~ .nav-links {
    display: flex;
  }

  /* THE CSS MAGIC: When Checkbox is Checked -> Animate Hamburger into 'X' */
  .menu-checkbox:checked ~ .menu-toggle .bar:nth-child(1) {
    transform: translateY(9px) rotate(45deg);
  }
  
  .menu-checkbox:checked ~ .menu-toggle .bar:nth-child(2) {
    opacity: 0;
  }
  
  .menu-checkbox:checked ~ .menu-toggle .bar:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg);
  }
} 
  
  
  
