.oca-public-form,
.oca-form-message {
    box-sizing: border-box;
    color: var(--oca-text, #142033);
    font-family: var(--oca-body-font, system-ui, sans-serif);
    margin: 24px auto;
    max-width: var(--oca-form-max-width, 920px);
}

.oca-public-form {
    background: var(--oca-surface, #fff);
    border: 1px solid var(--oca-border, #d8e0ea);
    border-radius: var(--oca-radius, 12px);
    box-shadow: 0 16px 44px rgba(0, 29, 74, .09);
    overflow: hidden;
    padding: 0;
}

.oca-public-form * { box-sizing: border-box; }
.oca-public-form__header { background: linear-gradient(135deg, var(--oca-navy, #001d4a), #07356f); color: #fff !important; padding: 34px clamp(22px, 5vw, 48px); }
.oca-public-form .oca-public-form__header h1,
.oca-public-form .oca-public-form__header h2,
.oca-public-form .oca-public-form__header h3,
.oca-public-form .oca-public-form__header h4,
.oca-public-form .oca-public-form__header h5,
.oca-public-form .oca-public-form__header h6,
.oca-public-form .oca-public-form__header p,
.oca-public-form .oca-public-form__header span,
.oca-public-form .oca-public-form__header strong,
.oca-public-form .oca-public-form__header small,
.oca-public-form .oca-public-form__header a {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}
.oca-public-form .oca-public-form__header h1,
.oca-public-form .oca-public-form__header h2,
.oca-public-form .oca-public-form__header h3,
.oca-public-form .oca-public-form__header h4,
.oca-public-form .oca-public-form__header h5,
.oca-public-form .oca-public-form__header h6 { font-family: var(--oca-heading-font, system-ui, sans-serif); }
.oca-public-form__header h2 { font-size: clamp(1.75rem, 4vw, 2.5rem); line-height: 1.15; margin: 7px 0 9px; }
.oca-public-form__header p { margin: 0; max-width: 720px; }
.oca-public-form .oca-public-form__header .oca-public-form__eyebrow { color: #8ee7e1 !important; -webkit-text-fill-color: #8ee7e1 !important; font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.oca-form-section { border: 0; border-bottom: 1px solid var(--oca-border, #d8e0ea); margin: 0; padding: var(--oca-form-section-space, 30px) clamp(22px, 5vw, 48px) calc(var(--oca-form-section-space, 30px) + 6px); }
.oca-form-section legend { color: var(--oca-navy, #001d4a); font-family: var(--oca-heading-font, system-ui, sans-serif); font-size: 1.35rem; font-weight: 750; padding: 0; }
.oca-form-section__description { color: #5d6878; margin: 4px 0 20px; }
.oca-public-form__grid { display: grid; gap: var(--oca-form-field-gap, 22px) 20px; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.oca-form-field { display: grid; gap: 7px; grid-column: span 6; min-width: 0; }
.oca-form-field--half { grid-column: span 3; }
.oca-form-field--third { grid-column: span 2; }
.oca-form-field > label:first-child { color: var(--oca-text, #142033); font-weight: 700; }
.oca-form-field input:not([type="checkbox"]):not([type="radio"]), .oca-form-field select, .oca-form-field textarea { background: #fff; border: 1px solid #aeb8c5; border-radius: calc(var(--oca-radius, 12px) * .55); color: var(--oca-text, #142033); font: inherit; min-height: 45px; padding: 10px 12px; width: 100%; }
.oca-form-field textarea { min-height: 120px; resize: vertical; }
.oca-form-field input:focus, .oca-form-field select:focus, .oca-form-field textarea:focus { border-color: var(--oca-teal, #00b5ab); box-shadow: 0 0 0 3px color-mix(in srgb, var(--oca-teal, #00b5ab) 20%, transparent); outline: none; }
.oca-form-field small { color: #5d6878; }
.oca-choice-group { display: flex; flex-wrap: wrap; gap: 9px 18px; }
.oca-choice-group label, .oca-checkbox, .oca-certification label { align-items: center; display: flex; gap: 7px; }
.oca-privacy-choice { background: var(--oca-surface-muted, #f5f7fb); border-radius: 8px; display: grid; gap: 4px; margin-top: 4px; padding: 10px; }
.oca-certification { background: #eef7ff; border-left: 4px solid var(--oca-sky, #319cf9); margin: 26px clamp(22px, 5vw, 48px) 0; padding: 16px 18px; }
.oca-public-form__signature { border-bottom: 1px solid var(--oca-border, #d8e0ea); margin: 0; padding: 24px clamp(22px, 5vw, 48px); }
.oca-public-form__signature .oca-form-field { margin: 0; }
.oca-public-form__actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; margin: 0; min-height: 0; padding: 26px clamp(22px, 5vw, 48px) 30px; }
.oca-button { border: 2px solid transparent; border-radius: calc(var(--oca-radius, 12px) * .65); cursor: pointer; font: inherit; font-weight: 750; min-height: 44px; padding: 9px 18px; }
.oca-button--primary { background: var(--oca-primary-button-bg, var(--oca-teal, #00b5ab)); border-color: var(--oca-primary-button-border, transparent); color: var(--oca-primary-button-color, #001d4a); }
.oca-button--primary:hover, .oca-button--primary:focus { filter: brightness(.92); }
.oca-button--secondary { background: #fff; border-color: var(--oca-navy, #001d4a); color: var(--oca-navy, #001d4a); }
.oca-form-message { border-left: 4px solid var(--oca-sky, #319cf9); border-radius: 7px; padding: 15px 18px; }
.oca-form-message--notice { background: #eef7ff; }
.oca-form-message--success { background: #ecfdf3; border-color: var(--oca-success, #067647); }
.oca-form-message--error { background: #fff1f0; border-color: var(--oca-danger, #b42318); }
.oca-existing-file { background: var(--oca-surface-muted, #f5f7fb); border-radius: 6px; font-size: .9rem; padding: 9px; }
[data-oca-condition-hidden="true"] { display: none !important; }

.oca-policy-assents { display: grid; gap: 18px; }
.oca-policy-assents h3, .oca-policy-assent h4 { color: var(--oca-navy, #001d4a); margin: 0; }
.oca-policy-assent { background: #fff; border: 1px solid var(--oca-border, #d8e0ea); border-radius: 8px; display: grid; gap: 12px; padding: 16px; }
.oca-policy-assent__body { color: #344054; max-height: 260px; overflow-y: auto; }

.oca-member-portal, .oca-member-lookup, .oca-public-member, .oca-member-panel {
    box-sizing: border-box;
    color: var(--oca-text, #142033);
    font-family: var(--oca-body-font, system-ui, sans-serif);
}
.oca-member-portal { margin: 24px auto; max-width: 1180px; }
.oca-member-portal * { box-sizing: border-box; }
.oca-member-portal__hero { align-items: flex-start; background: linear-gradient(135deg, var(--oca-navy, #001d4a), #07356f); border-radius: var(--oca-radius, 12px) var(--oca-radius, 12px) 0 0; color: #fff; display: flex; gap: 24px; justify-content: space-between; padding: 30px clamp(20px, 4vw, 42px); }
.oca-member-portal__hero p { color: #8ee7e1; font-size: .72rem; font-weight: 800; letter-spacing: .12em; margin: 0; }
.oca-member-portal__hero h2 { color: #fff; font-family: var(--oca-heading-font, system-ui, sans-serif); font-size: clamp(1.65rem, 4vw, 2.4rem); margin: 5px 0; }
.oca-member-portal__hero > div > span { font-family: ui-monospace, monospace; }
.oca-member-status { background: #dcfae6; border-radius: 999px; color: #067647; display: inline-flex; font-size: .8rem; font-weight: 800; padding: 6px 11px; white-space: nowrap; }
.oca-member-portal__nav { background: #fff; border: 1px solid var(--oca-border, #d8e0ea); display: flex; flex-wrap: wrap; gap: 4px 18px; padding: 13px clamp(20px, 4vw, 42px); position: sticky; top: 0; z-index: 2; }
.oca-member-portal__nav a { color: var(--oca-navy, #001d4a); font-size: .9rem; font-weight: 700; padding: 5px 0; text-decoration: none; }
.oca-member-portal__grid { background: var(--oca-surface-muted, #f5f7fb); display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 20px; }
.oca-member-panel { background: #fff; border: 1px solid var(--oca-border, #d8e0ea); border-radius: var(--oca-radius, 12px); box-shadow: 0 8px 24px rgba(0,29,74,.05); min-width: 0; padding: clamp(18px, 3vw, 26px); }
.oca-member-panel--wide { grid-column: 1 / -1; }
.oca-member-panel h2, .oca-member-panel h3, .oca-member-panel h4 { color: var(--oca-navy, #001d4a); font-family: var(--oca-heading-font, system-ui, sans-serif); margin-top: 0; }
.oca-member-panel__heading { align-items: center; display: flex; gap: 16px; justify-content: space-between; }
.oca-member-panel__heading > div > h3 { margin-bottom: 5px; }
.oca-member-panel__heading > div > p { color: #667085; margin: 0; }
.oca-member-panel__heading .oca-button { flex: 0 0 auto; }
.oca-button:is(a) { align-items: center; display: inline-flex; justify-content: center; text-align: center; text-decoration: none; }
.oca-dashboard-applications { border-top: 4px solid var(--oca-teal, #00b5ab); }
.oca-dashboard-action-grid { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 20px; }
.oca-dashboard-action { background: var(--oca-surface-muted, #f5f7fb); border: 1px solid var(--oca-border, #d8e0ea); border-radius: 10px; display: flex; flex-direction: column; min-width: 0; padding: 18px; }
.oca-dashboard-action > span { color: var(--oca-teal, #008f88); font-size: .7rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.oca-dashboard-action h4 { margin: 5px 0 7px; }
.oca-dashboard-action p { color: #526174; margin: 0 0 16px; }
.oca-dashboard-action .oca-button { align-self: flex-start; margin-top: auto; }
.oca-dashboard-sanction-chooser { border-top: 1px solid var(--oca-border, #d8e0ea); margin-top: 24px; padding-top: 22px; }
.oca-dashboard-sanction-grid { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.oca-dashboard-sanction-grid article { border: 1px solid var(--oca-border, #d8e0ea); border-radius: 9px; display: flex; flex-direction: column; min-width: 0; padding: 15px; }
.oca-dashboard-sanction-grid article.is-selected { border-color: var(--oca-teal, #00b5ab); box-shadow: 0 0 0 2px color-mix(in srgb, var(--oca-teal, #00b5ab) 18%, transparent); }
.oca-dashboard-sanction-grid h5 { color: var(--oca-navy, #001d4a); font-family: var(--oca-heading-font, system-ui, sans-serif); font-size: 1rem; margin: 0 0 6px; }
.oca-dashboard-sanction-grid p { color: #526174; font-size: .9rem; margin: 0 0 10px; }
.oca-dashboard-sanction-grid small { color: #8a3b12; display: block; margin: 0 0 10px; }
.oca-dashboard-sanction-grid .oca-button { align-self: flex-start; font-size: .88rem; margin-top: auto; }
.oca-dashboard-selected-application { border-top: 1px solid var(--oca-border, #d8e0ea); margin-top: 24px; padding-top: 22px; scroll-margin-top: 80px; }
.oca-muted { color: #667085; }
.oca-member-list { display: grid; gap: 10px; list-style: none; margin: 0; padding: 0; }
.oca-member-list li { border-bottom: 1px solid var(--oca-border, #d8e0ea); display: grid; gap: 3px; padding: 0 0 10px; }
.oca-member-list li span { color: #667085; font-size: .9rem; }
.oca-member-form { display: grid; gap: 16px; }
.oca-member-form__grid, .oca-member-account-grid { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.oca-member-form label { display: grid; font-weight: 700; gap: 6px; }
.oca-member-form input:not([type="checkbox"]), .oca-member-form select { border: 1px solid #aeb8c5; border-radius: 7px; font: inherit; min-height: 44px; padding: 9px 11px; width: 100%; }
.oca-member-form .oca-checkbox { align-items: center; display: flex; }
.oca-member-privacy-list { display: grid; gap: 9px; }
.oca-member-privacy-list > div { align-items: center; background: var(--oca-surface-muted, #f5f7fb); border-radius: 7px; display: flex; gap: 15px; justify-content: space-between; padding: 11px; }
.oca-member-privacy-list span { display: grid; gap: 2px; }
.oca-member-privacy-list small, .oca-member-privacy-list em { color: #667085; }
.oca-membership-card { align-items: stretch; background: linear-gradient(145deg, var(--oca-navy, #001d4a), #084a85); border-radius: 15px; box-shadow: 0 12px 30px rgba(0,29,74,.2); color: #fff; display: grid; gap: 20px; grid-template-columns: 1fr auto; margin: 10px 0; max-width: 680px; min-height: 250px; overflow: hidden; padding: clamp(22px, 5vw, 38px); }
.oca-membership-card > div { display: flex; flex-direction: column; }
.oca-membership-card p { color: #8ee7e1; font-size: .72rem; font-weight: 850; letter-spacing: .13em; margin: 0 0 auto; }
.oca-membership-card h3 { color: #fff; font-size: clamp(1.55rem, 4vw, 2.15rem); margin: 30px 0 7px; }
.oca-membership-card strong { font-family: ui-monospace, monospace; font-size: 1rem; }
.oca-membership-card > div > span { margin-top: auto; }
.oca-membership-card__verify { align-items: center; align-self: end; color: #fff; display: grid; gap: 5px; justify-items: center; text-decoration: none; }
.oca-membership-card__verify .oca-qr-code { background: #fff; border: 3px solid #fff; border-radius: 4px; display: block; height: 94px; width: 94px; }
.oca-membership-card__verify small { font-size: .72rem; }
.oca-member-lookup { margin: 24px auto; max-width: 1000px; }
.oca-member-lookup__form { align-items: end; background: #fff; border: 1px solid var(--oca-border, #d8e0ea); border-radius: var(--oca-radius, 12px); display: grid; gap: 15px; grid-template-columns: minmax(220px, 1fr) minmax(170px, .45fr) auto; padding: 20px; }
.oca-member-lookup__form label { display: grid; font-weight: 700; gap: 6px; }
.oca-member-lookup__form input, .oca-member-lookup__form select { border: 1px solid #aeb8c5; border-radius: 7px; font: inherit; min-height: 44px; padding: 9px 11px; }
.oca-member-lookup__results { display: grid; gap: 14px; margin-top: 18px; }
.oca-public-member { background: #fff; border: 1px solid var(--oca-border, #d8e0ea); border-radius: var(--oca-radius, 12px); box-shadow: 0 8px 24px rgba(0,29,74,.05); margin: 18px auto; max-width: 900px; padding: 24px; }
.oca-public-member header { align-items: flex-start; display: flex; gap: 20px; justify-content: space-between; }
.oca-public-member header > div > span { color: #667085; font-size: .75rem; font-weight: 750; text-transform: uppercase; }
.oca-public-member h3 { color: var(--oca-navy, #001d4a); margin: 4px 0; }
.oca-public-member h2, .oca-public-member h4 { color: var(--oca-navy, #001d4a); }
.oca-public-member strong { font-family: ui-monospace, monospace; }
.oca-public-member dl { margin-bottom: 0; }
.oca-public-member dl > div { border-top: 1px solid var(--oca-border, #d8e0ea); display: grid; gap: 14px; grid-template-columns: minmax(140px, .4fr) 1fr; padding: 10px 0; }
.oca-public-member dt { color: #667085; font-weight: 700; }
.oca-public-member dd { margin: 0; }
.oca-public-member__credentials, .oca-member-history { border-top: 1px solid var(--oca-border, #d8e0ea); margin-top: 18px; padding-top: 18px; }
.oca-public-member__credential-summary { background: var(--oca-surface-muted, #f5f7fb); border-radius: 8px; margin: 16px 0; padding: 12px 14px; }
.oca-public-member__credential-summary > strong { color: var(--oca-navy, #001d4a); font-family: inherit; }
.oca-public-member__credential-summary ul { display: grid; gap: 10px 14px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); list-style: none; margin: 10px 0 0; padding: 0; }
.oca-public-member__credential-summary li { align-items: center; background: var(--oca-surface, #fff); border: 1px solid var(--oca-border, #d8e0ea); border-radius: 7px; display: flex; gap: 9px; line-height: 1.35; min-width: 0; padding: 9px 11px; }
.oca-public-member__credential-summary li::before { background: var(--oca-teal, #00b5ab); border-radius: 999px; content: ""; flex: 0 0 7px; height: 7px; width: 7px; }
.oca-public-member .oca-member-registry { border: 0; border-top: 1px solid var(--oca-border, #d8e0ea); border-radius: 0; box-shadow: none; margin: 18px 0 0; max-width: none; padding: 18px 0 0; }
.oca-member-claim { margin: 24px auto; max-width: 700px; }
.oca-discipline-directory { box-sizing: border-box; margin: 24px auto; max-width: 1100px; }
.oca-discipline-directory * { box-sizing: border-box; }
.oca-discipline-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); margin-top: 18px; }
.oca-discipline-grid .oca-public-member { margin: 0; max-width: none; }
.oca-public-discipline section, .oca-public-ruleset section { border-top: 1px solid var(--oca-border, #d8e0ea); margin-top: 20px; padding-top: 18px; }
.oca-public-discipline section small, .oca-public-ruleset section small { color: #667085; display: block; margin-top: 3px; }

.oca-event-calendar { box-sizing: border-box; color: var(--oca-text, #142033); font-family: var(--oca-body-font, system-ui, sans-serif); margin: 24px auto; max-width: 1240px; }
.oca-event-calendar * { box-sizing: border-box; }
.oca-event-calendar__header { align-items: center; background: linear-gradient(135deg, var(--oca-navy, #001d4a), #07356f); border-radius: var(--oca-radius, 12px) var(--oca-radius, 12px) 0 0; color: #fff; display: flex; gap: 24px; justify-content: space-between; padding: clamp(24px, 5vw, 42px); }
.oca-event-calendar__header h2 { color: #fff; font-family: var(--oca-heading-font, system-ui, sans-serif); font-size: clamp(1.8rem, 4vw, 2.7rem); line-height: 1.1; margin: 5px 0 8px; }
.oca-event-calendar__header p { color: #dbe9fb; margin: 0; }
.oca-event-calendar__eyebrow { color: #8ee7e1; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.oca-calendar-view-toggle { background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.24); border-radius: 999px; display: flex; flex: 0 0 auto; gap: 3px; padding: 4px; }
.oca-calendar-view-toggle a { border-radius: 999px; color: #fff; font-size: .88rem; font-weight: 750; padding: 8px 15px; text-decoration: none; }
.oca-calendar-view-toggle a:hover, .oca-calendar-view-toggle a:focus { background: rgba(255,255,255,.14); }
.oca-calendar-view-toggle a.is-active { background: #fff; color: var(--oca-navy, #001d4a); }
.oca-event-calendar__search { align-items: end; background: #fff; border: solid var(--oca-border, #d8e0ea); border-width: 0 1px; display: grid; gap: 7px; padding: 18px clamp(18px, 4vw, 32px); }
.oca-event-calendar__search > label { color: var(--oca-navy, #001d4a); font-size: .78rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.oca-event-calendar__search > div { align-items: center; display: flex; gap: 10px; }
.oca-event-calendar__search input { border: 1px solid #aeb8c5; border-radius: 7px; font: inherit; min-height: 44px; padding: 9px 12px; width: min(100%, 620px); }
.oca-event-calendar__search input:focus { border-color: var(--oca-teal, #00b5ab); box-shadow: 0 0 0 3px color-mix(in srgb, var(--oca-teal, #00b5ab) 20%, transparent); outline: none; }
.oca-event-calendar__search a { color: var(--oca-navy, #001d4a); font-weight: 700; }
.oca-calendar-navigation { align-items: center; background: var(--oca-surface-muted, #f5f7fb); border: solid var(--oca-border, #d8e0ea); border-width: 1px; display: grid; gap: 16px; grid-template-columns: 1fr auto 1fr; padding: 14px clamp(15px, 3vw, 24px); }
.oca-calendar-navigation > div { align-items: center; display: flex; flex-direction: column; gap: 1px; text-align: center; }
.oca-calendar-navigation h3 { color: var(--oca-navy, #001d4a); font-family: var(--oca-heading-font, system-ui, sans-serif); font-size: clamp(1.25rem, 3vw, 1.65rem); line-height: 1.2; margin: 0; }
.oca-calendar-navigation > div a { color: #667085; font-size: .78rem; font-weight: 700; }
.oca-calendar-navigation__arrow { align-items: center; color: var(--oca-navy, #001d4a); display: flex; font-weight: 750; gap: 7px; text-decoration: none; }
.oca-calendar-navigation__arrow:last-child { justify-self: end; }
.oca-calendar-viewport { background: #fff; border: solid var(--oca-border, #d8e0ea); border-width: 0 1px 1px; overflow-x: auto; }
.oca-calendar-viewport:focus { box-shadow: inset 0 0 0 3px color-mix(in srgb, var(--oca-teal, #00b5ab) 25%, transparent); outline: none; }
.oca-calendar-grid { min-width: 780px; }
.oca-calendar-grid__weekdays, .oca-calendar-grid__days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); }
.oca-calendar-grid__weekdays { background: #eef3f9; border-bottom: 1px solid var(--oca-border, #d8e0ea); }
.oca-calendar-grid__weekdays > div { color: #536174; font-size: .72rem; font-weight: 850; letter-spacing: .07em; padding: 10px 8px; text-align: center; text-transform: uppercase; }
.oca-weekday-short { display: none; }
.oca-calendar-day { background: #fff; border-bottom: 1px solid var(--oca-border, #d8e0ea); border-right: 1px solid var(--oca-border, #d8e0ea); min-height: 142px; padding: 8px; }
.oca-calendar-day:nth-child(7n) { border-right: 0; }
.oca-calendar-day:nth-last-child(-n+7) { border-bottom: 0; }
.oca-calendar-day.is-outside-month { background: #f8fafc; }
.oca-calendar-day > time { align-items: center; color: var(--oca-navy, #001d4a); display: inline-flex; font-size: .82rem; font-weight: 800; height: 27px; justify-content: center; width: 27px; }
.oca-calendar-day.is-outside-month > time { color: #98a2b3; }
.oca-calendar-day.is-today > time { background: var(--oca-teal, #00b5ab); border-radius: 999px; color: var(--oca-primary-button-color, #001d4a); }
.oca-calendar-day__events { display: grid; gap: 5px; margin-top: 4px; }
.oca-calendar-event { background: #eef7ff; border-left: 4px solid var(--oca-sky, #319cf9); border-radius: 5px; color: var(--oca-navy, #001d4a); display: grid; gap: 1px; line-height: 1.18; min-width: 0; padding: 6px 7px; text-decoration: none; }
.oca-calendar-event.is-sanctioned { background: #e8f8f5; border-left-color: var(--oca-teal, #00b5ab); }
.oca-calendar-event:hover, .oca-calendar-event:focus { box-shadow: 0 3px 10px rgba(0,29,74,.15); color: var(--oca-navy, #001d4a); outline: 2px solid color-mix(in srgb, var(--oca-teal, #00b5ab) 45%, transparent); }
.oca-calendar-event__kind { color: #526174; font-size: .57rem; font-weight: 850; letter-spacing: .055em; overflow: hidden; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.oca-calendar-event strong { font-family: inherit; font-size: .75rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.oca-calendar-event small { color: #526174; font-size: .65rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.oca-calendar-event em { color: #8a3b12; font-size: .64rem; font-style: normal; font-weight: 750; }
.oca-calendar-event.is-cancelled { background: #fff1f0; border-left-color: var(--oca-danger, #b42318); }
.oca-calendar-event.is-cancelled strong { text-decoration: line-through; }
.oca-calendar-event.is-rescheduled { background: #fff7e8; border-left-color: #dc6803; }
.oca-calendar-empty { background: #fff; border: solid var(--oca-border, #d8e0ea); border-width: 0 1px 1px; color: #667085; margin: 0; padding: 22px; text-align: center; }
.oca-calendar-undated { background: var(--oca-surface-muted, #f5f7fb); border: solid var(--oca-border, #d8e0ea); border-width: 0 1px 1px; padding: 22px; }
.oca-calendar-undated h3 { color: var(--oca-navy, #001d4a); margin: 0 0 3px; }
.oca-calendar-undated > p { color: #667085; margin: 0 0 15px; }
.oca-calendar-list { background: #fff; border: solid var(--oca-border, #d8e0ea); border-width: 0 1px 1px; display: grid; }
.oca-calendar-list__event { align-items: center; border-bottom: 1px solid var(--oca-border, #d8e0ea); display: grid; gap: 18px; grid-template-columns: 72px minmax(0, 1fr) auto; margin: 0; padding: 18px clamp(16px, 3vw, 28px); }
.oca-calendar-list__event:last-child { border-bottom: 0; }
.oca-calendar-list__date { align-items: center; background: var(--oca-surface-muted, #f5f7fb); border-radius: 9px; color: var(--oca-navy, #001d4a); display: flex; flex-direction: column; justify-content: center; min-height: 72px; padding: 8px; text-align: center; }
.oca-calendar-list__date span { color: var(--oca-teal, #008f88); font-size: .68rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.oca-calendar-list__date strong { font-family: inherit; font-size: 1.55rem; line-height: 1.05; }
.oca-calendar-list__date small { color: #667085; font-size: .68rem; }
.oca-calendar-list__details { min-width: 0; }
.oca-calendar-list__details > span { color: var(--oca-teal, #008f88); font-size: .67rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.oca-calendar-list__details h3 { font-family: var(--oca-heading-font, system-ui, sans-serif); font-size: 1.15rem; margin: 2px 0 4px; }
.oca-calendar-list__details h3 a { color: var(--oca-navy, #001d4a); text-decoration: none; }
.oca-calendar-list__details h3 a:hover, .oca-calendar-list__details h3 a:focus { text-decoration: underline; }
.oca-calendar-list__details p { color: #526174; margin: 0; }
.oca-calendar-list__details small { color: #667085; display: block; margin-top: 3px; }
.oca-calendar-list__open { color: var(--oca-navy, #001d4a); font-weight: 750; text-decoration: none; white-space: nowrap; }
.oca-calendar-list__open span { color: var(--oca-teal, #008f88); margin-left: 4px; }
.oca-calendar-back { color: var(--oca-navy, #001d4a); display: inline-block; font-weight: 750; margin: 0 0 4px; }
.oca-event-calendar > .oca-public-event { max-width: none; }

.oca-public-standings, .oca-member-registry { background: #fff; border: 1px solid var(--oca-border, #d8e0ea); border-radius: var(--oca-radius, 12px); box-sizing: border-box; color: var(--oca-text, #142033); font-family: var(--oca-body-font, system-ui, sans-serif); margin: 24px auto; max-width: 1100px; padding: clamp(18px, 4vw, 30px); }
.oca-public-standings header { border-bottom: 3px solid var(--oca-teal, #00b5ab); margin-bottom: 20px; padding-bottom: 15px; }
.oca-public-standings header p { color: var(--oca-teal, #008f88); font-size: .72rem; font-weight: 800; letter-spacing: .12em; margin: 0; text-transform: uppercase; }
.oca-public-standings header h3 { color: var(--oca-navy, #001d4a); font-size: clamp(1.5rem, 4vw, 2.2rem); margin: 4px 0; }
.oca-public-standings table, .oca-member-registry table { border-collapse: collapse; width: 100%; }
.oca-public-standings th, .oca-public-standings td, .oca-member-registry th, .oca-member-registry td { border-bottom: 1px solid var(--oca-border, #d8e0ea); padding: 10px 12px; text-align: left; }
.oca-public-standings th, .oca-member-registry th { color: #667085; font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; }
.oca-member-registry__total { background: linear-gradient(135deg, var(--oca-navy, #001d4a), #07356f); border-radius: 12px; color: #fff; display: grid; gap: 4px; padding: 24px; }
.oca-member-registry__total > span { color: #8ee7e1; font-weight: 800; }
.oca-member-registry__total > strong { font-size: clamp(2rem, 6vw, 3.6rem); }
.oca-member-registry__total > small { color: #dbe9fb; }
.oca-member-registry__circuits, .oca-achievement-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); margin: 16px 0; }
.oca-member-registry__circuits article, .oca-achievement-grid article { background: var(--oca-surface-muted, #f5f7fb); border: 1px solid var(--oca-border, #d8e0ea); border-radius: 9px; display: grid; gap: 4px; padding: 15px; }
.oca-member-registry__circuits strong { color: var(--oca-navy, #001d4a); font-size: 1.35rem; }
.oca-achievement-icon { font-size: 1.8rem; }
.oca-member-registry details { margin-top: 18px; }
.oca-member-registry summary { color: var(--oca-navy, #001d4a); cursor: pointer; font-weight: 750; padding: 8px 0; }

@media (max-width: 680px) {
    .oca-form-field--half, .oca-form-field--third { grid-column: span 6; }
    .oca-public-form__actions { align-items: stretch; flex-direction: column-reverse; }
    .oca-button { width: 100%; }
    .oca-member-portal__hero { flex-direction: column; }
    .oca-member-portal__grid, .oca-member-form__grid, .oca-member-account-grid, .oca-dashboard-action-grid, .oca-dashboard-sanction-grid { grid-template-columns: 1fr; }
    .oca-member-portal__nav { position: static; }
    .oca-member-panel--wide { grid-column: auto; }
    .oca-member-panel__heading { align-items: flex-start; flex-direction: column; }
    .oca-member-panel__heading .oca-button, .oca-dashboard-action .oca-button, .oca-dashboard-sanction-grid .oca-button { align-self: stretch; }
    .oca-membership-card { grid-template-columns: 1fr; }
    .oca-membership-card__verify { justify-self: start; }
    .oca-member-lookup__form { align-items: stretch; grid-template-columns: 1fr; }
    .oca-public-member header { flex-direction: column; }
    .oca-public-member__credential-summary ul { grid-template-columns: 1fr; }
    .oca-event-calendar__header { align-items: flex-start; flex-direction: column; }
    .oca-calendar-view-toggle { align-self: stretch; }
    .oca-calendar-view-toggle a { flex: 1; text-align: center; }
    .oca-event-calendar__search > div { align-items: stretch; flex-wrap: wrap; }
    .oca-event-calendar__search input { flex: 1 0 100%; width: 100%; }
    .oca-event-calendar__search .oca-button { width: auto; }
    .oca-calendar-navigation__arrow span { display: none; }
    .oca-calendar-grid { min-width: 700px; }
    .oca-weekday-full { display: none; }
    .oca-weekday-short { display: inline; }
    .oca-calendar-list__event { align-items: start; grid-template-columns: 58px minmax(0, 1fr); }
    .oca-calendar-list__date { min-height: 58px; }
    .oca-calendar-list__date strong { font-size: 1.25rem; }
    .oca-calendar-list__open { grid-column: 2; }
}
/* Public policy directory and immutable policy-version views. */
.oca-policy-directory,.oca-policy-document{max-width:1100px;margin:1.5rem auto;color:var(--oca-text,#08224d)}
.oca-policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;margin-top:1rem}
.oca-policy-card,.oca-policy-document{border:1px solid #d5deea;border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(8,34,77,.07);padding:1.4rem}
.oca-policy-card header,.oca-policy-document>header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
.oca-policy-card h3,.oca-policy-document h2{margin:.25rem 0}.oca-policy-card header span:first-child,.oca-policy-document>header>p{text-transform:uppercase;font-size:.78rem;font-weight:700;color:#59677c}
.oca-policy-card dl>div{margin:.8rem 0}.oca-policy-card dt{font-weight:700}.oca-policy-card dd{margin:.2rem 0 0}
.oca-policy-card__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}
.oca-policy-document>header{border-bottom:2px solid var(--oca-primary,#08224d);padding-bottom:1rem;margin-bottom:1rem}.oca-policy-document>header div{display:grid;gap:.35rem;text-align:right}
.oca-policy-document aside{background:#f3f6fa;border-left:4px solid var(--oca-accent,#00b7ad);padding:.8rem 1rem;margin:1rem 0}.oca-policy-document aside p{margin:.3rem 0 0}
.oca-policy-document__body{line-height:1.65}.oca-policy-versions{border-top:1px solid #d5deea;margin-top:1.5rem;padding-top:1rem}
@media(max-width:620px){.oca-policy-card header,.oca-policy-document>header{display:block}.oca-policy-document>header div{text-align:left;margin-top:.75rem}}
@media print{
    body.oca-print-policy{background:#fff!important;margin:0!important;min-height:0!important;padding:0!important}
    body.oca-print-policy *{visibility:hidden!important}
    body.oca-print-policy .oca-policy-document,body.oca-print-policy .oca-policy-document *{visibility:visible!important}
    body.oca-print-policy>*:not(:has(.oca-policy-document)),body.oca-print-policy *:has(.oca-policy-document)>*:not(:has(.oca-policy-document)):not(.oca-policy-document){display:none!important}
    body.oca-print-policy *:has(.oca-policy-document){background:#fff!important;border:0!important;box-shadow:none!important;margin:0!important;max-width:none!important;padding:0!important;width:auto!important}
    body.oca-print-policy .oca-print-hidden{display:none!important}
    body.oca-print-policy .oca-policy-document{background:#fff!important;border:0!important;box-shadow:none!important;color:#111!important;margin:0!important;max-width:none!important;padding:0!important;width:100%!important}
    body.oca-print-policy .oca-policy-document h1,body.oca-print-policy .oca-policy-document h2,body.oca-print-policy .oca-policy-document h3{break-after:avoid;page-break-after:avoid}
    body.oca-print-policy .oca-policy-document p,body.oca-print-policy .oca-policy-document li{orphans:3;widows:3}
}

/* Refined Member Dashboard, managed organizations, and printable member record. */
.oca-member-portal { border: 1px solid var(--oca-border, #d8e0ea); border-radius: 18px; box-shadow: 0 18px 52px rgba(0,29,74,.09); max-width: 1240px; overflow: clip; }
.oca-member-portal__hero { border-radius: 0; padding-block: clamp(26px, 4vw, 42px); }
.oca-member-portal__nav { border-width: 0 0 1px; flex-wrap: nowrap; gap: 7px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; }
.oca-member-portal__nav a { border-radius: 999px; flex: 0 0 auto; padding: 7px 11px; white-space: nowrap; }
.oca-member-portal__nav a:hover,.oca-member-portal__nav a:focus { background: #eef3f9; outline: none; }
.oca-member-portal__grid { gap: 20px; grid-template-columns: repeat(12,minmax(0,1fr)); padding: clamp(16px,3vw,30px); }
.oca-member-panel { box-shadow: 0 5px 18px rgba(0,29,74,.045); grid-column: span 6; padding: clamp(20px,3vw,30px); scroll-margin-top: 76px; }
.oca-member-panel--wide { grid-column: 1/-1; }
.oca-member-panel__heading { margin-bottom: 18px; }
.oca-member-panel__heading h3 { margin-bottom: 4px; }
.oca-member-panel__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 9px; justify-content: flex-end; }
.oca-dashboard-attention { border-left: 4px solid #dc6803; }
.oca-dashboard-workspaces { background: linear-gradient(145deg,#f7fbff,#fff 58%); border-top: 4px solid var(--oca-sky,#319cf9); }
.oca-workspace-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit,minmax(235px,1fr)); }
.oca-workspace-card { align-items: flex-start; background: #fff; border: 1px solid var(--oca-border,#d8e0ea); border-radius: 12px; display: flex; flex-direction: column; gap: 16px; justify-content: space-between; min-width: 0; padding: 18px; }
.oca-workspace-card--admin { border-color: color-mix(in srgb,var(--oca-navy,#001d4a) 35%,#d8e0ea); }
.oca-workspace-card--judge { border-color: color-mix(in srgb,var(--oca-teal,#00b5ab) 40%,#d8e0ea); }
.oca-workspace-card h4 { margin: 0 0 6px; }
.oca-workspace-card p { color: #667085; line-height: 1.5; margin: 0; }
.oca-workspace-card .oca-button { margin-top: 0; text-align: center; }
.oca-dashboard-card { background: linear-gradient(145deg,#fff 0%,#fff 68%,#f7f9fc 100%); }
.oca-dashboard-action-grid { grid-template-columns: repeat(auto-fit,minmax(230px,1fr)); }
.oca-dashboard-action__buttons { align-items: flex-start; display: flex; flex-wrap: wrap; gap: 9px; margin-top: auto; }
.oca-dashboard-action__buttons .oca-button { margin-top: 0; }
.oca-dashboard-action__note { color: #667085; display: block; flex-basis: 100%; line-height: 1.45; }
.oca-nomination-eligibility { background: #eef7ff; border-left: 4px solid var(--oca-sky,#319cf9); border-radius: 7px; color: var(--oca-navy,#001d4a); margin: 12px auto -10px; max-width: var(--oca-form-max-width,920px); padding: 12px 15px; }
.oca-nomination-eligibility>span { display: block; font-size: .76rem; font-weight: 800; margin-bottom: 5px; text-transform: uppercase; }
.oca-member-form textarea { border: 1px solid #aeb8c5; border-radius: 7px; font: inherit; min-height: 96px; padding: 9px 11px; resize: vertical; width: 100%; }
.oca-member-form input:focus,.oca-member-form select:focus,.oca-member-form textarea:focus { border-color: var(--oca-teal,#00b5ab); box-shadow: 0 0 0 3px color-mix(in srgb,var(--oca-teal,#00b5ab) 20%,transparent); outline: none; }
.oca-member-form__wide { grid-column: 1/-1; }

.oca-organization-grid { display: grid; gap: 16px; }
.oca-organization-card { border: 1px solid var(--oca-border,#d8e0ea); border-radius: 12px; overflow: hidden; }
.oca-organization-card>header { align-items: flex-start; background: #f7f9fc; border-bottom: 1px solid var(--oca-border,#d8e0ea); display: flex; gap: 18px; justify-content: space-between; padding: 18px 20px; }
.oca-organization-card>header span:first-child { color: #667085; font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.oca-organization-card h4 { margin: 3px 0 2px; }
.oca-organization-card code { color: #526174; }
.oca-organization-card__role,.oca-organization-card__permissions { margin: 0; padding: 14px 20px 0; }
.oca-organization-card__role { color: var(--oca-navy,#001d4a); font-weight: 750; }
.oca-organization-card__permissions { color: #667085; font-size: .82rem; padding-top: 3px; }
.oca-organization-contact { display: grid; gap: 5px 18px; grid-template-columns: repeat(auto-fit,minmax(210px,1fr)); margin: 12px 20px 0; }
.oca-organization-contact>div { min-width: 0; }
.oca-organization-contact dt { color: #667085; font-size: .74rem; font-weight: 800; text-transform: uppercase; }
.oca-organization-contact dd { margin: 1px 0 0; overflow-wrap: anywhere; }
.oca-organization-editor { border-top: 1px solid var(--oca-border,#d8e0ea); margin-top: 16px; }
.oca-organization-editor>summary { color: var(--oca-navy,#001d4a); cursor: pointer; font-weight: 800; list-style-position: inside; padding: 14px 20px; }
.oca-organization-editor[open]>summary { background: #eef7ff; border-bottom: 1px solid var(--oca-border,#d8e0ea); }
.oca-organization-editor form { padding: 20px; }
.oca-organization-applications { border-top: 1px solid var(--oca-border,#d8e0ea); margin-top: 22px; padding-top: 20px; }

.oca-member-print-report { margin-top: 16px; }
.oca-member-print-details { display: none; }
.oca-membership-card { aspect-ratio: 1.588/1; background: #fff; border: 1px solid #cfd9e6; border-radius: 20px; box-shadow: 0 14px 34px rgba(0,29,74,.16); color: var(--oca-navy,#001d4a); display: grid; gap: 0; grid-template-columns: 1fr; grid-template-rows: 38% 1fr 9px; margin: 10px 0; max-width: 540px; min-height: 0; overflow: hidden; padding: 0; width: 100%; }
.oca-membership-card__brand { align-items: center; background: linear-gradient(135deg,var(--oca-navy,#001d4a),#07356f); display: flex; gap: 13px; padding: clamp(14px,3vw,23px); }
.oca-membership-card__brand strong { color: #fff; font-family: var(--oca-heading-font,system-ui,sans-serif); font-size: clamp(2rem,7vw,3.2rem); font-style: italic; letter-spacing: -.09em; line-height: .8; }
.oca-membership-card__brand span { border-left: 2px solid rgba(255,255,255,.55); color: #fff; font-size: clamp(.58rem,1.8vw,.82rem); font-weight: 850; letter-spacing: .045em; line-height: 1.08; max-width: 130px; padding-left: 13px; text-transform: uppercase; }
.oca-membership-card__body { align-items: center; display: grid!important; gap: clamp(13px,3vw,25px); grid-template-columns: auto minmax(0,1fr); padding: clamp(13px,3vw,24px); }
.oca-membership-card__identity { display: grid!important; gap: 3px; min-width: 0; }
.oca-membership-card__identity>span { color: #667085; font-size: clamp(.58rem,1.7vw,.78rem); font-weight: 850; letter-spacing: .06em; margin: 0; text-transform: uppercase; }
.oca-membership-card .oca-membership-card__identity h3 { color: var(--oca-navy,#001d4a); font-family: var(--oca-heading-font,system-ui,sans-serif); font-size: clamp(1.18rem,4.5vw,2rem); line-height: 1.05; margin: 0; overflow-wrap: anywhere; }
.oca-membership-card .oca-membership-card__identity strong { color: var(--oca-navy,#001d4a); font-family: ui-monospace,monospace; font-size: clamp(.68rem,2.3vw,1rem); overflow-wrap: anywhere; }
.oca-membership-card__verify { align-self: center; color: var(--oca-navy,#001d4a); display: block; line-height: 0; text-decoration: none; }
.oca-membership-card__verify .oca-qr-code { background: #fff; border: 2px solid #fff; border-radius: 3px; display: block; height: clamp(72px,18vw,108px); width: clamp(72px,18vw,108px); }
.oca-membership-card__colorbar { display: grid!important; grid-template-columns: repeat(6,1fr); }
.oca-membership-card__colorbar i:nth-child(1){background:#029cff}.oca-membership-card__colorbar i:nth-child(2){background:#00d0c6}.oca-membership-card__colorbar i:nth-child(3){background:#ffd000}.oca-membership-card__colorbar i:nth-child(4){background:#ff8a00}.oca-membership-card__colorbar i:nth-child(5){background:#ff2a72}.oca-membership-card__colorbar i:nth-child(6){background:#9b2fff}

@media(max-width:760px){
    .oca-member-portal { border-radius: 0; margin-inline: -12px; }
    .oca-member-portal__grid { grid-template-columns: 1fr; }
    .oca-member-panel,.oca-member-panel--wide { grid-column: auto; }
    .oca-member-portal__nav { position: static; }
    .oca-member-form__wide { grid-column: auto; }
    .oca-organization-card>header { flex-direction: column; }
    .oca-member-panel__actions,.oca-dashboard-action__buttons { align-items: stretch; flex-direction: column; width: 100%; }
    .oca-member-panel__actions .oca-button,.oca-dashboard-action__buttons .oca-button { text-align: center; width: 100%; }
    .oca-workspace-card .oca-button { width: 100%; }
}

@media print{
    body.oca-print-member-report { background:#fff!important; margin:0!important; min-height:0!important; padding:0!important; }
    body.oca-print-member-report .oca-member-print-report,body.oca-print-member-report .oca-member-print-report * { -webkit-print-color-adjust:exact!important; print-color-adjust:exact!important; }
    body.oca-print-member-report * { visibility:hidden!important; }
    body.oca-print-member-report .oca-member-print-report,body.oca-print-member-report .oca-member-print-report * { visibility:visible!important; }
    body.oca-print-member-report>*:not(:has(.oca-member-print-report)),body.oca-print-member-report *:has(.oca-member-print-report)>*:not(:has(.oca-member-print-report)):not(.oca-member-print-report){display:none!important}
    body.oca-print-member-report *:has(.oca-member-print-report){background:#fff!important;border:0!important;box-shadow:none!important;margin:0!important;max-width:none!important;padding:0!important;width:auto!important}
    body.oca-print-member-report .oca-member-print-report { color:#111!important; display:block!important; font-family:Arial,sans-serif!important; margin:0!important; position:static!important; width:100%!important; }
    body.oca-print-member-report .oca-membership-card { aspect-ratio:auto; background:#fff!important; border:1px solid #cfd9e6!important; border-radius:.13in!important; break-inside:avoid; box-shadow:0 .08in .18in rgba(0,29,74,.16)!important; display:grid!important; grid-template-rows:.79in 1fr .06in!important; height:2.125in!important; margin:0 0 .38in!important; max-width:none!important; overflow:hidden!important; width:3.375in!important; }
    body.oca-print-member-report .oca-membership-card__brand { background:#001d4a!important; background-image:linear-gradient(135deg,#001d4a,#07356f)!important; padding:.12in .16in!important; }
    body.oca-print-member-report .oca-membership-card__brand strong { color:#fff!important; font-size:26pt!important; }
    body.oca-print-member-report .oca-membership-card__brand span { border-left-color:rgba(255,255,255,.55)!important; color:#fff!important; font-size:7pt!important; }
    body.oca-print-member-report .oca-membership-card__body { gap:.12in!important; padding:.11in .16in!important; }
    body.oca-print-member-report .oca-membership-card__verify .oca-qr-code { height:.72in!important; width:.72in!important; }
    body.oca-print-member-report .oca-membership-card__identity>span { color:#667085!important; }
    body.oca-print-member-report .oca-membership-card .oca-membership-card__identity h3 { font-size:15pt!important; }
    body.oca-print-member-report .oca-membership-card .oca-membership-card__identity strong { font-size:8pt!important; }
    body.oca-print-member-report .oca-membership-card__colorbar i:nth-child(1){background:#029cff!important}body.oca-print-member-report .oca-membership-card__colorbar i:nth-child(2){background:#00d0c6!important}body.oca-print-member-report .oca-membership-card__colorbar i:nth-child(3){background:#ffd000!important}body.oca-print-member-report .oca-membership-card__colorbar i:nth-child(4){background:#ff8a00!important}body.oca-print-member-report .oca-membership-card__colorbar i:nth-child(5){background:#ff2a72!important}body.oca-print-member-report .oca-membership-card__colorbar i:nth-child(6){background:#9b2fff!important}
    body.oca-print-member-report .oca-member-print-details { display:block!important; }
    body.oca-print-member-report .oca-member-print-details>header { border-bottom:3px solid #001d4a; margin-bottom:.18in; padding-bottom:.1in; }
    body.oca-print-member-report .oca-member-print-details>header p { color:#456!important; font-size:8pt; font-weight:700; letter-spacing:.08em; margin:0; text-transform:uppercase; }
    body.oca-print-member-report .oca-member-print-details>header h2 { color:#001d4a!important; font-size:20pt; margin:2px 0; }
    body.oca-print-member-report .oca-member-print-details>header span { font-size:9pt; }
    body.oca-print-member-report .oca-member-print-details section { break-inside:avoid; margin:.18in 0; }
    body.oca-print-member-report .oca-member-print-details h3 { border-bottom:1px solid #ccd5e0; color:#001d4a!important; font-size:12pt; margin:0 0 .06in; padding-bottom:.04in; }
    body.oca-print-member-report .oca-member-print-details ul { display:grid; gap:.04in; list-style:none; margin:0; padding:0; }
    body.oca-print-member-report .oca-member-print-details li { display:flex; font-size:9pt; gap:.15in; justify-content:space-between; }
    body.oca-print-member-report .oca-member-print-details li span { color:#456!important; text-align:right; }
    body.oca-print-member-report .oca-member-print-details p,body.oca-print-member-report .oca-member-print-details footer { color:#456!important; font-size:9pt; }
    body.oca-print-member-report .oca-member-print-details footer { border-top:1px solid #ccd5e0; margin-top:.24in; padding-top:.08in; }
}
