body{margin:0;background:#f4f0e8;color:#141411;font:17px/1.65 system-ui,sans-serif}main,header,footer{max-width:940px;margin:auto;padding:24px}header nav{display:flex;gap:18px;flex-wrap:wrap}a{color:#285a3e;text-underline-offset:4px}h1{font:normal clamp(36px,6vw,58px)/1.1 Georgia,serif;max-width:22ch}h2{font:normal 30px/1.2 Georgia,serif}.cta{display:inline-block;padding:14px 22px;background:#141411;color:#fffdf8;border-radius:28px;margin:10px 10px 10px 0;text-decoration:none}.card{padding:24px 0;border-top:1px solid #bbb}dt{font-weight:600}dd{margin:0 0 12px}a:focus-visible,input:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #285a3e;outline-offset:4px}.skip{position:absolute;top:-90px}.skip:focus{top:0}img{max-width:100%;height:auto;border-radius:12px}.hero-photo{max-height:320px;object-fit:cover;width:100%}footer{border-top:1px solid #bbb}label{display:block;margin-top:18px}input,select,button{font:inherit;box-sizing:border-box;padding:12px;border:1px solid #888;border-radius:8px;max-width:100%}input:not([type=checkbox]),select{width:100%}button{cursor:pointer}form{max-width:580px}fieldset{border:0;padding:0;margin:0}.cta + a{display:block;margin:8px 0 14px}.trap{position:absolute;left:-9999px}summary{cursor:pointer;padding:14px 0}details{border-bottom:1px solid #ccc}.hint{color:#53534c;font-size:15px}nav[aria-label="Ruta"]{font-size:15px;margin:16px 0} @media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
