*{box-sizing:border-box}html{font-size:112.5%}body{margin:0;background:#f7f8f1;color:#172319;font-family:Arial,sans-serif;line-height:1.65}main,header,footer{max-width:960px;margin:auto;padding:1.2rem}header{display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap}a{color:inherit;text-underline-offset:4px}button,.button{font:inherit;cursor:pointer;display:inline-block;padding:.6rem .9rem;border:2px solid currentColor;background:transparent;color:inherit;min-height:44px;margin:.2rem;text-decoration:none}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #7340e6;outline-offset:4px}h1{font-family:Georgia,serif;font-size:clamp(2.5rem,8vw,5rem);line-height:1.1}h2{font-family:Georgia,serif;font-size:1.8rem}section{padding:1.5rem 0;border-top:1px solid}p{max-width:65ch}.eyebrow{font-weight:bold}.badge{display:inline-block;background:#edff25;color:#172319;padding:.3rem .7rem}.controls{display:flex;gap:.3rem;flex-wrap:wrap}.dark{background:#101710;color:#f5f8ed;color-scheme:dark}.contrast{background:#000;color:#fff}.large{font-size:150%}.spaced{letter-spacing:.06em;line-height:1.9}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:#edff25;color:#000;padding:1rem}.signature{background:white;color:#172319;padding:1.4rem;border-left:6px solid #b6c918}textarea{width:100%;min-height:220px;font:inherit;padding:1rem}.words{border-collapse:collapse;text-align:center}.words td{padding:.1rem .7rem}footer{padding-bottom:3rem}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}