.imc-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--imc-s-2);border:1px solid transparent;border-radius:var(--imc-r-input);font-weight:700;line-height:1;text-decoration:none;cursor:pointer;transition:background var(--imc-t-hover),border-color var(--imc-t-hover),color var(--imc-t-hover),transform var(--imc-t-press)}.imc-button:active{transform:translateY(1px)}.imc-button:disabled,.imc-button[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}.imc-button--sm{min-height:32px;padding:0 var(--imc-s-3);font-size:var(--imc-fs-small)}.imc-button--md{min-height:38px;padding:0 var(--imc-s-4);font-size:var(--imc-fs-body)}.imc-button--lg{min-height:44px;padding:0 var(--imc-s-5);font-size:var(--imc-fs-body)}.imc-button--primary,.imc-button--primary:link,.imc-button--primary:visited,.imc-button--primary:focus,.imc-button--primary:active{border-color:var(--imc-navy);background:var(--imc-navy);color:#fff}.imc-button--primary:hover{background:var(--imc-navy-deep);color:#fff}.imc-button--destructive,.imc-button--destructive:link,.imc-button--destructive:visited,.imc-button--destructive:hover,.imc-button--destructive:focus,.imc-button--destructive:active{color:#fff}.imc-button--success,.imc-button--success:link,.imc-button--success:visited,.imc-button--success:hover,.imc-button--success:focus,.imc-button--success:active{color:#fff}.imc-button--secondary{border-color:var(--imc-navy);background:var(--imc-paper);color:var(--imc-navy)}.imc-button--secondary:hover,.imc-button--ghost:hover{background:var(--imc-navy-tint)}.imc-button--destructive{border-color:var(--imc-oxblood);background:var(--imc-oxblood);color:var(--imc-paper)}.imc-button--destructive:hover{background:#5f1721}.imc-button--success{border-color:var(--imc-forest);background:var(--imc-forest);color:var(--imc-paper)}.imc-button--success:hover{background:#163a22}.imc-button--ghost{border-color:transparent;background:transparent;color:var(--imc-navy)}.imc-chip{display:inline-flex;align-items:center;gap:var(--imc-s-1);min-height:24px;border:1px solid var(--imc-rule);border-radius:var(--imc-r-input);background:var(--imc-paper);color:var(--imc-charcoal);padding:2px var(--imc-s-2);font-size:var(--imc-fs-small);line-height:var(--imc-lh-small);white-space:nowrap}.imc-chip--sm{min-height:20px;font-size:var(--imc-fs-micro);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.imc-chip--navy{border-color:var(--imc-navy);background:var(--imc-navy-tint);color:var(--imc-navy)}.imc-chip--oxblood{border-color:var(--imc-oxblood);background:var(--imc-oxblood-tint);color:var(--imc-oxblood)}.imc-chip--forest{border-color:var(--imc-forest);background:var(--imc-forest-tint);color:var(--imc-forest)}.imc-chip--amber{border-color:var(--imc-amber);background:var(--imc-amber-tint);color:var(--imc-amber)}.imc-chip--ghost{background:transparent;color:var(--imc-graphite)}.imc-chip__dot{width:7px;height:7px;border-radius:999px;background:currentColor}.imc-card,.imc-panel{border:1px solid var(--imc-rule);border-radius:var(--imc-r-card);background:var(--imc-paper);color:var(--imc-charcoal)}.imc-card{padding:var(--imc-s-5);box-shadow:var(--imc-shadow-card)}.imc-panel{overflow:hidden;box-shadow:none}.imc-panel__button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--imc-s-3);border:0;background:transparent;color:var(--imc-graphite);padding:var(--imc-s-3) var(--imc-s-4);font-size:var(--imc-fs-micro);font-weight:700;letter-spacing:.08em;line-height:var(--imc-lh-micro);text-align:left;text-transform:uppercase;cursor:pointer}.imc-panel__button:hover{background:var(--imc-navy-tint);color:var(--imc-navy)}.imc-panel__body{border-top:1px solid var(--imc-rule);padding:var(--imc-s-4)}.imc-field{display:grid;gap:var(--imc-s-2)}.imc-field__label{color:var(--imc-charcoal);font-size:var(--imc-fs-small);font-weight:700}.imc-input{width:100%;min-height:38px;border:1px solid var(--imc-rule);border-radius:var(--imc-r-input);background:var(--imc-paper);color:var(--imc-charcoal);padding:0 var(--imc-s-3);font-size:var(--imc-fs-body)}textarea.imc-input{min-height:104px;padding-top:var(--imc-s-3);resize:vertical}.imc-input:focus{border-color:var(--imc-navy)}.imc-field__help{color:var(--imc-graphite);font-size:var(--imc-fs-small);line-height:var(--imc-lh-small)}.imc-field__error{color:var(--imc-oxblood);font-size:var(--imc-fs-small);font-weight:700}.imc-page-flow{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--imc-border-soft, rgba(15, 23, 42, .08))}.imc-page-flow__side{display:flex}.imc-page-flow__side--prev{justify-content:flex-start}.imc-page-flow__side--next{justify-content:flex-end}.imc-page-flow__link{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.125rem;text-align:left;min-width:12rem;padding:.65rem 1rem;line-height:1.2}.imc-page-flow__side--next .imc-page-flow__link{align-items:flex-end;text-align:right}.imc-page-flow__eyebrow{display:block;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.imc-page-flow__label{display:block;font-size:.95rem;font-weight:600}@media(max-width:720px){.imc-page-flow{grid-template-columns:1fr}.imc-page-flow__side--next .imc-page-flow__link,.imc-page-flow__side--prev .imc-page-flow__link{align-items:flex-start;text-align:left;width:100%}}
