
*{box-sizing:border-box}body{margin:0;background:#f5f3eb;color:#173c34;font:1rem/1.6 system-ui,sans-serif}header{background:#082925;color:#f7f5eb;padding:1.2rem clamp(1rem,5vw,3rem)}header a{color:inherit;text-decoration:none;font:1.6rem Georgia,serif}main{max-width:720px;margin:2rem auto;padding:0 1.25rem 3rem}h1{font:clamp(2rem,5vw,3rem)/1.15 Georgia,serif}a{color:inherit;text-underline-offset:.2em}.form-notice{background:#e5ebe1;border-left:3px solid #31564e;padding:1rem 1.25rem;margin:1.5rem 0}label{display:block;font-weight:600;margin:1rem 0 .3rem}input:not([type=checkbox]),select{display:block;width:100%;padding:.8rem;border:1px solid #84998e;border-radius:.35rem;background:#fff;color:#173c34;font:inherit}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #99703e;outline-offset:3px}.consent{display:flex;align-items:flex-start;gap:.75rem;font-weight:400}.consent input{margin-top:.45rem;width:1.15rem;height:1.15rem;flex-shrink:0}button{margin-top:1rem;background:#173c34;color:#fff;border:0;border-radius:.4rem;padding:1rem 1.5rem;font:600 1rem system-ui;cursor:pointer}.error{background:#fff0e8;border-left:3px solid #a54224;padding:1rem}.success{background:#e1ebdc;padding:1.25rem}.optional{font-weight:400;font-size:.9rem}fieldset{border:1px solid #bac9bf;border-radius:.4rem;margin:1.5rem 0;padding:1rem}legend{padding:0 .5rem}.trap{position:absolute;left:-10000px;height:1px;width:1px;overflow:hidden}footer{border-top:1px solid #bac9bf;padding:1rem 0;font-size:.9rem}small{display:block;margin-top:.4rem}.skip-link{position:absolute;top:-5rem}.skip-link:focus{top:.5rem;background:white;padding:.5rem}

.choices{display:grid;gap:1rem;margin:1.5rem 0}.choice{display:block;background:#fff;border:1px solid #bac9bf;border-radius:.5rem;padding:1.25rem;text-decoration:none}.choice strong{display:block;font-size:1.2rem}.choice span{display:block;margin-top:.3rem}.choice:hover{background:#e5ebe1}.button-link{display:inline-block;background:#173c34;color:white;text-decoration:none;border-radius:.4rem;padding:.8rem 1.2rem}.form-kind{font-weight:600;letter-spacing:.03em}.form-notice a{overflow-wrap:anywhere}main h2{font:1.6rem/1.3 Georgia,serif}@media print{header,footer,.skip-link,.button-link{display:none}body{background:white;font-size:10pt}main{max-width:none;margin:0;padding:0}h1{font-size:23pt}h2{break-after:avoid}p{orphans:3;widows:3}@page{size:A4;margin:18mm}}

.communication-choice{background:#fff;border:2px solid #bac9bf}.communication-choice p{margin:.6rem 0}blockquote{margin:1rem 0;padding:1rem;border-left:3px solid #31564e;background:#e5ebe1}main{overflow-wrap:anywhere}
