@charset "UTF-8";
/*! CHAMP Site special pages styles -- Last update: Y2025.M09.D04 !*/body:after,body:before{content:"";position:fixed;inset-inline:-50%;inset-block:0 60vh;block-size:60vh;display:block;margin-inline:-50vw;z-index:-1}body:before{--bg:var( --blue-gradient );background-image:var(--bg)}body:after{--bg:var( --default-bg );background-color:var(--bg);-webkit-mask-image:var(--mask-wave);-webkit-mask-size:calc(var(--mask-w) - 0.25rem) var(--mask-h);-webkit-mask-position:bottom center;-webkit-mask-composite:source-over;-webkit-mask-repeat:repeat-x;-webkit-mask-origin:content-box;mask-image:var(--mask-wave);mask-size:calc(var(--mask-w) - 0.25rem) var(--mask-h);mask-position:bottom center;mask-composite:exclude;mask-repeat:repeat-x;mask-origin:content-box}main{margin-block-end:0}#bodyContent{display:flex;justify-content:center;flex-direction:column;min-block-size:100vh;border-inline:none;max-inline-size:calc(64rem + var(--gap));padding-block:0;padding-inline:var(--half-gap);margin:auto}header+main>#bodyContent:first-child{margin-block:3rem 1rem;min-block-size:unset;display:block}#bodyContent h1+h2{margin-block-start:0}#bodyContent>.row{max-inline-size:calc(64rem + var(--gap))}.logo-row{border-block-width:var(--half-gap) var(--gap);align-items:flex-end}.logo-row .brand-logo{background-image:linear-gradient(transparent,transparent),var(--brand-logo);block-size:4.5rem;margin-block-end:0}.logo-row #lang-toggle{float:right;padding-inline-start:1rem;font-style:normal;font-family:var(--sofia-font)}.dropshadow-block{padding:calc(var(--gap) * 3);padding-block:calc(var(--gap) * 2);margin-block-end:2rem;border-radius:25px;border-block:none;background-color:rgba(255,255,255,0.9);gap:0 var(--gap)}.dropshadow-block #accessibility-btn{--txt:var(--default-txt);margin-top:-0.9rem;display:block;inline-size:1.25rem}.dropshadow-block #accessibility-btn:after{content:"";color:var(--link);position:relative;inset:0;padding-inline-start:1.75rem}:root[lang=en] .dropshadow-block #accessibility-btn:after{content:"Accessibility"}:root[lang=fr] .dropshadow-block #accessibility-btn:after{content:"Accessibilité"}.dropshadow-block #accessibility-btn:focus:after,.dropshadow-block #accessibility-btn:hover:after{color:var(--link-over);text-decoration:underline}.dropshadow-block #txtPassword-label.label\:input,.dropshadow-block #txtPassword-label.label\:input:focus,.dropshadow-block #txtPassword-label.label\:input:focus-within,.dropshadow-block #txtPassword-label.label\:input:hover{--bg:transparent;--bg-focus:var(--bg);display:inline-block;margin-inline-end:calc(var(--gap) / 4);inline-size:15ch;margin-block-start:1rem}.dropshadow-block #login-submit{display:inline-block}@media only screen and (max-width:64rem){.dropshadow-block{padding:var(--gap);padding-inline:0}}@media only screen and (max-width:40rem){#bodyContent{justify-content:flex-start}.logo-row .brand-logo{block-size:3.25rem}.dropshadow-block #login-submit,.dropshadow-block #txtPassword-label{display:block}:has(>.button){text-align:start}:has(>.button) button,:has(>.button)>input.button:where([type=submit],[type=reset],[type=button]){display:block}}:root[lang=en].text-only .dropshadow-block #accessibility-btn:after,:root[lang=fr].text-only .dropshadow-block #accessibility-btn:after{content:none}:root[data-theme=dark] .dropshadow-block{background-color:rgba(0,0,0,0.9)}.text-only body:after,.text-only body:before{content:none}.text-only #bodyContent{display:block}.text-only .dropshadow-block{background:transparent!important;border-radius:0}.text-only .brand-logo{display:none}