/* LINK shared 25% text scale + nonprofit card size lock — 2026-09-20 */
:root{
  --link-v16-body:21.25px!important;
  --link-v16-card:21.25px!important;
  --link-v16-small:17.5px!important;
  --link-v16-control:18.75px!important;
  --link-v16-nav:18.75px!important;
  --link-v23-body:21.25px!important;
  --link-v23-card:21.25px!important;
  --link-v23-small:17.5px!important;
  --link-v23-control:18.75px!important;
  --link-v23-nav:18.75px!important;
  --link-v23-h1:clamp(48px,6vw,78px)!important;
  --link-v23-h2:clamp(35px,4.5vw,58px)!important;
  --link-v23-h3:clamp(27px,2.5vw,37.5px)!important;
}
html{font-size:20px!important;-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}
body{font-size:21.25px!important;line-height:1.55!important}
main p,main li,main dd,main dt,
.portal-main p,.portal-main li,.portal-main label,
.admin-main p,.admin-main li,.admin-main label,
[class*="portal"] p,[class*="portal"] label,
[class*="admin"] p,[class*="admin"] label{
  font-size:21.25px!important;line-height:1.58!important
}
main article p,main [class*="card"] p,main [class*="panel"] p{
  font-size:21.25px!important;line-height:1.58!important
}
small,main small,footer small,footer p,footer a,
[class*="eyebrow"],[class*="kicker"],[class*="meta"],[class*="helper"]{
  font-size:17.5px!important;line-height:1.5!important
}
button,input,select,textarea,.btn,[class*="button"],[class*="-btn"],[class*="cta"]{
  font-size:18.75px!important;line-height:1.35!important
}
header nav a,.main-nav a,[class*="-nav"] a,[class*="nav-"] a{
  font-size:18.75px!important;line-height:1.3!important
}
table,th,td{font-size:18.75px!important;line-height:1.45!important}

/* Approximately 20% larger nonprofit discovery cards. */
.link-directory-page #directoryGrid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,468px),1fr))!important;
  gap:24px!important
}
.link-directory-page #directoryGrid>*,
.link-directory-page .directory-card{
  padding:24px!important
}
.link-directory-page .directory-card-logo{
  min-height:84px!important;height:84px!important;padding:11px 19px!important
}
.link-directory-page .directory-card-logo img{
  max-width:180px!important;max-height:60px!important
}
@media(max-width:720px){
  .link-directory-page #directoryGrid{grid-template-columns:1fr!important}
  header nav a,.main-nav a,[class*="-nav"] a,[class*="nav-"] a{font-size:17px!important}
}

/* LINK UNIVERSAL APPROVED BUSINESS HEADER LOCK — 2026-09-21 */
html body header#link-approved-header-v6{
  display:block!important;visibility:visible!important;width:100%!important;
  min-height:0!important;margin:0!important;padding:0!important;
  background:#082746!important;background-image:none!important;color:#fff!important;
  border:0!important;border-bottom:4px solid #628d47!important;border-radius:0!important;
  box-shadow:none!important;position:relative!important;inset:auto!important;
  z-index:2147483000!important;font-family:Montserrat,Arial,sans-serif!important;
}
html body header#link-approved-header-v6 *{box-sizing:border-box!important}
html body header#link-approved-header-v6 .link-approved-header-v6__inner{
  box-sizing:border-box!important;width:min(1840px,calc(100% - 32px))!important;
  min-height:118px!important;margin:0 auto!important;padding:10px 0!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  flex-direction:row!important;gap:22px!important;background:transparent!important;
}
html body header#link-approved-header-v6 .link-approved-header-v6__brand{
  flex:0 0 auto!important;display:flex!important;align-items:center!important;
  width:auto!important;height:auto!important;margin:0!important;padding:0!important;
  background:transparent!important;border:0!important;text-decoration:none!important;
}
html body header#link-approved-header-v6 .link-approved-header-v6__brand img{
  display:block!important;box-sizing:border-box!important;width:270px!important;
  max-width:270px!important;height:auto!important;max-height:none!important;
  margin:0!important;padding:8px 11px!important;border:0!important;border-radius:12px!important;
  background:#fff!important;box-shadow:none!important;object-fit:contain!important;
}
html body header#link-approved-header-v6 .link-approved-header-v6__nav{
  flex:1 1 auto!important;display:flex!important;align-items:center!important;
  justify-content:flex-end!important;flex-direction:row!important;flex-wrap:nowrap!important;
  gap:4px!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
html body header#link-approved-header-v6 .link-approved-header-v6__nav>a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:46px!important;margin:0!important;padding:0 9px!important;
  border:0!important;border-radius:999px!important;background:transparent!important;color:#fff!important;
  text-decoration:none!important;text-transform:none!important;white-space:nowrap!important;
  font-family:Montserrat,Arial,sans-serif!important;font-size:18.75px!important;
  font-weight:800!important;line-height:1!important;letter-spacing:0!important;
}
html body header#link-approved-header-v6 .link-approved-header-v6__nav>a:hover,
html body header#link-approved-header-v6 .link-approved-header-v6__nav>a:focus-visible{
  background:#628d47!important;color:#fff!important;outline:2px solid #fff!important;outline-offset:2px!important;
}
html body header#link-approved-header-v6 .link-approved-header-v6__nav>.login{
  border:1px solid rgba(255,255,255,.55)!important;padding:0 14px!important;
}
html body header#link-approved-header-v6 .link-approved-header-v6__nav>.cta{
  background:#628d47!important;padding:0 16px!important;font-weight:900!important;
}
.link-approved-header-v1__legacy-hidden{display:none!important}
@media(max-width:1500px){
  html body header#link-approved-header-v6 .link-approved-header-v6__inner{gap:12px!important}
  html body header#link-approved-header-v6 .link-approved-header-v6__brand img{width:225px!important;max-width:225px!important}
  html body header#link-approved-header-v6 .link-approved-header-v6__nav>a{font-size:15px!important;padding:0 6px!important}
  html body header#link-approved-header-v6 .link-approved-header-v6__nav>.login{padding:0 10px!important}
  html body header#link-approved-header-v6 .link-approved-header-v6__nav>.cta{padding:0 12px!important}
}
@media(max-width:1180px){
  html body header#link-approved-header-v6 .link-approved-header-v6__inner{
    align-items:flex-start!important;flex-direction:column!important;padding:12px 0!important;
  }
  html body header#link-approved-header-v6 .link-approved-header-v6__nav{
    width:100%!important;justify-content:flex-start!important;overflow-x:auto!important;padding:4px 0 10px!important;
  }
  html body header#link-approved-header-v6 .link-approved-header-v6__nav>a{font-size:16px!important;flex:0 0 auto!important}
}

/* LINK UNIVERSAL CONTENT SAFE GUTTER — 2026-09-21
 * Keeps public, portal and Admin text away from viewport edges while leaving
 * the approved full-width header and footer untouched.
 */
html body>main,
html body main.events-page,
html body main.link-directory-main,
html body main[class*="portal"],
html body main[class*="admin"]{
  box-sizing:border-box!important;
  width:100%!important;
  padding-left:max(24px,env(safe-area-inset-left))!important;
  padding-right:max(24px,env(safe-area-inset-right))!important;
}
@media(min-width:900px){
  html body>main,
  html body main.events-page,
  html body main.link-directory-main,
  html body main[class*="portal"],
  html body main[class*="admin"]{
    padding-left:max(40px,env(safe-area-inset-left))!important;
    padding-right:max(40px,env(safe-area-inset-right))!important;
  }
}
