.class-demo-notice{margin:-8px 0 28px}.classes-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.class-list-card{display:flex;flex-direction:column;min-height:100%;padding:28px;border:1px solid var(--bfst-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm);transition:.2s ease}.class-list-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.class-list-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.class-list-card__status{font-size:.72rem;font-weight:800;color:var(--bfst-red-600)}.class-list-card h2{font-size:1.55rem}.class-list-card__meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 24px}.class-list-card__meta>div{padding:14px;border-radius:12px;background:#f6f6f7}.class-list-card__meta small{display:block;color:var(--bfst-text-soft);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.class-list-card__meta strong{font-size:.9rem}.class-list-card__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:20px;border-top:1px solid var(--bfst-border)}.empty-state{grid-column:1/-1;padding:54px;border:1px dashed var(--bfst-border);border-radius:var(--radius-md);text-align:center;background:#fff}.empty-state p{max-width:620px;margin:0 auto 22px;color:var(--bfst-text-soft)}.quote-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:54px;align-items:start}.quote-copy{position:sticky;top:118px}.quote-copy>p{color:var(--bfst-text-soft)}.quote-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:28px 0}.quote-steps>div{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--bfst-border);border-radius:12px;background:#fff}.quote-steps strong{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#f7eded;color:var(--bfst-red-600);font-size:.75rem}.quote-steps span{font-weight:700;font-size:.86rem}.quote-panel{border:1px solid var(--bfst-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-md);overflow:hidden}.quote-form{padding:32px}.quote-form fieldset{margin:0 0 30px;padding:0;border:0}.quote-form legend{width:100%;padding-bottom:13px;margin-bottom:18px;border-bottom:1px solid var(--bfst-border);font-family:var(--font-heading);font-size:1.15rem;font-weight:800}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field--full{grid-column:1/-1}.form-field label{font-size:.82rem;font-weight:800}.form-field label>span[aria-hidden]{color:var(--bfst-red-600)}.form-field input:not([type=checkbox]),.form-field select,.form-field textarea{width:100%;border:1px solid #cfd2d7;border-radius:10px;background:#fff;color:var(--bfst-text);padding:12px 13px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.form-field input:not([type=checkbox]),.form-field select{min-height:48px}.form-field textarea{resize:vertical;min-height:120px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--bfst-red-600);box-shadow:0 0 0 3px rgba(207,44,44,.12)}.form-field--error input,.form-field--error select,.form-field--error textarea{border-color:#b42328}.field-error{font-size:.75rem;color:#b42328;font-weight:700}.consent-row{display:flex;align-items:flex-start;gap:11px;padding:16px;border-radius:10px;background:#f7f7f8}.consent-row input{margin-top:4px;width:18px;height:18px;accent-color:var(--bfst-red-600)}.consent-row span{font-weight:500;line-height:1.5;color:var(--bfst-text-soft)}.quote-form__footer{display:flex;justify-content:space-between;gap:22px;align-items:center;padding-top:6px}.quote-form__footer p{margin:0;font-size:.76rem;color:var(--bfst-text-soft)}.quote-form__footer p strong{color:var(--bfst-red-600)}.staging-note{margin:20px 0 0;padding:12px 14px;border-radius:8px;background:#f2f3f5;color:#666b73;font-size:.74rem}.form-errors{margin-bottom:20px;padding:14px 16px;border-left:4px solid #b42328;background:#fff0f0;color:#8e1c20;border-radius:0 8px 8px 0}.form-success{padding:48px 38px}.form-success__icon{display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;border-radius:50%;background:#e9f7ed;color:#187b38;font-size:1.6rem;font-weight:900;margin-bottom:20px}.form-success p{color:var(--bfst-text-soft)}.form-success .button{margin-top:8px}@media(max-width:1000px){.classes-catalog{grid-template-columns:repeat(2,1fr)}.quote-layout{grid-template-columns:1fr}.quote-copy{position:static}}@media(max-width:720px){.classes-catalog{grid-template-columns:1fr}.class-list-card__meta{grid-template-columns:1fr}.class-list-card__footer{align-items:flex-start;flex-direction:column}.form-grid,.quote-steps{grid-template-columns:1fr}.form-field--full{grid-column:auto}.quote-form{padding:24px}.quote-form__footer{align-items:flex-start;flex-direction:column}.quote-form__footer .button{width:100%}.form-success{padding:36px 24px}}
