:root{font-family:Arial,sans-serif;color:#252a27;background:#f8f8f5}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd;padding:24px 6%}header strong{font-size:20px;letter-spacing:.3px}header span{font-weight:400;font-size:11px;letter-spacing:2px}header a{color:inherit;text-decoration:none;font-size:13px}.hero{background:#e9eae3;padding:85px 9% 44px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#818373}h1{font-size:clamp(42px,6vw,82px);line-height:1.06;letter-spacing:-2px;font-weight:500;margin:25px 0}h1 em,h2{font-family:Georgia,serif;font-weight:400}.hero p{max-width:640px;line-height:1.7;color:#626a62}.hero small{display:block;border-top:1px solid #cbd0c7;padding-top:20px;margin-top:60px;letter-spacing:2px}.layout{display:grid;grid-template-columns:36% 64%;grid-gap:30px;gap:30px;padding:90px 7%;max-width:1400px;margin:auto}.intro{padding:22px}.intro h2{font-size:42px;line-height:1.1}.intro p{color:#687067;line-height:1.65}.date{font-size:85px;margin-top:70px}.date span{font-size:15px;letter-spacing:2px}.panel{background:white;padding:50px;border:1px solid #ededeb}h2{font-size:36px;margin:0 0 12px}.muted{color:#777;margin-bottom:35px}.muted,label{font-size:13px}label{display:block;font-weight:600;margin:0 0 25px}input:not([type=checkbox]),select,textarea{width:100%;border:1px solid #d1d5ce;padding:15px;font:inherit;margin-top:10px;background:white}textarea{resize:vertical}.cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.check{display:flex;gap:12px;font-weight:400;font-size:12px;line-height:1.5}.check input{width:auto;align-self:start;margin:3px 0 0}.note{background:#f1f2ed;padding:16px;line-height:1.5;color:#657064;font-size:12px;margin:24px 0}button{width:100%;background:#313833;border:0;padding:19px;color:white;font-weight:700}button:disabled{opacity:.55}footer{background:#29302b;color:white;padding:35px 7%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:1.5px}@media(max-width:850px){.layout{grid-template-columns:1fr;padding:35px 5%}.hero{padding:55px 6% 35px}.panel{padding:26px}.cols{grid-template-columns:1fr}.date{display:none}h1{letter-spacing:-1px}header{padding:20px 5%}header span{display:block}footer{gap:15px}}