*{box-sizing:border-box}body{margin:0;background:#edf5f8;color:#18213f;font:1rem/1.65 system-ui,sans-serif}header{background:#18213f;color:white;padding:2rem max(1rem,calc((100vw - 900px)/2))}header a{color:#b5eeec}h1{font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.2}main{max-width:940px;margin:auto;padding:1rem}section{background:white;border:1px solid #c6d6df;border-radius:14px;padding:clamp(1rem,3vw,1.8rem);margin:1.2rem 0}h2{font-size:1.35rem;line-height:1.3}a{color:#165c71}button{font:inherit;font-weight:650;background:#165c71;color:white;border:0;border-radius:8px;padding:.75rem 1rem;margin:.5rem .5rem .5rem 0;cursor:pointer;min-height:44px}button.danger{background:#8a2338}input{font:inherit;max-width:100%;padding:.65rem;border:1px solid #6b7e91;border-radius:6px}label{display:grid;gap:.4rem;margin:1rem 0}.check{display:flex;align-items:flex-start;gap:.75rem}.check input{margin-top:.5rem;flex-shrink:0}fieldset{border:1px solid #9baebc;min-width:0}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #bc600a;outline-offset:3px}[hidden]{display:none!important}.skip{position:absolute;left:1rem;top:-5rem;background:white;padding:.5rem}.skip:focus{top:1rem}[data-message]{padding:1rem;background:#e0eef2;border-left:4px solid #165c71;overflow-wrap:anywhere}@media(max-width:480px){button{width:100%}header{padding:1.5rem 1rem}}

h3{font-size:1.1rem;line-height:1.4;margin-top:1.2rem}.help{background:#f3f8fa;border-left:4px solid #165c71;padding:.85rem 1rem}.request-link{display:inline-block;background:#165c71;color:#fff;padding:.7rem 1rem;border-radius:8px;font-weight:650;text-decoration:none}.request-link:hover{background:#104b5e}.request-link:focus-visible{outline:3px solid #bc600a;outline-offset:3px}
