.duration-choices{border:0;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.duration-choices legend{font-size:14px;font-weight:700;margin-bottom:12px}.duration-choice{display:flex;flex-direction:column;position:relative;gap:8px;padding:20px 14px;border:1px solid #ceddd5;border-radius:12px;background:white;cursor:pointer}.duration-choice input{position:absolute;right:12px;top:13px;accent-color:#183d38}.duration-choice strong{font-size:24px;color:#183d38}.duration-choice span{font-size:12px;color:#657b70}.duration-choice:has(input:checked){border:2px solid #183d38;padding:19px 13px;background:#edf5ef;box-shadow:0 3px 12px #183d380b}.duration-choice:has(input:focus-visible){outline:3px solid #c5d7e5;outline-offset:3px}.duration-choice.unavailable{opacity:.55;cursor:not-allowed}.duration-choice small{font-size:10px}.duration-summary{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #dce7df;padding-top:18px;margin-top:20px;font-size:14px}.duration-first{background:#edf5ef;border-radius:12px;padding:18px;margin-top:20px;font-size:14px}.duration-first strong{font-size:23px;margin-right:14px}@media(max-width:600px){.duration-choices{gap:7px}.duration-choice{padding:18px 10px}.duration-choice:has(input:checked){padding:17px 9px}.duration-choice strong{font-size:22px}.duration-choice span{font-size:10px}}
