.fk-eagles{--eagle-navy:#00152e;--eagle-blue:#064b8e;--eagle-gold:#d6aa4b;position:relative;overflow:hidden;padding:78px 0 84px;background:linear-gradient(135deg,#001226 0%,#052b54 100%);color:#fff}
.fk-eagles:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 10%,rgba(214,170,75,.15),transparent 32%),radial-gradient(circle at 10% 90%,rgba(30,115,195,.2),transparent 36%);pointer-events:none}
.fk-eagles__inner{position:relative;width:min(1180px,calc(100% - 40px));margin:auto}
.fk-eagles__heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:18px}
.fk-eagles__eyebrow{display:block;margin-bottom:8px;color:var(--eagle-gold);font:700 .7rem/1 "Barlow Semi Condensed",sans-serif;letter-spacing:.18em;text-transform:uppercase}
.fk-eagles h2{margin:0;color:#fff;font:900 clamp(3rem,6vw,5rem)/.84 "Barlow Condensed",sans-serif;letter-spacing:-.02em;text-transform:uppercase}
.fk-eagles__count{color:#88a2bd;font:700 .72rem/1 "Barlow Semi Condensed",sans-serif;letter-spacing:.12em;text-transform:uppercase}
.fk-eagles__birthday{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:center;gap:42px;margin:0 0 46px;padding:30px;border:1px solid rgba(214,170,75,.7);background:linear-gradient(115deg,rgba(214,170,75,.18),rgba(1,13,30,.7));box-shadow:0 24px 65px rgba(0,0,0,.28)}
.fk-eagles__birthday-photo{position:relative;display:block;width:210px;aspect-ratio:1;border:5px solid var(--eagle-gold);border-radius:50%;overflow:hidden;background:#0a315b;box-shadow:0 0 0 10px rgba(214,170,75,.12),0 22px 45px rgba(0,0,0,.35)}
.fk-eagles__birthday-photo img{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.fk-eagles__birthday-copy small{display:block;color:var(--eagle-gold);font:700 .72rem/1 "Barlow Semi Condensed",sans-serif;letter-spacing:.18em;text-transform:uppercase}
.fk-eagles__birthday-copy strong{display:block;margin:10px 0 4px;font:900 clamp(2.8rem,6vw,5.4rem)/.82 "Barlow Condensed",sans-serif;text-transform:uppercase}
.fk-eagles__birthday-copy span{font:700 clamp(1.5rem,3vw,2.5rem)/1 "Barlow Semi Condensed",sans-serif}
.fk-eagles__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:30px 18px}
.fk-eagle{min-width:0;color:#fff;text-align:center;text-decoration:none}
.fk-eagle__photo{position:relative;display:block;width:min(100%,148px);aspect-ratio:1;margin:0 auto 14px;border:3px solid rgba(214,170,75,.72);border-radius:50%;overflow:hidden;background:linear-gradient(145deg,#0b4e88,#031326);box-shadow:0 15px 32px rgba(0,0,0,.28);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.fk-eagle__photo img{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.92);transition:transform .3s ease}
.fk-eagle__initials{display:grid;width:100%;height:100%;place-items:center;color:#dce8f4;font:900 2.2rem/1 "Barlow Condensed",sans-serif}
.fk-eagle__number{position:absolute;z-index:3;right:18px;bottom:18px;display:grid;box-sizing:border-box;min-width:34px;height:34px;padding:0 7px;place-items:center;border:2px solid #06172a;border-radius:999px;background:var(--eagle-gold);box-shadow:0 4px 12px rgba(0,0,0,.32);color:#06172a;font:900 .92rem/1 "Barlow Condensed",sans-serif}
.fk-eagle__name{display:block;font:800 1.1rem/1 "Barlow Semi Condensed",sans-serif;text-transform:uppercase}
.fk-eagle__position{display:block;margin-top:5px;color:#8fa8c0;font:500 .72rem/1.2 "Barlow",sans-serif}
.fk-eagles__subheading{display:flex;align-items:center;gap:14px;margin:0 0 24px;color:var(--eagle-gold);font:700 .72rem/1 "Barlow Semi Condensed",sans-serif;letter-spacing:.16em;text-transform:uppercase}
.fk-eagles__subheading:after{content:"";height:1px;flex:1;background:rgba(255,255,255,.15)}
.fk-eagles__grid--leadership{grid-template-columns:repeat(auto-fit,minmax(150px,190px));justify-content:center;margin-bottom:52px}
.fk-eagles__grid--leadership .fk-eagle__photo{width:166px;border-width:4px;box-shadow:0 0 0 7px rgba(214,170,75,.08),0 20px 42px rgba(0,0,0,.34)}
.fk-eagle__contact{display:block;max-width:100%;margin-top:6px;color:#d7e3ef;font:600 .7rem/1.2 "Barlow",sans-serif;text-decoration:none}
.fk-eagle__contact-button{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;padding:7px 13px;border:1px solid rgba(214,170,75,.72);background:transparent;color:#fff;cursor:pointer;font:700 .68rem/1 "Barlow Semi Condensed",sans-serif;letter-spacing:.06em;text-transform:uppercase}
.fk-eagle__contact:hover,.fk-eagle__contact:focus-visible{color:var(--eagle-gold);text-decoration:underline;outline:0}
.fk-eagle__contact-button:hover,.fk-eagle__contact-button:focus-visible{background:var(--eagle-gold);color:#06172a;outline:0}
.fk-contact-dialog{width:min(620px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;border:1px solid rgba(214,170,75,.75);background:#03162e;color:#fff;box-shadow:0 28px 90px rgba(0,0,0,.62)}
.fk-contact-dialog::backdrop{background:rgba(0,9,20,.82);backdrop-filter:blur(5px)}
.fk-contact-form{position:relative;display:grid;gap:16px;padding:34px}
.fk-contact-form h3{margin:0;color:#fff;font:900 clamp(2rem,6vw,3.4rem)/.9 "Barlow Condensed",sans-serif;text-transform:uppercase}
.fk-contact-form__recipient{margin:-6px 0 4px;color:#9bc8ed;font:500 .9rem/1.4 "Barlow",sans-serif}
.fk-contact-form__recipient strong{color:#fff}
.fk-contact-form label{display:grid;gap:7px;color:#d8e5f2;font:700 .72rem/1 "Barlow Semi Condensed",sans-serif;letter-spacing:.05em;text-transform:uppercase}
.fk-contact-form input[type="text"],.fk-contact-form input[type="email"],.fk-contact-form textarea{box-sizing:border-box;width:100%;border:1px solid rgba(255,255,255,.2);border-radius:0;background:#091d38;color:#fff;padding:12px 14px;font:500 .95rem/1.4 "Barlow",sans-serif;letter-spacing:0;text-transform:none}
.fk-contact-form input:focus,.fk-contact-form textarea:focus{border-color:var(--eagle-gold);outline:2px solid rgba(214,170,75,.2)}
.fk-contact-form__consent{grid-template-columns:auto 1fr!important;align-items:start;text-transform:none!important;letter-spacing:0!important;font:400 .75rem/1.4 "Barlow",sans-serif!important}
.fk-contact-form__consent input{margin:2px 0 0}.fk-contact-form__consent a{color:var(--eagle-gold)}
.fk-contact-form__submit{padding:14px 18px;border:1px solid var(--eagle-gold);background:var(--eagle-gold);color:#06172a;cursor:pointer;font:800 .78rem/1 "Barlow Semi Condensed",sans-serif;letter-spacing:.06em;text-transform:uppercase}
.fk-contact-form__close{position:absolute;z-index:2;top:12px;right:14px;width:38px;height:38px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;cursor:pointer;font:300 1.7rem/1 sans-serif}
.fk-contact-form__error{margin:0;padding:11px 13px;border-left:3px solid #e25b5b;background:rgba(170,20,30,.24);color:#ffdede;font:600 .82rem/1.35 "Barlow",sans-serif}
.fk-contact-form__trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.fk-eagle[href]:hover .fk-eagle__photo,.fk-eagle[href]:focus-visible .fk-eagle__photo{transform:translateY(-5px);border-color:#f2cb70;box-shadow:0 22px 42px rgba(0,0,0,.4)}
.fk-eagle__photo[href]:hover,.fk-eagle__photo[href]:focus-visible{transform:translateY(-5px);border-color:#f2cb70;box-shadow:0 22px 42px rgba(0,0,0,.4);outline:0}
.fk-eagle[href]:hover img{transform:scale(1.05)}
.fk-eagle[href]:focus-visible{outline:2px solid var(--eagle-gold);outline-offset:6px}
@media(max-width:1000px){.fk-eagles__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:680px){.fk-eagles{padding:58px 0 62px}.fk-eagles__inner{width:min(100% - 28px,1180px)}.fk-eagles__heading{align-items:start}.fk-eagles__count{display:none}.fk-eagles__birthday{grid-template-columns:1fr;gap:24px;padding:24px;text-align:center}.fk-eagles__birthday-photo{width:180px;margin:auto}.fk-eagles__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 10px}.fk-eagles__grid--leadership{grid-template-columns:repeat(2,minmax(0,150px));gap:28px 16px;margin-bottom:42px}.fk-eagles__grid--leadership .fk-eagle__photo{width:min(100%,132px)}.fk-eagle__photo{width:min(100%,112px)}.fk-eagle__number{right:12px;bottom:12px;min-width:30px;height:30px;padding:0 5px;font-size:.82rem}.fk-eagle__name{font-size:.9rem}.fk-eagle__position,.fk-eagle__contact,.fk-eagle__contact-button{font-size:.64rem}.fk-contact-form{padding:28px 20px 22px}.fk-contact-dialog{max-height:calc(100dvh - 16px)}}
@media(max-width:420px){.fk-eagles__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fk-eagle__photo{width:126px}}
@media(prefers-reduced-motion:reduce){.fk-eagle__photo,.fk-eagle__photo img{transition:none}}
