:root{--cream:#f5f1e6;--ink:#292c25;--amber:#e7ac38}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.65 Georgia,serif}header,main,footer{max-width:1240px;margin:auto;padding:28px 40px}header{display:flex;justify-content:space-between;border-bottom:1px solid #c9c6b9;font-weight:bold}header span{font-weight:normal;font-size:13px}nav{display:flex;gap:25px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}h1{font-size:clamp(42px,6vw,82px);line-height:1.08;font-weight:normal;letter-spacing:-2px;margin:30px 0}h2{line-height:1.2;font-weight:normal}em{color:#896019}.eyebrow,b,small,button,label,select,input,.sectionhead span{font-family:Verdana,sans-serif}.eyebrow,b,.sectionhead span{font-size:11px;letter-spacing:2px}.hero{padding:40px 0 70px;position:relative;border-bottom:1px solid #c9c6b9}.lead{max-width:660px;font-size:22px}.button,button{display:inline-block;background:var(--ink);color:var(--cream);padding:15px 24px;border:0;cursor:pointer}.seal{position:absolute;right:5%;top:90px;width:190px;height:220px;background:var(--amber);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);text-align:center;padding:40px;font:28px Georgia}.sectionhead{display:flex;align-items:center;justify-content:space-between;margin:35px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{display:block;padding:30px;border:1px solid #c9c6b9;transition:background .2s}.card:hover{background:#eaddbe;text-decoration:none}.card h2{font-size:30px}.dark{background:var(--ink);color:var(--cream)}.dark:hover{background:#454b38}.panel{background:#ebe5d6;padding:25px;margin:25px 0}label{display:inline-block;margin:12px 20px 12px 0;font-size:14px}select,input{padding:10px;max-width:100%;border:1px solid #aaa;background:#fffdf7}footer{border-top:1px solid #c9c6b9;font-size:13px;margin-top:60px}article{max-width:780px;margin:auto}table{width:100%;border-collapse:collapse}td,th{padding:12px;text-align:left;border-bottom:1px solid #bcb6a7}:focus-visible{outline:3px solid #a96a00;outline-offset:4px}[hidden]{display:none!important}@media(max-width:760px){header{display:block}header,main,footer{padding:20px}nav{gap:16px;margin-top:16px;font-size:14px;flex-wrap:wrap}header span,.seal,.sectionhead span{display:none}.grid{grid-template-columns:1fr}.hero{padding-top:15px}h1{letter-spacing:-1px}.lead{font-size:20px}.panel{padding:16px}label{display:block}table{font-size:14px}td,th{padding:7px}}
