.elf-page{--accent:#24634d}.elf-page h1{max-width:24ch;line-height:1.12}.elf-page input,.elf-page select{width:100%;max-width:100%;box-sizing:border-box}.elf-page .rb-candidates strong{overflow-wrap:anywhere}.elf-card{margin-top:24px;padding:24px;background:#e9f3ed;border:1px solid #b9d7c4;border-radius:16px;text-align:center;color:#174b39}.elf-card strong{display:block;font-size:clamp(1.4rem,5vw,2rem);overflow-wrap:anywhere}.elf-card p{font-size:.85rem;letter-spacing:.05em}.elf-page .rb-panel{min-width:0}.elf-page .rb-candidates li{min-width:0}@media(max-width:650px){.elf-page .rb-workspace{grid-template-columns:minmax(0,1fr)}.elf-page h1{font-size:2rem}}