* { box-sizing: border-box; }
body { min-height: 100vh; margin: 0; padding: 1rem; display: grid; place-items: center; background: #f0f2eb; color: #192018; font: 1rem/1.5 system-ui, sans-serif; }
main { width: min(100%, 34rem); background: #fff; border-radius: 1.25rem; padding: clamp(1.5rem, 6vw, 3.25rem); }
span { display: block; width: 2.5rem; height: .5rem; border-radius: 1rem; background: #cafa46; }
h1 { margin: 1rem 0 .5rem; font-size: clamp(1.6rem, 5vw, 2.25rem); line-height: 1.15; }
p { margin: 0; color: #4e584b; }
