.places{background:#f8fbfe;padding:20px}.places>label{font-size:16px}.places>.help{margin-bottom:14px}.places input[type=search]{background:white;height:48px}.selected-places{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.selected-chip{border:1px solid #b7d8ee;background:#e3f1fc;color:#075b98;border-radius:24px;padding:8px 13px;font-size:13px;font-weight:700;min-height:42px}.place-group{background:#fff;border:1px solid #d9e5ef;border-radius:13px;margin-top:10px;overflow:hidden}.place-group summary{cursor:pointer;padding:15px;font-size:14px;font-weight:750;color:#164966}.place-group[open] summary{border-bottom:1px solid #e6eef4}.place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px}.place-grid .choice span{height:100%;padding:11px 10px;font-size:13px;overflow-wrap:anywhere}.place-grid .choice input:checked+span{background:#e3f2fe}.birth-card{background:#f5f9fc;border:1px solid #d9e5ef;border-radius:15px;padding:17px;grid-column:1/-1}.birth-card legend{float:left;width:100%;margin-bottom:13px}.birth-grid{clear:both;display:grid;grid-template-columns:.8fr 1.3fr 1fr;gap:10px}.birth-grid label{font-size:12px;color:#61788d}.birth-grid select{padding-left:10px;padding-right:27px;background-position:right 5px center}.birth-grid select option:disabled{color:#a8b4bf}@media(max-width:650px){.places{padding:13px}.place-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.place-group summary{font-size:13px;padding:13px}.birth-card{padding:13px}.birth-grid{gap:7px}.birth-grid select{font-size:16px}}
.benefits{gap:14px;margin:20px 0}.benefit{position:relative;padding:20px;border-radius:20px;background:linear-gradient(145deg,#fff 30%,#f1f8fd);border:1px solid #d6e6f2;box-shadow:0 7px 22px #09395c06;display:flex;flex-direction:column;overflow:hidden}.benefit-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:22px}.benefit-kicker{font-size:10px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:#587991}.benefit-symbol{flex:0 0 38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#e6f2fc;color:#0b68b7}.benefit-symbol svg{width:23px;height:23px}.benefit h2{margin:0;line-height:1.15;letter-spacing:-.025em}.benefit-value{display:block;font-size:28px;font-weight:800}.benefit-label{display:block;font-size:16px;font-weight:600;margin-top:6px;color:#426781;letter-spacing:0}.benefit p{border-top:1px solid #dce9f2;padding-top:13px;margin:18px 0 0;font-size:12px;line-height:1.5;color:#61788d}.benefit-0{background:linear-gradient(135deg,#064471,#087cbd);border-color:#0a6ca7;color:#fff;box-shadow:0 10px 26px #0766a01a}.benefit-0 .benefit-kicker,.benefit-0 .benefit-label,.benefit-0 p{color:#d4edff}.benefit-0 .benefit-symbol{background:#ffffff1c;color:#fff}.benefit-0 p{border-color:#ffffff30}.benefit-0 .benefit-value,.benefit-1 .benefit-value{font-size:36px}.benefit h2{min-height:67px}@media(max-width:650px){.benefits{gap:10px;margin:14px 0}.benefit{padding:15px 13px;border-radius:17px}.benefit-top{gap:4px;margin-bottom:16px}.benefit-symbol{flex-basis:30px;height:30px;border-radius:9px}.benefit-symbol svg{width:20px;height:20px}.benefit-kicker{font-size:9px;letter-spacing:.03em}.benefit-value{font-size:23px}.benefit-0 .benefit-value,.benefit-1 .benefit-value{font-size:31px}.benefit-label{font-size:14px}.benefit h2{min-height:59px}.benefit p{font-size:11px;margin-top:14px;padding-top:11px}}@media(max-width:360px){.benefit-kicker{font-size:8px}.benefit-symbol{flex-basis:26px;height:26px}.benefit-value{font-size:21px}.benefit-label{font-size:13px}}
.benefits{gap:10px;margin:14px 0}.benefit{padding:13px 15px;border-radius:15px;box-shadow:none}.benefit-top{margin-bottom:7px}.benefit-symbol{flex-basis:26px;height:26px;border-radius:8px}.benefit-symbol svg{width:18px;height:18px}.benefit h2{min-height:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 7px}.benefit-value,.benefit-0 .benefit-value,.benefit-1 .benefit-value{font-size:24px}.benefit-label{font-size:13px;margin-top:0}.benefit p{font-size:11px;margin-top:9px;padding-top:8px;line-height:1.35}.benefit-kicker{font-size:9px;letter-spacing:.04em}@media(max-width:650px){.benefits{gap:8px;margin:11px 0}.benefit{padding:11px 12px;border-radius:13px}.benefit-top{margin-bottom:5px}.benefit-symbol{flex-basis:22px;height:22px}.benefit-symbol svg{width:16px;height:16px}.benefit h2{min-height:0;gap:2px 5px}.benefit-value,.benefit-0 .benefit-value,.benefit-1 .benefit-value{font-size:21px}.benefit-label{font-size:12px}.benefit p{margin-top:7px;padding-top:7px;font-size:10px}.benefit-kicker{font-size:8px}}
