:root{font:16px/1.55 system-ui;color:#16283a;background:#f5f3ec}*{box-sizing:border-box}body{margin:0}header,footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 6vw;background:#122b45;color:white}header span,.kicker,small{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase}.brand{color:white;text-decoration:none;letter-spacing:.14em;font-weight:700}.brand small{display:block;font-size:.61rem}main{width:min(1080px,88%);margin:clamp(3rem,8vw,7rem) auto}.kicker,small{color:#80612d}h1,h2,h3{font-family:Georgia,serif;font-weight:500;line-height:1.1}h1{max-width:16ch;font-size:clamp(3rem,7vw,5.6rem);margin:.3em 0}h2{font-size:2.4rem}h3{font-size:1.9rem;margin:.55em 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}article{background:white;padding:2rem;border-top:3px solid #b09560}section{margin-top:4rem}.action{display:inline-block;margin:.3rem .4rem .3rem 0}button{background:#163955;color:white;border:0;border-radius:.4rem;padding:.85rem 1.25rem;font:inherit;cursor:pointer}a{color:#255379}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:.7rem;border-bottom:1px solid #c8cfd4}footer{flex-wrap:wrap}
