@font-face{font-family:Lora;src:url('assets/lora.ttf');font-display:swap}@font-face{font-family:Manrope;src:url('assets/manrope.ttf');font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f8f5ef;color:#08243a;font:16px/1.7 Manrope,Arial,sans-serif}header,main,footer{max-width:1000px;margin:auto;padding:28px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d6d0c5;gap:20px}header img{width:155px}nav{display:flex;gap:20px;flex-wrap:wrap}a{color:inherit;text-underline-offset:4px}h1,h2{font-family:Lora,Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(38px,6vw,62px)}h2{font-size:30px}.intro{max-width:650px;font-size:20px}.eyebrow{font-size:12px;letter-spacing:2px;color:#7c603c}section{padding:28px 0;border-bottom:1px solid #d6d0c5}label{display:block;margin:22px 0}input:not([type=checkbox]),textarea,select{display:block;width:100%;margin-top:8px;padding:14px;background:white;border:1px solid #a9aa9f;border-radius:4px;font:inherit;color:inherit}input[type=checkbox]{width:21px;height:21px;vertical-align:middle;margin-right:8px}button{font:inherit;background:#08243a;color:white;padding:15px 22px;border:1px solid #08243a;border-radius:5px;cursor:pointer;min-height:52px}.secondary{background:transparent;color:#08243a}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ad8858;outline-offset:3px}aside{padding:20px;background:#eee9df;border-left:3px solid #ad8858;margin:22px 0}.small{font-size:13px;color:#52616a}.answer{white-space:pre-wrap;background:white;padding:24px;border:1px solid #d6d0c5}.routes a{display:block;background:white;padding:18px;margin:12px 0;border:1px solid #d6d0c5}#error{color:#96342c}#sources a{display:block;margin:12px 0}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;padding:15px}details{padding:25px 0}summary{cursor:pointer}footer{font-size:13px}#clear{margin-top:25px}[hidden]{display:none!important}@media(max-width:600px){header{align-items:flex-start;flex-direction:column}header,main,footer{padding:20px}button{width:100%}h2{font-size:26px}}
