/* src/styles/design-tokens.css */
:root {
  --bk-blue-900: #28285B;
  --bk-blue-800: #363666;
  --bk-blue-700: #484877;
  --bk-blue-600: #606090;
  --bk-blue-500: #7373A2;
  --bk-blue-400: #8080A9;
  --bk-blue-300: #9B9BBE;
  --bk-blue-200: #BCBCD6;
  --bk-blue-100: #D6D6E7;
  --bk-blue-50: #E0E0F0;
  --bk-neutral-900: #2C2C2C;
  --bk-neutral-800: #3C3C3C;
  --bk-neutral-700: #5E5B5B;
  --bk-neutral-600: #747474;
  --bk-neutral-500: #8B8B8B;
  --bk-neutral-400: #ABABAA;
  --bk-neutral-300: #D5D3D0;
  --bk-neutral-200: #EAE9E7;
  --bk-neutral-100: #F6F5F2;
  --bk-neutral-50: #F9F9F9;
  --bk-white: #FFFFFF;
  --bk-black: #000000;
  --bk-status-green: #1B8622;
  --bk-status-blue: #4055F4;
  --bk-status-yellow: #FEBC2F;
  --bk-status-red: #D21414;
  --bk-status-orange: #FF720C;
  --bk-status-purple: #9747FF;
  --bk-status-light-green: #E8F3CE;
  --bk-status-light-blue: #E3F7FF;
  --bk-status-light-orange: #FFEEEA;
  --bk-status-light-red: #F3CECE;
  --bk-status-light-purple: #F1E2FF;
  --bk-warning-border: #EBE2A4;
  --bk-warning-bg: #FDF8C4;
  --bk-warning-icon: #FEBC2F;
  --bk-color-primary: var(--bk-neutral-900);
  --bk-color-on-primary: var(--bk-white);
  --bk-color-secondary: var(--bk-neutral-600);
  --bk-color-on-secondary: var(--bk-white);
  --bk-color-tertiary: var(--bk-neutral-400);
  --bk-color-error: var(--bk-status-red);
  --bk-color-on-error: var(--bk-white);
  --bk-color-surface: var(--bk-white);
  --bk-color-on-surface: var(--bk-neutral-900);
  --bk-color-surface-dim: var(--bk-neutral-100);
  --bk-color-surface-container-lowest: var(--bk-white);
  --bk-color-surface-container-low: var(--bk-neutral-50);
  --bk-color-surface-container: var(--bk-neutral-100);
  --bk-color-surface-container-high: var(--bk-neutral-200);
  --bk-color-outline: var(--bk-neutral-300);
  --bk-color-outline-variant: var(--bk-neutral-200);
  --bk-color-text-primary: var(--bk-neutral-900);
  --bk-color-text-secondary: var(--bk-neutral-800);
  --bk-color-on-surface-variant: var(--bk-neutral-600);
  --bk-color-success: var(--bk-status-green);
  --bk-color-link: var(--bk-status-blue);
  --bk-color-focus-ring: var(--bk-neutral-500);
  --bk-color-button-disabled-bg: var(--bk-neutral-400);
  --bk-color-button-disabled-text: var(--bk-white);
  --bk-font-family:
    "Inter",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  --bk-h1-size: 2rem;
  --bk-h1-weight: 600;
  --bk-h1-line-height: 1.375;
  --bk-h1-letter-spacing: -0.64px;
  --bk-h2-size: 1.75rem;
  --bk-h2-weight: 600;
  --bk-h2-line-height: 1.4286;
  --bk-h2-letter-spacing: -0.28px;
  --bk-h3-size: 1.5rem;
  --bk-h3-weight: 600;
  --bk-h3-line-height: 1.333;
  --bk-h3-letter-spacing: 0;
  --bk-h4-size: 1.25rem;
  --bk-h4-weight: 600;
  --bk-h4-line-height: 1.4;
  --bk-h4-letter-spacing: 0;
  --bk-h5-size: 1rem;
  --bk-h5-weight: 600;
  --bk-h5-line-height: 1.5;
  --bk-h5-letter-spacing: 0;
  --bk-h6-size: 0.875rem;
  --bk-h6-weight: 600;
  --bk-h6-line-height: 1.4286;
  --bk-h6-letter-spacing: 0;
  --bk-p-xl-size: 1.125rem;
  --bk-p-xl-line-height: 1.556;
  --bk-p-lg-size: 1rem;
  --bk-p-lg-line-height: 1.5;
  --bk-p-md-size: 0.875rem;
  --bk-p-md-line-height: 1.4286;
  --bk-p-sm-size: 0.75rem;
  --bk-p-sm-line-height: 1.5;
  --bk-p-xs-size: 0.6875rem;
  --bk-p-xs-line-height: 1.4545;
  --bk-btn-lg-size: 1.125rem;
  --bk-btn-md-size: 1rem;
  --bk-btn-sm-size: 0.875rem;
  --bk-btn-weight: 500;
  --bk-btn-letter-spacing: 0.5px;
  --bk-space-0: 0;
  --bk-space-2: 0.125rem;
  --bk-space-3: 0.1875rem;
  --bk-space-4: 0.25rem;
  --bk-space-6: 0.375rem;
  --bk-space-8: 0.5rem;
  --bk-space-10: 0.625rem;
  --bk-space-12: 0.75rem;
  --bk-space-14: 0.875rem;
  --bk-space-16: 1rem;
  --bk-space-18: 1.125rem;
  --bk-space-20: 1.25rem;
  --bk-space-24: 1.5rem;
  --bk-space-28: 1.75rem;
  --bk-space-32: 2rem;
  --bk-space-36: 2.25rem;
  --bk-space-40: 2.5rem;
  --bk-radius-none: 0;
  --bk-radius-xs: 2px;
  --bk-radius-sm: 4px;
  --bk-radius-base: 6px;
  --bk-radius-md: 8px;
  --bk-radius-lg: 12px;
  --bk-radius-xl: 16px;
  --bk-radius-pill: 999px;
  --bk-shadow-subtle-card: 0 1px 4px rgba(0, 0, 0, 0.05), 0 1px 4px rgba(0, 0, 0, 0.10);
  --bk-shadow-simple-card: 0 2px 4px rgba(0, 0, 0, 0.20);
  --bk-shadow-xsmall: 0 1px 2px rgba(16, 24, 40, 0.05);
  --bk-shadow-modal: 0 4px 20px rgba(0, 0, 0, 0.3);
  --bk-transition-fast: 150ms ease;
  --bk-transition-normal: 250ms ease;
}

