.u-field{width:100%;min-width:0}button{min-height:var(--spacing-12);border:var(--rule-width) solid var(--color-navy);padding:0 var(--spacing-6);font-size:var(--text-base);line-height:var(--text-base--line-height);background-color:var(--color-navy);color:var(--color-paper);border-radius:0;justify-content:center;align-items:center;font-weight:500;display:inline-flex}button:not([data-variant]):not([data-state]):hover,button:not([data-variant])[data-state=hover]{border-color:var(--color-navy-deep);background-color:var(--color-navy-deep);color:var(--color-paper)}button[data-variant=secondary]{border-color:var(--color-navy);background-color:var(--color-paper);color:var(--color-navy)}button[data-variant=secondary]:not([data-state]):hover,button[data-variant=secondary][data-state=hover]{background-color:var(--color-wash)}button[data-variant=brass]{border-color:var(--color-brass);background-color:var(--color-brass);color:var(--color-navy)}button[data-variant=brass]:not([data-state]):hover,button[data-variant=brass][data-state=hover]{border-color:var(--color-brass);background-color:var(--color-navy);color:var(--color-brass)}button[data-variant=brass]:not([data-state]):active,button[data-variant=brass][data-state=active]{border-color:var(--color-brass);background-color:var(--color-navy-deep);color:var(--color-brass)}button[data-state=disabled]{border-color:var(--color-rule);background-color:var(--color-wash);color:var(--color-muted);cursor:not-allowed}button[data-state=error]{border-color:var(--color-error);background-color:var(--color-paper);color:var(--color-error)}label:not(.u-row){font-size:var(--text-eyebrow);line-height:var(--text-eyebrow--line-height);letter-spacing:var(--text-eyebrow--letter-spacing);text-transform:uppercase;color:var(--color-muted);font-weight:500;display:block}label:not(.u-row)[data-state=hover],label:not(.u-row)[data-state=focus]{color:var(--color-navy)}label:not(.u-row)[data-state=disabled]{color:var(--color-muted)}label:not(.u-row)[data-state=error]{color:var(--color-error)}p[role=alert]{margin-top:var(--spacing-2);font-size:var(--text-base);line-height:var(--text-base--line-height);color:var(--color-error)}p[role=alert]:empty{margin-top:0}:is(input:not([type=checkbox]),select,textarea){width:100%;min-height:var(--spacing-12);margin-top:var(--spacing-2);border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-input);background-color:var(--color-paper);padding:var(--spacing-3) var(--spacing-4);font-size:var(--text-base);line-height:var(--text-base--line-height);color:var(--color-body);display:block}:is(input:not([type=checkbox]),select,textarea):not([data-state]):hover,:is(input:not([type=checkbox]),select,textarea)[data-state=hover],:is(input:not([type=checkbox]),select,textarea)[data-state=focus]{border-color:var(--color-navy)}:is(input:not([type=checkbox]),select,textarea)[data-state=disabled]{border-color:var(--color-rule);background-color:var(--color-wash);color:var(--color-muted);cursor:not-allowed}:is(input:not([type=checkbox]),select,textarea)[data-state=error]{border-color:var(--color-error)}:is(input:not([type=checkbox]),select,textarea):disabled{cursor:not-allowed}textarea{min-height:var(--spacing-24);resize:vertical}.u-field>p:not([role=alert]){margin-top:var(--spacing-2);font-size:var(--text-base);line-height:var(--text-base--line-height);color:var(--color-muted)}label.u-row{min-height:var(--spacing-12);align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3) 0;cursor:pointer;display:flex}label.u-row:not([data-state]):hover,label.u-row[data-state=error]:hover,label.u-row[data-state=hover],label.u-row[data-state=focus],label.u-row:focus-within{background-color:var(--color-wash)}label.u-row[data-state=disabled]{cursor:not-allowed}input[type=checkbox]{width:var(--spacing-6);height:var(--spacing-6);margin-top:var(--spacing-1);accent-color:var(--color-navy);flex-shrink:0}input[type=checkbox]:disabled{cursor:not-allowed}label.u-row>span{font-size:var(--text-base);line-height:var(--text-base--line-height);color:var(--color-body)}label.u-row[data-state=disabled]>span{color:var(--color-muted)}label.u-row[data-state=error]>span{color:var(--color-error)}.u-card{border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-card);background-color:var(--color-paper);width:100%;padding:var(--spacing-6);display:block}a.u-card:not([data-state]):hover,.u-card[data-state=hover]{border-color:var(--color-navy);background-color:var(--color-wash)}.u-card[data-state=focus]{border-color:var(--color-navy);background-color:var(--color-paper)}.u-card[data-state=disabled]{border-color:var(--color-rule);background-color:var(--color-wash)}.u-card[data-state=error]{border-color:var(--color-error);background-color:var(--color-paper)}.u-card>p:not([role=alert]){font-size:var(--text-eyebrow);line-height:var(--text-eyebrow--line-height);letter-spacing:var(--text-eyebrow--letter-spacing);text-transform:uppercase;color:var(--color-muted);font-weight:500}.u-card>h3{margin-top:var(--spacing-2);font-family:var(--font-display);font-size:var(--text-display-sm);line-height:var(--text-display-sm--line-height);font-weight:var(--text-display-sm--font-weight);color:var(--color-navy)}.u-card>div{margin-top:var(--spacing-2);font-size:var(--text-base);line-height:var(--text-base--line-height);color:var(--color-body)}.u-card[data-state=disabled]>h3,.u-card[data-state=disabled]>div{color:var(--color-muted)}.u-badge{min-height:var(--spacing-8);border:var(--rule-width) solid var(--color-rule);padding:0 var(--spacing-3);font-size:var(--text-eyebrow);line-height:var(--text-eyebrow--line-height);letter-spacing:var(--text-eyebrow--letter-spacing);text-transform:uppercase;background-color:var(--color-wash);color:var(--color-navy);border-radius:0;align-items:center;font-weight:500;display:inline-flex}a.u-badge:not([data-state]):hover,.u-badge[data-state=hover]{border-color:var(--color-navy);background-color:var(--color-navy);color:var(--color-paper)}.u-badge[data-state=focus]{border-color:var(--color-navy);background-color:var(--color-wash);color:var(--color-navy)}.u-badge[data-state=disabled]{border-color:var(--color-rule);background-color:var(--color-paper);color:var(--color-muted)}.u-badge[data-state=error]{border-color:var(--color-error);background-color:var(--color-paper);color:var(--color-error)}
