/* Shared type sizing, loaded after proposal themes on every public page. */
/* Match all four embed corners without clipping the profile header. */
html .instagram-embed-shell{border-radius:8px!important}
body{font-size:18px}
#main p,#main .event-detail-body{font-size:18px!important;line-height:1.85!important}
#main .service-card p{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important}
.bjcc-desktop>a,.bjcc-desktop .bjcc-parent{font-size:16px}
.bjcc-submenu a{font-size:16px;min-height:44px}
.bjcc-languages button{font-size:14px;min-height:44px}
.bjcc-brand strong{font-size:16px}
.bjcc-header-row{gap:14px}
.bjcc-desktop{gap:16px}
.bjcc-mobile>a,.bjcc-mobile .bjcc-parent{font-size:18px;min-height:48px}
.bjcc-mobile .bjcc-submenu a{font-size:17px;min-height:48px}
#main .text-link,#main .light-link,#main .button,#main .news-all,#main .featured-event a{font-size:16px;min-height:44px}
#main .hero-foot,#main .news-meta,#main .upcoming-meta,#main .report-meta,#main .card-frequency{font-size:14px!important}
#main .report-slide h4,#main .upcoming-card h4{font-size:20px!important}
.footer-main p,.shared-footer p,.footer-bottom,.shared-footer-bottom{font-size:15px}
@media(min-width:761px){
  main>section.section>.container{max-height:100%;overflow-y:auto}
  main>.news-section>.container{overflow:visible}
  .hero-grid{height:calc(100% - 84px);min-height:0;max-height:none;padding-top:24px;padding-bottom:24px}
  .hero-copy{max-height:100%;overflow-y:auto}
  .hero-visual{height:100%;min-height:0}
  .hero-photo{height:100%;max-height:100%}
  .service-float{bottom:14px}
  .services-section .service-card{overflow:auto}
}
/* Larger menu text needs the compact navigation sooner on smaller laptops. */
@media(min-width:1031px) and (max-width:1200px){
  .bjcc-desktop,.bjcc-tools{display:none}
  .bjcc-toggle{display:block}
  .bjcc-mobile{display:block;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 90px);overflow:auto;background:var(--paper,#fffdf8);border-top:1px solid var(--line,#dfdfd6);padding:8px 24px 24px;box-shadow:0 12px 20px #233a3020}
  .bjcc-mobile>a,.bjcc-mobile .bjcc-parent{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line,#dfdfd6)}
  .bjcc-mobile .bjcc-submenu{display:none;position:static;transform:none;min-width:0;visibility:visible;opacity:1;pointer-events:auto;border:0;box-shadow:none;padding:0 0 8px}
  .bjcc-mobile .bjcc-group.is-open>.bjcc-submenu{display:block}
  .bjcc-mobile .bjcc-submenu a{padding:12px 0 12px 18px;white-space:normal}
  .bjcc-mobile .bjcc-utilities{display:flex;flex-wrap:wrap;gap:18px;padding-top:18px}
}
@media(max-width:760px){
  body{font-size:17px}
  #main p,#main .event-detail-body{font-size:17px!important;line-height:1.75!important}
  .bjcc-brand strong{font-size:13px}
  .hero-grid{min-height:0;grid-template-rows:auto minmax(0,1fr)}
}
