:root{color:#292631;background:#f7f5f0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}*{box-sizing:border-box}body{margin:0}a{color:#513a72;text-underline-offset:4px}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #73569e}[hidden]{display:none!important}header,main,footer{max-width:850px;margin:auto;padding:1.5rem}header{border-bottom:1px solid #dcd8d2;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.brand{color:#292631;font-weight:700;text-decoration:none}.brand span{font-size:.75rem;font-weight:400;display:block}header nav a,footer a{align-items:center;min-height:44px;padding:.3rem 0;display:inline-flex}header nav{gap:1rem;font-size:.85rem;display:flex}h1,h2{letter-spacing:-.04em;line-height:1.15}h1{margin:1rem 0;font-size:clamp(2.2rem,7vw,3.5rem)}h2{margin-top:2.5rem;font-size:1.8rem}.lead{color:#514b5b;font-size:1.2rem}.eyebrow{letter-spacing:.15em;text-transform:uppercase;font-size:.75rem;font-weight:700}.memory-note{background:#eee8f6;border:1px solid #d4c5e5;border-radius:6px;padding:1rem 1.2rem}fieldset{background:#fffcf2;border:1px solid #dcd8d2;border-radius:6px;min-width:0;margin:1.5rem 0;padding:1.2rem}legend{padding:0 .5rem;font-size:1.2rem;font-weight:700}label{border-bottom:1px solid #e4e0da;align-items:center;gap:1rem;min-height:48px;padding:.8rem 0;display:flex}label:last-child{border:0}input[type=checkbox]{accent-color:#5c427f;flex-shrink:0;width:22px;height:22px}button{color:#292631;background:#fffcf2;border:1px solid #8b8098;border-radius:5px;min-height:48px;padding:.6rem 1rem;font-size:1rem}button:disabled{opacity:.5;cursor:not-allowed}footer{border-top:1px solid #dcd8d2;font-size:.85rem}.skip-link{background:#fff;padding:1rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:0}@media (width<=480px){header{align-items:start;gap:1rem}header nav{flex-direction:column;gap:.3rem;font-size:.8rem}fieldset{padding:.8rem}main{padding-top:1rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
