:root{font-family:'Segoe UI',Arial,sans-serif;color:#1d352b;background:#f6f5ef;color-scheme:light}*{box-sizing:border-box}body{margin:0}header,footer{width:min(calc(100% - 88px),1350px);margin-inline:auto}header{height:92px;display:flex;align-items:center;border-bottom:1px solid #b7c0b7;padding-inline:22px}.brand{display:flex;align-items:center;gap:23px;font:700 40px/1 Georgia,serif;color:inherit;text-decoration:none;letter-spacing:-1.2px}main{width:min(calc(100% - 48px),440px);margin:64px auto 58px}h1{font:700 48px/1.08 Georgia,serif;letter-spacing:-1.5px;margin:0 0 20px}p{font-size:18px;line-height:1.6}form{display:grid;gap:10px;margin:30px 0 25px}label{font-weight:600;margin-top:8px;font-size:16px}input{min-height:50px;padding:12px;border:1px solid #87988c;border-radius:7px;background:#fffdf7;color:#142c25;font:18px 'Segoe UI',Arial,sans-serif;width:100%}button{margin-top:15px;background:#203e32;color:#fff;border:0;border-radius:8px;padding:14px;font:600 18px 'Segoe UI',Arial,sans-serif;cursor:pointer;min-height:52px}button:hover{background:#142c22}.approval{font-size:15px;color:#41584a}.note{font-size:14px;color:#606c62;border-top:1px solid #c9cfc4;padding-top:20px}.error{padding:12px 14px;background:#f6ead3;border-left:4px solid #9a620f}footer{border-top:1px solid #b7c0b7;padding:22px;font-size:14px;line-height:1.5}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #9a620f;outline-offset:4px}@media(max-width:600px){header,footer{width:calc(100% - 40px)}header{height:80px;padding-inline:0}.brand{font-size:29px;gap:13px;letter-spacing:-.6px}.brand img{width:23px;height:32px}main{margin:42px auto 40px}h1{font-size:40px}footer{padding:20px 0}}

.request-link{display:inline-block;min-height:44px;padding-block:10px;font-size:16px;font-weight:600;color:#203e32;text-underline-offset:4px}