/* src/styles/base.css */
*,
*::before,
*::after {
  box-sizing: border-box;
}
app-root,
app-layout {
  display: block;
}
html {
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body {
  font-family: var(--bk-font-family);
  font-size: var(--bk-p-md-size);
  line-height: var(--bk-p-md-line-height);
  color: var(--bk-color-text-primary);
  background-color: var(--bk-color-surface);
  margin: 0;
  padding: 0;
  max-width: 100%;
  overflow-x: hidden;
}
h1 {
  font-size: var(--bk-h1-size);
  font-weight: var(--bk-h1-weight);
  line-height: var(--bk-h1-line-height);
  letter-spacing: var(--bk-h1-letter-spacing);
  color: var(--bk-color-text-primary);
  margin: 0 0 var(--bk-space-16);
}
h2 {
  font-size: var(--bk-h2-size);
  font-weight: var(--bk-h2-weight);
  line-height: var(--bk-h2-line-height);
  letter-spacing: var(--bk-h2-letter-spacing);
  color: var(--bk-color-text-primary);
  margin: 0 0 var(--bk-space-12);
}
h3 {
  font-size: var(--bk-h3-size);
  font-weight: var(--bk-h3-weight);
  line-height: var(--bk-h3-line-height);
  color: var(--bk-color-text-primary);
  margin: 0 0 var(--bk-space-12);
}
h4 {
  font-size: var(--bk-h4-size);
  font-weight: var(--bk-h4-weight);
  line-height: var(--bk-h4-line-height);
  color: var(--bk-color-text-primary);
  margin: 0 0 var(--bk-space-8);
}
h5 {
  font-size: var(--bk-h5-size);
  font-weight: var(--bk-h5-weight);
  line-height: var(--bk-h5-line-height);
  color: var(--bk-color-text-primary);
  margin: 0 0 var(--bk-space-8);
}
h6 {
  font-size: var(--bk-h6-size);
  font-weight: var(--bk-h6-weight);
  line-height: var(--bk-h6-line-height);
  color: var(--bk-color-text-primary);
  margin: 0 0 var(--bk-space-4);
}
p {
  font-size: var(--bk-p-md-size);
  line-height: var(--bk-p-md-line-height);
  color: var(--bk-color-text-primary);
  margin: 0 0 var(--bk-space-12);
  max-width: 100%;
  overflow-wrap: break-word;
}
a {
  color: var(--bk-color-link);
  text-decoration: underline;
  font-weight: 500;
  transition: color var(--bk-transition-fast);
}
a:hover {
  color: var(--bk-blue-700);
}
a:visited {
  color: var(--bk-color-link);
}
strong,
b {
  font-weight: 600;
}
small,
.text-small {
  font-size: var(--bk-p-sm-size);
  line-height: var(--bk-p-sm-line-height);
}
.text-xs {
  font-size: var(--bk-p-xs-size);
  line-height: var(--bk-p-xs-line-height);
}
.text-secondary {
  color: var(--bk-color-on-surface-variant);
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
ul,
ol {
  padding-left: var(--bk-space-24);
  margin: 0 0 var(--bk-space-12);
}
li {
  margin-bottom: var(--bk-space-4);
  line-height: var(--bk-p-md-line-height);
}
hr {
  border: none;
  border-top: 1px solid var(--bk-color-outline-variant);
  margin: var(--bk-space-16) 0;
}

/* src/styles/components.css */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--bk-font-family);
  font-weight: var(--bk-btn-weight);
  letter-spacing: var(--bk-btn-letter-spacing);
  font-size: var(--bk-btn-md-size);
  padding: var(--bk-space-8) var(--bk-space-16);
  min-height: 40px;
  border: none;
  cursor: pointer;
  border-radius: var(--bk-radius-base);
  transition: background-color var(--bk-transition-fast), box-shadow var(--bk-transition-fast);
  text-decoration: none;
  line-height: 1.05;
  -webkit-user-select: none;
  user-select: none;
}
.btn-sm {
  font-size: var(--bk-btn-sm-size);
  padding: var(--bk-space-6) var(--bk-space-12);
  min-height: 32px;
}
.btn-lg {
  font-size: var(--bk-btn-lg-size);
  padding: var(--bk-space-10) var(--bk-space-20);
  min-height: 48px;
}
.btn-primary {
  background-color: var(--bk-blue-900);
  color: var(--bk-color-on-primary);
}
.btn-primary:hover {
  background-color: var(--bk-blue-800);
  box-shadow: var(--bk-shadow-xsmall);
}
.btn-primary:active {
  background-color: var(--bk-blue-700);
}
.btn-primary:disabled {
  background-color: var(--bk-color-button-disabled-bg);
  color: var(--bk-color-button-disabled-text);
  cursor: not-allowed;
}
.btn-outlined {
  background-color: var(--bk-color-surface);
  color: var(--bk-color-primary);
  border: 1px solid var(--bk-color-outline);
}
.btn-outlined:hover {
  background-color: var(--bk-color-surface-dim);
}
.btn-secondary {
  background-color: var(--bk-neutral-200);
  color: var(--bk-color-text-primary);
}
.btn-secondary:hover {
  background-color: var(--bk-neutral-300);
}
.form-label {
  display: block;
  font-size: var(--bk-p-md-size);
  font-weight: 600;
  color: var(--bk-color-text-primary);
  margin-bottom: var(--bk-space-4);
}
input[type=text],
input[type=email],
input[type=password],
input[type=tel],
input[type=number],
input[type=date],
select,
textarea {
  font-family: var(--bk-font-family);
  font-size: var(--bk-p-lg-size);
  line-height: var(--bk-p-lg-line-height);
  color: var(--bk-color-text-primary);
  background-color: var(--bk-color-surface-container-lowest);
  border: 1px solid var(--bk-color-outline);
  border-radius: var(--bk-radius-md);
  padding: var(--bk-space-10) var(--bk-space-12);
  width: 100%;
  max-width: 100%;
  transition: border-color var(--bk-transition-fast), box-shadow var(--bk-transition-fast);
}
input:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: var(--bk-color-primary);
  border-width: 2px;
  box-shadow: 0 0 0 3px rgba(44, 44, 44, 0.08);
}
input.error,
select.error,
.field-error input,
.field-error select {
  border-color: var(--bk-color-error);
}
input::placeholder,
textarea::placeholder {
  color: var(--bk-color-on-surface-variant);
}
input:disabled,
select:disabled,
textarea:disabled {
  background-color: var(--bk-color-surface-dim);
  color: var(--bk-color-tertiary);
  cursor: not-allowed;
}
textarea {
  min-height: 100px;
  resize: vertical;
}
select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23747474' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--bk-space-12) center;
  padding-right: var(--bk-space-40);
}
select[multiple] {
  background-image: none;
  padding-right: var(--bk-space-12);
}
input[type=radio],
input[type=checkbox] {
  accent-color: var(--bk-color-primary);
  width: 18px;
  height: 18px;
  margin-right: var(--bk-space-8);
  vertical-align: middle;
}
label {
  display: inline-flex;
  align-items: center;
  gap: var(--bk-space-4);
  font-size: var(--bk-p-md-size);
  color: var(--bk-color-text-primary);
  cursor: pointer;
}
.form-group {
  margin-bottom: var(--bk-space-12);
}
.bk-card {
  background-color: var(--bk-color-surface);
  border-radius: var(--bk-radius-md);
  box-shadow: var(--bk-shadow-subtle-card);
  padding: var(--bk-space-16);
}
.errmsg,
.error-message {
  color: var(--bk-color-error);
  font-size: var(--bk-p-sm-size);
  font-weight: 500;
}
#errors ul {
  list-style-type: none;
  padding: var(--bk-space-16);
  margin: 0 auto var(--bk-space-16);
  max-width: 600px;
  background-color: var(--bk-status-light-red);
  border: 1px solid var(--bk-color-error);
  border-radius: var(--bk-radius-md);
  color: var(--bk-color-error);
  font-weight: 600;
}
#errors {
  color: var(--bk-color-error);
  font-weight: 600;
}
.bk-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bk-modal-content {
  background-color: var(--bk-color-surface);
  padding: var(--bk-space-24);
  border-radius: var(--bk-radius-md);
  max-width: 500px;
  width: 90%;
  box-shadow: var(--bk-shadow-modal);
  position: relative;
}
.bk-modal-content h3 {
  margin-top: 0;
  margin-bottom: var(--bk-space-20);
  font-weight: 600;
}
.bk-modal-content p {
  font-size: var(--bk-p-md-size);
  line-height: 1.6;
  margin: var(--bk-space-20) 0;
}
.bk-modal-actions {
  display: flex;
  justify-content: center;
  gap: var(--bk-space-12);
  margin-top: var(--bk-space-24);
}
.mb-4 {
  margin-bottom: var(--bk-space-4);
}
.mb-8 {
  margin-bottom: var(--bk-space-8);
}
.mb-10 {
  margin-bottom: var(--bk-space-10);
}
.mb-12 {
  margin-bottom: var(--bk-space-12);
}
.mb-16 {
  margin-bottom: var(--bk-space-16);
}
.mb-20 {
  margin-bottom: var(--bk-space-20);
}
.mb-24 {
  margin-bottom: var(--bk-space-24);
}
.mb-30 {
  margin-bottom: var(--bk-space-32);
}
.mt-16 {
  margin-top: var(--bk-space-16);
}
.mt-24 {
  margin-top: var(--bk-space-24);
}
.ml-40 {
  margin-left: var(--bk-space-40);
}
.p-16 {
  padding: var(--bk-space-16);
}
.p-24 {
  padding: var(--bk-space-24);
}
.gap-8 {
  gap: var(--bk-space-8);
}
.gap-16 {
  gap: var(--bk-space-16);
}
.show-if--is_hcp--hcp_licensed,
.show-if--is_hcp--hcp_not_licensed,
.show-if--degrees--other,
.show-if--subspecialty--other,
.show-if--contact_type--other {
  display: none;
}
.show-if--is_hcp--hcp_licensed.show-if-active,
.show-if--is_hcp--hcp_not_licensed.show-if-active,
.show-if--degrees--other.show-if-active,
.show-if--subspecialty--other.show-if-active,
.show-if--contact_type--other.show-if-active {
  display: flex;
}
#top-paragraph {
  font-weight: 600;
}
caption {
  font-weight: 600;
}

