.db-philosophy__head { padding: 16px; border-bottom: 1px solid var(--line2); }
.db-philosophy__head h2 { font-size: clamp(1.75rem, 6vw, 5rem); text-align: center; line-height: 1.1; } .db-philosophy__head > p { max-width: 840px; margin: 16px auto 0; text-align: center; font-weight: 300; font-size: 16px; line-height: 1.75; color: var(--muted); }
.db-philosophy .db-philosophy__grid { display: flex; flex-direction: column; gap: 20px; padding: 20px 0 40px; }
.db-philosophy__item { display: flex; flex-direction: column; gap: 12px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.db-philosophy__item:last-child { border-bottom: none; padding-bottom: 0; }
.db-philosophy__item h3 { font-size: clamp(1.125rem, 3.5vw, 1.5rem); }
.db-philosophy__item p { font-size: 16px; line-height: 1.75; color: var(--muted); }
@media (min-width: 861px) {
.db-philosophy__head { padding: 60px 0; }
.db-philosophy__head h2 { font-size: 5rem; }
.db-philosophy .db-philosophy__grid { flex-direction: row; gap: 0; padding: 60px 0 120px; }
.db-philosophy__item { flex: 1; padding: 0 48px; border-bottom: none; border-left: 1px solid var(--line); justify-content: space-between; }
.db-philosophy__item:first-child { padding-left: 0; border-left: none; }
.db-philosophy__item:last-child { padding-right: 0; }
.db-philosophy__item h3 { font-size: 1.5rem; }
} .db-philosophy--jobs .db-philosophy__head { padding: 40px 0; }
.db-philosophy--jobs .db-philosophy__head h2 { font-size: clamp(1.5rem, 8vw, 5rem); }
.db-philosophy--jobs .db-philosophy__grid { gap: 24px; padding: 40px 0; } .db-philosophy--jobs .db-philosophy__item {
gap: 8px;
padding-bottom: 24px;
border-bottom: 1px solid var(--line2);
}
.db-philosophy--jobs .db-philosophy__item:last-child { border-bottom: none; padding-bottom: 0; }
.db-philosophy--jobs .db-philosophy__item h3 { line-height: 1.3; }
@media (min-width: 861px) { .db-philosophy--jobs .db-philosophy__head { padding: 120px 0 0; border-bottom: none; }
.db-philosophy--jobs .db-philosophy__head h2 { text-align: center; line-height: 88px; } .db-philosophy--jobs .db-philosophy__grid { gap: 96px; padding: 48px 0 60px; }
.db-philosophy--jobs .db-philosophy__item {
position: relative;
gap: 32px;
padding-bottom: 0; border-bottom: none;
border-left: none;
justify-content: flex-start;
} .db-philosophy--jobs .db-philosophy__item + .db-philosophy__item::before {
content: "";
position: absolute;
left: -48px;
top: 0;
bottom: 0;
width: 1px;
background: var(--line2);
} .db-philosophy--jobs .db-philosophy__item h3 { min-height: 2.6em; line-height: 32px; }
} .db-philosophy--about { background: var(--sand); }
.db-philosophy--about .db-philosophy__head { padding: 40px 0; }
.db-philosophy--about .db-philosophy__grid { gap: 24px; padding: 40px 0; }
.db-philosophy--about .db-philosophy__item {
gap: 24px;
padding-bottom: 0;
border-bottom: none;
}
.db-philosophy--about .db-philosophy__item h3 { font-size: clamp(1.125rem, 4vw, 1.5rem); line-height: 1.25; }
.db-philosophy--about .db-philosophy__divider { height: 1px; width: 100%; background: var(--line); }
@media (min-width: 861px) {
.db-philosophy--about .db-philosophy__head { padding: 60px 0; }
.db-philosophy--about .db-philosophy__head h2 { text-align: left; }
.db-philosophy--about .db-philosophy__grid { align-items: stretch; gap: 48px; padding: 60px 0 120px; }
.db-philosophy--about .db-philosophy__item {
gap: 40px;
padding: 0;
border-left: none;
min-width: 0;
justify-content: flex-start;
}
.db-philosophy--about .db-philosophy__divider {
width: 1px;
height: auto;
background: var(--line2);
align-self: stretch;
flex: 0 0 1px;
}
}
@media (min-width: 861px) and (max-width: 1099.98px) {
.db-philosophy--about .db-philosophy__grid { flex-direction: column; gap: 24px; }
.db-philosophy--about .db-philosophy__divider { width: 100%; height: 1px; align-self: stretch; flex: 0 0 1px; }
}  @media (min-width: 861px) {
.db-philosophy .db-philosophy__grid:has(> .db-philosophy__item:nth-child(4)) > .db-philosophy__item { justify-content: flex-start; }
.db-philosophy .db-philosophy__grid:has(> .db-philosophy__item:nth-child(5)) { flex-wrap: wrap; row-gap: 60px; }
.db-philosophy .db-philosophy__grid:has(> .db-philosophy__item:nth-child(5)) > .db-philosophy__item { flex: 0 0 33.3333%; padding: 0 48px; border-left: 1px solid var(--line); }
.db-philosophy .db-philosophy__grid:has(> .db-philosophy__item:nth-child(5)) > .db-philosophy__item:nth-child(3n+1) { padding-left: 0; border-left: none; }
.db-philosophy .db-philosophy__grid:has(> .db-philosophy__item:nth-child(5)) > .db-philosophy__item:nth-child(3n) { padding-right: 0; }
}