/* Native MDSS forms — shared by English and French */
.form-page{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,100px);padding-top:72px;padding-bottom:90px;align-items:start}.form-heading h1{font-size:clamp(42px,5vw,76px);line-height:1.04;margin:24px 0}.form-heading>p{font-size:22px;max-width:32ch}.form-aside{margin-top:48px;padding-top:28px;border-top:1px solid #CAC9C8;max-width:40ch}.form-aside h2{font-size:28px}.form-panel{background:#F7F7F7;padding:clamp(24px,3.5vw,52px);border-top:5px solid #00857C}.form-panel h2{font-size:34px;margin:0 0 18px}.form-intro,.form-note{font-size:14px;line-height:1.5}.form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;margin:28px 0}.field{min-width:0}.field.full{grid-column:1/-1}.field label{display:block;font-size:16px;margin-bottom:8px}.field input,.field textarea,.field select{box-sizing:border-box;display:block;width:100%;min-height:48px;padding:12px;border:1px solid #CAC9C8;border-radius:0;background:#fff;color:#0C2340;font:inherit;font-size:16px}.field textarea{resize:vertical}.field :focus-visible{outline:2px solid #00857C;outline-offset:2px}.consent{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.5}.consent input{flex:0 0 auto;accent-color:#00857C;width:20px;height:20px;margin:1px 0}.form-note{margin:20px 0}.form-note a{text-decoration:underline}.studio-form button{cursor:pointer;border:0;font:inherit;color:white;background:#00857C}.studio-form button:disabled{opacity:.6;cursor:wait}.form-status:empty{display:none}.form-status{padding:16px;border-left:3px solid #00857C;background:#fff;overflow-wrap:anywhere}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status a{display:block;margin-top:12px;text-decoration:underline}.nav{gap:clamp(12px,1.2vw,24px)}html[lang="fr"] .nav{font-size:14px}html[lang="fr"] .stat{min-width:0}.application-form-page .form-heading{position:sticky;top:120px}@media(max-width:1000px){.form-page{gap:32px}.form-fields{grid-template-columns:1fr}.field.full{grid-column:auto}}@media(max-width:760px){.form-page{grid-template-columns:1fr;padding-top:38px;padding-bottom:48px}.form-aside{margin-top:24px}.form-heading>p{font-size:19px}.application-form-page .form-heading{position:static}.form-panel{padding:24px}.form-panel h2{font-size:30px}}