/* src/styles/layout.css */
.page-wrapper {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 var(--bk-space-24);
  width: 100%;
}
.page-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: var(--bk-space-8) 0;
  gap: var(--bk-space-16);
}
.page-header img {
  max-height: 100px;
  width: auto;
}
.page-content {
  padding: var(--bk-space-8) 0;
}
.isi-inline-body p {
  margin-bottom: var(--bk-space-12);
  color: var(--bk-neutral-200);
}
.isi-inline-body ul {
  padding-left: var(--bk-space-20);
  color: var(--bk-neutral-200);
}
.isi-inline-body strong,
.isi-inline-body b {
  color: var(--bk-white);
}
.page-footer {
  padding: var(--bk-space-8) 0;
  color: var(--bk-color-on-surface-variant);
  font-size: var(--bk-p-sm-size);
  text-align: right;
  border-top: 1px solid var(--bk-color-outline-variant);
}
.page-footer a {
  color: var(--bk-color-on-surface-variant);
  font-size: var(--bk-p-sm-size);
  font-weight: 400;
}
.page-footer a:hover {
  color: var(--bk-color-text-primary);
}
.page-footer img {
  margin-bottom: var(--bk-space-8);
}
.footer-legal {
  margin-top: var(--bk-space-8);
}
.footer-code {
  padding: var(--bk-space-8) 0;
  color: var(--bk-color-on-surface-variant);
  font-size: var(--bk-p-sm-size);
  text-align: right;
}
.isi-section {
  padding: var(--bk-space-16) 0;
  border-top: 1px solid var(--bk-color-outline-variant);
  margin-top: var(--bk-space-24);
}
.isi-section h2 {
  font-size: var(--bk-h4-size);
  font-weight: var(--bk-h4-weight);
  color: var(--bk-color-text-primary);
}
.isi-section p {
  font-size: var(--bk-p-sm-size);
  line-height: var(--bk-p-sm-line-height);
}
.isi-section ul {
  font-size: var(--bk-p-sm-size);
  line-height: var(--bk-p-sm-line-height);
}
.contact-info {
  font-size: var(--bk-p-sm-size);
  padding: var(--bk-space-8) 0;
  color: var(--bk-color-on-surface-variant);
}
.form-section {
  max-width: 100%;
}
.form-row {
  display: flex;
  gap: var(--bk-space-16);
  margin-bottom: var(--bk-space-16);
  align-items: flex-start;
}
.form-row .form-label-col {
  flex: 0 0 200px;
  text-align: right;
  padding-top: var(--bk-space-10);
  font-weight: 600;
  font-size: var(--bk-p-md-size);
}
.form-row .form-label-col.errmsg {
  color: var(--bk-color-error);
}
.form-row .form-label-col.normal {
  color: var(--bk-color-text-primary);
}
.form-row .form-input-col {
  flex: 1;
  min-width: 0;
}
.form-caption {
  text-align: center;
  font-size: var(--bk-p-md-size);
  font-weight: 600;
  margin-bottom: var(--bk-space-16);
  padding: var(--bk-space-8) 0;
}
.form-footer {
  padding: var(--bk-space-16) 0;
}
.form-footer p {
  font-size: var(--bk-p-sm-size);
  line-height: var(--bk-p-sm-line-height);
}
@media (max-width: 700px) {
  .page-wrapper {
    padding: 0 var(--bk-space-16);
  }
  .page-header {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--bk-space-24) 0;
  }
  .form-row {
    flex-direction: column;
    gap: var(--bk-space-4);
  }
  .form-row .form-label-col {
    flex: none;
    text-align: left;
    padding-top: 0;
  }
}
@media (max-width: 420px) {
  .page-header {
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--bk-space-24) 0;
  }
}

/* src/styles/styles.css */

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
