/* =========================================================
   LLAA WEBSITE — COMPLETE CSS  (replace ALL of Website > CSS with this)
   ========================================================= */

/* Brand fonts */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@600;700;800&family=Source+Sans+3:wght@400;600;700&display=swap');

/* Serape signature */
:root{
  --llaa-serape:repeating-linear-gradient(90deg,
    #C0392B 0 11px, #F3ECD9 11px 13px, #E84A27 13px 25px, #F3ECD9 25px 27px,
    #FCB316 27px 38px, #F3ECD9 38px 40px, #1C8C7D 40px 51px, #F3ECD9 51px 53px,
    #13294B 53px 65px, #F3ECD9 65px 67px);
}

/* ================= HOMEPAGE ================= */
/* HERO */
.llaa-hero{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;background:#0d1f3a;margin-bottom:0 !important;}
.llaa-hero .llaa-bg{position:absolute;top:0;left:0;right:0;bottom:0;
  background-image:url('https://illinoisllaa.org/resources/Pictures/students-dark.jpg');
  background-size:cover;background-position:center 42%;}
.llaa-hero .llaa-veil{position:absolute;top:0;left:0;right:0;bottom:0;
  background:linear-gradient(90deg,rgba(10,26,54,.90),rgba(10,26,54,.66) 40%,rgba(10,26,54,.20));}
.llaa-hero .llaa-inner{position:relative;max-width:1140px;margin:0 auto;padding:70px 28px;width:100%;}
.llaa-hero::before{content:"";position:absolute;top:0;left:0;right:0;height:12px;background:var(--llaa-serape);z-index:3;}
.llaa-hero::after{content:"";position:absolute;bottom:0;left:0;right:0;height:13px;background:var(--llaa-serape);z-index:3;}
.llaa-eyebrow{font-family:'Poppins',sans-serif;font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:12.5px;color:#FCB316;margin-bottom:16px;}
.llaa-hero h1{font-family:'Poppins',sans-serif;font-weight:800;font-size:56px;line-height:1.03;color:#fff;margin:0 0 18px;max-width:720px;}
.llaa-sub{font-family:'Source Sans 3',sans-serif;font-size:19px;color:#DCE3EE;max-width:600px;margin:0 0 30px;line-height:1.5;}
.llaa-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center;}
.llaa-btn{font-family:'Poppins',sans-serif;font-weight:600;font-size:16px;padding:14px 26px;border-radius:9px;display:inline-block;text-decoration:none;}
.llaa-btn-primary{background:#E84A27;color:#fff;}
.llaa-btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.6);padding:12px 24px;}
.llaa-btn-text{color:#fff;font-family:'Poppins',sans-serif;font-weight:600;font-size:15px;border-bottom:2px solid #E84A27;padding-bottom:2px;text-decoration:none;}
@media(max-width:640px){.llaa-hero h1{font-size:38px;}.llaa-sub{font-size:17px;}}

/* IMPACT STRIP */
.llaa-impact{background:#13294B;margin-top:0 !important;}
.llaa-impact .llaa-inner{max-width:1140px;margin:0 auto;display:flex;flex-wrap:wrap;}
.llaa-impact .llaa-cell{flex:1;min-width:200px;padding:26px 20px;text-align:center;border-left:1px solid rgba(255,255,255,.12);}
.llaa-impact .llaa-cell:first-child{border-left:none;}
.llaa-impact .llaa-k{font-family:'Poppins',sans-serif;font-weight:800;font-size:30px;color:#FCB316;line-height:1;}
.llaa-impact .llaa-l{font-family:'Source Sans 3',sans-serif;font-size:14.5px;color:#C7D0DE;margin-top:8px;}

/* CONTENT SECTIONS */
.llaa-sec{padding:60px 28px;background:#F7F1E7 !important;}
.llaa-sec .llaa-inner{max-width:1140px;margin:0 auto;}
.llaa-cloud{background:#F7F1E7 !important;}
.llaa-eyebrow2{font-family:'Poppins',sans-serif;font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:12px;color:#E84A27;margin-bottom:8px;}
.llaa-h2{font-family:'Poppins',sans-serif;font-weight:700;font-size:30px;color:#13294B;margin:0 0 8px;}
.llaa-intro{font-family:'Source Sans 3',sans-serif;color:#5B6672;font-size:16.5px;max-width:600px;margin:0 0 32px;}
.llaa-cards{display:flex;gap:22px;flex-wrap:wrap;}
.llaa-card{flex:1;min-width:250px;background:#fff;border:1px solid #E4E7EB;border-radius:16px;padding:28px 24px;position:relative;overflow:hidden;box-shadow:0 6px 24px rgba(90,60,20,.06);}
.llaa-card::before{content:"";position:absolute;top:0;left:0;right:0;height:9px;background:var(--llaa-serape);}
.llaa-card .llaa-ic{width:44px;height:44px;border-radius:11px;background:#FAF7F2;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px;}
.llaa-card h3{font-family:'Poppins',sans-serif;font-weight:700;font-size:20px;color:#13294B;margin:0 0 8px;}
.llaa-card p{font-family:'Source Sans 3',sans-serif;font-size:15px;color:#5B6672;margin:0 0 16px;}
.llaa-card a{font-family:'Poppins',sans-serif;font-weight:600;font-size:14.5px;color:#13294B;border-bottom:2px solid #E84A27;text-decoration:none;padding-bottom:2px;}

/* MISSION */
.llaa-mission{background:#13294B;color:#fff;text-align:center;padding:64px 28px;position:relative;}
.llaa-mission::before{content:"";position:absolute;top:0;left:0;right:0;height:13px;background:var(--llaa-serape);}
.llaa-mission .llaa-q{font-family:'Poppins',sans-serif;font-weight:600;font-size:26px;line-height:1.4;max-width:860px;margin:0 auto;}
.llaa-mission .llaa-q b{color:#FCB316;font-weight:600;}
.llaa-mission .llaa-src{font-family:'Poppins',sans-serif;font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#8FA0B8;margin-top:18px;}

/* Blend the Upcoming Events gadget into the cream section */
[class*="WaGadgetUpcomingEvents"],
[class*="WaGadgetUpcomingEvents"] .gadgetStyleBody,
[class*="UpcomingEvents"]{ background:#F7F1E7 !important; padding-top:0 !important; }

/* Mobile: tighten the stats bar */
@media (max-width: 640px){
  .llaa-impact .llaa-inner{ flex-direction:column; }
  .llaa-impact .llaa-cell{ flex:0 0 auto !important; min-height:0 !important; padding:16px 20px !important;
    border-left:none !important; border-top:1px solid rgba(255,255,255,.12) !important; }
  .llaa-impact .llaa-cell:first-child{ border-top:none !important; }
  .llaa-impact .llaa-k{ font-size:26px !important; }
}
/* Mobile: close the white gap under the header logo */
@media (max-width: 640px){
  .WaLayoutPlaceHolder > div[style*="padding-top:50px"],
  .WaLayoutPlaceHolder > div[style*="padding-top: 50px"]{ padding-top:8px !important; padding-bottom:8px !important; }
  #id_8qW4sEx.WaLayoutItem{ height:auto !important; padding:0 !important; line-height:0 !important; }
}

/* ================= HEADER ================= */
.WaGadgetMenuHorizontal,
div:has(> .WaGadgetMenuHorizontal),
[class*="LayoutHeader"], [id*="Header"]{
  background:#ffffff !important;
  width:auto !important; max-width:none !important;
  margin:0 !important; padding-left:0 !important; padding-right:0 !important;
}

/* ================= READABILITY (inner pages) ================= */
.WaGadgetCustomHTML .gadgetStyleBody,
.WaGadgetContent:not(#color_logo) .gadgetStyleBody,
.WaGadgetEmail .gadgetStyleBody{ background:#ffffff; }
#color_logo, #color_logo .gadgetStyleBody{ background:transparent !important; }

/* Keep our custom sections transparent (so their own backgrounds show) */
.gadgetStyleBody:has(.llaa-hero),
.gadgetStyleBody:has(.llaa-impact),
.gadgetStyleBody:has(.llaa-mission),
.gadgetStyleBody:has(.llaa-sec),
.gadgetStyleBody:has(.llaa-mhero),
.gadgetStyleBody:has(.llaa-reasons),
.gadgetStyleBody:has(.llaa-join){ background:transparent !important; }

/* ================= MEMBERSHIP PAGE ================= */
.llaa-mhero{position:relative;background:#13294B;color:#fff;padding:56px 30px 62px;overflow:hidden;}
.llaa-mhero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:12px;background:var(--llaa-serape);}
.llaa-mhero .in{max-width:1000px;margin:0 auto;}
.llaa-mhero .eyebrow{font-family:'Poppins',sans-serif;font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:12.5px;color:#FCB316;margin-bottom:14px;}
.llaa-mhero h1{font-family:'Poppins',sans-serif;font-weight:800;font-size:44px;line-height:1.05;margin:0 0 16px;color:#fff;text-transform:none;}
.llaa-mhero p{font-size:18px;color:#DCE3EE;max-width:640px;margin:0;}

.llaa-msec{padding:52px 30px;}
.llaa-msec .in{max-width:1000px;margin:0 auto;}
.llaa-reasons{background:#F7F1E7;}
.llaa-m-eyebrow{font-family:'Poppins',sans-serif;font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:12px;color:#E84A27;margin-bottom:8px;}
.llaa-m-h2{font-family:'Poppins',sans-serif;font-weight:700;font-size:29px;color:#13294B;margin:0 0 14px;text-transform:none;}
.llaa-lead{font-size:17px;color:#1F2933;max-width:760px;margin:0 0 14px;}
.llaa-lead.two{color:#5B6672;}

.llaa-rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px;}
@media(max-width:820px){.llaa-rgrid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.llaa-rgrid{grid-template-columns:1fr;}}
.llaa-rcard{background:#fff;border:1px solid #E9E2D6;border-radius:14px;padding:22px 20px;position:relative;overflow:hidden;box-shadow:0 5px 18px rgba(90,60,20,.05);}
.llaa-rcard::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:var(--llaa-serape);}
.llaa-rcard .ic{font-size:22px;margin:4px 0 10px;}
.llaa-rcard h3{font-family:'Poppins',sans-serif;font-weight:700;font-size:16.5px;color:#13294B;line-height:1.3;margin:0;}

.llaa-join{background:#13294B;color:#fff;text-align:center;padding:58px 30px;position:relative;}
.llaa-join::before{content:"";position:absolute;top:0;left:0;right:0;height:12px;background:var(--llaa-serape);}
.llaa-join h2{color:#fff;font-family:'Poppins',sans-serif;font-weight:700;font-size:29px;margin:0 0 12px;text-transform:none;}
.llaa-join p{color:#DCE3EE;max-width:520px;margin:0 auto 26px;font-size:16.5px;}
.llaa-join .btn{background:#E84A27;color:#fff;font-family:'Poppins',sans-serif;font-weight:600;font-size:16px;padding:15px 30px;border-radius:9px;display:inline-block;text-decoration:none;}
.llaa-join .q{font-size:15px;color:#AEBBD0;margin-top:22px;}
.llaa-join .q a{color:#fff;border-bottom:2px solid #E84A27;text-decoration:none;}
/* Stretch the cream section's background to match the hero/stats above */
.llaa-sec{
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding-left:calc(50vw - 50% + 28px);
  padding-right:calc(50vw - 50% + 28px);
}
/* Membership reasons — single panel with bulleted list */
.llaa-rpanel{background:#fff;border:1px solid #E9E2D6;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 6px 24px rgba(90,60,20,.06);padding:34px 34px 30px;margin-top:10px;}
.llaa-rpanel::before{content:"";position:absolute;top:0;left:0;right:0;height:8px;background:var(--llaa-serape);}
.llaa-rlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 34px;}
@media(max-width:640px){.llaa-rlist{grid-template-columns:1fr;}}
.llaa-rlist li{display:flex;align-items:flex-start;gap:12px;font-family:'Source Sans 3',sans-serif;font-size:16px;color:#1F2933;line-height:1.4;}
.llaa-rlist li .e{font-size:20px;line-height:1.2;flex-shrink:0;}
.llaa-rlist li b{font-family:'Poppins',sans-serif;font-weight:600;color:#13294B;}
/* Force ALL text in the Membership hero to white (catches any heading tag) */
.llaa-mhero h1,
.llaa-mhero h2,
.llaa-mhero h3,
.llaa-mhero .in > *{
  color:#ffffff !important;
}
/* keep the eyebrow gold */
.llaa-mhero .eyebrow{ color:#FCB316 !important; }
/* Fix the faded button + email link in the Membership join section */
.llaa-join .btn,
.llaa-join .btn:link,
.llaa-join .btn:visited{
  color:#ffffff !important;
  background:#E84A27 !important;
  opacity:1 !important;
}
.llaa-join .q,
.llaa-join .q a,
.llaa-join .q a:link,
.llaa-join .q a:visited{
  color:#ffffff !important;
  opacity:1 !important;
}
.llaa-join .q a{
  border-bottom:2px solid #FCB316 !important;
  text-decoration:none !important;
}
/* "Become a member" button in the Membership hero */
.llaa-mhero-btn{
  display:inline-block;
  margin-top:26px;
  background:#E84A27 !important;
  color:#ffffff !important;
  font-family:'Poppins',sans-serif;
  font-weight:600;
  font-size:16px;
  padding:15px 30px;
  border-radius:9px;
  text-decoration:none !important;
  border-bottom:none !important;
}
/* Add a serape band at the TOP of the Membership hero (matches the homepage) */
.llaa-mhero::before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height:12px;
  background:var(--llaa-serape);
}
/* Give the plain "Why join" section a cream background so its dark text is readable */
.llaa-msec:not(.llaa-reasons):not(.llaa-join){
  background:#F7F1E7;
}
.llaa-msec:not(.llaa-reasons):not(.llaa-join) .llaa-lead{
  color:#1F2933 !important;
}
.llaa-msec:not(.llaa-reasons):not(.llaa-join) .llaa-lead.two{
  color:#5B6672 !important;
}
/* Tighten the vertical padding on About/Membership sections */
.llaa-msec{ padding-top:38px !important; padding-bottom:38px !important; }
/* ===== BOARD OF DIRECTORS ===== */
.llaa-board{padding:48px 30px;position:relative;
  background:#13294B;
  background-image:radial-gradient(circle at 15% 20%, rgba(232,74,39,.10), transparent 40%),
                   radial-gradient(circle at 85% 80%, rgba(28,140,125,.12), transparent 42%);
}
.llaa-board::before{content:"";position:absolute;top:0;left:0;right:0;height:8px;background:var(--llaa-serape);}
.llaa-board .in{max-width:1140px;margin:0 auto;}
.llaa-board .grp{font-family:'Poppins',sans-serif;font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:12px;color:#FCB316;margin:0 0 20px;}
.llaa-board .grp2{margin-top:44px;}
.llaa-bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
@media(max-width:820px){.llaa-bgrid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.llaa-bgrid{grid-template-columns:1fr;}}
.llaa-bcard{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:22px 20px;display:flex;align-items:center;gap:16px;backdrop-filter:blur(4px);transition:background .15s,transform .12s;}
.llaa-bcard:hover{background:rgba(255,255,255,.12);transform:translateY(-2px);}
.llaa-av{flex-shrink:0;width:60px;height:60px;border-radius:50%;background:rgba(120,170,255,.18);color:#fff;font-family:'Poppins',sans-serif;font-weight:700;font-size:19px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid rgba(255,255,255,.25);}
.llaa-av img{width:100%;height:100%;object-fit:cover;display:block;}
.llaa-bcard a.nm{font-family:'Poppins',sans-serif;font-weight:700;font-size:15.5px;color:#ffffff !important;line-height:1.25;margin:0;text-decoration:none;}
.llaa-bcard a.nm:hover{color:#FCB316 !important;}
.llaa-bcard .nm{font-family:'Poppins',sans-serif;font-weight:700;font-size:15.5px;color:#ffffff;line-height:1.25;margin:0;}
.llaa-bcard .rl{font-family:'Poppins',sans-serif;font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#FCB316;margin-top:4px;}
.llaa-bcard.open{background:rgba(252,179,22,.12);border:2px dashed rgba(252,179,22,.55);}
.llaa-bcard.open .llaa-av{background:rgba(252,179,22,.30);color:#fff;border-color:rgba(252,179,22,.5);}
.llaa-bcard.open .nm{color:#FCB316;}
.llaa-bcard.open .rl{color:#FCB316;}
/* Align the Board hero text with the cards below it */
.llaa-mhero .in{ max-width:1140px; }
/* ===== INDIVIDUAL BIO PAGES ===== */
.llaa-bio{background:#F7F1E7;padding:0 0 10px;}
.llaa-bio .in{max-width:900px;margin:0 auto;padding:44px 30px;}
.llaa-biocard{background:#fff;border:1px solid #E9E2D6;border-radius:16px;overflow:hidden;box-shadow:0 8px 26px rgba(90,60,20,.08);}
.llaa-biocard .top{position:relative;padding:30px 34px;display:flex;align-items:center;gap:26px;background:#fff;border-bottom:1px solid #EFE7D8;}
.llaa-biocard .top::before{content:"";position:absolute;top:0;left:0;right:0;height:7px;background:var(--llaa-serape);}
.llaa-biopic{flex-shrink:0;width:120px;height:120px;border-radius:50%;overflow:hidden;border:3px solid #F0E9DB;box-shadow:0 4px 14px rgba(90,60,20,.12);}
.llaa-biopic img{width:100%;height:100%;object-fit:cover;display:block;}
.llaa-bioname{font-family:'Poppins',sans-serif;font-weight:800;font-size:30px;color:#13294B;margin:0;line-height:1.1;text-transform:none;}
.llaa-biorole{font-family:'Poppins',sans-serif;font-weight:600;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:#E84A27;margin-top:8px;}
.llaa-biotext{padding:30px 34px 34px;}
.llaa-biotext p{font-family:'Source Sans 3',sans-serif;font-size:16.5px;line-height:1.65;color:#1F2933;margin:0 0 16px;}
.llaa-biotext p:last-child{margin-bottom:0;}
.llaa-bioback{display:inline-block;margin-top:22px;font-family:'Poppins',sans-serif;font-weight:600;font-size:14px;color:#13294B;text-decoration:none;border-bottom:2px solid #E84A27;}
@media(max-width:560px){.llaa-biocard .top{flex-direction:column;text-align:center;}}
/* Nudge bio headshots to show more of the top of the head */
.llaa-biopic img{ object-position:center 20%; }
/* Make sure the whole parent (link + dropdown) is one hoverable unit */
.menu-item {
  position: relative;
}

.menu-item .dropdown {
  display: none;
  position: absolute;
  top: 100%;      /* dropdown starts exactly where the parent ends, no gap */
  left: 0;
}

.menu-item:hover .dropdown {
  display: block;
}
/* Fix dropdown menu closing when moving mouse from link to submenu */
.WaGadgetMenuHorizontal .hasDropdown{
  padding-bottom: 10px !important;
}
.WaGadgetMenuHorizontal .dropdown-menu{
  margin-top: 0 !important;
}
/* Force the menu/dropdown above the homepage hero overlap */
#id_utq8LRx {
  position: relative;
  z-index: 1;
}

.WaGadgetMenuHorizontal {
  position: relative;
  z-index: 100000 !important;
}

.WaGadgetMenuHorizontal .menuInner ul ul {
  z-index: 100000 !important;
}
/* PARTNER SPLIT BLOCKS (image + text card) */
.llaa-partner{background:#13294B;padding:50px 28px;}
.llaa-partner .in{max-width:1140px;margin:0 auto;display:flex;flex-wrap:wrap;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.18);}
.llaa-partner .img{flex:1;min-width:300px;}
.llaa-partner .img img{width:100%;height:100%;object-fit:cover;display:block;min-height:320px;}
.llaa-partner .txt{flex:1;min-width:300px;padding:44px 40px;}
.llaa-partner h3{font-family:'Poppins',sans-serif;font-weight:700;font-size:26px;color:#E84A27;margin:0 0 6px;}
.llaa-partner .tag{font-family:'Source Sans 3',sans-serif;font-style:italic;color:#5B6672;margin:0 0 16px;}
.llaa-partner p{font-family:'Source Sans 3',sans-serif;font-size:15.5px;color:#1F2933;line-height:1.6;margin:0 0 16px;}
.llaa-partner .btn{display:inline-block;background:#E84A27;color:#fff;font-family:'Poppins',sans-serif;font-weight:600;font-size:15px;padding:12px 24px;border-radius:8px;text-decoration:none;margin-top:6px;}
@media(max-width:640px){.llaa-partner .img img{min-height:220px;}.llaa-partner .txt{padding:30px 24px;}}
/* Fix low-contrast Donate button text */
.llaa-partner .btn,
.llaa-partner .btn:visited,
.llaa-partner .btn:hover,
.llaa-partner .btn:active{
  color:#ffffff !important;
  border-bottom:none !important;
  text-decoration:none !important;
  opacity:1 !important;
}
/* LLAA PROMISE — hero */
.llaa-phero{position:relative;min-height:380px;display:flex;align-items:center;overflow:hidden;}
.llaa-phero .bg{position:absolute;inset:0;background:center/cover no-repeat;}
.llaa-phero .veil{position:absolute;inset:0;background:linear-gradient(180deg, rgba(19,41,75,.55), rgba(19,41,75,.88));}
.llaa-phero .in{position:relative;z-index:2;max-width:1140px;margin:0 auto;padding:0 28px;}
.llaa-phero .eyebrow{font-family:'Poppins',sans-serif;font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:12.5px;color:#FCB316;margin-bottom:10px;}
.llaa-phero h1{font-family:'Poppins',sans-serif;font-weight:800;font-size:46px;color:#fff;margin:0;letter-spacing:-.01em;}
@media(max-width:640px){.llaa-phero h1{font-size:32px;}.llaa-phero{min-height:260px;}}

/* LLAA PROMISE — explanation card */
.llaa-promise-sec{background:#13294B;padding:50px 28px 60px;}
.llaa-promise-sec .card{max-width:1140px;margin:0 auto;background:#fff;border-radius:16px;padding:44px 40px;box-shadow:0 10px 30px rgba(0,0,0,.18);}
.llaa-promise-sec p{font-family:'Source Sans 3',sans-serif;font-size:16px;color:#1F2933;line-height:1.7;margin:0 0 18px;}
.llaa-promise-sec .callout{font-family:'Poppins',sans-serif;font-weight:700;font-size:22px;color:#13294B;text-align:center;margin:26px 0;}
@media(max-width:640px){.llaa-promise-sec .card{padding:30px 24px;}}
/* SCHOLARSHIP RECIPIENTS PAGE */
.llaa-recip-sec{background:#13294B;padding:50px 28px 60px;}
.llaa-recip-sec .grid{max-width:1140px;margin:0 auto;display:flex;flex-wrap:wrap;gap:22px;}
.llaa-recip-sec .col{flex:1;min-width:220px;background:#fff;border-radius:14px;border-top:4px solid #E84A27;padding:26px 22px;box-shadow:0 6px 20px rgba(0,0,0,.12);}
.llaa-recip-sec .yr{font-family:'Poppins',sans-serif;font-weight:700;font-size:16.5px;color:#13294B;margin:18px 0 6px;}
.llaa-recip-sec .yr:first-child{margin-top:0;}
.llaa-recip-sec .nm{font-family:'Source Sans 3',sans-serif;font-size:15px;color:#1F2933;line-height:1.6;margin:0;}

.llaa-donate-cta{max-width:1140px;margin:36px auto 0;background:#fff;border-radius:16px;padding:40px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.18);}
.llaa-donate-cta h3{font-family:'Poppins',sans-serif;font-weight:700;font-size:22px;color:#13294B;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;}
.llaa-donate-cta p{font-family:'Source Sans 3',sans-serif;font-size:15.5px;color:#5B6672;max-width:560px;margin:0 auto 22px;line-height:1.6;}
.llaa-donate-cta .btn{display:inline-block;background:#E84A27;color:#fff !important;font-family:'Poppins',sans-serif;font-weight:600;font-size:16px;padding:14px 32px;border-radius:9px;text-decoration:none !important;border-bottom:none !important;}
/* SCHOLARSHIP APPLICATION PAGE */
.llaa-app-sec{background:#13294B;padding:50px 28px 60px;}
.llaa-app-sec .card{max-width:1140px;margin:0 auto;background:#fff;border-radius:16px;padding:44px 40px;box-shadow:0 10px 30px rgba(0,0,0,.18);}
.llaa-app-sec .card h2{font-family:'Poppins',sans-serif;font-weight:700;font-size:26px;color:#13294B;margin:0 0 20px;}
.llaa-app-sec .card p{font-family:'Source Sans 3',sans-serif;font-size:15.5px;color:#1F2933;line-height:1.7;margin:0 0 16px;}
.llaa-app-sec .card .label{font-family:'Poppins',sans-serif;font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:#E84A27;margin:26px 0 8px;}
.llaa-app-sec .apply-row{max-width:1140px;margin:26px auto 0;text-align:center;}
.llaa-app-sec .btn{display:inline-block;background:#E84A27;color:#fff !important;font-family:'Poppins',sans-serif;font-weight:600;font-size:16px;padding:16px 40px;border-radius:9px;text-decoration:none !important;border-bottom:none !important;}
/* JOIN PAGE INTRO CARD */
.llaa-join-sec{background:#13294B;padding:50px 28px 40px;}
.llaa-join-sec .card{max-width:1140px;margin:0 auto;background:#fff;border-radius:16px;padding:40px;box-shadow:0 10px 30px rgba(0,0,0,.18);}
.llaa-join-sec .card h2{font-family:'Poppins',sans-serif;font-weight:700;font-size:26px;color:#13294B;margin:0 0 10px;}
.llaa-join-sec .card p{font-family:'Source Sans 3',sans-serif;font-size:16px;color:#5B6672;margin:0;}
/* AWARDS PAGE */
.llaa-app-sec .list-block{margin-bottom:22px;}
.llaa-app-sec .list-block h3{font-family:'Poppins',sans-serif;font-weight:700;font-size:17px;color:#13294B;margin:20px 0 10px;}
.llaa-app-sec ul{margin:0 0 14px 20px;padding:0;}
.llaa-app-sec ul li{font-family:'Source Sans 3',sans-serif;font-size:15px;color:#1F2933;line-height:1.6;margin-bottom:4px;}

.llaa-award-row{max-width:1140px;margin:0 auto 30px;display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;}
.llaa-award-row .ttl{flex:1;min-width:220px;padding-top:22px;}
.llaa-award-row .ttl h3{font-family:'Poppins',sans-serif;font-weight:700;font-size:22px;color:#E84A27;margin:0;}
.llaa-award-row .card{flex:2;min-width:280px;background:#fff;border-radius:14px;padding:28px 26px;box-shadow:0 6px 20px rgba(0,0,0,.12);}
.llaa-award-row .card p{font-family:'Source Sans 3',sans-serif;font-size:15px;color:#1F2933;line-height:1.65;margin:0 0 14px;}
.llaa-award-row .card b{color:#E84A27;}
.llaa-award-row .card .crit{font-family:'Poppins',sans-serif;font-weight:700;font-size:14.5px;color:#13294B;margin:14px 0 8px;}
.llaa-award-row .card ul{margin:0 0 0 18px;padding:0;}
.llaa-award-row .card ul li{font-family:'Source Sans 3',sans-serif;font-size:14.5px;color:#1F2933;margin-bottom:5px;}
/* AWARDS — stacked card pattern (replaces llaa-award-row) */
.llaa-awards-list{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:20px;}
.llaa-award-card{background:#fff;border-radius:14px;padding:30px 32px;box-shadow:0 6px 20px rgba(0,0,0,.12);}
.llaa-award-card h3{font-family:'Poppins',sans-serif;font-weight:700;font-size:21px;color:#E84A27;margin:0 0 12px;}
.llaa-award-card p{font-family:'Source Sans 3',sans-serif;font-size:15px;color:#1F2933;line-height:1.65;margin:0 0 14px;}
.llaa-award-card .crit{font-family:'Poppins',sans-serif;font-weight:700;font-size:14.5px;color:#13294B;margin:14px 0 8px;}
.llaa-award-card ul{margin:0 0 0 18px;padding:0;}
.llaa-award-card ul li{font-family:'Source Sans 3',sans-serif;font-size:14.5px;color:#1F2933;margin-bottom:5px;}
/* Force the Awards hero title to solid white (theme overriding it) */
.llaa-phero h1,
.llaa-phero .in > *{
  color:#ffffff !important;
}
.llaa-phero .eyebrow{
  color:#FCB316 !important;
}
/* Add the sarape signature stripe to the photo-hero pattern (was missing) */
.llaa-phero{ position:relative; }
.llaa-phero::before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height:13px;
  background:var(--llaa-serape);
  z-index:3;
}
/* AWARDS — cycling color accents + icon badges */
.llaa-award-card{position:relative;padding-left:36px;border-left:6px solid #E84A27;}
.llaa-award-card:nth-child(5n+2){border-left-color:#FCB316;}
.llaa-award-card:nth-child(5n+3){border-left-color:#1C8C7D;}
.llaa-award-card:nth-child(5n+4){border-left-color:#C0392B;}
.llaa-award-card:nth-child(5n+5){border-left-color:#13294B;}

.llaa-award-card .badge{
  position:absolute;top:30px;left:-22px;
  width:44px;height:44px;border-radius:50%;
  background:#fff;border:3px solid currentColor;
  display:flex;align-items:center;justify-content:center;
  font-size:20px;box-shadow:0 4px 10px rgba(0,0,0,.15);
}
.llaa-award-card:nth-child(5n+1) .badge{color:#E84A27;}
.llaa-award-card:nth-child(5n+2) .badge{color:#FCB316;}
.llaa-award-card:nth-child(5n+3) .badge{color:#1C8C7D;}
.llaa-award-card:nth-child(5n+4) .badge{color:#C0392B;}
.llaa-award-card:nth-child(5n+5) .badge{color:#13294B;}
/* Widen award cards to match the Purpose card above */
.llaa-awards-list{max-width:1140px !important;}
/* SCHOLARSHIP LANDING PAGE */
.llaa-schol-sec{background:#13294B;padding:50px 28px 60px;}
.llaa-schol-sec .row{max-width:1140px;margin:0 auto;display:flex;flex-wrap:wrap;gap:24px;align-items:stretch;}
.llaa-schol-sec .info{flex:2;min-width:300px;background:#fff;border-radius:16px;padding:36px 34px;box-shadow:0 10px 30px rgba(0,0,0,.18);}
.llaa-schol-sec .info p{font-family:'Source Sans 3',sans-serif;font-size:15.5px;color:#1F2933;line-height:1.7;margin:0 0 16px;}
.llaa-schol-sec .info p:last-child{margin-bottom:0;}
.llaa-schol-sec .info .notice{font-family:'Poppins',sans-serif;font-weight:700;color:#13294B;}
.llaa-schol-sec .donate{flex:1;min-width:260px;background:#fff;border-radius:16px;padding:36px 34px;box-shadow:0 10px 30px rgba(0,0,0,.18);}
.llaa-schol-sec .donate h3{font-family:'Poppins',sans-serif;font-weight:700;font-size:22px;color:#13294B;margin:0 0 12px;}
.llaa-schol-sec .donate p{font-family:'Source Sans 3',sans-serif;font-size:15px;color:#5B6672;line-height:1.6;margin:0 0 20px;}
.llaa-schol-sec .donate .btn{display:inline-block;background:#E84A27;color:#fff !important;font-family:'Poppins',sans-serif;font-weight:600;font-size:15.5px;padding:13px 28px;border-radius:9px;text-decoration:none !important;border-bottom:none !important;}
/* EVENTS CALENDAR — light brand touch, doesn't affect functionality */
.WaGadgetUpcomingEvents{background:#fff;border-radius:16px;padding:34px;box-shadow:0 10px 30px rgba(0,0,0,.15);}
.WaGadgetUpcomingEvents h2, .WaGadgetUpcomingEvents .event-title, .WaGadgetUpcomingEvents a{
  font-family:'Poppins',sans-serif !important;
}
.WaGadgetUpcomingEvents .event-title a, .WaGadgetUpcomingEvents .eventTitle a{
  color:#13294B !important;
  font-weight:700 !important;
}
/* EVENTS GADGET — turn the flat white block into a floating card, matching the rest of the site */
.boxViewOutline{
  background:transparent !important;
  padding:0 !important;
}
.boxContainer{
  background:#ffffff !important;
  max-width:1140px;
  margin:40px auto !important;
  border-radius:16px !important;
  padding:34px !important;
  box-shadow:0 10px 30px rgba(0,0,0,.18) !important;
}
/* EVENTS GADGET — precise selectors from the gadget's own settings */
#id_3WiLQ52,
.eve{
  background:transparent !important;
}
#id_3WiLQ52 .boxContainer,
.eve .boxContainer{
  background:#ffffff !important;
  max-width:1140px;
  margin:20px auto !important;
  border-radius:16px !important;
  padding:34px !important;
  box-shadow:0 10px 30px rgba(0,0,0,.18) !important;
}
/* PAST EVENTS heading — same low-contrast bug as everywhere else */
#id_3WiLQ52 h2,
#id_3WiLQ52 h3,
.eve h2,
.eve h3{
  color:#ffffff !important;
}
/* PAST EVENTS — wrap in a white card to match the rest of the site */
#id_3WiLQ52 .WaGadgetEventsPastEvents,
.eve .WaGadgetEventsPastEvents{
  background:#ffffff !important;
  max-width:1140px;
  margin:30px auto 40px !important;
  border-radius:16px !important;
  padding:34px !important;
  box-shadow:0 10px 30px rgba(0,0,0,.18) !important;
}
#id_3WiLQ52 .WaGadgetEventsPastEvents h2,
#id_3WiLQ52 .WaGadgetEventsPastEvents h3,
.eve .WaGadgetEventsPastEvents h2,
.eve .WaGadgetEventsPastEvents h3{
  color:#13294B !important;
}
#id_3WiLQ52 .WaGadgetEventsPastEvents a,
.eve .WaGadgetEventsPastEvents a{
  color:#13294B !important;
}
/* PAST EVENTS — real selectors from Inspector: .pastEventsContainer, h3.sectionTitle, table.pastEventsList */
.pastEventsContainer{
  background:#ffffff !important;
  max-width:1140px;
  margin:30px auto 40px !important;
  border-radius:16px !important;
  padding:34px !important;
  box-shadow:0 10px 30px rgba(0,0,0,.18) !important;
}
.pastEventsContainer h3.sectionTitle{
  font-family:'Poppins',sans-serif !important;
  font-weight:700 !important;
  color:#13294B !important;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.pastEventsContainer table.pastEventsList,
.pastEventsContainer table.pastEventsList td{
  color:#1F2933 !important;
}
.pastEventsContainer table.pastEventsList a{
  color:#13294B !important;
}
.pastEventsContainer h3.sectionTitle{
  display:block !important;
  visibility:visible !important;
  font-size:20px !important;
  line-height:1.4 !important;
  margin:0 0 20px !important;
}
/* COMMITTEES — reuse llaa-partner, no button variant */
.llaa-partner .txt.no-btn p:last-child{margin-bottom:0;}
/* Reduce vertical spacing between stacked Committee blocks */
.llaa-partner{ padding:24px 28px !important; }
.llaa-partner + .llaa-partner{ margin-top:-10px; }

.llaa-partner .txt ul{margin:0;padding-left:20px;}
.llaa-partner .txt ul li{font-family:'Source Sans 3',sans-serif;font-size:15.5px;color:#1F2933;line-height:1.6;margin-bottom:10px;}
.llaa-partner .txt ul li:last-child{margin-bottom:0;}
/* Force Committee images to a fixed, smaller height — override any inline attributes */
.llaa-partner .img{
  flex:0 0 320px !important;
  max-width:320px !important;
  height:220px !important;
  overflow:hidden !important;
}
.llaa-partner .img img{
  width:100% !important;
  height:100% !important;
  max-height:220px !important;
  object-fit:cover !important;
  display:block !important;
}
/* Align image and text to the top of each card, not centered */
.llaa-partner .in{
  align-items:flex-start !important;
}
/* Let the image stretch to match the card's actual height (no fixed 220px cap) */
.llaa-partner .in{
  align-items:stretch !important;
}
.llaa-partner .img{
  height:auto !important;
  align-self:stretch;
}
.llaa-partner .img img{
  height:100% !important;
  max-height:none !important;
  min-height:180px;
}
/* CONTACT PAGE */
.llaa-contact-sec{background:#13294B;padding:50px 28px 60px;}
.llaa-contact-sec .row{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:24px;}
.llaa-contact-sec .card{background:#fff;border-radius:16px;padding:36px 34px;box-shadow:0 10px 30px rgba(0,0,0,.18);text-align:center;}
.llaa-contact-sec .card h3{font-family:'Poppins',sans-serif;font-weight:700;font-size:22px;color:#13294B;margin:0 0 14px;}
.llaa-contact-sec .card p{font-family:'Source Sans 3',sans-serif;font-size:16px;color:#1F2933;margin:0;line-height:1.6;}
.llaa-contact-sec .card .btn{display:inline-block;margin-top:18px;background:#E84A27;color:#fff !important;font-family:'Poppins',sans-serif;font-weight:600;font-size:15.5px;padding:13px 28px;border-radius:9px;text-decoration:none !important;border-bottom:none !important;}
/* MAKE A GIFT PAGE */
.llaa-gift-sec{background:#13294B;padding:50px 28px 20px;}
.llaa-gift-sec .card{max-width:1140px;margin:0 auto;background:#fff;border-radius:16px;padding:44px 40px;box-shadow:0 10px 30px rgba(0,0,0,.18);}
.llaa-gift-sec .card p{font-family:'Source Sans 3',sans-serif;font-size:16px;color:#1F2933;line-height:1.7;margin:0 0 16px;}
.llaa-gift-sec .card p:last-child{margin-bottom:0;}
.llaa-gift-sec .stats{max-width:1140px;margin:24px auto 0;display:flex;flex-wrap:wrap;gap:20px;}
.llaa-gift-sec .stats .cell{flex:1;min-width:200px;background:#fff;border-radius:14px;padding:24px;text-align:center;box-shadow:0 6px 20px rgba(0,0,0,.12);}
.llaa-gift-sec .stats .k{font-family:'Poppins',sans-serif;font-weight:800;font-size:28px;color:#E84A27;}
.llaa-gift-sec .stats .l{font-family:'Source Sans 3',sans-serif;font-size:14px;color:#5B6672;margin-top:6px;}

/* Wild Apricot donation widget — brand it to match once dropped in */
.llaa-gift-donate-wrap{background:#13294B;padding:0 28px 60px;}
.llaa-gift-donate-wrap .WaGadgetDonation,
.llaa-gift-donate-wrap .WaGadget{
  max-width:900px !important;
  margin:0 auto !important;
  background:#fff !important;
  border-radius:16px !important;
  padding:34px !important;
  box-shadow:0 10px 30px rgba(0,0,0,.18) !important;
}
/* Tighten spacing between the intro card and stats so the page reads denser */
.llaa-gift-sec .card{margin-bottom:0;}
.llaa-gift-sec .stats{margin-top:20px;}
/* MAKE A GIFT — donation form card wrapper */
#id_vXukuWV,
.llaa-gift-form{
  background:#13294B !important;
  padding:10px 28px 60px !important;
}
#id_vXukuWV .boxContainer,
.llaa-gift-form .boxContainer{
  background:#ffffff !important;
  max-width:900px;
  margin:0 auto !important;
  border-radius:16px !important;
  padding:34px !important;
  box-shadow:0 10px 30px rgba(0,0,0,.18) !important;
}
/* MAKE A GIFT — donation form legibility fix (keep navy background) */
#id_vXukuWV,
.llaa-gift-form{
  color:#ffffff !important;
}
#id_vXukuWV label,
#id_vXukuWV td,
#id_vXukuWV .fieldLabel,
#id_vXukuWV p,
.llaa-gift-form label,
.llaa-gift-form td,
.llaa-gift-form .fieldLabel,
.llaa-gift-form p{
  color:#ffffff !important;
}
#id_vXukuWV input[type="text"],
#id_vXukuWV textarea,
.llaa-gift-form input[type="text"],
.llaa-gift-form textarea{
  background:#ffffff !important;
  color:#1F2933 !important;
  border:1px solid #C7D0DE !important;
}
/* MAKE A GIFT — floating white card, matching the rest of the site */
#id_vXukuWV{
  background:transparent !important;
  padding:0 !important;
}
#id_vXukuWV > *{
  background:#ffffff !important;
  max-width:900px;
  margin:20px auto !important;
  border-radius:16px !important;
  padding:34px !important;
  box-shadow:0 10px 30px rgba(0,0,0,.18) !important;
}
#id_vXukuWV *{
  color:#1F2933 !important;
}
#id_vXukuWV .llaa-mhero,
#id_vXukuWV .llaa-mhero *{
  color:inherit;
}
/* Keep button text white, even though we forced everything else dark */
#id_vXukuWV button,
#id_vXukuWV input[type="submit"],
#id_vXukuWV input[type="button"],
#id_vXukuWV .wa-btn,
#id_vXukuWV a.btn{
  color:#ffffff !important;
}
/* Make donation form buttons bold, matching homepage button style */
#id_vXukuWV button,
#id_vXukuWV input[type="submit"],
#id_vXukuWV input[type="button"],
#id_vXukuWV .wa-btn,
#id_vXukuWV a.btn{
  color:#ffffff !important;
  font-family:'Poppins',sans-serif !important;
  font-weight:700 !important;
}
/* EVENT DETAIL PAGE — card wrapper, same pattern as Events/Donation form */
.llaa-event-detail{
  background:#13294B !important;
  padding:10px 28px 60px !important;
}
.llaa-event-detail > *{
  background:#ffffff !important;
  max-width:900px;
  margin:20px auto !important;
  border-radius:16px !important;
  padding:34px !important;
  box-shadow:0 10px 30px rgba(0,0,0,.18) !important;
}
/* Widen the Event Detail card and its info column */
.llaa-event-detail > *{
  max-width:1140px !important;
}
.llaa-event-detail .infoRow,
.llaa-event-detail td:first-child{
  min-width:180px !important;
  white-space:nowrap;
}
/* Widen the info column further, allow wrapping instead of cutting off */
.llaa-event-detail .infoRow,
.llaa-event-detail td:first-child{
  min-width:260px !important;
  white-space:normal !important;
}
/* Remove the extra navy wrapper — let the card sit directly on the page background */
.llaa-event-detail{
  background:transparent !important;
  padding:10px 0 40px !important;
}
/* Stop double-wrapping — remove our extra card, keep only spacing/width */
.llaa-event-detail > *{
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
  max-width:1140px !important;
  margin:20px auto !important;
  padding:0 34px !important;
}
.llaa-event-detail{
  background:#13294B !important;
  padding:20px 0 40px !important;
}
.llaa-event-detail > *{
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
  max-width:1140px !important;
  margin:0 auto !important;
  padding:0 34px !important;
}
.llaa-event-detail *{
  color:#ffffff !important;
}
.llaa-event-detail a{
  color:#FCB316 !important;
}
/* Keep the info-box text dark since it sits on its own white background */
.llaa-event-detail .infoRow,
.llaa-event-detail .infoRow *,
.llaa-event-detail td:first-child,
.llaa-event-detail td:first-child *{
  color:#1F2933 !important;
}
/* Event Detail — precise fix using real selectors from Inspector */
.llaa-event-detail h1.pageTitle.SystemPageTitle,
.llaa-event-detail #idEventBackContainer,
.llaa-event-detail #idEventBackContainer *,
.llaa-event-detail #idEventViewSwitcher,
.llaa-event-detail #idEventViewSwitcher *{
  color:#ffffff !important;
}
/* Homepage Upcoming Events — floating card */
.llaa-upcoming-card{
  background:#ffffff !important;
  max-width:1140px;
  margin:20px auto !important;
  border-radius:16px !important;
  padding:28px 34px !important;
  box-shadow:0 10px 30px rgba(0,0,0,.15) !important;
}
.llaa-upcoming-card a{
  color:#13294B !important;
}
/* Fix inner event row background + spacing + heading pop */
.llaa-upcoming-card{
  margin-top:40px !important;
}
.llaa-upcoming-card *{
  background:transparent !important;
}
.llaa-upcoming-card a{
  color:#13294B !important;
}

/* Make the "Come see us" heading pop more */
.llaa-sec .llaa-eyebrow2{
  color:#E84A27 !important;
  font-weight:800 !important;
}
.llaa-sec h2.llaa-h2,
.llaa-sec .llaa-h2{
  color:#13294B !important;
  font-size:34px !important;
}
/* Kill the inner cream stripe on the individual event row */
.llaa-upcoming-card div,
.llaa-upcoming-card tr,
.llaa-upcoming-card td,
.llaa-upcoming-card li{
  background:transparent !important;
  background-color:transparent !important;
}
/* Kill the cream background specifically on .gadgetStyleBody inside this gadget */
#id_bxlrQPv .gadgetStyleBody{
  background:transparent !important;
  background-color:transparent !important;
}
/* Make the event title orange/clickable-looking, matching the Events page pattern */
#id_bxlrQPv a{
  color:#E84A27 !important;
  font-weight:700 !important;
}
#id_bxlrQPv a:hover{
  text-decoration:underline;
}
/* LOGIN PAGE — card wrapper for the login gadget */
.llaa-login-card{
  background:#13294B !important;
  padding:10px 28px 60px !important;
}
.llaa-login-card > *{
  background:#ffffff !important;
  max-width:600px;
  margin:20px auto !important;
  border-radius:16px !important;
  padding:34px !important;
  box-shadow:0 10px 30px rgba(0,0,0,.18) !important;
}
/* LOGIN — wrap the whole gadget content in ONE card, not each child separately */
.llaa-login-card{
  background:#13294B !important;
  padding:10px 28px 60px !important;
}
.llaa-login-card > *{
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
.llaa-login-card{
  max-width:700px;
  margin:20px auto 60px !important;
  background:#ffffff !important;
  border-radius:16px !important;
  padding:34px !important;
  box-shadow:0 10px 30px rgba(0,0,0,.18) !important;
  display:flex;
  gap:30px;
  flex-wrap:wrap;
}
/* Fix: logo's negative margins overlapping mobile hamburger button, stealing taps */
@media (max-width: 768px) {
  #color_logo {
    margin-left: 0 !important;
    margin-right: 0 !important;
    position: relative;
    z-index: 1;
  }

  .mobilePanelButton.buttonMenu {
    position: relative;
    z-index: 999 !important;
  }
}