.offer-fieldset{border:1px solid var(--color-border, #DBE3F2);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px;min-inline-size:0}.offer-fieldset>legend{font-family:var(--font-secondary, "Manrope"),sans-serif;font-weight:700;font-size:18px;color:#222b44;padding:0 8px}.offer-formation-title{font-family:var(--font-secondary, "Manrope"),sans-serif;font-weight:700;color:#0da4da;margin:0}.offer-field-label{font-size:14px;font-weight:500;color:#4f5a7a;margin:0}.offer-format-option{position:relative;display:flex;align-items:center;gap:10px;border:1px solid #DBE3F2;border-radius:12px;padding:12px 14px;cursor:pointer;font-size:15px;color:#222b44;transition:border-color .2s ease,background .2s ease}.offer-format-option:hover{border-color:#0da4da}.offer-format-option:has(input:checked){border-color:#0da4da;background:#0da4da0f}.offer-format-option input{accent-color:#0DA4DA;width:18px;height:18px;flex-shrink:0}.offer-format-option--addon{margin-top:6px}.offer-format-option--addon:before{content:"Option";position:absolute;top:-8px;left:14px;padding:0 6px;background:#fff;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#5e6985}.offer-check{display:flex;align-items:center;gap:10px;font-size:15px;color:#222b44;cursor:pointer}.offer-check input{accent-color:#0DA4DA;width:18px;height:18px}.offer-session{font-size:14px;color:#4f5a7a;margin:0;padding:10px 14px;background:#0da4da0d;border-radius:12px}.offer-summary__eyebrow{margin:0;padding-bottom:12px;border-bottom:1px solid #DBE3F2;font-family:var(--font-primary, "DM Sans"),sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#5e6985}.offer-sum-title{font-family:var(--font-secondary, "Manrope"),sans-serif;font-weight:700;font-size:18px;line-height:1.2;color:#222b44;margin:0}.offer-sum-list{margin:0;display:flex;flex-direction:column;gap:0}.offer-sum-list>div{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:8px 0;border-top:1px solid #EEF2F9}.offer-sum-list dt{color:#5e6985;margin:0}.offer-sum-list dd{color:#222b44;font-weight:600;margin:0;text-align:right}.offer-sum-price{font-family:var(--font-secondary, "Manrope"),sans-serif;font-weight:700;font-size:22px;color:#222b44;margin:0;border-top:1px solid #DBE3F2;padding-top:12px}.offer-sum-note{font-size:13px;color:#5e6985;margin:0}
