@media (max-width: 992px) {
  .mobileMenu {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    position: fixed;
    top: 0px;
    bottom: 0;
    margin: auto;
    left: 0;
    -webkit-transition: all ease 0.25s;
    transition: all ease 0.25s;
  }
  .mobileMenu.open {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  .mobileMenu .navbar-nav {
    overflow-y: auto;
  }
  .overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: rgba(0, 0, 0, 0.5);
    display: none;
  }
  .overlay.open {
    display: block;
    z-index: 1029;
  }
}
/*# sourceMappingURL=style.css.map */

html { scroll-behavior: smooth; }

:root {
  --taddi-navy: #102a43;
  --taddi-blue: #176b87;
  --taddi-blue-dark: #0e526a;
  --taddi-sand: #f5f1e8;
  --taddi-paper: #fffdf8;
  --taddi-ink: #243b53;
  --taddi-muted: #627d98;
  --taddi-line: #d9e2ec;
  --taddi-accent: #d89b45;
}

* { box-sizing: border-box; }
/* reload im Browser mit Shift - Ctrl - R */

a.links:link {color: #cce6ff;}
a.links:visited {color: #cce6ff;}
a.links:active {color: #cce6ff;}
a.links:hover {color: #fff;}


navbar,h1,h2,h3,h4,h5,h6 {
    font-family: Georgia, 'Times New Roman', serif;
    color: var(--taddi-navy);
}

body{
    font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--taddi-ink);
    background: linear-gradient(180deg, #edf5f7 0, var(--taddi-sand) 360px, var(--taddi-sand) 100%);
    line-height: 1.65;
    min-height: 100vh;
}

a { color: var(--taddi-blue); }
a:hover { color: var(--taddi-blue-dark); }

.navbar { background: rgba(16, 42, 67, .97) !important; box-shadow: 0 8px 30px rgba(16, 42, 67, .16); }
.navbar-brand { font-family: Georgia, 'Times New Roman', serif; font-weight: 700; letter-spacing: .02em; }
.navbar-brand small { display: block; font-family: Inter, sans-serif; font-size: .58rem; font-weight: 500; letter-spacing: .12em; opacity: .72; text-transform: uppercase; }
.navbar .nav-link { border-radius: .5rem; padding-left: .75rem !important; padding-right: .75rem !important; }
.navbar .nav-link:hover, .navbar .nav-link:focus { background: rgba(255,255,255,.1); }
.dropdown-menu { border: 0; border-radius: .75rem; box-shadow: 0 16px 40px rgba(16,42,67,.18); }
.dropdown-item { padding: .6rem 1rem; }

main { min-height: calc(100vh - 150px); }
.site-version { max-width: 1180px; margin: 1.5rem auto .75rem; padding: 0 1rem; color: var(--taddi-muted); font-size: .72rem; text-align: right; }
header > nav[aria-label="breadcrumb"]:first-child { margin-top: 76px; }
.breadcrumb { background: transparent; max-width: 1140px; margin-left: auto; margin-right: auto; padding-top: 1.25rem; }
.breadcrumb-item + .breadcrumb-item::before { color: var(--taddi-muted); }

.card { border: 0; border-radius: 1rem; overflow: hidden; box-shadow: 0 14px 42px rgba(16,42,67,.12); background: var(--taddi-paper); }
.card-header.bg-info { background: var(--taddi-blue) !important; }
.card-body { padding: clamp(1.25rem, 3vw, 2.5rem); }
.card-body img { border-radius: .75rem; }
.btn { border-radius: .65rem; font-weight: 600; }
.btn-primary { background: var(--taddi-blue); border-color: var(--taddi-blue); }
.btn-primary:hover { background: var(--taddi-blue-dark); border-color: var(--taddi-blue-dark); }
.form-control { border-radius: .65rem; border-color: var(--taddi-line); min-height: 44px; }
.form-control:focus { border-color: var(--taddi-blue); box-shadow: 0 0 0 .2rem rgba(23,107,135,.16); }

.breadcrumb{ font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.alert {
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  border-style: solid;
}
.alert-success{
    color: green;
}
.alert-warning{
    color: yellow;
}
.alert-danger{
    color: red;
}
.card { display: block; width: 100%; }

/* Google Org chat */
.google-visualization-orgchart-node {border: 9px; }

.myNodeClass {
    text-align: center;
    vertical-align: middle;
    font-family: 'Oxanium', cursive;
    cursor: default;
    border: 0px solid #b5d9ea;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.5) 3px 3px 3px;
    -moz-box-shadow: rgba(0, 0, 0, 0.5) 3px 3px 3px;
}
.mySelectedNodeClass {
    border: 2px solid #e38493;
    background-color: green;
}


/* fuer die Bubbles  */

.tree-page { max-width: 1600px; padding: 0 clamp(1rem, 3vw, 3rem) 3rem; }
.tree-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 420px); gap: 2rem; align-items: end; max-width: 1180px; margin: 0 auto 1.5rem; }
.tree-intro h1 { font-size: clamp(2rem, 5vw, 3.4rem); margin: .2rem 0 .65rem; }
.tree-intro p { color: var(--taddi-muted); max-width: 720px; margin: 0; }
.eyebrow { color: var(--taddi-blue); font-size: .78rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.tree-search { background: rgba(255,255,255,.72); border: 1px solid rgba(217,226,236,.9); border-radius: 1rem; padding: 1rem; }
.tree-search label { display: block; font-size: .84rem; font-weight: 700; margin-bottom: .35rem; }
.tree-search-row { display: flex; gap: .5rem; }
.tree-search-row .custom-select { min-width: 0; height: 44px; border-color: var(--taddi-line); border-radius: .65rem; }
.tree-search-result { color: var(--taddi-muted); font-size: .82rem; min-height: 1.25rem; margin-top: .4rem; }
.tree-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; max-width: 1180px; margin: 0 auto .75rem; }
.tree-toolbar .btn { border: 1px solid var(--taddi-line); background: var(--taddi-paper); color: var(--taddi-navy); }
.tree-toolbar .btn:hover { border-color: var(--taddi-blue); color: var(--taddi-blue); }
.tree-toolbar output { min-width: 54px; text-align: center; font-size: .86rem; font-weight: 700; }
.tree-hint { margin-left: auto; color: var(--taddi-muted); font-size: .86rem; }
.tree-legend { display: flex; flex-wrap: wrap; gap: .6rem 1.2rem; max-width: 1180px; margin: 0 auto .75rem; color: var(--taddi-muted); font-size: .8rem; }
.tree-legend span { display: inline-flex; align-items: center; gap: .42rem; }
.legend-line { display: inline-block; width: 28px; height: 0; border-top: 3px solid #9fb3c2; border-radius: 999px; }
.legend-line.relation-sibling { border-color: #985b9d; }
.legend-line.relation-spouse { border-color: #d28a20; }
.legend-line.relation-divorced { border-color: #7b8794; border-top-style: dotted; }
.tree-status { max-width: 1180px; margin: 1rem auto; padding: 1rem; border-radius: .75rem; background: var(--taddi-paper); }
.tree-status.is-error { color: #8a1c1c; background: #fff0f0; }
.tree-viewport { width: 100%; min-height: 580px; max-height: 72vh; overflow: auto; overscroll-behavior: contain; background-color: var(--taddi-paper); background-image: radial-gradient(#c9d7df 1px, transparent 1px); background-size: 22px 22px; border: 1px solid var(--taddi-line); border-radius: 1.1rem; box-shadow: 0 18px 46px rgba(16,42,67,.12); }
.tree-viewport:focus { outline: 3px solid rgba(23,107,135,.25); outline-offset: 2px; }
#family-tree { display: block; min-width: 100%; min-height: 100%; }
.tree-links path { fill: none; stroke: #9fb3c2; stroke-width: 2; }
.tree-links path.relation-sibling { stroke: #985b9d; stroke-width: 3; }
.tree-links path.relation-spouse { stroke: #d28a20; stroke-width: 3; stroke-dasharray: 8 5; }
.tree-links path.relation-divorced { stroke: #7b8794; stroke-width: 3; stroke-dasharray: 2 7; }
.tree-person { cursor: pointer; outline: none; }
.tree-person rect { fill: #fffdf8; stroke: #bfd1da; stroke-width: 1.5; filter: drop-shadow(0 5px 7px rgba(16,42,67,.12)); transition: fill .16s, stroke .16s; }
.tree-person:hover rect, .tree-person:focus rect { fill: #edf8fa; stroke: var(--taddi-blue); stroke-width: 2.5; }
.tree-person.is-highlighted rect { fill: #fff3d8; stroke: var(--taddi-accent); stroke-width: 3; }
.tree-person.relation-sibling rect { stroke: #985b9d; }
.tree-person.relation-spouse rect { stroke: #d28a20; }
.tree-person.relation-divorced rect { stroke: #7b8794; stroke-dasharray: 4 3; }
.tree-person > text { fill: var(--taddi-navy); font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 12px; font-weight: 650; pointer-events: none; }
.tree-person > text.tree-relationship { fill: var(--taddi-muted); font-size: 9px; font-weight: 750; text-transform: uppercase; }
.tree-toggle circle { fill: var(--taddi-blue); stroke: #fff; stroke-width: 2; }
.tree-toggle text { fill: #fff; font-size: 15px; font-weight: 700; pointer-events: none; }

/* Normaler Stammbaum */
.organigram-page { max-width: 1600px; padding: 0 clamp(1rem, 3vw, 3rem) 3rem; }
.organigram-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 520px); gap: 2rem; align-items: end; max-width: 1180px; margin: 0 auto 1.5rem; }
.organigram-intro h1 { font-size: clamp(2rem, 5vw, 3.4rem); margin: .2rem 0 .65rem; }
.organigram-intro p { color: var(--taddi-muted); max-width: 720px; margin: 0; }
.organigram-person-form { background: rgba(255,255,255,.72); border: 1px solid rgba(217,226,236,.9); border-radius: 1rem; padding: 1rem; }
.organigram-person-form label { display: block; font-size: .84rem; font-weight: 700; margin-bottom: .35rem; }
.organigram-form-row, .organigram-search { display: flex; gap: .5rem; }
.organigram-form-row .custom-select { min-width: 0; height: 44px; border-color: var(--taddi-line); border-radius: .65rem; }
.organigram-form-row .tree-direction-select { flex: 0 1 155px; }
.organigram-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; max-width: 1180px; margin: 0 auto .25rem; }
.organigram-toolbar .btn { border: 1px solid var(--taddi-line); background: var(--taddi-paper); color: var(--taddi-navy); white-space: nowrap; }
.organigram-toolbar .btn:hover { border-color: var(--taddi-blue); color: var(--taddi-blue); }
.organigram-toolbar output { min-width: 54px; text-align: center; font-size: .86rem; font-weight: 700; }
.organigram-search { flex: 1 1 280px; margin-right: auto; }
.organigram-search .form-control { min-width: 150px; }
#organigram-result { max-width: 1180px; margin: 0 auto .5rem; }
.organigram-viewport { width: 100%; min-height: 590px; max-height: 72vh; overflow: auto; overscroll-behavior: contain; background-color: var(--taddi-paper); background-image: radial-gradient(#c9d7df 1px, transparent 1px); background-size: 22px 22px; border: 1px solid var(--taddi-line); border-radius: 1.1rem; box-shadow: 0 18px 46px rgba(16,42,67,.12); }
.organigram-viewport:focus { outline: 3px solid rgba(23,107,135,.25); outline-offset: 2px; }
#organigram { display: block; min-width: 100%; min-height: 100%; }
.organigram-links path { fill: none; stroke: #9fb3c2; stroke-width: 2; }
.organigram-links path.relation-sibling { stroke: #985b9d; stroke-width: 3; }
.organigram-links path.relation-spouse { stroke: #d28a20; stroke-width: 3; stroke-dasharray: 8 5; }
.organigram-links path.relation-divorced { stroke: #7b8794; stroke-width: 3; stroke-dasharray: 2 7; }
.organigram-links path.relation-descendant { stroke: #6d93a6; stroke-width: 2.5; }
.organigram-card { cursor: pointer; outline: none; }
.organigram-card > rect { fill: #fffdf8; stroke: #bfd1da; stroke-width: 1.5; filter: drop-shadow(0 5px 7px rgba(16,42,67,.12)); transition: fill .16s, stroke .16s; }
.organigram-card:hover > rect, .organigram-card:focus > rect { fill: #edf8fa; stroke: var(--taddi-blue); stroke-width: 2.5; }
.organigram-card.is-highlighted > rect { fill: #fff3d8; stroke: var(--taddi-accent); stroke-width: 3; }
.organigram-card.relation-sibling > rect { stroke: #985b9d; }
.organigram-card.relation-spouse > rect { stroke: #d28a20; }
.organigram-card.relation-divorced > rect { stroke: #7b8794; stroke-dasharray: 4 3; }
.organigram-name { fill: var(--taddi-navy); font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 12px; font-weight: 700; pointer-events: none; }
.organigram-life { fill: var(--taddi-muted); font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 10px; pointer-events: none; }
.organigram-relationship { fill: var(--taddi-muted); font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 9px; font-weight: 750; pointer-events: none; text-transform: uppercase; }
.organigram-profile { fill: var(--taddi-blue); font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 10px; font-weight: 700; text-decoration: underline; }
.organigram-toggle circle { fill: var(--taddi-blue); stroke: #fff; stroke-width: 2; }
.organigram-toggle text { fill: #fff; font-size: 15px; font-weight: 700; pointer-events: none; }
.organigram-help { max-width: 1180px; margin: .75rem auto 0; color: var(--taddi-muted); font-size: .86rem; }
.organigram-help span { color: var(--taddi-blue); font-weight: 800; }

.kinship-overview { max-width: 1180px; margin: 3rem auto 0; }
.kinship-heading-row { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 1.25rem; }
.kinship-heading-row h2 { font-size: clamp(1.7rem, 4vw, 2.5rem); margin: .2rem 0 0; }
.family-biography { white-space: pre-line; line-height: 1.65; }
.kinship-heading-row > p { color: var(--taddi-muted); max-width: 470px; margin: 0; }
.kinship-groups { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; align-items: start; }
.kinship-group { min-width: 0; background: rgba(255,253,248,.8); border: 1px solid var(--taddi-line); border-radius: 1rem; padding: 1rem; box-shadow: 0 10px 30px rgba(16,42,67,.08); }
.kinship-group-heading { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .65rem; padding: .15rem .15rem .85rem; border-bottom: 1px solid var(--taddi-line); }
.kinship-group-heading h3 { font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 1rem; font-weight: 750; margin: 0; }
.kinship-icon { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: #fff; background: var(--taddi-blue); font-weight: 800; }
.kinship-icon-spouse { background: #d28a20; }
.kinship-count { display: grid; place-items: center; min-width: 28px; height: 28px; padding: 0 .4rem; border-radius: 999px; background: #e5f1f4; color: var(--taddi-blue-dark); font-size: .78rem; font-weight: 800; }
.kinship-list { display: grid; gap: .65rem; padding-top: .75rem; }
.kinship-card { display: grid; gap: .1rem; min-width: 0; padding: .75rem; color: var(--taddi-ink); background: #fff; border: 1px solid #e7edf2; border-radius: .75rem; transition: transform .15s, border-color .15s, box-shadow .15s; }
.kinship-card:hover, .kinship-card:focus { color: var(--taddi-ink); text-decoration: none; transform: translateY(-2px); border-color: #9bc0cb; box-shadow: 0 8px 20px rgba(16,42,67,.1); }
.kinship-card strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--taddi-navy); }
.kinship-card span { color: var(--taddi-muted); font-size: .78rem; }
.kinship-card small { color: var(--taddi-blue); font-weight: 700; margin-top: .25rem; }
.kinship-empty { color: var(--taddi-muted); font-size: .86rem; margin: .3rem 0; }
.kinship-note { color: var(--taddi-muted); font-size: .8rem; margin-top: .75rem; }

.relative-admin-card { margin-top: 1.25rem; }
.person-picker-form { max-width: 760px; padding: 1rem; margin-bottom: 1rem; border: 1px solid var(--taddi-line); border-radius: .85rem; background: #f7fbfc; }
.person-picker-form > label { display: block; font-weight: 750; margin-bottom: .45rem; }
.person-picker-row { display: flex; gap: .65rem; align-items: stretch; }
.person-picker-row .custom-select { min-width: 0; height: 44px; border-color: var(--taddi-line); border-radius: .65rem; }
.person-picker-row .btn { white-space: nowrap; }
.selected-person-note { display: inline-block; padding: .55rem .8rem; margin-bottom: 1.25rem; border-radius: .65rem; color: var(--taddi-blue-dark); background: #e5f1f4; }
.selected-relations { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; padding: .85rem 1rem; margin: -.4rem 0 1.25rem; border: 1px solid var(--taddi-line); border-radius: .85rem; background: #fffdf8; }
.selected-relations > strong { margin-right: .25rem; }
.selected-relations a, .selected-relations > span { display: inline-flex; align-items: center; gap: .38rem; padding: .35rem .6rem; border-radius: 999px; background: #f0f5f7; color: var(--taddi-ink); font-size: .82rem; }
.selected-relations a:hover { color: var(--taddi-blue); text-decoration: none; }
.relation-dot { width: 9px; height: 9px; border-radius: 50%; background: #9fb3c2; }
.selected-relations > .relation-edit-group { flex-wrap: wrap; padding: 0; background: transparent; border-radius: 0; }
.selected-relations .relation-edit-group .btn-outline-danger { color: #a31e32; background: #fff; border: 1px solid #a31e32; border-radius: .5rem; }
.selected-relations .relation-edit-group .btn-outline-danger:hover { color: #fff; background: #a31e32; }
.relation-dot.relation-sibling { background: #985b9d; }
.relation-dot.relation-spouse { background: #d28a20; }
.relation-dot.relation-divorced { background: #7b8794; }
.partner-admin-panel { padding: 1rem; margin: -.35rem 0 1.5rem; border: 1px solid #d6e5e9; border-radius: .85rem; background: #f7fbfc; }
.partner-admin-panel h6 { color: var(--taddi-navy); font-weight: 750; }
.partner-admin-panel > p { margin-bottom: .7rem; }
.partner-link-form { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(155px, .45fr) auto; gap: .65rem; }
.partner-link-form .custom-select, .new-partner-form .custom-select { min-width: 0; height: 44px; border-color: var(--taddi-line); border-radius: .65rem; }
.partner-link-form .btn { white-space: nowrap; }
.new-partner-details { margin-top: .9rem; }
.new-partner-details summary { color: var(--taddi-blue); cursor: pointer; font-weight: 700; }
.new-partner-form { display: grid; grid-template-columns: 1fr 1fr minmax(150px, .65fr) minmax(155px, .75fr); gap: .75rem; align-items: end; padding-top: .85rem; }
.new-partner-form .form-group { margin: 0; }
.new-partner-form .btn { grid-column: 1 / -1; justify-self: start; }
.existing-sibling-panel { padding: 1rem; border: 1px solid var(--taddi-line); border-radius: .85rem; background: #f7fbfc; }
.existing-sibling-panel h6 { color: var(--taddi-navy); font-weight: 750; }
.existing-sibling-panel p { margin-bottom: .65rem; }
.existing-sibling-form { display: grid; grid-template-columns: minmax(220px, 1fr) auto; gap: .65rem; }
.existing-sibling-form .custom-select { min-width: 0; height: 44px; border-color: var(--taddi-line); border-radius: .65rem; }
.existing-sibling-form .btn { white-space: nowrap; }
.sibling-divider { display: flex; align-items: center; gap: .75rem; margin: 1.2rem 0; color: var(--taddi-muted); font-size: .8rem; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.sibling-divider::before, .sibling-divider::after { content: ''; flex: 1; height: 1px; background: var(--taddi-line); }
.sibling-form { display: grid; grid-template-columns: 1fr 1fr minmax(150px, .65fr) auto; gap: .85rem; align-items: end; }
.sibling-form .form-group { margin: 0; }
.sibling-form label { font-size: .82rem; font-weight: 700; }
.sibling-form .btn { min-height: 44px; }

@media (max-width: 767px) {
  .tree-intro, .organigram-intro { grid-template-columns: 1fr; gap: 1rem; }
  .tree-hint { flex-basis: 100%; margin-left: 0; }
  .tree-viewport, .organigram-viewport { min-height: 520px; max-height: 68vh; }
  .organigram-form-row { align-items: stretch; }
  .organigram-toolbar { align-items: stretch; }
  .organigram-search { flex-basis: 100%; }
  .kinship-heading-row { display: block; }
  .kinship-heading-row > p { margin-top: .5rem; }
  .kinship-groups { grid-template-columns: 1fr; }
  .sibling-form { grid-template-columns: 1fr; }
  .person-picker-row { flex-direction: column; }
  .existing-sibling-form { grid-template-columns: 1fr; }
  .partner-link-form, .new-partner-form { grid-template-columns: 1fr; }
  .new-partner-form .btn { grid-column: auto; justify-self: stretch; }
  .navbar-brand small { display: none; }
}

.help-page {
  padding-top: 2rem;
  padding-bottom: 4rem;
  max-width: 1100px;
}

.help-intro {
  margin-bottom: 1.5rem;
  padding: 1.75rem;
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(135deg, #001a66 0%, #087f8c 100%);
  box-shadow: 0 14px 35px rgba(0, 26, 102, 0.18);
}

.help-intro h1 {
  margin: .25rem 0 .6rem;
  color: #fff;
  font-size: clamp(1.8rem, 4vw, 2.7rem);
}

.help-intro .eyebrow {
  color: #bfeef2;
}

.help-jump-links {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: 1.2rem;
}

.help-jump-links a {
  padding: .48rem .8rem;
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 999px;
  color: #fff;
  background: rgba(255, 255, 255, .1);
}

.help-jump-links a:hover,
.help-jump-links a:focus {
  color: #001a66;
  background: #fff;
  text-decoration: none;
}

.help-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.help-card {
  display: flex;
  gap: 1rem;
  padding: 1.35rem;
  border: 1px solid #dbe4ea;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(28, 54, 73, .08);
  scroll-margin-top: 6rem;
}

.help-card h2 {
  margin: 0 0 .7rem;
  color: #001a66;
  font-size: 1.3rem;
}

.help-card li + li {
  margin-top: .35rem;
}

.help-card-icon {
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  color: #fff;
  background: #087f8c;
  font-size: 1.2rem;
}

.help-note {
  display: flex;
  gap: .5rem 1rem;
  flex-wrap: wrap;
  margin-top: 1rem;
  padding: 1rem 1.25rem;
  border-left: 5px solid #087f8c;
  border-radius: 8px;
  background: #eef8f8;
}

@media (max-width: 767.98px) {
  .help-grid {
    grid-template-columns: 1fr;
  }

  .help-card {
    align-items: flex-start;
  }
}
