*{box-sizing:border-box}body{margin:0;background:#f8f5ed;color:#242330;font:17px/1.7 system-ui,sans-serif}a{color:#603881}header{background:#281831;color:#fff;padding:28px max(6vw,20px)}header a{color:#e8c879}main{max-width:1100px;margin:auto;padding:36px 22px}h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.1;margin:15px 0}h2{line-height:1.3}p{max-width:78ch}.eyebrow{color:#e8c879;letter-spacing:.1em;text-transform:uppercase;font-size:13px}.note{padding:18px;border-left:4px solid #bb913b;background:#eee8db}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px;margin:28px 0}.card{padding:24px;background:white;border:1px solid #e1d6e6;border-radius:12px;box-shadow:0 5px 18px #28183109}.card h2{font-size:22px;margin:8px 0}.tag{font-size:13px;color:#65526d}.caption{white-space:pre-wrap;background:white;padding:25px;border:1px solid #e1d6e6;border-radius:12px;overflow-wrap:anywhere}input,select{font:inherit;padding:12px;border:1px solid #9b8da6;border-radius:6px;max-width:100%}label{display:inline-block;margin-right:18px}footer{padding:25px 6vw;border-top:1px solid #d8cddd}button{font:inherit} .skip{position:absolute;left:-1000px}.skip:focus{left:12px;background:white;padding:12px}