:root{color-scheme:light;font-family:system-ui,sans-serif;color:#142b38;background:#fff7eb}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:48rem;margin:auto;padding:1.5rem}header{border-bottom:3px solid #142b38}footer{border-top:2px solid #142b38;margin-top:2rem}h1{font-family:Georgia,serif;font-size:clamp(2rem,6vw,3.2rem);line-height:1.1}p{line-height:1.65}a{color:#006c67;text-underline-offset:.18em}aside{border:2px solid #a54427;padding:1rem;line-height:1.5}form{margin:2rem 0}label{display:block;font-weight:650;margin-top:1.3rem}input,select,button{font:inherit;border-radius:0}input:not([type=checkbox]),select{display:block;width:100%;padding:.8rem;margin:.4rem 0;border:1px solid #142b38;background:#fffdf7}small{display:block;line-height:1.5}.choice{display:flex;gap:.8rem;align-items:flex-start;margin-top:1.5rem;border-top:1px solid #a28a71;padding-top:1rem}.choice label{margin:0;line-height:1.6}.choice input{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.25rem}button{background:#006c67;color:white;border:0;padding:.9rem 1.3rem;font-weight:700;cursor:pointer}a:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid #be4b20;outline-offset:4px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[role=alert]{border-left:4px solid #a54427;padding:1rem;background:#fff}main{overflow-wrap:anywhere}
