.lckl-site{
  --blue:#0d2240;
  --yellow:#EBB700;
  --text:#4b4f54;
  --muted:#70757a;
  --light:#f3f4f5;
  --line:#d9dcdf;
  --white:#ffffff;
  --max:1180px;
  --content:900px;
  --copy:16px;
}
.lckl-site *{box-sizing:border-box}
.lckl-site{scroll-behavior:smooth}
.lckl-site{
  margin:0;background:#fff;color:var(--text);
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;
  font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased
}
.lckl-site a{color:var(--blue);text-decoration:none}
.lckl-site a:hover{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:2px}
.lckl-site img{max-width:100%;height:auto}
.lckl-site .wrap{width:min(calc(100% - 42px),var(--max));margin:0 auto}
.lckl-site .header{background:#fff;border-bottom:1px solid #e1e3e5;position:relative;z-index:50}
.lckl-site .toprow{min-height:78px;display:flex;align-items:center;gap:28px}
.lckl-site .brand{display:flex;align-items:center;gap:18px;color:#333}
.lckl-site .brand:hover{text-decoration:none}
.lckl-site .lions-logo{width:98px;height:62px;object-fit:contain;object-position:left center}
.lckl-site .clubname{font-size:17px;font-weight:600;color:#4a4a4a;white-space:nowrap}
.lckl-site .headlinks{margin-left:auto;display:flex;align-items:center;gap:24px;font-size:15px}
.lckl-site .headlinks a{color:#555}
.lckl-site .headlinks .spenden{font-weight:600;color:var(--blue)}
.lckl-site .hamb{display:none;margin-left:auto;border:0;background:var(--blue);color:#fff;padding:9px 12px}
.lckl-site .navbar{width:100%;background:var(--blue);position:relative}
.lckl-site .navbar .navrow{
  width:min(calc(100% - 48px),var(--max));
  max-width:var(--max);min-height:56px;
  margin:0 auto;padding:0;
  display:flex;align-items:center;justify-content:flex-end
}
.lckl-site .nav{
  display:flex;align-items:stretch;justify-content:flex-end;
  margin-left:auto;gap:clamp(18px,2.1vw,34px);
  font-size:clamp(14px,1.25vw,16px);white-space:nowrap
}
.lckl-site .nav>a,.lckl-site .drop>a{
  display:flex;align-items:center;color:#fff;
  padding:17px 0 13px;border-bottom:4px solid transparent;font-weight:500
}
.lckl-site .nav>a:hover,.lckl-site .drop>a:hover,.lckl-site .nav>a:focus,.lckl-site .drop>a:focus,.lckl-site .nav .active{
  color:#fff;border-bottom-color:var(--yellow);text-decoration:none
}
.lckl-site .drop{position:relative}
.lckl-site .menu{
  display:none;position:absolute;top:100%;left:-18px;
  background:var(--blue);border-top:4px solid var(--yellow);
  box-shadow:0 8px 20px rgba(0,0,0,.22);
  min-width:295px;padding:8px 0;z-index:100
}
.lckl-site .drop:hover>.menu,.lckl-site .drop:focus-within>.menu{display:block}
.lckl-site .menu>a,.lckl-site .lions-club-group>a{
  position:relative;display:block;color:#fff;
  padding:10px 20px 10px 32px;font-size:14px;font-weight:500;
  border-bottom:3px solid transparent
}
.lckl-site .menu>a::before,.lckl-site .lions-club-group>a::before{
  content:"";position:absolute;left:17px;top:50%;
  width:7px;height:1px;background:var(--yellow)
}
.lckl-site .menu>a:hover,.lckl-site .menu>a:focus,.lckl-site .lions-club-group>a:hover,.lckl-site .lions-club-group>a:focus{
  color:#fff;background:rgba(255,255,255,.07);
  border-bottom-color:var(--yellow);text-decoration:none
}
.lckl-site .lions-club-group{position:relative}
.lckl-site .submenu{
  display:none;position:absolute;top:0;left:100%;
  min-width:275px;background:var(--blue);
  border-top:4px solid var(--yellow);
  box-shadow:0 8px 20px rgba(0,0,0,.22);padding:8px 0
}
.lckl-site .lions-club-group:hover>.submenu,.lckl-site .lions-club-group:focus-within>.submenu{display:block}
.lckl-site .submenu a{
  position:relative;display:block;color:#fff;padding:10px 20px 10px 34px;
  font-size:13.5px;border-bottom:3px solid transparent
}
.lckl-site .submenu a::before{
  content:"";position:absolute;left:18px;top:50%;width:7px;height:1px;background:var(--yellow)
}
.lckl-site .submenu a:hover,.lckl-site .submenu a:focus{
  color:#fff;background:rgba(255,255,255,.07);
  border-bottom-color:var(--yellow);text-decoration:none
}
.lckl-site .mobile{display:none;background:#fff;padding:8px 21px 20px;border-top:1px solid #ddd}
.lckl-site .mobile.open{display:grid}
.lckl-site .mobile a{padding:8px 0;color:#444;border-bottom:1px solid #eee;font-weight:600}
.lckl-site .mobile .sub{padding-left:32px;color:#62676c;font-weight:400;position:relative}
.lckl-site .mobile .sub::before{content:"—";position:absolute;left:14px;color:var(--yellow)}
.lckl-site h1,.lckl-site h2,.lckl-site h3,.lckl-site h4{font-weight:600;line-height:1.2;margin-top:0}
.lckl-site h1,.lckl-site h2,.lckl-site h3{color:var(--blue)}
.lckl-site p{margin:0 0 16px}
.lckl-site .eyebrow{font-size:13px;color:var(--blue);margin-bottom:7px;font-weight:600}
.lckl-site .crumb{font-size:13px;color:#81858a;margin-bottom:17px}
.lckl-site .crumb a{color:#777}
.lckl-site .pagehero{background:#fff;border-bottom:1px solid #e3e4e6}
.lckl-site .pagehero .wrap{padding:32px 0 35px}
.lckl-site .pagehero h1{font-size:30px;margin:0 0 11px}
.lckl-site .pagehero p{font-size:16px;line-height:1.62;color:#65696e;max-width:850px}
.lckl-site .hero{background:#f4f4f4;border-top:1px solid #e4e4e4;border-bottom:1px solid #dedede}
.lckl-site .hero .wrap{padding:35px 0 38px}
.lckl-site .hero h1{font-size:32px;margin:0 0 11px}
.lckl-site .hero p{font-size:16px;color:#5d6166;max-width:820px}
.lckl-site .section{padding:46px 0}
.lckl-site .section.alt{background:var(--light)}
.lckl-site .section.blue{background:#eef1f5}
.lckl-site .sectionhead{max-width:900px;margin-bottom:27px}
.lckl-site .rule{width:48px;height:4px;background:var(--yellow);margin:0 0 14px}
.lckl-site .sectionhead h2,.lckl-site .section h2,.lckl-site .prose h2{font-size:22px;line-height:1.22;margin:0 0 10px}
.lckl-site .sectionhead p{font-size:var(--copy);color:#6b6f74;margin:0}
.lckl-site .prose,.lckl-site .prose p,.lckl-site .prose li,.lckl-site .card p,.lckl-site .news-card p,.lckl-site .note,.lckl-site .sectionhead p,.lckl-site .pagehero p,.lckl-site .hero p,.lckl-site .yellow-band p,.lckl-site .person p,.lckl-site article p,.lckl-site main li,.lckl-site main td{
  font-size:var(--copy);line-height:1.62
}
.lckl-site .prose{max-width:var(--content)}
.lckl-site .prose p{color:#50545a;margin:0 0 16px}
.lckl-site .prose .lead{font-size:var(--copy)!important;line-height:1.62!important;color:#4a4e53}
.lckl-site .prose h2{margin:34px 0 12px}
.lckl-site .prose h3,.lckl-site .card h3,.lckl-site .news-card h2{font-size:18px;line-height:1.28;margin:24px 0 9px}
.lckl-site .prose ul{padding-left:23px;margin:6px 0 22px}
.lckl-site .prose li{margin:6px 0;color:#50545a}
.lckl-site .note{border-left:4px solid var(--yellow);background:#f3f3f3;padding:17px 19px;margin:28px 0;color:#555}
.lckl-site .sidebox{background:#f4f4f4;padding:22px;border-left:4px solid var(--yellow)}
.lckl-site .two-col{display:grid;grid-template-columns:1fr 1fr;gap:38px}
.lckl-site .area-marker{height:10px;background:var(--blue)}
.lckl-site .area-marker .wrap{position:relative;height:100%}
.lckl-site .area-marker span{
  position:absolute;top:10px;left:0;z-index:2;
  background:var(--blue);color:#fff;padding:5px 10px 6px;
  font-size:11px;line-height:1;font-weight:700;text-transform:uppercase;letter-spacing:.04em
}
.lckl-site .area-strip,.lckl-site .section-marker,.lckl-site .category-marker,.lckl-site .topic-marker{background:var(--blue);color:#fff}
.lckl-site[class*="area-"] .sectionhead .rule,.lckl-site[class*="area-"] .yellow-rule{background:var(--yellow)!important}
.lckl-site[class*="area-"] .card,.lckl-site[class*="area-"] .news-card{border-top-color:var(--yellow)}
.lckl-site[class*="area-"] .note{border-left-color:var(--yellow)}
.lckl-site .grid{display:grid;gap:24px}
.lckl-site .g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.lckl-site .g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.lckl-site .g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.lckl-site .card{
  background:#fff;border:1px solid #dadde0;border-top:4px solid var(--yellow);
  padding:23px;min-height:195px;display:flex;flex-direction:column
}
.lckl-site .card h3{color:var(--blue)}
.lckl-site .card p{color:#5c6065}
.lckl-site .label{font-size:12px;color:var(--blue);text-transform:uppercase;letter-spacing:.02em;font-weight:600}
.lckl-site .link{margin-top:auto;font-size:14px;font-weight:600;color:var(--blue)}
.lckl-site .project{border-left:4px solid var(--blue)}
.lckl-site .activity{border-top:4px solid var(--yellow)}
.lckl-site .claim{font-size:16px;font-weight:600;color:#555;margin:4px 0 12px}
.lckl-site .president{display:grid;grid-template-columns:270px 1fr;gap:38px;align-items:start}
.lckl-site .photo{aspect-ratio:4/5;background:#ededed;border:1px solid #ddd;display:grid;place-items:center;color:#808080;text-align:center;padding:18px}
.lckl-site .president h2{font-size:22px;margin:0 0 13px}
.lckl-site .president p{font-size:var(--copy)}
.lckl-site .quote{font-size:var(--copy)!important;color:#51555a;line-height:1.62}
.lckl-site .signature{font-weight:600;color:#555}
.lckl-site .btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.lckl-site .btn{display:inline-flex;padding:9px 15px;border:1px solid var(--blue);font-size:14px;font-weight:600}
.lckl-site .btn.blue,.lckl-site .contact-submit{background:var(--blue);color:#fff;border-color:var(--blue);border-bottom:4px solid var(--yellow)}
.lckl-site .btn.gold{background:var(--yellow);border-color:var(--yellow);color:var(--blue)}
.lckl-site .btn.white{background:#fff;color:var(--blue)}
.lckl-site .facts{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid #d7dadd;border-bottom:1px solid #d7dadd}
.lckl-site .fact{padding:23px 18px;border-right:1px solid #ddd}
.lckl-site .fact:last-child{border-right:0}
.lckl-site .fact b{display:block;color:var(--blue);font-size:28px;font-weight:600}
.lckl-site .fact span{font-size:14px;color:#666;display:block;margin-top:6px}
.lckl-site .people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lckl-site .person{border:1px solid #ddd;border-top:4px solid var(--yellow);background:#fff;padding:20px}
.lckl-site .person .role{font-size:12px;text-transform:uppercase;color:#83878b}
.lckl-site .person h3{font-size:18px;margin:6px 0;color:var(--blue)}
.lckl-site .person a{font-size:14px;word-break:break-word}
.lckl-site .timeline{border-left:3px solid var(--yellow);padding-left:22px}
.lckl-site .timeline article{padding-bottom:24px}
.lckl-site .timeline time{font-size:13px;color:#808489}
.lckl-site .timeline h3{font-size:18px;margin:4px 0 6px}
.lckl-site .yellow-band{background:var(--yellow);color:var(--blue);padding:24px 0;margin:0}
.lckl-site .yellow-band h2{font-size:22px;color:var(--blue);margin:0 0 6px}
.lckl-site .yellow-band p,.lckl-site .yellow-band a{color:var(--blue)}
.lckl-site .social-links{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:16px}
.lckl-site .social-link{display:inline-flex;align-items:center;gap:8px;font-weight:600}
.lckl-site .social-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}
.lckl-site .social-icon svg{width:22px;height:22px;fill:currentColor}
.lckl-site .shop-link{font-weight:700}
.lckl-site .table-wrap{overflow-x:auto;margin:24px 0 30px}
.lckl-site .schedule{width:100%;border-collapse:collapse}
.lckl-site .schedule th{background:var(--blue);color:#fff;text-align:left;padding:12px 14px;font-weight:600}
.lckl-site .schedule td{padding:12px 14px;border-bottom:1px solid #ddd;vertical-align:top}
.lckl-site .schedule tr:nth-child(even) td{background:#f5f5f5}
.lckl-site .news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 42px}
.lckl-site .news-card{border-top:4px solid var(--yellow);padding-top:18px}
.lckl-site .news-meta{color:#777;font-size:14px}
.lckl-site .app-frame-wrap{width:100%;margin:26px 0 22px;border:1px solid #d9dde2;background:#f4f5f6;box-shadow:0 8px 22px rgba(13,34,64,.08)}
.lckl-site .lions-app-frame{display:block;width:100%;height:760px;border:0;background:#fff}
.lckl-site .app-fallback{margin-top:20px}
.lckl-site .magazine-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}
.lckl-site .site-search{display:flex;max-width:760px;margin:20px 0}
.lckl-site .site-search input{flex:1;padding:12px 14px;border:1px solid #bbb;font:inherit}
.lckl-site .site-search button{border:0;background:var(--blue);color:#fff;padding:0 18px;font-weight:700}
.lckl-site .search-status{color:var(--muted);margin:18px 0}
.lckl-site .search-result{padding:17px 0;border-top:1px solid #ddd}
.lckl-site .search-result h2{margin:0 0 6px;font-size:18px}
.lckl-site .winner-summary{margin-bottom:26px;color:var(--muted)}
.lckl-site .winner-summary strong{font-size:25px;color:var(--blue)}
.lckl-site .winner-day{margin-bottom:38px}
.lckl-site .winner-day-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.lckl-site .winner-door{width:56px;height:56px;background:var(--yellow);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}
.lckl-site .winner-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lckl-site .winner-card{border:1px solid #ddd;border-top:5px solid var(--yellow);padding:17px;background:#fff}
.lckl-site .winner-number{font-weight:700;color:var(--blue)}
.lckl-site .winner-card h3{font-size:18px;margin:6px 0 9px;color:var(--blue)}
.lckl-site .contact-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:52px;align-items:start}
.lckl-site .contact-form{margin-top:8px}
.lckl-site .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}
.lckl-site .form-field{margin-bottom:20px}
.lckl-site .form-field label{display:block;margin-bottom:7px;color:var(--blue);font-weight:700}
.lckl-site .form-field label span,.lckl-site .privacy-check strong{color:var(--blue)}
.lckl-site .form-field input,.lckl-site .form-field select,.lckl-site .form-field textarea{
  width:100%;border:1px solid #b8bec5;background:#fff;color:#2e3338;
  padding:12px 13px;font:inherit;border-radius:0
}
.lckl-site .form-field textarea{resize:vertical;min-height:170px}
.lckl-site .form-field input:focus,.lckl-site .form-field select:focus,.lckl-site .form-field textarea:focus{
  outline:none;border-color:var(--blue);box-shadow:0 0 0 2px rgba(235,183,0,.28)
}
.lckl-site .field-help{font-size:.9em;color:var(--muted);margin:6px 0 0}
.lckl-site .privacy-check{display:flex;align-items:flex-start;gap:10px;font-size:.93em;line-height:1.55;margin:5px 0 22px}
.lckl-site .privacy-check input{margin-top:5px;flex:0 0 auto}
.lckl-site .privacy-check a{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:2px}
.lckl-site .form-actions{display:flex;align-items:center;gap:18px}
.lckl-site .form-actions>span{font-size:.88em;color:var(--muted)}
.lckl-site .contact-submit{border:0;padding:12px 22px;font:inherit;font-weight:700;cursor:pointer}
.lckl-site .contact-info-card{border-top:5px solid var(--blue);padding:20px 0 22px;margin-bottom:24px}
.lckl-site .contact-info-card h2,.lckl-site .contact-info-card h3{margin-top:5px;color:var(--blue)}
.lckl-site .contact-yellow{border-top-color:var(--yellow)}
.lckl-site .contact-success,.lckl-site .contact-errors{
  padding:18px 20px;margin-bottom:24px;background:#f5f5f5;border-left:5px solid var(--yellow)
}
.lckl-site .contact-errors ul{margin:8px 0 0;padding-left:20px}
.lckl-site .contact-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.lckl-site .footer{background:var(--blue);color:#c9d0dc;padding:48px 0 24px;margin-top:0}
.lckl-site .footer>.wrap{
  width:min(calc(100% - 48px),var(--max));max-width:var(--max);
  margin:0 auto;padding:0
}
.lckl-site .footergrid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr .85fr;gap:34px}
.lckl-site .footer h3{font-size:19px;color:#fff;margin:0 0 12px}
.lckl-site .footer h4{font-size:15px;color:#fff;margin:0 0 11px}
.lckl-site .footer p{font-size:13.5px;line-height:1.6;color:#cbd2dd}
.lckl-site .footer a{display:block;padding:3px 0;color:#cbd2dd;font-size:13.5px}
.lckl-site .footer a:hover{color:#fff;text-decoration-color:var(--yellow)}
.lckl-site .footer .service a{padding:5px 0}
.lckl-site .footbase{border-top:1px solid rgba(255,255,255,.22);margin-top:32px;padding-top:16px;color:#b8c1cf;font-size:12.5px}
.lckl-site .footbase span{display:block}
.lckl-site .footbase .copyright{margin-top:5px}
.lckl-site .footer-social{
  display:flex;gap:14px;align-items:center;flex-wrap:wrap;
  width:min(calc(100% - 48px),var(--max));max-width:var(--max);
  margin:18px auto 0;padding:0
}
.lckl-site .footer-social a{display:inline-flex;align-items:center;gap:8px}
@media(max-width:1050px){.lckl-site .g4,.lckl-site .g3{grid-template-columns:repeat(2,1fr)}
.lckl-site .people{grid-template-columns:repeat(2,1fr)}
.lckl-site .facts{grid-template-columns:repeat(2,1fr)}
.lckl-site .footergrid{grid-template-columns:repeat(2,1fr)}
.lckl-site .president{grid-template-columns:240px 1fr}
.lckl-site .two-col{grid-template-columns:1fr}}
@media(min-width:821px){.lckl-site .navbar{display:block}
.lckl-site .nav{display:flex}
.lckl-site .hamb,.lckl-site .mobile{display:none!important}}
@media(max-width:820px){.lckl-site .navbar{display:none}
.lckl-site .hamb{display:block}
.lckl-site .toprow{min-height:72px}
.lckl-site .g4,.lckl-site .g3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.lckl-site{font-size:15px}
.lckl-site .wrap{width:min(calc(100% - 30px),var(--max))}
.lckl-site .toprow{min-height:66px}
.lckl-site .lions-logo{width:78px;height:52px}
.lckl-site .clubname{font-size:15px}
.lckl-site .headlinks{display:none}
.lckl-site .section{padding:38px 0}
.lckl-site .pagehero .wrap{padding:28px 0 30px}
.lckl-site .pagehero h1{font-size:26px}
.lckl-site .hero h1{font-size:28px}
.lckl-site .g2,.lckl-site .g3,.lckl-site .g4,.lckl-site .people,.lckl-site .facts,.lckl-site .news-grid{grid-template-columns:1fr}
.lckl-site .president{grid-template-columns:1fr;gap:24px}
.lckl-site .photo{max-width:270px}
.lckl-site .footergrid{grid-template-columns:1fr}
.lckl-site .fact{border-right:0;border-bottom:1px solid #ddd}
.lckl-site .winner-list{grid-template-columns:1fr}
.lckl-site .contact-layout{grid-template-columns:1fr;gap:30px}
.lckl-site .form-grid{grid-template-columns:1fr}
.lckl-site .lions-app-frame{height:650px}
.lckl-site .area-marker{height:8px}
.lckl-site .area-marker span{top:8px}}
.lckl-site .address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0 30px}
.lckl-site .address-card{border:1px solid var(--line);border-top:4px solid var(--yellow);padding:19px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:190px}
.lckl-site .address-card h3{font-size:18px;margin:5px 0 9px}
.lckl-site .address-card address{font-style:normal;font-size:var(--copy);line-height:1.6;color:#50545a}
.lckl-site .address-note{font-size:14px!important;color:var(--muted)!important;margin-top:8px!important}
.lckl-site .map-link{display:inline-block;margin-top:15px;font-weight:700;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:2px;text-underline-offset:4px}
.lckl-site .inline-map{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:2px;text-underline-offset:3px}
@media(max-width:700px){.lckl-site .address-grid{grid-template-columns:1fr}}
.lckl-site .event-badge{display:inline-block;padding:4px 8px;font-size:12px;font-weight:700;white-space:nowrap;border-left:4px solid var(--yellow)}
.lckl-site .event-badge.club{background:var(--blue);color:#fff}
.lckl-site .event-badge.external{background:#f1f2f3;color:var(--blue)}
.lckl-site .menu .menu-sub{padding-left:45px;font-size:13px}
.lckl-site .menu .menu-sub::before{left:29px}
.lckl-site .mobile .sub2{padding-left:48px;font-size:13px}
.lckl-site .card-actions,.lckl-site .sponsor-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.lckl-site .advent-subnav{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.lckl-site .advent-subnav>a{background:#fff;padding:20px;color:var(--blue);min-height:105px;border-bottom:4px solid var(--yellow)}
.lckl-site .advent-subnav>a:hover{text-decoration:none;background:#f5f6f7}
.lckl-site .advent-subnav strong,.lckl-site .advent-subnav span{display:block}
.lckl-site .advent-subnav span{font-size:13px;color:var(--muted);margin-top:5px}
.lckl-site .sponsor-board{margin:25px 0 42px;border:1px solid var(--line);background:#fff;padding:14px}
.lckl-site .sponsor-board img{display:block;width:100%;max-width:1000px;margin:auto}
.lckl-site .sponsor-board figcaption{font-size:12px;color:var(--muted);margin-top:8px;text-align:center}
.lckl-site .sponsor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lckl-site .sponsor-card{border:1px solid var(--line);border-top:4px solid var(--yellow);padding:18px;background:#fff}
.lckl-site .sponsor-card h3{font-size:17px;margin:12px 0 8px}
.lckl-site .sponsor-card address{font-style:normal;font-size:14px;line-height:1.5}
.lckl-site .sponsor-logo-text{height:64px;display:flex;align-items:center;justify-content:center;background:#f4f5f6;color:var(--blue);font-weight:800;text-align:center;padding:8px;border:1px solid #e3e5e7}
.lckl-site .sponsor-links a{font-size:13px;font-weight:700}
.lckl-site .sponsor-years .year-card{display:flex;flex-direction:column;padding:30px;background:var(--blue);color:#fff;border-bottom:6px solid var(--yellow)}
.lckl-site .year-card strong{font-size:32px}
.lckl-site .year-card span{margin-top:8px}
.lckl-site .year-card:hover{text-decoration:none}
.lckl-site .calendar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.lckl-site .calendar-card{border:1px solid var(--line);background:#fff}
.lckl-site .calendar-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.lckl-site .calendar-card h2,.lckl-site .calendar-card p{padding-left:18px;padding-right:18px}
.lckl-site .calendar-card h2{margin-top:16px}
.lckl-site .calendar-card p{padding-bottom:18px}
@media(max-width:950px){.lckl-site .advent-subnav{grid-template-columns:repeat(2,1fr)}
.lckl-site .sponsor-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.lckl-site .advent-subnav,.lckl-site .sponsor-grid,.lckl-site .calendar-grid{grid-template-columns:1fr}}
.lckl-site .advent-subnav{background:#fff;border-bottom:1px solid var(--line)}
.lckl-site .advent-subnav .wrap{display:flex;gap:22px;align-items:center;overflow-x:auto;white-space:nowrap}
.lckl-site .advent-subnav a{padding:11px 0 9px;border-bottom:3px solid transparent;font-size:14px;font-weight:600;color:var(--blue)}
.lckl-site .advent-subnav a:hover,.lckl-site .advent-subnav a.active{border-bottom-color:var(--yellow);text-decoration:none}
.lckl-site .advent-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.lckl-site .advent-hub-card{display:flex;flex-direction:column;min-height:220px;padding:22px;border:1px solid var(--line);border-top:5px solid var(--yellow);background:#fff;transition:.15s}
.lckl-site .advent-hub-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(13,34,64,.10);text-decoration:none}
.lckl-site .advent-hub-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}
.lckl-site .advent-hub-card h3{font-size:18px;margin:7px 0 10px;color:var(--blue)}
.lckl-site .advent-hub-card p{font-size:15px;line-height:1.55;color:#5d6166}
.lckl-site .advent-hub-card span{margin-top:auto;font-size:14px;font-weight:700;color:var(--blue)}
.lckl-site .sponsor-year-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.lckl-site .sponsor-year-card{display:flex;flex-direction:column;justify-content:space-between;min-height:160px;background:var(--blue);color:#fff;padding:24px;border-bottom:5px solid var(--yellow)}
.lckl-site .sponsor-year-card strong{font-size:34px;color:#fff}
.lckl-site .sponsor-year-card span{font-size:14px;color:#fff}
.lckl-site .sponsor-year-card:hover{text-decoration:none;box-shadow:0 8px 20px rgba(13,34,64,.14)}
.lckl-site .archive-intro-box{max-width:900px;border-left:5px solid var(--yellow);padding:22px 24px;background:#fff}
.lckl-site .archive-intro-box h2{margin:5px 0 10px}
@media(max-width:950px){.lckl-site .advent-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lckl-site .advent-hub-grid,.lckl-site .sponsor-year-grid{grid-template-columns:1fr}}
.lckl-site .supporter-section{background:#f3f4f5;border-top:1px solid var(--line)}
.lckl-site .supporter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.lckl-site .supporter-card{display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:start;background:#fff;border:1px solid var(--line);border-left:4px solid var(--yellow);padding:18px}
.lckl-site .supporter-logo-placeholder{width:54px;height:54px;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:22px;font-weight:700}
.lckl-site .supporter-card h3{font-size:17px;margin:0 0 5px;color:var(--blue)}
.lckl-site .supporter-card p{font-size:14px!important;color:var(--muted);margin-bottom:8px}
.lckl-site .supporter-card address{font-style:normal;font-size:14px;line-height:1.55;color:#555}
.lckl-site .cookie-note[hidden]{display:none!important}
.lckl-site .cookie-note{
  position:fixed;right:22px;bottom:22px;z-index:1000;
  width:min(440px,calc(100vw - 32px));
  display:grid;grid-template-columns:38px 1fr;gap:13px;
  background:var(--blue);color:#fff;border-top:5px solid var(--yellow);
  box-shadow:0 12px 34px rgba(0,0,0,.24);padding:19px 20px 18px
}
.lckl-site .cookie-note-icon{font-size:25px;line-height:1}
.lckl-site .cookie-note-copy strong{display:block;color:#fff;font-size:16px;margin:0 25px 7px 0}
.lckl-site .cookie-note-copy p{font-size:13.5px!important;line-height:1.55;color:#dce2eb;margin:0 0 8px}
.lckl-site .cookie-note-tagline{font-size:13.5px;font-weight:700;color:var(--yellow);margin-bottom:12px}
.lckl-site .cookie-note-actions{display:flex;align-items:center;gap:16px}
.lckl-site .cookie-note-actions button{border:0;background:var(--yellow);color:var(--blue);font:inherit;font-size:13px;font-weight:700;padding:8px 12px;cursor:pointer}
.lckl-site .cookie-note-actions a{color:#fff;font-size:13px;text-decoration:underline;text-decoration-color:var(--yellow)}
.lckl-site .cookie-note-close{position:absolute;right:9px;top:8px;border:0;background:transparent;color:#fff;font-size:22px;line-height:1;cursor:pointer}
@media(max-width:700px){.lckl-site .supporter-grid{grid-template-columns:1fr}
.lckl-site .cookie-note{right:16px;bottom:16px}}
.lckl-site .sponsor-name-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.lckl-site .sponsor-name-card{background:#fff;border:1px solid var(--line);border-bottom:3px solid var(--yellow);padding:14px 15px;font-size:14px;font-weight:650;color:var(--blue);min-height:58px;display:flex;align-items:center}
.lckl-site .muted-grid .sponsor-name-card{border-bottom-color:#aeb5bd;color:#4e5967}
.lckl-site .calendar-doc-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.lckl-site .calendar-doc-gallery figure,.lckl-site .calendar-cover-card{margin:0;background:#fff;border:1px solid var(--line)}
.lckl-site .calendar-doc-gallery img{width:100%;height:360px;object-fit:contain;background:#f5f5f5;display:block}
.lckl-site .calendar-doc-gallery figcaption{padding:10px 14px;font-size:13px;color:var(--muted)}
.lckl-site .calendar-cover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.lckl-site .calendar-cover-card img{display:block;width:100%;aspect-ratio:1.414/1;object-fit:cover}
.lckl-site .calendar-cover-card>div{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-top:4px solid var(--yellow)}
.lckl-site .calendar-cover-card strong{font-size:22px;color:var(--blue)}
.lckl-site .calendar-cover-card a{font-size:13px;font-weight:700}
@media(max-width:900px){.lckl-site .sponsor-name-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.lckl-site .sponsor-name-grid,.lckl-site .calendar-doc-gallery,.lckl-site .calendar-cover-grid{grid-template-columns:1fr}
.lckl-site .calendar-doc-gallery img{height:auto}}
.lckl-site .sponsor-logo-section{background:#fff}
.lckl-site .sponsor-logo-wall{display:block;background:#fff;border:1px solid var(--line);padding:16px}
.lckl-site .sponsor-logo-wall:hover{box-shadow:0 8px 24px rgba(13,34,64,.10)}
.lckl-site .sponsor-logo-wall img{display:block;width:100%;height:auto;max-height:760px;object-fit:contain}
.lckl-site .logo-source-note{background:#f4f5f6;border-left:5px solid var(--yellow);padding:22px 24px;max-width:900px}
.lckl-site .logo-source-note h2{margin:5px 0 10px}
.lckl-site .sponsor-card-with-badge{position:relative;padding-right:82px}
.lckl-site .sponsor-loyalty-badge{position:absolute;top:8px;right:8px;background:var(--yellow);color:var(--blue);padding:4px 7px;font-size:11px;font-weight:800;line-height:1.1;white-space:nowrap}
.lckl-site .sponsor-badge-note{margin:0 0 18px;padding:11px 14px;background:#f4f5f6;border-left:4px solid var(--yellow);color:var(--muted);font-size:13px!important;line-height:1.55}
.lckl-site .sponsor-name-card{
  position:relative;
  background:#fff;
  border:1px solid var(--line);
  border-bottom:3px solid var(--yellow);
  color:var(--blue);
}
.lckl-site .sponsor-card-with-badge{padding-right:70px}
.lckl-site .sponsor-loyalty-badge{
  position:absolute;
  top:8px;
  right:8px;
  min-width:36px;
  padding:4px 7px;
  background:var(--yellow);
  color:var(--blue);
  font-size:11px;
  font-weight:800;
  line-height:1.1;
  white-space:nowrap;
  text-align:center
}
.lckl-site .sponsor-badge-note{display:none!important}
.lckl-site .menu,.lckl-site .submenu{
  background:#fff !important;
  border-top:4px solid var(--yellow) !important;
  box-shadow:0 10px 24px rgba(13,34,64,.16) !important;
}
.lckl-site .menu>a,.lckl-site .lions-club-group>a,.lckl-site .submenu a{
  color:var(--blue) !important;
  background:#fff !important;
  border-bottom:3px solid transparent !important;
  padding-left:38px !important;
}
.lckl-site .menu>a::before,.lckl-site .lions-club-group>a::before,.lckl-site .submenu a::before{
  content:"" !important;
  left:20px !important;
  width:8px !important;
  height:1px !important;
  background:var(--yellow) !important;
}
.lckl-site .menu>a:hover,.lckl-site .menu>a:focus,.lckl-site .lions-club-group>a:hover,.lckl-site .lions-club-group>a:focus,.lckl-site .submenu a:hover,.lckl-site .submenu a:focus{
  color:var(--blue) !important;
  background:#f5f6f7 !important;
  border-bottom-color:var(--yellow) !important;
  text-decoration:none !important;
}
.lckl-site .submenu a{padding-left:46px !important}
.lckl-site .submenu a::before{left:27px !important}
.lckl-site .sponsor-grid-unified{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.lckl-site .sponsor-card-unified{
  position:relative;
  overflow:visible !important;
  min-height:170px;
  padding:20px;
  background:#fff;
  border:1px solid var(--line);
  border-top:4px solid var(--yellow);
}
.lckl-site .sponsor-card-unified .sponsor-logo-text{
  min-height:62px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:10px;
  background:#f5f6f7;
  color:var(--blue);
  font-size:14px;
  font-weight:800;
}
.lckl-site .sponsor-card-unified h3{
  margin:14px 48px 0 0;
  font-size:17px;
  color:var(--blue);
}
.lckl-site .sponsor-card-unified .sponsor-loyalty-badge{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  position:absolute !important;
  top:10px !important;
  right:10px !important;
  z-index:5 !important;
  min-width:34px !important;
  padding:5px 7px !important;
  background:var(--yellow) !important;
  color:var(--blue) !important;
  font-size:11px !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-align:center !important;
  white-space:nowrap !important;
}
@media(max-width:900px){.lckl-site .sponsor-grid-unified{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lckl-site .sponsor-grid-unified{grid-template-columns:1fr}}
.lckl-site .news-archive{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}
.lckl-site .news-archive-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--yellow);padding:24px;scroll-margin-top:130px}
.lckl-site .news-archive-card h3{margin:6px 0 12px;color:var(--blue);font-size:21px;line-height:1.2}
.lckl-site .news-archive-card p{font-size:16px;line-height:1.65;color:var(--text);margin:0 0 12px}
.lckl-site .news-meta{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.lckl-site .quicklinks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}
.lckl-site .quicklinks a{display:flex;flex-direction:column;gap:6px;background:#fff;border-top:4px solid var(--yellow);padding:18px;text-decoration:none}
.lckl-site .quicklinks strong{color:var(--blue);font-size:17px}
.lckl-site .quicklinks span{color:var(--muted);font-size:14px;line-height:1.45}
@media(max-width:850px){.lckl-site .news-archive,.lckl-site .quicklinks{grid-template-columns:1fr}}
.lckl-site .menu>a,.lckl-site .lions-club-group>a,.lckl-site .submenu a{
  font-size:15px !important;
}
.lckl-site .menu>a::before,.lckl-site .lions-club-group>a::before,.lckl-site .submenu a::before{
  display:none !important;
  content:none !important;
}
.lckl-site .menu>a,.lckl-site .lions-club-group>a{padding-left:24px !important}
.lckl-site .submenu a{padding-left:48px !important}
.lckl-site .submenu .submenu a{padding-left:70px !important}
.lckl-site .social-follow-section{padding-top:18px}
.lckl-site .social-follow-box{display:flex;justify-content:space-between;align-items:center;gap:28px;background:var(--blue);border-bottom:5px solid var(--yellow);padding:24px 28px}
.lckl-site .social-follow-box h2{color:#fff;margin:4px 0 7px;font-size:22px}
.lckl-site .social-follow-box p{color:#dce3ec;margin:0;max-width:720px;font-size:15px}
.lckl-site .social-follow-box .eyebrow{color:var(--yellow)}
.lckl-site .social-follow-actions{display:flex;gap:10px;flex-wrap:wrap}
.lckl-site .social-follow-actions a{display:inline-flex;align-items:center;gap:7px;background:#fff;color:var(--blue);padding:10px 13px;font-size:14px;font-weight:800;text-decoration:none}
.lckl-site .social-follow-actions a:hover{background:var(--yellow)}
.lckl-site .social-icon{font-size:17px;font-weight:900}
@media(max-width:760px){.lckl-site .social-follow-box{display:block}
.lckl-site .social-follow-actions{margin-top:18px}}
.lckl-site .video-consent{width:100%;aspect-ratio:16/9;background:#eef0f2;border-top:5px solid var(--yellow);display:grid;place-items:center;overflow:hidden}
.lckl-site .video-placeholder{text-align:center;max-width:650px;padding:30px}
.lckl-site .video-placeholder strong{display:block;color:var(--blue);font-size:20px;margin:10px 0}
.lckl-site .video-placeholder p{font-size:14px;color:var(--muted)}
.lckl-site .video-play{font-size:42px;color:var(--blue)}
.lckl-site .video-load{border:0;background:var(--blue);color:#fff;padding:10px 16px;font-weight:800;cursor:pointer}
.lckl-site .video-load:hover{background:var(--yellow);color:var(--blue)}
.lckl-site .video-loaded iframe{width:100%;height:100%;border:0}
.lckl-site .partnerclub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.lckl-site .partnerclub-card{display:flex;flex-direction:column;justify-content:space-between;min-height:110px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--yellow);padding:18px;text-decoration:none}
.lckl-site .partnerclub-card strong{color:var(--blue);font-size:17px}
.lckl-site .partnerclub-card span{color:var(--muted);font-size:13px;margin-top:15px}
.lckl-site a.partnerclub-card:hover{box-shadow:0 6px 18px rgba(13,34,64,.1)}
@media(max-width:650px){.lckl-site .partnerclub-grid{grid-template-columns:1fr}}
.lckl-site .sponsor-card-unified{display:flex;flex-direction:column}
.lckl-site .sponsor-card-unified .sponsor-logo-text{min-height:58px}
.lckl-site .sponsor-address{margin:10px 0 14px!important;color:var(--muted)!important;font-size:13px!important;line-height:1.45!important}
.lckl-site .sponsor-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.lckl-site .sponsor-links a{display:inline-block;padding:7px 9px;background:#f2f4f6;color:var(--blue);font-size:12px;font-weight:800;text-decoration:none;border-bottom:2px solid var(--yellow)}
.lckl-site .sponsor-links a:hover{background:var(--yellow)}
.lckl-site .sponsor-logo-wall,.lckl-site .calendar-doc-gallery{display:none}
.lckl-site .navbar .dropdown,.lckl-site .navbar .menu,.lckl-site .navbar .submenu,.lckl-site .site-nav .dropdown,.lckl-site .site-nav .menu,.lckl-site .site-nav .submenu,.lckl-site nav .dropdown-menu{
  background:#fff !important;
}
.lckl-site .navbar .dropdown > a,.lckl-site .navbar .menu > a,.lckl-site .site-nav .dropdown > a,.lckl-site .site-nav .menu > a,.lckl-site nav .dropdown-menu > a,.lckl-site nav .dropdown-menu > li > a{
  padding-left:24px !important;
  font-size:15px !important;
}
.lckl-site .navbar .submenu > a,.lckl-site .navbar .submenu > li > a,.lckl-site .navbar .menu .submenu > a,.lckl-site .navbar .menu .submenu > li > a,.lckl-site .site-nav .submenu > a,.lckl-site .site-nav .submenu > li > a,.lckl-site .site-nav .menu .submenu > a,.lckl-site .site-nav .menu .submenu > li > a,.lckl-site nav .dropdown-menu .submenu > a,.lckl-site nav .dropdown-menu .submenu > li > a,.lckl-site nav .dropdown-menu li ul > li > a{
  padding-left:52px !important;
  font-size:15px !important;
}
.lckl-site .navbar .submenu .submenu > a,.lckl-site .navbar .submenu .submenu > li > a,.lckl-site .site-nav .submenu .submenu > a,.lckl-site .site-nav .submenu .submenu > li > a,.lckl-site nav .dropdown-menu li ul li ul > li > a{
  padding-left:78px !important;
  font-size:15px !important;
}
.lckl-site .navbar .menu a::before,.lckl-site .navbar .submenu a::before,.lckl-site .site-nav .menu a::before,.lckl-site .site-nav .submenu a::before,.lckl-site nav .dropdown-menu a::before{
  content:none !important;
  display:none !important;
}
.lckl-site .nav-sub > a,.lckl-site .nav-sub > li > a{
  padding-left:52px !important;
  font-size:15px !important;
}
.lckl-site .nav-sub .nav-sub > a,.lckl-site .nav-sub .nav-sub > li > a{
  padding-left:78px !important;
}
@media(max-width:900px){.lckl-site .navbar .submenu > a,.lckl-site .navbar .submenu > li > a,.lckl-site .site-nav .submenu > a,.lckl-site .site-nav .submenu > li > a,.lckl-site nav .dropdown-menu li ul > li > a,.lckl-site .nav-sub > a,.lckl-site .nav-sub > li > a{
    padding-left:46px !important;
  }
.lckl-site .navbar .submenu .submenu > a,.lckl-site .navbar .submenu .submenu > li > a,.lckl-site .site-nav .submenu .submenu > a,.lckl-site .site-nav .submenu .submenu > li > a,.lckl-site nav .dropdown-menu li ul li ul > li > a,.lckl-site .nav-sub .nav-sub > a,.lckl-site .nav-sub .nav-sub > li > a{
    padding-left:68px !important;
  }}
.lckl-site .youtube-embed{
  width:100%;
  aspect-ratio:16/9;
  background:#0d2240;
  border-top:5px solid #EBB700;
  overflow:hidden;
  box-shadow:0 8px 22px rgba(13,34,64,.10);
}
.lckl-site .youtube-embed iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
}
.lckl-site .section-nav{padding:34px 0;background:#f5f6f7;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lckl-site .section-nav-head{max-width:760px;margin-bottom:20px}
.lckl-site .section-nav-head h2{margin:3px 0 7px;color:var(--blue);font-size:24px}
.lckl-site .section-nav-head p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}
.lckl-site .section-nav-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lckl-site .section-nav-card{position:relative;display:flex;flex-direction:column;gap:6px;min-height:112px;padding:18px 18px 16px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--yellow);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.lckl-site .section-nav-card strong{color:var(--blue);font-size:17px;line-height:1.25}
.lckl-site .section-nav-card span:not(.section-nav-current){color:var(--muted);font-size:13px;line-height:1.4}
.lckl-site .section-nav-card:hover,.lckl-site .section-nav-card:focus{transform:translateY(-2px);box-shadow:0 8px 20px rgba(13,34,64,.10);background:#fff;text-decoration:none}
.lckl-site .section-nav-card.is-current{background:#0d2240;border-color:#0d2240;border-top-color:#EBB700}
.lckl-site .section-nav-card.is-current strong{color:#fff}
.lckl-site .section-nav-card.is-current span:not(.section-nav-current){color:#dce3ec}
.lckl-site .section-nav-current{display:inline-block;align-self:flex-start;margin-bottom:4px;padding:3px 6px;background:#EBB700;color:#0d2240!important;font-size:10px!important;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.lckl-site .section-nav.compact{margin-top:28px;padding:28px 0}
.lckl-site .section-nav.compact .section-nav-head h2{font-size:21px}
.lckl-site .section-nav.compact .section-nav-head p{font-size:14px}
.lckl-site .section-nav.compact .section-nav-card{min-height:90px;padding:14px 16px}
.lckl-site .section-nav.compact .section-nav-card strong{font-size:15px}
@media(max-width:900px){.lckl-site .section-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lckl-site .section-nav-grid{grid-template-columns:1fr}
.lckl-site .section-nav-card{min-height:auto}}
.lckl-site .calendar-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lckl-site .calendar-year-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--yellow);overflow:hidden}
.lckl-site .calendar-year-card img,.lckl-site .calendar-year-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;background:#eef0f2}
.lckl-site .calendar-year-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--blue);text-align:center}
.lckl-site .calendar-year-placeholder strong{font-size:38px;line-height:1}
.lckl-site .calendar-year-placeholder span{font-size:13px;margin-top:8px}
.lckl-site .calendar-year-copy{padding:16px}
.lckl-site .calendar-year-copy h3{margin:3px 0 7px;color:var(--blue);font-size:18px}
.lckl-site .calendar-year-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
@media(max-width:850px){.lckl-site .calendar-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.lckl-site .calendar-year-grid{grid-template-columns:1fr}}
.lckl-site .sponsor-pdf,.lckl-site .sponsor-pdf-page,.lckl-site .sponsor-document,.lckl-site .sponsor-source-document,.lckl-site .sponsor-sheet,.lckl-site .sponsor-image-page,.lckl-site .calendar-doc-gallery,.lckl-site .pdf-viewer,.lckl-site .pdf-embed{
  display:none !important;
}
.lckl-site .prose.wide{max-width:900px}
.lckl-site .welcome-grid,.lckl-site .support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lckl-site .welcome-card,.lckl-site .support-card{display:flex;flex-direction:column;gap:9px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--yellow);padding:21px;text-decoration:none;min-height:185px;transition:transform .15s ease,box-shadow .15s ease}
.lckl-site .welcome-card strong,.lckl-site .support-card strong{color:var(--blue);font-size:18px;line-height:1.25}
.lckl-site .welcome-card span,.lckl-site .support-card span{color:var(--muted);font-size:14px;line-height:1.55}
.lckl-site .welcome-card b,.lckl-site .support-card b{margin-top:auto;color:var(--blue);font-size:13px}
.lckl-site .welcome-card:hover,.lckl-site .support-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(13,34,64,.1)}
.lckl-site .support-number{font-size:11px;font-weight:900;letter-spacing:.08em;color:var(--blue)}
.lckl-site .split-friendly{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:38px;align-items:start}
.lckl-site .friendly-callout{background:#0d2240;border-top:5px solid var(--yellow);padding:26px}
.lckl-site .friendly-callout .eyebrow{color:var(--yellow)}
.lckl-site .friendly-callout h2{color:#fff;margin:5px 0 10px}
.lckl-site .friendly-callout p{color:#dce3ec;font-size:15px;line-height:1.6}
.lckl-site .friendly-callout .btn{margin-top:8px}
@media(max-width:900px){.lckl-site .welcome-grid,.lckl-site .support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.lckl-site .split-friendly{grid-template-columns:1fr}}
@media(max-width:600px){.lckl-site .welcome-grid,.lckl-site .support-grid{grid-template-columns:1fr}
.lckl-site .welcome-card,.lckl-site .support-card{min-height:auto}}
.lckl-site .join-cta{padding:30px 0;background:#fff}
.lckl-site .join-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 28px;background:#0d2240;border-top:5px solid #EBB700}
.lckl-site .join-cta-inner h2{margin:4px 0 7px;color:#fff;font-size:23px}
.lckl-site .join-cta-inner p{max-width:760px;margin:0;color:#dce3ec;font-size:15px;line-height:1.6}
.lckl-site .join-cta-inner .eyebrow{color:#EBB700}
.lckl-site .join-cta-inner .btn{flex:0 0 auto}
@media(max-width:760px){.lckl-site .join-cta-inner{align-items:flex-start;flex-direction:column}
.lckl-site .join-cta-inner .btn{width:100%;text-align:center}}
.lckl-site .utility-strip{background:#f5f6f7;border-bottom:1px solid var(--line)}
.lckl-site .utility-strip .wrap{display:flex;gap:12px;align-items:center;justify-content:flex-end;padding-top:7px;padding-bottom:7px}
.lckl-site .utility-strip a{font-size:12px;font-weight:700;color:var(--blue);text-decoration:none}
.lckl-site .help-fab{position:fixed;right:20px;bottom:20px;z-index:500;background:#EBB700;color:#0d2240!important;padding:12px 17px;border-radius:999px;font-weight:900;text-decoration:none;box-shadow:0 8px 24px rgba(13,34,64,.22)}
.lckl-site .smart-panel,.lckl-site .finder-panel,.lckl-site .faq-panel,.lckl-site .impact-panel,.lckl-site .map-panel,.lckl-site .calendar-panel,.lckl-site .media-panel{background:#fff;border:1px solid var(--line);border-top:5px solid var(--yellow);padding:22px}
.lckl-site .choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.lckl-site .choice-grid button,.lckl-site .choice-grid a{appearance:none;border:1px solid var(--line);background:#fff;padding:16px;text-align:left;color:var(--blue);font:inherit;font-weight:800;text-decoration:none;cursor:pointer}
.lckl-site .choice-grid button:hover,.lckl-site .choice-grid a:hover{background:#f5f6f7;border-bottom:3px solid var(--yellow)}
.lckl-site .result-box{margin-top:16px;padding:18px;background:#f5f6f7;display:none}
.lckl-site .result-box.show{display:block}
.lckl-site .dynamic-now{background:#0d2240;color:#fff;border-top:5px solid #EBB700;padding:22px}
.lckl-site .dynamic-now h2{color:#fff;margin:3px 0 8px}
.lckl-site .dynamic-now p{color:#dce3ec}
.lckl-site .filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.lckl-site .filter-row button{border:1px solid var(--line);background:#fff;padding:8px 11px;cursor:pointer}
.lckl-site .filter-row button.active{background:#0d2240;color:#fff;border-color:#0d2240}
.lckl-site .news-filter-item.hidden,.lckl-site .sponsor-filter-item.hidden{display:none!important}
.lckl-site .faq-item{border-bottom:1px solid var(--line)}
.lckl-site .faq-q{width:100%;border:0;background:none;padding:15px 0;text-align:left;font:inherit;font-weight:800;color:var(--blue);cursor:pointer}
.lckl-site .faq-a{display:none;padding:0 0 15px;color:var(--muted)}
.lckl-site .faq-item.open .faq-a{display:block}
.lckl-site .share-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.lckl-site .share-row button,.lckl-site .share-row a{border:1px solid var(--line);background:#fff;padding:8px 11px;text-decoration:none;color:var(--blue);font-weight:700;cursor:pointer}
.lckl-site .qr-box{display:flex;gap:16px;align-items:center;margin-top:18px}
.lckl-site .qr-box img{width:112px;height:112px;border:1px solid var(--line)}
.lckl-site .press-grid,.lckl-site .download-grid,.lckl-site .impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lckl-site .press-card,.lckl-site .download-card,.lckl-site .impact-card{border:1px solid var(--line);border-top:4px solid var(--yellow);padding:18px;background:#fff}
.lckl-site .press-card h3,.lckl-site .download-card h3,.lckl-site .impact-card h3{color:var(--blue);margin:0 0 7px}
.lckl-site .calendar-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.lckl-site .calendar-actions a{font-size:12px;font-weight:800;text-decoration:none}
.lckl-site .win-check{display:flex;gap:8px;flex-wrap:wrap}
.lckl-site .win-check input{min-width:220px;padding:11px;border:1px solid var(--line)}
.lckl-site .map-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lckl-site .map-point{padding:14px;background:#f5f6f7;border-left:4px solid var(--yellow)}
.lckl-site .pwa-note{font-size:12px;color:var(--muted)}
@media(max-width:900px){.lckl-site .choice-grid{grid-template-columns:repeat(2,1fr)}
.lckl-site .press-grid,.lckl-site .download-grid,.lckl-site .impact-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.lckl-site .choice-grid,.lckl-site .press-grid,.lckl-site .download-grid,.lckl-site .impact-grid,.lckl-site .map-points{grid-template-columns:1fr}
.lckl-site .help-fab{right:12px;bottom:12px}}
.lckl-site .skip-link{position:absolute;left:-9999px;top:8px;z-index:9999;background:#fff;color:#0d2240;padding:10px}
.lckl-site .skip-link:focus{left:8px}
.lckl-site a:focus-visible,.lckl-site button:focus-visible,.lckl-site input:focus-visible,.lckl-site select:focus-visible,.lckl-site textarea:focus-visible{outline:3px solid #EBB700;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.lckl-site *,.lckl-site *::before,.lckl-site *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.lckl-site .event-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.lckl-site .event-calendar-links{display:flex;gap:7px;flex-wrap:wrap}
.lckl-site .event-calendar-links a{display:inline-block;padding:5px 8px;background:#f3f5f7;border-bottom:2px solid #EBB700;color:#0d2240;text-decoration:none;font-size:12px;font-weight:800}
.lckl-site .event-badge{display:inline-block;padding:4px 7px;background:#f3f5f7;color:#0d2240;font-size:11px;font-weight:800}
.lckl-site .event-past{opacity:.62}
.lckl-site .paypal-donate-box{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:28px;align-items:center;background:#fff;border:1px solid var(--line);border-top:5px solid #EBB700;padding:26px}
.lckl-site .paypal-qr{text-align:center}
.lckl-site .paypal-qr img{display:block;width:min(240px,100%);height:auto;margin:0 auto 10px}
.lckl-site .paypal-qr strong{color:#0d2240}
.lckl-site .paypal-note{font-size:13px!important;color:var(--muted)!important}
@media(max-width:700px){.lckl-site .paypal-donate-box{grid-template-columns:1fr}
.lckl-site .paypal-qr{order:2}
.lckl-site .paypal-qr img{width:160px}}
.lckl-site .event-table tr.event-own{
  background:#0d2240 !important;
}
.lckl-site .event-table tr.event-own td{
  color:#fff !important;
  border-color:rgba(255,255,255,.16) !important;
}
.lckl-site .event-table tr.event-own td:first-child{
  border-left:7px solid #EBB700 !important;
}
.lckl-site .event-table tr.event-own a{
  color:#fff !important;
}
.lckl-site .event-table tr.event-own .event-badge{
  background:#EBB700 !important;
  color:#0d2240 !important;
  border:0 !important;
}
.lckl-site .event-table tr.event-own .event-calendar-links a{
  background:#fff !important;
  color:#0d2240 !important;
  border-bottom:3px solid #EBB700 !important;
}
.lckl-site .event-table tr.event-germany{
  background:#f4f5f6;
}
.lckl-site .event-table tr.event-germany .event-badge{
  background:#e7eaee !important;
  color:#0d2240 !important;
}
.lckl-site .event-table tr.event-international{
  background:#fff;
}
.lckl-site .event-table tr.event-international .event-badge{
  background:#f1edf2 !important;
  color:#0d2240 !important;
}
.lckl-site .paypal-qr img{width:min(168px,100%) !important}
@media(max-width:700px){.lckl-site .paypal-qr img{width:112px !important}}
.lckl-site .lot-checker{max-width:820px;background:#fff;border:1px solid var(--line);border-top:5px solid #EBB700;padding:26px}
.lckl-site .lot-check-form label{display:block;margin:15px 0 7px;color:#0d2240;font-weight:800}
.lckl-site .lot-check-row{display:flex;gap:10px;flex-wrap:wrap}
.lckl-site .lot-check-row input{flex:1 1 260px;min-height:50px;border:1px solid var(--line);padding:10px 13px;font-size:20px;font-weight:800;letter-spacing:.05em}
.lckl-site .lot-check-note{margin-top:15px!important;color:var(--muted)!important;font-size:12px!important}
.lckl-site .lot-modal{display:none;position:fixed;inset:0;z-index:5000;align-items:center;justify-content:center;padding:20px}
.lckl-site .lot-modal.open{display:flex}
.lckl-site .lot-modal-backdrop{position:absolute;inset:0;background:rgba(13,34,64,.72);backdrop-filter:blur(3px)}
.lckl-site .lot-modal-card{position:relative;z-index:1;width:min(620px,100%);max-height:90vh;overflow:auto;background:#fff;border-top:7px solid #EBB700;padding:34px;box-shadow:0 24px 70px rgba(0,0,0,.30)}
.lckl-site .lot-modal-close{position:absolute;right:12px;top:10px;width:38px;height:38px;border:0;background:#f1f3f5;color:#0d2240;font-size:28px;line-height:1;cursor:pointer}
.lckl-site .lot-popup-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#0d2240;color:#EBB700;font-size:30px;margin-bottom:14px}
.lckl-site .lot-modal-card h2{margin:4px 0 14px;color:#0d2240;font-size:26px;line-height:1.2}
.lckl-site .lot-popup-big{font-size:18px!important}
.lckl-site .lot-popup-prize{margin:18px 0;padding:17px;background:#f4f5f6;border-left:5px solid #EBB700}
.lckl-site .lot-popup-prize span{display:block;margin-bottom:5px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.lckl-site .lot-popup-prize strong{display:block;color:#0d2240;font-size:17px;line-height:1.45}
.lckl-site .lot-popup-sponsor{margin:17px 0!important;color:#0d2240!important}
.lckl-site .lot-modal-ok{margin-top:16px}
.lckl-site .lot-modal.is-no-win .lot-popup-icon{background:#eef0f2;color:#0d2240}
.lckl-site.modal-open{overflow:hidden}
.lckl-site .site-header,.lckl-site header.site-header,.lckl-site header{
  position:relative;
}
.lckl-site .header-pennant-logo{
  position:absolute;
  top:10px;
  right:18px;
  z-index:40;
  display:block;
  width:clamp(150px, 16vw, 245px);
  line-height:0;
}
.lckl-site .header-pennant-logo img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}
@media (max-width:1100px){.lckl-site .header-pennant-logo{
    width:155px;
    right:12px;
    top:12px;
  }}
@media (max-width:820px){.lckl-site .header-pennant-logo{
    width:120px;
    right:10px;
    top:10px;
  }}
@media (max-width:560px){.lckl-site .header-pennant-logo{
    width:92px;
    right:8px;
    top:9px;
  }}
.lckl-site .home-event-ticker{
  width:100%;
  background:#0d2240;
  border-bottom:4px solid #EBB700;
  color:#fff;
}
.lckl-site .home-event-ticker-inner{
  display:flex;
  align-items:center;
  min-height:48px;
  gap:16px;
}
.lckl-site .home-event-ticker-label{
  flex:0 0 auto;
  padding:5px 9px;
  background:#EBB700;
  color:#0d2240;
  font-size:11px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.lckl-site .home-event-ticker-viewport{
  flex:1 1 auto;
  min-width:0;
  overflow:hidden;
}
.lckl-site .home-event-ticker-track{
  display:flex;
  align-items:center;
  gap:13px;
  white-space:nowrap;
  width:max-content;
  min-width:100%;
  animation:lckl-event-ticker 28s linear infinite;
}
.lckl-site .home-event-ticker-viewport:hover .home-event-ticker-track,.lckl-site .home-event-ticker-viewport:focus-within .home-event-ticker-track{
  animation-play-state:paused;
}
.lckl-site .home-event-item{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#fff;
  text-decoration:none;
  font-size:13px;
}
.lckl-site .home-event-item:hover{
  color:#fff;
  text-decoration:underline;
  text-decoration-color:#EBB700;
  text-underline-offset:4px;
}
.lckl-site .home-event-date{
  font-weight:900;
  color:#EBB700;
}
.lckl-site .home-event-title{
  font-weight:600;
}
.lckl-site .home-event-separator{
  color:#EBB700;
  font-size:15px;
}
.lckl-site .home-event-ticker-all{
  flex:0 0 auto;
  color:#fff;
  text-decoration:none;
  font-size:12px;
  font-weight:800;
  border-bottom:2px solid #EBB700;
}
.lckl-site .home-event-ticker-all:hover{color:#EBB700}
.lckl-site .home-event-loading,.lckl-site .home-event-empty{
  color:#dce3ec;
  font-size:13px;
}
@keyframes lckl-event-ticker{
  0%,8%{transform:translateX(0)}
  92%,100%{transform:translateX(min(0px, calc(-100% + 700px)))}
}
.lckl-site .home-event-item.own{
  background:rgba(255,255,255,.07);
  padding:5px 8px;
  border-left:3px solid #EBB700;
}
.lckl-site .home-event-item.germany .home-event-date,.lckl-site .home-event-item.international .home-event-date{
  color:#fff;
}
@media(max-width:820px){.lckl-site .home-event-ticker-inner{
    padding-top:9px;
    padding-bottom:9px;
    gap:10px;
  }
.lckl-site .home-event-ticker-label{
    align-self:flex-start;
    margin-top:3px;
  }
.lckl-site .home-event-ticker-viewport{
    overflow-x:auto;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
.lckl-site .home-event-ticker-viewport::-webkit-scrollbar{display:none}
.lckl-site .home-event-ticker-track{
    animation:none;
    gap:10px;
    min-width:max-content;
  }
.lckl-site .home-event-item{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:2px;
    min-width:210px;
    white-space:normal;
    padding:6px 9px;
    background:rgba(255,255,255,.06);
  }
.lckl-site .home-event-separator{display:none}
.lckl-site .home-event-ticker-all{
    display:none;
  }}
@media(prefers-reduced-motion:reduce){.lckl-site .home-event-ticker-track{
    animation:none !important;
    transform:none !important;
  }}
.lckl-site .calendar-sales-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.lckl-site .calendar-sales-card{
  background:#fff;
  border:1px solid var(--line);
  border-top:4px solid #EBB700;
  padding:18px;
}
.lckl-site .calendar-sales-date{
  display:inline-block;
  margin-bottom:10px;
  padding:5px 8px;
  background:#0d2240;
  color:#fff;
  font-size:12px;
  font-weight:900;
}
.lckl-site .calendar-sales-card h3{
  margin:0 0 7px;
  color:#0d2240;
  font-size:17px;
  line-height:1.3;
}
.lckl-site .calendar-sales-card p{
  margin:0 0 12px;
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
}
.lckl-site .calendar-sales-card a{
  color:#0d2240;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
  border-bottom:2px solid #EBB700;
}
.lckl-site .calendar-sales-note{
  margin-top:16px!important;
  color:var(--muted)!important;
  font-size:13px!important;
}
@media(max-width:980px){.lckl-site .calendar-sales-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.lckl-site .calendar-sales-grid{grid-template-columns:1fr}}
.lckl-site .event-table tr.event-koeln td:first-child{border-left:5px solid #EBB700}
.lckl-site .event-table tr.event-koeln{background:#eef3f8}
.lckl-site .event-table tr.event-koeln .event-badge{background:#0d2240;color:#fff;border-bottom:3px solid #EBB700}
.lckl-site .advent-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.lckl-site .advent-timeline-step{position:relative;display:flex;flex-direction:column;min-height:145px;padding:18px;background:#fff;border:1px solid var(--line);border-top:4px solid #EBB700;text-decoration:none}
.lckl-site .advent-timeline-step span{color:#0d2240;font-size:13px;font-weight:900}
.lckl-site .advent-timeline-step strong{margin:8px 0 5px;color:#0d2240;font-size:18px}
.lckl-site .advent-timeline-step small{color:var(--muted);font-size:13px;line-height:1.45}
.lckl-site .advent-timeline-step:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(13,34,64,.08)}
.lckl-site .calendar-sales-card .sales-map{border-bottom:0;text-decoration:underline;text-decoration-color:#EBB700;text-underline-offset:3px}
.lckl-site .sales-owner{display:inline-block;margin-top:8px;padding:4px 7px;background:#0d2240;color:#fff;font-size:11px;font-weight:800}
.lckl-site .sales-or{font-size:11px;color:var(--muted);font-weight:700}
.lckl-site .teaser-split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:28px;align-items:stretch}
.lckl-site .teaser-highlight{display:flex;flex-direction:column;justify-content:center;padding:26px;background:#0d2240;border-bottom:5px solid #EBB700;color:#fff}
.lckl-site .teaser-highlight strong{font-size:24px;line-height:1.15;margin-bottom:10px}
.lckl-site .teaser-highlight span{line-height:1.55;color:#e7edf4}
.lckl-site .sponsor-2026-teaser,.lckl-site .sponsor-coming-2026{border-top:1px solid var(--line)}
.lckl-site .prize-2026-teaser .sectionhead{max-width:850px}
@media(max-width:900px){.lckl-site .advent-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
.lckl-site .teaser-split{grid-template-columns:1fr}}
@media(max-width:560px){.lckl-site .advent-timeline{grid-template-columns:1fr}}
.lckl-site .event-table tr.event-own{
  background:#0d2240 !important;
}
.lckl-site .event-table tr.event-own td{
  color:#fff !important;
  border-color:rgba(255,255,255,.16) !important;
}
.lckl-site .event-table tr.event-own td:first-child{
  border-left:7px solid #EBB700 !important;
}
.lckl-site .event-table tr.event-own a{
  color:#fff !important;
}
.lckl-site .event-table tr.event-own .event-badge{
  background:#EBB700 !important;
  color:#0d2240 !important;
  border:0 !important;
}
.lckl-site .event-table tr.event-own .event-calendar-links a{
  background:#fff !important;
  color:#0d2240 !important;
  border-bottom:3px solid #EBB700 !important;
}
.lckl-site .event-table tr.event-koeln{
  background:#eef3f8 !important;
}
.lckl-site .event-table tr.event-koeln td:first-child{
  border-left:5px solid #9fb2c8 !important;
}
.lckl-site .event-table tr.event-koeln .event-badge{
  background:#dce6f0 !important;
  color:#0d2240 !important;
  border:0 !important;
}
.lckl-site .event-table tr.event-germany{
  background:#f4f5f6 !important;
}
.lckl-site .event-table tr.event-germany .event-badge{
  background:#e7eaee !important;
  color:#0d2240 !important;
  border:0 !important;
}
.lckl-site .event-table tr.event-international{
  background:#fff !important;
}
.lckl-site .event-table tr.event-international .event-badge{
  background:#f1edf2 !important;
  color:#0d2240 !important;
  border:0 !important;
}
.lckl-site .home-event-item.own{
  background:rgba(255,255,255,.08) !important;
  border-left:3px solid #EBB700 !important;
}
.lckl-site .home-event-item.own .home-event-date{
  color:#EBB700 !important;
}
.lckl-site .home-event-item.koeln{
  background:rgba(255,255,255,.05);
  border-left:3px solid #9fb2c8;
}
.lckl-site .home-event-item.germany .home-event-date,.lckl-site .home-event-item.international .home-event-date{
  color:#fff !important;
}
.lckl-site .page-share{
  border-top:1px solid var(--line);
  background:#f5f7f9;
}
.lckl-site .page-share-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:74px;
  padding-top:13px;
  padding-bottom:13px;
}
.lckl-site .page-share-label{
  color:#0d2240;
  font-size:13px;
  font-weight:900;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.lckl-site .page-share-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:7px;
}
.lckl-site .page-share-links a,.lckl-site .page-share-links button{
  appearance:none;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 10px;
  border:1px solid #cfd7df;
  border-radius:2px;
  background:#fff;
  color:#0d2240;
  font:inherit;
  font-size:12px;
  font-weight:800;
  line-height:1;
  text-decoration:none;
  cursor:pointer;
}
.lckl-site .page-share-links a:hover,.lckl-site .page-share-links button:hover{
  border-color:#EBB700;
  box-shadow:inset 0 -2px 0 #EBB700;
}
.lckl-site .page-share-native{
  background:#0d2240 !important;
  border-color:#0d2240 !important;
  color:#fff !important;
}
@media(max-width:650px){.lckl-site .page-share-inner{
    align-items:flex-start;
    flex-direction:column;
    padding-top:16px;
    padding-bottom:16px;
  }
.lckl-site .page-share-links{justify-content:flex-start}}
.lckl-site .subnav .wrap,.lckl-site .subnav-inner,.lckl-site .project-subnav,.lckl-site .advent-subnav,.lckl-site .section-nav .wrap{
  justify-content:center !important;
}
.lckl-site .subnav ul,.lckl-site .project-subnav ul,.lckl-site .advent-subnav ul,.lckl-site .section-nav ul{
  justify-content:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.lckl-site .calendar-front-feature{margin:22px auto 0;max-width:1120px}
.lckl-site .calendar-front-feature img{display:block;width:100%;height:auto}
.lckl-site .calendar-front-feature figcaption,.lckl-site .news-hero-image figcaption{margin-top:8px;color:var(--muted);font-size:12px}
.lckl-site .news-hero-image{margin:0 0 26px}
.lckl-site .news-hero-image img{display:block;width:100%;height:auto}
.lckl-site .calendar-archive-card.calendar-front-only{display:grid;grid-template-columns:minmax(280px,1.3fr) minmax(220px,.7fr);gap:24px;align-items:center;margin-bottom:28px}
.lckl-site .calendar-archive-card img{display:block;width:100%;height:auto}
.lckl-site .home-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lckl-site .home-news-card{background:#fff;border:1px solid var(--line);border-top:4px solid #EBB700}
.lckl-site .home-news-card>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.lckl-site .home-news-copy{padding:18px}
.lckl-site .home-news-copy>span{font-size:11px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.lckl-site .home-news-copy h3{margin:7px 0 8px;color:#0d2240}
.lckl-site .number-check-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:26px;background:#0d2240;color:#fff;border-bottom:5px solid #EBB700}
.lckl-site .number-check-cta h2{color:#fff;margin:4px 0 6px}
.lckl-site .number-check-cta p{margin:0;color:#e7edf4}
@media(max-width:850px){.lckl-site .home-news-grid{grid-template-columns:1fr}
.lckl-site .calendar-archive-card.calendar-front-only{grid-template-columns:1fr}
.lckl-site .number-check-cta{align-items:flex-start;flex-direction:column}}
.lckl-site .header-logo-secondary,.lckl-site .brand-secondary,.lckl-site .club-pennant,.lckl-site .header-pennant,.lckl-site .topbar-logo-right{
  width:auto !important;
  max-width:70px !important;
  height:30px !important;
  max-height:30px !important;
  object-fit:contain !important;
  margin-left:8px !important;
  vertical-align:middle !important;
}
.lckl-site .lions-video-section{border-top:1px solid var(--line)}
.lckl-site .lions-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.lckl-site .lions-video-grid:has(.lions-video-card:only-child){grid-template-columns:minmax(0,780px);justify-content:center}
.lckl-site .lions-video-card{background:#fff;border:1px solid var(--line);border-bottom:4px solid #EBB700}
.lckl-site .video-frame{position:relative;aspect-ratio:16/9;background:#0d2240;overflow:hidden}
.lckl-site .video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lckl-site .lions-video-copy{padding:16px 18px 18px}
.lckl-site .lions-video-copy h3{margin:0 0 7px;color:#0d2240;font-size:18px}
.lckl-site .lions-video-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.lckl-site .video-channel-link{margin-top:15px}
@media(max-width:760px){.lckl-site .lions-video-grid{grid-template-columns:1fr}}
.lckl-site .lions-history-timeline{overflow:hidden}
.lckl-site .history-head{max-width:900px;margin-left:auto;margin-right:auto;text-align:center}
.lckl-site .history-head .rule{margin-left:auto;margin-right:auto}
.lckl-site .history-timeline{position:relative;max-width:1040px;margin:36px auto 10px;padding:8px 0}
.lckl-site .history-timeline:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:3px;background:linear-gradient(#EBB700,#0d2240 12%,#0d2240 88%,#EBB700);transform:translateX(-50%)}
.lckl-site .history-step{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:130px;margin:0 0 8px}
.lckl-site .history-step-left .history-card{grid-column:1;margin-right:42px;text-align:right}
.lckl-site .history-step-right .history-card{grid-column:2;margin-left:42px}
.lckl-site .history-dot{position:absolute;left:50%;top:25px;width:17px;height:17px;border:4px solid #EBB700;border-radius:50%;background:#0d2240;transform:translateX(-50%);z-index:2;box-shadow:0 0 0 5px #fff}
.lckl-site .history-card{align-self:start;padding:18px 20px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 22px rgba(13,34,64,.055)}
.lckl-site .history-step-left .history-card{border-right:4px solid #EBB700}
.lckl-site .history-step-right .history-card{border-left:4px solid #EBB700}
.lckl-site .history-year{margin-bottom:4px;color:#0d2240;font-size:13px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}
.lckl-site .history-card h3{margin:0 0 7px;color:#0d2240;font-size:19px}
.lckl-site .history-card p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.6}
.lckl-site .history-source{max-width:1040px;margin:20px auto 0;padding-top:13px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}
@media(max-width:760px){.lckl-site .history-head{text-align:left}
.lckl-site .history-head .rule{margin-left:0}
.lckl-site .history-timeline:before{left:10px}
.lckl-site .history-step{display:block;min-height:0;margin:0 0 16px;padding-left:38px}
.lckl-site .history-step-left .history-card,.lckl-site .history-step-right .history-card{margin:0;text-align:left;border-right:1px solid var(--line);border-left:4px solid #EBB700}
.lckl-site .history-dot{left:10px;top:24px}}
.lckl-site .header .toprow .header-pennant-logo{
  position:static !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  height:62px !important;
  max-width:108px !important;
  margin-left:0 !important;
  line-height:0 !important;
  flex:0 0 auto;
}
.lckl-site .header .toprow .header-pennant-logo img{
  display:block !important;
  width:auto !important;
  height:62px !important;
  max-width:108px !important;
  object-fit:contain !important;
}
@media(max-width:980px){.lckl-site .header .toprow .header-pennant-logo,.lckl-site .header .toprow .header-pennant-logo img{height:52px !important;max-width:92px !important}}
.lckl-site .error-page{min-height:58vh;display:flex;align-items:center;background:linear-gradient(180deg,#fff,#f5f7f9)}
.lckl-site .error-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(380px,1.2fr);gap:38px;align-items:center;padding-top:48px;padding-bottom:48px}
.lckl-site .error-code{color:#0d2240;font-size:clamp(72px,10vw,150px);font-weight:900;line-height:.82;letter-spacing:-.06em;margin-bottom:24px}
.lckl-site .error-copy h1{max-width:650px;color:#0d2240;font-size:clamp(30px,4vw,52px);line-height:1.05;margin:7px 0 16px}
.lckl-site .error-copy p{max-width:620px;color:var(--muted);font-size:16px;line-height:1.65}
.lckl-site .error-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.lckl-site .error-art{margin:0;position:relative}
.lckl-site .error-art:before{content:"";position:absolute;inset:auto 2% 0;height:38%;background:radial-gradient(ellipse,rgba(13,34,64,.11),transparent 68%);filter:blur(10px)}
.lckl-site .error-art img{position:relative;display:block;width:100%;max-height:500px;object-fit:contain;mix-blend-mode:multiply}
@media(max-width:800px){.lckl-site .error-layout{grid-template-columns:1fr;padding-top:34px}
.lckl-site .error-art{order:-1}
.lckl-site .error-art img{max-height:300px}
.lckl-site .error-code{font-size:82px}}
.lckl-site .event-table tr,.lckl-site .event-table tr.event-own,.lckl-site .event-table tr.event-koeln,.lckl-site .event-table tr.event-germany,.lckl-site .event-table tr.event-international{
  background:#fff !important;
}
.lckl-site .event-table tr td,.lckl-site .event-table tr.event-own td,.lckl-site .event-table tr.event-koeln td,.lckl-site .event-table tr.event-germany td,.lckl-site .event-table tr.event-international td{
  color:inherit !important;
  border-color:var(--line) !important;
}
.lckl-site .event-table tr a,.lckl-site .event-table tr.event-own a,.lckl-site .event-table tr.event-koeln a,.lckl-site .event-table tr.event-germany a,.lckl-site .event-table tr.event-international a{
  color:inherit !important;
}
.lckl-site .event-table tr.event-own td:first-child{
  border-left:6px solid #EBB700 !important;
}
.lckl-site .event-table tr.event-own .event-badge{
  background:#0d2240 !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:inset 4px 0 0 #EBB700 !important;
}
.lckl-site .event-table tr.event-koeln td:first-child{
  border-left:5px solid #9fb2c8 !important;
}
.lckl-site .event-table tr.event-koeln .event-badge{
  background:#dce6f0 !important;
  color:#0d2240 !important;
  border:0 !important;
  box-shadow:none !important;
}
.lckl-site .event-table tr.event-germany td:first-child{
  border-left:5px solid #c8ced5 !important;
}
.lckl-site .event-table tr.event-germany .event-badge{
  background:#e7eaee !important;
  color:#0d2240 !important;
  border:0 !important;
  box-shadow:none !important;
}
.lckl-site .event-table tr.event-international td:first-child{
  border-left:5px solid #d8cfdc !important;
}
.lckl-site .event-table tr.event-international .event-badge{
  background:#f1edf2 !important;
  color:#0d2240 !important;
  border:0 !important;
  box-shadow:none !important;
}
.lckl-site .event-table .event-calendar-links a,.lckl-site .event-table tr.event-own .event-calendar-links a{
  background:#fff !important;
  color:#0d2240 !important;
  border:1px solid var(--line) !important;
  border-bottom:3px solid #EBB700 !important;
}
@media (min-width:981px){.lckl-site .nav .dropdown,.lckl-site .nav .submenu,.lckl-site .nav li ul,.lckl-site .main-nav .dropdown,.lckl-site .main-nav .submenu,.lckl-site .main-nav li ul,.lckl-site .header .nav .dropdown,.lckl-site .header .nav .submenu,.lckl-site .header .nav li ul{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    transform:none !important;
    max-height:none !important;
    height:auto !important;
    pointer-events:auto !important;
  }
.lckl-site .nav > ul > li > ul,.lckl-site .main-nav > ul > li > ul,.lckl-site .header .nav > ul > li > ul{
    position:static !important;
    box-shadow:none !important;
    border:0 !important;
    background:#fff !important;
    min-width:0 !important;
    padding:4px 0 8px 16px !important;
    margin:0 !important;
  }
.lckl-site .nav li ul a,.lckl-site .main-nav li ul a,.lckl-site .header .nav li ul a{
    font-size:inherit !important;
    padding-left:14px !important;
  }
.lckl-site .nav li:hover > ul,.lckl-site .nav li:focus-within > ul,.lckl-site .main-nav li:hover > ul,.lckl-site .main-nav li:focus-within > ul,.lckl-site .header .nav li:hover > ul,.lckl-site .header .nav li:focus-within > ul{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
  }}
.lckl-site .footer .footer-grid{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:28px;
}
.lckl-site .footer .footer-grid > div:last-child{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}
.lckl-site .footer .footer-grid > div:last-child a{
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
}
@media (min-width:981px){.lckl-site .navbar .nav > .menu-item,.lckl-site .navbar .nav > a,.lckl-site .navbar .nav > .drop{
    position:relative;
  }}
.lckl-site .lckl-event-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.lckl-site .lckl-event-card{
  background:#fff;
  border:1px solid var(--line);
  border-left:5px solid var(--yellow);
  padding:18px;
}
.lckl-site .lckl-event-card h3{
  margin:4px 0 8px;
}
.lckl-site .lckl-event-card p:last-child{
  margin-bottom:0;
}
.lckl-site .news-archive-card{
  padding:20px 0;
  border-bottom:1px solid var(--line);
}
.lckl-site .news-archive-card h2{
  margin:5px 0 8px;
  font-size:22px;
}
.lckl-site .news-meta{
  color:var(--muted);
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.lckl-site .search-form{
  display:flex;
  gap:8px;
  max-width:640px;
}
.lckl-site .search-field{
  flex:1;
  min-width:0;
  padding:11px 12px;
  border:1px solid var(--line);
}
.lckl-site .search-submit{
  border:0;
  background:var(--blue);
  color:#fff;
  padding:11px 18px;
  font-weight:700;
  cursor:pointer;
}
@media(max-width:820px){.lckl-site .footer .footer-grid{
    flex-direction:column;
  }
.lckl-site .footer .footer-grid > div:last-child{
    gap:6px 10px;
  }
.lckl-site .lckl-event-list{
    grid-template-columns:1fr;
  }}
.lckl-site .event-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;line-height:1.1;margin-bottom:8px}
.lckl-site .event-own{border-left-color:#EBB700}
.lckl-site .event-own .event-badge{background:#0d2240;color:#fff;border:1px solid #EBB700}
.lckl-site .event-koeln .event-badge{background:#eef3f8;color:#0d2240;border:1px solid #9dafc1}
.lckl-site .event-germany .event-badge{background:#fff4dc;color:#6d4a00;border:1px solid #e7bd61}
.lckl-site .event-international .event-badge{background:#eef6ee;color:#24532a;border:1px solid #9bc29f}
.lckl-site .event-calendar-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.lckl-site .event-calendar-links a{font-weight:700}
.lckl-site .lckl-import-result{background:#fff;border-left:5px solid #EBB700;padding:14px 18px;margin:16px 0}
.lckl-site .lions-event-register{margin-top:28px;padding:24px;background:#f7f9fb;border:1px solid var(--line);border-left:5px solid var(--yellow)}
.lckl-site .lions-event-register h2{margin-bottom:8px}
.lckl-site .lions-rsvp-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.lckl-site .lions-rsvp-choice{display:block}
.lckl-site .lions-rsvp-choice input{position:absolute;opacity:0;pointer-events:none}
.lckl-site .lions-rsvp-choice span{display:block;padding:13px 12px;text-align:center;background:#fff;border:2px solid #cfd5db;font-weight:700;cursor:pointer}
.lckl-site .lions-rsvp-choice input:checked + span{border-color:#EBB700;background:#0d2240;color:#fff}
.lckl-site .lions-event-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.lckl-site .lions-event-fields label>span{display:block;font-size:12px;font-weight:700;color:#0d2240;margin-bottom:4px}
.lckl-site .lions-event-fields input,.lckl-site .lions-event-fields select,.lckl-site .lions-event-fields textarea{width:100%;padding:10px;border:1px solid #cfd5db;background:#fff}
.lckl-site .lions-event-message{margin:14px 0;padding:13px 15px;border-left:4px solid #EBB700;background:#fff}
.lckl-site .lions-event-message.success{border-left-color:#3c7d44}
.lckl-site .lions-event-message.waitlist{border-left-color:#b57d13}
.lckl-site .lions-event-cost-summary{margin:14px 0;padding:12px 14px;background:#fff;border:1px solid #dfe3e7}
.lckl-site .lions-event-cost-summary strong{color:#0d2240}
.lckl-site .lions-menu-options{margin-top:15px}
.lckl-site .lions-menu-option{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid #e1e4e7}
.lckl-site .lions-menu-option:last-child{border-bottom:0}
.lckl-site .lions-event-admin-note{font-size:12px;color:var(--muted)}
@media(max-width:700px){.lckl-site .lions-rsvp-options,.lckl-site .lions-event-fields{grid-template-columns:1fr}}
.lckl-site .content-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lckl-site .content-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--yellow)}
.lckl-site .content-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.lckl-site .content-card-copy{padding:18px}
.lckl-site .content-card-copy h2{font-size:20px;margin:5px 0 8px}
.lckl-site .lions-taxonomy-chips{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 22px}
.lckl-site .lions-taxonomy-chip{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef1f5;color:#0d2240;font-size:11px;font-weight:700}
.lckl-site .lions-related{margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}
.lckl-site .lions-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lckl-site .lions-related-card{padding:16px;background:#f7f9fb;border-left:4px solid #EBB700}
.lckl-site .lions-related-card small{display:block;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}
.lckl-site .lions-related-card strong{display:block;margin-top:4px;color:#0d2240}
@media(max-width:800px){.lckl-site .content-card-grid,.lckl-site .lions-related-grid{grid-template-columns:1fr}}
@media (min-width:981px){.lckl-site .navbar .nav{
    align-items:flex-start;
  }
.lckl-site .navbar .nav .drop{
    position:relative;
  }
.lckl-site .navbar .nav .drop > .menu{
    display:block !important;
    position:static !important;
    min-width:0 !important;
    box-shadow:none !important;
    border-top:0 !important;
    background:transparent !important;
    padding:0 0 7px !important;
  }
.lckl-site .navbar .nav .drop > .menu > a,.lckl-site .navbar .nav .drop > .menu > .lions-club-group > a{
    padding:4px 0 4px 14px !important;
    font-size:12px !important;
    color:#dbe4ee !important;
    border:0 !important;
    white-space:normal !important;
  }
.lckl-site .navbar .nav .drop > .menu > a::before,.lckl-site .navbar .nav .drop > .menu > .lions-club-group > a::before{
    left:0 !important;
  }
.lckl-site .navbar .nav .lions-club-group > .submenu{
    display:block !important;
    position:static !important;
    min-width:0 !important;
    box-shadow:none !important;
    border:0 !important;
    background:transparent !important;
    padding:0 0 0 12px !important;
  }
.lckl-site .navbar .nav .lions-club-group > .submenu a{
    padding:3px 0 3px 14px !important;
    font-size:11.5px !important;
    color:#c7d3df !important;
    border:0 !important;
    white-space:normal !important;
  }
.lckl-site .navbar .nav .lions-club-group > .submenu a::before{
    left:0 !important;
  }}
@media (min-width:981px){.lckl-site .navbar{
    min-height:56px !important;
  }
.lckl-site .navbar .navrow{
    min-height:56px !important;
    align-items:center !important;
  }
.lckl-site .navbar .nav{
    align-items:stretch !important;
  }
.lckl-site .navbar .nav > .drop{
    position:relative !important;
    display:block !important;
  }
.lckl-site .navbar .nav > a,.lckl-site .navbar .nav > .drop > a{
    display:flex !important;
    align-items:center !important;
    padding:17px 0 13px !important;
    min-height:56px !important;
    color:#fff !important;
    font-size:inherit !important;
    border-bottom:4px solid transparent !important;
    white-space:nowrap !important;
  }
.lckl-site .navbar .nav > a:hover,.lckl-site .navbar .nav > a:focus,.lckl-site .navbar .nav > .drop > a:hover,.lckl-site .navbar .nav > .drop > a:focus,.lckl-site .navbar .nav .active{
    border-bottom-color:var(--yellow) !important;
    text-decoration:none !important;
  }
.lckl-site .navbar .nav .drop > .menu{
    display:none !important;
    position:absolute !important;
    top:100% !important;
    left:-18px !important;
    min-width:295px !important;
    background:var(--blue) !important;
    border-top:4px solid var(--yellow) !important;
    box-shadow:0 8px 20px rgba(0,0,0,.22) !important;
    padding:8px 0 !important;
    z-index:200 !important;
  }
.lckl-site .navbar .nav .drop:hover > .menu,.lckl-site .navbar .nav .drop:focus-within > .menu{
    display:block !important;
  }
.lckl-site .navbar .nav .drop > .menu > a,.lckl-site .navbar .nav .drop > .menu > .lions-club-group > a{
    position:relative !important;
    display:block !important;
    color:#fff !important;
    padding:10px 20px 10px 32px !important;
    font-size:14px !important;
    font-weight:500 !important;
    border-bottom:3px solid transparent !important;
    white-space:normal !important;
  }
.lckl-site .navbar .nav .drop > .menu > a::before,.lckl-site .navbar .nav .drop > .menu > .lions-club-group > a::before{
    content:"" !important;
    position:absolute !important;
    left:17px !important;
    top:50% !important;
    width:7px !important;
    height:1px !important;
    background:var(--yellow) !important;
  }
.lckl-site .navbar .nav .drop > .menu > a:hover,.lckl-site .navbar .nav .drop > .menu > a:focus,.lckl-site .navbar .nav .drop > .menu > .lions-club-group > a:hover,.lckl-site .navbar .nav .drop > .menu > .lions-club-group > a:focus{
    background:rgba(255,255,255,.07) !important;
    border-bottom-color:var(--yellow) !important;
    text-decoration:none !important;
  }
.lckl-site .navbar .nav .lions-club-group{
    position:relative !important;
  }
.lckl-site .navbar .nav .lions-club-group > .submenu{
    display:none !important;
    position:absolute !important;
    top:0 !important;
    left:100% !important;
    min-width:275px !important;
    background:var(--blue) !important;
    border-top:4px solid var(--yellow) !important;
    box-shadow:0 8px 20px rgba(0,0,0,.22) !important;
    padding:8px 0 !important;
    z-index:210 !important;
  }
.lckl-site .navbar .nav .lions-club-group:hover > .submenu,.lckl-site .navbar .nav .lions-club-group:focus-within > .submenu{
    display:block !important;
  }
.lckl-site .navbar .nav .lions-club-group > .submenu a{
    position:relative !important;
    display:block !important;
    color:#fff !important;
    padding:10px 20px 10px 34px !important;
    font-size:13.5px !important;
    border-bottom:3px solid transparent !important;
    white-space:normal !important;
  }
.lckl-site .navbar .nav .lions-club-group > .submenu a::before{
    content:"" !important;
    position:absolute !important;
    left:18px !important;
    top:50% !important;
    width:7px !important;
    height:1px !important;
    background:var(--yellow) !important;
  }
.lckl-site .navbar .nav .lions-club-group > .submenu a:hover,.lckl-site .navbar .nav .lions-club-group > .submenu a:focus{
    background:rgba(255,255,255,.07) !important;
    border-bottom-color:var(--yellow) !important;
    text-decoration:none !important;
  }}
@media (min-width:981px){.lckl-site .navbar .nav,.lckl-site .navbar .nav a,.lckl-site .navbar .nav .drop > a,.lckl-site .navbar .nav .menu > a,.lckl-site .navbar .nav .lions-club-group > a,.lckl-site .navbar .nav .submenu a{
    color:#ffffff !important;
    opacity:1 !important;
    visibility:visible !important;
    text-indent:0 !important;
    font-size:14px !important;
    line-height:1.35 !important;
    font-weight:500 !important;
    text-shadow:none !important;
  }
.lckl-site .navbar .nav > a,.lckl-site .navbar .nav > .drop > a{
    font-size:15px !important;
  }
.lckl-site .navbar .nav .submenu a{
    font-size:13.5px !important;
  }
.lckl-site .navbar .nav a::after{
    color:#ffffff !important;
  }}
@media (max-width:980px){.lckl-site .mobile,.lckl-site .mobile a{
    color:#444 !important;
    opacity:1 !important;
    visibility:visible !important;
  }}
@media (min-width:981px){.lckl-site .navbar,.lckl-site .navbar .navrow,.lckl-site .navbar .nav{
    background:#0d2240 !important;
  }
.lckl-site .navbar .nav > a,.lckl-site .navbar .nav > .drop > a{
    color:#ffffff !important;
    background:#0d2240 !important;
  }
.lckl-site .navbar .nav .drop > .menu,.lckl-site .navbar .nav .lions-club-group > .submenu{
    background:#0d2240 !important;
  }
.lckl-site .navbar .nav .drop > .menu > a,.lckl-site .navbar .nav .drop > .menu > .lions-club-group > a,.lckl-site .navbar .nav .lions-club-group > .submenu a{
    color:#ffffff !important;
    background:#0d2240 !important;
  }
.lckl-site .navbar .nav .drop > .menu > a:hover,.lckl-site .navbar .nav .drop > .menu > .lions-club-group > a:hover,.lckl-site .navbar .nav .lions-club-group > .submenu a:hover{
    background:#18365f !important;
    color:#ffffff !important;
  }}
.lckl-site .lions-winner-checker{max-width:720px;padding:24px;border:1px solid var(--line);background:#f7f9fb}
.lckl-site .lions-winner-checker form{display:flex;gap:10px;align-items:end;flex-wrap:wrap}
.lckl-site .lions-winner-checker label{flex:1;min-width:220px}
.lckl-site .lions-winner-checker label span{display:block;font-weight:700;margin-bottom:6px}
.lckl-site .lions-winner-checker input{width:100%;padding:11px 12px}
.lckl-site .lions-check-result{margin-top:18px;padding:16px 18px;border-left:5px solid var(--yellow);background:#fff}
.lckl-site .lions-check-result.win{border-left-color:#3f8c4a}
.lckl-site .lions-check-result.lose{border-left-color:#9aa5b1}
.lckl-site .lions-sales-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lckl-site .lions-sales-card{padding:18px;border:1px solid var(--line);border-left:4px solid var(--yellow);background:#fff}
.lckl-site .lions-sales-card h3{margin:0 0 8px}
.lckl-site .lions-share{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:34px;padding-top:18px;border-top:1px solid var(--line)}
.lckl-site .lions-share span{font-weight:700}
.lckl-site .lions-share a{display:inline-flex;padding:6px 9px;border:1px solid var(--line);text-decoration:none}
.lckl-site .lions-contact-form{max-width:820px}
.lckl-site .lions-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.lckl-site .lions-contact-form label span{display:block;font-weight:700;margin-bottom:5px}
.lckl-site .lions-contact-form input,.lckl-site .lions-contact-form textarea{width:100%;padding:10px}
.lckl-site .lions-hp{position:absolute!important;left:-9999px!important}
.lckl-site .lions-contact-message{margin-bottom:18px;padding:14px 16px;border-left:4px solid #3f8c4a;background:#f5fbf6}
@media(max-width:760px){.lckl-site .lions-sales-grid,.lckl-site .lions-form-grid{grid-template-columns:1fr}}
.lckl-site .lions-contact-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:52px;align-items:start}
.lckl-site .lions-contact-form-v2{margin-top:8px}
.lckl-site .lions-contact-form-v2 .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.lckl-site .lions-contact-form-v2 .form-field{margin-bottom:16px}
.lckl-site .lions-contact-form-v2 .form-field label,.lckl-site .lions-contact-form-v2 .form-field>label{display:block;font-weight:700;color:var(--blue);margin-bottom:6px}
.lckl-site .lions-contact-form-v2 input,.lckl-site .lions-contact-form-v2 select,.lckl-site .lions-contact-form-v2 textarea{width:100%;padding:11px 12px;border:1px solid var(--line);background:#fff;color:var(--text)}
.lckl-site .lions-contact-form-v2 textarea{resize:vertical}
.lckl-site .lions-contact-form-v2 .field-help{font-size:13px;color:var(--muted);margin-top:6px}
.lckl-site .privacy-check{display:flex;gap:10px;align-items:flex-start;margin:8px 0 20px;font-size:14px}
.lckl-site .privacy-check input{width:auto!important;margin-top:5px}
.lckl-site .form-actions{display:flex;align-items:center;gap:14px}
.lckl-site .contact-submit{background:var(--blue);color:#fff;border:1px solid var(--blue);border-bottom:4px solid var(--yellow);padding:11px 17px;font-weight:700;cursor:pointer}
.lckl-site .lions-contact-aside{display:grid;gap:14px}
.lckl-site .contact-info-card{padding:20px;background:#f5f6f7;border-left:4px solid var(--yellow)}
.lckl-site .contact-info-card h2,.lckl-site .contact-info-card h3{margin:5px 0 10px}
.lckl-site .contact-yellow{background:#fff7d6}
.lckl-site .lions-contact-success,.lckl-site .lions-contact-errors{padding:16px 18px;margin-bottom:20px;border-left:5px solid #3f8c4a;background:#f5fbf6}
.lckl-site .lions-contact-errors{border-left-color:#b34a40;background:#fff5f3}
.lckl-site .lions-social-profiles,.lckl-site .lions-share-v2{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.lckl-site .lions-social-profiles{margin:18px 0}
.lckl-site .lions-social-label,.lckl-site .lions-share-v2>span{font-weight:700;color:var(--blue)}
.lckl-site .lions-social-profile,.lckl-site .lions-share-v2 a,.lckl-site .lions-share-v2 button{
 display:inline-flex;align-items:center;border:1px solid var(--line);background:#fff;color:var(--blue);
 padding:7px 10px;text-decoration:none;font:inherit;font-size:13px;font-weight:600;cursor:pointer
}
.lckl-site .lions-social-profile:hover,.lckl-site .lions-share-v2 a:hover,.lckl-site .lions-share-v2 button:hover{border-color:var(--yellow);text-decoration:none}
.lckl-site .lions-share-v2{margin-top:34px;padding-top:18px;border-top:1px solid var(--line)}
.lckl-site .lions-winner-checker-v2{max-width:760px;padding:26px;background:#f6f8fa;border:1px solid var(--line);border-left:5px solid var(--yellow)}
.lckl-site .lions-winner-form-v2{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:18px}
.lckl-site .lions-winner-form-v2 label{flex:1;min-width:220px}
.lckl-site .lions-winner-form-v2 label span{display:block;font-weight:700;margin-bottom:5px}
.lckl-site .lions-winner-form-v2 input{width:100%;padding:11px 12px;border:1px solid var(--line)}
.lckl-site .lions-modal{display:none;position:fixed;inset:0;z-index:99999}
.lckl-site .lions-modal.open{display:block}
.lckl-site .lions-modal-backdrop{position:absolute;inset:0;background:rgba(8,25,48,.72);backdrop-filter:blur(2px)}
.lckl-site .lions-modal-dialog{position:relative;width:min(calc(100% - 32px),560px);max-height:calc(100vh - 48px);overflow:auto;margin:8vh auto 0;background:#fff;padding:34px 34px 30px;border-top:7px solid var(--yellow);box-shadow:0 24px 70px rgba(0,0,0,.28)}
.lckl-site .lions-modal-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:30px;line-height:1;color:#6c737a;cursor:pointer}
.lckl-site .lions-modal-icon{font-size:46px;margin-bottom:12px}
.lckl-site .lions-modal-dialog h2{font-size:26px;margin-bottom:10px}
.lckl-site .lions-modal-dialog p{font-size:16px}
.lckl-site .lions-modal.is-win .lions-modal-dialog{border-top-color:#4a9a55}
.lckl-site .lions-win-list{display:grid;gap:10px;margin:18px 0 22px}
.lckl-site .lions-win-item{padding:13px 15px;background:#f5f8fa;border-left:4px solid var(--yellow)}
.lckl-site .lions-win-item strong,.lckl-site .lions-win-item span,.lckl-site .lions-win-item small{display:block}
.lckl-site .lions-win-item strong{color:var(--blue);font-size:13px}
.lckl-site .lions-win-item span{font-weight:700;margin-top:3px}
.lckl-site .lions-win-item small{color:var(--muted);margin-top:4px}
.lckl-site.lions-modal-open{overflow:hidden}
@media(max-width:780px){.lckl-site .lions-contact-layout{grid-template-columns:1fr;gap:28px}
.lckl-site .lions-contact-form-v2 .form-grid{grid-template-columns:1fr}
.lckl-site .lions-modal-dialog{margin-top:4vh;padding:28px 22px 24px}}
.lckl-site .contact-layout{
  display:grid!important;
  grid-template-columns:minmax(0,2fr) minmax(260px,.8fr)!important;
  gap:52px!important;
  align-items:start!important;
}
.lckl-site .contact-main{min-width:0}
.lckl-site .contact-form{margin-top:8px!important}
.lckl-site .contact-form .form-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:20px 24px!important;
}
.lckl-site .contact-form .form-field{margin-bottom:20px!important}
.lckl-site .contact-form .form-field label{
  display:block!important;
  margin-bottom:7px!important;
  color:var(--blue)!important;
  font-weight:700!important;
}
.lckl-site .contact-form .form-field label span,.lckl-site .contact-form .privacy-check strong{color:var(--blue)!important}
.lckl-site .contact-form .form-field input,.lckl-site .contact-form .form-field select,.lckl-site .contact-form .form-field textarea{
  width:100%!important;
  box-sizing:border-box!important;
  border:1px solid #b8bec5!important;
  background:#fff!important;
  color:#2e3338!important;
  padding:12px 13px!important;
  font:inherit!important;
  border-radius:0!important;
  min-height:auto!important;
}
.lckl-site .contact-form .form-field textarea{
  resize:vertical!important;
  min-height:170px!important;
}
.lckl-site .contact-form .form-field input:focus,.lckl-site .contact-form .form-field select:focus,.lckl-site .contact-form .form-field textarea:focus{
  outline:none!important;
  border-color:var(--blue)!important;
  box-shadow:0 0 0 2px rgba(235,183,0,.28)!important;
}
.lckl-site .contact-form .field-help{
  font-size:.9em!important;
  color:var(--muted)!important;
  margin:6px 0 0!important;
}
.lckl-site .contact-form .privacy-check{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  font-size:.93em!important;
  line-height:1.55!important;
  margin:5px 0 22px!important;
}
.lckl-site .contact-form .privacy-check input{
  width:auto!important;
  min-height:0!important;
  margin-top:5px!important;
  flex:0 0 auto!important;
}
.lckl-site .contact-form .privacy-check a{
  text-decoration:underline!important;
  text-decoration-color:var(--yellow)!important;
  text-decoration-thickness:2px!important;
}
.lckl-site .contact-form .form-actions{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
}
.lckl-site .contact-form .form-actions>span{
  font-size:.88em!important;
  color:var(--muted)!important;
}
.lckl-site .contact-form .contact-submit{
  border:0!important;
  border-bottom:4px solid var(--yellow)!important;
  background:var(--blue)!important;
  color:#fff!important;
  padding:12px 22px!important;
  font:inherit!important;
  font-weight:700!important;
  cursor:pointer!important;
  border-radius:0!important;
}
.lckl-site .contact-form .contact-submit:hover{filter:brightness(1.08)}
.lckl-site .contact-aside .contact-info-card{
  background:transparent!important;
  border:0!important;
  border-top:5px solid var(--blue)!important;
  border-left:0!important;
  padding:20px 0 22px!important;
  margin-bottom:24px!important;
}
.lckl-site .contact-aside .contact-info-card h2,.lckl-site .contact-aside .contact-info-card h3{
  margin-top:5px!important;
  color:var(--blue)!important;
}
.lckl-site .contact-aside .contact-info-card.contact-yellow{
  background:transparent!important;
  border-top-color:var(--yellow)!important;
}
.lckl-site .contact-success,.lckl-site .contact-errors{
  padding:18px 20px!important;
  margin-bottom:24px!important;
  background:#f5f5f5!important;
  border-left:5px solid var(--yellow)!important;
}
.lckl-site .contact-errors ul{margin:8px 0 0!important;padding-left:20px!important}
.lckl-site .contact-hp{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
.lckl-site .section-nav.compact{padding:32px 0;background:#f5f6f7;border-top:1px solid var(--line)}
.lckl-site .section-nav-head{max-width:760px;margin-bottom:20px}
.lckl-site .section-nav-head h2{margin:5px 0 6px}
.lckl-site .section-nav-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.lckl-site .section-nav-card{position:relative;display:block;padding:17px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--blue);text-decoration:none}
.lckl-site .section-nav-card strong,.lckl-site .section-nav-card span{display:block}
.lckl-site .section-nav-card strong{color:var(--blue);margin-bottom:5px}
.lckl-site .section-nav-card span{font-size:13px;color:var(--muted)}
.lckl-site .section-nav-card.is-current{border-top-color:var(--yellow)}
.lckl-site .section-nav-current{font-size:10px!important;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--blue)!important;margin-bottom:5px}
.lckl-site .join-cta{padding:34px 0;background:var(--blue);color:#fff}
.lckl-site .join-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
.lckl-site .join-cta h2,.lckl-site .join-cta p{color:#fff}
.lckl-site .join-cta .eyebrow{color:var(--yellow)}
.lckl-site .join-cta p{max-width:760px;margin-bottom:0}
@media(max-width:850px){.lckl-site .contact-layout{grid-template-columns:1fr!important;gap:30px!important}
.lckl-site .section-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.lckl-site .contact-form .form-grid{grid-template-columns:1fr!important}
.lckl-site .section-nav-grid{grid-template-columns:1fr}
.lckl-site .join-cta-inner{align-items:flex-start;flex-direction:column}}