:root{font:17px/1.5 system-ui,sans-serif;color:#172b44;background:#f6f7fa}*{box-sizing:border-box}body{margin:0}header{display:flex;gap:2rem;padding:1rem 5%;background:#fff;border-bottom:3px solid #b62d3a}.brand{color:#1c3e70;font-weight:800;font-size:1.5rem;text-decoration:none}.brand span{color:#ac2635}main{max-width:1100px;margin:auto;padding:1.5rem}h1{font-size:2rem}h2{font-size:1.35rem}section,fieldset,article{background:white;border:1px solid #c5ceda;border-radius:.5rem;padding:1.2rem;margin:1rem 0}label{display:block;margin:.6rem 0}input,select,textarea,button{font:inherit;padding:.65rem;border-radius:.3rem;border:1px solid #8292a5}input:not([type=checkbox]),select,textarea{display:block;width:100%;margin-top:.25rem}input[type=checkbox]{width:1.2rem;height:1.2rem}textarea{min-height:80px}button{background:#193f72;color:white;cursor:pointer;margin:.4rem .4rem .4rem 0}button:disabled{opacity:.5;cursor:default}button.secondary{background:white;color:#193f72}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.error{color:#a72030;font-weight:600}.muted{color:#53677d}.price{font-size:1.5rem;font-weight:700}a{color:#174578}:focus-visible{outline:3px solid #d27c00;outline-offset:3px}.trap{display:none}details{margin:1rem 0}summary{cursor:pointer;font-weight:650}.menu{border-left:4px solid #1c3e70}pre{white-space:pre-wrap}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:.5rem;border-bottom:1px solid #ddd}@media(max-width:600px){main{padding:1rem}header{gap:1rem}button{width:100%}}
