:root{--font-display: "Bebas Neue", "Oswald", sans-serif;--font-body: "Manrope", "Source Sans 3", sans-serif;--color-ink: #000;--color-ink-soft: #223046;--color-field: #f4efe6;--color-field-2: #f1ece3;--color-card: #ffffff;--color-deep: #000;--color-accent: #f9c507;--color-accent-2: #1e6139;--color-line: #e2d8c7;--shadow-strong: 0 28px 60px rgba(10, 20, 35, .25);--shadow-soft: 0 14px 30px rgba(16, 25, 40, .15);--radius-lg: 20px;--radius-xl: 30px;--announcement-height: 36px;--header-height: calc(84px + var(--announcement-height));--header-height-mobile: calc(60px + var(--announcement-height))}*{box-sizing:border-box}html,body{margin:0;font-family:var(--font-body);color:var(--color-ink);background:#000;padding-top:0}body.admin-bar{padding-top:0}a{color:inherit;text-decoration:none}.hajfl-site-header{background:#000;color:#f6f2ea;position:fixed;top:0;left:0;right:0;width:100%;z-index:50}.hajfl-announcement{background:#1e6139;border-bottom:1px solid rgba(255,255,255,.12)}.hajfl-announcement-inner{position:relative;min-height:var(--announcement-height);display:flex;align-items:center;justify-content:center;text-align:center;padding:0 .75rem;overflow:hidden}.hajfl-announcement-item{position:absolute;left:0;right:0;margin:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#f6f2eae6;opacity:0;transform:translateY(4px);transition:opacity .35s ease,transform .35s ease;pointer-events:none}.hajfl-announcement-item.is-active{opacity:1;transform:translateY(0);pointer-events:auto}.hajfl-announcement-item-link a{color:#f6f2ea;text-decoration:none}.hajfl-announcement-item-link a:hover,.hajfl-announcement-item-link a:focus-visible{color:#fff}body.admin-bar .hajfl-site-header{top:32px}body.admin-bar .hajfl-page{padding-top:0}.hajfl-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 0}.hajfl-menu-toggle{display:none;background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#f6f2ea;font-size:0;padding:.5rem .9rem;border-radius:999px;align-items:center;flex-direction:column;gap:.25rem;cursor:pointer;margin-left:auto;position:relative;width:44px;height:44px;justify-content:center}.hajfl-menu-toggle span{display:block;width:18px;height:2px;background:#f9c507;border-radius:999px;transition:transform .2s ease,opacity .2s ease}.hajfl-menu-toggle span+span{margin-top:0}.hajfl-menu-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.hajfl-menu-toggle.is-open span:nth-child(2){opacity:0}.hajfl-menu-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.hajfl-menu-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hajfl-logo{font-family:var(--font-display);font-size:1.6rem;letter-spacing:.1em;text-transform:uppercase}.hajfl-logo img{display:block;height:44px;max-width:200px;width:auto;object-fit:contain}@media(max-width:860px){.hajfl-logo img{height:32px}}.hajfl-primary-menu{list-style:none;margin:0;padding:0;display:flex;gap:1.25rem;flex-wrap:wrap;justify-content:flex-end;align-items:center}.hajfl-primary-menu a{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:#f6f2ead9;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem 0}.hajfl-primary-menu a:hover{color:#fff}.hajfl-menu-parent{background:transparent;border:0;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:#f6f2ead9;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem 0;cursor:pointer}.hajfl-menu-parent:hover{color:#fff}.hajfl-primary-menu li{position:relative;padding-bottom:0}.hajfl-primary-menu .menu-item-has-children>a:after,.hajfl-menu-parent:after{content:"▾";font-size:.65rem;margin-left:.2rem}.hajfl-primary-menu .hajfl-sub-menu,.hajfl-primary-menu .sub-menu{list-style:none;margin:0;padding:.6rem .7rem;background:#121212;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 14px 30px #0000004d;position:absolute;top:100%;left:0;min-width:220px;display:none;z-index:60}.hajfl-primary-menu .hajfl-sub-menu:before,.hajfl-primary-menu .sub-menu:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.hajfl-primary-menu li:hover>.hajfl-sub-menu,.hajfl-primary-menu li:hover>.sub-menu{display:block}.hajfl-primary-menu .hajfl-sub-menu a,.hajfl-primary-menu .sub-menu a{text-transform:none;letter-spacing:.02em;font-size:.78rem;display:block;padding:.4rem .6rem;border-radius:8px;color:#f6f2eae6}.hajfl-primary-menu .hajfl-sub-menu a:hover,.hajfl-primary-menu .sub-menu a:hover{background:#f9c50726;color:#fff}.hajfl-page{color:var(--color-ink);font-family:var(--font-body);font-size:18px;line-height:1.65;background:linear-gradient(180deg,#f6f1e9,#f1ece3 60%,#f6f1e9);padding-top:0}.home .hajfl-page,.front-page .hajfl-page{padding-top:0}.home .hajfl-hero,.front-page .hajfl-hero{margin-top:0}.hajfl-page p,.hajfl-page h1,.hajfl-page h2,.hajfl-page h3{margin:0 0 1rem}.hajfl-page img{display:block;width:100%;height:auto;border-radius:calc(var(--radius-lg) - 2px)}.hajfl-page .wp-block-image{margin:0}.hajfl-card .wp-block-image img,.hajfl-hero-photo img{aspect-ratio:4 / 3;object-fit:cover}.hajfl-container{width:min(1120px,92%);margin:0 auto}.hajfl-section{padding:clamp(2.5rem,4vw,5rem) 0}.hajfl-section.hajfl-programs{padding-top:clamp(1.5rem,3vw,3.5rem)}.hajfl-section-head{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.hajfl-section-head .hajfl-kicker{color:var(--color-accent-2);margin:0}.hajfl-page .alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw}.hajfl-hero{color:#f6f2ea;--hero-pad: clamp(3.5rem, 6vw, 6.5rem);background:radial-gradient(circle at 15% 20%,rgba(249,197,7,.35),transparent 55%),radial-gradient(circle at 80% 10%,rgba(30,97,57,.35),transparent 50%),linear-gradient(135deg,#000,#151515 45%,#1f1f1f);padding:calc(var(--hero-pad) + var(--header-height)) 0 var(--hero-pad);margin-top:calc(-1 * var(--header-height));position:relative;overflow:hidden}.hajfl-hero:after{content:"";position:absolute;bottom:-120px;right:-120px;width:360px;height:360px;background:radial-gradient(circle,rgba(249,197,7,.35),transparent 70%);filter:blur(10px)}.hajfl-hero-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center;gap:clamp(2rem,4vw,4rem)}.hajfl-hero-content h1{font-family:var(--font-display);font-size:clamp(2.8rem,6vw,4.6rem);letter-spacing:.02em;text-transform:uppercase;margin-bottom:.75rem}.hajfl-kicker{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;font-weight:600;color:#f6f2eab3;margin-bottom:.5rem}.hajfl-lede{font-size:clamp(1.05rem,2.2vw,1.3rem);color:#f6f2ead9}.hajfl-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 1.75rem}.hajfl-page .wp-block-button__link,.hajfl-btn-inline{border-radius:999px;padding:.75rem 1.6rem;font-weight:600;font-size:.95rem;letter-spacing:.03em;text-transform:uppercase;display:inline-block}.hajfl-btn.is-primary .wp-block-button__link{background:linear-gradient(135deg,#f9c507,#f9c507);color:#1a1a1a;box-shadow:0 10px 24px #f9c50759}.hajfl-btn.is-disabled .wp-block-button__link{pointer-events:none;cursor:default}.hajfl-btn.is-outline .wp-block-button__link{background:transparent;border:2px solid #1e6139;color:#1e6139}.hajfl-btn.is-ghost .wp-block-button__link{background:#f6f2ea1f;color:#f6f2ea}.hajfl-chip-row{display:flex;flex-wrap:wrap;gap:.75rem;row-gap:.6rem;line-height:1.2}.hajfl-chip{display:inline-flex;align-items:center;background:#f6f2ea1f;border:1px solid rgba(246,242,234,.3);padding:.4rem .85rem;border-radius:999px;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;line-height:1}.hajfl-hero-media{display:grid;gap:2rem}.hajfl-hero-photo{box-shadow:var(--shadow-strong);overflow:hidden}.hajfl-page .hajfl-hero-photo.hajfl-hero-photo-mobile{display:none}.hajfl-hero-photo.tall img{aspect-ratio:3 / 4;object-fit:cover}.hajfl-hero-stack{display:grid;gap:1.5rem;margin-top:1.5rem}.hajfl-mini-card{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);padding:1.25rem 1.5rem;border-radius:var(--radius-lg)}.hajfl-mini-title{font-family:var(--font-display);font-size:1.5rem;margin-bottom:.25rem}.hajfl-mini-text{color:#f6f2eacc}.hajfl-mini-link a{color:var(--color-accent);font-weight:600}.hajfl-split{gap:2rem}.hajfl-section>.hajfl-container>.hajfl-split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:center}.hajfl-section>.hajfl-container>.hajfl-split>.wp-block-column{min-width:0}.hajfl-section h2{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(2rem,3.2vw,2.8rem);letter-spacing:.05em}.hajfl-values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.2rem}.hajfl-value{background:var(--color-card);border-radius:var(--radius-lg);padding:1.25rem 1.4rem;box-shadow:var(--shadow-soft);border:1px solid var(--color-line)}.hajfl-value-title{font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;color:var(--color-ink-soft)}.hajfl-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.8rem}.home .hajfl-fundraisers,.front-page .hajfl-fundraisers{background:linear-gradient(180deg,#fff,#f5efe4)}.hajfl-fundraiser-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.hajfl-fundraiser-track{scrollbar-width:none;-ms-overflow-style:none}.hajfl-fundraiser-track::-webkit-scrollbar{display:none;width:0;height:0}.hajfl-fundraiser-card{--fundraiser-accent: var(--color-accent);position:relative;overflow:hidden;display:grid;gap:1.1rem;padding:clamp(1.5rem,3vw,2rem);border-radius:var(--radius-xl);color:#f6f2ea;box-shadow:var(--shadow-strong);align-content:start}.hajfl-fundraiser-card>*{position:relative;z-index:1}.hajfl-fundraiser-card.is-gatorsox{--fundraiser-accent: #b5ff41;background:radial-gradient(circle at 12% 18%,rgba(181,255,65,.2),transparent 36%),linear-gradient(135deg,#050806,#101812 52%,#173522);border:1px solid rgba(181,255,65,.24)}.hajfl-fundraiser-card.is-soapybucket{--fundraiser-accent: #7ed8ff;background:radial-gradient(circle at 12% 18%,rgba(126,216,255,.22),transparent 36%),linear-gradient(135deg,#07121b,#0d2331 52%,#0d4867);border:1px solid rgba(126,216,255,.26)}.hajfl-fundraiser-card.is-golfouting{--fundraiser-accent: #ffcc13;background:radial-gradient(circle at 10% 16%,rgba(255,204,19,.2),transparent 34%),linear-gradient(135deg,#06140b,#11291b 55%,#193d29);border:1px solid rgba(255,204,19,.28)}.hajfl-fundraiser-card:after{content:"";position:absolute;right:-64px;bottom:-84px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%);opacity:.4}.hajfl-fundraiser-meta{display:grid;align-content:center;gap:.4rem}.hajfl-fundraiser-brandbar{display:grid;grid-template-columns:minmax(110px,132px) minmax(0,1fr);gap:1rem;align-items:center}.hajfl-fundraiser-brandbar.is-text-only{grid-template-columns:1fr}.hajfl-fundraiser-poster-link{display:block;overflow:hidden;margin:-.35rem -.35rem 0;border-radius:24px;background:#f6f2ea;box-shadow:0 18px 34px #00000038}.hajfl-fundraiser-poster{display:block;width:100%;aspect-ratio:1;object-fit:cover}.hajfl-fundraiser-logo-panel{background:#ffffffeb;border-radius:24px;min-height:124px;display:grid;place-items:center;padding:.9rem;box-shadow:inset 0 0 0 1px #0c161e0f}.hajfl-fundraiser-logo-panel.is-dark{background:#060a08e6;padding:.45rem}.hajfl-fundraiser-logo{display:block;width:100%;height:auto;max-height:142px;object-fit:contain}.hajfl-fundraiser-tag{display:inline-flex;align-items:center;justify-self:start;padding:.45rem .8rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:var(--fundraiser-accent);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hajfl-fundraiser-brand{margin:0;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.15rem);letter-spacing:.04em;text-transform:uppercase;color:#f6f2ea}.hajfl-fundraiser-subbrand{margin:0;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#f6f2eaa8}.hajfl-fundraiser-value-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.hajfl-fundraiser-value{display:grid;gap:.3rem;padding:.95rem 1rem;border-radius:20px;background:#ffffff14;border:1px solid rgba(255,255,255,.14)}.hajfl-fundraiser-value span,.hajfl-fundraiser-code span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#f6f2eab3}.hajfl-fundraiser-value strong{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);line-height:.95;letter-spacing:.03em;color:var(--fundraiser-accent)}.hajfl-fundraiser-card h3{font-family:var(--font-display);font-size:clamp(1.85rem,3vw,2.45rem);line-height:1;letter-spacing:.03em;text-transform:uppercase;margin:0;max-width:13ch}.hajfl-fundraiser-card>p{margin:0;font-size:1rem;color:#f6f2eae0}.hajfl-fundraiser-code{display:grid;gap:.35rem;padding:1rem 1.1rem;border-radius:20px;background:linear-gradient(135deg,#ffffff24,#ffffff14);border:1px solid rgba(255,255,255,.18)}.hajfl-fundraiser-code strong{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.9rem);line-height:.95;letter-spacing:.02em;color:var(--fundraiser-accent)}.hajfl-fundraiser-points{list-style:none;padding:0;margin:0;display:grid;gap:.55rem;font-size:.95rem}.hajfl-fundraiser-points li{position:relative;padding-left:1.1rem;color:#f6f2eadb}.hajfl-fundraiser-points li:before{content:"";position:absolute;left:0;top:.58em;width:7px;height:7px;border-radius:50%;background:var(--fundraiser-accent)}.hajfl-fundraiser-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.hajfl-fundraiser-card .hajfl-btn-inline{display:inline-flex;align-items:center;justify-content:center;background:var(--fundraiser-accent);color:#081018;box-shadow:none}.hajfl-fundraiser-card .hajfl-link{color:#f6f2ea}.hajfl-fundraiser-card .hajfl-link:after{color:var(--fundraiser-accent)}.hajfl-fundraiser-list{grid-template-columns:1fr;gap:1.35rem}.hajfl-fundraiser-list .hajfl-fundraiser-card{grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr);align-items:stretch;gap:clamp(1.25rem,3vw,2rem);padding:clamp(1.15rem,2.6vw,1.65rem)}.hajfl-fundraiser-media,.hajfl-fundraiser-content{min-width:0;position:relative;z-index:1}.hajfl-fundraiser-media{display:grid}.hajfl-fundraiser-list .hajfl-fundraiser-poster-link,.hajfl-fundraiser-list .hajfl-fundraiser-logo-panel{height:100%;margin:0;min-height:0;border-radius:24px}.hajfl-fundraiser-list .hajfl-fundraiser-poster{height:100%;aspect-ratio:auto;object-fit:contain;padding:clamp(.75rem,2vw,1rem)}.hajfl-fundraiser-list .hajfl-fundraiser-logo-panel{min-height:260px;padding:clamp(1rem,3vw,2rem)}.hajfl-fundraiser-list .hajfl-fundraiser-logo{max-width:82%;max-height:230px}.hajfl-fundraiser-list .is-gatorsox .hajfl-fundraiser-logo{max-width:86%;max-height:260px}.hajfl-fundraiser-content{display:grid;align-content:start;gap:.9rem}.hajfl-fundraiser-list .hajfl-fundraiser-brandbar{grid-template-columns:1fr}.hajfl-fundraiser-list .hajfl-fundraiser-card h3{max-width:none;font-size:clamp(2rem,3.4vw,2.75rem)}.hajfl-fundraiser-content>p{margin:0;color:#f6f2eae0;max-width:42rem}.hajfl-fundraiser-list .hajfl-fundraiser-value-row,.hajfl-fundraiser-list .hajfl-fundraiser-code{max-width:560px}.hajfl-fundraiser-list .hajfl-fundraiser-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.2rem}.hajfl-fundraiser-list .hajfl-fundraiser-actions{margin-top:.25rem}.hajfl-fundraiser-footer{margin-top:1.75rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem}.hajfl-fundraiser-footer p{margin:0;max-width:48rem;color:var(--color-ink-soft)}.home .hajfl-fundraisers .hajfl-fundraiser-track,.front-page .hajfl-fundraisers .hajfl-fundraiser-track{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:clamp(310px,31vw,420px);grid-template-columns:none;gap:1.1rem;margin-inline:calc(50% - 50vw);overflow-x:auto;overscroll-behavior-x:contain;padding:0 max(4vw,calc((100vw - 1120px)/2));border-radius:0;background:transparent;border:0;box-shadow:none;scroll-padding-inline:max(4vw,calc((100vw - 1120px)/2));scroll-snap-type:x mandatory}.home .hajfl-fundraisers .hajfl-fundraiser-track>*,.front-page .hajfl-fundraisers .hajfl-fundraiser-track>*{scroll-snap-align:start}.home .hajfl-fundraisers .hajfl-fundraiser-track .hajfl-fundraiser-card,.front-page .hajfl-fundraisers .hajfl-fundraiser-track .hajfl-fundraiser-card{min-height:auto;align-content:stretch;gap:.9rem;grid-template-rows:auto auto auto minmax(3.5rem,auto) minmax(0,1fr);padding:clamp(1rem,2vw,1.25rem);border-radius:22px;box-shadow:none}.home .hajfl-fundraisers .hajfl-fundraiser-track .hajfl-fundraiser-card h3,.front-page .hajfl-fundraisers .hajfl-fundraiser-track .hajfl-fundraiser-card h3{max-width:none;font-size:clamp(1.35rem,2vw,1.75rem)}.home .hajfl-fundraisers .hajfl-fundraiser-track .hajfl-fundraiser-card>p,.front-page .hajfl-fundraisers .hajfl-fundraiser-track .hajfl-fundraiser-card>p,.home .hajfl-fundraisers .hajfl-fundraiser-track .hajfl-fundraiser-code,.front-page .hajfl-fundraisers .hajfl-fundraiser-track .hajfl-fundraiser-code,.home .hajfl-fundraisers .hajfl-fundraiser-track .hajfl-fundraiser-points,.front-page .hajfl-fundraisers .hajfl-fundraiser-track .hajfl-fundraiser-points{display:none}.home .hajfl-fundraisers .hajfl-fundraiser-track .hajfl-fundraiser-poster-link,.front-page .hajfl-fundraisers .hajfl-fundraiser-track .hajfl-fundraiser-poster-link{aspect-ratio:4 / 3;margin:0;border-radius:18px;box-shadow:none}.home .hajfl-fundraisers .hajfl-fundraiser-track .hajfl-fundraiser-poster,.front-page .hajfl-fundraisers .hajfl-fundraiser-track .hajfl-fundraiser-poster{height:100%;aspect-ratio:4 / 3;object-fit:contain;padding:.7rem}.home .hajfl-fundraisers .hajfl-fundraiser-track .hajfl-fundraiser-brandbar,.front-page .hajfl-fundraisers .hajfl-fundraiser-track .hajfl-fundraiser-brandbar{display:contents}.home .hajfl-fundraisers .hajfl-fundraiser-track .hajfl-fundraiser-logo-panel,.front-page .hajfl-fundraisers .hajfl-fundraiser-track .hajfl-fundraiser-logo-panel{aspect-ratio:4 / 3;min-height:0;border-radius:18px;padding:clamp(1rem,2vw,1.4rem)}.home .hajfl-fundraisers .hajfl-fundraiser-track .hajfl-fundraiser-logo,.front-page .hajfl-fundraisers .hajfl-fundraiser-track .hajfl-fundraiser-logo{max-height:118px;max-width:68%}.home .hajfl-fundraisers .hajfl-fundraiser-track .is-gatorsox .hajfl-fundraiser-logo,.front-page .hajfl-fundraisers .hajfl-fundraiser-track .is-gatorsox .hajfl-fundraiser-logo{max-height:155px;max-width:82%}.home .hajfl-fundraisers .hajfl-fundraiser-track .hajfl-fundraiser-meta,.front-page .hajfl-fundraisers .hajfl-fundraiser-track .hajfl-fundraiser-meta{align-content:start;min-height:5.7rem}.home .hajfl-fundraisers .hajfl-fundraiser-track .hajfl-fundraiser-value-row,.front-page .hajfl-fundraisers .hajfl-fundraiser-track .hajfl-fundraiser-value-row{gap:.65rem}.home .hajfl-fundraisers .hajfl-fundraiser-track .hajfl-fundraiser-value,.front-page .hajfl-fundraisers .hajfl-fundraiser-track .hajfl-fundraiser-value{border-radius:16px;padding:.72rem .78rem}.home .hajfl-fundraisers .hajfl-fundraiser-track .hajfl-fundraiser-value span,.front-page .hajfl-fundraisers .hajfl-fundraiser-track .hajfl-fundraiser-value span{font-size:.64rem}.home .hajfl-fundraisers .hajfl-fundraiser-track .hajfl-fundraiser-value strong,.front-page .hajfl-fundraisers .hajfl-fundraiser-track .hajfl-fundraiser-value strong{font-size:clamp(1.32rem,2vw,1.72rem);overflow-wrap:anywhere}.home .hajfl-fundraisers .hajfl-fundraiser-track .hajfl-fundraiser-actions,.front-page .hajfl-fundraisers .hajfl-fundraiser-track .hajfl-fundraiser-actions{align-self:end;margin-top:auto}.home .hajfl-fundraisers .hajfl-fundraiser-track .hajfl-fundraiser-actions .hajfl-link,.front-page .hajfl-fundraisers .hajfl-fundraiser-track .hajfl-fundraiser-actions .hajfl-link{display:none}.home .hajfl-fundraisers .hajfl-fundraiser-rail-indicator,.front-page .hajfl-fundraisers .hajfl-fundraiser-rail-indicator{display:flex}.hajfl-fundraiser-rail-indicator{display:flex;align-items:center;justify-content:center;gap:.45rem;margin-top:.85rem}.hajfl-fundraiser-rail-indicator.is-static,.home .hajfl-fundraisers .hajfl-fundraiser-rail-indicator.is-static,.front-page .hajfl-fundraisers .hajfl-fundraiser-rail-indicator.is-static{display:none}.hajfl-fundraiser-rail-label{display:none;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#2230469e;margin-right:.2rem}.hajfl-fundraiser-rail-dot{appearance:none;border:0;padding:0;width:8px;height:8px;border-radius:50%;background:#2230463d;cursor:pointer;transition:width .2s ease,background-color .2s ease,transform .2s ease}.hajfl-fundraiser-rail-dot:hover,.hajfl-fundraiser-rail-dot:focus-visible{background:#2230467a}.hajfl-fundraiser-rail-dot:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.hajfl-fundraiser-rail-dot.is-active{width:26px;border-radius:999px;background:var(--color-accent-2)}.hajfl-card{background:var(--color-card);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--color-line);box-shadow:var(--shadow-soft);display:grid;gap:1rem}.hajfl-card h3{font-family:var(--font-display);font-size:1.8rem;margin-bottom:.25rem}.hajfl-link{font-weight:600;color:var(--color-ink-soft);display:inline-flex;align-items:center;gap:.4rem}.hajfl-link:after{content:"→";font-size:1rem}.hajfl-faq-page a{text-decoration:underline;text-underline-offset:.15em}.hajfl-season{background:linear-gradient(120deg,#f9c5071f,#1e61391f)}.hajfl-season .hajfl-container{max-width:1120px}.hajfl-season .hajfl-split{grid-template-columns:minmax(280px,.84fr) minmax(460px,1.16fr);gap:clamp(2rem,5vw,4rem)}.hajfl-season .wp-block-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.35rem}.hajfl-date-card{background:var(--color-card);padding:clamp(1.35rem,2.4vw,1.85rem);border-radius:var(--radius-lg);border:1px solid var(--color-line);box-shadow:var(--shadow-soft);width:100%}.hajfl-date-list{list-style:none;padding:0;margin:1.25rem 0 .75rem;display:grid;gap:.75rem}.hajfl-date-list li{display:grid;grid-template-columns:minmax(150px,auto) 1fr;gap:1.35rem;align-items:baseline;padding-bottom:.72rem;border-bottom:1px dashed var(--color-line)}.hajfl-date{font-weight:700;color:var(--color-accent-2);text-transform:uppercase;font-size:.8rem;letter-spacing:.06em;white-space:nowrap}.hajfl-date-detail{min-width:0}.hajfl-callout{background:var(--color-deep);color:#f6f2ea;padding:1.8rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-strong)}.hajfl-callout-links{display:flex;flex-direction:column;gap:.6rem}.hajfl-callout .hajfl-link{color:var(--color-accent)}.hajfl-alert{background:var(--color-card);border-radius:var(--radius-xl);border:2px solid #ff6b6b;padding:1.8rem;display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between;box-shadow:var(--shadow-soft)}.hajfl-btn-inline{background:#ff6b6b;color:#fff}.hajfl-sponsors{background:#fff}.hajfl-sponsors .hajfl-btn.is-outline .wp-block-button__link,.hajfl-fundraisers .hajfl-btn.is-outline .wp-block-button__link{background:transparent;border-color:#1e6139;color:#1e6139;box-shadow:none}.hajfl-sponsor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.85rem}.hajfl-home-sponsor-list{display:grid;gap:.85rem}.hajfl-home-sponsor-head{align-items:flex-start;margin-bottom:1.25rem;max-width:640px}.hajfl-home-sponsor-head p{margin:0}.hajfl-sponsor-ribbon{--sponsor-ribbon-gap: clamp(1.2rem, 3vw, 2.2rem);overflow:hidden;width:100%}.hajfl-sponsor-ribbon-track{animation:hajflSponsorRibbon 34s linear infinite;display:flex;gap:0;overflow:visible;padding:.2rem 0 .7rem;width:max-content;will-change:transform}.hajfl-sponsor-ribbon:hover .hajfl-sponsor-ribbon-track,.hajfl-sponsor-ribbon:focus-within .hajfl-sponsor-ribbon-track{animation-play-state:paused}.hajfl-sponsor-ribbon-row{display:flex;flex:0 0 auto;gap:var(--sponsor-ribbon-gap);padding-right:var(--sponsor-ribbon-gap)}.hajfl-sponsor-ribbon-item{color:inherit;display:grid;flex:0 0 clamp(118px,12vw,160px);gap:.55rem;justify-items:center;min-height:112px;place-content:center;text-align:center;text-decoration:none}.hajfl-sponsor-ribbon-item img{border-radius:0;filter:none!important;height:auto;max-height:74px;max-width:132px;object-fit:contain;opacity:1!important;width:auto}.hajfl-sponsor-ribbon-name{color:var(--color-ink-soft);font-size:.78rem;font-weight:800;line-height:1.15;margin:0}.hajfl-sponsor-ribbon-text{color:var(--color-ink-soft);font-family:var(--font-display);font-size:1.15rem;letter-spacing:.03em;line-height:1;margin:0;text-transform:uppercase}@keyframes hajflSponsorRibbon{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.hajfl-sponsor-ribbon-track{animation:none;overflow-x:auto;scrollbar-width:thin;width:100%}.hajfl-sponsor-ribbon-row.is-duplicate{display:none}}.hajfl-sponsor-grid.is-home img{filter:none;opacity:1}.hajfl-sponsor-more{display:grid;gap:.85rem}.hajfl-sponsor-more summary{width:fit-content;cursor:pointer;border:1px solid rgba(30,97,57,.35);border-radius:999px;color:var(--color-accent-2);font-size:.78rem;font-weight:800;letter-spacing:.06em;list-style:none;padding:.5rem .85rem;text-transform:uppercase}.hajfl-sponsor-more summary::-webkit-details-marker{display:none}.hajfl-sponsor-more summary:after{content:"+";margin-left:.45rem}.hajfl-sponsor-more[open] summary:after{content:"-"}.hajfl-sponsor-more .hajfl-show-less-label,.hajfl-sponsor-more[open] .hajfl-show-more-label{display:none}.hajfl-sponsor-more[open] .hajfl-show-less-label{display:inline}.hajfl-sponsor-tier+.hajfl-sponsor-tier{margin-top:2rem}.hajfl-sponsor-logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,260px));gap:1rem}.hajfl-sponsor-logo-grid.is-featured{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.hajfl-sponsor-card{min-height:168px;background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-lg);color:inherit;padding:1.2rem;display:grid;gap:.75rem;align-content:center;justify-items:center;text-align:center;text-decoration:none;box-shadow:var(--shadow-soft);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}a.hajfl-sponsor-card:hover,a.hajfl-sponsor-card:focus{border-color:#1e613973;box-shadow:0 18px 34px #10192829;transform:translateY(-2px)}.hajfl-sponsor-card img{width:auto;max-width:100%;max-height:106px;object-fit:contain;border-radius:0}.hajfl-sponsor-logo-grid.is-featured .hajfl-sponsor-card img{max-height:126px}.hajfl-sponsor-name{margin:0;font-weight:800;color:var(--color-ink-soft)}.hajfl-sponsor-tier-name{display:inline-flex;align-items:center;justify-content:center;width:fit-content;margin:0;padding:.25rem .65rem;border-radius:999px;background:#1e61391a;color:var(--color-accent-2);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hajfl-sponsor-card.is-text-only{background:linear-gradient(135deg,#fff,#f7f1e6)}.hajfl-sponsor-card.is-text-only .hajfl-sponsor-name{font-family:var(--font-display);font-size:clamp(1.45rem,3vw,2rem);line-height:1;letter-spacing:.03em;text-transform:uppercase}.hajfl-sponsor-grid .hajfl-sponsor-card{min-height:126px;padding:.9rem;box-shadow:none}.hajfl-sponsor-grid .hajfl-sponsor-card img{max-height:66px}.hajfl-sponsor-grid .hajfl-sponsor-name{font-size:.84rem}.hajfl-sponsor-grid .hajfl-sponsor-card.is-text-only .hajfl-sponsor-name{font-size:1.05rem;line-height:1.1}.hajfl-sponsor-grid .hajfl-sponsor-tier-name{display:none}.hajfl-contact{background:var(--color-field-2)}.hajfl-contact-card{background:var(--color-card);padding:1.6rem;border-radius:var(--radius-lg);border:1px solid var(--color-line);margin-bottom:1.5rem;box-shadow:var(--shadow-soft)}.hajfl-social{background:#0b0e15e6;color:#f6f2ea;padding:1.5rem;border-radius:var(--radius-lg)}.hajfl-social-links{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.75rem}.hajfl-social-links a{background:#ffffff1f;padding:.4rem .8rem;border-radius:999px;font-size:.85rem}.hajfl-board-hero,.hajfl-page-hero{background:radial-gradient(circle at 18% 18%,rgba(30,97,57,.55),transparent 55%),radial-gradient(circle at 80% 10%,rgba(30,97,57,.35),transparent 50%),linear-gradient(135deg,#000 0% 45%,#0f2a1b);color:#f6f2ea;padding:clamp(3rem,5vw,5.5rem) 0}.hajfl-board-hero h1,.hajfl-page-hero h1{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(2.6rem,6vw,4rem);letter-spacing:.04em}.hajfl-board-group{margin-bottom:2.5rem}.hajfl-board-group h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem}.hajfl-board-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.hajfl-board-card{background:var(--color-card);border-radius:var(--radius-lg);padding:1.2rem 1.4rem;border:1px solid var(--color-line);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.hajfl-board-card:before{content:"";position:absolute;top:0;left:0;width:6px;height:100%;background:var(--color-accent)}.hajfl-team-gold{--color-accent: #c9a23c}.hajfl-team-green{--color-accent: #1f7a4a}.hajfl-team-black{--color-accent: #1a1a1a}.hajfl-team-camo{--color-accent: #6e7b3c}.hajfl-team-white{--color-accent: #d9d2c6}.hajfl-team-silver{--color-accent: #9aa3ad}.hajfl-board-role{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--color-ink-soft);margin-bottom:.4rem}.hajfl-board-name{font-weight:600;font-size:1.05rem}.hajfl-meeting-card{border-left:6px solid var(--color-accent-2)}.hajfl-note{font-size:.85rem;color:var(--color-ink-soft);margin-bottom:.75rem}.hajfl-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem}.hajfl-info-card h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.hajfl-link-list{margin:0;padding-left:1.1rem}.hajfl-link-list li{margin-bottom:.5rem}.hajfl-site-footer{background:#000;color:#f6f2eacc;padding:3rem 0 2.2rem;font-size:.9rem}.hajfl-site-footer a{color:#f6f2eae6}.hajfl-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:2rem}.hajfl-footer-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);padding:1.25rem 1.4rem;box-shadow:0 12px 28px #060a1266}.hajfl-footer-card h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:1.1rem;margin-bottom:.75rem;color:#f6f2ea}.hajfl-footer-card p{margin-bottom:.6rem}.hajfl-footer-sponsors{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem}.hajfl-sponsor-pill{border:1px solid rgba(249,197,7,.6);color:#f9c507;padding:.25rem .7rem;border-radius:999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.hajfl-footer-social{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.9rem}.hajfl-footer-social a{background:#ffffff1f;padding:.35rem .75rem;border-radius:999px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.hajfl-footer-link{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:#f9c507}.hajfl-footer-link:after{content:"→";font-size:.9rem}.hajfl-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:1.4rem;text-align:center;color:#f6f2eaa6}.hajfl-footer-brand{display:flex;justify-content:center;margin-bottom:.75rem}.hajfl-footer-brand img,.hajfl-footer-logo{height:34px;width:auto;max-width:160px;object-fit:contain}.hajfl-footer-legal{margin:0}.hajfl-footer-credit{margin:.35rem 0 0;font-size:.75rem;color:#f6f2ea73}.hajfl-stagger>*{animation:hajfl-rise .8s ease both}.hajfl-stagger>*:nth-child(1){animation-delay:.05s}.hajfl-stagger>*:nth-child(2){animation-delay:.12s}.hajfl-stagger>*:nth-child(3){animation-delay:.18s}.hajfl-stagger>*:nth-child(4){animation-delay:.24s}.hajfl-stagger>*:nth-child(5){animation-delay:.3s}@keyframes hajfl-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:860px){.hajfl-site-header,.hajfl-header-inner,.hajfl-site-footer,.hajfl-footer-bottom{background:#000}.hajfl-hero{padding:var(--hero-pad) 0;margin-top:0}.hajfl-board-hero,.hajfl-page-hero{padding-top:calc(clamp(3rem,5vw,5.5rem) + var(--header-height-mobile))}.hajfl-page .hajfl-hero-photo.hajfl-hero-photo-mobile{display:block!important;margin:1rem 0 1.25rem}.hajfl-hero-media .hajfl-hero-photo{display:none!important}.home .hajfl-page,.front-page .hajfl-page{padding-top:0}.home .hajfl-hero,.front-page .hajfl-hero{padding-top:calc(var(--hero-pad) + var(--header-height-mobile));margin-top:0}.hajfl-page{padding-top:0}body.hajfl-nav-open{overflow:hidden}body{padding-top:0}body.admin-bar{padding-top:calc(var(--header-height-mobile) + 46px)}body.admin-bar .hajfl-site-header{top:46px}body.admin-bar .hajfl-primary-nav{top:calc(var(--header-height-mobile) + 46px)}body.admin-bar .hajfl-page{padding-top:calc(var(--header-height-mobile) + 46px)}.hajfl-header-inner{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.5rem 0}.hajfl-menu-toggle{display:inline-flex;padding:.4rem .75rem}.hajfl-primary-nav{position:fixed;left:0;right:0;top:var(--header-height-mobile);bottom:0;background:#000;border-top:1px solid rgba(255,255,255,.12);box-shadow:0 18px 32px #060a1266;opacity:0;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease;pointer-events:none;order:3;width:100%;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom)}.hajfl-primary-menu{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;justify-content:flex-start;width:100%;padding:.75rem 0}.hajfl-primary-nav.is-open .hajfl-primary-menu{display:flex}.hajfl-primary-nav.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.hajfl-primary-menu li{width:100%}.hajfl-primary-menu>li+li{border-top:1px solid rgba(255,255,255,.08)}.hajfl-primary-menu a,.hajfl-menu-parent{width:100%;padding:.8rem 1.5rem;font-size:1.05rem;justify-content:space-between}.hajfl-primary-menu .menu-item-has-children>a:after,.hajfl-primary-menu .menu-item-has-children>.hajfl-menu-parent:after{content:"+";font-size:1rem;margin-left:.5rem}.hajfl-primary-menu .menu-item-has-children.is-open>a:after,.hajfl-primary-menu .menu-item-has-children.is-open>.hajfl-menu-parent:after{content:"−"}.hajfl-primary-menu .hajfl-sub-menu,.hajfl-primary-menu .sub-menu{position:static;display:none;padding:.35rem 0 .7rem 1.6rem;background:transparent;border:0;box-shadow:none;min-width:0}.hajfl-primary-menu .menu-item-has-children.is-open>.hajfl-sub-menu,.hajfl-primary-menu .menu-item-has-children.is-open>.sub-menu{display:block}.hajfl-primary-menu .hajfl-sub-menu:before,.hajfl-primary-menu .sub-menu:before{display:none}.hajfl-primary-menu .hajfl-sub-menu a,.hajfl-primary-menu .sub-menu a{padding:.5rem 1.5rem;font-size:.95rem}.hajfl-primary-menu li:hover>.hajfl-sub-menu,.hajfl-primary-menu li:hover>.sub-menu{display:none}.hajfl-primary-menu .current-menu-item>a,.hajfl-primary-menu .current-menu-ancestor>a,.hajfl-primary-menu .current-menu-parent>a,.hajfl-primary-menu .current_page_item>a,.hajfl-primary-menu .current_page_parent>a,.hajfl-primary-menu .current_page_ancestor>a,.hajfl-primary-menu .menu-item-has-children.is-open>a,.hajfl-primary-menu .menu-item-has-children.is-open>.hajfl-menu-parent,.hajfl-primary-menu a:focus,.hajfl-primary-menu .hajfl-menu-parent:focus{background:#f9c50740;color:#fff;border-radius:999px}}@media(min-width:861px){.hajfl-menu-toggle{display:none!important}.hajfl-primary-menu .menu-item-has-children>a,.hajfl-menu-parent{pointer-events:none;cursor:default}.hajfl-board-hero,.hajfl-page-hero{margin-top:0;padding-top:calc(clamp(3rem,5vw,5.5rem) + var(--header-height))}.hajfl-page .hajfl-hero-photo.hajfl-hero-photo-mobile{display:none!important}.hajfl-hero-media .hajfl-hero-photo{display:block!important}.hajfl-parent-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.hajfl-hero{padding:clamp(2.5rem,4vw,4rem) 0}.hajfl-hero-inner{gap:1.5rem}.hajfl-page .hajfl-hero-photo.hajfl-hero-photo-mobile{display:block;margin:1rem 0 1.25rem}.hajfl-hero-media>.hajfl-hero-photo{display:none}.hajfl-chip-row{row-gap:.75rem}.hajfl-chip{margin-bottom:.75rem}.hajfl-buttons{flex-direction:column;align-items:stretch}.hajfl-section>.hajfl-container>.hajfl-split,.hajfl-season .hajfl-split{grid-template-columns:1fr;gap:1.5rem}.hajfl-season .wp-block-buttons{align-items:stretch;flex-direction:column}.hajfl-date-list li{grid-template-columns:1fr;gap:.25rem}.hajfl-alert{align-items:flex-start}.home .hajfl-fundraisers .hajfl-fundraiser-track,.front-page .hajfl-fundraisers .hajfl-fundraiser-track{grid-auto-columns:minmax(300px,82vw);grid-template-columns:none;gap:.85rem;margin-inline:calc(50% - 50vw);padding-inline:4vw;border-radius:0;background:transparent;border:0}.home .hajfl-fundraisers .hajfl-fundraiser-rail-indicator,.front-page .hajfl-fundraisers .hajfl-fundraiser-rail-indicator{display:flex}.hajfl-fundraiser-brandbar{grid-template-columns:88px minmax(0,1fr);gap:.7rem}.hajfl-fundraiser-brandbar.is-text-only{grid-template-columns:1fr}.hajfl-fundraiser-poster-link{margin:-.2rem -.2rem 0;border-radius:16px}.hajfl-fundraiser-value-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.hajfl-fundraiser-logo-panel{min-height:78px;padding:.55rem;border-radius:16px}.hajfl-fundraiser-logo{max-height:58px}.hajfl-fundraiser-card{gap:.68rem;padding:.9rem;border-radius:20px}.hajfl-fundraiser-tag{padding:.35rem .7rem;font-size:.66rem}.hajfl-fundraiser-brand{font-size:1.38rem}.hajfl-fundraiser-subbrand{display:none}.hajfl-fundraiser-value{padding:.62rem .7rem;gap:.2rem;border-radius:14px}.hajfl-fundraiser-value span,.hajfl-fundraiser-code span{font-size:.62rem}.hajfl-fundraiser-value strong{font-size:1.34rem}.hajfl-fundraiser-card h3{max-width:none;font-size:1.22rem}.hajfl-fundraiser-card>p{font-size:.84rem;line-height:1.35}.hajfl-fundraiser-code{padding:.62rem .7rem;gap:.2rem;border-radius:14px}.hajfl-fundraiser-code strong{font-size:1.45rem}.hajfl-fundraiser-points{display:none}.hajfl-fundraiser-actions{flex-direction:row;align-items:center;gap:.55rem .75rem}.hajfl-fundraiser-card .hajfl-btn-inline{width:auto;padding:.68rem 1rem;font-size:.82rem}.hajfl-fundraiser-card .hajfl-link{font-size:.84rem}.hajfl-fundraiser-footer{align-items:flex-start}.hajfl-fundraiser-footer .wp-block-buttons{width:100%}}@media(max-width:900px){.hajfl-fundraiser-list .hajfl-fundraiser-card{grid-template-columns:1fr;gap:.9rem}.hajfl-fundraiser-list .hajfl-fundraiser-poster-link,.hajfl-fundraiser-list .hajfl-fundraiser-logo-panel{aspect-ratio:4 / 3;height:auto;margin:0;border-radius:18px}.hajfl-fundraiser-list .hajfl-fundraiser-poster{height:100%;aspect-ratio:4 / 3;padding:.7rem}.hajfl-fundraiser-list .hajfl-fundraiser-logo-panel{min-height:0;padding:1rem}.hajfl-fundraiser-list .hajfl-fundraiser-logo,.hajfl-fundraiser-list .is-gatorsox .hajfl-fundraiser-logo{max-width:74%;max-height:150px}.hajfl-fundraiser-list .hajfl-fundraiser-points{display:grid;grid-template-columns:1fr}.hajfl-fundraiser-list .hajfl-fundraiser-card h3{font-size:1.55rem}}@media(prefers-reduced-motion:reduce){.hajfl-stagger>*{animation:none}}
