@media (min-width: 1280px) {
  .lfc-primary-links {
    font-size: 16px !important;
  }

  .lfc-primary-links .lfc-resources-group > a {
    position: relative;
    color: #002737 !important;
    background-color: transparent !important;
    text-decoration: none !important;
  }

  .lfc-primary-links .lfc-resources-group > a::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -8px;
    left: 0;
    height: 1px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.22s ease;
  }

  .lfc-primary-links .lfc-resources-group > a:hover,
  .lfc-primary-links .lfc-resources-group > a:focus-visible,
  .lfc-primary-links .lfc-resources-group:hover > a,
  .lfc-primary-links .lfc-resources-group:focus-within > a {
    color: #002737 !important;
  }

  .lfc-primary-links .lfc-resources-group > a:hover::after,
  .lfc-primary-links .lfc-resources-group > a:focus-visible::after,
  .lfc-primary-links .lfc-resources-group:hover > a::after,
  .lfc-primary-links .lfc-resources-group:focus-within > a::after {
    transform: scaleX(1);
  }
}


/* Client feedback 2026-08-11: NDIS footer mark and structured contact details */
.lfc-footer-ndis{margin-top:24px;display:flex;align-items:center}
.lfc-footer-ndis img{display:block;box-sizing:border-box;width:min(100%,280px)!important;max-width:280px!important;height:auto;padding:10px 12px;background:#fff;border:1px solid rgba(255,255,255,.22);border-radius:8px;box-shadow:0 10px 28px rgba(0,0,0,.14)}
.lfc-contact-details{box-sizing:border-box;width:100%;padding:clamp(72px,8vw,112px) clamp(20px,4vw,48px);background:#f3f8f7;color:#002737}
.lfc-contact-details__inner{width:100%;max-width:1240px;margin:0 auto}
.lfc-contact-details__head{max-width:760px;margin-bottom:clamp(34px,5vw,54px)}
.lfc-contact-details__eyebrow{margin:0 0 14px;color:#24890d;font:700 12px/1.2 Inter,Geist,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.lfc-contact-details__head h2{margin:0 0 16px;color:#222d61;font:500 clamp(36px,5vw,58px)/1.06 Newsreader,serif;letter-spacing:-.025em}
.lfc-contact-details__head>p:last-child{max-width:680px;margin:0;color:#52656d;font:400 17px/1.7 Inter,Geist,sans-serif}
.lfc-contact-details__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #cad8da;border-bottom:1px solid #cad8da}
.lfc-contact-detail{min-width:0;padding:32px 28px}
.lfc-contact-detail+.lfc-contact-detail{border-left:1px solid #cad8da}
.lfc-contact-detail .material-symbols-outlined{display:block;margin-bottom:18px;color:#24890d;font-size:28px}
.lfc-contact-detail h3{margin:0 0 12px;color:#222d61;font:600 21px/1.2 Newsreader,serif}
.lfc-contact-detail p{margin:0;color:#52656d;font:400 15px/1.65 Inter,Geist,sans-serif}
.lfc-contact-detail a{display:block;width:fit-content;max-width:100%;margin-top:8px;color:#17235d;font:600 15px/1.5 Inter,Geist,sans-serif;text-decoration:none;border-bottom:1px solid #26aae1;overflow-wrap:anywhere}
.lfc-contact-detail a:hover,.lfc-contact-detail a:focus-visible{color:#24890d;border-bottom-color:currentColor}
.lfc-contact-detail a:focus-visible{outline:3px solid rgba(38,170,225,.35);outline-offset:4px}
@media(max-width:980px){.lfc-contact-details__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lfc-contact-detail:nth-child(odd){border-left:0}.lfc-contact-detail:nth-child(n+3){border-top:1px solid #cad8da}}
@media(max-width:620px){.lfc-footer-ndis img{width:min(100%,240px)!important;max-width:240px!important}.lfc-contact-details__grid{grid-template-columns:1fr}.lfc-contact-detail{padding:26px 4px}.lfc-contact-detail+.lfc-contact-detail{border-left:0;border-top:1px solid #cad8da}}
