.lfd-category-trigger,.lfd-category-links,.lfd-category-discovery{font-family:"Nunito";color:#414242}
.lfd-category-trigger{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:0;background:transparent;font-size:inherit;font-weight:700;cursor:pointer}
.lfd-category-links a:hover{color:#000000;background:rgba(0,174,157,.12)}
.lfd-category-links a:focus-visible,.lfd-category-tile:focus-visible,.lfd-category-all:focus-visible{outline:2px solid #414242;outline-offset:4px}
.lfd-category-links{list-style:none;padding:10px;margin:0;min-width:240px;max-height:60vh;overflow:auto;background:#FFFFFF;border:1px solid rgba(65,66,66,.16);border-radius:16px}
.lfd-category-links a{display:block;padding:10px 14px;text-decoration:none;color:#414242;white-space:normal;border-radius:8px}
.lfd-category-links a:active{color:#000000;background:rgba(0,174,157,.15)}
.lfd-category-mobile{width:100%;padding:10px 0}.lfd-category-mobile .lfd-category-trigger{justify-content:space-between;width:100%}
.lfd-category-discovery{padding:64px 0;background:#FFFFFF}.lfd-category-discovery h2{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;margin:0 0 28px}
.lfd-category-eyebrow{font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}
.lfd-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:22px}
.lfd-category-tile{display:flex;flex-direction:column;gap:12px;padding:28px;border:1px solid rgba(65,66,66,.18);border-radius:24px;color:#414242;text-decoration:none;background:rgba(0,174,157,.06)}
.lfd-category-tile:hover{color:#000000;border-color:#00AE9D}.lfd-category-tile h3{font-family:"Nunito";font-size:1.35rem;font-weight:800;margin:0}.lfd-category-tile p{margin:0}.lfd-category-tile>span{margin-top:auto;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.lfd-category-all{display:inline-block;color:#414242;margin-top:24px;font-weight:800}
@media(max-width:767px){.lfd-category-discovery{padding:40px 0}.lfd-category-tile{padding:22px}}

.lfd-category-page{font-family:"Nunito";color:#414242}.lfd-category-page h1{font-family:"Nunito"}.lfd-category-page a{color:#414242}.lfd-category-page a:hover{color:#000000}

/* Shared imagery, used immediately after the existing homepage program cards. */
.lfd-category-tile{padding:0;overflow:hidden;background:#FFFFFF;gap:0}.lfd-category-image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.lfd-category-copy{display:flex;flex-direction:column;gap:12px;padding:24px;flex:1}.lfd-category-copy>span{margin-top:auto;font-weight:800;text-decoration:underline;text-underline-offset:4px}.lfd-sec2-card-content{display:flex;flex-direction:column;flex:1}.lfd-sec2-card-title>a{color:inherit;text-decoration:none}

/* Match each existing header while sharing the category menu behavior. */
.lfd-hdr-nav-primary .lfd-category-trigger{min-height:44px;padding:0;color:#FFFFFF;font-size:17px;line-height:1;white-space:nowrap}
.lfd-sitehdr-primary .lfd-category-trigger{min-height:44px;padding:0;font-size:16px;font-weight:600;line-height:1;white-space:nowrap}
.lfd-category-mobile .lfd-category-trigger{min-height:48px;font-size:16px}
.lfd-category-mobile .lfd-category-links{min-width:0;width:100%}
.lfd-category-mobile .lfd-category-links a{min-height:44px}
.lfd-category-mobile .lfd-category-trigger[aria-expanded="true"]>span{transform:rotate(180deg)}

/* The text reuses the header's link class, including its underline animation. */
.lfd-category-dropdown .lfd-category-trigger{background:transparent;border:0;box-shadow:none;gap:8px}
.lfd-category-dropdown .lfd-category-trigger::after{display:none}
.lfd-category-caret{width:0;height:0;border-top:4px solid currentColor;border-right:4px solid transparent;border-left:4px solid transparent}
.lfd-category-dropdown .dropdown-menu{margin-top:0}
.lfd-category-dropdown:focus-within .lfd-sitehdr-link::after,
.lfd-category-trigger[aria-expanded="true"] .lfd-sitehdr-link::after{width:100%}
.lfd-category-dropdown .lfd-sitehdr-link{--lfd-sitehdr-teal:#00AE9D;--lfd-sitehdr-teal-dark:#00AE9D}
.lfd-category-dropdown:hover .lfd-sitehdr-link,
.lfd-category-dropdown:focus-within .lfd-sitehdr-link,
.lfd-category-trigger[aria-expanded="true"] .lfd-sitehdr-link{color:#00AE9D}
.lfd-category-trigger:focus-visible .lfd-sitehdr-link::after{width:100%}
.lfd-hdr-nav-primary .lfd-category-trigger{min-height:0;height:auto;transition:color .2s ease,opacity .2s ease,transform .2s ease}
.lfd-hdr-nav-primary .lfd-category-trigger:hover{opacity:.78;transform:translateY(-1px)}
.lfd-hdr-nav-primary .lfd-category-trigger .lfd-hdr-link{transform:none;opacity:1}
.lfd-category-dropdown .dropdown-menu::before{content:"";position:absolute;left:0;right:0;top:-2px;height:2px}

/* Categories uses underline-only focus, without changing the dropdown panel. */
.lfd-category-trigger,
.lfd-category-trigger:is(:hover,:focus,:focus-visible,:active,[aria-expanded="true"]){outline:none;border:0;box-shadow:none;background:transparent}
.lfd-hdr-nav-primary .lfd-category-trigger:focus-visible .lfd-hdr-link,
.lfd-category-mobile .lfd-category-trigger:focus-visible{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
