:root{font-family:Arial,Helvetica,sans-serif;color:#252638;background:#fbfaf8;line-height:1.55;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header,footer{max-width:66rem;margin:auto;padding:1.2rem 1.5rem;display:flex;justify-content:space-between;gap:1rem}a{color:#65549a;text-underline-offset:.2em}.brand{font-size:1.3rem;font-weight:800;text-decoration:none;color:inherit}nav{display:flex;gap:1rem}main{max-width:38rem;margin:clamp(1rem,5vw,3rem) auto;padding:clamp(1.2rem,4vw,2.2rem);background:#fff;border:1px solid #e1dce8;border-radius:1.5rem;box-shadow:0 10px 40px #33333305}h1{font-size:clamp(1.9rem,5vw,2.5rem);line-height:1.15;margin:0 0 1rem}h2{font-size:1.15rem}p{margin:.7rem 0 1.2rem}.eyebrow,.note{font-size:.9rem;color:#646573}.eyebrow{color:#65549a;font-weight:700;letter-spacing:.05em}label:not(.check){display:block;font-weight:700;margin:1.1rem 0 .35rem}input:not([type=checkbox]){width:100%;min-height:3rem;padding:.6rem .8rem;border:1px solid #9897ab;border-radius:.6rem;font:inherit;background:#fff}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #b6a2ea;outline-offset:3px}.check{display:flex;gap:.7rem;align-items:flex-start;margin:1.2rem 0;font-size:.95rem}.check input{margin:.28rem 0 0;width:1.2rem;height:1.2rem;flex:none;accent-color:#65549a}button{min-height:3rem;border:0;border-radius:.7rem;padding:.7rem 1.1rem;font:inherit;font-weight:700;cursor:pointer;background:#65549a;color:#fff}button:disabled{opacity:.65;cursor:wait}button.secondary{background:#efebf7;color:#504276;margin-top:.7rem}form button[type=submit]{width:100%}.status{padding:1rem;background:#f0edf8;border-radius:.7rem;overflow-wrap:anywhere}.error{color:#7e341e;background:#fff2e6}details{border-top:1px solid #e1dce8;margin-top:1.5rem;padding-top:1rem}summary{cursor:pointer;font-weight:700}footer{justify-content:center;font-size:.9rem}@media(max-width:40rem){main{margin:1rem;border-radius:1rem}header{padding:1rem}footer{padding:1rem}}
