.language-switch{display:flex;justify-content:flex-end;gap:1rem;align-items:center;min-height:2.25rem;padding:.25rem 0;border-bottom:1px solid #aaa;font:600 .95rem/1.4 Arial,sans-serif}.language-switch a{color:#111;text-decoration:underline;text-underline-offset:.2em;padding:.25rem .4rem}.language-switch a[aria-current]{background:#ffda19;text-decoration:none}.language-switch a:focus-visible{outline:3px solid #111;outline-offset:2px}html[lang="fr-CA"] .nav a{font-size:clamp(1.1rem,1.65vw,1.65rem)}html[lang="fr-CA"] .program-dates dd{overflow-wrap:anywhere}html[lang="fr-CA"] .program-filters label{min-width:0}html[lang="fr-CA"] .footer nav a{overflow-wrap:anywhere}@media(max-width:700px){.language-switch{font-size:.9rem}html[lang="fr-CA"] .nav a{font-size:1.3rem}}
html[lang="fr-CA"] h1,html[lang="fr-CA"] h2,html[lang="fr-CA"] h3{overflow-wrap:break-word;hyphens:auto}html[lang="fr-CA"] .page-head>*{min-width:0}@media(max-width:780px){html[lang="fr-CA"] .hero{grid-template-columns:1fr}html[lang="fr-CA"] .hero-copy{display:block;margin-bottom:16px}html[lang="fr-CA"] .hero-copy h1{font-size:clamp(44px,9.5vw,66px);line-height:.95;margin:0 0 18px;max-width:100%}html[lang="fr-CA"] .hero-copy .intro{font-size:26px;line-height:1.15;margin:0 0 18px;padding-top:12px}html[lang="fr-CA"] .hero-copy .button{margin-bottom:8px}}
html[lang="fr-CA"] .button{white-space:normal;max-width:100%;min-width:0}html[lang="fr-CA"] .button .icon{flex-shrink:0}
@media(min-width:781px){html[lang="fr-CA"] .hero-copy h1{font-size:clamp(44px,4.2vw,70px);line-height:.98;hyphens:none}html[lang="fr-CA"] .quote-box h3{font-size:clamp(26px,2.15vw,34px);hyphens:none}}
