/* LINK V6 — readable site copy without the giant V40.7 shell overrides. */
body{font-size:17px!important;line-height:1.55!important}
main p,main li,main dd,main dt{font-size:max(17px,1em)!important;line-height:1.58!important}
main [class*="card"] p,main [class*="panel"] p,main [class*="tile"] p,
main [class*="mini"] p,main [class*="note"],main [class*="deliverable"]{
  font-size:max(17px,1em)!important;line-height:1.56!important;
}
main label,main input,main select,main textarea{font-size:max(16px,1em)!important;line-height:1.4!important}
main button,main a[class*="button"],main a[class*="btn"]{font-size:max(15px,1em)!important}
main small,main .small{font-size:max(14px,1em)!important;line-height:1.48!important}
main [class*="kicker"],main .eyebrow{font-size:max(13.5px,1em)!important;line-height:1.3!important}
footer,footer p,footer a{font-size:max(14px,1em)!important;line-height:1.5!important}

/* Specific pages that were visibly too small in the checkpoint screenshots. */
.link-v24-lead,.link-v24-callout-main p,.link-v24-proof-point p,.link-v24-card p,
.services-v4-mini p,.services-v4-note,.services-v4-scenario p,
.link-simple-card p,.business-support-list{
  font-size:17.5px!important;line-height:1.58!important;
}
.link-v24-card h3,.link-simple-card strong,.services-v4-mini strong,.services-v4-scenario strong{font-size:max(17px,1em)!important}
.link-v24-button,.link-simple-button{font-size:15.5px!important}

/* Marketing page hero: image is supporting media; copy remains readable and dominant. */
.business-support-hero.link-marketing-photo-hero{
  min-height:430px!important;display:flex!important;align-items:center!important;
  background-image:linear-gradient(90deg,rgba(8,39,70,.98) 0%,rgba(8,39,70,.94) 43%,rgba(8,39,70,.60) 65%,rgba(8,39,70,.14) 100%),url('/business/assets/link-marketing-visibility-hero-v1.png')!important;
  background-size:cover!important;background-position:center center!important;color:#fff!important;
}
.business-support-hero.link-marketing-photo-hero .link-simple-page{width:min(1400px,calc(100% - 48px))!important;margin:0 auto!important;padding:52px 0!important}
.business-support-hero.link-marketing-photo-hero .link-simple-title{max-width:850px!important;color:#fff!important}
.business-support-hero.link-marketing-photo-hero .link-simple-lead{max-width:780px!important;color:#eef4f7!important;font-size:19px!important}

/* Schools + Groups visual story — the six recovered approved visuals. */
.link-groups-v6 .link-groups-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}
.link-groups-v6 .link-groups-path{
  display:block;padding:20px;border:1px solid #dce3ea;border-radius:14px;background:#fff;
  color:#173854;text-decoration:none;box-shadow:0 8px 24px rgba(16,24,40,.05)
}
.link-groups-v6 .link-groups-path:hover,.link-groups-v6 .link-groups-path:focus-visible{outline:3px solid #628d47;outline-offset:2px}
.link-groups-v6 .link-groups-path h3{margin:0 0 8px;color:#0b2344;font-size:22px;line-height:1.15}
.link-groups-v6 .link-groups-path p{margin:0;color:#586f82;font-size:17px!important}
.link-groups-v6 .link-groups-story{margin-top:30px}
.link-groups-v6 .link-groups-story-head{max-width:900px;margin-bottom:18px}
.link-groups-v6 .link-groups-story-head h2{margin:4px 0 8px;color:#0b2344;font-size:clamp(30px,3.4vw,44px);line-height:1.05}
.link-groups-v6 .link-groups-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.link-groups-v6 .link-groups-story-card{
  display:block;overflow:hidden;border:1px solid #d8e3e8;border-radius:16px;background:#fff;color:#173854;
  text-decoration:none;box-shadow:0 10px 28px rgba(8,39,70,.08)
}
.link-groups-v6 .link-groups-story-card:hover,.link-groups-v6 .link-groups-story-card:focus-visible{outline:3px solid #628d47;outline-offset:2px}
.link-groups-v6 .link-groups-story-card img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;background:#edf3f5}
.link-groups-v6 .link-groups-story-copy{padding:20px 22px 22px}
.link-groups-v6 .link-groups-story-copy h3{margin:0 0 7px;color:#0b2344;font-size:23px;line-height:1.12}
.link-groups-v6 .link-groups-story-copy p{margin:0 0 10px;color:#586f82;font-size:17px!important}
.link-groups-v6 .link-groups-story-copy strong{color:#4f8b35;font-size:15px}
.link-groups-v6 .link-groups-market{margin-top:26px}
.link-groups-v6 .link-groups-market .link-market-portal-card{margin:0!important}
@media(max-width:820px){
  .link-groups-v6 .link-groups-paths{grid-template-columns:1fr}
  .link-groups-v6 .link-groups-story-grid{grid-template-columns:1fr}
  .business-support-hero.link-marketing-photo-hero{background-position:65% center!important}
  .business-support-hero.link-marketing-photo-hero .link-simple-page{width:calc(100% - 30px)!important}
}

/* LINK RC compact community story lock */
.link-groups-v6 .link-groups-story-grid{max-width:980px!important;margin-inline:auto!important}
.link-groups-v6 .link-groups-story-card img{aspect-ratio:16/7!important;object-fit:cover!important}
.link-groups-v6 .link-groups-story-copy{padding:15px 18px 17px!important}
.link-groups-v6 .link-groups-story-copy h3{font-size:21px!important}
.link-groups-v6 .link-groups-story-after-leaderboard{margin-top:26px!important}
