html,body{margin:0;width:100%;height:100%}
*{box-sizing:border-box}
body.ref-home{
  min-height:100vh;
  overflow:hidden;
  padding:31px 32px 16px 46px;
  background:#f7f7f7;
  color:#071d33;
  font-family:Manrope,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  display:flex;
  justify-content:center;
  align-items:flex-start;
}
.ref-shell{
  position:relative;
  width:min(100%,calc((100vh - 47px)*1.5));
  aspect-ratio:3/2;
  height:auto;
  max-height:calc(100vh - 47px);
  overflow:hidden;
  border-radius:18px;
  background:#efe6da;
  box-shadow:0 12px 40px rgba(34,32,28,.05);
  container-type:inline-size;
}
.ref-paper{
  position:absolute;inset:0;z-index:0;
  background:
    radial-gradient(circle at 84% 14%,rgba(255,250,239,.98) 0%,rgba(255,249,237,.54) 18%,transparent 38%),
    radial-gradient(circle at 6% 6%,rgba(255,250,241,.96),transparent 25%),
    linear-gradient(110deg,#faf4ea 0%,#efe4d6 44%,#dbc5a8 100%);
}
.ref-nav{
  position:absolute;z-index:20;top:0;left:0;right:0;height:5.85%;
  display:flex;align-items:center;justify-content:center;
  background:rgba(250,246,239,.76);
  backdrop-filter:blur(7px);
}
.ref-nav nav{display:flex;align-items:center;gap:3.15cqw;transform:translateX(-1.9cqw)}
.ref-nav nav a{
  position:relative;color:#071d33;text-decoration:none;text-transform:uppercase;
  font:600 .86cqw/1 Manrope,Arial,sans-serif;letter-spacing:.20em;white-space:nowrap;
}
.ref-nav nav a.active:after{
  content:"";position:absolute;left:12%;right:12%;bottom:-.84cqw;height:1px;background:#071d33;
}
.ref-social{
  position:absolute;right:1.35cqw;top:50%;transform:translateY(-50%);
  display:flex;gap:.78cqw;align-items:center;
}
.ref-social a{width:2.25cqw;height:2.25cqw;display:grid;place-items:center;color:#071d33;text-decoration:none}
.ref-social svg{width:1.56cqw;height:1.56cqw;fill:none;stroke:currentColor;stroke-width:1.6}
.ref-social .fill{fill:currentColor;stroke:none}.globe{font-size:1.7cqw;line-height:1}

/* action image: intentionally blended, never rendered as a visible rectangle */
.ref-action-wrap{
  position:absolute;z-index:1;
  left:18.5%;top:5.8%;width:58%;height:79%;
  overflow:hidden;
  -webkit-mask-image:
    linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 9%,#000 22%,#000 77%,rgba(0,0,0,.55) 90%,transparent 100%),
    linear-gradient(0deg,transparent 0%,#000 15%,#000 92%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 82%,transparent 100%);
}
.ref-action{
  width:100%;height:100%;object-fit:cover;object-position:49% 49%;
  opacity:.63;filter:saturate(.58) contrast(.91) brightness(1.08);
  transform:scale(1.02);
}
.ref-vignette{
  position:absolute;inset:0;z-index:2;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(249,244,236,.98) 0%,rgba(249,244,236,.91) 15%,rgba(249,244,236,.58) 30%,rgba(249,244,236,.16) 47%,rgba(249,244,236,.02) 62%,transparent 76%),
    linear-gradient(0deg,#061d33 0%,rgba(6,29,51,.97) 14%,rgba(6,29,51,.73) 26%,rgba(6,29,51,.28) 40%,transparent 58%);
}

.ref-copy{position:absolute;z-index:8;left:4.05%;top:7.8%;width:40.5%}
.ref-title{height:18.3cqw;max-height:18.3cqw;position:relative;margin:0}
.ref-first{
  position:absolute;left:1.5%;top:0;color:#9e7b57;font-family:Allura,cursive;
  font-size:12.4cqw;font-weight:400;line-height:.75;transform:rotate(-5deg);white-space:nowrap;
}
.ref-last{
  position:absolute;left:0;top:8.35cqw;color:#071d33;font-family:"Cormorant Garamond",Georgia,serif;
  font-size:12.55cqw;font-weight:500;line-height:.70;letter-spacing:-.048em;white-space:nowrap;
}
.ref-class{font:600 1.18cqw/1 Manrope,Arial,sans-serif;letter-spacing:.48em;white-space:nowrap}
.ref-gold{width:2.38cqw;height:1px;margin:1.4cqw 0 1.18cqw;background:#ae8861}
.ref-stats{display:flex;align-items:center;gap:1.84cqw}
.ref-num{font:500 5.25cqw/1 "Cormorant Garamond",Georgia,serif}
.ref-vrule{width:1px;height:6.72cqw;background:rgba(160,124,85,.65)}
.ref-position strong,.ref-position span{display:block}
.ref-position strong{font:700 1.3cqw/1.2 Manrope,Arial,sans-serif;letter-spacing:.20em}
.ref-position span{margin-top:.64cqw;font:600 .87cqw/1 Manrope,Arial,sans-serif;letter-spacing:.22em}
.ref-facts{margin-top:1.72cqw;display:grid;gap:1.27cqw;color:#fff;text-shadow:0 1px 5px rgba(3,21,37,.24)}
.ref-fact{display:flex;align-items:center;gap:1.29cqw;font:600 .86cqw/1.25 Manrope,Arial,sans-serif;letter-spacing:.21em}
.ref-fact b{width:2.7cqw;text-align:center;font-size:1.9cqw;font-weight:400}
.ref-fact small{display:block;margin-top:.42cqw;font-size:.66cqw;letter-spacing:.22em}

.ref-right{
  position:absolute;z-index:6;right:-.2%;bottom:0;width:45.7%;height:95.5%;
  display:flex;align-items:flex-end;justify-content:flex-end;overflow:visible;
}
.ref-right img{
  display:block;max-width:none;width:100%;max-height:100%;height:100%;
  object-fit:contain;object-position:right bottom;
  filter:drop-shadow(-.9cqw .55cqw 1.2cqw rgba(3,23,42,.06));
}

/* feature cards */
.ref-cards{
  position:absolute;z-index:12;left:3.05%;bottom:3.45%;
  display:grid;grid-template-columns:15.7cqw 15.7cqw 15.7cqw;gap:.86cqw;
}
.ref-card{
  position:relative;height:10.72cqw;overflow:hidden;
  border:1px solid rgba(204,176,142,.90);text-decoration:none;background:#08223b;
  transition:transform .18s ease,border-color .18s ease;
}
.ref-card>img,.ref-card-fill{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ref-card>img{filter:saturate(.72) brightness(.74)}
.ref-card-fill.academics-card{
  background:
    linear-gradient(rgba(7,29,51,.22),rgba(7,29,51,.56)),
    url("assets/IMG_0243.JPG");
  background-size:cover;background-position:center;
}
.ref-card-fill.contact-card{
  background:
    linear-gradient(rgba(7,29,51,.18),rgba(7,29,51,.60)),
    url("assets/IMG_0313.JPG");
  background-size:cover;background-position:center;
}
.ref-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,23,42,.92),transparent 68%)}
.ref-card-icon,.ref-card-label{position:absolute;z-index:2;bottom:.96cqw;color:#fff}
.ref-card-icon{left:1.08cqw;font-size:.96cqw}
.ref-card-label{left:3.03cqw;font:700 .66cqw/1 Manrope,Arial,sans-serif;letter-spacing:.14em}
.ref-card:hover{transform:translateY(-2px);border-color:#d2b18c}

@media(max-width:900px){
  html,body{height:auto;min-height:100%;overflow:auto}
  body.ref-home{padding:0;background:#efe6da;display:block}
  .ref-shell{width:100%;height:100svh;min-height:760px;max-height:none;aspect-ratio:auto;border-radius:0;container-type:normal}
  .ref-nav{height:82px;align-items:flex-end;padding-bottom:10px}
  .ref-nav nav{gap:16px;transform:none;max-width:100%;padding:0 16px;overflow-x:auto}
  .ref-nav nav a{font-size:7px;letter-spacing:.12em}
  .ref-social{top:16px;right:14px;transform:none}.ref-social a{width:22px;height:22px}.ref-social svg{width:15px;height:15px}.globe{font-size:17px}
  .ref-copy{left:22px;top:13%;width:74%}.ref-title{height:145px;max-height:none}.ref-first{font-size:68px}.ref-last{top:68px;font-size:76px}
  .ref-class{font-size:9px}.ref-gold{width:22px;margin:13px 0 11px}.ref-num{font-size:49px}.ref-vrule{height:62px}
  .ref-position strong{font-size:12px}.ref-position span{font-size:8px}.ref-facts{margin-top:16px;gap:10px}.ref-fact{font-size:8px;gap:12px}.ref-fact b{width:25px;font-size:18px}.ref-fact small{font-size:6px}
  .ref-action-wrap{left:5%;top:25%;width:88%;height:52%;opacity:.62}
  .ref-right{width:93%;right:-35%;height:76%;opacity:.78}
  .ref-cards{left:22px;right:22px;bottom:17px;grid-template-columns:repeat(3,1fr);gap:8px}.ref-card{height:82px}
  .ref-card-icon{left:10px;bottom:9px;font-size:9px}.ref-card-label{left:28px;bottom:9px;font-size:6px}
}

/* 2026-09-30 premium recruiting polish */
.ref-nav nav .recruit-nav{padding:.72cqw 1.15cqw;border:1px solid rgba(7,29,51,.38);letter-spacing:.16em;transition:background .2s,color .2s,border-color .2s}.ref-nav nav .recruit-nav:hover{background:#071d33;color:#fff;border-color:#071d33}.ref-nav nav .recruit-nav:after{display:none}.ref-card:focus-visible,.ref-nav a:focus-visible,.ref-social a:focus-visible{outline:2px solid #9e7b57;outline-offset:3px}.ref-card:before{content:"";position:absolute;inset:0;z-index:1;border:1px solid transparent;transition:border-color .2s}.ref-card:hover:before{border-color:rgba(255,255,255,.34)}
@media(max-width:900px){.ref-nav nav .recruit-nav{padding:7px 9px}.ref-shell{min-height:720px}.ref-right{right:-31%;width:96%}.ref-cards{bottom:18px}.ref-card-label{letter-spacing:.10em}}


/* 2026-09-30 readability fix: homepage player facts */
.ref-facts{color:#071d33!important;text-shadow:none!important;width:max-content;max-width:100%}.ref-fact{font-weight:700!important}.ref-fact b{color:#9e7b57!important;text-shadow:none!important}.ref-fact small{color:#31465a!important;font-weight:700!important}.ref-fact span{filter:none!important}
@media(max-width:900px){.ref-facts{color:#071d33!important}.ref-fact{font-size:9px!important;letter-spacing:.17em!important}.ref-fact small{font-size:7px!important}}


/* 2026-09-30 hero composition: lower left action image to clear nameplate */
@media(min-width:901px){.ref-action-wrap{top:12.5%!important;height:73%!important}.ref-action{object-position:49% 57%!important}}
@media(max-width:900px){.ref-action-wrap{top:31%!important;height:48%!important}.ref-action{object-position:49% 58%!important}}


/* 2026-09-30 final player-facts contrast override */
.ref-copy .ref-facts,.ref-copy .ref-fact,.ref-copy .ref-fact span{color:#071d33!important;text-shadow:0 1px 0 rgba(255,255,255,.28)!important}.ref-copy .ref-fact b{color:#8a6847!important}.ref-copy .ref-fact small{color:#24394d!important}.ref-copy .ref-fact{font-weight:700!important}


/* 2026-09-30 move kicking action photo below Samantha name */
@media(min-width:901px){.ref-action-wrap{top:24%!important;height:63%!important}.ref-action{object-position:49% 58%!important}}
@media(max-width:900px){.ref-action-wrap{top:36%!important;height:43%!important}.ref-action{object-position:49% 60%!important}}


/* 2026-09-30 add reference-image slate blue depth to homepage */
.ref-shell{background:linear-gradient(118deg,#f8f1e7 0%,#eee2d3 48%,#d9d7d0 72%,#aeb9c0 100%)!important}
.ref-action-wrap:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(7,29,51,0) 48%,rgba(13,39,59,.18) 72%,rgba(7,29,51,.42) 100%);mix-blend-mode:multiply}
.ref-right:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(7,29,51,.16) 100%)}
.ref-card{background:rgba(9,31,49,.82)!important;border-color:rgba(255,255,255,.28)!important}.ref-card-label,.ref-card-icon{color:#f8f1e7!important}


/* 2026-09-30 cinematic environmental depth behind homepage hero */
.ref-shell:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(180deg,rgba(250,244,234,.70) 0%,rgba(239,228,214,.40) 34%,rgba(35,59,76,.38) 76%,rgba(7,29,51,.68) 100%),url("assets/IMG_0384.jpg");background-size:cover;background-position:center 44%;filter:saturate(.55) contrast(.88);opacity:.48}
.ref-shell:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 48% 35%,rgba(250,244,234,.18),transparent 46%),linear-gradient(90deg,rgba(248,241,231,.58) 0%,rgba(248,241,231,.14) 43%,rgba(7,29,51,.08) 72%,rgba(7,29,51,.16) 100%);backdrop-filter:blur(1.2px)}
.ref-nav,.ref-copy,.ref-action-wrap,.ref-right,.ref-cards,.ref-social{z-index:2!important}


/* 2026-09-30 distinct recruiting-card imagery */
.ref-card:first-child>img{content:url("assets/IMG_8290.JPEG");object-position:center 42%;filter:saturate(.78) brightness(.76)!important}
.ref-card-fill.academics-card{background:linear-gradient(rgba(7,29,51,.14),rgba(7,29,51,.52)),url("assets/samantha-profile-cutout-2028.webp")!important;background-size:cover!important;background-position:center 18%!important}
.ref-card-fill.contact-card{background:linear-gradient(rgba(7,29,51,.14),rgba(7,29,51,.58)),url("assets/IMG_8281.JPEG")!important;background-size:cover!important;background-position:center 35%!important}


/* 2026-09-30 recruit homepage card: use coach-facing action image */
.ref-card-fill.contact-card{background:linear-gradient(rgba(7,29,51,.10),rgba(7,29,51,.56)),url("assets/recruit-action.jpg.jpg")!important;background-size:cover!important;background-position:center 38%!important}


/* 2026-09-30 academics homepage card: use more relevant student-athlete image */
.ref-card-fill.academics-card{background:linear-gradient(rgba(7,29,51,.10),rgba(7,29,51,.54)),url("assets/IMG_0384.jpg")!important;background-size:cover!important;background-position:center 38%!important}


/* 2026-09-30 watch-film homepage card: dedicated match-film image */
.ref-card:first-child>img{content:url("assets/IMG_0387.JPEG")!important;object-position:center 46%!important;filter:saturate(.82) brightness(.72) contrast(1.04)!important}


/* 2026-09-30 watch-film card: unique image, separate from hero */
.ref-card:first-child>img{content:url("assets/IMG_0243.JPG")!important;object-position:center 44%!important;filter:saturate(.82) brightness(.72) contrast(1.04)!important}


/* 2026-09-30 watch-film card alternate */
.ref-card:first-child>img{content:url("assets/IMG_0313.JPG")!important;object-position:center 42%!important;filter:saturate(.84) brightness(.73) contrast(1.04)!important}

/* Mobile navigation uses visible rows rather than a sideways strip. */
@media (max-width:900px){
  .ref-nav{
    height:auto;
    min-height:116px;
    padding:50px 14px 10px;
    align-items:flex-end;
  }
  .ref-nav nav{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:5px 15px;
    max-width:100%;
    padding:0;
    overflow:visible;
  }
  .ref-nav nav a{font-size:10px;letter-spacing:.08em;line-height:1.4}
  .ref-nav nav .recruit-nav{padding:5px 8px}
  .ref-social{top:12px;right:16px}
  .ref-copy{top:max(132px,18%)}
}

/* One clear film action on the homepage. */
.ref-film-cta{
  position:absolute;
  z-index:12;
  left:3.05%;
  bottom:3.45%;
  display:inline-flex;
  align-items:center;
  gap:14px;
  width:min(310px,48%);
  min-height:60px;
  padding:10px 18px;
  background:#071d33;
  border:1px solid rgba(248,241,231,.5);
  color:#f8f1e7;
  text-decoration:none;
  font:700 11px/1.3 Manrope,Arial,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
  box-shadow:0 12px 26px rgba(3,23,42,.18);
  transition:transform .2s ease,background .2s ease;
}
.ref-film-cta:hover{transform:translateY(-3px);background:#12334f}
.ref-film-cta:focus-visible{outline:2px solid #9e7b57;outline-offset:3px}
.ref-film-play{display:grid;place-items:center;flex:none;width:29px;height:29px;border:1px solid rgba(248,241,231,.68);border-radius:50%;font-size:11px;padding-left:2px}
.ref-film-arrow{margin-left:auto;font-size:18px;font-weight:400;letter-spacing:0}
@media(max-width:900px){
  .ref-film-cta{left:22px;right:22px;bottom:18px;width:min(320px,calc(100% - 44px));min-height:56px}
}

/* Clear, readable navigation on phones. */
@media(max-width:900px){
  .ref-nav nav a{color:#071d33;font-size:12px;font-weight:800;opacity:1;letter-spacing:.06em}
}

/* Make Profile easy to find and read on phones. */
@media(max-width:900px){
  .ref-nav nav a[href="profile.html"]{
    color:#fff!important;background:#071d33;border-radius:3px;
    padding:8px 10px;font-size:13px;font-weight:800;line-height:1.2;
  }
}

/* Keep navigation above the decorative vignette. */
.ref-nav{z-index:40!important}


/* Mobile-only recruiting media links */
.mobile-media-links{display:none}
@media(max-width:900px){
  .ref-nav .mobile-media-links{display:flex;justify-content:center;align-items:center;gap:18px;width:100%;padding:5px 0 8px}
  .ref-nav .mobile-media-links a{font-family:Manrope,sans-serif;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9e7b57;text-decoration:none}
}


/* Keep media links directly beneath centered homepage tabs on mobile */
@media(max-width:900px){
  .ref-nav{display:flex!important;flex-direction:column!important;align-items:center!important}
  .ref-nav nav{order:1!important;width:100%!important}
  .ref-nav .mobile-media-links{order:2!important;margin-top:0!important;padding:2px 0 8px!important}
}


/* 2026-10-04: keep Samantha's full first name clear of taller mobile navigation */
@media(max-width:900px){
  .ref-nav{min-height:142px!important;padding-top:50px!important;padding-bottom:8px!important}
  .ref-copy{top:156px!important}
  .ref-title{height:150px!important;overflow:visible!important}
  .ref-first{display:block!important;line-height:1!important;overflow:visible!important}
}


/* 2026-10-04: tighten mobile space between video links and hero copy */
@media(max-width:900px){
  .ref-nav{min-height:128px!important;padding-bottom:4px!important}
  .ref-nav .mobile-media-links{padding:0 0 3px!important}
  .ref-copy{top:134px!important}
}


/* 2026-10-04: match homepage mobile header spacing to interior pages */
@media(max-width:900px){
  .ref-nav{
    position:relative!important;
    height:auto!important;
    min-height:0!important;
    padding:10px 20px 6px!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:0!important;
  }
  .ref-nav nav{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:0 18px!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
  }
  .ref-nav nav a{padding:10px 0 8px!important;font-size:12px!important}
  .ref-nav nav .recruit-nav{padding:5px 8px!important;margin:5px 0!important}
  .ref-nav .mobile-media-links{padding:1px 0 5px!important;margin:0!important;line-height:1!important}
  .ref-copy{top:112px!important}
}


/* 2026-10-04: final compact mobile stack — remove absolute header/copy gap */
@media(max-width:900px){
  .ref-nav{position:absolute!important;top:0!important;left:0!important;right:0!important;padding:6px 12px 2px!important}
  .ref-nav nav{gap:0 12px!important;line-height:1!important}
  .ref-nav nav a{padding:7px 0 6px!important;font-size:11px!important;line-height:1.15!important}
  .ref-nav nav .recruit-nav{padding:4px 7px!important;margin:2px 0!important}
  .ref-nav .mobile-media-links{height:20px!important;padding:0!important;margin:0!important;gap:16px!important}
  .ref-nav .mobile-media-links a{font-size:9px!important;line-height:20px!important}
  .ref-copy{top:88px!important}
}


/* 2026-10-04: desktop hero action photo — soften hard top edge into pearl background */
@media(min-width:901px){
  .ref-action-wrap{
    -webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.12) 4%,rgba(0,0,0,.55) 11%,#000 22%,#000 86%,transparent 100%)!important;
    mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.12) 4%,rgba(0,0,0,.55) 11%,#000 22%,#000 86%,transparent 100%)!important;
  }
}


/* 2026-10-04: recruiting contact links visible on homepage desktop and mobile */
.ref-nav .mobile-media-links{display:flex;justify-content:center;align-items:center;gap:1.25cqw;width:100%;position:absolute;left:0;right:0;top:100%;padding:.48cqw 0;background:rgba(250,246,239,.82);backdrop-filter:blur(7px)}
.ref-nav .mobile-media-links a{font-family:Manrope,sans-serif;font-size:.60cqw;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9e7b57;text-decoration:none;white-space:nowrap}
.ref-nav .mobile-media-links a:hover{color:#071d33}
@media(max-width:900px){.ref-nav .mobile-media-links{display:flex!important;position:static!important;flex-wrap:wrap!important;gap:2px 14px!important;width:100%!important;height:auto!important;padding:1px 0 5px!important;background:transparent!important}.ref-nav .mobile-media-links a{font-size:9px!important;line-height:18px!important}}


/* 2026-10-04: homepage footer integrated into hero */
@media(min-width:901px){.ref-nav .mobile-media-links{display:none!important}.ref-nav{height:5.85%!important}.ref-shell>.recruiting-footer{position:absolute;z-index:30;left:0;right:0;bottom:0;height:4.8%;min-height:32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5cqw;padding:0 2.2%;background:rgba(248,241,231,.90);border-top:1px solid rgba(7,29,51,.12);backdrop-filter:blur(8px);color:#071d33;font-family:Manrope,Arial,sans-serif}.ref-shell>.recruiting-footer .recruiting-footer-identity{display:flex;align-items:center;gap:.8cqw}.ref-shell>.recruiting-footer .recruiting-footer-identity strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.05cqw;font-weight:600;white-space:nowrap}.ref-shell>.recruiting-footer .recruiting-footer-identity span,.ref-shell>.recruiting-footer>small{font-size:.48cqw;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#64717c}.ref-shell>.recruiting-footer .recruiting-footer-links{display:flex;justify-content:center;gap:1.25cqw}.ref-shell>.recruiting-footer .recruiting-footer-links a{font-size:.53cqw;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#9e7b57;text-decoration:none}.ref-shell>.recruiting-footer>small{justify-self:end}}
@media(max-width:900px){.ref-shell>.recruiting-footer{position:absolute;z-index:30;left:0;right:0;bottom:0;display:grid;justify-items:center;gap:4px;padding:8px 14px 10px;background:rgba(248,241,231,.92);border-top:1px solid rgba(7,29,51,.12);color:#071d33;text-align:center}.ref-shell>.recruiting-footer .recruiting-footer-identity{display:flex;gap:8px;align-items:center}.ref-shell>.recruiting-footer .recruiting-footer-identity strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:15px}.ref-shell>.recruiting-footer .recruiting-footer-identity span,.ref-shell>.recruiting-footer>small{font-size:6px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ref-shell>.recruiting-footer .recruiting-footer-links{display:flex;gap:14px}.ref-shell>.recruiting-footer .recruiting-footer-links a{font-size:7px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9e7b57;text-decoration:none}}
